Grammalecte  Hex Artifact Content

Artifact 88b567d1feca21b24d24d8636388fda867c67a1963e0191768eb92cb62a464a0:


0000: 23 0a 23 20 20 20 52 c3 88 47 4c 45 53 20 44 45  #.#   R..GLES DE
0010: 20 47 52 41 4d 4d 41 49 52 45 20 46 52 41 4e c3   GRAMMAIRE FRAN.
0020: 87 41 49 53 45 20 50 4f 55 52 20 47 52 41 4d 4d  .AISE POUR GRAMM
0030: 41 4c 45 43 54 45 0a 23 20 20 20 70 61 72 20 4f  ALECTE.#   par O
0040: 6c 69 76 69 65 72 20 52 2e 0a 23 0a 23 20 20 20  livier R..#.#   
0050: 43 6f 70 79 72 69 67 68 74 20 c2 a9 20 32 30 31  Copyright .. 201
0060: 31 2d 32 30 31 37 2e 0a 23 0a 23 20 20 20 54 68  1-2017..#.#   Th
0070: 69 73 20 66 69 6c 65 20 69 73 20 70 61 72 74 20  is file is part 
0080: 6f 66 20 47 72 61 6d 6d 61 6c 65 63 74 65 2e 0a  of Grammalecte..
0090: 23 0a 23 20 20 20 47 72 61 6d 6d 61 6c 65 63 74  #.#   Grammalect
00a0: 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61  e is free softwa
00b0: 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69  re: you can redi
00c0: 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f  stribute it and/
00d0: 6f 72 20 6d 6f 64 69 66 79 0a 23 20 20 20 69 74  or modify.#   it
00e0: 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73   under the terms
00f0: 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65   of the GNU Gene
0100: 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e  ral Public Licen
0110: 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20  se as published 
0120: 62 79 0a 23 20 20 20 74 68 65 20 46 72 65 65 20  by.#   the Free 
0130: 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74  Software Foundat
0140: 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73  ion, either vers
0150: 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63  ion 3 of the Lic
0160: 65 6e 73 65 2c 20 6f 72 0a 23 20 20 20 28 61 74  ense, or.#   (at
0170: 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e   your option) an
0180: 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e  y later version.
0190: 0a 23 0a 23 20 20 20 47 72 61 6d 6d 61 6c 65 63  .#.#   Grammalec
01a0: 74 65 20 69 73 20 64 69 73 74 72 69 62 75 74 65  te is distribute
01b0: 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68  d in the hope th
01c0: 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73  at it will be us
01d0: 65 66 75 6c 2c 0a 23 20 20 20 62 75 74 20 57 49  eful,.#   but WI
01e0: 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e  THOUT ANY WARRAN
01f0: 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e  TY; without even
0200: 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72   the implied war
0210: 72 61 6e 74 79 20 6f 66 0a 23 20 20 20 4d 45 52  ranty of.#   MER
0220: 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20  CHANTABILITY or 
0230: 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41  FITNESS FOR A PA
0240: 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45  RTICULAR PURPOSE
0250: 2e 20 20 53 65 65 20 74 68 65 0a 23 20 20 20 47  .  See the.#   G
0260: 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69  NU General Publi
0270: 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f  c License for mo
0280: 72 65 20 64 65 74 61 69 6c 73 2e 0a 23 0a 23 20  re details..#.# 
0290: 20 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76    You should hav
02a0: 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70  e received a cop
02b0: 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e  y of the GNU Gen
02c0: 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65  eral Public Lice
02d0: 6e 73 65 0a 23 20 20 20 61 6c 6f 6e 67 20 77 69  nse.#   along wi
02e0: 74 68 20 47 72 61 6d 6d 61 6c 65 63 74 65 2e 20  th Grammalecte. 
02f0: 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74   If not, see <ht
0300: 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67  tp://www.gnu.org
0310: 2f 6c 69 63 65 6e 73 65 73 2f 3e 0a 23 0a 0a 23  /licenses/>.#..#
0320: 20 44 4f 43 55 4d 45 4e 54 41 54 49 4f 4e 0a 23   DOCUMENTATION.#
0330: 20 45 78 70 72 65 73 73 69 6f 6e 73 20 72 c3 a9   Expressions r..
0340: 67 75 6c 69 c3 a8 72 65 73 20 65 6e 20 50 79 74  guli..res en Pyt
0350: 68 6f 6e 20 3a 20 68 74 74 70 3a 2f 2f 64 6f 63  hon : http://doc
0360: 73 2e 70 79 74 68 6f 6e 2e 6f 72 67 2f 6c 69 62  s.python.org/lib
0370: 72 61 72 79 2f 72 65 2e 68 74 6d 6c 0a 0a 23 20  rary/re.html..# 
0380: 5b 2b 2b 5d 20 3a 20 73 c3 a9 70 61 72 61 74 65  [++] : s..parate
0390: 75 72 20 64 65 73 20 72 c3 a8 67 6c 65 73 20 70  ur des r..gles p
03a0: 6f 75 72 20 6c 65 20 70 61 72 61 67 72 61 70 68  our le paragraph
03b0: 65 20 65 74 20 64 65 73 20 72 c3 a8 67 6c 65 73  e et des r..gles
03c0: 20 70 6f 75 72 20 6c 61 20 70 68 72 61 73 65 2e   pour la phrase.
03d0: 0a 0a 23 20 54 79 70 65 73 20 64 e2 80 99 61 63  ..# Types d...ac
03e0: 74 69 6f 6e 3a 0a 23 20 20 20 2d 3e 3e 20 65 72  tion:.#   ->> er
03f0: 72 65 75 72 0a 23 20 20 20 7e 3e 3e 20 70 72 c3  reur.#   ~>> pr.
0400: a9 70 72 6f 63 65 73 73 65 75 72 20 64 65 20 74  .processeur de t
0410: 65 78 74 65 0a 23 20 20 20 3d 3e 3e 20 64 c3 a9  exte.#   =>> d..
0420: 73 61 6d 62 69 67 75 c3 af 73 61 74 65 75 72 0a  sambigu..sateur.
0430: 0a 23 20 47 72 6f 75 70 73 20 70 6f 73 69 74 69  .# Groups positi
0440: 6f 6e 69 6e 67 20 63 6f 64 65 20 66 6f 72 20 4a  oning code for J
0450: 61 76 61 53 63 72 69 70 74 3a 0a 23 20 41 6c 77  avaScript:.# Alw
0460: 61 79 73 20 62 65 67 69 6e 73 20 62 79 20 40 40  ays begins by @@
0470: 0a 23 20 20 20 30 20 2e 2e 2e 20 6e 20 20 20 20  .#   0 ... n    
0480: 20 20 20 20 20 6c 65 66 74 20 62 6f 75 6e 64 61       left bounda
0490: 72 79 20 70 6f 73 69 74 69 6f 6e 20 66 72 6f 6d  ry position from
04a0: 20 6c 65 66 74 0a 23 20 20 20 24 20 20 20 20 20   left.#   $     
04b0: 20 20 20 20 20 20 20 20 20 20 72 69 67 68 74 20            right 
04c0: 62 6f 75 6e 64 61 72 79 0a 23 20 20 20 77 20 20  boundary.#   w  
04d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72               wor
04e0: 64 20 62 6f 75 6e 64 61 72 69 65 73 0a 23 20 20  d boundaries.#  
04f0: 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20   *              
0500: 20 73 6f 6d 65 74 68 69 6e 67 20 73 6f 6d 65 77   something somew
0510: 68 65 72 65 0a 23 20 20 20 2a 2a 20 20 20 20 20  here.#   **     
0520: 20 20 20 20 20 20 20 20 20 73 6f 6d 65 74 68 69           somethi
0530: 6e 67 20 73 6f 6d 65 77 68 65 72 65 20 61 66 74  ng somewhere aft
0540: 65 72 20 70 72 65 76 69 6f 75 73 20 67 72 6f 75  er previous grou
0550: 70 0a 23 20 20 20 3e 78 3a 5f 20 20 20 20 20 20  p.#   >x:_      
0560: 20 20 20 20 20 20 77 69 74 68 69 6e 20 67 72 6f        within gro
0570: 75 70 20 78 2c 20 5f 20 69 73 20 67 72 6f 75 70  up x, _ is group
0580: 20 70 6f 73 69 74 69 6f 6e 20 63 6f 64 65 20 77   position code w
0590: 69 74 68 69 6e 20 67 72 6f 75 70 20 78 0a 0a 23  ithin group x..#
05a0: 20 46 69 6e 20 64 e2 80 99 69 6e 74 65 72 70 72   Fin d...interpr
05b0: c3 a9 74 61 74 69 6f 6e 20 64 75 20 66 69 63 68  ..tation du fich
05c0: 69 65 72 20 61 76 65 63 20 75 6e 65 20 6c 69 67  ier avec une lig
05d0: 6e 65 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70  ne commen..ant p
05e0: 61 72 20 23 45 4e 44 0a 0a 23 20 45 52 52 45 55  ar #END..# ERREU
05f0: 52 53 20 43 4f 55 52 41 4e 54 45 53 0a 23 20 68  RS COURANTES.# h
0600: 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  ttp://fr.wikiped
0610: 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 57 69 6b 69  ia.org/wiki/Wiki
0620: 70 25 43 33 25 41 39 64 69 61 3a 46 61 75 74 65  p%C3%A9dia:Faute
0630: 73 5f 64 25 32 37 6f 72 74 68 6f 67 72 61 70 68  s_d%27orthograph
0640: 65 2f 43 6f 75 72 61 6e 74 65 73 0a 0a 0a 21 21  e/Courantes...!!
0650: 0a 21 21 0a 21 21 20 4f 70 74 69 6f 6e 73 20 20  .!!.!! Options  
0660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
06a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
06b0: 20 20 20 20 20 20 20 20 0a 21 21 0a 21 21 0a 0a          .!!.!!..
06c0: 4f 50 54 47 52 4f 55 50 2f 62 61 73 69 63 3a 20  OPTGROUP/basic: 
06d0: 74 79 70 6f 20 61 70 6f 73 2c 20 65 73 70 20 74  typo apos, esp t
06e0: 61 62 2c 20 6e 62 73 70 20 75 6e 69 74 2c 20 74  ab, nbsp unit, t
06f0: 75 20 6d 61 6a 2c 20 6e 75 6d 20 76 69 72 67 2c  u maj, num virg,
0700: 20 6e 66 20 63 68 69 6d 2c 20 6f 63 72 20 6d 61   nf chim, ocr ma
0710: 70 6f 73 2c 20 6c 69 67 61 0a 4f 50 54 47 52 4f  pos, liga.OPTGRO
0720: 55 50 2f 67 72 61 6d 6d 3a 20 63 6f 6e 66 20 73  UP/gramm: conf s
0730: 67 70 6c 20 67 6e 0a 4f 50 54 47 52 4f 55 50 2f  gpl gn.OPTGROUP/
0740: 76 65 72 62 73 3a 20 69 6e 66 69 20 63 6f 6e 6a  verbs: infi conj
0750: 20 70 70 61 73 2c 20 69 6d 70 20 69 6e 74 65 20   ppas, imp inte 
0760: 76 6d 6f 64 65 0a 4f 50 54 47 52 4f 55 50 2f 73  vmode.OPTGROUP/s
0770: 74 79 6c 65 3a 20 62 73 20 70 6c 65 6f 2c 20 72  tyle: bs pleo, r
0780: 65 64 6f 6e 31 20 72 65 64 6f 6e 32 2c 20 6e 65  edon1 redon2, ne
0790: 67 0a 4f 50 54 47 52 4f 55 50 2f 6d 69 73 63 3a  g.OPTGROUP/misc:
07a0: 20 64 61 74 65 20 6d 63 0a 4f 50 54 47 52 4f 55   date mc.OPTGROU
07b0: 50 2f 64 65 62 75 67 3a 20 69 64 72 75 6c 65 0a  P/debug: idrule.
07c0: 0a 23 20 4e 61 6d 65 73 20 6f 66 20 6f 70 74 69  .# Names of opti
07d0: 6f 6e 73 20 69 73 20 75 73 65 64 20 69 6e 20 64  ons is used in d
07e0: 69 63 74 69 6f 6e 61 72 69 65 73 20 6b 65 79 73  ictionaries keys
07f0: 3a 20 64 4f 70 74 50 79 74 68 6f 6e 2c 20 64 4f  : dOptPython, dO
0800: 70 74 4a 61 76 61 53 63 72 69 70 74 2c 20 65 74  ptJavaScript, et
0810: 63 2e 0a 4f 50 54 53 4f 46 54 57 41 52 45 3a 20  c..OPTSOFTWARE: 
0820: 20 20 20 20 20 20 20 50 79 74 68 6f 6e 20 20 20         Python   
0830: 20 20 20 53 65 72 76 65 72 20 20 20 20 20 20 57     Server      W
0840: 72 69 74 65 72 20 20 20 20 20 20 4a 61 76 61 53  riter      JavaS
0850: 63 72 69 70 74 20 20 46 69 72 65 66 6f 78 20 20  cript  Firefox  
0860: 20 20 20 54 68 75 6e 64 65 72 62 69 72 64 0a 4f     Thunderbird.O
0870: 50 54 2f 74 79 70 6f 3a 20 20 20 20 20 20 20 20  PT/typo:        
0880: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0890: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
08a0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
08b0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
08c0: 72 75 65 0a 4f 50 54 2f 61 70 6f 73 3a 20 20 20  rue.OPT/apos:   
08d0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
08e0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
08f0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0900: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0910: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 65 73 70      True.OPT/esp
0920: 3a 20 20 20 20 20 20 20 20 20 20 20 20 54 72 75  :            Tru
0930: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0940: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0950: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
0960: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f  se       False.O
0970: 50 54 2f 74 61 62 3a 20 20 20 20 20 20 20 20 20  PT/tab:         
0980: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 54     False       T
0990: 72 75 65 20 20 20 20 20 20 20 20 46 61 6c 73 65  rue        False
09a0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
09b0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
09c0: 61 6c 73 65 0a 4f 50 54 2f 6e 62 73 70 3a 20 20  alse.OPT/nbsp:  
09d0: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
09e0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
09f0: 20 54 72 75 65 20 20 20 20 20 20 20 20 46 61 6c   True        Fal
0a00: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
0a10: 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 74       False.OPT/t
0a20: 75 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 54  u:             T
0a30: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0a40: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0a50: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0a60: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a  rue        True.
0a70: 4f 50 54 2f 6d 61 6a 3a 20 20 20 20 20 20 20 20  OPT/maj:        
0a80: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0a90: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0aa0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0ab0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0ac0: 54 72 75 65 0a 4f 50 54 2f 6e 75 6d 3a 20 20 20  True.OPT/num:   
0ad0: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
0ae0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0af0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0b00: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0b10: 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 76 69       True.OPT/vi
0b20: 72 67 3a 20 20 20 20 20 20 20 20 20 20 20 54 72  rg:           Tr
0b30: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0b40: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0b50: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0b60: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f  ue        True.O
0b70: 50 54 2f 75 6e 69 74 3a 20 20 20 20 20 20 20 20  PT/unit:        
0b80: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0b90: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0ba0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0bb0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0bc0: 61 6c 73 65 0a 4f 50 54 2f 6e 66 3a 20 20 20 20  alse.OPT/nf:    
0bd0: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
0be0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0bf0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0c00: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0c10: 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 6c 69       True.OPT/li
0c20: 67 61 3a 20 20 20 20 20 20 20 20 20 20 20 46 61  ga:           Fa
0c30: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0c40: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0c50: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0c60: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a  lse       False.
0c70: 4f 50 54 2f 6d 61 70 6f 73 3a 20 20 20 20 20 20  OPT/mapos:      
0c80: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0c90: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0ca0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
0cb0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0cc0: 46 61 6c 73 65 0a 4f 50 54 2f 63 68 69 6d 3a 20  False.OPT/chim: 
0cd0: 20 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20            False 
0ce0: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0cf0: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0d00: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0d10: 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f        False.OPT/
0d20: 6f 63 72 3a 20 20 20 20 20 20 20 20 20 20 20 20  ocr:            
0d30: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0d40: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
0d50: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0d60: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0d70: 65 0a 4f 50 54 2f 63 6f 6e 66 3a 20 20 20 20 20  e.OPT/conf:     
0d80: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0d90: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0da0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0db0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0dc0: 20 20 54 72 75 65 0a 4f 50 54 2f 73 67 70 6c 3a    True.OPT/sgpl:
0dd0: 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20             True 
0de0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0df0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0e00: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0e10: 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f         True.OPT/
0e20: 67 6e 3a 20 20 20 20 20 20 20 20 20 20 20 20 20  gn:             
0e30: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0e40: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0e50: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0e60: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0e70: 0a 4f 50 54 2f 69 6e 66 69 3a 20 20 20 20 20 20  .OPT/infi:      
0e80: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0e90: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0ea0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0eb0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0ec0: 20 54 72 75 65 0a 4f 50 54 2f 63 6f 6e 6a 3a 20   True.OPT/conj: 
0ed0: 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20            True  
0ee0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0ef0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0f00: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0f10: 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 70        True.OPT/p
0f20: 70 61 73 3a 20 20 20 20 20 20 20 20 20 20 20 54  pas:           T
0f30: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0f40: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0f50: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0f60: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a  rue        True.
0f70: 4f 50 54 2f 69 6d 70 3a 20 20 20 20 20 20 20 20  OPT/imp:        
0f80: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0f90: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0fa0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0fb0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0fc0: 54 72 75 65 0a 4f 50 54 2f 69 6e 74 65 3a 20 20  True.OPT/inte:  
0fd0: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
0fe0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0ff0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
1000: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
1010: 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 76 6d       True.OPT/vm
1020: 6f 64 65 3a 20 20 20 20 20 20 20 20 20 20 54 72  ode:          Tr
1030: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
1040: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
1050: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
1060: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f  ue        True.O
1070: 50 54 2f 62 73 3a 20 20 20 20 20 20 20 20 20 20  PT/bs:          
1080: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
1090: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
10a0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
10b0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
10c0: 72 75 65 0a 4f 50 54 2f 70 6c 65 6f 3a 20 20 20  rue.OPT/pleo:   
10d0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
10e0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
10f0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
1100: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
1110: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 72 65 64      True.OPT/red
1120: 6f 6e 31 3a 20 20 20 20 20 20 20 20 20 46 61 6c  on1:         Fal
1130: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
1140: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
1150: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1160: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f  se       False.O
1170: 50 54 2f 72 65 64 6f 6e 32 3a 20 20 20 20 20 20  PT/redon2:      
1180: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
1190: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
11a0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
11b0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
11c0: 61 6c 73 65 0a 4f 50 54 2f 6e 65 67 3a 20 20 20  alse.OPT/neg:   
11d0: 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20           False  
11e0: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
11f0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1200: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
1210: 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 64       False.OPT/d
1220: 61 74 65 3a 20 20 20 20 20 20 20 20 20 20 20 54  ate:           T
1230: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
1240: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
1250: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
1260: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a  rue        True.
1270: 4f 50 54 2f 6d 63 3a 20 20 20 20 20 20 20 20 20  OPT/mc:         
1280: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
1290: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
12a0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
12b0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
12c0: 46 61 6c 73 65 0a 4f 50 54 2f 69 64 72 75 6c 65  False.OPT/idrule
12d0: 3a 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20  :         False 
12e0: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
12f0: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
1300: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
1310: 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f        False.OPT/
1320: 68 74 6d 6c 3a 20 20 20 20 20 20 20 20 20 20 20  html:           
1330: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
1340: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
1350: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
1360: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
1370: 0a 4f 50 54 2f 6c 61 74 65 78 3a 20 20 20 20 20  .OPT/latex:     
1380: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
1390: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
13a0: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
13b0: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
13c0: 20 46 61 6c 73 65 0a 0a 23 20 50 72 69 6f 72 69   False..# Priori
13d0: 74 79 3a 20 66 72 6f 6d 20 30 20 74 6f 20 39 2e  ty: from 0 to 9.
13e0: 20 44 65 66 61 75 6c 74 20 70 72 69 6f 72 69 74   Default priorit
13f0: 79 20 69 73 20 34 2e 0a 4f 50 54 50 52 49 4f 52  y is 4..OPTPRIOR
1400: 49 54 59 2f 74 75 3a 20 20 20 20 20 36 0a 4f 50  ITY/tu:     6.OP
1410: 54 50 52 49 4f 52 49 54 59 2f 63 6f 6e 66 3a 20  TPRIORITY/conf: 
1420: 20 20 35 0a 4f 50 54 50 52 49 4f 52 49 54 59 2f    5.OPTPRIORITY/
1430: 6f 63 72 3a 20 20 20 20 33 0a 0a 4f 50 54 44 45  ocr:    3..OPTDE
1440: 46 41 55 4c 54 55 49 4c 41 4e 47 3a 20 66 72 5f  FAULTUILANG: fr_
1450: 46 52 0a 0a 23 20 4c 61 62 65 6c 73 0a 4f 50 54  FR..# Labels.OPT
1460: 4c 41 4e 47 2f 66 72 5f 46 52 3a 20 20 20 20 20  LANG/fr_FR:     
1470: 20 47 72 61 6d 6d 61 6c 65 63 74 65 20 28 46 72   Grammalecte (Fr
1480: 61 6e c3 a7 61 69 73 29 0a 4f 50 54 4c 41 42 45  an..ais).OPTLABE
1490: 4c 2f 62 61 73 69 63 3a 20 20 20 20 20 54 79 70  L/basic:     Typ
14a0: 6f 67 72 61 70 68 69 65 0a 4f 50 54 4c 41 42 45  ographie.OPTLABE
14b0: 4c 2f 74 79 70 6f 3a 20 20 20 20 20 20 53 69 67  L/typo:      Sig
14c0: 6e 65 73 20 74 79 70 6f 67 72 61 70 68 69 71 75  nes typographiqu
14d0: 65 73 0a 4f 50 54 4c 41 42 45 4c 2f 61 70 6f 73  es.OPTLABEL/apos
14e0: 3a 20 20 20 20 20 20 41 70 6f 73 74 72 6f 70 68  :      Apostroph
14f0: 65 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 7c  e typographique|
1500: 43 6f 72 72 65 63 74 69 6f 6e 20 64 65 73 20 61  Correction des a
1510: 70 6f 73 74 72 6f 70 68 65 73 20 64 72 6f 69 74  postrophes droit
1520: 65 73 2e 20 41 75 74 6f 6d 61 74 69 73 6d 65 20  es. Automatisme 
1530: 70 6f 73 73 69 62 6c 65 20 64 61 6e 73 20 6c 65  possible dans le
1540: 20 6d 65 6e 75 20 4f 75 74 69 6c 73 20 3e 20 4f   menu Outils > O
1550: 70 74 69 6f 6e 73 20 64 e2 80 99 61 75 74 6f 63  ptions d...autoc
1560: 6f 72 72 65 63 74 69 6f 6e 20 3e 20 4f 70 74 69  orrection > Opti
1570: 6f 6e 73 20 6c 69 6e 67 75 69 73 74 69 71 75 65  ons linguistique
1580: 73 20 3e 20 47 75 69 6c 6c 65 6d 65 74 73 20 73  s > Guillemets s
1590: 69 6d 70 6c 65 73 20 3e 20 52 65 6d 70 6c 61 63  imples > Remplac
15a0: 65 72 20 28 c3 a0 20 63 6f 63 68 65 72 29 0a 4f  er (.. cocher).O
15b0: 50 54 4c 41 42 45 4c 2f 65 73 70 3a 20 20 20 20  PTLABEL/esp:    
15c0: 20 20 20 45 73 70 61 63 65 73 20 73 75 72 6e 75     Espaces surnu
15d0: 6d c3 a9 72 61 69 72 65 73 7c 53 69 67 6e 61 6c  m..raires|Signal
15e0: 65 20 6c 65 73 20 65 73 70 61 63 65 73 20 69 6e  e les espaces in
15f0: 75 74 69 6c 65 73 20 65 6e 74 72 65 20 6c 65 73  utiles entre les
1600: 20 6d 6f 74 73 2c 20 65 6e 20 64 c3 a9 62 75 74   mots, en d..but
1610: 20 65 74 20 65 6e 20 66 69 6e 20 64 65 20 6c 69   et en fin de li
1620: 67 6e 65 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 61  gne..OPTLABEL/ta
1630: 62 3a 20 20 20 20 20 20 20 54 61 62 75 6c 61 74  b:       Tabulat
1640: 69 6f 6e 73 20 73 75 72 6e 75 6d c3 a9 72 61 69  ions surnum..rai
1650: 72 65 73 7c 53 69 67 6e 61 6c 65 20 6c 65 73 20  res|Signale les 
1660: 74 61 62 75 6c 61 74 69 6f 6e 73 20 69 6e 75 74  tabulations inut
1670: 69 6c 65 73 20 65 6e 20 64 c3 a9 62 75 74 20 65  iles en d..but e
1680: 74 20 65 6e 20 66 69 6e 20 64 65 20 6c 69 67 6e  t en fin de lign
1690: 65 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e 62 73 70  e..OPTLABEL/nbsp
16a0: 3a 20 20 20 20 20 20 45 73 70 61 63 65 73 20 69  :      Espaces i
16b0: 6e 73 c3 a9 63 61 62 6c 65 73 7c 56 c3 a9 72 69  ns..cables|V..ri
16c0: 66 69 65 20 6c 65 73 20 65 73 70 61 63 65 73 20  fie les espaces 
16d0: 69 6e 73 c3 a9 63 61 62 6c 65 73 20 61 76 65 63  ins..cables avec
16e0: 20 6c 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e   les ponctuation
16f0: 73 20 c2 ab c2 a0 21 c2 a0 3f c2 a0 3a c2 a0 3b  s ....!..?..:..;
1700: c2 a0 c2 bb 20 28 c3 a0 20 64 c3 a9 73 61 63 74  .... (.. d..sact
1710: 69 76 65 72 20 73 69 20 76 6f 75 73 20 75 74 69  iver si vous uti
1720: 6c 69 73 65 7a 20 75 6e 65 20 70 6f 6c 69 63 65  lisez une police
1730: 20 47 72 61 70 68 69 74 65 29 0a 4f 50 54 4c 41   Graphite).OPTLA
1740: 42 45 4c 2f 6d 61 6a 3a 20 20 20 20 20 20 20 4d  BEL/maj:       M
1750: 61 6a 75 73 63 75 6c 65 73 7c 56 c3 a9 72 69 66  ajuscules|V..rif
1760: 69 65 20 6c e2 80 99 75 74 69 6c 69 73 61 74 69  ie l...utilisati
1770: 6f 6e 20 64 65 73 20 6d 61 6a 75 73 63 75 6c 65  on des majuscule
1780: 73 20 65 74 20 64 65 73 20 6d 69 6e 75 73 63 75  s et des minuscu
1790: 6c 65 73 20 28 70 61 72 20 65 78 65 6d 70 6c 65  les (par exemple
17a0: 2c 20 c2 ab 20 6c 61 20 72 61 69 73 6f 6e 20 64  , .. la raison d
17b0: e2 80 99 c3 89 74 61 74 20 c2 bb 2c 20 c2 ab 20  .....tat .., .. 
17c0: 6c 65 73 20 45 75 72 6f 70 c3 a9 65 6e 73 20 c2  les Europ..ens .
17d0: bb 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 76 69 72  .)..OPTLABEL/vir
17e0: 67 3a 20 20 20 20 20 20 56 69 72 67 75 6c 65 73  g:      Virgules
17f0: 7c 56 69 72 67 75 6c 65 73 20 6d 61 6e 71 75 61  |Virgules manqua
1800: 6e 74 65 73 20 61 76 61 6e 74 20 e2 80 9c 6d 61  ntes avant ...ma
1810: 69 73 e2 80 9d 2c 20 e2 80 9c 63 61 72 e2 80 9d  is..., ...car...
1820: 20 65 74 20 e2 80 9c 65 74 63 2e e2 80 9d 2e 0a   et ...etc......
1830: 4f 50 54 4c 41 42 45 4c 2f 74 75 3a 20 20 20 20  OPTLABEL/tu:    
1840: 20 20 20 20 54 72 61 69 74 73 20 64 e2 80 99 75      Traits d...u
1850: 6e 69 6f 6e 7c 43 68 65 72 63 68 65 20 6c 65 73  nion|Cherche les
1860: 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
1870: 6e 20 6d 61 6e 71 75 61 6e 74 73 20 6f 75 20 69  n manquants ou i
1880: 6e 75 74 69 6c 65 73 2e 0a 4f 50 54 4c 41 42 45  nutiles..OPTLABE
1890: 4c 2f 6e 75 6d 3a 20 20 20 20 20 20 20 4e 6f 6d  L/num:       Nom
18a0: 62 72 65 73 7c 45 73 70 61 63 65 73 20 69 6e 73  bres|Espaces ins
18b0: c3 a9 63 61 62 6c 65 73 20 73 75 72 20 6c 65 73  ..cables sur les
18c0: 20 67 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 20   grands nombres 
18d0: 28 3e 20 31 30 20 30 30 30 29 2e 20 56 c3 a9 72  (> 10 000). V..r
18e0: 69 66 69 65 20 6c 61 20 70 72 c3 a9 73 65 6e 63  ifie la pr..senc
18f0: 65 20 64 65 20 c2 ab 20 4f 20 c2 bb 20 61 75 20  e de .. O .. au 
1900: 6c 69 65 75 20 64 65 20 c2 ab 20 30 20 c2 bb 2e  lieu de .. 0 ...
1910: 0a 4f 50 54 4c 41 42 45 4c 2f 75 6e 69 74 3a 20  .OPTLABEL/unit: 
1920: 20 20 20 20 20 45 73 70 61 63 65 73 20 69 6e 73       Espaces ins
1930: c3 a9 63 61 62 6c 65 73 20 61 76 61 6e 74 20 75  ..cables avant u
1940: 6e 69 74 c3 a9 73 20 64 65 20 6d 65 73 75 72 65  nit..s de mesure
1950: 0a 4f 50 54 4c 41 42 45 4c 2f 6e 66 3a 20 20 20  .OPTLABEL/nf:   
1960: 20 20 20 20 20 4e 6f 72 6d 65 73 20 66 72 61 6e       Normes fran
1970: c3 a7 61 69 73 65 73 0a 4f 50 54 4c 41 42 45 4c  ..aises.OPTLABEL
1980: 2f 6c 69 67 61 3a 20 20 20 20 20 20 53 69 67 6e  /liga:      Sign
1990: 61 6c 65 72 20 6c 69 67 61 74 75 72 65 73 20 74  aler ligatures t
19a0: 79 70 6f 67 72 61 70 68 69 71 75 65 73 7c 4c 69  ypographiques|Li
19b0: 67 61 74 75 72 65 73 20 64 65 20 66 69 2c 20 66  gatures de fi, f
19c0: 6c 2c 20 66 66 2c 20 66 66 69 2c 20 66 66 6c 2c  l, ff, ffi, ffl,
19d0: 20 66 74 2c 20 73 74 2e 0a 4f 50 54 4c 41 42 45   ft, st..OPTLABE
19e0: 4c 2f 6d 61 70 6f 73 3a 20 20 20 20 20 41 70 6f  L/mapos:     Apo
19f0: 73 74 72 6f 70 68 65 20 6d 61 6e 71 75 61 6e 74  strophe manquant
1a00: 65 20 61 70 72 c3 a8 73 20 6c 65 74 74 72 65 73  e apr..s lettres
1a10: 20 69 73 6f 6c c3 a9 65 73 20 5b 21 5d 7c 41 70   isol..es [!]|Ap
1a20: 6f 73 74 72 6f 70 68 65 20 6d 61 6e 71 75 61 6e  ostrophe manquan
1a30: 74 65 20 61 70 72 c3 a8 73 20 6c 65 73 20 6c 65  te apr..s les le
1a40: 74 74 72 65 73 20 6c 20 64 20 73 20 6e 20 63 20  ttres l d s n c 
1a50: 6a 20 6d 20 74 20 c3 a7 2e 20 43 65 74 74 65 20  j m t ... Cette 
1a60: 6f 70 74 69 6f 6e 20 73 65 72 74 20 73 75 72 74  option sert surt
1a70: 6f 75 74 20 c3 a0 20 72 65 70 c3 a9 72 65 72 20  out .. rep..rer 
1a80: 6c 65 73 20 64 c3 a9 66 61 75 74 73 20 64 65 20  les d..fauts de 
1a90: 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 64 65  num..risation de
1aa0: 73 20 74 65 78 74 65 73 20 65 74 20 65 73 74 20  s textes et est 
1ab0: 64 c3 a9 63 6f 6e 73 65 69 6c 6c c3 a9 65 20 70  d..conseill..e p
1ac0: 6f 75 72 20 6c 65 73 20 74 65 78 74 65 73 20 73  our les textes s
1ad0: 63 69 65 6e 74 69 66 69 71 75 65 73 2e 0a 4f 50  cientifiques..OP
1ae0: 54 4c 41 42 45 4c 2f 63 68 69 6d 3a 20 20 20 20  TLABEL/chim:    
1af0: 20 20 43 68 69 6d 69 65 20 5b 21 5d 7c 54 79 70    Chimie [!]|Typ
1b00: 6f 67 72 61 70 68 69 65 20 64 65 73 20 63 6f 6d  ographie des com
1b10: 70 6f 73 c3 a9 73 20 63 68 69 6d 69 71 75 65 73  pos..s chimiques
1b20: 20 28 48 e2 82 82 4f 2c 20 43 4f e2 82 82 2c 20   (H...O, CO..., 
1b30: 65 74 63 2e 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f  etc.)..OPTLABEL/
1b40: 6f 63 72 3a 20 20 20 20 20 20 20 45 72 72 65 75  ocr:       Erreu
1b50: 72 73 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  rs de num..risat
1b60: 69 6f 6e 20 28 4f 43 52 29 20 5b 21 5d 7c 45 72  ion (OCR) [!]|Er
1b70: 72 65 75 72 73 20 64 65 20 72 65 63 6f 6e 6e 61  reurs de reconna
1b80: 69 73 73 61 6e 63 65 20 6f 70 74 69 71 75 65 20  issance optique 
1b90: 64 65 73 20 63 61 72 61 63 74 c3 a8 72 65 73 2e  des caract..res.
1ba0: 20 42 65 61 75 63 6f 75 70 20 64 65 20 66 61 75   Beaucoup de fau
1bb0: 78 20 70 6f 73 69 74 69 66 73 2e 0a 0a 4f 50 54  x positifs...OPT
1bc0: 4c 41 42 45 4c 2f 67 72 61 6d 6d 3a 20 20 20 20  LABEL/gramm:    
1bd0: 20 4e 6f 6d 73 20 65 74 20 61 64 6a 65 63 74 69   Noms et adjecti
1be0: 66 73 0a 4f 50 54 4c 41 42 45 4c 2f 63 6f 6e 66  fs.OPTLABEL/conf
1bf0: 3a 20 20 20 20 20 20 43 6f 6e 66 75 73 69 6f 6e  :      Confusion
1c00: 73 20 65 74 20 66 61 75 78 2d 61 6d 69 73 7c 43  s et faux-amis|C
1c10: 68 65 72 63 68 65 20 64 65 73 20 65 72 72 65 75  herche des erreu
1c20: 72 73 20 73 6f 75 76 65 6e 74 20 64 75 65 73 20  rs souvent dues 
1c30: c3 a0 20 6c e2 80 99 68 6f 6d 6f 6e 79 6d 69 65  .. l...homonymie
1c40: 20 28 70 61 72 20 65 78 65 6d 70 6c 65 2c 20 6c   (par exemple, l
1c50: 65 73 20 63 6f 6e 66 75 73 69 6f 6e 73 20 65 6e  es confusions en
1c60: 74 72 65 20 c2 ab 20 66 61 c3 ae 74 65 20 c2 bb  tre .. fa..te ..
1c70: 20 65 74 20 c2 ab 20 66 61 69 74 65 20 c2 bb 29   et .. faite ..)
1c80: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 73 67 70 6c 3a  ..OPTLABEL/sgpl:
1c90: 20 20 20 20 20 20 50 6c 75 72 69 65 6c 73 20 28        Pluriels (
1ca0: 6c 6f 63 75 74 69 6f 6e 73 29 7c 56 c3 a9 72 69  locutions)|V..ri
1cb0: 66 69 65 20 6c e2 80 99 75 73 61 67 65 20 64 75  fie l...usage du
1cc0: 20 70 6c 75 72 69 65 6c 20 6f 75 20 64 75 20 73   pluriel ou du s
1cd0: 69 6e 67 75 6c 69 65 72 20 64 61 6e 73 20 63 65  ingulier dans ce
1ce0: 72 74 61 69 6e 65 73 20 6c 6f 63 75 74 69 6f 6e  rtaines locution
1cf0: 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 67 6e 3a 20  s..OPTLABEL/gn: 
1d00: 20 20 20 20 20 20 20 41 63 63 6f 72 64 73 20 28         Accords (
1d10: 67 65 6e 72 65 20 65 74 20 6e 6f 6d 62 72 65 29  genre et nombre)
1d20: 7c 41 63 63 6f 72 64 73 20 64 65 73 20 6e 6f 6d  |Accords des nom
1d30: 73 20 65 74 20 64 65 73 20 61 64 6a 65 63 74 69  s et des adjecti
1d40: 66 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 76 65  fs...OPTLABEL/ve
1d50: 72 62 73 3a 20 20 20 20 20 56 65 72 62 65 73 0a  rbs:     Verbes.
1d60: 4f 50 54 4c 41 42 45 4c 2f 63 6f 6e 6a 3a 20 20  OPTLABEL/conj:  
1d70: 20 20 20 20 43 6f 6e 6a 75 67 61 69 73 6f 6e 73      Conjugaisons
1d80: 7c 41 63 63 6f 72 64 20 64 65 73 20 76 65 72 62  |Accord des verb
1d90: 65 73 20 61 76 65 63 20 6c 65 75 72 20 73 75 6a  es avec leur suj
1da0: 65 74 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e 66  et..OPTLABEL/inf
1db0: 69 3a 20 20 20 20 20 20 49 6e 66 69 6e 69 74 69  i:      Infiniti
1dc0: 66 7c 43 6f 6e 66 75 73 69 6f 6e 20 65 6e 74 72  f|Confusion entr
1dd0: 65 20 6c e2 80 99 69 6e 66 69 6e 69 74 69 66 20  e l...infinitif 
1de0: 65 74 20 64 e2 80 99 61 75 74 72 65 73 20 66 6f  et d...autres fo
1df0: 72 6d 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69  rmes..OPTLABEL/i
1e00: 6d 70 3a 20 20 20 20 20 20 20 49 6d 70 c3 a9 72  mp:       Imp..r
1e10: 61 74 69 66 7c 56 c3 a9 72 69 66 69 65 20 6e 6f  atif|V..rifie no
1e20: 74 61 6d 6d 65 6e 74 20 6c 61 20 64 65 75 78 69  tamment la deuxi
1e30: c3 a8 6d 65 20 70 65 72 73 6f 6e 6e 65 20 64 75  ..me personne du
1e40: 20 73 69 6e 67 75 6c 69 65 72 20 28 70 61 72 20   singulier (par 
1e50: 65 78 65 6d 70 6c 65 2c 20 6c 65 73 20 65 72 72  exemple, les err
1e60: 65 75 72 73 20 3a 20 c2 ab 20 76 61 73 20 e2 80  eurs : .. vas ..
1e70: a6 20 c2 bb 2c 20 c2 ab 20 70 72 65 6e 64 20 e2  . .., .. prend .
1e80: 80 a6 20 c2 bb 2c 20 c2 ab 20 6d 61 6e 67 65 73  .. .., .. manges
1e90: 20 e2 80 a6 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42   ... ..)..OPTLAB
1ea0: 45 4c 2f 69 6e 74 65 3a 20 20 20 20 20 20 49 6e  EL/inte:      In
1eb0: 74 65 72 72 6f 67 61 74 69 66 7c 56 c3 a9 72 69  terrogatif|V..ri
1ec0: 66 69 65 20 6c 65 73 20 66 6f 72 6d 65 73 20 69  fie les formes i
1ed0: 6e 74 65 72 72 6f 67 61 74 69 76 65 73 20 65 74  nterrogatives et
1ee0: 20 73 75 67 67 c3 a8 72 65 20 64 65 20 6c 69 65   sugg..re de lie
1ef0: 72 20 6c 65 73 20 70 72 6f 6e 6f 6d 73 20 70 65  r les pronoms pe
1f00: 72 73 6f 6e 6e 65 6c 73 20 61 76 65 63 20 6c 65  rsonnels avec le
1f10: 73 20 76 65 72 62 65 73 2e 0a 4f 50 54 4c 41 42  s verbes..OPTLAB
1f20: 45 4c 2f 70 70 61 73 3a 20 20 20 20 20 20 50 61  EL/ppas:      Pa
1f30: 72 74 69 63 69 70 65 73 20 70 61 73 73 c3 a9 73  rticipes pass..s
1f40: 2c 20 61 64 6a 65 63 74 69 66 73 0a 4f 50 54 4c  , adjectifs.OPTL
1f50: 41 42 45 4c 2f 76 6d 6f 64 65 3a 20 20 20 20 20  ABEL/vmode:     
1f60: 4d 6f 64 65 73 20 76 65 72 62 61 75 78 0a 0a 4f  Modes verbaux..O
1f70: 50 54 4c 41 42 45 4c 2f 73 74 79 6c 65 3a 20 20  PTLABEL/style:  
1f80: 20 20 20 53 74 79 6c 65 0a 4f 50 54 4c 41 42 45     Style.OPTLABE
1f90: 4c 2f 62 73 3a 20 20 20 20 20 20 20 20 50 6f 70  L/bs:        Pop
1fa0: 75 6c 61 69 72 65 7c 53 6f 75 6c 69 67 6e 65 20  ulaire|Souligne 
1fb0: 75 6e 20 6c 61 6e 67 61 67 65 20 63 6f 75 72 61  un langage coura
1fc0: 6e 74 20 63 6f 6e 73 69 64 c3 a9 72 c3 a9 20 63  nt consid..r.. c
1fd0: 6f 6d 6d 65 20 65 72 72 6f 6e c3 a9 2c 20 63 6f  omme erron.., co
1fe0: 6d 6d 65 20 c2 ab 20 6d 61 6c 67 72 c3 a9 20 71  mme .. malgr.. q
1ff0: 75 65 20 c2 bb 2e 0a 4f 50 54 4c 41 42 45 4c 2f  ue ....OPTLABEL/
2000: 70 6c 65 6f 3a 20 20 20 20 20 20 50 6c c3 a9 6f  pleo:      Pl..o
2010: 6e 61 73 6d 65 73 7c 52 65 70 c3 a8 72 65 20 64  nasmes|Rep..re d
2020: 65 73 20 72 65 64 6f 6e 64 61 6e 63 65 73 20 73  es redondances s
2030: c3 a9 6d 61 6e 74 69 71 75 65 73 2c 20 63 6f 6d  ..mantiques, com
2040: 6d 65 20 c2 ab 20 61 75 20 6a 6f 75 72 20 64 e2  me .. au jour d.
2050: 80 99 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 20  ..aujourd...hui 
2060: c2 bb 2c 20 c2 ab 20 6d 6f 6e 74 65 72 20 65 6e  .., .. monter en
2070: 20 68 61 75 74 20 c2 bb 2c 20 65 74 63 2e 0a 4f   haut .., etc..O
2080: 50 54 4c 41 42 45 4c 2f 6e 65 67 3a 20 20 20 20  PTLABEL/neg:    
2090: 20 20 20 41 64 76 65 72 62 65 20 64 65 20 6e c3     Adverbe de n.
20a0: a9 67 61 74 69 6f 6e 20 5b 21 5d 7c 4e 65 20 e2  .gation [!]|Ne .
20b0: 80 a6 20 70 61 73 2c 20 6e 65 20 e2 80 a6 20 6a  .. pas, ne ... j
20c0: 61 6d 61 69 73 2c 20 65 74 63 2e 0a 4f 50 54 4c  amais, etc..OPTL
20d0: 41 42 45 4c 2f 72 65 64 6f 6e 31 3a 20 20 20 20  ABEL/redon1:    
20e0: 52 c3 a9 70 c3 a9 74 69 74 69 6f 6e 73 20 64 61  R..p..titions da
20f0: 6e 73 20 6c 65 20 70 61 72 61 67 72 61 70 68 65  ns le paragraphe
2100: 20 5b 21 5d 7c 53 6f 6e 74 20 65 78 63 6c 75 73   [!]|Sont exclus
2110: 20 6c 65 73 20 6d 6f 74 73 20 67 72 61 6d 6d 61   les mots gramma
2120: 74 69 63 61 75 78 2c 20 63 65 75 78 20 63 6f 6d  ticaux, ceux com
2130: 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e 65  men..ant par une
2140: 20 6d 61 6a 75 73 63 75 6c 65 2c 20 61 69 6e 73   majuscule, ains
2150: 69 20 71 75 65 20 e2 80 9c c3 aa 74 72 65 e2 80  i que .....tre..
2160: 9d 20 65 74 20 e2 80 9c 61 76 6f 69 72 e2 80 9d  . et ...avoir...
2170: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 72 65 64 6f 6e  ..OPTLABEL/redon
2180: 32 3a 20 20 20 20 52 c3 a9 70 c3 a9 74 69 74 69  2:    R..p..titi
2190: 6f 6e 73 20 64 61 6e 73 20 6c 61 20 70 68 72 61  ons dans la phra
21a0: 73 65 20 5b 21 5d 7c 53 6f 6e 74 20 65 78 63 6c  se [!]|Sont excl
21b0: 75 73 20 6c 65 73 20 6d 6f 74 73 20 67 72 61 6d  us les mots gram
21c0: 6d 61 74 69 63 61 75 78 2c 20 61 69 6e 73 69 20  maticaux, ainsi 
21d0: 71 75 65 20 e2 80 9c c3 aa 74 72 65 e2 80 9d 20  que .....tre... 
21e0: 65 74 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 0a  et ...avoir.....
21f0: 0a 4f 50 54 4c 41 42 45 4c 2f 6d 69 73 63 3a 20  .OPTLABEL/misc: 
2200: 20 20 20 20 20 44 69 76 65 72 73 0a 4f 50 54 4c       Divers.OPTL
2210: 41 42 45 4c 2f 6d 63 3a 20 20 20 20 20 20 20 20  ABEL/mc:        
2220: 4d 6f 74 73 20 63 6f 6d 70 6f 73 c3 a9 73 20 5b  Mots compos..s [
2230: 21 5d 7c 56 c3 a9 72 69 66 69 65 20 73 69 20 6c  !]|V..rifie si l
2240: 65 73 20 6d 6f 74 73 20 63 6f 6d 70 6f 73 c3 a9  es mots compos..
2250: 73 20 c3 a0 20 74 72 61 69 74 20 64 e2 80 99 75  s .. trait d...u
2260: 6e 69 6f 6e 20 65 78 69 73 74 65 6e 74 20 64 61  nion existent da
2270: 6e 73 20 6c 65 20 64 69 63 74 69 6f 6e 6e 61 69  ns le dictionnai
2280: 72 65 20 28 68 6f 72 6d 69 73 20 63 65 75 78 20  re (hormis ceux 
2290: 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20  commen..ant par 
22a0: 65 78 2d 2c 20 6d 69 2d 2c 20 71 75 61 73 69 2d  ex-, mi-, quasi-
22b0: 2c 20 73 65 6d 69 2d 2c 20 6e 6f 6e 2d 2c 20 64  , semi-, non-, d
22c0: 65 6d 69 2d 20 65 74 20 64 e2 80 99 61 75 74 72  emi- et d...autr
22d0: 65 73 20 70 72 c3 a9 66 69 78 65 73 20 63 6f 6d  es pr..fixes com
22e0: 6d 75 6e 73 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f  muns)..OPTLABEL/
22f0: 64 61 74 65 3a 20 20 20 20 20 20 56 61 6c 69 64  date:      Valid
2300: 69 74 c3 a9 20 64 65 73 20 64 61 74 65 73 0a 0a  it.. des dates..
2310: 4f 50 54 4c 41 42 45 4c 2f 64 65 62 75 67 3a 20  OPTLABEL/debug: 
2320: 20 20 20 20 44 c3 a9 62 6f 67 61 67 65 0a 4f 50      D..bogage.OP
2330: 54 4c 41 42 45 4c 2f 69 64 72 75 6c 65 3a 20 20  TLABEL/idrule:  
2340: 20 20 49 64 65 6e 74 69 66 69 61 6e 74 20 64 65    Identifiant de
2350: 73 20 72 c3 a8 67 6c 65 73 20 64 65 20 63 6f 6e  s r..gles de con
2360: 74 72 c3 b4 6c 65 20 5b 21 5d 7c 41 66 66 69 63  tr..le [!]|Affic
2370: 68 65 20 6c e2 80 99 69 64 65 6e 74 69 66 69 61  he l...identifia
2380: 6e 74 20 64 65 20 6c 61 20 72 c3 a8 67 6c 65 20  nt de la r..gle 
2390: 64 65 20 63 6f 6e 74 72 c3 b4 6c 65 20 64 61 6e  de contr..le dan
23a0: 73 20 6c 65 73 20 6d 65 73 73 61 67 65 73 20 64  s les messages d
23b0: e2 80 99 65 72 72 65 75 72 2e 0a 0a 0a 4f 50 54  ...erreur....OPT
23c0: 4c 41 4e 47 2f 65 6e 5f 55 53 3a 20 20 20 20 20  LANG/en_US:     
23d0: 20 47 72 61 6d 6d 61 72 20 63 68 65 63 6b 69 6e   Grammar checkin
23e0: 67 20 28 46 72 65 6e 63 68 29 0a 4f 50 54 4c 41  g (French).OPTLA
23f0: 42 45 4c 2f 62 61 73 69 63 3a 20 20 20 20 20 54  BEL/basic:     T
2400: 79 70 6f 67 72 61 70 68 79 0a 4f 50 54 4c 41 42  ypography.OPTLAB
2410: 45 4c 2f 74 79 70 6f 3a 20 20 20 20 20 20 54 79  EL/typo:      Ty
2420: 70 6f 67 72 61 70 68 69 63 61 6c 20 67 6c 79 70  pographical glyp
2430: 68 73 0a 4f 50 54 4c 41 42 45 4c 2f 61 70 6f 73  hs.OPTLABEL/apos
2440: 3a 20 20 20 20 20 20 54 79 70 6f 67 72 61 70 68  :      Typograph
2450: 69 63 61 6c 20 61 70 6f 73 74 72 6f 70 68 65 7c  ical apostrophe|
2460: 44 65 74 65 63 74 73 20 74 79 70 65 77 72 69 74  Detects typewrit
2470: 65 72 20 61 70 6f 73 74 72 6f 70 68 65 73 2e 20  er apostrophes. 
2480: 59 6f 75 20 6d 61 79 20 67 65 74 20 61 75 74 6f  You may get auto
2490: 6d 61 74 69 63 61 6c 6c 79 20 74 79 70 6f 67 72  matically typogr
24a0: 61 70 68 69 63 61 6c 20 61 70 6f 73 74 72 6f 70  aphical apostrop
24b0: 68 65 73 20 69 6e 20 54 6f 6f 6c 73 20 3e 20 41  hes in Tools > A
24c0: 75 74 6f 63 6f 72 72 65 63 74 20 6f 70 74 69 6f  utocorrect optio
24d0: 6e 73 20 3e 20 4c 6f 63 61 6c 69 7a 65 64 20 6f  ns > Localized o
24e0: 70 74 69 6f 6e 73 20 3e 20 53 69 6e 67 6c 65 20  ptions > Single 
24f0: 71 75 6f 74 65 20 3e 20 52 65 70 6c 61 63 65 20  quote > Replace 
2500: 28 63 68 65 63 6b 62 6f 78 29 2e 0a 4f 50 54 4c  (checkbox)..OPTL
2510: 41 42 45 4c 2f 65 73 70 3a 20 20 20 20 20 20 20  ABEL/esp:       
2520: 55 73 65 6c 65 73 73 20 73 70 61 63 65 73 7c 43  Useless spaces|C
2530: 68 65 63 6b 73 20 73 70 61 63 65 73 20 77 69 74  hecks spaces wit
2540: 68 69 6e 20 77 6f 72 64 73 20 61 6e 64 20 61 74  hin words and at
2550: 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 61   the beginning a
2560: 6e 64 20 74 68 65 20 65 6e 64 20 6f 66 20 6c 69  nd the end of li
2570: 6e 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 61  nes..OPTLABEL/ta
2580: 62 3a 20 20 20 20 20 20 20 55 73 65 6c 65 73 73  b:       Useless
2590: 20 74 61 62 75 6c 61 74 69 6f 6e 73 7c 43 68 65   tabulations|Che
25a0: 63 6b 73 20 74 61 62 75 6c 61 74 69 6f 6e 73 20  cks tabulations 
25b0: 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67  at the beginning
25c0: 20 61 6e 64 20 74 68 65 20 65 6e 64 20 6f 66 20   and the end of 
25d0: 6c 69 6e 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f  lines..OPTLABEL/
25e0: 6e 62 73 70 3a 20 20 20 20 20 20 4e 6f 6e 2d 62  nbsp:      Non-b
25f0: 72 65 61 6b 61 62 6c 65 20 73 70 61 63 65 73 7c  reakable spaces|
2600: 43 68 65 63 6b 73 20 74 68 65 20 75 73 65 20 6f  Checks the use o
2610: 66 20 6e 6f 6e 2d 62 72 65 61 6b 61 62 6c 65 20  f non-breakable 
2620: 73 70 61 63 65 73 20 77 69 74 68 20 74 68 65 20  spaces with the 
2630: 66 6f 6c 6c 6f 77 69 6e 67 20 70 75 6e 63 74 75  following punctu
2640: 61 74 69 6f 6e 20 6d 61 72 6b 73 3a 20 c2 ab 20  ation marks: .. 
2650: 21 20 3f 20 3a 20 3b 20 c2 bb 20 28 64 65 61 63  ! ? : ; .. (deac
2660: 74 69 76 61 74 65 20 69 74 20 69 66 20 79 6f 75  tivate it if you
2670: 20 75 73 65 20 61 20 47 72 61 70 68 69 74 65 20   use a Graphite 
2680: 66 6f 6e 74 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f  font)..OPTLABEL/
2690: 6d 61 6a 3a 20 20 20 20 20 20 20 43 61 70 69 74  maj:       Capit
26a0: 61 6c 73 7c 43 68 65 63 6b 73 20 74 68 65 20 75  als|Checks the u
26b0: 73 65 20 6f 66 20 75 70 70 65 72 63 61 73 65 20  se of uppercase 
26c0: 61 6e 64 20 6c 6f 77 65 72 63 61 73 65 20 6c 65  and lowercase le
26d0: 74 74 65 72 73 20 28 69 2e 65 2e 20 c2 ab 20 6c  tters (i.e. .. l
26e0: 61 20 72 61 69 73 6f 6e 20 64 e2 80 99 c3 89 74  a raison d.....t
26f0: 61 74 20 c2 bb 2c 20 c2 ab 20 6c 65 73 20 45 75  at .., .. les Eu
2700: 72 6f 70 c3 a9 65 6e 73 20 c2 bb 29 2e 0a 4f 50  rop..ens ..)..OP
2710: 54 4c 41 42 45 4c 2f 76 69 72 67 3a 20 20 20 20  TLABEL/virg:    
2720: 20 20 43 6f 6d 6d 61 73 7c 4d 69 73 73 69 6e 67    Commas|Missing
2730: 20 63 6f 6d 6d 61 73 20 62 65 66 6f 72 65 20 e2   commas before .
2740: 80 9c 6d 61 69 73 e2 80 9d 2c 20 e2 80 9c 63 61  ..mais..., ...ca
2750: 72 e2 80 9d 20 61 6e 64 20 e2 80 9c 65 74 63 2e  r... and ...etc.
2760: e2 80 9d 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 75  .....OPTLABEL/tu
2770: 3a 20 20 20 20 20 20 20 20 48 79 70 68 65 6e 73  :        Hyphens
2780: 7c 43 68 65 63 6b 73 20 6d 69 73 73 69 6e 67 20  |Checks missing 
2790: 6f 72 20 75 73 65 6c 65 73 73 20 68 79 70 68 65  or useless hyphe
27a0: 6e 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e 75 6d  ns..OPTLABEL/num
27b0: 3a 20 20 20 20 20 20 20 4e 75 6d 62 65 72 73 7c  :       Numbers|
27c0: 4c 61 72 67 65 20 6e 75 6d 62 65 72 73 20 61 6e  Large numbers an
27d0: 64 20 c2 ab 20 4f 20 c2 bb 20 69 6e 73 74 65 61  d .. O .. instea
27e0: 64 20 6f 66 20 c2 ab 20 30 20 c2 bb 2e 0a 4f 50  d of .. 0 ....OP
27f0: 54 4c 41 42 45 4c 2f 75 6e 69 74 3a 20 20 20 20  TLABEL/unit:    
2800: 20 20 4e 6f 6e 2d 62 72 65 61 6b 69 6e 67 20 73    Non-breaking s
2810: 70 61 63 65 73 20 62 65 66 6f 72 65 20 75 6e 69  paces before uni
2820: 74 73 20 6f 66 20 6d 65 61 73 75 72 65 6d 65 6e  ts of measuremen
2830: 74 0a 4f 50 54 4c 41 42 45 4c 2f 6e 66 3a 20 20  t.OPTLABEL/nf:  
2840: 20 20 20 20 20 20 46 72 65 6e 63 68 20 73 74 61        French sta
2850: 6e 64 61 72 64 73 0a 4f 50 54 4c 41 42 45 4c 2f  ndards.OPTLABEL/
2860: 6c 69 67 61 3a 20 20 20 20 20 20 52 65 70 6f 72  liga:      Repor
2870: 74 20 74 79 70 6f 67 72 61 70 68 69 63 61 6c 20  t typographical 
2880: 6c 69 67 61 74 75 72 65 73 7c 4c 69 67 61 74 75  ligatures|Ligatu
2890: 72 65 73 20 6f 66 20 66 69 2c 20 66 6c 2c 20 66  res of fi, fl, f
28a0: 66 2c 20 66 66 69 2c 20 66 66 6c 2c 20 66 74 2c  f, ffi, ffl, ft,
28b0: 20 73 74 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6d 61   st..OPTLABEL/ma
28c0: 70 6f 73 3a 20 20 20 20 20 4d 69 73 73 69 6e 67  pos:     Missing
28d0: 20 61 70 6f 73 74 72 6f 70 68 65 73 20 61 66 74   apostrophes aft
28e0: 65 72 20 73 69 6e 67 6c 65 20 6c 65 74 74 65 72  er single letter
28f0: 73 20 5b 21 5d 7c 4d 69 73 73 69 6e 67 20 61 70  s [!]|Missing ap
2900: 6f 73 74 72 6f 70 68 65 73 20 61 66 74 65 72 20  ostrophes after 
2910: 6c 20 64 20 73 20 6e 20 63 20 6a 20 6d 20 74 20  l d s n c j m t 
2920: c3 a7 2e 20 54 68 69 73 20 6f 70 74 69 6f 6e 20  ... This option 
2930: 69 73 20 6d 6f 73 74 6c 79 20 75 73 65 66 75 6c  is mostly useful
2940: 20 74 6f 20 64 65 74 65 63 74 20 64 65 66 65 63   to detect defec
2950: 74 73 20 6f 66 20 64 69 67 69 74 69 7a 65 64 20  ts of digitized 
2960: 74 65 78 74 73 20 61 6e 64 20 69 73 20 6e 6f 74  texts and is not
2970: 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 66 6f 72   recommended for
2980: 20 73 63 69 65 6e 74 69 66 69 63 20 74 65 78 74   scientific text
2990: 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 63 68 69 6d  s..OPTLABEL/chim
29a0: 3a 20 20 20 20 20 20 43 68 65 6d 69 73 74 72 79  :      Chemistry
29b0: 20 5b 21 5d 7c 54 79 70 6f 67 72 61 70 68 79 20   [!]|Typography 
29c0: 66 6f 72 20 6d 6f 6c 65 63 75 6c 65 73 20 28 48  for molecules (H
29d0: e2 82 82 4f 2c 20 43 4f e2 82 82 2c 20 65 74 63  ...O, CO..., etc
29e0: 2e 29 0a 4f 50 54 4c 41 42 45 4c 2f 6f 63 72 3a  .).OPTLABEL/ocr:
29f0: 20 20 20 20 20 20 20 4f 43 52 20 65 72 72 6f 72         OCR error
2a00: 73 20 5b 21 5d 7c 57 61 72 6e 69 6e 67 3a 20 6d  s [!]|Warning: m
2a10: 61 6e 79 20 66 61 6c 73 65 20 70 6f 73 69 74 69  any false positi
2a20: 76 65 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 67  ves...OPTLABEL/g
2a30: 72 61 6d 6d 3a 20 20 20 20 20 4e 6f 75 6e 73 20  ramm:     Nouns 
2a40: 61 6e 64 20 41 64 6a 65 63 74 69 76 65 73 0a 4f  and Adjectives.O
2a50: 50 54 4c 41 42 45 4c 2f 63 6f 6e 66 3a 20 20 20  PTLABEL/conf:   
2a60: 20 20 20 43 6f 6e 66 75 73 69 6f 6e 73 20 61 6e     Confusions an
2a70: 64 20 66 61 6c 73 65 20 66 72 69 65 6e 64 73 7c  d false friends|
2a80: 53 65 65 6b 73 20 65 72 72 6f 72 73 20 6f 66 74  Seeks errors oft
2a90: 65 6e 20 64 75 65 20 74 6f 20 68 6f 6d 6f 6e 79  en due to homony
2aa0: 6d 79 20 28 69 2e 65 2e 20 63 6f 6e 66 75 73 69  my (i.e. confusi
2ab0: 6f 6e 73 20 62 65 74 77 65 65 6e 20 c2 ab 20 66  ons between .. f
2ac0: 61 c3 ae 74 65 20 c2 bb 20 65 74 20 c2 ab 20 66  a..te .. et .. f
2ad0: 61 69 74 65 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42  aite ..)..OPTLAB
2ae0: 45 4c 2f 73 67 70 6c 3a 20 20 20 20 20 20 50 6c  EL/sgpl:      Pl
2af0: 75 72 61 6c 20 28 6c 6f 63 75 74 69 6f 6e 73 29  ural (locutions)
2b00: 7c 43 68 65 63 6b 73 20 74 68 65 20 75 73 65 20  |Checks the use 
2b10: 6f 66 20 70 6c 75 72 61 6c 20 61 6e 64 20 73 69  of plural and si
2b20: 6e 67 75 6c 61 72 20 69 6e 20 6c 6f 63 75 74 69  ngular in locuti
2b30: 6f 6e 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 67 6e  ons..OPTLABEL/gn
2b40: 3a 20 20 20 20 20 20 20 20 41 67 72 65 65 6d 65  :        Agreeme
2b50: 6e 74 20 28 67 65 6e 64 65 72 20 61 6e 64 20 6e  nt (gender and n
2b60: 75 6d 62 65 72 29 7c 41 67 72 65 65 6d 65 6e 74  umber)|Agreement
2b70: 20 62 65 74 77 65 65 6e 20 6e 6f 75 6e 73 20 61   between nouns a
2b80: 6e 64 20 61 64 6a 65 63 74 69 76 65 73 2e 0a 0a  nd adjectives...
2b90: 4f 50 54 4c 41 42 45 4c 2f 76 65 72 62 73 3a 20  OPTLABEL/verbs: 
2ba0: 20 20 20 20 56 65 72 62 73 0a 4f 50 54 4c 41 42      Verbs.OPTLAB
2bb0: 45 4c 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 43 6f  EL/conj:      Co
2bc0: 6e 6a 75 67 61 74 69 6f 6e 7c 41 67 72 65 65 6d  njugation|Agreem
2bd0: 65 6e 74 20 62 65 74 77 65 65 6e 20 76 65 72 62  ent between verb
2be0: 73 20 61 6e 64 20 74 68 65 69 72 20 73 75 62 6a  s and their subj
2bf0: 65 63 74 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e  ect..OPTLABEL/in
2c00: 66 69 3a 20 20 20 20 20 20 49 6e 66 69 6e 69 74  fi:      Infinit
2c10: 69 76 65 7c 43 68 65 63 6b 73 20 63 6f 6e 66 75  ive|Checks confu
2c20: 73 69 6f 6e 73 20 62 65 74 77 65 65 6e 20 69 6e  sions between in
2c30: 66 69 6e 69 74 69 76 65 20 66 6f 72 6d 73 20 61  finitive forms a
2c40: 6e 64 20 6f 74 68 65 72 20 66 6f 72 6d 73 2e 0a  nd other forms..
2c50: 4f 50 54 4c 41 42 45 4c 2f 69 6d 70 3a 20 20 20  OPTLABEL/imp:   
2c60: 20 20 20 20 49 6d 70 65 72 61 74 69 76 65 20 6d      Imperative m
2c70: 6f 6f 64 7c 43 68 65 63 6b 73 20 70 61 72 74 69  ood|Checks parti
2c80: 63 75 6c 61 72 6c 79 20 76 65 72 62 73 20 61 74  cularly verbs at
2c90: 20 73 65 63 6f 6e 64 20 70 65 72 73 6f 6e 20 73   second person s
2ca0: 69 6e 67 75 6c 61 72 20 28 69 2e 65 2e 20 65 72  ingular (i.e. er
2cb0: 72 6f 72 73 20 73 75 63 68 20 61 73 3a 20 c2 ab  rors such as: ..
2cc0: 20 76 61 73 20 e2 80 a6 20 c2 bb 2c 20 c2 ab 20   vas ... .., .. 
2cd0: 70 72 65 6e 64 20 e2 80 a6 20 c2 bb 2c 20 c2 ab  prend ... .., ..
2ce0: 20 6d 61 6e 67 65 73 20 e2 80 a6 20 c2 bb 29 2e   manges ... ..).
2cf0: 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e 74 65 3a 20  .OPTLABEL/inte: 
2d00: 20 20 20 20 20 49 6e 74 65 72 72 6f 67 61 74 69       Interrogati
2d10: 76 65 20 6d 6f 6f 64 7c 43 68 65 63 6b 73 20 69  ve mood|Checks i
2d20: 6e 74 65 72 72 6f 67 61 74 69 76 65 20 66 6f 72  nterrogative for
2d30: 6d 73 20 61 6e 64 20 73 75 67 67 65 73 74 73 20  ms and suggests 
2d40: 6c 69 6e 6b 69 6e 67 20 74 68 65 20 70 65 72 73  linking the pers
2d50: 6f 6e 61 6c 20 70 72 6f 6e 6f 75 6e 73 20 77 69  onal pronouns wi
2d60: 74 68 20 76 65 72 62 73 2e 0a 4f 50 54 4c 41 42  th verbs..OPTLAB
2d70: 45 4c 2f 70 70 61 73 3a 20 20 20 20 20 20 50 61  EL/ppas:      Pa
2d80: 73 74 20 70 61 72 74 69 63 69 70 6c 65 73 2c 20  st participles, 
2d90: 61 64 6a 65 63 74 69 76 65 73 7c 43 68 65 63 6b  adjectives|Check
2da0: 73 20 73 75 62 6a 65 63 74 20 61 67 72 65 65 6d  s subject agreem
2db0: 65 6e 74 20 77 69 74 68 20 70 61 73 74 20 70 61  ent with past pa
2dc0: 72 74 69 63 69 70 6c 65 73 20 61 6e 64 20 61 64  rticiples and ad
2dd0: 6a 65 63 74 69 76 65 73 2e 0a 4f 50 54 4c 41 42  jectives..OPTLAB
2de0: 45 4c 2f 76 6d 6f 64 65 3a 20 20 20 20 20 56 65  EL/vmode:     Ve
2df0: 72 62 61 6c 20 6d 6f 64 65 73 0a 0a 4f 50 54 4c  rbal modes..OPTL
2e00: 41 42 45 4c 2f 73 74 79 6c 65 3a 20 20 20 20 20  ABEL/style:     
2e10: 53 74 79 6c 65 0a 4f 50 54 4c 41 42 45 4c 2f 62  Style.OPTLABEL/b
2e20: 73 3a 20 20 20 20 20 20 20 20 50 6f 70 75 6c 61  s:        Popula
2e30: 72 20 73 74 79 6c 65 7c 55 6e 64 65 72 6c 69 6e  r style|Underlin
2e40: 65 73 20 6d 69 73 75 73 65 20 6f 66 20 6c 61 6e  es misuse of lan
2e50: 67 75 61 67 65 20 74 68 6f 75 67 68 20 69 6e 66  guage though inf
2e60: 6f 72 6d 61 6c 20 61 6e 64 20 63 6f 6d 6d 6f 6e  ormal and common
2e70: 6c 79 20 75 73 65 64 2e 0a 4f 50 54 4c 41 42 45  ly used..OPTLABE
2e80: 4c 2f 70 6c 65 6f 3a 20 20 20 20 20 20 50 6c 65  L/pleo:      Ple
2e90: 6f 6e 61 73 6d 73 7c 53 65 6d 61 6e 74 69 63 20  onasms|Semantic 
2ea0: 72 65 70 6c 69 63 61 74 69 6f 6e 73 2c 20 6c 69  replications, li
2eb0: 6b 65 20 c2 ab 20 61 75 20 6a 6f 75 72 20 64 e2  ke .. au jour d.
2ec0: 80 99 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 20  ..aujourd...hui 
2ed0: c2 bb 2c 20 c2 ab 20 6d 6f 6e 74 65 72 20 65 6e  .., .. monter en
2ee0: 20 68 61 75 74 20 c2 bb 2c 20 65 74 63 2e 0a 4f   haut .., etc..O
2ef0: 50 54 4c 41 42 45 4c 2f 6e 65 67 3a 20 20 20 20  PTLABEL/neg:    
2f00: 20 20 20 4e 65 67 61 74 69 6f 6e 20 61 64 76 65     Negation adve
2f10: 72 62 20 5b 21 5d 7c 4e 65 20 e2 80 a6 20 70 61  rb [!]|Ne ... pa
2f20: 73 2c 20 6e 65 20 e2 80 a6 20 6a 61 6d 61 69 73  s, ne ... jamais
2f30: 2c 20 65 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f  , etc..OPTLABEL/
2f40: 72 65 64 6f 6e 31 3a 20 20 20 20 44 75 70 6c 69  redon1:    Dupli
2f50: 63 61 74 65 73 20 69 6e 20 70 61 72 61 67 72 61  cates in paragra
2f60: 70 68 20 5b 21 5d 7c 41 72 65 20 65 78 63 6c 75  ph [!]|Are exclu
2f70: 64 65 64 20 67 72 61 6d 6d 61 74 69 63 61 6c 20  ded grammatical 
2f80: 77 6f 72 64 73 2c 20 77 6f 72 64 73 20 62 65 67  words, words beg
2f90: 69 6e 6e 69 6e 67 20 62 79 20 61 20 63 61 70 69  inning by a capi
2fa0: 74 61 6c 20 6c 65 74 74 65 72 2c 20 61 6e 64 20  tal letter, and 
2fb0: 61 6c 73 6f 20 e2 80 9c c3 aa 74 72 65 e2 80 9d  also .....tre...
2fc0: 20 61 6e 64 20 e2 80 9c 61 76 6f 69 72 e2 80 9d   and ...avoir...
2fd0: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 72 65 64 6f 6e  ..OPTLABEL/redon
2fe0: 32 3a 20 20 20 20 44 75 70 6c 69 63 61 74 65 73  2:    Duplicates
2ff0: 20 69 6e 20 73 65 6e 74 65 6e 63 65 20 5b 21 5d   in sentence [!]
3000: 7c 41 72 65 20 65 78 63 6c 75 64 65 64 20 67 72  |Are excluded gr
3010: 61 6d 6d 61 74 69 63 61 6c 20 77 6f 72 64 73 2c  ammatical words,
3020: 20 61 6e 64 20 61 6c 73 6f 20 e2 80 9c c3 aa 74   and also .....t
3030: 72 65 e2 80 9d 20 61 6e 64 20 e2 80 9c 61 76 6f  re... and ...avo
3040: 69 72 e2 80 9d 2e 0a 0a 4f 50 54 4c 41 42 45 4c  ir......OPTLABEL
3050: 2f 6d 69 73 63 3a 20 20 20 20 20 20 4d 69 73 63  /misc:      Misc
3060: 65 6c 6c 61 6e 65 6f 75 73 0a 4f 50 54 4c 41 42  ellaneous.OPTLAB
3070: 45 4c 2f 6d 63 3a 20 20 20 20 20 20 20 20 43 6f  EL/mc:        Co
3080: 6d 70 6f 75 6e 64 20 77 6f 72 64 73 20 5b 21 5d  mpound words [!]
3090: 7c 43 68 65 63 6b 20 69 66 20 77 6f 72 64 73 20  |Check if words 
30a0: 77 69 74 68 20 68 79 70 68 65 6e 20 65 78 69 73  with hyphen exis
30b0: 74 20 69 6e 20 74 68 65 20 64 69 63 74 69 6f 6e  t in the diction
30c0: 61 72 79 20 28 65 78 63 65 70 74 20 74 68 6f 73  ary (except thos
30d0: 65 20 62 65 67 69 6e 6e 69 6e 67 20 62 79 20 65  e beginning by e
30e0: 78 2d 2c 20 6d 69 2d 2c 20 71 75 61 73 69 2d 2c  x-, mi-, quasi-,
30f0: 20 73 65 6d 69 2d 2c 20 6e 6f 6e 2d 2c 20 64 65   semi-, non-, de
3100: 6d 69 2d 20 61 6e 64 20 6f 74 68 65 72 20 63 6f  mi- and other co
3110: 6d 6d 6f 6e 20 70 72 65 66 69 78 65 73 29 2e 0a  mmon prefixes)..
3120: 4f 50 54 4c 41 42 45 4c 2f 64 61 74 65 3a 20 20  OPTLABEL/date:  
3130: 20 20 20 20 44 61 74 65 20 76 61 6c 69 64 69 74      Date validit
3140: 79 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 64 65 62  y...OPTLABEL/deb
3150: 75 67 3a 20 20 20 20 20 44 65 62 75 67 0a 4f 50  ug:     Debug.OP
3160: 54 4c 41 42 45 4c 2f 69 64 72 75 6c 65 3a 20 20  TLABEL/idrule:  
3170: 20 20 44 69 73 70 6c 61 79 20 63 6f 6e 74 72 6f    Display contro
3180: 6c 20 72 75 6c 65 20 69 64 65 6e 74 69 66 69 65  l rule identifie
3190: 72 20 5b 21 5d 7c 44 69 73 70 6c 61 79 20 63 6f  r [!]|Display co
31a0: 6e 74 72 6f 6c 20 72 75 6c 65 20 69 64 65 6e 74  ntrol rule ident
31b0: 69 66 69 65 72 20 69 6e 20 74 68 65 20 63 6f 6e  ifier in the con
31c0: 74 65 78 74 20 6d 65 6e 75 20 6d 65 73 73 61 67  text menu messag
31d0: 65 2e 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 20 44  e.....!!.!!.!! D
31e0: c3 a9 66 69 6e 69 74 69 6f 6e 73 20 70 6f 75 72  ..finitions pour
31f0: 20 6c 65 73 20 72 65 67 65 78 20 20 20 20 20 20   les regex      
3200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3240: 20 0a 21 21 0a 21 21 0a 0a 44 45 46 3a 20 61 76   .!!.!!..DEF: av
3250: 6f 69 72 20 20 20 20 20 20 20 20 20 20 5b 61 65  oir          [ae
3260: 6f 5d 5c 77 2a 0a 44 45 46 3a 20 65 74 72 65 20  o]\w*.DEF: etre 
3270: 20 20 20 20 20 20 20 20 20 20 5b c3 aa 65 c3 a9            [..e..
3280: 73 66 5d 5c 77 2b 0a 44 45 46 3a 20 61 76 6f 69  sf]\w+.DEF: avoi
3290: 72 5f 65 74 72 65 20 20 20 20 20 5b 61 65 c3 aa  r_etre     [ae..
32a0: c3 a9 73 66 6f 5d 5c 77 2a 0a 44 45 46 3a 20 61  ..sfo]\w*.DEF: a
32b0: 6c 6c 65 72 20 20 20 20 20 20 20 20 20 20 28 3f  ller          (?
32c0: 3a 61 69 3f 6c 6c 7c 76 5b 61 6f 5d 7c 69 72 5b  :ai?ll|v[ao]|ir[
32d0: 61 69 6f 5d 29 5c 77 2a 0a 44 45 46 3a 20 70 70  aio])\w*.DEF: pp
32e0: 61 73 20 20 20 20 20 20 20 20 20 20 20 5c 77 5b  as           \w[
32f0: 5c 77 2d 5d 2b 5b c3 a9 69 75 73 74 5d 65 3f 73  \w-]+[..iust]e?s
3300: 3f 0a 44 45 46 3a 20 69 6e 66 69 20 20 20 20 20  ?.DEF: infi     
3310: 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 2b 28 3f        \w[\w-]+(?
3320: 3a 65 72 7c 69 72 7c 72 65 29 0a 44 45 46 3a 20  :er|ir|re).DEF: 
3330: 77 5f 31 20 20 20 20 20 20 20 20 20 20 20 20 5c  w_1            \
3340: 77 5b 5c 77 2d 5d 2a 0a 44 45 46 3a 20 77 5f 32  w[\w-]*.DEF: w_2
3350: 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 5b 5c              \w[\
3360: 77 2d 5d 2b 0a 44 45 46 3a 20 77 5f 33 20 20 20  w-]+.DEF: w_3   
3370: 20 20 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d           \w[\w-]
3380: 2b 5c 77 0a 44 45 46 3a 20 77 5f 34 20 20 20 20  +\w.DEF: w_4    
3390: 20 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 5b          \w[\w-][
33a0: 5c 77 2d 5d 2b 5c 77 0a 44 45 46 3a 20 77 31 20  \w-]+\w.DEF: w1 
33b0: 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 2b 0a              \w+.
33c0: 44 45 46 3a 20 77 32 20 20 20 20 20 20 20 20 20  DEF: w2         
33d0: 20 20 20 20 5c 77 5c 77 2b 0a 44 45 46 3a 20 77      \w\w+.DEF: w
33e0: 33 20 20 20 20 20 20 20 20 20 20 20 20 20 5c 77  3             \w
33f0: 5c 77 5c 77 2b 0a 44 45 46 3a 20 77 34 20 20 20  \w\w+.DEF: w4   
3400: 20 20 20 20 20 20 20 20 20 20 5c 77 5c 77 5c 77            \w\w\w
3410: 5c 77 2b 0a 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21  \w+.....!!.!!.!!
3420: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
3430: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
3440: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
3450: 0a 21 21 0a 21 21 20 50 41 53 53 45 20 30 3a 20  .!!.!! PASSE 0: 
3460: 50 41 52 41 47 52 41 50 48 45 20 50 41 52 20 50  PARAGRAPHE PAR P
3470: 41 52 41 47 52 41 50 48 45 20 20 20 20 20 20 20  ARAGRAPHE       
3480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b0: 20 20 20 20 20 20 20 20 0a 21 21 0a 21 21 0a 21          .!!.!!.!
34c0: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
34d0: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
34e0: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
34f0: 21 0a 21 21 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21  !.!!....!!.!!.!!
3500: 21 20 45 73 70 61 63 65 73 20 26 20 74 61 62 75  ! Espaces & tabu
3510: 6c 61 74 69 6f 6e 73 20 20 20 20 20 20 20 20 20  lations         
3520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3560: 20 20 0a 21 21 0a 21 21 0a 0a 23 20 45 73 70 61    .!!.!!..# Espa
3570: 63 65 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72  ces surnum..rair
3580: 65 73 0a 23 20 4e 6f 74 65 20 3a 20 6c 65 73 20  es.# Note : les 
3590: 74 61 62 75 6c 61 74 69 6f 6e 73 20 6e 65 20 73  tabulations ne s
35a0: 6f 6e 74 20 70 61 73 20 73 6f 75 6c 69 67 6e c3  ont pas soulign.
35b0: a9 65 73 20 64 61 6e 73 20 4c 69 62 72 65 4f 66  .es dans LibreOf
35c0: 66 69 63 65 2e 20 4d 61 69 73 20 6c e2 80 99 65  fice. Mais l...e
35d0: 72 72 65 75 72 20 65 73 74 20 62 69 65 6e 20 70  rreur est bien p
35e0: 72 c3 a9 73 65 6e 74 65 2e 0a 5f 5f 3c 73 3e 2f  r..sente..__<s>/
35f0: 74 61 62 28 74 61 62 5f 64 c3 a9 62 75 74 5f 6c  tab(tab_d..but_l
3600: 69 67 6e 65 29 5f 5f 20 20 20 20 20 20 20 20 20  igne)__         
3610: 20 20 5e 5b 20 c2 a0 e2 80 af 20 20 20 5d 2b 20    ^[ .....   ]+ 
3620: 3c 3c 2d 20 2d 3e 3e 20 22 22 20 20 20 20 20 20  <<- ->> ""      
3630: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
3640: 73 70 61 63 65 28 73 29 20 65 6e 20 64 c3 a9 62  space(s) en d..b
3650: 75 74 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73  ut de ligne .. s
3660: 75 70 70 72 69 6d 65 72 20 3a 20 75 74 69 6c 69  upprimer : utili
3670: 73 65 7a 20 6c 65 73 20 72 65 74 72 61 69 74 73  sez les retraits
3680: 20 64 65 20 70 61 72 61 67 72 61 70 68 65 2e 0a   de paragraphe..
3690: 5f 5f 3c 73 3e 2f 74 61 62 28 74 61 62 5f 66 69  __<s>/tab(tab_fi
36a0: 6e 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20 20 20  n_ligne)__      
36b0: 20 20 20 20 20 20 20 5b 20 c2 a0 e2 80 af 20 20         [ .....  
36c0: 20 20 5d 2b 24 20 3c 3c 2d 20 2d 3e 3e 20 22 22    ]+$ <<- ->> ""
36d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36e0: 20 20 23 20 45 73 70 61 63 65 28 73 29 20 65 6e    # Espace(s) en
36f0: 20 66 69 6e 20 64 65 20 6c 69 67 6e 65 20 c3 a0   fin de ligne ..
3700: 20 73 75 70 70 72 69 6d 65 72 2e 0a 0a 54 45 53   supprimer...TES
3710: 54 3a 20 5f 5f 74 61 62 5f 5f 20 7b 7b 20 20 20  T: __tab__ {{   
3720: 20 7d 7d 45 73 70 61 63 65 73 20 73 75 72 6e 75   }}Espaces surnu
3730: 6d c3 a9 72 61 69 72 65 73 2e 20 20 20 20 20 20  m..raires.      
3740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
3760: 3e 20 22 22 0a 54 45 53 54 3a 20 5f 5f 74 61 62  > "".TEST: __tab
3770: 5f 5f 20 7b 7b 20 20 20 20 20 20 20 20 7d 7d e2  __ {{        }}.
3780: 80 94 c2 a0 4a 65 20 73 75 69 73 20 6c c3 a0 e2  ....Je suis l...
3790: 80 a6 0a 54 45 53 54 3a 20 5f 5f 74 61 62 5f 5f  ...TEST: __tab__
37a0: 20 45 73 70 61 63 65 73 20 73 75 72 6e 75 6d c3   Espaces surnum.
37b0: a9 72 61 69 72 65 73 2e 7b 7b 20 20 20 20 20 20  .raires.{{      
37c0: 20 20 20 20 20 20 20 20 7d 7d 20 20 20 20 20 20          }}      
37d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37e0: 20 20 20 20 2d 3e 3e 20 22 22 0a 54 45 53 54 3a      ->> "".TEST:
37f0: 20 5f 5f 74 61 62 5f 5f 20 46 69 6e 20 64 65 20   __tab__ Fin de 
3800: 6c 69 67 6e 65 7b 7b 20 20 20 20 7d 7d 0a 0a 0a  ligne{{    }}...
3810: 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70 5f 64 c3  __<s>/esp(esp_d.
3820: a9 62 75 74 5f 6c 69 67 6e 65 29 5f 5f 20 20 20  .but_ligne)__   
3830: 20 20 20 20 20 5e 5b 20 c2 a0 e2 80 af 5d 2b 20       ^[ .....]+ 
3840: 3c 3c 2d 20 2d 3e 3e 20 22 22 20 20 20 20 20 20  <<- ->> ""      
3850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3860: 20 20 20 20 23 20 45 73 70 61 63 65 28 73 29 20      # Espace(s) 
3870: 65 6e 20 64 c3 a9 62 75 74 20 64 65 20 6c 69 67  en d..but de lig
3880: 6e 65 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 20  ne .. supprimer 
3890: 3a 20 75 74 69 6c 69 73 65 7a 20 6c 65 73 20 72  : utilisez les r
38a0: 65 74 72 61 69 74 73 20 64 65 20 70 61 72 61 67  etraits de parag
38b0: 72 61 70 68 65 20 28 6f 75 20 6c 65 73 20 74 61  raphe (ou les ta
38c0: 62 75 6c 61 74 69 6f 6e 73 20 c3 a0 20 6c 61 20  bulations .. la 
38d0: 72 69 67 75 65 75 72 29 2e 0a 5f 5f 3c 73 3e 2f  rigueur)..__<s>/
38e0: 65 73 70 28 65 73 70 5f 66 69 6e 5f 6c 69 67 6e  esp(esp_fin_lign
38f0: 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 5b 20  e)__          [ 
3900: c2 a0 e2 80 af 5d 2b 24 20 3c 3c 2d 20 2d 3e 3e  .....]+$ <<- ->>
3910: 20 22 22 20 20 20 20 20 20 20 20 20 20 20 20 20   ""             
3920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3940: 20 23 20 45 73 70 61 63 65 28 73 29 20 65 6e 20   # Espace(s) en 
3950: 66 69 6e 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20  fin de ligne .. 
3960: 73 75 70 70 72 69 6d 65 72 2e 0a 5f 5f 3c 73 3e  supprimer..__<s>
3970: 2f 65 73 70 28 65 73 70 5f 6d 69 6c 69 65 75 5f  /esp(esp_milieu_
3980: 6c 69 67 6e 65 29 5f 5f 20 20 20 20 20 20 20 28  ligne)__       (
3990: 3f 3a 5c 62 7c 5b 2e 3f 21 2c 3a 3b 25 e2 80 b0  ?:\b|[.?!,:;%...
39a0: e2 80 b1 cb 9a c2 bb e2 80 9d 5d 29 28 20 20 2b  ..........])(  +
39b0: 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 22  ) @@$ <<- -1>> "
39c0: 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20   "              
39d0: 20 20 20 20 20 20 20 23 20 45 73 70 61 63 65 28         # Espace(
39e0: 73 29 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65  s) surnum..raire
39f0: 28 73 29 20 c3 a0 20 73 75 70 70 72 69 6d 65 72  (s) .. supprimer
3a00: 2e 0a 0a 54 45 53 54 3a 20 7b 7b 20 20 20 20 20  ...TEST: {{     
3a10: 20 20 20 20 7d 7d 45 6e 63 6f 72 65 20 64 65 73      }}Encore des
3a20: 20 65 73 70 61 63 65 73 20 73 75 72 6e 75 6d c3   espaces surnum.
3a30: a9 72 61 69 72 65 73 2e 20 20 20 20 20 20 20 20  .raires.        
3a40: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
3a50: 22 22 0a 54 45 53 54 3a 20 7b 7b 20 7d 7d e2 80  "".TEST: {{ }}..
3a60: 94 c2 a0 4a 65 20 73 75 69 73 20 6c c3 a0 e2 80  ...Je suis l....
3a70: a6 0a 54 45 53 54 3a 20 45 73 70 61 63 65 73 20  ..TEST: Espaces 
3a80: 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 73 2e 7b  surnum..raires.{
3a90: 7b 20 20 20 20 20 20 20 20 20 7d 7d 20 20 20 20  {         }}    
3aa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3ab0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
3ac0: 22 0a 54 45 53 54 3a 20 46 69 6e 20 64 65 20 6c  ".TEST: Fin de l
3ad0: 69 67 6e 65 7b 7b 20 7d 7d 0a 54 45 53 54 3a 20  igne{{ }}.TEST: 
3ae0: 45 73 70 61 63 65 73 7b 7b 20 20 20 20 20 20 20  Espaces{{       
3af0: 20 20 20 20 20 20 20 20 20 20 7d 7d 73 75 72 6e            }}surn
3b00: 75 6d c3 a9 72 61 69 72 65 73 2e 20 20 20 20 20  um..raires.     
3b10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3b20: 20 20 20 2d 3e 3e 20 22 20 22 0a 0a 0a 23 20 45     ->> " "...# E
3b30: 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c  spaces ins..cabl
3b40: 65 20 65 74 20 73 c3 a9 63 61 62 6c 65 2c 20 65  e et s..cable, e
3b50: 74 20 74 61 62 75 6c 61 74 69 6f 6e 73 0a 5f 5f  t tabulations.__
3b60: 3c 73 3e 2f 65 73 70 28 65 73 70 5f 6d c3 a9 6c  <s>/esp(esp_m..l
3b70: 61 6e 67 c3 a9 73 31 29 5f 5f 20 20 20 20 20 20  ang..s1)__      
3b80: 20 20 20 20 20 20 20 20 28 3f 3a 20 c2 a0 7c c2          (?: ..|.
3b90: a0 20 29 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c c2  . ) <<- ->> " |.
3ba0: a0 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
3bb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3bc0: 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
3bd0: 72 65 6e 63 65 20 3a 20 6c e2 80 99 65 73 70 61  rence : l...espa
3be0: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 20 c3 a0  ce ins..cable ..
3bf0: 20 63 c3 b4 74 c3 a9 20 64 65 20 6c e2 80 99 65   c..t.. de l...e
3c00: 73 70 61 63 65 20 73 c3 a9 63 61 62 6c 65 20 6e  space s..cable n
3c10: e2 80 99 61 20 70 61 73 20 64 e2 80 99 65 66 66  ...a pas d...eff
3c20: 65 74 2e 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65 73  et..__<s>/esp(es
3c30: 70 5f 6d c3 a9 6c 61 6e 67 c3 a9 73 32 29 5f 5f  p_m..lang..s2)__
3c40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f                (?
3c50: 3a 5c 75 30 30 30 39 5b 20 c2 a0 5d 7c 5b 20 c2  :\u0009[ ..]|[ .
3c60: a0 5d 5c 75 30 30 30 39 29 20 3c 3c 2d 20 2d 3e  .]\u0009) <<- ->
3c70: 3e 20 22 20 7c 09 22 20 20 20 20 20 20 20 20 20  > " |."         
3c80: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
3c90: 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 65 73 70  coh..rence : esp
3ca0: 61 63 65 20 65 74 20 74 61 62 75 6c 61 74 69 6f  ace et tabulatio
3cb0: 6e 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99 65 73  n...TEST: J...es
3cc0: 70 c3 a8 72 65 20 71 75 65 20 c3 a7 61 20 6e 65  p..re que ..a ne
3cd0: 20 76 61 20 70 61 73 20 64 75 72 65 72 20 74 72   va pas durer tr
3ce0: 6f 70 20 6c 6f 6e 67 74 65 6d 70 73 20 61 76 65  op longtemps ave
3cf0: 63 20 4d 72 7b 7b c2 a0 20 7d 7d 50 61 75 6c 2e  c Mr{{.. }}Paul.
3d00: 0a 54 45 53 54 3a 20 4a e2 80 99 65 73 70 c3 a8  .TEST: J...esp..
3d10: 72 65 20 71 75 65 20 c3 a7 61 20 6e 65 7b 7b 20  re que ..a ne{{ 
3d20: 09 7d 7d 76 61 20 70 61 73 20 64 75 72 65 72 2e  .}}va pas durer.
3d30: 20 28 49 63 69 2c 20 65 73 70 61 63 65 20 73 75   (Ici, espace su
3d40: 69 76 69 20 64 e2 80 99 75 6e 65 20 74 61 62 75  ivi d...une tabu
3d50: 6c 61 74 69 6f 6e 29 0a 0a 0a 23 20 45 73 70 61  lation)...# Espa
3d60: 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20  ces ins..cables 
3d70: 6d 75 6c 74 69 70 6c 65 73 0a 5f 5f 3c 73 3e 2f  multiples.__<s>/
3d80: 65 73 70 28 65 73 70 5f 69 6e 73 c3 a9 63 61 62  esp(esp_ins..cab
3d90: 6c 65 73 5f 6d 75 6c 74 69 70 6c 65 73 29 5f 5f  les_multiples)__
3da0: 20 20 20 22 5b c2 a0 e2 80 af 5d 5b c2 a0 e2 80     "[.....][....
3db0: af 5d 2b 22 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c  .]+" <<- ->> " |
3dc0: e2 80 af 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
3dd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3de0: 20 20 20 20 20 20 20 23 20 45 73 70 61 63 65 28         # Espace(
3df0: 73 29 20 69 6e 73 c3 a9 63 61 62 6c 65 28 73 29  s) ins..cable(s)
3e00: 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 28 73   surnum..raire(s
3e10: 29 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 2e 0a  ) .. supprimer..
3e20: 0a 54 45 53 54 3a 20 c2 ab 7b 7b c2 a0 c2 a0 7d  .TEST: ..{{....}
3e30: 7d 4a 65 20 73 75 69 73 20 70 61 72 74 69 65 2e  }Je suis partie.
3e40: c2 a0 c2 bb 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a  .....TEST: ....J
3e50: 65 20 73 75 69 73 20 70 61 72 74 69 65 2e 7b 7b  e suis partie.{{
3e60: e2 80 af c2 a0 7d 7d c2 bb 0a 0a 0a 23 20 45 73  .....}}.....# Es
3e70: 70 61 63 65 73 20 65 74 20 63 72 6f 63 68 65 74  paces et crochet
3e80: 73 20 65 74 20 70 61 72 65 6e 74 68 c3 a8 73 65  s et parenth..se
3e90: 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  s.__<s>/typo(typ
3ea0: 6f 5f 65 73 70 61 63 65 5f 61 70 72 c3 a8 73 5f  o_espace_apr..s_
3eb0: 73 69 67 6e 65 5f 6f 75 76 72 61 6e 74 29 5f 5f  signe_ouvrant)__
3ec0: 20 20 20 20 22 28 5b 5b 28 5d 29 20 22 20 20 40      "([[(]) "  @
3ed0: 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20  @0 <<- ->> \1   
3ee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3ef0: 20 20 20 20 20 20 20 23 20 50 61 73 20 64 e2 80         # Pas d..
3f00: 99 65 73 70 61 63 65 20 61 70 72 c3 a8 73 20 63  .espace apr..s c
3f10: 65 20 73 69 67 6e 65 2e 0a 5f 5f 3c 73 3e 2f 74  e signe..__<s>/t
3f20: 79 70 6f 28 74 79 70 6f 5f 65 73 70 61 63 65 5f  ypo(typo_espace_
3f30: 61 76 61 6e 74 5f 73 69 67 6e 65 5f 66 65 72 6d  avant_signe_ferm
3f40: 61 6e 74 29 5f 5f 20 20 20 20 22 20 28 5b 5d 29  ant)__    " ([])
3f50: 5d 29 22 20 20 3c 6a 73 3e 20 28 5b 5c 5d 5c 29  ])"  <js> ([\]\)
3f60: 5d 29 3c 2f 6a 73 3e 20 20 40 40 31 20 20 3c 3c  ])</js>  @@1  <<
3f70: 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 23 20 50  - ->> \1     # P
3f80: 61 73 20 64 e2 80 99 65 73 70 61 63 65 20 61 76  as d...espace av
3f90: 61 6e 74 20 63 65 20 73 69 67 6e 65 2e 0a 0a 54  ant ce signe...T
3fa0: 45 53 54 3a 20 63 e2 80 99 65 73 74 20 70 61 73  EST: c...est pas
3fb0: 20 74 72 6f 70 20 74 c3 b4 74 20 7b 7b 28 20 7d   trop t..t {{( }
3fc0: 7d 6f 6e 20 61 20 66 61 69 6c 6c 69 20 61 74 74  }on a failli att
3fd0: 65 6e 64 72 65 29 2e 0a 54 45 53 54 3a 20 62 6c  endre)..TEST: bl
3fe0: 61 62 6c 61 20 e2 80 a6 20 7b 7b 5b 20 7d 7d 63  abla ... {{[ }}c
3ff0: 72 6f 63 68 65 74 73 5d 20 20 20 20 20 20 20 20  rochets]        
4000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4020: 20 20 20 20 2d 3e 3e 20 5b 0a 54 45 53 54 3a 20      ->> [.TEST: 
4030: 7b 7b 28 20 7d 7d 70 61 72 65 6e 74 68 c3 a8 73  {{( }}parenth..s
4040: 65 73 29 20 20 20 20 20 20 20 20 20 20 20 20 20  es)             
4050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4070: 20 20 20 20 20 2d 3e 3e 20 28 0a 54 45 53 54 3a       ->> (.TEST:
4080: 20 63 e2 80 99 65 73 74 20 28 65 6e 66 69 6e 7b   c...est (enfin{
4090: 7b 20 29 7d 7d 20 70 61 72 74 69 2e 0a 54 45 53  { )}} parti..TES
40a0: 54 3a 20 76 6f 69 63 69 20 64 65 73 20 28 70 61  T: voici des (pa
40b0: 72 65 6e 74 68 c3 a8 73 65 73 7b 7b 20 29 7d 7d  renth..ses{{ )}}
40c0: 2c 20 6e e2 80 99 65 73 74 2d 63 65 20 70 61 73  , n...est-ce pas
40d0: c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20  ..?             
40e0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 29             ->> )
40f0: 0a 0a 0a 23 20 50 61 72 65 6e 74 68 c3 a8 73 65  ...# Parenth..se
4100: 73 20 63 6f 6c 6c c3 a9 65 73 0a 5f 5f 3c 73 3e  s coll..es.__<s>
4110: 2f 74 79 70 6f 28 74 79 70 6f 5f 70 61 72 65 6e  /typo(typo_paren
4120: 74 68 65 73 65 5f 66 65 72 6d 61 6e 74 65 5f 63  these_fermante_c
4130: 6f 6c 6c c3 a9 65 29 5f 5f 20 20 20 20 5b 29 5d  oll..e)__    [)]
4140: 5c 62 28 3f 21 5b 73 c2 b9 c2 b2 c2 b3 e2 81 b4  \b(?![s.........
4150: e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 e2  ................
4160: 81 b0 5d 5c 62 29 20 3c 3c 2d 20 2d 3e 3e 20 22  ..]\b) <<- ->> "
4170: 29 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20  ) "             
4180: 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
4190: 65 73 70 61 63 65 20 61 70 72 c3 a8 73 20 6c 61  espace apr..s la
41a0: 20 70 61 72 65 6e 74 68 c3 a8 73 65 2e 0a 5f 5f   parenth..se..__
41b0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 61  <s>/typo(typo_pa
41c0: 72 65 6e 74 68 65 73 65 5f 6f 75 76 72 61 6e 74  renthese_ouvrant
41d0: 65 5f 63 6f 6c 6c c3 a9 65 29 5f 5f 20 20 20 20  e_coll..e)__    
41e0: 5c 62 5b 28 5d 28 3f 3d 5b 5e 29 5d 5b 5e 29 5d  \b[(](?=[^)][^)]
41f0: 5b 5e 29 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 22 20  [^)]) <<- ->> " 
4200: 28 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ("              
4210: 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
4220: 6e 20 65 73 70 61 63 65 20 61 76 61 6e 74 20 6c  n espace avant l
4230: 61 20 70 61 72 65 6e 74 68 c3 a8 73 65 2e 0a 0a  a parenth..se...
4240: 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 61 75  TEST: C...est au
4250: 20 66 6f 6e 64 20 64 75 20 63 6f 75 6c 6f 69 72   fond du couloir
4260: 7b 7b 28 7d 7d 63 65 6c 75 69 20 64 75 20 64 65  {{(}}celui du de
4270: 75 78 69 c3 a8 6d 65 20 c3 a9 74 61 67 65 7b 7b  uxi..me ..tage{{
4280: 29 7d 7d 71 75 e2 80 99 69 6c 20 73 65 20 74 72  )}}qu...il se tr
4290: 6f 75 76 65 2e 0a 54 45 53 54 3a 20 28 61 20 2b  ouve..TEST: (a +
42a0: 20 62 29 c2 b2 0a 0a 0a 23 20 50 6f 69 6e 74 73   b).....# Points
42b0: 20 65 74 20 65 73 70 61 63 65 73 0a 5f 5f 3c 73   et espaces.__<s
42c0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e  >/typo(typo_poin
42d0: 74 5f 65 6e 74 72 65 5f 64 65 75 78 5f 65 73 70  t_entre_deux_esp
42e0: 61 63 65 73 29 5f 5f 20 20 20 20 20 20 5b 20 c2  aces)__      [ .
42f0: a0 5d 5b 2e 5d 28 3f 3d 5b 20 c2 a0 5d 29 20 20  .][.](?=[ ..])  
4300: 3c 3c 2d 20 2d 3e 3e 20 2e 20 20 20 20 20 20 20  <<- ->> .       
4310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4320: 20 20 23 20 50 61 73 20 64 e2 80 99 65 73 70 61    # Pas d...espa
4330: 63 65 20 61 76 61 6e 74 20 75 6e 20 70 6f 69 6e  ce avant un poin
4340: 74 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  t..__<s>/typo(ty
4350: 70 6f 5f 70 6f 69 6e 74 5f 63 6f 6c 6c c3 a9 5f  po_point_coll.._
4360: c3 a0 5f 6d 6f 74 5f 73 75 69 76 61 6e 74 29 5f  .._mot_suivant)_
4370: 5f 20 20 20 20 20 5b 20 c2 a0 5d 5b 2e 5d 28 3f  _     [ ..][.](?
4380: 3d 5c 77 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 2e  =\w)  <<- ->> ".
4390: 20 7c 2e 22 20 20 20 20 20 20 20 20 20 20 20 20   |."            
43a0: 20 20 20 20 20 20 20 20 20 20 23 20 4c e2 80 99            # L...
43b0: 65 73 70 61 63 65 20 73 65 20 70 6c 61 63 65 20  espace se place 
43c0: 61 70 72 c3 a8 73 20 6c 65 20 70 6f 69 6e 74 2c  apr..s le point,
43d0: 20 65 74 20 6e 6f 6e 20 61 76 61 6e 74 20 28 6f   et non avant (o
43e0: 75 20 62 69 65 6e 20 73 65 72 74 20 64 65 20 6c  u bien sert de l
43f0: 69 61 6e 74 20 65 6e 74 72 65 20 64 65 75 78 20  iant entre deux 
4400: 6c 65 74 74 72 65 73 29 2e 0a 0a 54 45 53 54 3a  lettres)...TEST:
4410: 20 49 6c 20 61 20 66 69 6e 69 7b 7b 20 2e 7d 7d   Il a fini{{ .}}
4420: 20 56 61 20 74 65 20 66 61 69 72 65 20 66 6f 75   Va te faire fou
4430: 74 72 65 2c 20 63 6f 6e 6e 61 72 64 2e 0a 54 45  tre, connard..TE
4440: 53 54 3a 20 4d 65 72 64 65 7b 7b 20 2e 7d 7d c3  ST: Merde{{ .}}.
4450: 87 61 20 6d e2 80 99 65 6d 6d 65 72 64 65 2c 20  .a m...emmerde, 
4460: 63 65 73 20 74 72 75 63 73 2e 0a 0a 0a 23 20 56  ces trucs....# V
4470: 69 72 67 75 6c 65 73 20 65 74 20 65 73 70 61 63  irgules et espac
4480: 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  es.__<s>/typo(ty
4490: 70 6f 5f 76 69 72 67 75 6c 65 5f 65 6e 74 72 65  po_virgule_entre
44a0: 5f 64 65 75 78 5f 65 73 70 61 63 65 73 29 5f 5f  _deux_espaces)__
44b0: 20 20 20 20 22 5b 20 c2 a0 5d 2c 28 3f 3d 5b 20      "[ ..],(?=[ 
44c0: c2 a0 5d 29 22 20 20 3c 3c 2d 20 2d 3e 3e 20 2c  ..])"  <<- ->> ,
44d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
44e0: 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64           # Pas d
44f0: e2 80 99 65 73 70 61 63 65 20 61 76 61 6e 74 20  ...espace avant 
4500: 75 6e 65 20 76 69 72 67 75 6c 65 2e 0a 5f 5f 3c  une virgule..__<
4510: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 76 69 72  s>/typo(typo_vir
4520: 67 75 6c 65 5f 63 6f 6c 6c c3 a9 65 5f c3 a0 5f  gule_coll..e_.._
4530: 6d 6f 74 5f 73 75 69 76 61 6e 74 29 5f 5f 20 20  mot_suivant)__  
4540: 22 5b 20 c2 a0 5d 2c 28 3f 3d 5c 77 29 22 20 20  "[ ..],(?=\w)"  
4550: 3c 3c 2d 20 2d 3e 3e 20 22 2c 20 22 20 20 20 20  <<- ->> ", "    
4560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4570: 20 20 20 20 23 20 50 61 73 20 64 e2 80 99 65 73      # Pas d...es
4580: 70 61 63 65 20 61 76 61 6e 74 20 75 6e 65 20 76  pace avant une v
4590: 69 72 67 75 6c 65 2e 20 55 6e 20 65 73 70 61 63  irgule. Un espac
45a0: 65 20 61 70 72 c3 a8 73 2e 0a 0a 54 45 53 54 3a  e apr..s...TEST:
45b0: 20 4d 65 72 64 65 7b 7b 20 2c 7d 7d c3 a7 61 20   Merde{{ ,}}..a 
45c0: 66 61 69 74 20 63 68 69 65 72 2e 0a 54 45 53 54  fait chier..TEST
45d0: 3a 20 45 68 20 6f 75 69 7b 7b 20 2c 7d 7d 20 63  : Eh oui{{ ,}} c
45e0: e2 80 99 65 73 74 20 65 6e 63 6f 72 65 20 6d 6f  ...est encore mo
45f0: 69 2e 0a 0a 0a 23 20 47 75 69 6c 6c 65 6d 65 74  i....# Guillemet
4600: 73 20 65 74 20 65 73 70 61 63 65 73 0a 5f 5f 3c  s et espaces.__<
4610: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  s>/typo(typo_gui
4620: 6c 6c 65 6d 65 74 73 5f 66 65 72 6d 61 6e 74 73  llemets_fermants
4630: 5f 70 65 72 64 75 73 29 5f 5f 20 20 20 20 5b 20  _perdus)__    [ 
4640: c2 a0 5d e2 80 9d 5b 20 c2 a0 5d 20 3c 3c 2d 20  ..]...[ ..] <<- 
4650: 2d 3e 3e 20 22 e2 80 9d 20 7c 20 e2 80 9c 22 20  ->> "... | ..." 
4660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4670: 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64           # Pas d
4680: e2 80 99 65 73 70 61 63 65 20 61 76 61 6e 74 20  ...espace avant 
4690: 63 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 6f  ces guillemets o
46a0: 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74  uvrants..__<s>/t
46b0: 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d  ypo(typo_guillem
46c0: 65 74 73 5f 6f 75 76 72 61 6e 74 73 5f 70 65 72  ets_ouvrants_per
46d0: 64 75 73 29 5f 5f 20 20 20 20 5b 20 c2 a0 5d e2  dus)__    [ ..].
46e0: 80 9c 5b 20 c2 a0 5d 20 20 3c 3c 2d 20 2d 3e 3e  ..[ ..]  <<- ->>
46f0: 20 22 20 e2 80 9c 7c e2 80 9d 20 22 20 20 20 20   " ...|... "    
4700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4710: 20 20 20 20 20 23 20 50 61 73 20 64 e2 80 99 65       # Pas d...e
4720: 73 70 61 63 65 20 61 70 72 c3 a8 73 20 63 65 73  space apr..s ces
4730: 20 67 75 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72   guillemets ouvr
4740: 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  ants..__<s>/typo
4750: 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73  (typo_guillemets
4760: 5f 70 65 72 64 75 73 29 5f 5f 20 20 20 20 20 20  _perdus)__      
4770: 20 20 20 20 20 20 20 5b 20 c2 a0 5d 28 3f 3a 22         [ ..](?:"
4780: 7c 5b 27 e2 80 98 e2 80 99 5d 5b 27 e2 80 98 e2  |['......]['....
4790: 80 99 5d 29 5b 20 c2 a0 5d 20 20 3c 3c 2d 20 2d  ..])[ ..]  <<- -
47a0: 3e 3e 20 22 20 c2 ab c2 a0 7c c2 a0 c2 bb 20 7c  >> " ....|.... |
47b0: 20 e2 80 9c 7c e2 80 9d 20 22 20 20 23 20 47 75   ...|... "  # Gu
47c0: 69 6c 6c 65 6d 65 74 73 20 69 73 6f 6c c3 a9 73  illemets isol..s
47d0: 2e 0a 0a 54 45 53 54 3a 20 42 6f 6e 20 73 61 6e  ...TEST: Bon san
47e0: 67 2c 20 63 e2 80 99 65 6e 20 65 73 74 20 74 72  g, c...en est tr
47f0: 6f 70 20 c3 a0 20 70 72 c3 a9 73 65 6e 74 2e 20  op .. pr..sent. 
4800: 56 6f 73 20 70 72 c3 a9 74 65 6e 64 75 65 73 20  Vos pr..tendues 
4810: e2 80 9c 65 78 63 75 73 65 73 7b 7b 20 e2 80 9d  ...excuses{{ ...
4820: 20 7d 7d 6e 65 20 74 72 6f 6d 70 65 6e 74 20 70   }}ne trompent p
4830: 65 72 73 6f 6e 6e 65 c2 a0 21 0a 54 45 53 54 3a  ersonne..!.TEST:
4840: 20 42 6f 6e 20 73 61 6e 67 2c 20 63 e2 80 99 65   Bon sang, c...e
4850: 6e 20 65 73 74 20 74 72 6f 70 20 c3 a0 20 70 72  n est trop .. pr
4860: c3 a9 73 65 6e 74 2e 20 56 6f 73 20 70 72 c3 a9  ..sent. Vos pr..
4870: 74 65 6e 64 75 65 73 7b 7b 20 e2 80 9c 20 7d 7d  tendues{{ ... }}
4880: 65 78 63 75 73 65 73 e2 80 9d 20 6e 65 20 74 72  excuses... ne tr
4890: 6f 6d 70 65 6e 74 20 70 65 72 73 6f 6e 6e 65 c2  ompent personne.
48a0: a0 21 0a 54 45 53 54 3a 20 45 6e 63 6f 72 65 20  .!.TEST: Encore 
48b0: 64 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 7b 7b  des guillemets{{
48c0: 20 e2 80 98 e2 80 99 20 7d 7d 64 6f 6e 74 20 6f   ...... }}dont o
48d0: 6e 20 6e 65 20 73 61 69 74 20 71 75 65 20 66 61  n ne sait que fa
48e0: 69 72 65 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70  ire....__<s>/typ
48f0: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
4900: 73 5f 66 65 72 6d 61 6e 74 73 5f 69 6e 76 65 72  s_fermants_inver
4910: 73 65 73 29 5f 5f 20 20 5b 20 c2 a0 5d e2 80 9d  ses)__  [ ..]...
4920: 28 3f 3d 5c 77 29 20 3c 3c 2d 20 2d 3e 3e 20 22  (?=\w) <<- ->> "
4930: 20 e2 80 9c 22 20 20 20 20 20 20 20 20 20 20 20   ..."           
4940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4950: 23 20 4d 65 74 74 65 7a 20 64 65 73 20 67 75 69  # Mettez des gui
4960: 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e 74 73  llemets ouvrants
4970: 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 66 65 72   plut..t que fer
4980: 6d 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  mants..__<s>/typ
4990: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
49a0: 73 5f 6f 75 76 72 61 6e 74 73 5f 69 6e 76 65 72  s_ouvrants_inver
49b0: 73 65 73 31 29 5f 5f 20 5c 77 28 5b c2 ab e2 80  ses1)__ \w([....
49c0: 9c 5d 5b 20 c2 a0 5d 29 20 40 40 31 20 3c 3c 2d  .][ ..]) @@1 <<-
49d0: 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22   -1>> "....|..."
49e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
49f0: 20 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20     # Mettez des 
4a00: 67 75 69 6c 6c 65 6d 65 74 73 20 66 65 72 6d 61  guillemets ferma
4a10: 6e 74 73 20 70 6c 75 74 c3 b4 74 20 71 75 e2 80  nts plut..t qu..
4a20: 99 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e  .ouvrants..__<s>
4a30: 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c  /typo(typo_guill
4a40: 65 6d 65 74 73 5f 6f 75 76 72 61 6e 74 73 5f 69  emets_ouvrants_i
4a50: 6e 76 65 72 73 65 73 32 29 5f 5f 20 28 5b c2 ab  nverses2)__ ([..
4a60: e2 80 9c 5d 29 5b 20 c2 a0 5d 2a 24 20 40 40 30  ...])[ ..]*$ @@0
4a70: 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c   <<- -1>> "....|
4a80: e2 80 9d 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
4a90: 20 20 20 20 20 20 20 23 20 4d 65 74 74 65 7a 20         # Mettez 
4aa0: 64 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 66  des guillemets f
4ab0: 65 72 6d 61 6e 74 73 20 70 6c 75 74 c3 b4 74 20  ermants plut..t 
4ac0: 71 75 e2 80 99 6f 75 76 72 61 6e 74 73 2e 0a 5f  qu...ouvrants.._
4ad0: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67  _<s>/typo(typo_g
4ae0: 75 69 6c 6c 65 6d 65 74 73 5f 6f 75 76 72 61 6e  uillemets_ouvran
4af0: 74 73 5f 69 6e 76 65 72 73 65 73 33 29 5f 5f 20  ts_inverses3)__ 
4b00: 5c 77 28 5b 20 c2 a0 5d 5b c2 ab e2 80 9c 5d 29  \w([ ..][.....])
4b10: 5b 20 c2 a0 5d 2a 5b 21 3f 2c 3a 3b 2e e2 80 a6  [ ..]*[!?,:;....
4b20: 5d 20 40 40 31 20 3c 3c 2d 20 2d 31 3e 3e 20 22  ] @@1 <<- -1>> "
4b30: c2 a0 c2 bb 7c e2 80 9d 22 20 20 20 20 20 23 20  ....|..."     # 
4b40: 4d 65 74 74 65 7a 20 64 65 73 20 67 75 69 6c 6c  Mettez des guill
4b50: 65 6d 65 74 73 20 66 65 72 6d 61 6e 74 73 20 70  emets fermants p
4b60: 6c 75 74 c3 b4 74 20 71 75 e2 80 99 6f 75 76 72  lut..t qu...ouvr
4b70: 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 c2 ab c2  ants...TEST: ...
4b80: a0 4c 65 20 67 72 61 6e 64 20 68 6f 6d 6d 65 7b  .Le grand homme{
4b90: 7b c2 ab 7d 7d 0a 54 45 53 54 3a 20 c2 ab c2 a0  {..}}.TEST: ....
4ba0: 4c 61 20 67 72 61 6e 64 65 20 66 65 6d 6d 65 7b  La grande femme{
4bb0: 7b 20 c2 ab 7d 7d c2 a0 21 0a 54 45 53 54 3a 20  { ..}}..!.TEST: 
4bc0: 45 75 78 20 65 74 20 6c 65 75 72 73 7b 7b 20 e2  Eux et leurs{{ .
4bd0: 80 9d 7d 7d 61 6d 69 73 e2 80 9d 20 73 6f 6e 74  ..}}amis... sont
4be0: 20 66 69 6e 69 73 c2 a0 21 0a 54 45 53 54 3a 20   finis..!.TEST: 
4bf0: 56 6f 73 20 e2 80 9c 61 6d 69 73 7b 7b e2 80 9c  Vos ...amis{{...
4c00: 20 7d 7d 65 74 20 76 6f 75 73 20 c3 aa 74 65 73   }}et vous ..tes
4c10: 20 66 69 6e 69 73 c2 a0 21 0a 0a 0a 23 20 43 6f   finis..!...# Co
4c20: 68 c3 a9 72 65 6e 63 65 20 64 65 73 20 67 75 69  h..rence des gui
4c30: 6c 6c 65 6d 65 74 73 0a 5f 5f 3c 73 3e 2f 74 79  llemets.__<s>/ty
4c40: 70 6f 28 74 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e  po(typo_coh..ren
4c50: 63 65 5f 67 75 69 6c 6c 65 6d 65 74 73 31 29 5f  ce_guillemets1)_
4c60: 5f 0a 20 20 20 20 28 c2 ab 29 5b 5e c2 bb e2 80  _.    (..)[^....
4c70: 9c 5d 2b 3f 28 e2 80 9d 29 20 20 40 40 30 2c 24  .]+?(...)  @@0,$
4c80: 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66  .    <<- not bef
4c90: 6f 72 65 28 72 22 5c 77 24 22 29 20 2d 31 3e 3e  ore(r"\w$") -1>>
4ca0: 20 e2 80 9c 20 20 20 20 20 20 20 20 20 20 20 20   ...            
4cb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4cc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4cd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4ce0: 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d         # Guillem
4cf0: 65 74 20 6f 75 76 72 61 6e 74 20 64 69 66 66 c3  et ouvrant diff.
4d00: a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d  .rent du guillem
4d10: 65 74 20 66 65 72 6d 61 6e 74 20 28 e2 80 9d 29  et fermant (...)
4d20: 2e 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 61 66  ..    <<- not af
4d30: 74 65 72 28 72 22 5e 5c 77 22 29 20 2d 32 3e 3e  ter(r"^\w") -2>>
4d40: 20 22 c2 a0 c2 bb 22 20 20 20 20 20 20 20 20 20   "...."         
4d50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4d60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4d70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4d80: 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65          # Guille
4d90: 6d 65 74 20 66 65 72 6d 61 6e 74 20 64 69 66 66  met fermant diff
4da0: c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65  ..rent du guille
4db0: 6d 65 74 20 6f 75 76 72 61 6e 74 20 28 c2 ab 29  met ouvrant (..)
4dc0: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
4dd0: 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 75 69  o_coh..rence_gui
4de0: 6c 6c 65 6d 65 74 73 32 29 5f 5f 0a 20 20 20 20  llemets2)__.    
4df0: 28 e2 80 9c 29 5b 5e e2 80 9d c2 ab 5d 2b 3f 28  (...)[^.....]+?(
4e00: c2 bb 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  ..)  @@0,$.    <
4e10: 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22  <- not before(r"
4e20: 5c 77 24 22 29 20 2d 31 3e 3e 20 22 c2 ab c2 a0  \w$") -1>> "....
4e30: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
4e40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4e50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4e60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4e70: 20 23 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76   # Guillemet ouv
4e80: 72 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20  rant diff..rent 
4e90: 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 66 65 72  du guillemet fer
4ea0: 6d 61 6e 74 20 28 c2 bb 29 2e 0a 20 20 20 20 3c  mant (..)..    <
4eb0: 3c 2d 20 6e 6f 74 20 61 66 74 65 72 28 72 22 5e  <- not after(r"^
4ec0: 5c 77 22 29 20 2d 32 3e 3e 20 e2 80 9d 20 20 20  \w") -2>> ...   
4ed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4ee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4ef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4f00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4f10: 20 23 20 47 75 69 6c 6c 65 6d 65 74 20 66 65 72   # Guillemet fer
4f20: 6d 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20  mant diff..rent 
4f30: 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 6f 75 76  du guillemet ouv
4f40: 72 61 6e 74 20 28 e2 80 9c 29 2e 0a 0a 54 45 53  rant (...)...TES
4f50: 54 3a 20 43 e2 80 99 65 73 74 20 7b 7b c2 ab 7d  T: C...est {{..}
4f60: 7d 73 74 75 70 69 64 65 7b 7b e2 80 9d 7d 7d 2e  }stupide{{...}}.
4f70: 0a 54 45 53 54 3a 20 51 75 65 6c 20 7b 7b e2 80  .TEST: Quel {{..
4f80: 9c 7d 7d 65 6d 6d 65 72 64 65 75 72 7b 7b c2 bb  .}}emmerdeur{{..
4f90: 7d 7d 2c 20 63 65 20 67 61 72 73 2d 6c c3 a0 2e  }}, ce gars-l...
4fa0: 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a e2 80 99 65  .TEST: ....J...e
4fb0: 6e 20 73 75 69 73 20 e2 80 9c 6d 61 6c 61 64 65  n suis ...malade
4fc0: e2 80 9d 2e c2 a0 c2 bb 0a 0a 0a 23 20 54 6f 75  ...........# Tou
4fd0: 74 20 63 6f 6e 74 72 c3 b4 6c 65 20 64 65 73 20  t contr..le des 
4fe0: 65 73 70 61 63 65 73 20 64 6f 69 74 20 73 65 20  espaces doit se 
4ff0: 66 61 69 72 65 20 61 76 61 6e 74 20 63 65 20 70  faire avant ce p
5000: 6f 69 6e 74 2e 0a 23 20 c3 80 20 70 61 72 74 69  oint..# .. parti
5010: 72 20 64 e2 80 99 69 63 69 2c 20 74 6f 75 74 65  r d...ici, toute
5020: 20 72 c3 a8 67 6c 65 20 65 73 74 20 73 75 73 63   r..gle est susc
5030: 65 70 74 69 62 6c 65 20 64 65 20 73 75 70 70 72  eptible de suppr
5040: 69 6d 65 72 20 64 65 73 20 63 61 72 61 63 74 c3  imer des caract.
5050: a8 72 65 73 20 65 74 20 6c 65 73 20 72 65 6d 70  .res et les remp
5060: 6c 61 63 65 72 20 70 61 72 20 64 65 73 20 65 73  lacer par des es
5070: 70 61 63 65 73 20 6f 75 20 64 65 73 20 63 68 61  paces ou des cha
5080: c3 ae 6e 65 73 20 64 65 20 6c 6f 6e 67 75 65 75  ..nes de longueu
5090: 72 20 c3 a9 67 61 6c 65 2e 0a 0a 0a 0a 21 21 21  r ..gale.....!!!
50a0: 0a 21 21 21 0a 21 21 21 20 50 72 6f 63 65 73 73  .!!!.!!! Process
50b0: 65 75 72 3a 20 65 66 66 61 63 65 20 6c 65 73 20  eur: efface les 
50c0: 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20 67 c3 aa  ponctuations g..
50d0: 6e 61 6e 74 65 73 20 28 55 52 4c 2c 20 73 69 67  nantes (URL, sig
50e0: 6c 65 73 2c 20 61 62 72 c3 a9 76 69 61 74 69 6f  les, abr..viatio
50f0: 6e 73 2c 20 49 50 2c 20 68 65 75 72 65 73 2c 20  ns, IP, heures, 
5100: 65 74 63 2e 29 20 20 20 20 20 20 0a 21 21 21 0a  etc.)      .!!!.
5110: 21 21 21 0a 0a 23 20 65 2d 6d 61 69 6c 0a 5f 5f  !!!..# e-mail.__
5120: 3c 69 3e 28 70 5f 65 6d 61 69 6c 29 5f 5f 0a 20  <i>(p_email)__. 
5130: 20 20 20 5c 77 5b 5c 77 2e 2d 5d 2a 40 5c 77 5b     \w[\w.-]*@\w[
5140: 5c 77 2e 2d 5d 2a 5c 77 5b 2e 5d 5c 77 2b 20 3c  \w.-]*\w[.]\w+ <
5150: 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 55 52 4c 0a  <- ~>> *..# URL.
5160: 5f 5f 3c 69 3e 28 70 5f 55 52 4c 29 5f 5f 0a 20  __<i>(p_URL)__. 
5170: 20 20 20 68 74 74 70 73 3f 3a 2f 2f 5b 5c 77 2e     https?://[\w.
5180: 2f 3f 26 21 25 3d 2b 2a 22 27 40 24 23 2d 5d 2b  /?&!%=+*"'@$#-]+
5190: 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 5d   <<- ~>> *.__<i]
51a0: 28 70 5f 55 52 4c 32 29 5f 5f 0a 20 20 20 20 28  (p_URL2)__.    (
51b0: 7b 77 5f 32 7d 29 5b 2e 5d 28 3f 3a 63 6f 6d 7c  {w_2})[.](?:com|
51c0: 6e 65 74 7c 6f 72 67 7c 69 6e 66 6f 7c 66 72 7c  net|org|info|fr|
51d0: 63 61 7c 62 65 7c 63 68 7c 69 5b 6f 74 5d 7c 63  ca|be|ch|i[ot]|c
51e0: 6f 5b 2e 5d 75 6b 7c 74 6b 7c 65 73 7c 6a 70 7c  o[.]uk|tk|es|jp|
51f0: 7a 68 7c 72 75 7c 75 73 7c 6e 6c 29 20 40 40 30  zh|ru|us|nl) @@0
5200: 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 31 2e 63 61 70   <<- ~>> =\1.cap
5210: 69 74 61 6c 69 7a 65 28 29 0a 0a 23 20 4e 75 6d  italize()..# Num
5220: c3 a9 72 6f 20 64 65 20 63 68 61 70 69 74 72 65  ..ro de chapitre
5230: 0a 5f 5f 3c 69 3e 28 70 5f 63 68 61 70 69 74 72  .__<i>(p_chapitr
5240: 65 29 5f 5f 0a 20 20 20 20 5e 5c 64 2b 5b 2e 5d  e)__.    ^\d+[.]
5250: 5b 5c 64 2e 2d 5d 2a 20 3c 3c 2d 20 7e 3e 3e 20  [\d.-]* <<- ~>> 
5260: 2a 0a 0a 23 20 4e 75 6d c3 a9 72 6f 20 73 75 69  *..# Num..ro sui
5270: 76 69 20 64 65 20 70 6c 75 73 69 65 75 72 73 20  vi de plusieurs 
5280: 65 73 70 61 63 65 73 2c 20 63 6f 6e 73 69 64 c3  espaces, consid.
5290: a9 72 c3 a9 20 63 6f 6d 6d 65 20 75 6e 65 20 6e  .r.. comme une n
52a0: 75 6d c3 a9 72 6f 74 61 74 69 6f 6e 20 64 65 20  um..rotation de 
52b0: 63 68 61 70 69 74 72 65 0a 5f 5f 3c 69 3e 28 70  chapitre.__<i>(p
52c0: 5f 6e 75 6d 5f 63 68 61 70 69 74 72 65 29 5f 5f  _num_chapitre)__
52d0: 0a 20 20 20 20 5e 5c 64 2b 28 3f 3a 20 20 2b 7c  .    ^\d+(?:  +|
52e0: 5c 74 2b 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a  \t+) <<- ~>> *..
52f0: 23 20 62 69 62 6c 69 6f 67 72 61 70 68 69 65 0a  # bibliographie.
5300: 5f 5f 5b 73 3e 28 70 5f 63 68 61 70 5f 63 6f 6c  __[s>(p_chap_col
5310: 6c 5f 63 66 29 5f 5f 20 20 20 20 20 5b 63 43 5d  l_cf)__     [cC]
5320: 28 3f 3a 66 7c 68 61 70 7c 6f 6c 6c 3f 29 28 5b  (?:f|hap|oll?)([
5330: 2e 5d 29 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e  .]) @@$ <<- ~1>>
5340: 20 2a 0a 5f 5f 5b 73 5d 28 70 5f 70 61 67 65 29   *.__[s](p_page)
5350: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 70  __             p
5360: 5b 2e 5d 20 3f 5c 64 2b 28 3f 3a 2d 5c 64 2b 7c  [.] ?\d+(?:-\d+|
5370: 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 73  ) <<- ~>> *.__[s
5380: 5d 28 70 5f 70 61 67 65 73 29 5f 5f 20 20 20 20  ](p_pages)__    
5390: 20 20 20 20 20 20 20 20 70 70 5b 2e 5d 20 3f 5c          pp[.] ?\
53a0: 64 2b 2d 5c 64 2b 20 3c 3c 2d 20 7e 3e 3e 20 2a  d+-\d+ <<- ~>> *
53b0: 0a 5f 5f 5b 69 5d 28 70 5f 66 69 67 75 72 65 29  .__[i](p_figure)
53c0: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 66 69 67  __           fig
53d0: 75 72 65 20 28 5c 64 2b 28 3f 3a 5b 2e 3a 2d 5d  ure (\d+(?:[.:-]
53e0: 5c 64 2b 7c 29 29 20 20 40 40 30 20 3c 3c 2d 20  \d+|))  @@0 <<- 
53f0: 7e 31 3e 3e 20 2a 0a 5f 5f 5b 69 5d 28 70 5f 61  ~1>> *.__[i](p_a
5400: 72 74 69 63 6c 65 29 5f 5f 20 20 20 20 20 20 20  rticle)__       
5410: 20 20 20 61 72 74 28 3f 3a 69 63 6c 65 7c 5b 2e     art(?:icle|[.
5420: 5d 29 20 28 31 28 3f 3a 65 72 7c e1 b5 89 ca b3  ]) (1(?:er|.....
5430: 29 7c 5c 64 2b 28 3f 3a 5b 2e 3a 2d 5d 5c 77 2b  )|\d+(?:[.:-]\w+
5440: 7c 29 29 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e  |)) @@$ <<- ~1>>
5450: 20 2a 0a 5f 5f 5b 73 3e 28 70 5f 61 76 29 5f 5f   *.__[s>(p_av)__
5460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61                 a
5470: 76 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 61 76 0a  v[.] <<- ~>> av.
5480: 0a 23 20 76 65 72 73 75 73 0a 5f 5f 5b 73 3e 28  .# versus.__[s>(
5490: 70 5f 76 73 29 5f 5f 0a 20 20 20 20 76 73 5b 2e  p_vs)__.    vs[.
54a0: 5d 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 76  ].    <<- ->> "v
54b0: 73 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20  s "             
54c0: 20 20 23 20 50 61 73 20 64 65 20 70 6f 69 6e 74    # Pas de point
54d0: 20 61 70 72 c3 a8 73 20 63 65 74 74 65 20 61 62   apr..s cette ab
54e0: 72 c3 a9 76 69 61 74 69 6f 6e 2e 0a 20 20 20 20  r..viation..    
54f0: 3c 3c 2d 20 7e 3e 3e 20 76 73 0a 0a 23 20 76 65  <<- ~>> vs..# ve
5500: 72 73 69 6f 6e 0a 5f 5f 5b 69 5d 28 70 5f 76 65  rsion.__[i](p_ve
5510: 72 73 69 6f 6e 5f 6e 75 6d c3 a9 72 6f 29 5f 5f  rsion_num..ro)__
5520: 0a 20 20 20 20 76 65 72 73 69 6f 6e 73 3f 20 28  .    versions? (
5530: 5b 30 2d 39 5d 2b 28 3f 3a 5b 2e 5d 5b 30 2d 39  [0-9]+(?:[.][0-9
5540: 5d 2b 5b 61 2d 7a 5d 3f 29 2a 29 20 40 40 24 20  ]+[a-z]?)*) @@$ 
5550: 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 23 20 73 69  <<- ~1>> *..# si
5560: 67 6c 65 73 0a 5f 5f 3c 73 3e 28 70 5f 73 69 67  gles.__<s>(p_sig
5570: 6c 65 31 29 5f 5f 0a 20 20 20 20 28 5b 41 2d 5a  le1)__.    ([A-Z
5580: 5d 5b 2e 5d 5b 41 2d 5a 5d 5b 2e 5d 28 3f 3a 5b  ][.][A-Z][.](?:[
5590: 41 2d 5a 5d 5b 2e 5d 29 2a 29 20 2b 5b 41 2d 5a  A-Z][.])*) +[A-Z
55a0: c3 89 c3 80 c3 82 c3 8a c3 8e c3 88 c3 94 5d 20  ..............] 
55b0: 20 40 40 30 20 20 3c 3c 2d 20 7e 31 3e 3e 20 3d   @@0  <<- ~1>> =
55c0: 5c 31 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20  \1.replace(".", 
55d0: 22 22 29 2b 22 2e 22 0a 5f 5f 5b 73 3e 28 70 5f  "")+".".__[s>(p_
55e0: 73 69 67 6c 65 32 29 5f 5f 0a 20 20 20 20 5b 61  sigle2)__.    [a
55f0: 2d 7a 41 2d 5a 5d 5b 2e 5d 5b 61 2d 7a 41 2d 5a  -zA-Z][.][a-zA-Z
5600: 5d 5b 2e 5d 28 3f 3a 5b 61 2d 7a 41 2d 5a 5d 5b  ][.](?:[a-zA-Z][
5610: 2e 5d 29 2a 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  .])*.    <<- not
5620: 20 72 65 2e 73 65 61 72 63 68 28 72 22 28 3f 69   re.search(r"(?i
5630: 29 5e 28 3f 3a 69 5c 2e 65 5c 2e 7c 73 5c 2e 5b  )^(?:i\.e\.|s\.[
5640: 74 76 5d 5c 2e 70 5c 2e 7c 65 5c 2e 67 5c 2e 7c  tv]\.p\.|e\.g\.|
5650: 61 5c 2e 6b 5c 2e 61 5c 2e 7c 63 5c 2e 71 5c 2e  a\.k\.a\.|c\.q\.
5660: 66 5c 2e 64 5c 2e 7c 62 5c 2e 61 5c 2e 7c 6e 5c  f\.d\.|b\.a\.|n\
5670: 2e 62 5c 2e 29 24 22 2c 20 5c 30 29 20 2d 3e 3e  .b\.)$", \0) ->>
5680: 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22   =\0.replace("."
5690: 2c 20 22 22 29 2e 75 70 70 65 72 28 29 0a 20 20  , "").upper().  
56a0: 20 20 23 20 53 69 67 6c 65 2e 20 49 6c 20 65 73    # Sigle. Il es
56b0: 74 20 72 65 63 6f 6d 6d 61 6e 64 c3 a9 20 64 e2  t recommand.. d.
56c0: 80 99 c3 b4 74 65 72 20 6c 65 73 20 70 6f 69 6e  ....ter les poin
56d0: 74 73 20 70 6f 75 72 20 6c 65 73 20 73 69 67 6c  ts pour les sigl
56e0: 65 73 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  es.|https://fr.w
56f0: 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
5700: 69 2f 53 69 67 6c 65 23 54 79 70 6f 67 72 61 70  i/Sigle#Typograp
5710: 68 69 65 0a 20 20 20 20 3c 3c 2d 20 5c 30 20 21  hie.    <<- \0 !
5720: 3d 20 22 62 2e 61 2e 22 20 7e 3e 3e 20 3d 5c 30  = "b.a." ~>> =\0
5730: 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 5f  .replace(".", "_
5740: 22 29 0a 5f 5f 5b 73 3e 28 70 5f 73 69 67 6c 65  ").__[s>(p_sigle
5750: 33 29 5f 5f 0a 20 20 20 20 4a 5b 2e 5d 2d 5b 41  3)__.    J[.]-[A
5760: 2d 5a 5d 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 3d  -Z][.] <<- ~>> =
5770: 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20  \0.replace(".", 
5780: 22 22 29 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c  "").replace("-",
5790: 22 22 29 0a 0a 23 20 4e 65 20 70 61 73 20 73 63  "")..# Ne pas sc
57a0: 69 6e 64 65 72 20 6c 61 20 70 68 72 61 73 65 20  inder la phrase 
57b0: 73 69 20 6c 65 73 20 70 6f 69 6e 74 73 20 64 65  si les points de
57c0: 20 73 75 73 70 65 6e 73 69 6f 6e 20 73 6f 6e 74   suspension sont
57d0: 20 73 75 69 76 69 73 20 64 e2 80 99 75 6e 65 20   suivis d...une 
57e0: 6d 69 6e 75 73 63 75 6c 65 0a 5f 5f 3c 73 3e 28  minuscule.__<s>(
57f0: 70 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73  p_points_suspens
5800: 69 6f 6e 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d  ion)__.    ({w1}
5810: 29 28 e2 80 a6 29 28 3f 3d 20 5b 61 2d 7a c3 a9  )(...)(?= [a-z..
5820: c3 a8 c3 aa c3 a0 c3 a2 c3 ae c3 b4 5d 29 20 20  ............])  
5830: 40 40 30 2c 24 20 3c 3c 2d 20 6e 6f 74 20 72 65  @@0,$ <<- not re
5840: 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 65 74  .search("(?i)^et
5850: 63 22 2c 20 5c 31 29 20 7e 32 3e 3e 20 2c 0a 0a  c", \1) ~2>> ,..
5860: 23 20 4d 72 20 65 74 20 4d 4d 0a 5f 5f 5b 73 3e  # Mr et MM.__[s>
5870: 28 70 5f 4d 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20  (p_M_point)__.  
5880: 20 20 28 4d 5b 2e 5d 29 20 28 3f 3a 5b 41 2d 5a    (M[.]) (?:[A-Z
5890: c3 89 c3 88 c3 8e 5d 5c 77 2b 7c 6c 5b 65 27 e2  ......]\w+|l[e'.
58a0: 80 99 5d 29 20 20 40 40 30 20 3c 3c 2d 20 7e 31  ..])  @@0 <<- ~1
58b0: 3e 3e 20 4d 72 0a 5f 5f 5b 73 3e 28 70 5f 4d 4d  >> Mr.__[s>(p_MM
58c0: 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 4d 4d  _point)__.    MM
58d0: 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 22 4d 4d 20  [.] <<- ~>> "MM 
58e0: 22 0a 5f 5f 5b 73 3e 28 70 5f 4d 72 5f 4d 67 72  ".__[s>(p_Mr_Mgr
58f0: 5f 4d 6d 65 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20  _Mme_point)__.  
5900: 20 20 4d 28 3f 3a 72 7c 67 72 7c 6d 65 7c 5b 2e    M(?:r|gr|me|[.
5910: 5d 29 20 5b 41 2d 5a c3 89 5d 28 5b 2e 5d 29 28  ]) [A-Z..]([.])(
5920: 3f 3d 5c 57 2b 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3  ?=\W+[a-z.......
5930: a2 c3 ae c3 af c3 bb 5d 29 20 40 40 24 20 3c 3c  .......]) @@$ <<
5940: 2d 20 7e 31 3e 3e 20 2a 0a 0a 23 20 50 61 74 72  - ~1>> *..# Patr
5950: 6f 6e 79 6d 65 20 72 c3 a9 64 75 69 74 20 c3 a0  onyme r..duit ..
5960: 20 75 6e 65 20 73 65 75 6c 65 20 6c 65 74 74 72   une seule lettr
5970: 65 0a 5f 5f 5b 73 5d 28 70 5f 70 72 c3 a9 6e 6f  e.__[s](p_pr..no
5980: 6d 5f 6c 65 74 74 72 65 5f 70 6f 69 6e 74 5f 70  m_lettre_point_p
5990: 61 74 72 6f 6e 79 6d 65 29 5f 5f 0a 20 20 20 20  atronyme)__.    
59a0: 28 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c  ([A-Z........][\
59b0: 77 2d 5d 2b 29 5b 20 c2 a0 5d 28 5b 41 2d 5a c3  w-]+)[ ..]([A-Z.
59c0: 89 c3 88 c3 82 5d 5b 2e 5d 5b 20 c2 a0 5d 28 5b  .....][.][ ..]([
59d0: 41 2d 5a c3 89 c3 88 c3 82 5d 5b 5c 77 2d 5d 2b  A-Z......][\w-]+
59e0: 29 29 20 40 40 30 2c 24 2c 24 0a 20 20 20 20 3c  )) @@0,$,$.    <
59f0: 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4d  <- morph(\1, ":M
5a00: 5b 31 32 5d 22 2c 20 46 61 6c 73 65 29 20 61 6e  [12]", False) an
5a10: 64 20 28 6d 6f 72 70 68 28 5c 33 2c 20 22 3a 28  d (morph(\3, ":(
5a20: 3f 3a 4d 5b 31 32 5d 7c 56 29 22 2c 20 46 61 6c  ?:M[12]|V)", Fal
5a30: 73 65 29 20 6f 72 20 6e 6f 74 20 73 70 65 6c 6c  se) or not spell
5a40: 28 5c 33 29 29 20 7e 32 3e 3e 20 2a 0a 5f 5f 5b  (\3)) ~2>> *.__[
5a50: 73 3e 28 70 5f 70 72 c3 a9 6e 6f 6d 5f 6c 65 74  s>(p_pr..nom_let
5a60: 74 72 65 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20  tre_point)__.   
5a70: 20 28 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b   ([A-Z........][
5a80: 5c 77 2d 5d 2b 29 5b 20 c2 a0 5d 28 5b 41 2d 5a  \w-]+)[ ..]([A-Z
5a90: c3 89 c3 88 c3 82 5d 5b 2e 5d 29 20 40 40 30 2c  ......][.]) @@0,
5aa0: 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28  $.    <<- morph(
5ab0: 5c 31 2c 20 22 3a 4d 5b 31 32 5d 22 2c 20 46 61  \1, ":M[12]", Fa
5ac0: 6c 73 65 29 20 61 6e 64 20 61 66 74 65 72 28 22  lse) and after("
5ad0: 5e 5c 57 2b 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3 ae  ^\W+[a-z........
5ae0: c3 af c3 a2 5d 22 29 20 7e 32 3e 3e 20 2a 0a 0a  ....]") ~2>> *..
5af0: 23 20 50 61 74 72 6f 6e 79 6d 65 73 20 63 6f 6d  # Patronymes com
5b00: 70 6f 73 c3 a9 73 20 61 76 65 63 20 4c 65 2f 4c  pos..s avec Le/L
5b10: 61 2f 4c 65 73 0a 5f 5f 5b 73 5d 28 70 5f 70 61  a/Les.__[s](p_pa
5b20: 74 72 6f 6e 79 6d 65 5f 63 6f 6d 70 6f 73 c3 a9  tronyme_compos..
5b30: 5f 61 76 65 63 5f 6c 65 5f 6c 61 5f 6c 65 73 29  _avec_le_la_les)
5b40: 5f 5f 0a 20 20 20 20 5b 41 2d 5a c3 89 c3 88 c3  __.    [A-Z.....
5b50: 82 c3 8e 5d 5b 5c 77 2d 5d 2b 5b 2d e2 80 93 e2  ...][\w-]+[-....
5b60: 80 94 5d 4c 28 3f 3a 65 73 3f 7c 61 29 20 5b 41  ..]L(?:es?|a) [A
5b70: 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d  -Z........][\w-]
5b80: 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65  + <<- ~>> =\0.re
5b90: 70 6c 61 63 65 28 22 20 22 2c 20 22 5f 22 29 0a  place(" ", "_").
5ba0: 0a 23 20 49 50 0a 5f 5f 5b 73 5d 28 70 5f 61 64  .# IP.__[s](p_ad
5bb0: 72 65 73 73 65 5f 49 50 29 5f 5f 0a 20 20 20 20  resse_IP)__.    
5bc0: 5c 64 2b 5b 2e 3a 5d 5c 64 2b 5b 2e 3a 5d 5c 64  \d+[.:]\d+[.:]\d
5bd0: 2b 5b 2e 3a 5d 5c 64 2b 20 20 3c 3c 2d 20 7e 3e  +[.:]\d+  <<- ~>
5be0: 3e 20 2a 0a 0a 23 20 6d c3 a8 74 72 65 73 20 28  > *..# m..tres (
5bf0: 6d 29 0a 5f 5f 5b 73 3e 28 70 5f 63 68 69 66 66  m).__[s>(p_chiff
5c00: 72 65 73 5f 6d 29 5f 5f 0a 20 20 20 20 22 5c 64  res_m)__.    "\d
5c10: 2b 20 28 6d 29 20 22 20 20 40 40 77 20 3c 3c 2d  + (m) "  @@w <<-
5c20: 20 7e 31 3e 3e 20 5f 0a 0a 23 20 68 65 75 72 65   ~1>> _..# heure
5c30: 73 0a 5f 5f 5b 73 5d 28 70 5f 68 65 75 72 65 73  s.__[s](p_heures
5c40: 29 5f 5f 0a 20 20 20 20 28 3f 3a 64 65 20 7c c3  )__.    (?:de |.
5c50: a0 20 7c 29 5b 30 31 32 5d 3f 5c 64 5b 68 3a 5d  . |)[012]?\d[h:]
5c60: 5c 64 5c 64 28 3f 3a 5b 6d 3a 5d 5c 64 5c 64 73  \d\d(?:[m:]\d\ds
5c70: 3f 7c 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23  ?|) <<- ~>> *..#
5c80: 20 63 72 6f 63 68 65 74 73 0a 5f 5f 5b 73 5d 28   crochets.__[s](
5c90: 70 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73  p_points_suspens
5ca0: 69 6f 6e 5f 65 6e 74 72 65 5f 63 72 6f 63 68 65  ion_entre_croche
5cb0: 74 73 29 5f 5f 0a 20 20 20 20 5c 5b e2 80 a6 5c  ts)__.    \[...\
5cc0: 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 73  ] <<- ~>> *.__[s
5cd0: 5d 28 70 5f 6d 6f 74 5f 65 6e 74 72 65 5f 63 72  ](p_mot_entre_cr
5ce0: 6f 63 68 65 74 73 29 5f 5f 0a 20 20 20 20 5c 5b  ochets)__.    \[
5cf0: 28 7b 77 5f 31 7d 29 5c 5d 20 40 40 31 0a 20 20  ({w_1})\] @@1.  
5d00: 20 20 3c 3c 2d 20 5c 31 2e 69 73 64 69 67 69 74    <<- \1.isdigit
5d10: 28 29 20 7e 3e 3e 20 2a 0a 20 20 20 20 3c 3c 2d  () ~>> *.    <<-
5d20: 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
5d30: 72 70 68 28 5c 31 2c 20 22 3a 47 22 2c 20 46 61  rph(\1, ":G", Fa
5d40: 6c 73 65 29 20 7e 3e 3e 20 3d 22 20 22 20 2b 20  lse) ~>> =" " + 
5d50: 5c 31 20 2b 20 22 20 22 0a 20 20 20 20 3c 3c 2d  \1 + " ".    <<-
5d60: 20 5f 5f 65 6c 73 65 5f 5f 20 7e 3e 3e 20 5f 0a   __else__ ~>> _.
5d70: 5f 5f 5b 73 5d 28 70 6f 69 6e 74 73 5f 73 75 73  __[s](points_sus
5d80: 70 65 6e 73 69 6f 6e 5f 65 6e 74 72 65 5f 70 61  pension_entre_pa
5d90: 72 65 6e 74 68 c3 a8 73 65 73 29 5f 5f 0a 20 20  renth..ses)__.  
5da0: 20 20 5c 28 e2 80 a6 5c 29 0a 20 20 20 20 3c 3c    \(...\).    <<
5db0: 2d 20 2d 3e 3e 20 5b e2 80 a6 5d 20 20 20 20 20  - ->> [...]     
5dc0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6f              # Po
5dd0: 75 72 20 69 6e 64 69 71 75 65 72 20 75 6e 65 20  ur indiquer une 
5de0: 74 72 6f 6e 63 61 74 75 72 65 20 64 65 20 74 65  troncature de te
5df0: 78 74 65 2c 20 6f 6e 20 75 74 69 6c 69 73 65 20  xte, on utilise 
5e00: 75 73 75 65 6c 6c 65 6d 65 6e 74 20 64 65 73 20  usuellement des 
5e10: 63 72 6f 63 68 65 74 73 2e 0a 20 20 20 20 3c 3c  crochets..    <<
5e20: 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 44 69 76 65 72  - ~>> *..# Diver
5e30: 73 0a 5f 5f 5b 69 5d 28 70 5f 46 72 61 6e 63 65  s.__[i](p_France
5e40: 54 56 29 5f 5f 0a 20 20 20 20 46 72 61 6e 63 65  TV)__.    France
5e50: 20 28 5b 32 33 34 35 30 4f 5d 29 20 40 40 24 20   ([23450O]) @@$ 
5e60: 3c 3c 2d 20 7e 3e 3e 20 46 72 61 6e 63 65 5f 5c  <<- ~>> France_\
5e70: 31 0a 5f 5f 5b 75 5d 28 70 5f 43 41 43 34 30 29  1.__[u](p_CAC40)
5e80: 5f 5f 0a 20 20 20 20 63 61 63 20 34 30 20 3c 3c  __.    cac 40 <<
5e90: 2d 20 7e 3e 3e 20 43 41 43 34 30 0a 0a 0a 0a 54  - ~>> CAC40....T
5ea0: 45 53 54 3a 20 6c e2 80 99 7b 7b 41 2e 4e 2e 50  EST: l...{{A.N.P
5eb0: 2e 45 2e 7d 7d 20 6e e2 80 99 65 78 69 73 74 65  .E.}} n...existe
5ec0: 20 70 6c 75 73 0a 54 45 53 54 3a 20 63 65 20 63   plus.TEST: ce c
5ed0: 68 69 65 6e 20 5b e2 80 a6 5d 20 6e 65 20 7b 7b  hien [...] ne {{
5ee0: 73 65 6d 62 6c 65 7a 7d 7d 20 70 61 73 20 70 65  semblez}} pas pe
5ef0: 72 64 75 2e 0a 54 45 53 54 3a 20 63 65 20 63 68  rdu..TEST: ce ch
5f00: 61 74 20 7b 7b 28 e2 80 a6 29 7d 7d 20 6e 65 20  at {{(...)}} ne 
5f10: 7b 7b 73 65 6d 62 6c 65 7a 7d 7d 20 70 61 73 20  {{semblez}} pas 
5f20: 70 65 72 64 75 2e 0a 54 45 53 54 3a 20 6c 65 73  perdu..TEST: les
5f30: 20 74 65 73 74 73 20 64 65 20 6c 61 20 76 65 72   tests de la ver
5f40: 73 69 6f 6e 20 33 2e 31 37 2e 38 20 7b 7b 63 6f  sion 3.17.8 {{co
5f50: 6d 6d 65 6e 63 65 7d 7d 20 64 65 6d 61 69 6e 2e  mmence}} demain.
5f60: 0a 54 45 53 54 3a 20 63 65 20 6e 6f 75 76 65 61  .TEST: ce nouvea
5f70: 75 20 6d 6f 74 65 75 72 20 64 65 20 72 65 63 68  u moteur de rech
5f80: 65 72 63 68 65 20 28 68 74 74 70 3a 2f 2f 77 77  erche (http://ww
5f90: 77 2e 63 68 65 72 63 68 65 2d 6d 6f 69 2d c3 a7  w.cherche-moi-..
5fa0: 61 2e 66 72 2f 68 6f 6d 65 2e 70 68 70 26 6c 61  a.fr/home.php&la
5fb0: 6e 67 3d 66 72 29 20 66 6f 6e 63 74 69 6f 6e 6e  ng=fr) fonctionn
5fc0: 65 20 70 61 73 20 6d 61 6c 2e 0a 54 45 53 54 3a  e pas mal..TEST:
5fd0: 20 6c e2 80 99 41 2e 4d 2e 20 54 75 72 69 6e 67   l...A.M. Turing
5fe0: 20 41 77 61 72 64 20 32 30 31 35 0a 54 45 53 54   Award 2015.TEST
5ff0: 3a 20 52 65 74 72 6f 75 76 65 7a 2d 6e 6f 75 73  : Retrouvez-nous
6000: 20 73 75 72 20 6c 65 20 4d 6f 6e 64 65 2e 66 72   sur le Monde.fr
6010: 0a 54 45 53 54 3a 20 41 72 74 68 75 72 20 44 2e  .TEST: Arthur D.
6020: 20 76 69 65 6e 74 20 63 68 65 7a 20 6e 6f 75 73   vient chez nous
6030: 2e 0a 54 45 53 54 3a 20 41 72 74 68 75 72 20 44  ..TEST: Arthur D
6040: 2e 2c 20 64 65 20 74 6f 75 74 65 20 66 61 c3 a7  ., de toute fa..
6050: 6f 6e 2c 20 76 69 65 6e 74 20 63 68 65 7a 20 6e  on, vient chez n
6060: 6f 75 73 2e 0a 54 45 53 54 3a 20 4e 2e 42 2e c2  ous..TEST: N.B..
6070: a0 3a 20 63 65 63 69 20 65 73 74 20 65 6e 20 72  .: ceci est en r
6080: c3 a9 61 6c 69 74 c3 a9 20 73 75 70 65 72 66 6c  ..alit.. superfl
6090: 75 2e 0a 54 45 53 54 3a 20 41 72 74 68 75 72 20  u..TEST: Arthur 
60a0: 44 2e 20 c2 ab c2 a0 76 69 65 6e 64 72 61 c2 a0  D. ....viendra..
60b0: c2 bb 2e 0a 54 45 53 54 3a 20 c3 87 61 20 61 72  ....TEST: ..a ar
60c0: 72 69 76 65 72 61 20 c3 a0 20 31 32 3a 33 30 0a  rivera .. 12:30.
60d0: 54 45 53 54 3a 20 50 72 c3 aa 74 20 c3 a0 20 30  TEST: Pr..t .. 0
60e0: 33 3a 30 33 3a 31 32 2e 0a 54 45 53 54 3a 20 4c  3:03:12..TEST: L
60f0: 65 73 20 63 6f 6e 73 65 69 6c 6c 65 72 73 20 64  es conseillers d
6100: 65 20 47 65 6f 72 67 65 20 57 2e 20 42 75 73 68  e George W. Bush
6110: 20 64 6f 6d 69 6e 65 6e 74 20 74 6f 75 6a 6f 75   dominent toujou
6120: 72 73 20 6c e2 80 99 65 73 74 61 62 6c 69 73 68  rs l...establish
6130: 6d 65 6e 74 20 72 c3 a9 70 75 62 6c 69 63 61 69  ment r..publicai
6140: 6e 2e 0a 54 45 53 54 3a 20 49 50 c2 a0 3a 20 31  n..TEST: IP..: 1
6150: 39 32 2e 31 36 38 2e 30 2e 39 39 0a 54 45 53 54  92.168.0.99.TEST
6160: 3a 20 53 69 20 6c e2 80 99 6f 6e 20 70 65 75 74  : Si l...on peut
6170: 20 63 6f 6d 70 72 65 6e 64 72 65 20 71 75 65 20   comprendre que 
6180: 4d 6d 65 20 53 2e 20 61 69 74 20 76 6f 75 6c 75  Mme S. ait voulu
6190: 20 c3 aa 74 72 65 20 70 72 69 73 65 20 61 75 20   ..tre prise au 
61a0: 73 c3 a9 72 69 65 75 78 0a 54 45 53 54 3a 20 43  s..rieux.TEST: C
61b0: e2 80 99 65 73 74 20 6c 65 20 62 2e 61 2e 2d 62  ...est le b.a.-b
61c0: 61 20 64 75 20 6d c3 a9 74 69 65 72 2e 0a 54 45  a du m..tier..TE
61d0: 53 54 3a 20 71 75 69 20 61 20 c3 a9 74 c3 a9 20  ST: qui a ..t.. 
61e0: 6c 65 20 70 6c 75 73 20 68 6f 6e 6e c3 aa 74 65  le plus honn..te
61f0: 20 5b 52 69 72 65 73 5d 0a 54 45 53 54 3a 20 4d   [Rires].TEST: M
6200: 61 72 69 6f 6e 20 4d 61 72 c3 a9 63 68 61 6c 2d  arion Mar..chal-
6210: 4c 65 20 50 65 6e 2e 20 41 66 69 6e 20 71 75 65  Le Pen. Afin que
6220: 20 4d 61 72 c3 a9 63 68 61 6c 20 6e 65 20 73 6f   Mar..chal ne so
6230: 69 74 20 70 61 73 20 61 6e 61 6c 79 73 c3 a9 20  it pas analys.. 
6240: 63 6f 6d 6d 65 20 75 6e 20 69 6d 70 c3 a9 72 61  comme un imp..ra
6250: 74 69 66 2c 20 e2 80 9c 4c 65 20 50 65 6e e2 80  tif, ...Le Pen..
6260: 9d 20 64 65 76 69 65 6e 74 20 e2 80 9c 4c 65 5f  . devient ...Le_
6270: 50 65 6e e2 80 9d 2e 0a 54 45 53 54 3a 20 43 61  Pen.....TEST: Ca
6280: 72 20 5b 6a 65 5d 20 64 65 76 69 65 6e 64 72 61  r [je] deviendra
6290: 69 20 70 6c 75 73 20 69 6e 73 61 69 73 69 73 73  i plus insaisiss
62a0: 61 62 6c 65 20 71 75 65 20 6a 61 6d 61 69 73 2e  able que jamais.
62b0: 0a 23 54 45 53 54 3a 20 64 65 73 20 3c 62 3e 7b  .#TEST: des <b>{
62c0: 7b 68 6f 6d 6d 65 7d 7d 3c 2f 62 3e 0a 23 54 45  {homme}}</b>.#TE
62d0: 53 54 3a 20 64 65 73 20 5b 62 5d 7b 7b 66 65 6d  ST: des [b]{{fem
62e0: 6d 65 7d 7d 5b 2f 62 5d 0a 0a 0a 21 21 21 0a 21  me}}[/b]...!!!.!
62f0: 21 21 0a 21 21 21 20 50 72 6f 63 65 73 73 65 75  !!.!!! Processeu
6300: 72 3a 20 62 61 6c 69 73 65 73 20 48 54 4d 4c 20  r: balises HTML 
6310: 65 74 20 4c 61 54 65 58 20 20 20 20 20 20 20 20  et LaTeX        
6320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6350: 20 20 20 20 20 20 20 0a 21 21 21 0a 21 21 21 0a         .!!!.!!!.
6360: 0a 23 20 48 54 4d 4c 0a 5f 5f 3c 69 3e 2f 68 74  .# HTML.__<i>/ht
6370: 6d 6c 28 70 5f 68 74 6d 6c 5f 61 6d 70 5f 78 78  ml(p_html_amp_xx
6380: 78 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  x)__            
6390: 26 61 6d 70 3b 5b 61 2d 7a 41 2d 5a 5d 2b 3b 20  &amp;[a-zA-Z]+; 
63a0: 3c 3c 2d 20 7e 3e 3e 20 5f 0a 5f 5f 3c 69 3e 2f  <<- ~>> _.__<i>/
63b0: 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 6c 74 29 5f  html(p_html_lt)_
63c0: 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
63d0: 20 20 26 6c 74 3b 20 3c 3c 2d 20 7e 3e 3e 20 22    &lt; <<- ~>> "
63e0: 20 20 20 3c 22 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c     <".__<i>/html
63f0: 28 70 5f 68 74 6d 6c 5f 67 74 29 5f 5f 20 20 20  (p_html_gt)__   
6400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 67                &g
6410: 74 3b 20 3c 3c 2d 20 7e 3e 3e 20 3e 0a 5f 5f 3c  t; <<- ~>> >.__<
6420: 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 61  i>/html(p_html_a
6430: 6d 70 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  mp)__           
6440: 20 20 20 20 20 26 61 6d 70 3b 20 3c 3c 2d 20 7e       &amp; <<- ~
6450: 3e 3e 20 26 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28  >> &.__<i>/html(
6460: 70 5f 68 74 6d 6c 5f 6e 62 73 70 29 5f 5f 20 20  p_html_nbsp)__  
6470: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6e 62               &nb
6480: 73 70 3b 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f  sp; <<- ~>> *.__
6490: 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f  <i>/html(p_html_
64a0: 62 61 6c 69 73 65 5f 6f 75 76 72 61 6e 74 65 29  balise_ouvrante)
64b0: 5f 5f 20 20 20 20 3c 5c 77 2b 2e 2a 3f 3e 20 3c  __    <\w+.*?> <
64c0: 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 68  <- ~>> *.__<i>/h
64d0: 74 6d 6c 28 70 5f 68 74 6d 6c 5f 62 61 6c 69 73  tml(p_html_balis
64e0: 65 5f 66 65 72 6d 61 6e 74 65 29 5f 5f 20 20 20  e_fermante)__   
64f0: 20 3c 2f 5c 77 2b 20 2a 3e 20 3c 3c 2d 20 7e 3e   </\w+ *> <<- ~>
6500: 3e 20 2a 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70  > *.__<i>/html(p
6510: 5f 68 74 6d 6c 5f 70 73 65 75 64 6f 5f 62 61 6c  _html_pseudo_bal
6520: 69 73 65 29 5f 5f 20 20 20 20 20 20 5c 5b 2f 3f  ise)__      \[/?
6530: 5c 77 2b 5c 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  \w+\] <<- ~>> *.
6540: 0a 0a 23 20 4c 41 54 45 58 0a 5f 5f 3c 69 5d 2f  ..# LATEX.__<i]/
6550: 6c 61 74 65 78 28 70 5f 6c 61 74 65 78 31 29 5f  latex(p_latex1)_
6560: 5f 20 20 20 20 20 5c 5c 5b 61 2d 7a 5d 2b 20 3c  _     \\[a-z]+ <
6570: 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 6c  <- ~>> *.__<i>/l
6580: 61 74 65 78 28 70 5f 6c 61 74 65 78 32 29 5f 5f  atex(p_latex2)__
6590: 20 20 20 20 20 5c 5c 5b 2c 3b 2f 5c 5c 5d 20 3c       \\[,;/\\] <
65a0: 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73 3e 2f 6c  <- ~>> *.__<s>/l
65b0: 61 74 65 78 28 70 5f 6c 61 74 65 78 33 29 5f 5f  atex(p_latex3)__
65c0: 20 20 20 20 20 5c 7b 28 3f 3a 61 62 73 74 72 61       \{(?:abstra
65d0: 63 74 7c 61 6c 69 67 6e 7c 63 61 73 65 73 7c 63  ct|align|cases|c
65e0: 65 6e 74 65 72 7c 64 65 73 63 72 69 70 74 69 6f  enter|descriptio
65f0: 6e 7c 65 6e 75 6d 65 72 61 74 65 7c 65 71 75 61  n|enumerate|equa
6600: 74 69 6f 6e 7c 66 69 67 75 72 65 7c 66 6c 75 73  tion|figure|flus
6610: 68 28 3f 3a 6c 65 66 74 7c 72 69 67 68 74 29 7c  h(?:left|right)|
6620: 67 61 74 68 65 72 7c 6d 69 6e 69 70 61 67 65 7c  gather|minipage|
6630: 6d 75 6c 74 6c 69 6e 65 7c 71 75 6f 74 28 3f 3a  multline|quot(?:
6640: 61 74 69 6f 6e 7c 65 29 7c 53 61 76 65 56 65 72  ation|e)|SaveVer
6650: 62 61 74 69 6d 7c 74 61 62 6c 65 7c 74 61 62 75  batim|table|tabu
6660: 6c 61 72 7c 74 68 65 62 69 62 6c 69 6f 67 72 61  lar|thebibliogra
6670: 70 68 79 7c 5b 76 56 5d 65 72 62 61 74 69 6d 7c  phy|[vV]erbatim|
6680: 76 65 72 73 65 7c 77 72 61 70 66 69 67 75 72 65  verse|wrapfigure
6690: 29 5c 7d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 0a  )\} <<- ~>> *...
66a0: 21 21 0a 21 21 0a 21 21 21 21 20 54 79 70 6f 67  !!.!!.!!!! Typog
66b0: 72 61 70 68 69 65 2c 20 76 69 72 67 75 6c 65 73  raphie, virgules
66c0: 2c 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63  , espaces ins..c
66d0: 61 62 6c 65 73 2c 20 75 6e 69 74 c3 a9 73 20 64  ables, unit..s d
66e0: 65 20 6d 65 73 75 72 65 e2 80 a6 20 20 20 20 20  e mesure...     
66f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a 21                .!
6710: 21 0a 21 21 0a 0a 23 23 23 20 c3 89 63 72 69 74  !.!!..### ..crit
6720: 75 72 65 73 20 c3 a9 70 69 63 c3 a8 6e 65 73 20  ures ..pic..nes 
6730: 69 6e 76 61 72 69 61 62 6c 65 73 0a 23 20 41 74  invariables.# At
6740: 74 65 6e 74 69 6f 6e 2c 20 6c 6f 72 73 20 64 65  tention, lors de
6750: 20 6c 61 20 64 65 75 78 69 c3 a8 6d 65 20 70 61   la deuxi..me pa
6760: 73 73 65 2c 20 6f 6e 20 73 65 20 73 65 72 74 20  sse, on se sert 
6770: 64 75 20 64 c3 a9 73 61 6d 62 69 67 75 c3 af 73  du d..sambigu..s
6780: 61 74 65 75 72 0a 0a 5f 5f 5b 75 5d 28 74 79 70  ateur..__[u](typ
6790: 6f 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69  o_..criture_..pi
67a0: 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 29 5f 5f  c..ne_pluriel)__
67b0: 0a 20 20 20 20 28 7b 77 5f 31 7d 5b c3 a9 75 69  .    ({w_1}[..ui
67c0: 74 73 72 6e 5d 29 5b 2d c2 b7 e2 80 93 e2 80 94  tsrn])[-........
67d0: 2e 28 2f 5d 28 5b 6e 74 5d 7c 29 65 5b 2d c2 b7  .(/]([nt]|)e[-..
67e0: e2 80 93 e2 80 94 2e 29 2f 5d 73 20 20 40 40 30  .......)/]s  @@0
67f0: 2c 2a 2a 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69  ,**.    <<- opti
6800: 6f 6e 28 22 74 79 70 6f 22 29 20 61 6e 64 20 6e  on("typo") and n
6810: 6f 74 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  ot \0.endswith("
6820: c2 b7 65 c2 b7 73 22 29 20 2d 3e 3e 20 5c 31 73  ..e..s") ->> \1s
6830: 20 65 74 20 5c 31 5c 32 65 73 7c 5c 31 5c 32 65   et \1\2es|\1\2e
6840: 73 20 65 74 20 5c 31 73 7c 5c 31 c2 b7 5c 32 65  s et \1s|\1..\2e
6850: c2 b7 73 20 20 20 20 20 20 20 20 20 23 20 c3 89  ..s         # ..
6860: 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e  criture ..pic..n
6870: 65 20 62 72 6f 75 69 6c 6c 6f 6e 2e 20 50 72 c3  e brouillon. Pr.
6880: a9 66 c3 a9 72 65 7a 20 c3 a9 63 72 69 72 65 20  .f..rez ..crire 
6890: 6c 69 73 69 62 6c 65 6d 65 6e 74 2e 20 53 69 6e  lisiblement. Sin
68a0: 6f 6e 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65 73  on, utilisez les
68b0: 20 70 6f 69 6e 74 73 20 6d c3 a9 64 69 61 6e 73   points m..dians
68c0: 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 5c 31  ..    <<- ~>> \1
68d0: 2d 5c 32 65 2d 73 0a 0a 54 45 53 54 3a 20 6e 6f  -\2e-s..TEST: no
68e0: 75 73 20 73 6f 6d 6d 65 73 20 7b 7b 64 c3 a9 63  us sommes {{d..c
68f0: 6f 6e 73 69 64 c3 a9 72 c3 a9 2d 65 2d 73 7d 7d  onsid..r..-e-s}}
6900: 2e 0a 54 45 53 54 3a 20 73 65 72 6f 6e 73 2d 6e  ..TEST: serons-n
6910: 6f 75 73 20 74 6f 75 6a 6f 75 72 73 20 7b 7b 70  ous toujours {{p
6920: 65 72 64 75 2e 65 2e 73 7d 7d 2e 0a 54 45 53 54  erdu.e.s}}..TEST
6930: 3a 20 6c 65 73 20 69 6c 6c 75 73 74 72 65 73 20  : les illustres 
6940: 7b 7b 69 6e 63 6f 6e 6e 75 28 65 29 73 7d 7d 2e  {{inconnu(e)s}}.
6950: 0a 54 45 53 54 3a 20 6c 61 20 73 69 74 75 61 74  .TEST: la situat
6960: 69 6f 6e 20 64 65 73 20 7b 7b 73 61 6c 61 72 69  ion des {{salari
6970: c3 a9 2f 65 2f 73 7d 7d 2e 0a 54 45 53 54 3a 20  ../e/s}}..TEST: 
6980: 64 65 73 20 7b 7b 49 72 61 6e 69 65 6e 2d 6e 65  des {{Iranien-ne
6990: 2d 73 7d 7d 20 73 6f 6e 74 20 76 65 6e 75 65 73  -s}} sont venues
69a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
69b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
69c0: 20 20 2d 3e 3e 20 49 72 61 6e 69 65 6e 73 20 65    ->> Iraniens e
69d0: 74 20 49 72 61 6e 69 65 6e 6e 65 73 7c 49 72 61  t Iraniennes|Ira
69e0: 6e 69 65 6e 6e 65 73 20 65 74 20 49 72 61 6e 69  niennes et Irani
69f0: 65 6e 73 7c 49 72 61 6e 69 65 6e c2 b7 6e 65 c2  ens|Iranien..ne.
6a00: b7 73 0a 54 45 53 54 3a 20 72 65 6e 64 65 7a 2d  .s.TEST: rendez-
6a10: 76 6f 75 73 20 61 76 65 63 20 64 65 73 20 7b 7b  vous avec des {{
6a20: c3 a9 63 72 69 76 61 69 6e 28 65 29 73 7d 7d 20  ..crivain(e)s}} 
6a30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6a40: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
6a50: c3 a9 63 72 69 76 61 69 6e 73 20 65 74 20 c3 a9  ..crivains et ..
6a60: 63 72 69 76 61 69 6e 65 73 7c c3 a9 63 72 69 76  crivaines|..criv
6a70: 61 69 6e 65 73 20 65 74 20 c3 a9 63 72 69 76 61  aines et ..criva
6a80: 69 6e 73 7c c3 a9 63 72 69 76 61 69 6e c2 b7 65  ins|..crivain..e
6a90: c2 b7 73 0a 54 45 53 54 3a 20 6c 61 20 67 72 61  ..s.TEST: la gra
6aa0: 70 68 69 65 20 e2 80 9c 7b 7b 6d 69 6c 69 74 61  phie ...{{milita
6ab0: 6e 74 28 65 29 73 7d 7d e2 80 9d 2e 0a 54 45 53  nt(e)s}}.....TES
6ac0: 54 3a 20 63 65 73 20 6d 69 6c 69 74 61 6e 74 c2  T: ces militant.
6ad0: b7 65 c2 b7 73 20 7b 7b 61 63 68 61 72 6e c3 a9  .e..s {{acharn..
6ae0: 7d 7d 2e 0a 0a 0a 5f 5f 5b 69 5d 28 74 79 70 6f  }}....__[i](typo
6af0: 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63  _..criture_..pic
6b00: c3 a8 6e 65 5f 73 69 6e 67 75 6c 69 65 72 29 5f  ..ne_singulier)_
6b10: 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 5b c3 a9 75  _.    ({w_2}[..u
6b20: 69 74 73 72 6e 5d 29 28 3f 3a 5b 2d c2 b7 e2 80  itsrn])(?:[-....
6b30: 93 e2 80 94 2e 2f 5d 65 7c 5b 28 5d 65 5b 29 5d  ...../]e|[(]e[)]
6b40: 29 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6f  )  @@0.    <<- o
6b50: 70 74 69 6f 6e 28 22 74 79 70 6f 22 29 20 61 6e  ption("typo") an
6b60: 64 20 6e 6f 74 20 5c 30 2e 65 6e 64 73 77 69 74  d not \0.endswit
6b70: 68 28 22 c2 b7 65 22 29 20 2d 3e 3e 20 5c 31 c2  h("..e") ->> \1.
6b80: b7 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .e              
6b90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6ba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 c3               # .
6bb0: 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8  .criture ..pic..
6bc0: 6e 65 2e 20 55 74 69 6c 69 73 65 7a 20 75 6e 20  ne. Utilisez un 
6bd0: 70 6f 69 6e 74 20 6d c3 a9 64 69 61 6e 2e 20 28  point m..dian. (
6be0: 4e 6f 74 65 20 3a 20 c3 a9 63 72 69 74 75 72 65  Note : ..criture
6bf0: 20 6a 6f 75 72 6e 61 6c 69 73 74 69 71 75 65 20   journalistique 
6c00: 62 72 6f 75 69 6c 6c 6f 6e 2e 29 0a 20 20 20 20  brouillon.).    
6c10: 3c 3c 2d 20 7e 3e 3e 20 5c 31 2d 65 0a 0a 54 45  <<- ~>> \1-e..TE
6c20: 53 54 3a 20 6a 65 20 73 75 69 73 20 7b 7b 64 c3  ST: je suis {{d.
6c30: a9 63 6f 6e 73 69 64 c3 a9 72 c3 a9 2e 65 7d 7d  .consid..r...e}}
6c40: 20 70 61 72 20 6d 61 20 68 69 c3 a9 72 61 72 63   par ma hi..rarc
6c50: 68 69 65 2e 0a 54 45 53 54 3a 20 69 6c 20 66 61  hie..TEST: il fa
6c60: 75 74 20 65 6e 20 70 61 72 6c 65 72 20 c3 a0 20  ut en parler .. 
6c70: 6c e2 80 99 7b 7b 61 75 74 65 75 72 28 65 29 7d  l...{{auteur(e)}
6c80: 7d 20 65 74 20 c3 a0 20 73 6f 6e 20 61 67 65 6e  } et .. son agen
6c90: 74 2e 0a 0a 0a 23 5f 5f 5b 69 5d 28 74 79 70 6f  t....#__[i](typo
6ca0: 5f c3 a9 63 72 69 74 75 72 65 5f 6e 6f 6d 62 72  _..criture_nombr
6cb0: 65 5f 69 6e 76 61 72 69 61 62 6c 65 29 5f 5f 0a  e_invariable)__.
6cc0: 23 20 20 20 20 28 7b 77 5f 32 7d 29 28 3f 3a 5b  #    ({w_2})(?:[
6cd0: 2d c2 b7 e2 80 93 e2 80 94 2e 2f 5d 73 7c 5b 28  -........./]s|[(
6ce0: 5d 73 5b 29 5d 29 20 20 40 40 30 0a 23 20 20 20  ]s[)])  @@0.#   
6cf0: 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 74 79 70   <<- option("typ
6d00: 6f 22 29 20 61 6e 64 20 6e 6f 74 20 5c 30 2e 65  o") and not \0.e
6d10: 6e 64 73 77 69 74 68 28 22 c2 b7 73 22 29 20 2d  ndswith("..s") -
6d20: 3e 3e 20 5c 31 c2 b7 73 20 20 20 20 20 20 20 20  >> \1..s        
6d30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6d40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6d50: 20 20 20 23 20 55 74 69 6c 69 73 65 7a 20 75 6e     # Utilisez un
6d60: 20 70 6f 69 6e 74 20 6d c3 a9 64 69 61 6e 2e 20   point m..dian. 
6d70: 28 4e 6f 74 65 20 3a 20 c3 a9 63 72 69 74 75 72  (Note : ..critur
6d80: 65 20 6a 6f 75 72 6e 61 6c 69 73 74 69 71 75 65  e journalistique
6d90: 20 62 72 6f 75 69 6c 6c 6f 6e 2e 29 0a 23 20 20   brouillon.).#  
6da0: 20 20 3c 3c 2d 20 7e 3e 3e 20 5c 31 2d 73 20 20    <<- ~>> \1-s  
6db0: 20 20 0a 23 0a 23 54 45 53 54 3a 20 6c 65 20 6f    .#.#TEST: le o
6dc0: 75 20 6c 65 73 20 70 61 72 74 69 73 20 7b 7b 61  u les partis {{a
6dd0: 70 70 65 6c c3 a9 28 73 29 7d 7d 0a 23 54 45 53  ppel..(s)}}.#TES
6de0: 54 3a 20 41 70 70 65 6c c3 a9 c2 b7 73 2c 20 6c  T: Appel....s, l
6df0: 65 76 65 7a 2d 76 6f 75 73 2e 0a 0a 0a 23 20 4d  evez-vous....# M
6e00: 61 6a 75 73 63 75 6c 65 73 20 61 70 72 c3 a8 73  ajuscules apr..s
6e10: 20 75 6e 20 70 6f 69 6e 74 0a 5f 5f 5b 73 5d 2f   un point.__[s]/
6e20: 6d 61 6a 28 6d 61 6a 75 73 63 75 6c 65 5f 61 70  maj(majuscule_ap
6e30: 72 c3 a8 73 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20  r..s_point)__.  
6e40: 20 20 28 7b 77 5f 32 7d 29 5b 2e 5d 20 28 5b 61    ({w_2})[.] ([a
6e50: 2d 7a c3 a9 c3 a0 c3 a8 c3 ae 5d 5c 77 2a 29 20  -z........]\w*) 
6e60: 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e   @@0,$.    <<- n
6e70: 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f  ot re.search("(?
6e80: 69 29 5e 28 3f 3a 65 74 63 7c 5b 41 2d 5a 5d 7c  i)^(?:etc|[A-Z]|
6e90: 63 68 61 70 7c 63 66 7c 66 69 67 7c 68 61 62 7c  chap|cf|fig|hab|
6ea0: 6c 69 74 74 7c 63 69 72 63 7c 63 6f 6c 6c 7c 72  litt|circ|coll|r
6eb0: 5b 65 c3 a9 5d 66 7c c3 a9 74 79 6d 7c 73 75 70  [e..]f|..tym|sup
6ec0: 70 6c 7c 62 69 62 6c 7c 62 69 62 6c 69 6f 67 72  pl|bibl|bibliogr
6ed0: 7c 63 69 74 7c 6f 70 7c 76 6f 6c 7c 64 c3 a9 63  |cit|op|vol|d..c
6ee0: 7c 6e 6f 76 7c 6f 63 74 7c 6a 61 6e 76 7c 6a 75  |nov|oct|janv|ju
6ef0: 69 6c 7c 61 76 72 7c 73 65 70 74 29 24 22 2c 20  il|avr|sept)$", 
6f00: 5c 31 29 0a 20 20 20 20 61 6e 64 20 6d 6f 72 70  \1).    and morp
6f10: 68 28 5c 31 2c 20 22 3a 22 2c 20 46 61 6c 73 65  h(\1, ":", False
6f20: 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20  ) and morph(\2, 
6f30: 22 3a 22 2c 20 46 61 6c 73 65 29 0a 20 20 20 20  ":", False).    
6f40: 2d 32 3e 3e 20 3d 5c 32 2e 63 61 70 69 74 61 6c  -2>> =\2.capital
6f50: 69 7a 65 28 29 20 20 20 20 20 20 20 20 20 20 20  ize()           
6f60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6f70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6f80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6f90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6fa0: 23 20 41 70 72 c3 a8 73 20 75 6e 20 70 6f 69 6e  # Apr..s un poin
6fb0: 74 2c 20 75 6e 65 20 6d 61 6a 75 73 63 75 6c 65  t, une majuscule
6fc0: 20 65 73 74 20 67 c3 a9 6e c3 a9 72 61 6c 65 6d   est g..n..ralem
6fd0: 65 6e 74 20 72 65 71 75 69 73 65 2e 0a 0a 54 45  ent requise...TE
6fe0: 53 54 3a 20 4a 65 20 73 75 69 73 20 6c c3 a0 2e  ST: Je suis l...
6ff0: 20 7b 7b 76 69 65 6e 73 7d 7d 2e 20 20 20 20 20   {{viens}}.     
7000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7020: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 56 69 65           ->> Vie
7030: 6e 73 0a 54 45 53 54 3a 20 49 6c 73 20 73 6f 6e  ns.TEST: Ils son
7040: 74 20 64 65 76 65 6e 75 73 20 69 64 69 6f 74 73  t devenus idiots
7050: 2e 20 7b 7b 63 7d 7d e2 80 99 65 73 74 20 70 65  . {{c}}...est pe
7060: 69 6e 65 20 70 65 72 64 75 65 2e 0a 0a 5f 5f 5b  ine perdue...__[
7070: 73 5d 2f 6d 61 6a 28 6d 61 6a 75 73 63 75 6c 65  s]/maj(majuscule
7080: 5f 65 6e 5f 64 c3 a9 62 75 74 5f 70 68 72 61 73  _en_d..but_phras
7090: 65 29 5f 5f 0a 20 20 20 20 5e 20 2a 28 5b 61 2d  e)__.    ^ *([a-
70a0: 7a c3 a9 c3 a8 c3 a2 c3 a0 c3 b4 5d 5b 5c 77 2d  z..........][\w-
70b0: 5d 2b 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d  ]+)  @@$.    <<-
70c0: 20 61 66 74 65 72 28 22 5c 77 5c 77 5b 2e 5d 20   after("\w\w[.] 
70d0: 2b 5c 77 2b 22 29 20 2d 31 3e 3e 20 3d 5c 31 2e  +\w+") -1>> =\1.
70e0: 63 61 70 69 74 61 6c 69 7a 65 28 29 20 20 20 20  capitalize()    
70f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7110: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4d               # M
7120: 61 6a 75 73 63 75 6c 65 20 65 6e 20 64 c3 a9 62  ajuscule en d..b
7130: 75 74 20 64 65 20 70 68 72 61 73 65 2c 20 73 61  ut de phrase, sa
7140: 75 66 20 c3 a9 76 65 6e 74 75 65 6c 6c 65 6d 65  uf ..ventuelleme
7150: 6e 74 20 6c 6f 72 73 20 64 e2 80 99 75 6e 65 20  nt lors d...une 
7160: c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 2e 0a 0a  ..num..ration...
7170: 54 45 53 54 3a 20 7b 7b 6a 65 7d 7d 20 73 75 69  TEST: {{je}} sui
7180: 73 20 64 69 73 70 6f 6e 69 62 6c 65 20 71 75 61  s disponible qua
7190: 6e 64 20 74 75 20 76 65 75 78 2e 20 4d 61 69 73  nd tu veux. Mais
71a0: 20 70 61 73 20 61 75 6a 6f 75 72 64 e2 80 99 68   pas aujourd...h
71b0: 75 69 2e 0a 0a 0a 23 23 20 76 69 72 67 75 6c 65  ui....## virgule
71c0: 73 20 6d 61 6e 71 75 61 6e 74 65 73 0a 5f 5f 5b  s manquantes.__[
71d0: 69 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f  i>/virg(virgule_
71e0: 6d 61 6e 71 75 61 6e 74 65 5f 61 76 61 6e 74 5f  manquante_avant_
71f0: 65 74 63 29 5f 5f 20 20 20 7b 77 5f 31 7d 28 20  etc)__   {w_1}( 
7200: 65 74 63 5b 2e 5d 29 20 20 40 40 24 20 3c 3c 2d  etc[.])  @@$ <<-
7210: 20 2d 31 3e 3e 20 2c 20 65 74 63 2e 20 20 20 20   -1>> , etc.    
7220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7230: 20 23 20 41 76 61 6e 74 20 c2 ab 20 65 74 63 2e   # Avant .. etc.
7240: 20 c2 bb 2c 20 69 6c 20 66 61 75 74 20 6d 65 74   .., il faut met
7250: 74 72 65 20 75 6e 65 20 76 69 72 67 75 6c 65 2e  tre une virgule.
7260: 0a 5f 5f 5b 69 3e 2f 76 69 72 67 28 76 69 72 67  .__[i>/virg(virg
7270: 75 6c 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 76  ule_manquante_av
7280: 61 6e 74 5f 63 61 72 29 5f 5f 0a 20 20 20 20 28  ant_car)__.    (
7290: 7b 77 5f 31 7d 29 28 20 63 61 72 29 28 3f 3d 20  {w_1})( car)(?= 
72a0: 28 3f 3a 6a 5b 65 e2 80 99 5d 7c 74 75 7c 69 6c  (?:j[e...]|tu|il
72b0: 73 3f 7c 6e 6f 75 73 7c 76 6f 75 73 7c 65 6c 6c  s?|nous|vous|ell
72c0: 65 73 3f 7c 6f 6e 7c 6c 65 73 3f 7c 6c 61 7c 63  es?|on|les?|la|c
72d0: 65 73 3f 7c 64 65 73 3f 7c 63 65 74 74 65 7c 5b  es?|des?|cette|[
72e0: 6d 74 73 5d 28 3f 3a 6f 6e 7c 61 29 29 5c 62 29  mts](?:on|a))\b)
72f0: 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
7300: 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  not morph(\1, ":
7310: 5b 44 52 5d 22 2c 20 46 61 6c 73 65 29 20 2d 32  [DR]", False) -2
7320: 3e 3e 20 2c 20 63 61 72 0a 20 20 20 20 23 20 53  >> , car.    # S
7330: 69 20 c2 ab 20 63 61 72 20 c2 bb 20 65 73 74 20  i .. car .. est 
7340: 6c 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 64  la conjonction d
7350: 65 20 63 6f 6f 72 64 69 6e 61 74 69 6f 6e 2c 20  e coordination, 
7360: 75 6e 65 20 76 69 72 67 75 6c 65 20 65 73 74 20  une virgule est 
7370: 70 65 75 74 2d c3 aa 74 72 65 20 73 6f 75 68 61  peut-..tre souha
7380: 69 74 61 62 6c 65 2e 7c 68 74 74 70 3a 2f 2f 62  itable.|http://b
7390: 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
73a0: 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
73b0: 64 6c 2e 61 73 70 3f 69 64 3d 33 34 34 37 0a 5f  dl.asp?id=3447._
73c0: 5f 5b 69 3e 2f 76 69 72 67 28 76 69 72 67 75 6c  _[i>/virg(virgul
73d0: 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 76 61 6e  e_manquante_avan
73e0: 74 5f 6d 61 69 73 29 5f 5f 0a 20 20 20 20 7b 77  t_mais)__.    {w
73f0: 5f 31 7d 28 20 6d 61 69 73 29 28 3f 3d 20 28 3f  _1}( mais)(?= (?
7400: 3a 6a 5b 65 e2 80 99 5d 7c 74 75 7c 69 6c 73 3f  :j[e...]|tu|ils?
7410: 7c 65 6c 6c 65 73 3f 7c 6f 6e 7c 63 65 73 3f 7c  |elles?|on|ces?|
7420: 64 65 73 3f 7c 63 65 74 74 65 7c 5b 6d 74 73 5d  des?|cette|[mts]
7430: 28 3f 3a 6f 6e 7c 61 29 29 5c 62 29 20 20 40 40  (?:on|a))\b)  @@
7440: 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 2c  $.    <<- -1>> ,
7450: 20 6d 61 69 73 0a 20 20 20 20 23 20 53 69 20 c2   mais.    # Si .
7460: ab 20 6d 61 69 73 20 c2 bb 20 65 73 74 20 6c 61  . mais .. est la
7470: 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65 20   conjonction de 
7480: 63 6f 6f 72 64 69 6e 61 74 69 6f 6e 2c 20 75 6e  coordination, un
7490: 65 20 76 69 72 67 75 6c 65 20 65 73 74 20 73 6f  e virgule est so
74a0: 75 68 61 69 74 61 62 6c 65 20 73 69 20 65 6c 6c  uhaitable si ell
74b0: 65 20 69 6e 74 72 6f 64 75 69 74 20 75 6e 65 20  e introduit une 
74c0: 6e 6f 75 76 65 6c 6c 65 20 70 72 6f 70 6f 73 69  nouvelle proposi
74d0: 74 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  tion.|http://bdl
74e0: 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
74f0: 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
7500: 2e 61 73 70 3f 69 64 3d 33 34 34 35 0a 0a 54 45  .asp?id=3445..TE
7510: 53 54 3a 20 55 6e 20 63 68 69 65 6e 2c 20 75 6e  ST: Un chien, un
7520: 20 63 68 61 74 7b 7b 20 65 74 63 2e 7d 7d 20 20   chat{{ etc.}}  
7530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7550: 20 20 20 20 20 20 20 20 2d 3e 3e 20 2c 20 65 74          ->> , et
7560: 63 2e 0a 54 45 53 54 3a 20 4a 65 20 73 75 69 73  c..TEST: Je suis
7570: 20 66 61 74 69 67 75 c3 a9 7b 7b 20 63 61 72 7d   fatigu..{{ car}
7580: 7d 20 69 6c 73 20 6f 6e 74 20 6a 6f 75 c3 a9 20  } ils ont jou.. 
7590: 74 6f 75 74 65 20 6c 61 20 6e 75 69 74 2e 20 20  toute la nuit.  
75a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
75b0: 3e 3e 20 2c 20 63 61 72 0a 54 45 53 54 3a 20 4a  >> , car.TEST: J
75c0: 65 20 73 75 69 73 20 66 61 74 69 67 75 c3 a9 7b  e suis fatigu..{
75d0: 7b 20 6d 61 69 73 7d 7d 20 69 6c 20 61 20 6a 6f  { mais}} il a jo
75e0: 75 c3 a9 20 74 6f 75 74 65 20 6c 61 20 6e 75 69  u.. toute la nui
75f0: 74 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t.              
7600: 20 20 20 20 20 2d 3e 3e 20 2c 20 6d 61 69 73 0a       ->> , mais.
7610: 0a 0a 23 5f 5f 76 69 72 67 5f 5f 20 20 2c 20 28  ..#__virg__  , (
7620: 7b 77 5f 31 7d 29 0a 23 20 20 20 3c 3c 2d 20 6d  {w_1}).#   <<- m
7630: 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 5b 31 32  orphex(\1, ":[12
7640: 33 5d 5b 73 70 5d 22 2c 20 22 3a 28 3f 3a 4e 7c  3][sp]", ":(?:N|
7650: 45 7c 41 7c 57 7c 47 7c 4d 5b 31 32 5d 29 22 29  E|A|W|G|M[12])")
7660: 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28   and not before(
7670: 22 2c 22 29 0a 23 20 20 20 2d 3e 3e 20 3d 30 5b  ",").#   ->> =0[
7680: 31 3a 5d 20 20 20 20 23 20 55 6e 20 76 65 72 62  1:]    # Un verb
7690: 65 20 6e 65 20 64 6f 69 74 20 70 61 73 20 c3 aa  e ne doit pas ..
76a0: 74 72 65 20 73 c3 a9 70 61 72 c3 a9 20 64 75 20  tre s..par.. du 
76b0: 73 75 6a 65 74 2c 20 73 61 75 66 20 c3 a9 76 65  sujet, sauf ..ve
76c0: 6e 74 75 65 6c 6c 65 6d 65 6e 74 20 70 61 72 20  ntuellement par 
76d0: 75 6e 65 20 69 6e 63 69 73 65 2e 20 28 45 74 20  une incise. (Et 
76e0: 63 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  ce verbe n...est
76f0: 20 70 61 73 20 6e 6f 6e 20 70 6c 75 73 20 75 6e   pas non plus un
7700: 20 69 6d 70 c3 a9 72 61 74 69 66 2e 29 20 5b 53   imp..ratif.) [S
7710: 61 63 20 c3 a0 20 62 75 67 73 5d 0a 5f 5f 3c 73  ac .. bugs].__<s
7720: 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f 70  >/virg(virgule_p
7730: 6f 69 6e 74 5f 66 69 6e 5f 64 69 61 6c 6f 67 75  oint_fin_dialogu
7740: 65 29 5f 5f 20 20 20 20 28 5b 2e 5d c2 a0 c2 bb  e)__    ([.]....
7750: 20 29 5b 61 2d 7a c3 a9 c3 a0 5d 20 20 40 40 30   )[a-z....]  @@0
7760: 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 2c   <<- -1>> "....,
7770: 20 7c c2 a0 c2 bb 20 22 0a 20 20 20 20 23 20 4f   |.... ".    # O
7780: 75 20 69 6c 20 66 61 75 74 20 75 6e 65 20 76 69  u il faut une vi
7790: 72 67 75 6c 65 20 28 65 78 65 6d 70 6c 65 20 3a  rgule (exemple :
77a0: 20 c2 ab 20 4a 65 20 76 69 65 6e 73 20 c2 bb 2c   .. Je viens ..,
77b0: 20 64 69 74 2d 69 6c 29 2e 20 4f 75 20 6c 65 20   dit-il). Ou le 
77c0: 70 6f 69 6e 74 20 65 73 74 20 73 75 70 65 72 66  point est superf
77d0: 6c 75 2e 20 4f 75 20 69 6c 20 66 61 75 74 20 75  lu. Ou il faut u
77e0: 6e 65 20 6d 61 6a 75 73 63 75 6c 65 20 73 75 72  ne majuscule sur
77f0: 20 6c 65 20 6d 6f 74 20 73 75 69 76 61 6e 74 2e   le mot suivant.
7800: 0a 5f 5f 3c 73 3e 2f 76 69 72 67 28 76 69 72 67  .__<s>/virg(virg
7810: 75 6c 65 5f 66 69 6e 5f 64 69 61 6c 6f 67 75 65  ule_fin_dialogue
7820: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 28 2c c2  )__          (,.
7830: a0 c2 bb 2c 3f 20 29 5b 61 2d 7a c3 a9 c3 a0 5d  ...,? )[a-z....]
7840: 20 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 22    @@0 <<- -1>> "
7850: c2 a0 c2 bb 2c 20 7c c2 a0 c2 bb 20 22 20 20 20  ...., |.... "   
7860: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 56               # V
7870: 69 72 67 75 6c 65 20 6d 61 6c 20 70 6c 61 63 c3  irgule mal plac.
7880: a9 65 20 6f 75 20 73 75 70 65 72 66 6c 75 65 2e  .e ou superflue.
7890: 0a 0a 54 45 53 54 3a 20 c2 ab c2 a0 c3 87 61 20  ..TEST: ......a 
78a0: 73 75 66 66 69 74 7b 7b 2e c2 a0 c2 bb 20 7d 7d  suffit{{..... }}
78b0: 64 69 74 2d 65 6c 6c 65 2e 0a 54 45 53 54 3a 20  dit-elle..TEST: 
78c0: c2 ab c2 a0 4a e2 80 99 65 6e 20 61 69 20 70 6c  ....J...en ai pl
78d0: 75 73 20 71 75 e2 80 99 61 73 73 65 7a 7b 7b 2c  us qu...assez{{,
78e0: c2 a0 c2 bb 20 7d 7d 64 69 73 2d 6a 65 2e 0a 54  .... }}dis-je..T
78f0: 45 53 54 3a 20 7b 7b 4a 75 6c 69 65 6e 7d 7d 20  EST: {{Julien}} 
7900: 64 6f 6e 6e 65 2d 6d 6f 69 20 6c 65 20 73 65 6c  donne-moi le sel
7910: 2e 0a 54 45 53 54 3a 20 64 c3 a8 73 20 73 6f 6e  ..TEST: d..s son
7920: 20 70 72 65 6d 69 65 72 20 72 65 6e 64 65 7a 2d   premier rendez-
7930: 76 6f 75 73 20 61 75 20 63 65 6e 74 72 65 0a 54  vous au centre.T
7940: 45 53 54 3a 20 44 65 70 75 69 73 20 63 6f 6d 62  EST: Depuis comb
7950: 69 65 6e 20 64 65 20 74 65 6d 70 73 20 66 75 6d  ien de temps fum
7960: 65 7a 2d 76 6f 75 73 c2 a0 3f 0a 0a 0a 23 20 46  ez-vous..?...# F
7970: 69 6e 20 64 65 20 70 61 72 61 67 72 61 70 68 65  in de paragraphe
7980: 0a 23 5f 5f 3c 69 3e 2f 74 79 70 6f 5f 5f 20 20  .#__<i>/typo__  
7990: 28 7b 77 5f 32 7d 29 20 2a 24 20 20 20 40 40 30  ({w_2}) *$   @@0
79a0: 0a 23 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65  .#    <<- before
79b0: 28 22 5b 61 2d 7a c3 a9 c3 a0 c3 b9 c3 a8 c3 aa  ("[a-z..........
79c0: 5d 5b 2e 5d 20 22 29 20 61 6e 64 20 6e 6f 74 20  ][.] ") and not 
79d0: 62 65 66 6f 72 65 28 72 22 5e 28 3f 3a 5c 64 7c  before(r"^(?:\d|
79e0: 5c 77 5b 2e 5d 29 22 29 0a 23 20 20 20 20 2d 31  \w[.])").#    -1
79f0: 3e 3e 20 5c 31 2e 7c 5c 31 e2 80 a6 7c 5c 31 c2  >> \1.|\1...|\1.
7a00: a0 21 7c 5c 31 c2 a0 3f 7c 5c 31 c2 a0 3a 7c 5c  .!|\1..?|\1..:|\
7a10: 31 c2 a0 3b 7c 5c 31 2c 20 20 20 20 20 20 20 20  1..;|\1,        
7a20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7a30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7a40: 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
7a50: 75 65 20 75 6e 65 20 70 6f 6e 63 74 75 61 74 69  ue une ponctuati
7a60: 6f 6e 20 66 69 6e 61 6c 65 2e 0a 0a 0a 23 20 45  on finale....# E
7a70: 73 70 61 63 65 73 20 6d 61 6e 71 75 61 6e 74 73  spaces manquants
7a80: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
7a90: 5f 65 73 70 61 63 65 5f 6d 61 6e 71 75 61 6e 74  _espace_manquant
7aa0: 5f 61 70 72 c3 a8 73 31 29 5f 5f 0a 20 20 20 20  _apr..s1)__.    
7ab0: 28 7b 77 31 7d 29 5b 2c 3a 5d 28 7b 77 5f 31 7d  ({w1})[,:]({w_1}
7ac0: 29 20 20 40 40 30 2c 24 20 20 3c 3c 2d 20 6e 6f  )  @@0,$  <<- no
7ad0: 74 20 5c 31 2e 69 73 64 69 67 69 74 28 29 20 2d  t \1.isdigit() -
7ae0: 32 3e 3e 20 22 20 5c 32 22 20 20 20 20 20 20 20  2>> " \2"       
7af0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7b00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7b10: 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  # Il manque un e
7b20: 73 70 61 63 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  space..__<s>/typ
7b30: 6f 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 6d 61  o(typo_espace_ma
7b40: 6e 71 75 61 6e 74 5f 61 70 72 c3 a8 73 32 29 5f  nquant_apr..s2)_
7b50: 5f 0a 20 20 20 20 5b 3f 21 3b 25 e2 80 b0 e2 80  _.    [?!;%.....
7b60: b1 cb 9a c2 bb 7d 5d 28 7b 77 5f 31 7d 29 20 20  .....}]({w_1})  
7b70: 40 40 24 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 20  @@$  <<- -1>> " 
7b80: 5c 31 22 20 20 20 20 20 20 20 20 20 20 20 20 20  \1"             
7b90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7ba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7bb0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
7bc0: 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63   manque un espac
7bd0: 65 2e 0a 5f 5f 3c 73 5d 2f 74 79 70 6f 28 74 79  e..__<s]/typo(ty
7be0: 70 6f 5f 65 73 70 61 63 65 5f 6d 61 6e 71 75 61  po_espace_manqua
7bf0: 6e 74 5f 61 70 72 c3 a8 73 33 29 5f 5f 0a 20 20  nt_apr..s3)__.  
7c00: 20 20 7b 77 5f 31 7d 5b 2e 5d 28 7b 77 5f 31 7d    {w_1}[.]({w_1}
7c10: 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 28  )  @@$.    <<- (
7c20: 5c 31 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3e 20 31  \1.__len__() > 1
7c30: 20 61 6e 64 20 6e 6f 74 20 5c 31 2e 69 73 64 69   and not \1.isdi
7c40: 67 69 74 28 29 20 61 6e 64 20 73 70 65 6c 6c 28  git() and spell(
7c50: 5c 31 29 29 20 6f 72 20 61 66 74 65 72 28 22 5e  \1)) or after("^
7c60: e2 80 99 22 29 20 2d 31 3e 3e 20 22 20 5c 31 22  ...") -1>> " \1"
7c70: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
7c80: 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61  l manque un espa
7c90: 63 65 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99 65  ce...TEST: J...e
7ca0: 6e 20 61 69 20 6d 61 72 72 65 2c 7b 7b c3 a7 61  n ai marre,{{..a
7cb0: 7d 7d 20 73 75 66 66 69 74 2e 0a 54 45 53 54 3a  }} suffit..TEST:
7cc0: 20 65 6c 6c 65 20 65 73 74 20 64 c3 a9 6c 69 72   elle est d..lir
7cd0: 61 6e 74 65 2e 7b 7b 44 65 76 69 6e 65 7d 7d 20  ante.{{Devine}} 
7ce0: 63 65 20 71 75 e2 80 99 65 6c 6c 65 20 61 20 64  ce qu...elle a d
7cf0: 69 74 2e 0a 54 45 53 54 3a 20 56 6f 69 6c c3 a0  it..TEST: Voil..
7d00: 2c 7b 7b 69 6c 7d 7d 20 6d 61 6e 71 75 65 20 75  ,{{il}} manque u
7d10: 6e 20 65 73 70 61 63 65 2e 20 20 20 20 20 20 20  n espace.       
7d20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d40: 20 2d 3e 3e 20 22 20 69 6c 22 0a 54 45 53 54 3a   ->> " il".TEST:
7d50: 20 44 65 72 6e 69 65 72 20 65 73 73 61 69 2e 7b   Dernier essai.{
7d60: 7b 56 6f 69 6c c3 a0 7d 7d 2e 20 20 20 20 20 20  {Voil..}}.      
7d70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d90: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 56 6f          ->> " Vo
7da0: 69 6c c3 a0 22 0a 54 45 53 54 3a 20 6d 75 6e 69  il..".TEST: muni
7db0: 20 64 65 20 6c 75 6e 65 74 74 65 73 20 70 72 6f   de lunettes pro
7dc0: 74 65 63 74 72 69 63 65 73 20 65 74 2e 7b 7b 64  tectrices et.{{d
7dd0: 7d 7d e2 80 99 75 6e 20 63 61 73 71 75 65 2e 0a  }}...un casque..
7de0: 54 45 53 54 3a 20 65 73 70 61 63 65 3a 7b 7b 6d  TEST: espace:{{m
7df0: 61 6e 71 75 61 6e 74 7d 7d 20 20 20 20 20 20 20  anquant}}       
7e00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7e10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7e20: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
7e30: 22 20 6d 61 6e 71 75 61 6e 74 22 0a 54 45 53 54  " manquant".TEST
7e40: 3a 20 65 73 70 61 63 65 7b 7b 3b 7d 7d 7b 7b 6d  : espace{{;}}{{m
7e50: 61 6e 71 75 61 6e 74 7d 7d 0a 54 45 53 54 3a 20  anquant}}.TEST: 
7e60: 65 73 70 61 63 65 c2 a0 3b 7b 7b 6d 61 6e 71 75  espace..;{{manqu
7e70: 61 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ant}}           
7e80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7e90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7ea0: 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 6d 61 6e         ->> " man
7eb0: 71 75 61 6e 74 22 0a 54 45 53 54 3a 20 65 73 70  quant".TEST: esp
7ec0: 61 63 65 7b 7b 3f 7d 7d 7b 7b 6d 61 6e 71 75 61  ace{{?}}{{manqua
7ed0: 6e 74 7d 7d 0a 54 45 53 54 3a 20 65 73 70 61 63  nt}}.TEST: espac
7ee0: 65 7b 7b 21 7d 7d 7b 7b 6d 61 6e 71 75 61 6e 74  e{{!}}{{manquant
7ef0: 7d 7d 0a 54 45 53 54 3a 20 65 73 70 61 63 65 2e  }}.TEST: espace.
7f00: 7b 7b 4d 61 6e 71 75 61 6e 74 7d 7d 20 20 20 20  {{Manquant}}    
7f10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7f20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7f30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
7f40: 3e 3e 20 22 20 4d 61 6e 71 75 61 6e 74 22 0a 54  >> " Manquant".T
7f50: 45 53 54 3a 20 71 75 69 20 6f 6e 74 20 72 65 66  EST: qui ont ref
7f60: 75 73 65 2e 7b 7b 64 65 7d 7d 20 73 65 20 73 61  use.{{de}} se sa
7f70: 75 76 65 72 20 20 20 20 20 20 20 20 20 20 20 20  uver            
7f80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7f90: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
7fa0: 20 64 65 22 0a 0a 0a 23 20 50 6f 69 6e 74 73 20   de"...# Points 
7fb0: 73 75 70 65 72 66 6c 75 73 0a 5f 5f 5b 69 3e 2f  superflus.__[i>/
7fc0: 74 79 70 6f 28 74 79 70 6f 5f 65 74 5f 63 65 74  typo(typo_et_cet
7fd0: 65 72 61 29 5f 5f 20 20 20 20 20 20 20 20 20 20  era)__          
7fe0: 20 20 20 65 74 63 28 3f 3a 5b 2e 5d 7b 33 2c 35     etc(?:[.]{3,5
7ff0: 7d 7c e2 80 a6 29 20 3c 3c 2d 20 2d 3e 3e 20 65  }|...) <<- ->> e
8000: 74 63 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  tc.             
8010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8020: 23 20 55 6e 20 73 65 75 6c 20 70 6f 69 6e 74 20  # Un seul point 
8030: 61 70 72 c3 a8 73 20 c2 ab 20 65 74 63 2e 20 c2  apr..s .. etc. .
8040: bb 0a 0a 54 45 53 54 3a 20 7b 7b 65 74 63 e2 80  ...TEST: {{etc..
8050: a6 7d 7d 0a 54 45 53 54 3a 20 7b 7b 65 74 63 2e  .}}.TEST: {{etc.
8060: 2e 2e 7d 7d 0a 0a 0a 5f 5f 5b 73 3e 2f 74 79 70  ..}}...__[s>/typ
8070: 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 5f 61 70 72  o(typo_point_apr
8080: c3 a8 73 5f 74 69 74 72 65 29 5f 5f 20 20 20 20  ..s_titre)__    
8090: 20 28 4d 28 3f 3a 6d 65 7c 67 72 7c 6c 6c 65 29   (M(?:me|gr|lle)
80a0: 73 3f 5b 2e 5d 29 20 5b 41 2d 5a c3 89 c3 88 5d  s?[.]) [A-Z....]
80b0: 20 20 40 40 30 20 20 3c 3c 2d 20 2d 31 3e 3e 20    @@0  <<- -1>> 
80c0: 3d 5c 31 5b 30 3a 2d 31 5d 20 20 20 20 20 20 20  =\1[0:-1]       
80d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
80e0: 50 61 73 20 64 65 20 70 6f 69 6e 74 20 61 70 72  Pas de point apr
80f0: c3 a8 73 20 63 65 74 74 65 20 61 62 72 c3 a9 76  ..s cette abr..v
8100: 69 61 74 69 6f 6e 2e 0a 5f 5f 5b 73 3e 2f 74 79  iation..__[s>/ty
8110: 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 5f 61 70  po(typo_point_ap
8120: 72 c3 a8 73 5f 6e 75 6d c3 a9 72 6f 29 5f 5f 20  r..s_num..ro)__ 
8130: 20 20 20 28 5b 6e 4e 5d 6f 73 3f 5b 2e 5d 29 5b     ([nN]os?[.])[
8140: 20 c2 a0 5d 5c 64 2b 20 20 40 40 30 20 20 3c 3c   ..]\d+  @@0  <<
8150: 2d 20 2d 31 3e 3e 20 3d 22 6e e1 b5 92 cb a2 22  - -1>> ="n....."
8160: 20 20 69 66 20 5c 31 5b 31 3a 33 5d 20 3d 3d 20    if \1[1:3] == 
8170: 22 6f 73 22 20 20 65 6c 73 65 20 22 6e e1 b5 92  "os"  else "n...
8180: 22 20 20 20 23 20 50 61 73 20 64 65 20 70 6f 69  "   # Pas de poi
8190: 6e 74 20 64 61 6e 73 20 6c e2 80 99 61 62 72 c3  nt dans l...abr.
81a0: a9 76 69 61 74 69 6f 6e 20 64 65 20 6e 75 6d c3  .viation de num.
81b0: a9 72 6f 2e 0a 0a 54 45 53 54 3a 20 4a 65 20 63  .ro...TEST: Je c
81c0: 72 6f 69 73 20 71 75 65 20 7b 7b 4d 6c 6c 65 2e  rois que {{Mlle.
81d0: 7d 7d 20 45 76 61 20 65 73 74 20 70 61 72 74 69  }} Eva est parti
81e0: 65 2e 0a 54 45 53 54 3a 20 4a e2 80 99 61 69 20  e..TEST: J...ai 
81f0: 70 65 6e 73 c3 a9 20 c3 a0 20 7b 7b 4d 6d 65 2e  pens.. .. {{Mme.
8200: 7d 7d 20 42 6f 76 61 72 79 20 74 6f 75 74 65 20  }} Bovary toute 
8210: 6c 61 20 6a 6f 75 72 6e c3 a9 65 2e 0a 54 45 53  la journ..e..TES
8220: 54 3a 20 43 e2 80 99 65 73 74 20 73 69 74 75 c3  T: C...est situ.
8230: a9 20 61 75 20 7b 7b 6e 6f 2e 7d 7d 20 31 32 2e  . au {{no.}} 12.
8240: 0a 0a 0a 23 20 50 6f 69 6e 74 73 20 64 65 20 73  ...# Points de s
8250: 75 73 70 65 6e 73 69 6f 6e 0a 5f 5f 3c 73 3e 2f  uspension.__<s>/
8260: 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 73  typo(typo_points
8270: 5f 73 75 73 70 65 6e 73 69 6f 6e 31 29 5f 5f 20  _suspension1)__ 
8280: 20 20 20 28 3f 3c 21 5b 2e 5d 29 5b 2e 5d 7b 33     (?<![.])[.]{3
8290: 2c 35 7d 28 3f 21 5b 2e 5d 29 20 3c 3c 2d 20 6e  ,5}(?![.]) <<- n
82a0: 6f 74 20 62 65 66 6f 72 65 28 22 28 3f 69 29 65  ot before("(?i)e
82b0: 74 63 24 22 29 20 2d 3e 3e 20 e2 80 a6 20 20 20  tc$") ->> ...   
82c0: 23 20 54 79 70 6f 67 72 61 70 68 69 65 20 3a 20  # Typographie : 
82d0: 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e  points de suspen
82e0: 73 69 6f 6e 2e 20 55 74 69 6c 69 73 65 7a 20 6c  sion. Utilisez l
82f0: 65 20 63 61 72 61 63 74 c3 a8 72 65 20 64 c3 a9  e caract..re d..
8300: 64 69 c3 a9 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  di....__<s>/typo
8310: 28 74 79 70 6f 5f 70 6f 69 6e 74 73 5f 73 75 73  (typo_points_sus
8320: 70 65 6e 73 69 6f 6e 32 29 5f 5f 20 20 20 20 5b  pension2)__    [
8330: 2e 5d 7b 36 2c 7d 20 3c 3c 2d 20 2d 3e 3e 20 3d  .]{6,} <<- ->> =
8340: 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 2e 2e 22  \0.replace("..."
8350: 2c 20 22 e2 80 a6 22 29 2e 72 73 74 72 69 70 28  , "...").rstrip(
8360: 22 2e 22 29 20 20 20 20 20 20 20 20 23 20 54 79  ".")        # Ty
8370: 70 6f 67 72 61 70 68 69 65 20 3a 20 73 75 63 63  pographie : succ
8380: 65 73 73 69 6f 6e 20 64 65 20 70 6f 69 6e 74 73  ession de points
8390: 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65 20 63 61  . Utilisez le ca
83a0: 72 61 63 74 c3 a8 72 65 20 64 c3 a9 64 69 c3 a9  ract..re d..di..
83b0: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
83c0: 6f 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73  o_points_suspens
83d0: 69 6f 6e 33 29 5f 5f 20 20 20 20 28 3f 3c 21 5b  ion3)__    (?<![
83e0: 2e e2 80 a6 5d 29 5b 2e 5d 5b 2e 5d 28 3f 21 5b  ....])[.][.](?![
83f0: 2e 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6 7c  .]) <<- ->> ...|
8400: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
8410: 20 20 20 20 20 20 20 20 20 20 23 20 54 79 70 6f            # Typo
8420: 67 72 61 70 68 69 65 20 3a 20 75 6e 20 6f 75 20  graphie : un ou 
8430: 74 72 6f 69 73 20 70 6f 69 6e 74 73 20 3f 0a 5f  trois points ?._
8440: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70  _<s>/typo(typo_p
8450: 6f 69 6e 74 73 5f 73 75 70 65 72 66 6c 75 73 29  oints_superflus)
8460: 5f 5f 20 20 20 20 20 20 e2 80 a6 5b 2e 5d 5b 2e  __      ...[.][.
8470: 5d 3f 28 3f 21 5b 2e 5d 29 20 3c 3c 2d 20 2d 3e  ]?(?![.]) <<- ->
8480: 3e 20 e2 80 a6 20 20 20 20 20 20 20 20 20 20 20  > ...           
8490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
84a0: 20 20 20 20 20 20 20 23 20 50 6f 69 6e 74 28 73         # Point(s
84b0: 29 20 73 75 70 65 72 66 6c 75 28 73 29 2e 0a 0a  ) superflu(s)...
84c0: 54 45 53 54 3a 20 33 20 70 6f 69 6e 74 73 20 64  TEST: 3 points d
84d0: 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b 2e 2e  e suspension{{..
84e0: 2e 7d 7d 0a 54 45 53 54 3a 20 35 20 70 6f 69 6e  .}}.TEST: 5 poin
84f0: 74 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e  ts de suspension
8500: 7b 7b 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 35  {{....}}.TEST: 5
8510: 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65   points de suspe
8520: 6e 73 69 6f 6e 7b 7b 2e 2e 2e 2e 2e 7d 7d 0a 54  nsion{{.....}}.T
8530: 45 53 54 3a 20 34 20 70 6f 69 6e 74 73 20 64 65  EST: 4 points de
8540: 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b e2 80 a6   suspension{{...
8550: 2e 7d 7d 0a 54 45 53 54 3a 20 35 20 70 6f 69 6e  .}}.TEST: 5 poin
8560: 74 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e  ts de suspension
8570: 7b 7b e2 80 a6 2e 2e 7d 7d 0a 54 45 53 54 3a 20  {{.....}}.TEST: 
8580: 44 6f 75 62 6c 65 20 70 6f 69 6e 74 7b 7b 2e 2e  Double point{{..
8590: 7d 7d 0a 54 45 53 54 3a 20 4c 69 67 6e 65 20 64  }}.TEST: Ligne d
85a0: 65 20 70 6f 69 6e 74 73 e2 80 a6 7b 7b 2e 2e 2e  e points...{{...
85b0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
85c0: 2e 2e 2e 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a  ........}}.TEST:
85d0: 20 4c 69 67 6e 65 20 64 65 20 70 6f 69 6e 74 73   Ligne de points
85e0: 7b 7b 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  {{..............
85f0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 7d 7d 0a  .............}}.
8600: 54 45 53 54 3a 20 41 75 6a 6f 75 72 64 e2 80 99  TEST: Aujourd...
8610: 68 75 69 2c 20 4d 2e 20 43 61 6d 75 73 20 76 61  hui, M. Camus va
8620: 20 6e 6f 75 73 20 6c 69 72 65 20 73 6f 6e 20 74   nous lire son t
8630: 65 78 74 65 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79  exte....__<s>/ty
8640: 70 6f 28 74 79 70 6f 5f 76 69 72 67 75 6c 65 5f  po(typo_virgule_
8650: 61 76 61 6e 74 5f 70 6f 69 6e 74 73 5f 73 75 73  avant_points_sus
8660: 70 65 6e 73 69 6f 6e 29 5f 5f 20 20 20 20 20 20  pension)__      
8670: 20 2c 20 2a e2 80 a6 20 3c 3c 2d 20 2d 3e 3e 20   , *... <<- ->> 
8680: e2 80 a6 20 20 20 20 20 20 20 20 20 20 23 20 54  ...          # T
8690: 79 70 6f 67 72 61 70 68 69 65 20 3a 20 70 61 73  ypographie : pas
86a0: 20 64 65 20 76 69 72 67 75 6c 65 20 61 76 61 6e   de virgule avan
86b0: 74 20 6c 65 73 20 70 6f 69 6e 74 73 20 64 65 20  t les points de 
86c0: 73 75 73 70 65 6e 73 69 6f 6e 2e 0a 5f 5f 3c 73  suspension..__<s
86d0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 76 69 72 67  >/typo(typo_virg
86e0: 75 6c 65 5f 61 70 72 c3 a8 73 5f 70 6f 69 6e 74  ule_apr..s_point
86f0: 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29 28 5b  )__.    ({w1})([
8700: 2e 5d 2c 29 20 20 40 40 30 2c 24 0a 20 20 20 20  .],)  @@0,$.    
8710: 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63  <<- not re.searc
8720: 68 28 22 5e 28 3f 3a 65 74 63 7c 5b 41 2d 5a 5d  h("^(?:etc|[A-Z]
8730: 7c 66 69 67 7c 68 61 62 7c 6c 69 74 74 7c 63 69  |fig|hab|litt|ci
8740: 72 63 7c 63 6f 6c 6c 7c 72 65 66 7c c3 a9 74 79  rc|coll|ref|..ty
8750: 6d 7c 73 75 70 70 6c 7c 62 69 62 6c 7c 62 69 62  m|suppl|bibl|bib
8760: 6c 69 6f 67 72 7c 63 69 74 7c 76 6f 6c 7c 64 c3  liogr|cit|vol|d.
8770: a9 63 7c 6e 6f 76 7c 6f 63 74 7c 6a 61 6e 76 7c  .c|nov|oct|janv|
8780: 6a 75 69 6c 7c 61 76 72 7c 73 65 70 74 7c 70 70  juil|avr|sept|pp
8790: 3f 29 24 22 2c 20 5c 31 29 0a 20 20 20 20 2d 32  ?)$", \1).    -2
87a0: 3e 3e 20 2c 7c 2e 20 20 20 20 20 20 20 20 20 20  >> ,|.          
87b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
87c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
87d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
87e0: 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20 76        # Pas de v
87f0: 69 72 67 75 6c 65 20 61 70 72 c3 a8 73 20 75 6e  irgule apr..s un
8800: 20 70 6f 69 6e 74 20 28 73 61 75 66 20 c3 a9 76   point (sauf ..v
8810: 65 6e 74 75 65 6c 6c 65 6d 65 6e 74 20 61 70 72  entuellement apr
8820: c3 a8 73 20 75 6e 65 20 61 62 72 c3 a9 76 69 61  ..s une abr..via
8830: 74 69 6f 6e 29 2e 0a 0a 54 45 53 54 3a 20 63 65  tion)...TEST: ce
8840: 63 69 2c 20 63 65 6c 61 7b 7b 2c 20 e2 80 a6 7d  ci, cela{{, ...}
8850: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
8860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8870: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8880: 20 20 20 20 2d 3e 3e 20 e2 80 a6 0a 54 45 53 54      ->> ....TEST
8890: 3a 20 4c 65 73 20 63 68 69 65 6e 73 2c 20 6c 65  : Les chiens, le
88a0: 73 20 63 68 61 74 73 7b 7b 2e 2c 7d 7d 20 6c 65  s chats{{.,}} le
88b0: 73 20 70 6f 75 6c 65 73 2e 20 20 20 20 20 20 20  s poules.       
88c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
88d0: 20 20 20 20 20 20 2d 3e 3e 20 2c 7c 2e 0a 0a 0a        ->> ,|....
88e0: 23 20 54 69 72 65 74 73 2c 20 c3 a9 6e 75 6d c3  # Tirets, ..num.
88f0: a9 72 61 74 69 6f 6e 73 20 65 74 20 64 69 61 6c  .rations et dial
8900: 6f 67 75 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  ogues.__<s>/typo
8910: 28 74 79 70 6f 5f 74 69 72 65 74 5f 64 c3 a9 62  (typo_tiret_d..b
8920: 75 74 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20 5e  ut_ligne)__    ^
8930: 5b 2d 5f 5d 5b 20 c2 a0 5d 20 3c 3c 2d 20 2d 3e  [-_][ ..] <<- ->
8940: 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 20  > ".....|....." 
8950: 20 20 20 20 20 20 20 20 20 20 23 20 44 69 61 6c            # Dial
8960: 6f 67 75 65 73 20 65 74 20 c3 a9 6e 75 6d c3 a9  ogues et ..num..
8970: 72 61 74 69 6f 6e 73 20 3a 20 75 6e 20 74 69 72  rations : un tir
8980: 65 74 20 63 61 64 72 61 74 69 6e 20 6f 75 20 64  et cadratin ou d
8990: 65 6d 69 2d 63 61 64 72 61 74 69 6e 2c 20 73 75  emi-cadratin, su
89a0: 69 76 69 20 64 e2 80 99 75 6e 20 65 73 70 61 63  ivi d...un espac
89b0: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2c 20 65 73  e ins..cable, es
89c0: 74 20 72 65 71 75 69 73 2e 0a 5f 5f 3c 73 3e 2f  t requis..__<s>/
89d0: 74 79 70 6f 28 74 79 70 6f 5f 74 69 72 65 74 5f  typo(typo_tiret_
89e0: 64 61 6e 73 5f 64 69 61 6c 6f 67 75 65 29 5f 5f  dans_dialogue)__
89f0: 20 20 5e 20 2a c2 ab 5b 20 c2 a0 5d 28 2d 5b 20    ^ *..[ ..](-[ 
8a00: c2 a0 5d 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e  ..]) @@$ <<- -1>
8a10: 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a  > ".....|.....".
8a20: 20 20 20 20 23 20 44 69 61 6c 6f 67 75 65 73 20      # Dialogues 
8a30: 3a 20 75 6e 20 74 69 72 65 74 20 63 61 64 72 61  : un tiret cadra
8a40: 74 69 6e 20 6f 75 20 64 65 6d 69 2d 63 61 64 72  tin ou demi-cadr
8a50: 61 74 69 6e 2c 20 73 75 69 76 69 20 64 e2 80 99  atin, suivi d...
8a60: 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63  un espace ins..c
8a70: 61 62 6c 65 2c 20 65 73 74 20 72 65 71 75 69 73  able, est requis
8a80: 2e 20 28 41 74 74 65 6e 74 69 6f 6e 20 3a 20 c3  . (Attention : .
8a90: a0 20 6d 6f 69 6e 73 20 71 75 e2 80 99 69 6c 20  . moins qu...il 
8aa0: 73 e2 80 99 61 67 69 73 73 65 20 64 e2 80 99 75  s...agisse d...u
8ab0: 6e 20 64 69 61 6c 6f 67 75 65 20 69 6e 63 6c 75  n dialogue inclu
8ac0: 73 20 64 61 6e 73 20 75 6e 20 61 75 74 72 65 20  s dans un autre 
8ad0: 64 69 61 6c 6f 67 75 65 2c 20 63 65 74 74 65 20  dialogue, cette 
8ae0: 6d 61 6e 69 c3 a8 72 65 20 64 e2 80 99 c3 a9 63  mani..re d.....c
8af0: 72 69 72 65 20 65 73 74 20 65 72 72 6f 6e c3 a9  rire est erron..
8b00: 65 2e 29 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e  e.).__<s>/nbsp(n
8b10: 62 73 70 5f 61 70 72 c3 a8 73 5f 74 69 72 65 74  bsp_apr..s_tiret
8b20: 31 29 5f 5f 20 20 20 20 20 20 20 20 20 20 5e 28  1)__          ^(
8b30: 5b e2 80 94 e2 80 93 5d 29 20 2b 20 20 40 40 30  [......]) +  @@0
8b40: 20 20 3c 3c 2d 20 2d 3e 3e 20 22 5c 31 c2 a0 22    <<- ->> "\1.."
8b50: 20 20 20 20 20 20 23 20 44 69 61 6c 6f 67 75 65        # Dialogue
8b60: 73 20 65 74 20 c3 a9 6e 75 6d c3 a9 72 61 74 69  s et ..num..rati
8b70: 6f 6e 73 20 3a 20 63 65 20 74 69 72 65 74 20 64  ons : ce tiret d
8b80: 6f 69 74 20 c3 aa 74 72 65 20 73 75 69 76 69 20  oit ..tre suivi 
8b90: 64 e2 80 99 75 6e 20 65 73 70 61 63 65 20 69 6e  d...un espace in
8ba0: 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f  s..cable..__<s>/
8bb0: 6e 62 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73  nbsp(nbsp_apr..s
8bc0: 5f 74 69 72 65 74 32 29 5f 5f 20 20 5e 28 5b e2  _tiret2)__  ^([.
8bd0: 80 94 e2 80 93 5f 2d 5d 29 5b 5c 77 c2 ab e2 80  ....._-])[\w....
8be0: 9c e2 80 98 5d 20 20 40 40 30 20 20 3c 3c 2d 20  ....]  @@0  <<- 
8bf0: 2d 31 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2  -1>> ".....|....
8c00: a0 22 20 20 20 20 23 20 44 69 61 6c 6f 67 75 65  ."    # Dialogue
8c10: 73 20 65 74 20 c3 a9 6e 75 6d c3 a9 72 61 74 69  s et ..num..rati
8c20: 6f 6e 73 20 3a 20 69 6c 20 66 61 75 74 20 74 69  ons : il faut ti
8c30: 72 65 74 20 63 61 64 72 61 74 69 6e 20 6f 75 20  ret cadratin ou 
8c40: 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 20 73 75  demi-cadratin su
8c50: 69 76 69 20 64 e2 80 99 75 6e 20 65 73 70 61 63  ivi d...un espac
8c60: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f  e ins..cable..__
8c70: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 74 69  <s>/typo(typo_ti
8c80: 72 65 74 5f 69 6e 63 69 73 65 29 5f 5f 20 20 20  ret_incise)__   
8c90: 20 20 20 20 20 20 22 20 2d 20 22 20 3c 3c 2d 20        " - " <<- 
8ca0: 2d 3e 3e 20 22 20 e2 80 93 20 7c 20 e2 80 94 20  ->> " ... | ... 
8cb0: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20  "             # 
8cc0: 54 69 72 65 74 20 64 e2 80 99 69 6e 63 69 73 65  Tiret d...incise
8cd0: 20 3a 20 75 6e 20 74 69 72 65 74 20 63 61 64 72   : un tiret cadr
8ce0: 61 74 69 6e 20 6f 75 20 64 65 6d 69 2d 63 61 64  atin ou demi-cad
8cf0: 72 61 74 69 6e 20 65 73 74 20 72 65 71 75 69 73  ratin est requis
8d00: 2e 0a 0a 54 45 53 54 3a 20 7b 7b 2d 20 7d 7d 43  ...TEST: {{- }}C
8d10: 65 20 74 69 72 65 74 20 6e e2 80 99 65 73 74 20  e tiret n...est 
8d20: 63 6f 72 72 65 63 74 20 6e 75 6c 6c 65 20 70 61  correct nulle pa
8d30: 72 74 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  rt.             
8d40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d50: 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2   ->> ".....|....
8d60: a0 22 0a 54 45 53 54 3a 20 7b 7b e2 80 93 20 7d  .".TEST: {{... }
8d70: 7d 49 6c 20 6d 61 6e 71 75 65 20 74 6f 75 6a 6f  }Il manque toujo
8d80: 75 72 73 20 75 6e 20 65 73 70 61 63 65 20 69 6e  urs un espace in
8d90: 73 c3 a9 63 61 62 6c 65 c2 a0 21 20 20 20 20 20  s..cable..!     
8da0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8db0: 20 20 20 2d 3e 3e 20 22 e2 80 93 c2 a0 22 0a 54     ->> ".....".T
8dc0: 45 53 54 3a 20 7b 7b e2 80 94 20 7d 7d 49 64 65  EST: {{... }}Ide
8dd0: 6d c2 a0 21 20 65 74 63 2e 20 20 20 20 20 20 20  m..! etc.       
8de0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8df0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
8e10: 3e 20 22 e2 80 94 c2 a0 22 0a 54 45 53 54 3a 20  > ".....".TEST: 
8e20: 7b 7b 5f 20 7d 7d 43 e2 80 99 65 73 74 20 6c 6f  {{_ }}C...est lo
8e30: 6e 67 c2 a0 21 20 20 20 20 20 20 20 20 20 20 20  ng..!           
8e40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e60: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80           ->> "..
8e70: 94 c2 a0 7c e2 80 93 c2 a0 22 0a 54 45 53 54 3a  ...|.....".TEST:
8e80: 20 7b 7b e2 80 94 7d 7d 56 69 65 6e 73 20 6c c3   {{...}}Viens l.
8e90: a0 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
8ea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8eb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ec0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2            ->> ".
8ed0: 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 54 45 53 54  ....|.....".TEST
8ee0: 3a 20 43 65 74 74 65 20 70 68 72 61 73 65 20 63  : Cette phrase c
8ef0: 6f 6e 74 69 65 6e 74 7b 7b 20 2d 20 7d 7d 63 e2  ontient{{ - }}c.
8f00: 80 99 65 73 74 20 63 65 72 74 61 69 6e 20 e2 80  ..est certain ..
8f10: 93 20 64 65 73 20 74 69 72 65 74 73 20 64 e2 80  . des tirets d..
8f20: 99 69 6e 63 69 73 65 2e 20 20 20 20 20 20 2d 3e  .incise.      ->
8f30: 3e 20 22 20 e2 80 93 20 7c 20 e2 80 94 20 22 0a  > " ... | ... ".
8f40: 54 45 53 54 3a 20 c2 ab c2 a0 7b 7b 2d 20 7d 7d  TEST: ....{{- }}
8f50: 56 69 65 6e 73 c2 a0 21 20 4f 6e 20 76 61 20 65  Viens..! On va e
8f60: 6e 20 66 69 6e 69 72 20 61 76 65 63 20 63 65 74  n finir avec cet
8f70: 74 65 20 61 66 66 61 69 72 65 2c 20 73 61 6c 65  te affaire, sale
8f80: 20 66 69 6c 73 20 64 65 20 70 75 74 65 2e 20 2d   fils de pute. -
8f90: 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22  >> ".....|....."
8fa0: 0a 0a 0a 23 20 50 6f 6e 63 74 75 61 74 69 6f 6e  ...# Ponctuation
8fb0: 73 20 72 65 64 6f 6e 64 61 6e 74 65 73 0a 5f 5f  s redondantes.__
8fc0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f  <s>/typo(typo_po
8fd0: 6e 63 74 75 61 74 69 6f 6e 5f 73 75 70 65 72 66  nctuation_superf
8fe0: 6c 75 65 31 29 5f 5f 20 20 20 20 2c 20 3f 28 5b  lue1)__    , ?([
8ff0: 2e 2c 3b 3a 21 3f 5d 29 20 40 40 24 20 3c 3c 2d  .,;:!?]) @@$ <<-
9000: 20 2d 3e 3e 20 3d 22 2c 7c 22 20 2b 20 5c 31 20   ->> =",|" + \1 
9010: 20 20 20 20 20 20 23 20 55 6e 65 20 64 65 20 63        # Une de c
9020: 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20  es ponctuations 
9030: 65 73 74 20 73 75 70 65 72 66 6c 75 65 2e 0a 5f  est superflue.._
9040: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70  _<s>/typo(typo_p
9050: 6f 6e 63 74 75 61 74 69 6f 6e 5f 73 75 70 65 72  onctuation_super
9060: 66 6c 75 65 32 29 5f 5f 20 20 20 20 3b 20 3f 28  flue2)__    ; ?(
9070: 5b 2e 2c 3b 3a e2 80 a6 21 3f 5d 29 20 40 40 24  [.,;:...!?]) @@$
9080: 20 3c 3c 2d 20 2d 3e 3e 20 3d 22 3b 7c 22 20 2b   <<- ->> =";|" +
9090: 20 5c 31 20 20 20 20 20 20 23 20 55 6e 65 20 64   \1      # Une d
90a0: 65 20 63 65 73 20 70 6f 6e 63 74 75 61 74 69 6f  e ces ponctuatio
90b0: 6e 73 20 65 73 74 20 73 75 70 65 72 66 6c 75 65  ns est superflue
90c0: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
90d0: 6f 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 5f 73 75  o_ponctuation_su
90e0: 70 65 72 66 6c 75 65 33 29 5f 5f 20 20 20 20 3a  perflue3)__    :
90f0: 5b 2e 2c 3b 3a e2 80 a6 21 3f 5d 20 3c 3c 2d 20  [.,;:...!?] <<- 
9100: 2d 3e 3e 20 3d 22 3a 7c 22 20 2b 20 5c 30 5b 31  ->> =":|" + \0[1
9110: 5d 20 20 20 20 20 20 20 20 20 20 20 23 20 55 6e  ]           # Un
9120: 65 20 64 65 20 63 65 73 20 70 6f 6e 63 74 75 61  e de ces ponctua
9130: 74 69 6f 6e 73 20 65 73 74 20 73 75 70 65 72 66  tions est superf
9140: 6c 75 65 2e 0a 0a 54 45 53 54 3a 20 4d 6f 75 61  lue...TEST: Moua
9150: 69 73 7b 7b 2c 20 3b 7d 7d 0a 54 45 53 54 3a 20  is{{, ;}}.TEST: 
9160: 56 72 61 69 6d 65 6e 74 2c 20 62 6f 66 c2 a0 7b  Vraiment, bof..{
9170: 7b 3b 3b 7d 7d 20 6f 6e 20 6e 65 20 73 61 69 74  {;;}} on ne sait
9180: 20 67 75 c3 a8 72 65 20 71 75 e2 80 99 65 6e 20   gu..re qu...en 
9190: 70 65 6e 73 65 72 2e 0a 54 45 53 54 3a 20 52 61  penser..TEST: Ra
91a0: 69 73 6f 6e 73 c2 a0 7b 7b 3a 2e 7d 7d 20 74 72  isons..{{:.}} tr
91b0: 6f 70 2c 20 63 e2 80 99 65 73 74 20 74 72 6f 70  op, c...est trop
91c0: 2e 0a 0a 0a 23 5f 5f 3c 73 5d 2f 74 79 70 6f 5f  ....#__<s]/typo_
91d0: 5f 20 20 c2 b0 43 20 3c 3c 2d 20 2d 3e 3e 20 e2  _  ..C <<- ->> .
91e0: 84 83 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
91f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9210: 20 20 20 20 20 20 20 20 23 20 54 79 70 6f 67 72          # Typogr
9220: 61 70 68 69 65 2e 20 55 74 69 6c 69 73 65 7a 20  aphie. Utilisez 
9230: 6c 65 20 73 69 67 6e 65 20 64 65 73 20 64 65 67  le signe des deg
9240: 72 c3 a9 73 20 61 70 70 72 6f 70 72 69 c3 a9 2e  r..s appropri...
9250: 0a 0a 0a 23 20 45 73 70 61 63 65 73 20 69 6e 73  ...# Espaces ins
9260: c3 a9 63 61 62 6c 65 73 0a 5f 5f 3c 73 3e 2f 6e  ..cables.__<s>/n
9270: 62 73 70 28 6e 62 73 70 5f 61 6a 6f 75 74 5f 61  bsp(nbsp_ajout_a
9280: 76 61 6e 74 5f 64 6f 75 62 6c 65 5f 70 6f 6e 63  vant_double_ponc
9290: 74 75 61 74 69 6f 6e 29 5f 5f 20 20 20 5c 62 5b  tuation)__   \b[
92a0: 3f 21 3b 5d 20 20 3c 3c 2d 20 73 43 6f 75 6e 74  ?!;]  <<- sCount
92b0: 72 79 20 21 3d 20 22 43 41 22 20 2d 3e 3e 20 3d  ry != "CA" ->> =
92c0: 22 c2 a0 22 2b 5c 30 20 20 20 20 20 20 20 20 20  ".."+\0         
92d0: 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
92e0: 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  e un espace ins.
92f0: a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62  .cable..__<s>/nb
9300: 73 70 28 6e 62 73 70 5f 61 76 61 6e 74 5f 64 6f  sp(nbsp_avant_do
9310: 75 62 6c 65 5f 70 6f 6e 63 74 75 61 74 69 6f 6e  uble_ponctuation
9320: 29 5f 5f 20 20 20 20 20 20 20 20 20 22 20 28 5b  )__         " ([
9330: 3f 21 3b 5d 29 22 20 20 40 40 31 20 3c 3c 2d 20  ?!;])"  @@1 <<- 
9340: 2d 3e 3e 20 22 c2 a0 5c 31 22 20 20 20 20 20 20  ->> "..\1"      
9350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9360: 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
9370: 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9   un espace ins..
9380: 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73  cable..__<s>/nbs
9390: 70 28 6e 62 73 70 5f 61 76 61 6e 74 5f 64 65 75  p(nbsp_avant_deu
93a0: 78 5f 70 6f 69 6e 74 73 29 5f 5f 20 20 20 20 20  x_points)__     
93b0: 20 20 20 20 20 20 20 20 20 20 20 28 3f 3a 20 7c             (?: |
93c0: 5c 62 29 3a 28 3f 3d 20 7c 24 29 20 20 3c 3c 2d  \b):(?= |$)  <<-
93d0: 20 2d 3e 3e 20 22 c2 a0 3a 22 20 20 20 20 20 20   ->> "..:"      
93e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
93f0: 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
9400: 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63  un espace ins..c
9410: 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70  able..__<s>/nbsp
9420: 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 63 68 65  (nbsp_apr..s_che
9430: 76 72 6f 6e 73 5f 6f 75 76 72 61 6e 74 73 29 5f  vrons_ouvrants)_
9440: 5f 20 20 20 20 20 20 20 20 20 20 c2 ab 28 3f 3a  _          ..(?:
9450: 20 7c 5c 62 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22   |\b)  <<- ->> "
9460: c2 ab c2 a0 22 20 20 20 20 20 20 20 20 20 20 20  ...."           
9470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9480: 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
9490: 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  e un espace ins.
94a0: a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62  .cable..__<s>/nb
94b0: 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 63  sp(nbsp_apr..s_c
94c0: 68 65 76 72 6f 6e 73 5f 66 65 72 6d 61 6e 74 73  hevrons_fermants
94d0: 29 5f 5f 20 20 20 20 20 20 5e c2 bb 28 3f 3a 20  )__      ^..(?: 
94e0: 7c 5c 62 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2  |\b)  <<- ->> ".
94f0: bb c2 a0 7c c2 ab c2 a0 22 20 20 20 20 20 23 20  ...|...."     # 
9500: 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  Il manque un esp
9510: 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20  ace ins..cable. 
9520: 4c 65 20 73 65 6e 73 20 64 65 20 63 65 20 67 75  Le sens de ce gu
9530: 69 6c 6c 65 6d 65 74 20 6e e2 80 99 65 73 74 20  illemet n...est 
9540: 6a 75 73 74 69 66 69 c3 a9 20 71 75 65 20 73 69  justifi.. que si
9550: 20 63 65 20 70 61 72 61 67 72 61 70 68 65 20 63   ce paragraphe c
9560: 6f 6e 74 69 6e 75 65 20 6c 65 20 64 69 73 63 6f  ontinue le disco
9570: 75 72 73 20 64 75 20 70 61 72 61 67 72 61 70 68  urs du paragraph
9580: 65 20 70 72 c3 a9 63 c3 a9 64 65 6e 74 2e 0a 5f  e pr..c..dent.._
9590: 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61  _<s>/nbsp(nbsp_a
95a0: 76 61 6e 74 5f 63 68 65 76 72 6f 6e 73 5f 66 65  vant_chevrons_fe
95b0: 72 6d 61 6e 74 73 31 29 5f 5f 20 20 20 20 20 20  rmants1)__      
95c0: 20 20 20 28 3f 3a 20 7c 5c 62 29 c2 bb 20 20 3c     (?: |\b)..  <
95d0: 3c 2d 20 2d 3e 3e 20 22 c2 a0 c2 bb 22 20 20 20  <- ->> "...."   
95e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
95f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
9600: 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  Il manque un esp
9610: 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a  ace ins..cable..
9620: 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f  __<s>/nbsp(nbsp_
9630: 61 76 61 6e 74 5f 63 68 65 76 72 6f 6e 73 5f 66  avant_chevrons_f
9640: 65 72 6d 61 6e 74 73 32 29 5f 5f 20 20 20 20 20  ermants2)__     
9650: 20 20 20 20 28 5b 5d 2e 21 3f 29 5d 29 c2 bb 20      ([].!?)]).. 
9660: 20 3c 6a 73 3e 28 5b 5c 5d 2e 21 3f 5c 29 5d 29   <js>([\].!?\)])
9670: c2 bb 3c 2f 6a 73 3e 20 20 40 40 30 20 3c 3c 2d  ..</js>  @@0 <<-
9680: 20 2d 3e 3e 20 22 5c 31 c2 a0 c2 bb 22 20 20 20   ->> "\1...."   
9690: 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  # Il manque un e
96a0: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
96b0: 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73  ..__<s>/nbsp(nbs
96c0: 70 5f 61 70 72 c3 a8 73 5f 64 6f 75 62 6c 65 5f  p_apr..s_double_
96d0: 70 6f 6e 63 74 75 61 74 69 6f 6e 29 5f 5f 20 20  ponctuation)__  
96e0: 20 20 20 20 20 20 20 28 5b 3a 3b 21 3f 5d 29 c2         ([:;!?]).
96f0: a0 28 3f 3d 5c 77 29 20 20 40 40 30 20 3c 3c 2d  .(?=\w)  @@0 <<-
9700: 20 2d 3e 3e 20 22 5c 31 20 22 20 20 20 20 20 20   ->> "\1 "      
9710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9720: 23 20 50 61 73 20 64 e2 80 99 65 73 70 61 63 65  # Pas d...espace
9730: 20 69 6e 73 c3 a9 63 61 62 6c 65 20 61 70 72 c3   ins..cable apr.
9740: a8 73 20 6c 65 20 73 69 67 6e 65 20 e2 80 9c 5c  .s le signe ...\
9750: 31 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 7b 7b c2  1......TEST: {{.
9760: ab 7d 7d 49 6c 20 6d 61 6e 71 75 65 20 64 65 75  .}}Il manque deu
9770: 78 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63  x espaces ins..c
9780: 61 62 6c 65 73 2e c2 a0 c2 bb 20 20 20 20 20 20  ables.....      
9790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
97a0: 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 ab c2 a0         ->> "....
97b0: 22 0a 54 45 53 54 3a 20 c2 ab c2 a0 49 6c 20 6d  ".TEST: ....Il m
97c0: 61 6e 71 75 65 20 64 65 75 78 20 65 73 70 61 63  anque deux espac
97d0: 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 7b 7b  es ins..cables{{
97e0: 2e c2 bb 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ...}}           
97f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9800: 20 20 2d 3e 3e 20 22 2e c2 a0 c2 bb 22 0a 54 45    ->> ".....".TE
9810: 53 54 3a 20 c2 ab c2 a0 49 6c 20 6d 61 6e 71 75  ST: ....Il manqu
9820: 65 20 64 65 75 78 20 65 73 70 61 63 65 73 20 69  e deux espaces i
9830: 6e 73 c3 a9 63 61 62 6c 65 73 7b 7b 20 c2 bb 7d  ns..cables{{ ..}
9840: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
9850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
9860: 3e 20 22 c2 a0 c2 bb 22 0a 54 45 53 54 3a 20 45  > "....".TEST: E
9870: 74 20 65 6e 63 6f 72 65 7b 7b 21 7d 7d 3f 20 20  t encore{{!}}?  
9880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
98a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
98b0: 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 21 22 0a 54       ->> "..!".T
98c0: 45 53 54 3a 20 51 75 6f 69 7b 7b 3f 7d 7d 20 20  EST: Quoi{{?}}  
98d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
98e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
98f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9900: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
9910: c2 a0 3f 22 0a 54 45 53 54 3a 20 56 6f 69 63 69  ..?".TEST: Voici
9920: 7b 7b 3a 7d 7d 20 6c 65 73 20 64 65 75 78 20 70  {{:}} les deux p
9930: 6f 69 6e 74 73 2e 20 20 20 20 20 20 20 20 20 20  oints.          
9940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9960: 20 2d 3e 3e 20 22 c2 a0 3a 22 0a 54 45 53 54 3a   ->> "..:".TEST:
9970: 20 56 6f 79 65 6c 6c 65 73 3a 7b 7b 61 7d 7d 2e   Voyelles:{{a}}.
9980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
99a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
99b0: 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 61 22 0a         ->> " a".
99c0: 54 45 53 54 3a 20 53 75 63 63 65 73 73 69 6f 6e  TEST: Succession
99d0: c2 a0 3a 20 61 7b 7b 3b 7d 7d 20 62 2e 20 20 20  ..: a{{;}} b.   
99e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
99f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9a00: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
9a10: 20 22 c2 a0 3b 22 0a 54 45 53 54 3a 20 43 e2 80   "..;".TEST: C..
9a20: 99 65 73 74 20 61 73 73 65 7a c2 a0 7b 7b 3a c2  .est assez..{{:.
9a30: a0 7d 7d 70 61 72 6c 65 7a c2 a0 21 20 20 20 20  .}}parlez..!    
9a40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9a50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9a60: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 3a 20 22          ->> ": "
9a70: 0a 54 45 53 54 3a 20 7b 7b c2 bb 20 7d 7d 43 e2  .TEST: {{.. }}C.
9a80: 80 99 65 73 74 20 63 65 20 71 75 e2 80 99 6f 6e  ..est ce qu...on
9a90: 20 63 72 6f 69 74 20 73 61 76 6f 69 72 2e 20 20   croit savoir.  
9aa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ac0: 20 20 2d 3e 3e 20 22 c2 bb c2 a0 7c c2 ab c2 a0    ->> "....|....
9ad0: 22 0a 0a 0a 23 20 53 69 67 6e 65 73 20 74 79 70  "...# Signes typ
9ae0: 6f 67 72 61 70 68 69 71 75 65 73 2e 0a 5f 5f 3c  ographiques..__<
9af0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 73 69 67  s>/typo(typo_sig
9b00: 6e 65 5f 6d 75 6c 74 69 70 6c 69 63 61 74 69 6f  ne_multiplicatio
9b10: 6e 29 5f 5f 0a 20 20 20 20 28 5c 64 2b 29 20 3f  n)__.    (\d+) ?
9b20: 5b 78 2a 5d 20 3f 28 5c 64 2b 29 20 20 40 40 30  [x*] ?(\d+)  @@0
9b30: 2c 24 20 3c 3c 2d 20 6e 6f 74 20 5c 30 2e 73 74  ,$ <<- not \0.st
9b40: 61 72 74 73 77 69 74 68 28 22 30 78 22 29 20 2d  artswith("0x") -
9b50: 3e 3e 20 5c 31 c2 a0 c3 97 c2 a0 5c 32 20 20 20  >> \1......\2   
9b60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9b70: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53 69              # Si
9b80: 67 6e 65 20 64 65 20 6d 75 6c 74 69 70 6c 69 63  gne de multiplic
9b90: 61 74 69 6f 6e 20 74 79 70 6f 67 72 61 70 68 69  ation typographi
9ba0: 71 75 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 38 30  que...TEST: {{80
9bb0: 30 20 78 20 36 30 30 7d 7d 20 20 20 20 20 20 20  0 x 600}}       
9bc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9bd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9be0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9bf0: 20 20 2d 3e 3e 20 38 30 30 c2 a0 c3 97 c2 a0 36    ->> 800......6
9c00: 30 30 0a 54 45 53 54 3a 20 7b 7b 38 30 30 2a 36  00.TEST: {{800*6
9c10: 30 30 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  00}}            
9c20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9c30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9c40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
9c50: 3e 3e 20 38 30 30 c2 a0 c3 97 c2 a0 36 30 30 0a  >> 800......600.
9c60: 54 45 53 54 3a 20 7b 7b 38 30 30 20 2a 20 36 30  TEST: {{800 * 60
9c70: 30 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  0}}             
9c80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9c90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ca0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
9cb0: 38 30 30 c2 a0 c3 97 c2 a0 36 30 30 0a 54 45 53  800......600.TES
9cc0: 54 3a 20 6e 6f 6d 62 72 65 20 61 75 20 66 6f 72  T: nombre au for
9cd0: 6d 61 74 20 68 65 78 61 64 c3 a9 63 69 6d 61 6c  mat hexad..cimal
9ce0: c2 a0 3a 20 30 78 34 34 30 37 0a 0a 0a 5f 5f 3c  ..: 0x4407...__<
9cf0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 69 6e 66  s>/typo(typo_inf
9d00: c3 a9 72 69 65 75 72 5f 6f 75 5f c3 a9 67 61 6c  ..rieur_ou_..gal
9d10: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
9d20: 20 20 20 5b 5c 77 20 c2 a0 5d 28 3c 3d 29 5b 5c     [\w ..](<=)[\
9d30: 77 20 c2 a0 5d 20 20 40 40 2a 20 3c 3c 2d 20 2d  w ..]  @@* <<- -
9d40: 31 3e 3e 20 e2 89 a4 7c e2 a9 bd 20 20 20 20 20  1>> ...|...     
9d50: 20 20 20 20 20 20 20 20 20 23 20 53 69 67 6e 65           # Signe
9d60: 20 e2 80 9c 69 6e 66 c3 a9 72 69 65 75 72 20 6f   ...inf..rieur o
9d70: 75 20 c3 a9 67 61 6c e2 80 9d 2e 0a 5f 5f 3c 73  u ..gal.....__<s
9d80: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 73 75 70 c3  >/typo(typo_sup.
9d90: a9 72 69 65 75 72 5f 6f 75 5f c3 a9 67 61 6c 29  .rieur_ou_..gal)
9da0: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
9db0: 20 20 5b 5c 77 20 c2 a0 5d 28 3e 3d 29 5b 5c 77    [\w ..](>=)[\w
9dc0: 20 c2 a0 5d 20 20 40 40 2a 20 3c 3c 2d 20 2d 31   ..]  @@* <<- -1
9dd0: 3e 3e 20 e2 89 a5 7c e2 a9 be 20 20 20 20 20 20  >> ...|...      
9de0: 20 20 20 20 20 20 20 20 23 20 53 69 67 6e 65 20          # Signe 
9df0: e2 80 9c 73 75 70 c3 a9 72 69 65 75 72 20 6f 75  ...sup..rieur ou
9e00: 20 c3 a9 67 61 6c e2 80 9d 2e 0a 0a 54 45 53 54   ..gal......TEST
9e10: 3a 20 33 7b 7b 3e 3d 7d 7d 32 0a 54 45 53 54 3a  : 3{{>=}}2.TEST:
9e20: 20 65 73 74 2d 63 65 20 71 75 65 20 61 20 7b 7b   est-ce que a {{
9e30: 3c 3d 7d 7d 20 63 0a 0a 0a 23 20 6c 69 67 61 74  <=}} c...# ligat
9e40: 75 72 65 73 20 74 79 70 6f 67 72 61 70 68 69 71  ures typographiq
9e50: 75 65 73 20 3a 20 66 69 2c 20 66 6c 2c 20 66 66  ues : fi, fl, ff
9e60: 2c 20 66 66 69 2c 20 66 66 6c 2c 20 66 74 2c 20  , ffi, ffl, ft, 
9e70: 73 74 0a 5f 5f 3c 73 3e 2f 6c 69 67 61 28 6c 69  st.__<s>/liga(li
9e80: 67 61 74 75 72 65 73 5f 74 79 70 6f 67 72 61 70  gatures_typograp
9e90: 68 69 71 75 65 73 29 5f 5f 20 20 20 20 20 20 20  hiques)__       
9ea0: 20 20 20 20 20 20 20 5b ef ac 81 ef ac 82 ef ac         [........
9eb0: 80 ef ac 83 ef ac 84 ef ac 85 ef ac 86 5d 20 3c  .............] <
9ec0: 3c 2d 20 2d 3e 3e 20 3d 75 6e 64 6f 4c 69 67 61  <- ->> =undoLiga
9ed0: 74 75 72 65 28 5c 30 29 20 20 20 20 20 20 20 20  ture(\0)        
9ee0: 20 20 20 20 20 23 20 53 75 70 70 72 65 73 73 69       # Suppressi
9ef0: 6f 6e 20 64 65 20 6c 61 20 6c 69 67 61 74 75 72  on de la ligatur
9f00: 65 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e  e typographique.
9f10: 0a 0a 54 45 53 54 3a 20 5f 5f 6c 69 67 61 5f 5f  ..TEST: __liga__
9f20: 20 75 6e 20 7b 7b ef ac 82 7d 7d 6f 74 74 65 6d   un {{...}}ottem
9f30: 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20  ent             
9f40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
9f60: 3e 20 66 6c 0a 54 45 53 54 3a 20 5f 5f 6c 69 67  > fl.TEST: __lig
9f70: 61 5f 5f 20 75 6e 65 20 62 65 6c 6c 65 20 7b 7b  a__ une belle {{
9f80: ef ac 81 7d 7d 67 75 72 65 20 20 20 20 20 20 20  ...}}gure       
9f90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9fa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9fb0: 20 2d 3e 3e 20 66 69 0a 0a 0a 23 20 41 70 6f 73   ->> fi...# Apos
9fc0: 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70 68  trophe typograph
9fd0: 69 71 75 65 0a 5f 5f 5b 69 3e 2f 61 70 6f 73 28  ique.__[i>/apos(
9fe0: 61 70 6f 73 74 72 6f 70 68 65 5f 74 79 70 6f 67  apostrophe_typog
9ff0: 72 61 70 68 69 71 75 65 29 5f 5f 0a 20 20 20 20  raphique)__.    
a000: 28 5b 6c 64 73 6e 63 6a 6d c3 a7 5d 7c 6a 75 73  ([ldsncjm..]|jus
a010: 71 75 7c 6c 6f 72 73 71 75 7c 61 75 6a 6f 75 72  qu|lorsqu|aujour
a020: 64 7c 70 72 65 73 71 75 7c 71 75 65 6c 71 75 7c  d|presqu|quelqu|
a030: 70 75 69 73 71 75 7c 71 75 7c 70 72 75 64 7c 65  puisqu|qu|prud|e
a040: 6e 74 72 29 5b 27 c2 b4 e2 80 98 e2 80 b2 60 5d  ntr)['........`]
a050: 28 3f 3d 5b 5c 77 22 c2 ab 5d 29 20 40 40 30 20  (?=[\w"..]) @@0 
a060: 3c 3c 2d 20 2d 3e 3e 20 5c 31 e2 80 99 20 20 20  <<- ->> \1...   
a070: 20 23 20 41 70 6f 73 74 72 6f 70 68 65 20 74 79   # Apostrophe ty
a080: 70 6f 67 72 61 70 68 69 71 75 65 2e 0a 5f 5f 5b  pographique..__[
a090: 69 3e 2f 61 70 6f 73 28 61 70 6f 73 74 72 6f 70  i>/apos(apostrop
a0a0: 68 65 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65  he_typographique
a0b0: 5f 61 70 72 c3 a8 73 5f 74 29 5f 5f 0a 20 20 20  _apr..s_t)__.   
a0c0: 20 74 5b 27 c2 b4 e2 80 98 e2 80 b2 60 5d 28 3f   t['........`](?
a0d0: 21 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 29  !ils?|elles?|on)
a0e0: 28 3f 3d 5b 5c 77 22 c2 ab 5d 29 20 3c 3c 2d 20  (?=[\w"..]) <<- 
a0f0: 2d 3e 3e 20 74 e2 80 99 20 20 20 20 20 20 20 20  ->> t...        
a100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a130: 20 23 20 41 70 6f 73 74 72 6f 70 68 65 20 74 79   # Apostrophe ty
a140: 70 6f 67 72 61 70 68 69 71 75 65 2e 0a 0a 54 45  pographique...TE
a150: 53 54 3a 20 7b 7b 43 27 7d 7d 65 73 74 20 6c e2  ST: {{C'}}est l.
a160: 80 99 61 70 6f 73 74 72 6f 70 68 65 20 74 79 70  ..apostrophe typ
a170: 6f 67 72 61 70 68 69 71 75 65 20 71 75 69 20 6d  ographique qui m
a180: 61 6e 71 75 65 2e 20 20 20 20 20 20 20 20 20 20  anque.          
a190: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 43 e2            ->> C.
a1a0: 80 99 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74  ...TEST: C...est
a1b0: 20 7b 7b 6c 27 7d 7d 61 70 6f 73 74 72 6f 70 68   {{l'}}apostroph
a1c0: 65 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 20  e typographique 
a1d0: 71 75 69 20 6d 61 6e 71 75 65 2e 20 20 20 20 20  qui manque.     
a1e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
a1f0: 3e 3e 20 6c e2 80 99 0a 54 45 53 54 3a 20 7b 7b  >> l....TEST: {{
a200: 41 75 6a 6f 75 72 64 27 7d 7d 68 75 69 2c 20 6a  Aujourd'}}hui, j
a210: 65 20 73 75 69 73 20 66 61 74 69 67 75 c3 a9 0a  e suis fatigu...
a220: 54 45 53 54 3a 20 4a 65 20 70 65 6e 73 65 20 7b  TEST: Je pense {
a230: 7b 71 75 60 7d 7d 65 6c 6c 65 20 73 65 20 74 72  {qu`}}elle se tr
a240: 6f 6d 70 65 0a 54 45 53 54 3a 20 51 75 65 20 7b  ompe.TEST: Que {
a250: 7b 74 27 7d 7d 61 72 72 69 76 65 2d 74 2d 69 6c  {t'}}arrive-t-il
a260: c2 a0 3f 0a 0a 0a 5f 5f 5b 69 3e 2f 74 79 70 6f  ..?...__[i>/typo
a270: 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68 65  (typo_apostrophe
a280: 5f 70 6c 75 73 5f 65 73 70 61 63 65 31 29 5f 5f  _plus_espace1)__
a290: 0a 20 20 20 20 28 28 5b 6c 64 73 6e 63 6a 6d 74  .    (([ldsncjmt
a2a0: 5d 29 28 3f 3a 5b e2 80 99 27 c2 b4 e2 80 98 60  ])(?:[...'.....`
a2b0: 5d 20 7c 20 5b e2 80 99 27 c2 b4 e2 80 98 e2 80  ] | [...'.......
a2c0: b2 60 5d 20 3f 29 29 5b 61 65 c3 a9 69 6f 75 68  .`] ?))[ae..iouh
a2d0: c5 93 c3 a6 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 5d  ....y..........]
a2e0: 20 20 40 40 30 2c 30 0a 20 20 20 20 3c 3c 2d 20    @@0,0.    <<- 
a2f0: 2d 31 3e 3e 20 5c 32 e2 80 99 20 20 20 20 20 20  -1>> \2...      
a300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
a350: 50 61 73 20 64 e2 80 99 65 73 70 61 63 65 20 61  Pas d...espace a
a360: 76 61 6e 74 20 6f 75 20 61 70 72 c3 a8 73 20 75  vant ou apr..s u
a370: 6e 65 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a 5f  ne apostrophe.._
a380: 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61  _[i>/typo(typo_a
a390: 70 6f 73 74 72 6f 70 68 65 5f 70 6c 75 73 5f 65  postrophe_plus_e
a3a0: 73 70 61 63 65 32 29 5f 5f 0a 20 20 20 20 28 28  space2)__.    ((
a3b0: 6c 6f 72 73 71 75 7c 70 75 69 73 71 75 7c 70 72  lorsqu|puisqu|pr
a3c0: 65 73 71 75 7c 71 75 6f 69 71 75 7c 71 75 65 6c  esqu|quoiqu|quel
a3d0: 71 75 7c 6a 75 73 71 75 7c 71 75 7c 61 75 6a 6f  qu|jusqu|qu|aujo
a3e0: 75 72 64 7c 65 6e 74 72 7c c3 a7 29 28 3f 3a 5b  urd|entr|..)(?:[
a3f0: e2 80 99 27 c2 b4 e2 80 98 e2 80 b2 60 5d 20 7c  ...'........`] |
a400: 20 5b e2 80 99 27 c2 b4 e2 80 98 e2 80 b2 60 5d   [...'........`]
a410: 20 3f 29 29 5b 61 65 c3 a9 69 6f 75 68 c5 93 c3   ?))[ae..iouh...
a420: a6 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 5d 20 20 40  .y..........]  @
a430: 40 30 2c 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e  @0,0.    <<- -1>
a440: 3e 20 5c 32 e2 80 99 20 20 20 20 20 20 20 20 20  > \2...         
a450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a490: 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73             # Pas
a4a0: 20 64 e2 80 99 65 73 70 61 63 65 20 61 76 61 6e   d...espace avan
a4b0: 74 20 6f 75 20 61 70 72 c3 a8 73 20 75 6e 65 20  t ou apr..s une 
a4c0: 61 70 6f 73 74 72 6f 70 68 65 2e 0a 5f 5f 5b 69  apostrophe..__[i
a4d0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73  >/typo(typo_apos
a4e0: 74 72 6f 70 68 65 5f 64 6f 75 62 6c 65 29 5f 5f  trophe_double)__
a4f0: 0a 20 20 20 20 28 28 5b 6c 64 73 6e 63 6a 6d 74  .    (([ldsncjmt
a500: c3 a7 5d 7c 6c 6f 72 73 71 75 7c 70 75 69 73 71  ..]|lorsqu|puisq
a510: 75 7c 70 72 65 73 71 75 7c 71 75 6f 69 71 75 7c  u|presqu|quoiqu|
a520: 71 75 65 6c 71 75 7c 6a 75 73 71 75 7c 71 75 7c  quelqu|jusqu|qu|
a530: 61 75 6a 6f 75 72 64 7c 65 6e 74 72 29 28 3f 3a  aujourd|entr)(?:
a540: 5b e2 80 99 27 c2 b4 e2 80 98 e2 80 b2 60 5d 5b  [...'........`][
a550: e2 80 99 27 c2 b4 e2 80 98 e2 80 b2 60 5d 7c e2  ...'........`]|.
a560: 80 9d 7c e2 80 9c 7c 22 29 29 5b 61 65 c3 a9 69  ..|...|"))[ae..i
a570: 6f 75 68 c5 93 c3 a6 79 c3 ae c3 a8 c3 aa c3 b4  ouh....y........
a580: c3 bb 5d 20 20 40 40 30 2c 30 0a 20 20 20 20 3c  ..]  @@0,0.    <
a590: 3c 2d 20 2d 31 3e 3e 20 5c 32 e2 80 99 20 20 20  <- -1>> \2...   
a5a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a5b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a5c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a5d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a5e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a5f0: 20 23 20 41 70 6f 73 74 72 6f 70 68 65 20 73 75   # Apostrophe su
a600: 72 6e 75 6d c3 a9 72 61 69 72 65 2e 0a 0a 54 45  rnum..raire...TE
a610: 53 54 3a 20 7b 7b 43 e2 80 99 20 7d 7d 65 73 74  ST: {{C... }}est
a620: 20 72 61 67 65 61 6e 74 2e 20 20 20 20 20 20 20   rageant.       
a630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a650: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 43 e2            ->> C.
a660: 80 99 0a 54 45 53 54 3a 20 7b 7b 4c 6f 72 73 71  ...TEST: {{Lorsq
a670: 75 e2 80 99 20 7d 7d 69 6c 20 76 69 65 6e 74 2c  u... }}il vient,
a680: 20 6f 6e 20 73 e2 80 99 65 6e 6e 75 69 65 2e 0a   on s...ennuie..
a690: 54 45 53 54 3a 20 7b 7b 6c e2 80 99 27 7d 7d c3  TEST: {{l...'}}.
a6a0: a9 6c 65 63 74 72 69 63 69 65 6e 20 65 73 74 20  .lectricien est 
a6b0: 70 61 72 74 69 0a 54 45 53 54 3a 20 4a 65 20 70  parti.TEST: Je p
a6c0: 65 6e 73 65 20 7b 7b 71 75 20 60 20 7d 7d 65 6c  ense {{qu ` }}el
a6d0: 6c 65 20 6e 65 20 76 69 65 6e 64 72 61 20 70 61  le ne viendra pa
a6e0: 73 2e 0a 0a 0a 23 23 20 41 70 6f 73 74 72 6f 70  s....## Apostrop
a6f0: 68 65 73 20 6d 61 6e 71 75 61 6e 74 65 73 0a 5f  hes manquantes._
a700: 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61  _[i>/typo(typo_a
a710: 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61  postrophe_manqua
a720: 6e 74 65 29 5f 5f 0a 20 20 20 20 22 28 6c 6f 72  nte)__.    "(lor
a730: 73 71 75 7c 70 75 69 73 71 75 7c 70 72 65 73 71  squ|puisqu|presq
a740: 75 7c 71 75 6f 69 71 75 7c 6a 75 73 71 75 7c 71  u|quoiqu|jusqu|q
a750: 75 7c 61 75 6a 6f 75 72 64 7c 65 6e 74 72 29 20  u|aujourd|entr) 
a760: 22 20 20 40 40 30 20 20 3c 3c 2d 20 2d 3e 3e 20  "  @@0  <<- ->> 
a770: 5c 31 e2 80 99 20 20 20 20 20 20 20 20 20 20 20  \1...           
a780: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
a790: 6c 20 6d 61 6e 71 75 65 20 76 72 61 69 73 65 6d  l manque vraisem
a7a0: 62 6c 61 62 6c 65 6d 65 6e 74 20 75 6e 65 20 61  blablement une a
a7b0: 70 6f 73 74 72 6f 70 68 65 2e 0a 23 20 53 6f 6c  postrophe..# Sol
a7c0: 75 74 69 6f 6e 20 70 72 75 64 65 6e 74 65 20 3a  ution prudente :
a7d0: 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f  .__[i>/typo(typo
a7e0: 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71  _apostrophe_manq
a7f0: 75 61 6e 74 65 5f 70 72 75 64 65 6e 63 65 31 29  uante_prudence1)
a800: 5f 5f 0a 20 20 20 20 6e 65 20 28 5b 6d 74 73 6c  __.    ne ([mtsl
a810: 5d 20 29 28 5b 61 65 c3 a9 69 6f 75 68 79 c3 ae  ] )([ae..iouhy..
a820: c3 a8 c3 aa c3 b4 c3 bb 5d 5b 5c 77 2d 5d 2a 29  ........][\w-]*)
a830: 20 20 40 40 33 2c 24 20 20 3c 3c 2d 20 2d 31 3e    @@3,$  <<- -1>
a840: 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2 80 99 22  > =\1[:-1]+"..."
a850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
a870: 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 65 20 61   Il manque une a
a880: 70 6f 73 74 72 6f 70 68 65 2e 0a 5f 5f 5b 69 3e  postrophe..__[i>
a890: 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74  /typo(typo_apost
a8a0: 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74 65 5f  rophe_manquante_
a8b0: 70 72 75 64 65 6e 63 65 32 29 5f 5f 0a 20 20 20  prudence2)__.   
a8c0: 20 28 3f 3a 6a 65 7c 74 75 7c 69 6c 73 3f 7c 6e   (?:je|tu|ils?|n
a8d0: 6f 75 73 7c 76 6f 75 73 7c 6f 6e 7c c3 a7 61 7c  ous|vous|on|..a|
a8e0: 65 6c 6c 65 73 3f 29 20 28 5b 6e 6d 74 73 6c 5d  elles?) ([nmtsl]
a8f0: 20 29 28 5b 61 65 c3 a9 69 6f 75 68 79 c3 ae c3   )([ae..iouhy...
a900: a8 c3 aa c3 b4 c3 bb 5d 5b 5c 77 2d 5d 2a 29 20  .......][\w-]*) 
a910: 20 40 40 2a 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e   @@*,$.    <<- n
a920: 6f 74 20 6f 70 74 69 6f 6e 28 22 6d 61 70 6f 73  ot option("mapos
a930: 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c  ") and morph(\2,
a940: 20 22 3a 56 22 2c 20 46 61 6c 73 65 29 20 2d 31   ":V", False) -1
a950: 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2 80 99  >> =\1[:-1]+"...
a960: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
a970: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
a980: 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c  l manque probabl
a990: 65 6d 65 6e 74 20 75 6e 65 20 61 70 6f 73 74 72  ement une apostr
a9a0: 6f 70 68 65 2e 0a 23 20 53 6f 6c 75 74 69 6f 6e  ophe..# Solution
a9b0: 20 61 75 64 61 63 69 65 75 73 65 20 3a 0a 5f 5f   audacieuse :.__
a9c0: 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70  [s>/typo(typo_ap
a9d0: 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e  ostrophe_manquan
a9e0: 74 65 5f 61 75 64 61 63 65 31 29 5f 5f 0a 20 20  te_audace1)__.  
a9f0: 20 20 28 5b 6c 64 73 6e 63 6a 6d 74 c3 a7 5d 20    ([ldsncjmt..] 
aa00: 29 5b 61 65 c3 a9 69 6f 75 68 41 45 c3 89 49 4f  )[ae..iouhAE..IO
aa10: 55 48 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 59 c3 8e  UHy..........Y..
aa20: c3 88 c3 8a c3 94 c3 9b 5d 20 20 40 40 30 0a 20  ........]  @@0. 
aa30: 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6d     <<- option("m
aa40: 61 70 6f 73 22 29 20 61 6e 64 20 6e 6f 74 20 62  apos") and not b
aa50: 65 66 6f 72 65 28 22 28 3f 69 29 28 3f 3a 6c 65  efore("(?i)(?:le
aa60: 74 74 72 65 7c 63 61 72 61 63 74 c3 a8 72 65 7c  ttre|caract..re|
aa70: 67 6c 79 70 68 65 7c 64 69 6d 65 6e 73 69 6f 6e  glyphe|dimension
aa80: 7c 76 61 72 69 61 62 6c 65 7c 66 6f 6e 63 74 69  |variable|foncti
aa90: 6f 6e 7c 70 6f 69 6e 74 29 20 2a 24 22 29 0a 20  on|point) *$"). 
aaa0: 20 20 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d     -1>> =\1[:-1]
aab0: 2b 22 e2 80 99 22 20 20 20 20 20 20 20 20 20 20  +"..."          
aac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aaf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ab00: 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
ab10: 20 70 65 75 74 2d c3 aa 74 72 65 20 75 6e 65 20   peut-..tre une 
ab20: 61 70 6f 73 74 72 6f 70 68 65 2e 0a 23 20 4e 6f  apostrophe..# No
ab30: 74 65 20 3a 20 70 6f 75 72 20 6c 65 73 20 6d 61  te : pour les ma
ab40: 6a 75 73 63 75 6c 65 73 2c 20 6c 61 20 72 c3 a8  juscules, la r..
ab50: 67 6c 65 20 73 65 20 73 69 74 75 65 20 6c 6f 72  gle se situe lor
ab60: 73 20 64 65 20 6c 61 20 70 61 73 73 65 20 73 75  s de la passe su
ab70: 69 76 61 6e 74 65 2e 0a 0a 54 45 53 54 3a 20 5f  ivante...TEST: _
ab80: 5f 6d 61 70 6f 73 5f 5f 20 7b 7b 6e 20 7d 7d 61  _mapos__ {{n }}a
ab90: 72 72 69 76 65 20 70 61 73 20 c3 a0 20 73 61 20  rrive pas .. sa 
aba0: 63 68 65 76 69 6c 6c 65 0a 54 45 53 54 3a 20 6c  cheville.TEST: l
abb0: 65 20 63 6f 75 70 20 7b 7b 71 75 20 7d 7d 61 76  e coup {{qu }}av
abc0: 61 69 74 20 64 6f 6e 6e c3 a9 20 20 20 20 20 20  ait donn..      
abd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
abe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
abf0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 71 75            ->> qu
ac00: e2 80 99 0a 54 45 53 54 3a 20 70 65 6e 64 61 6e  ....TEST: pendan
ac10: 74 20 7b 7b 71 75 20 7d 7d 69 6c 20 61 76 61 6e  t {{qu }}il avan
ac20: c3 a7 61 69 74 20 64 e2 80 99 75 6e 20 70 61 73  ..ait d...un pas
ac30: 20 69 6e 64 6f 6c 65 6e 74 20 20 20 20 20 20 20   indolent       
ac40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ac50: 20 20 20 20 20 20 20 2d 3e 3e 20 71 75 e2 80 99         ->> qu...
ac60: 0a 54 45 53 54 3a 20 7b 7b 6a 75 73 71 75 20 7d  .TEST: {{jusqu }
ac70: 7d c3 a0 20 70 6c 75 73 20 73 6f 69 66 20 20 20  }.. plus soif   
ac80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ac90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
acb0: 20 20 2d 3e 3e 20 6a 75 73 71 75 e2 80 99 0a 54    ->> jusqu....T
acc0: 45 53 54 3a 20 69 6c 20 6e 65 20 7b 7b 6d 20 7d  EST: il ne {{m }
acd0: 7d 61 76 61 69 74 20 6a 61 6d 61 69 73 20 66 61  }avait jamais fa
ace0: 69 74 20 64 c3 a9 66 61 75 74 20 20 20 20 20 20  it d..faut      
acf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ad00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ad10: 2d 3e 3e 20 6d e2 80 99 0a 54 45 53 54 3a 20 49  ->> m....TEST: I
ad20: 6c 20 7b 7b 73 20 7d 7d c3 a9 74 61 69 74 20 64  l {{s }}..tait d
ad30: 69 74 20 71 75 e2 80 99 69 6c 20 6e 65 20 6c 65  it qu...il ne le
ad40: 20 66 65 72 61 69 74 20 70 61 73 2e 20 20 20 20   ferait pas.    
ad50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ad60: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
ad70: 73 e2 80 99 0a 54 45 53 54 3a 20 4a 65 20 7b 7b  s....TEST: Je {{
ad80: 6d 20 7d 7d c3 a9 74 61 69 73 20 69 6d 61 67 69  m }}..tais imagi
ad90: 6e c3 a9 20 71 75 65 20 6a 65 20 70 6f 75 72 72  n.. que je pourr
ada0: 61 69 73 20 70 61 73 20 72 65 74 72 6f 75 76 65  ais pas retrouve
adb0: 72 20 63 65 74 20 6f 62 6a 65 74 2e 20 20 20 20  r cet objet.    
adc0: 20 20 20 20 20 20 20 2d 3e 3e 20 6d e2 80 99 0a         ->> m....
add0: 54 45 53 54 3a 20 4a 65 20 7b 7b 6e 20 7d 7d 61  TEST: Je {{n }}a
ade0: 69 20 70 61 73 20 72 65 74 72 6f 75 76 c3 a9 20  i pas retrouv.. 
adf0: 6c e2 80 99 61 6d 62 69 61 6e 63 65 20 64 65 20  l...ambiance de 
ae00: 6d 65 73 20 61 6e 6e c3 a9 65 73 20 64 65 20 6c  mes ann..es de l
ae10: 79 63 c3 a9 65 2e 20 20 20 20 20 20 20 20 20 20  yc..e.          
ae20: 20 20 20 20 20 2d 3e 3e 20 6e e2 80 99 0a 0a 0a       ->> n......
ae30: 23 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70  # Guillemets typ
ae40: 6f 67 72 61 70 68 69 71 75 65 73 0a 5f 5f 3c 73  ographiques.__<s
ae50: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c  >/typo(typo_guil
ae60: 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70 68  lemets_typograph
ae70: 69 71 75 65 73 5f 64 6f 75 62 6c 65 73 5f 6f 75  iques_doubles_ou
ae80: 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20 22 28  vrants)__.    "(
ae90: 3f 3d 5c 77 29 0a 20 20 20 20 3c 3c 2d 20 6e 6f  ?=\w).    <<- no
aea0: 74 20 62 65 66 6f 72 65 28 72 22 5b 61 2d 7a 41  t before(r"[a-zA
aeb0: 2d 5a c3 a9 c3 af c3 ae c3 b9 c3 a0 c3 a2 c3 a4  -Z..............
aec0: c3 b4 c3 b6 5d 24 22 29 20 2d 3e 3e 20 c2 ab c2  ....]$") ->> ...
aed0: a0 7c e2 80 9c 20 20 20 20 20 20 20 20 20 20 20  .|...           
aee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
af00: 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d         # Guillem
af10: 65 74 73 20 74 79 70 6f 67 72 61 70 68 69 71 75  ets typographiqu
af20: 65 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c  es ouvrants..__<
af30: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  s>/typo(typo_gui
af40: 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70  llemets_typograp
af50: 68 69 71 75 65 73 5f 64 6f 75 62 6c 65 73 5f 66  hiques_doubles_f
af60: 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5b  ermants)__.    [
af70: 5c 77 2e 3f 21 2c 5d 28 22 29 28 3f 21 5c 77 29  \w.?!,](")(?!\w)
af80: 20 20 40 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31    @@*.    <<- -1
af90: 3e 3e 20 e2 80 9d 7c c2 a0 c2 bb 20 20 20 20 20  >> ...|....     
afa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
afb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
afc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
afd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
afe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
aff0: 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67  Guillemets typog
b000: 72 61 70 68 69 71 75 65 73 20 66 65 72 6d 61 6e  raphiques ferman
b010: 74 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 22 7d 7d  ts...TEST: {{"}}
b020: 4c 65 20 67 72 61 6e 64 20 68 6f 6d 6d 65 2e e2  Le grand homme..
b030: 80 9d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
b040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b060: 20 20 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 0a     ->> ....|....
b070: 54 45 53 54 3a 20 e2 80 9c 4c 65 20 67 72 61 6e  TEST: ...Le gran
b080: 64 20 68 6f 6d 6d 65 2e 7b 7b 22 7d 7d 20 20 20  d homme.{{"}}   
b090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b0a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b0b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
b0c0: 3e 20 e2 80 9d 7c c2 a0 c2 bb 0a 0a 0a 5f 5f 3c  > ...|.......__<
b0d0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  s>/typo(typo_gui
b0e0: 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70  llemets_typograp
b0f0: 68 69 71 75 65 73 5f 73 69 6d 70 6c 65 73 5f 6f  hiques_simples_o
b100: 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28  uvrants)__.    (
b110: 3f 3a 5e 7c 5b 20 e2 80 93 e2 80 94 2d 5d 29 28  ?:^|[ ......-])(
b120: 27 27 3f 29 28 3f 3d 5c 77 29 20 20 40 40 2a 0a  ''?)(?=\w)  @@*.
b130: 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 80 9c      <<- -1>> ...
b140: 7c e2 80 98 20 20 20 20 20 20 20 20 20 20 20 20  |...            
b150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b190: 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65          # Guille
b1a0: 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68 69 71  mets typographiq
b1b0: 75 65 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f  ues ouvrants..__
b1c0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75  <s>/typo(typo_gu
b1d0: 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61  illemets_typogra
b1e0: 70 68 69 71 75 65 73 5f 73 69 6d 70 6c 65 73 5f  phiques_simples_
b1f0: 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20  fermants)__.    
b200: 5b 5c 77 2e 3f 21 2c 5d 28 27 27 3f 29 28 3f 21  [\w.?!,](''?)(?!
b210: 5b 5c 77 27 5d 29 20 20 40 40 2a 0a 20 20 20 20  [\w'])  @@*.    
b220: 3c 3c 2d 20 2d 31 3e 3e 20 e2 80 9d 7c e2 80 99  <<- -1>> ...|...
b230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b280: 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 73      # Guillemets
b290: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20   typographiques 
b2a0: 66 65 72 6d 61 6e 74 73 2e 0a 0a 54 45 53 54 3a  fermants...TEST:
b2b0: 20 4c 65 20 7b 7b 27 7d 7d 67 72 61 6e 64 e2 80   Le {{'}}grand..
b2c0: 99 20 68 6f 6d 6d 65 2e 20 20 20 20 20 20 20 20  . homme.        
b2d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b2e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b2f0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 80 9c 7c          ->> ...|
b300: e2 80 98 0a 54 45 53 54 3a 20 4c 65 20 e2 80 98  ....TEST: Le ...
b310: 67 72 61 6e 64 7b 7b 27 7d 7d 20 68 6f 6d 6d 65  grand{{'}} homme
b320: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
b330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b350: 20 2d 3e 3e 20 e2 80 9d 7c e2 80 99 0a 54 45 53   ->> ...|....TES
b360: 54 3a 20 4a e2 80 99 65 6e 20 61 69 20 27 27 27  T: J...en ai '''
b370: 6d 61 72 72 65 27 27 27 20 28 73 79 6e 74 61 78  marre''' (syntax
b380: 65 20 77 69 6b 69 29 2e 0a 0a 0a 23 23 20 c3 89  e wiki)....## ..
b390: 6c 69 73 69 6f 6e 73 0a 5f 5f 5b 69 5d 2f 74 79  lisions.__[i]/ty
b3a0: 70 6f 28 74 79 70 6f 5f c3 a9 6c 69 73 69 6f 6e  po(typo_..lision
b3b0: 5f 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 73 29 5f  _d..terminants)_
b3c0: 5f 0a 20 20 20 20 28 6c 5b 65 61 5d 20 7c 64 65  _.    (l[ea] |de
b3d0: 20 29 28 5b 61 c3 a2 65 c3 a9 c3 aa 69 c3 ae 6f   )([a..e....i..o
b3e0: c3 b4 75 5d 5c 77 2b 29 20 20 40 40 30 2c 24 0a  ..u]\w+)  @@0,$.
b3f0: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73      <<- not re.s
b400: 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 6f  earch("(?i)^(?:o
b410: 6e 7a 5b 65 69 5d 7c c3 a9 6e 69 c3 a8 6d 65 7c  nz[ei]|..ni..me|
b420: 69 6f 75 72 74 65 7c 6f 75 69 73 74 69 74 69 7c  iourte|ouistiti|
b430: 6f 75 61 74 65 7c 6f 6e 65 2d 3f 73 74 65 70 7c  ouate|one-?step|
b440: 6f 75 66 7c 4f 75 61 67 61 64 6f 75 67 6f 75 7c  ouf|Ouagadougou|
b450: 49 28 3f 3a 49 7c 56 7c 58 7c 65 72 7c e1 b5 89  I(?:I|V|X|er|...
b460: ca b3 7c ca b3 e1 b5 89 7c c3 a8 3f 72 65 29 29  ..|.....|..?re))
b470: 22 2c 20 5c 32 29 20 61 6e 64 20 6e 6f 74 20 5c  ", \2) and not \
b480: 32 2e 69 73 75 70 70 65 72 28 29 20 61 6e 64 20  2.isupper() and 
b490: 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  not morph(\2, ":
b4a0: 47 22 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d  G", False).    -
b4b0: 31 3e 3e 20 3d 5c 31 5b 30 5d 2b 22 e2 80 99 22  1>> =\1[0]+"..."
b4c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b4d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b4e0: 20 20 20 20 20 20 20 20 20 23 20 c3 89 6c 69 73           # ..lis
b4f0: 69 6f 6e 20 64 65 20 6c e2 80 99 61 72 74 69 63  ion de l...artic
b500: 6c 65 20 64 65 76 61 6e 74 20 75 6e 20 6d 6f 74  le devant un mot
b510: 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72   commen..ant par
b520: 20 75 6e 65 20 76 6f 79 65 6c 6c 65 2e 7c 68 74   une voyelle.|ht
b530: 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  tp://fr.wikipedi
b540: 61 2e 6f 72 67 2f 77 69 6b 69 2f c3 89 6c 69 73  a.org/wiki/..lis
b550: 69 6f 6e 0a 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28  ion..__[i]/typo(
b560: 74 79 70 6f 5f c3 a9 6c 69 73 69 6f 6e 5f 73 69  typo_..lision_si
b570: 29 5f 5f 20 20 20 20 28 73 69 20 29 69 6c 73 3f  )__    (si )ils?
b580: 20 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 73    @@0 <<- -1>> s
b590: e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
b5a0: 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 66 61           # Il fa
b5b0: 75 74 20 c3 a9 6c 69 64 65 72 20 c2 ab 20 73 69  ut ..lider .. si
b5c0: 20 c2 bb 20 65 74 20 6c e2 80 99 61 63 63 6f 6c   .. et l...accol
b5d0: 65 72 20 61 75 20 70 72 6f 6e 6f 6d 2e 7c 68 74  er au pronom.|ht
b5e0: 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  tp://fr.wikipedi
b5f0: 61 2e 6f 72 67 2f 77 69 6b 69 2f c3 89 6c 69 73  a.org/wiki/..lis
b600: 69 6f 6e 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74  ion.__[i]/typo(t
b610: 79 70 6f 5f c3 a9 6c 69 73 69 6f 6e 5f 71 75 65  ypo_..lision_que
b620: 29 5f 5f 20 20 20 28 71 75 65 20 29 28 3f 3a 69  )__   (que )(?:i
b630: 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 20 20  ls?|elles?|on)  
b640: 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 71 75 e2  @@0 <<- -1>> qu.
b650: 80 99 20 20 20 20 20 20 23 20 49 6c 20 66 61 75  ..      # Il fau
b660: 74 20 c3 a9 6c 69 64 65 72 20 c2 ab 20 71 75 65  t ..lider .. que
b670: 20 c2 bb 20 65 74 20 6c e2 80 99 61 63 63 6f 6c   .. et l...accol
b680: 65 72 20 61 75 20 70 72 6f 6e 6f 6d 2e 7c 68 74  er au pronom.|ht
b690: 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  tp://fr.wikipedi
b6a0: 61 2e 6f 72 67 2f 77 69 6b 69 2f c3 89 6c 69 73  a.org/wiki/..lis
b6b0: 69 6f 6e 0a 0a 54 45 53 54 3a 20 7b 7b 6c 65 20  ion..TEST: {{le 
b6c0: 7d 7d 61 6d 6f 75 72 20 20 20 20 20 20 20 20 20  }}amour         
b6d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b6e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b6f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
b700: 3e 3e 20 6c e2 80 99 0a 54 45 53 54 3a 20 7b 7b  >> l....TEST: {{
b710: 6c 61 20 7d 7d 69 6d 61 67 69 6e 61 74 69 6f 6e  la }}imagination
b720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b750: 20 20 2d 3e 3e 20 6c e2 80 99 0a 54 45 53 54 3a    ->> l....TEST:
b760: 20 7b 7b 64 65 20 7d 7d 61 6d 6f 75 72 20 20 20   {{de }}amour   
b770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b7a0: 20 20 20 20 20 2d 3e 3e 20 64 e2 80 99 0a 54 45       ->> d....TE
b7b0: 53 54 3a 20 7b 7b 64 65 20 7d 7d 65 73 74 20 20  ST: {{de }}est  
b7c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b7d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b7e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b7f0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 e2 80 99          ->> d...
b800: 0a 54 45 53 54 3a 20 6a 65 20 63 72 6f 69 73 20  .TEST: je crois 
b810: 71 75 65 20 7b 7b 73 69 20 7d 7d 69 6c 73 20 76  que {{si }}ils v
b820: 69 65 6e 6e 65 6e 74 2c 20 69 6c 73 20 73 65 72  iennent, ils ser
b830: 6f 6e 74 20 6d c3 a9 63 6f 6e 74 65 6e 74 73 0a  ont m..contents.
b840: 54 45 53 54 3a 20 7b 7b 51 75 65 20 7d 7d 69 6c  TEST: {{Que }}il
b850: 73 20 73 6f 69 65 6e 74 20 68 65 75 72 65 75 78  s soient heureux
b860: 0a 54 45 53 54 3a 20 4a e2 80 99 61 69 20 70 61  .TEST: J...ai pa
b870: 73 73 c3 a9 20 75 6e 65 20 6a 6f 75 72 6e c3 a9  ss.. une journ..
b880: 65 20 64 65 20 6f 75 66 2e 0a 0a 0a 23 20 63 65  e de ouf....# ce
b890: 20 2d 3e 20 63 65 74 0a 5f 5f 5b 69 5d 2f 74 79   -> cet.__[i]/ty
b8a0: 70 6f 28 74 79 70 6f 5f 65 75 70 68 6f 6e 69 65  po(typo_euphonie
b8b0: 5f 63 65 74 29 5f 5f 0a 20 20 20 20 28 63 65 29  _cet)__.    (ce)
b8c0: 20 28 5b 61 c3 a2 65 c3 a9 c3 aa 69 c3 ae 6f c3   ([a..e....i..o.
b8d0: b4 75 5d 5c 77 2b 29 20 20 40 40 30 2c 24 0a 20  .u]\w+)  @@0,$. 
b8e0: 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65     <<- not re.se
b8f0: 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 6f 6e  arch("(?i)^(?:on
b900: 7a 7c c3 a9 6e 69 c3 a8 6d 65 7c 6f 75 66 7c c3  z|..ni..me|ouf|.
b910: a9 6e 69 c3 a8 6d 65 7c 6f 75 69 73 74 69 74 69  .ni..me|ouistiti
b920: 7c 6f 6e 65 2d 3f 73 74 65 70 7c 49 28 3f 3a 49  |one-?step|I(?:I
b930: 7c 56 7c 58 7c 65 72 7c e1 b5 89 ca b3 29 29 22  |V|X|er|.....))"
b940: 2c 20 5c 32 29 20 61 6e 64 20 6d 6f 72 70 68 28  , \2) and morph(
b950: 5c 32 2c 20 22 3a 5b 6d 65 5d 22 29 0a 20 20 20  \2, ":[me]").   
b960: 20 2d 31 3e 3e 20 63 65 74 20 20 20 20 20 20 20   -1>> cet       
b970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b990: 20 20 20 20 20 20 20 20 20 23 20 45 75 70 68 6f           # Eupho
b9a0: 6e 69 65 20 3a 20 c2 ab 20 63 65 20 c2 bb 20 64  nie : .. ce .. d
b9b0: 65 76 69 65 6e 74 20 c2 ab 20 63 65 74 20 c2 bb  evient .. cet ..
b9c0: 20 64 65 76 61 6e 74 20 75 6e 20 6d 6f 74 20 63   devant un mot c
b9d0: 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75  ommen..ant par u
b9e0: 6e 65 20 76 6f 79 65 6c 6c 65 2e 0a 0a 54 45 53  ne voyelle...TES
b9f0: 54 3a 20 7b 7b 63 65 7d 7d 20 61 6e 69 6d 61 6c  T: {{ce}} animal
ba00: 20 65 73 74 20 64 61 6e 67 65 72 65 75 78 0a 0a   est dangereux..
ba10: 0a 23 23 20 4e 46 20 28 6d 65 6d 6f 3a 20 64 6f  .## NF (memo: do
ba20: 6e e2 80 99 74 20 75 73 65 20 66 6c 61 67 20 69  n...t use flag i
ba30: 29 0a 5f 5f 5b 73 5d 2f 6e 66 28 6e 66 5f 6e 6f  ).__[s]/nf(nf_no
ba40: 72 6d 65 5f 66 72 61 6e c3 a7 61 69 73 65 29 5f  rme_fran..aise)_
ba50: 5f 0a 20 20 20 20 5b 6e 4e 5d 5b 66 46 5d 5b 20  _.    [nN][fF][ 
ba60: c2 a0 2d 5d 3f 28 3f 3a 63 7c 43 7c 65 7c 45 7c  ..-]?(?:c|C|e|E|
ba70: 70 7c 50 7c 71 7c 51 7c 73 7c 53 7c 78 7c 58 7c  p|P|q|Q|s|S|x|X|
ba80: 7a 7c 5a 7c 5b 65 45 5d 5b 6e 4e 5d 28 3f 3a 5b  z|Z|[eE][nN](?:[
ba90: 20 c2 a0 2d 5d 5b 69 49 5d 5b 73 53 5d 5b 6f 4f   ..-][iI][sS][oO
baa0: 5d 7c 29 29 5b 20 c2 a0 2d 5d 3f 5b 30 2d 39 5d  ]|))[ ..-]?[0-9]
bab0: 2b 28 3f 3a 5b 2f 20 e2 80 91 2d 5d 5b 30 2d 39  +(?:[/ ...-][0-9
bac0: 5d 2b 7c 29 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  ]+|).    <<- not
bad0: 20 72 65 2e 73 65 61 72 63 68 28 22 5e 4e 46 c2   re.search("^NF.
bae0: a0 28 3f 3a 43 7c 45 7c 50 7c 51 7c 53 7c 58 7c  .(?:C|E|P|Q|S|X|
baf0: 5a 7c 45 4e 28 3f 3a c2 a0 49 53 4f 7c 29 29 c2  Z|EN(?:..ISO|)).
bb00: a0 5b 30 2d 39 5d 2b 28 3f 3a e2 80 91 5b 30 2d  .[0-9]+(?:...[0-
bb10: 39 5d 2b 7c 29 22 2c 20 5c 30 29 0a 20 20 20 20  9]+|)", \0).    
bb20: 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 46 28 5c 30  ->> =formatNF(\0
bb30: 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
bb40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb50: 20 20 20 20 20 20 20 20 23 20 4e 6f 72 6d 65 20          # Norme 
bb60: 66 72 61 6e c3 a7 61 69 73 65 2e 20 55 74 69 6c  fran..aise. Util
bb70: 69 73 65 7a 20 6c 65 73 20 65 73 70 61 63 65 73  isez les espaces
bb80: 20 65 74 20 74 69 72 65 74 73 20 69 6e 73 c3 a9   et tirets ins..
bb90: 63 61 62 6c 65 73 2e 7c 68 74 74 70 3a 2f 2f 66  cables.|http://f
bba0: 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
bbb0: 77 69 6b 69 2f 4c 69 73 74 65 5f 64 65 5f 6e 6f  wiki/Liste_de_no
bbc0: 72 6d 65 73 5f 4e 46 0a 0a 54 45 53 54 3a 20 5f  rmes_NF..TEST: _
bbd0: 5f 6e 66 5f 5f 20 4e 6f 72 6d 65 20 66 72 61 6e  _nf__ Norme fran
bbe0: c3 a7 61 69 73 65 c2 a0 3a 20 7b 7b 4e 66 2d 45  ..aise..: {{Nf-E
bbf0: 4e 20 49 53 4f 20 33 38 39 32 2d 32 33 7d 7d 0a  N ISO 3892-23}}.
bc00: 0a 0a 23 23 20 43 68 69 6d 69 65 0a 5f 5f 5b 73  ..## Chimie.__[s
bc10: 5d 2f 63 68 69 6d 28 63 68 69 6d 5f 6d 6f 6c c3  ]/chim(chim_mol.
bc20: a9 63 75 6c 65 73 29 5f 5f 0a 20 20 20 20 28 3f  .cules)__.    (?
bc30: 3a 43 61 28 3f 3a 43 4f 33 7c 53 4f 34 29 7c 43  :Ca(?:CO3|SO4)|C
bc40: 4f 32 7c 28 3f 3a 48 32 7c 4e 61 32 29 28 3f 3a  O2|(?:H2|Na2)(?:
bc50: 43 4f 33 7c 4f 7c 53 4f 34 29 7c 5b 48 4e 4f 5d  CO3|O|SO4)|[HNO]
bc60: 32 7c 48 4e 4f 33 7c 46 65 32 4f 33 7c 4b 4d 6e  2|HNO3|Fe2O3|KMn
bc70: 4f 34 7c 4e 4f 32 7c 53 69 4f 32 7c 53 4f 5b 32  O4|NO2|SiO2|SO[2
bc80: 33 5d 29 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20  3]).    <<- ->> 
bc90: 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 32 22 2c  =\0.replace("2",
bca0: 20 22 e2 82 82 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
bcb0: 22 33 22 2c 20 22 e2 82 83 22 29 2e 72 65 70 6c  "3", "...").repl
bcc0: 61 63 65 28 22 34 22 2c 20 22 e2 82 84 22 29 20  ace("4", "...") 
bcd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
bcf0: 54 79 70 6f 67 72 61 70 68 69 65 20 64 65 73 20  Typographie des 
bd00: 63 6f 6d 70 6f 73 c3 a9 73 20 63 68 69 6d 69 71  compos..s chimiq
bd10: 75 65 73 2e 20 5b 21 5d 0a 0a 54 45 53 54 3a 20  ues. [!]..TEST: 
bd20: 5f 5f 63 68 69 6d 5f 5f 20 6c 65 73 20 6d 6f 6c  __chim__ les mol
bd30: c3 a9 63 75 6c 65 73 20 7b 7b 43 61 43 4f 33 7d  ..cules {{CaCO3}
bd40: 7d 20 65 74 20 7b 7b 48 32 4f 7d 7d e2 80 a6 0a  } et {{H2O}}....
bd50: 0a 0a 21 21 21 21 20 45 73 70 61 63 65 73 20 69  ..!!!! Espaces i
bd60: 6e 73 c3 a9 63 61 62 6c 65 73 20 61 76 61 6e 74  ns..cables avant
bd70: 20 75 6e 69 74 c3 a9 73 20 64 65 20 6d 65 73 75   unit..s de mesu
bd80: 72 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  re              
bd90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bda0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bdb0: 20 20 20 20 20 20 20 20 0a 0a 5f 5f 5b 73 5d 2f          ..__[s]/
bdc0: 75 6e 69 74 28 75 6e 69 74 5f 6e 62 73 70 5f 61  unit(unit_nbsp_a
bdd0: 76 61 6e 74 5f 75 6e 69 74 c3 a9 73 31 29 5f 5f  vant_unit..s1)__
bde0: 0a 20 20 20 20 28 28 5c 64 2b 28 3f 3a 2c 5c 64  .    ((\d+(?:,\d
bdf0: 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81  +[..............
be00: b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c  .............]?|
be10: 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5  [...............
be20: e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 7c 29 29  ............]|))
be30: 20 3f 29 28 3f 3a 5b 6b 63 6d c2 b5 6e 5d 3f 28   ?)(?:[kcm..n]?(
be40: 3f 3a 5b 73 6c 67 4a 4b e2 84 a6 5d 7c 6d 5b c2  ?:[slgJK...]|m[.
be50: b2 c2 b3 5d 3f 7c 57 68 3f 7c 48 7a 7c 64 42 29  ...]?|Wh?|Hz|dB)
be60: 7c 5b 25 e2 80 b0 e2 82 ac 24 c2 a3 c2 a5 c3 85  |[%......$......
be70: e2 84 93 68 6a 5d 7c 6d 69 6e 7c c2 b0 43 7c e2  ...hj]|min|..C|.
be80: 84 83 29 28 3f 21 5b e2 80 99 27 5d 29 20 20 40  ..)(?![...'])  @
be90: 40 30 2c 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e  @0,0.    <<- -1>
bea0: 3e 20 22 5c 32 c2 a0 22 0a 20 20 20 20 23 20 41  > "\2..".    # A
beb0: 76 65 63 20 75 6e 65 20 75 6e 69 74 c3 a9 20 64  vec une unit.. d
bec0: 65 20 6d 65 73 75 72 65 2c 20 6d 65 74 74 65 7a  e mesure, mettez
bed0: 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9   un espace ins..
bee0: 63 61 62 6c 65 2e 0a 5f 5f 5b 73 5d 2f 75 6e 69  cable..__[s]/uni
bef0: 74 28 75 6e 69 74 5f 6e 62 73 70 5f 61 76 61 6e  t(unit_nbsp_avan
bf00: 74 5f 75 6e 69 74 c3 a9 73 32 29 5f 5f 0a 20 20  t_unit..s2)__.  
bf10: 20 20 28 28 5c 64 2b 28 3f 3a 2c 5c 64 2b 5b e2    ((\d+(?:,\d+[.
bf20: 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81  ................
bf30: b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b e2 81  ..........]?|[..
bf40: b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6  ................
bf50: e2 81 b7 e2 81 b8 e2 81 b9 5d 29 29 20 3f 29 28  .........])) ?)(
bf60: 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d 7a 41 2d  [a-zA-Z..][a-zA-
bf70: 5a 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0 c2 b9 c2  Z0-9............
bf80: b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2  ................
bf90: 81 b8 e2 81 b9 2f c2 b7 5d 2a 29 20 20 40 40 30  ...../..]*)  @@0
bfa0: 2c 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  ,0,$.    <<- mor
bfb0: 70 68 65 78 28 5c 33 2c 20 22 3b 53 22 2c 20 22  phex(\3, ";S", "
bfc0: 3a 5b 56 43 52 5d 22 29 20 6f 72 20 6d 62 55 6e  :[VCR]") or mbUn
bfd0: 69 74 28 5c 33 29 20 6f 72 20 6e 6f 74 20 73 70  it(\3) or not sp
bfe0: 65 6c 6c 28 5c 33 29 0a 20 20 20 20 2d 31 3e 3e  ell(\3).    -1>>
bff0: 20 22 5c 32 c2 a0 22 0a 20 20 20 20 23 20 53 69   "\2..".    # Si
c000: 20 e2 80 9c 5c 33 e2 80 9d 20 65 73 74 20 75 6e   ...\3... est un
c010: 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75  e unit.. de mesu
c020: 72 65 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e  re, il manque un
c030: 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
c040: 6c 65 2e 20 53 69 20 6c 65 20 6e 6f 6d 62 72 65  le. Si le nombre
c050: 20 73 65 20 72 61 70 70 6f 72 74 65 20 61 75 20   se rapporte au 
c060: 6d 6f 74 20 73 75 69 76 61 6e 74 2c 20 63 e2 80  mot suivant, c..
c070: 99 65 73 74 20 61 75 73 73 69 20 76 61 6c 61 62  .est aussi valab
c080: 6c 65 2e 0a 5f 5f 5b 73 5d 2f 75 6e 69 74 28 75  le..__[s]/unit(u
c090: 6e 69 74 5f 6e 62 73 70 5f 61 76 61 6e 74 5f 75  nit_nbsp_avant_u
c0a0: 6e 69 74 c3 a9 73 33 29 5f 5f 0a 20 20 20 20 28  nit..s3)__.    (
c0b0: 28 5c 64 2b 29 20 29 28 5b 61 2d 7a 41 2d 5a c2  (\d+) )([a-zA-Z.
c0c0: b5 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 e2 84 a6 e2  .][a-zA-Z0-9....
c0d0: 84 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81  ................
c0e0: b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 2f c2 b7  ............./..
c0f0: 5d 2a 29 28 3f 21 5b e2 80 99 27 5d 29 20 20 40  ]*)(?![...'])  @
c100: 40 30 2c 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 28  @0,0,$.    <<- (
c110: 5c 32 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3e 20 34  \2.__len__() > 4
c120: 20 61 6e 64 20 6e 6f 74 20 73 70 65 6c 6c 28 5c   and not spell(\
c130: 33 29 29 20 6f 72 20 6d 6f 72 70 68 65 78 28 5c  3)) or morphex(\
c140: 33 2c 20 22 3b 53 22 2c 20 22 3a 5b 56 43 52 5d  3, ";S", ":[VCR]
c150: 22 29 20 6f 72 20 6d 62 55 6e 69 74 28 5c 33 29  ") or mbUnit(\3)
c160: 0a 20 20 20 20 2d 31 3e 3e 20 22 5c 32 c2 a0 22  .    -1>> "\2.."
c170: 0a 20 20 20 20 23 20 53 69 20 e2 80 9c 5c 33 e2  .    # Si ...\3.
c180: 80 9d 20 65 73 74 20 75 6e 65 20 75 6e 69 74 c3  .. est une unit.
c190: a9 20 64 65 20 6d 65 73 75 72 65 2c 20 69 6c 20  . de mesure, il 
c1a0: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
c1b0: 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20 53 69 20   ins..cable. Si 
c1c0: 6c 65 20 6e 6f 6d 62 72 65 20 73 65 20 72 61 70  le nombre se rap
c1d0: 70 6f 72 74 65 20 61 75 20 6d 6f 74 20 73 75 69  porte au mot sui
c1e0: 76 61 6e 74 2c 20 63 e2 80 99 65 73 74 20 61 75  vant, c...est au
c1f0: 73 73 69 20 76 61 6c 61 62 6c 65 2e 0a 0a 54 45  ssi valable...TE
c200: 53 54 3a 20 c3 87 61 20 61 20 64 75 72 c3 a9 20  ST: ..a a dur.. 
c210: 7b 7b 33 7d 7d c2 b5 73 0a 54 45 53 54 3a 20 c3  {{3}}..s.TEST: .
c220: 87 61 20 61 20 64 75 72 c3 a9 20 7b 7b 33 2c 35  .a a dur.. {{3,5
c230: 20 7d 7d c2 b5 73 0a 54 45 53 54 3a 20 69 6c 20   }}..s.TEST: il 
c240: 79 20 65 6e 20 61 20 7b 7b 33 20 7d 7d 6d c2 b2  y en a {{3 }}m..
c250: 0a 54 45 53 54 3a 20 69 6c 20 61 20 66 61 69 74  .TEST: il a fait
c260: 20 7b 7b 31 30 7d 7d 25 0a 54 45 53 54 3a 20 c3   {{10}}%.TEST: .
c270: 87 61 20 63 6f c3 bb 74 65 20 7b 7b 31 33 2c 34  .a co..te {{13,4
c280: 7d 7d c2 a5 2e 0a 54 45 53 54 3a 20 69 6c 20 6d  }}....TEST: il m
c290: 65 73 75 72 65 20 7b 7b 33 30 2c 33 20 7d 7d 63  esure {{30,3 }}c
c2a0: 6d 0a 54 45 53 54 3a 20 69 6c 20 65 73 74 20 6d  m.TEST: il est m
c2b0: 6f 6e 74 c3 a9 20 c3 a0 20 7b 7b 31 38 20 7d 7d  ont.. .. {{18 }}
c2c0: 25 0a 54 45 53 54 3a 20 75 6e 65 20 74 65 6d 70  %.TEST: une temp
c2d0: c3 a9 72 61 74 75 72 65 20 64 65 20 7b 7b 32 32  ..rature de {{22
c2e0: 2c 34 20 7d 7d c2 b0 43 0a 54 45 53 54 3a 20 69  ,4 }}..C.TEST: i
c2f0: 6c 20 65 6e 20 76 65 75 74 20 7b 7b 31 38 7d 7d  l en veut {{18}}
c300: 6b 67 0a 54 45 53 54 3a 20 69 6c 20 6d 65 20 6c  kg.TEST: il me l
c310: 65 20 70 72 6f 70 6f 73 65 20 70 6f 75 72 20 7b  e propose pour {
c320: 7b 32 34 33 20 7d 7d 67 43 4f 32 2f 6b 57 68 0a  {243 }}gCO2/kWh.
c330: 54 45 53 54 3a 20 69 6c 20 6d 65 20 6c 65 20 70  TEST: il me le p
c340: 72 6f 70 6f 73 65 20 70 6f 75 72 20 7b 7b 32 34  ropose pour {{24
c350: 33 2c 34 20 7d 7d 67 43 4f 32 2f 6b 57 68 0a 54  3,4 }}gCO2/kWh.T
c360: 45 53 54 3a 20 65 6e 20 6c e2 80 99 61 6e 20 32  EST: en l...an 2
c370: 30 30 30 20 55 72 67 6f 6e 64 6f 72 6c 65 74 72  000 Urgondorletr
c380: 6f 6c 6c 20 65 75 74 20 75 6e 65 20 69 64 c3 a9  oll eut une id..
c390: 65 0a 54 45 53 54 3a 20 31 39 39 38 20 73 e2 80  e.TEST: 1998 s..
c3a0: 99 61 6e 6e 6f 6e 63 65 20 67 72 61 6e 64 69 6f  .annonce grandio
c3b0: 73 65 2e 0a 54 45 53 54 3a 20 69 6c 20 79 20 65  se..TEST: il y e
c3c0: 6e 20 61 20 33 2c 34 33 20 6d 69 6c 6c 69 61 72  n a 3,43 milliar
c3d0: 64 73 2e 0a 54 45 53 54 3a 20 6a 65 20 76 65 75  ds..TEST: je veu
c3e0: 78 20 32 30 30 20 65 75 72 6f 73 2e 0a 0a 0a 21  x 200 euros....!
c3f0: 21 21 21 20 47 72 61 6e 64 73 20 6e 6f 6d 62 72  !!! Grands nombr
c400: 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
c410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c450: 20 20 20 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e     ..__[s]/num(n
c460: 75 6d 5f 67 72 61 6e 64 5f 6e 6f 6d 62 72 65 5f  um_grand_nombre_
c470: 73 6f 75 64 c3 a9 29 5f 5f 0a 20 20 20 20 5c 64  soud..)__.    \d
c480: 5c 64 5c 64 5c 64 2b 0a 20 20 20 20 3c 3c 2d 20  \d\d\d+.    <<- 
c490: 6e 6f 74 20 62 65 66 6f 72 65 28 22 4e 46 5b 20  not before("NF[ 
c4a0: c2 a0 2d 5d 3f 28 43 7c 45 7c 50 7c 51 7c 58 7c  ..-]?(C|E|P|Q|X|
c4b0: 5a 7c 45 4e 28 3f 3a 5b 20 c2 a0 2d 5d 49 53 4f  Z|EN(?:[ ..-]ISO
c4c0: 7c 29 29 20 2a 24 22 29 20 3e 3e 3e 0a 20 20 20  |)) *$") >>>.   
c4d0: 20 3c 3c 2d 20 5c 30 2e 5f 5f 6c 65 6e 5f 5f 28   <<- \0.__len__(
c4e0: 29 20 3e 20 34 20 2d 3e 3e 20 3d 66 6f 72 6d 61  ) > 4 ->> =forma
c4f0: 74 4e 75 6d 62 65 72 28 5c 30 29 20 20 20 20 20  tNumber(\0)     
c500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c530: 20 23 20 46 6f 72 6d 61 74 61 67 65 20 64 65 73   # Formatage des
c540: 20 67 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 2e   grands nombres.
c550: 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f  .    <<- __else_
c560: 5f 0a 20 20 20 20 20 20 20 20 61 6e 64 20 61 66  _.        and af
c570: 74 65 72 28 22 5e 28 3f 3a 2c 5c 64 2b 5b e2 81  ter("^(?:,\d+[..
c580: b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6  ................
c590: e2 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0  .........]?|[...
c5a0: c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2  ................
c5b0: 81 b7 e2 81 b8 e2 81 b9 5d 29 22 29 0a 20 20 20  ........])").   
c5c0: 20 20 20 20 20 6f 72 20 61 66 74 65 72 28 72 22       or after(r"
c5d0: 5e 5b 20 c2 a0 e2 80 af 5d 2a 28 3f 3a 5b 6b 63  ^[ .....]*(?:[kc
c5e0: 6d c2 b5 6e 5d 3f 28 3f 3a 5b 73 6c 67 4a 4b e2  m..n]?(?:[slgJK.
c5f0: 84 a6 5d 7c 6d 5b c2 b2 c2 b3 5d 3f 7c 57 68 3f  ..]|m[....]?|Wh?
c600: 7c 48 7a 7c 64 42 29 7c 5b 25 e2 80 b0 e2 82 ac  |Hz|dB)|[%......
c610: 24 c2 a3 c2 a5 c3 85 e2 84 93 68 6a 5d 7c 6d 69  $.........hj]|mi
c620: 6e 7c c2 b0 43 7c e2 84 83 29 28 3f 21 5b 5c 77  n|..C|...)(?![\w
c630: e2 80 99 27 5d 29 22 29 0a 20 20 20 20 2d 3e 3e  ...'])").    ->>
c640: 20 3d 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c   =formatNumber(\
c650: 30 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  0)              
c660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c690: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 46               # F
c6a0: 6f 72 6d 61 74 61 67 65 20 64 65 73 20 67 72 61  ormatage des gra
c6b0: 6e 64 73 20 6e 6f 6d 62 72 65 73 2e 0a 0a 5f 5f  nds nombres...__
c6c0: 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6e 6f 6d 62  [s]/num(num_nomb
c6d0: 72 65 5f 71 75 61 74 72 65 5f 63 68 69 66 66 72  re_quatre_chiffr
c6e0: 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3c 21 2c 29  es)__.    (?<!,)
c6f0: 28 5c 64 5c 64 5c 64 5c 64 29 5b c2 a0 e2 80 af  (\d\d\d\d)[.....
c700: 5d 28 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d 7a  ]([a-zA-Z..][a-z
c710: 41 2d 5a 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0 c2  A-Z0-9..........
c720: b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81  ................
c730: b7 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a 29 20 40 40  ......./..]*) @@
c740: 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  0,$.    <<- morp
c750: 68 65 78 28 5c 32 2c 20 22 3b 53 22 2c 20 22 3a  hex(\2, ";S", ":
c760: 5b 56 43 52 5d 22 29 20 6f 72 20 6d 62 55 6e 69  [VCR]") or mbUni
c770: 74 28 5c 32 29 20 2d 31 3e 3e 20 3d 66 6f 72 6d  t(\2) -1>> =form
c780: 61 74 4e 75 6d 62 65 72 28 5c 31 29 20 20 20 20  atNumber(\1)    
c790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c7a0: 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d 61 74          # Format
c7b0: 61 67 65 20 64 65 73 20 67 72 61 6e 64 73 20 6e  age des grands n
c7c0: 6f 6d 62 72 65 73 0a 0a 54 45 53 54 3a 20 7b 7b  ombres..TEST: {{
c7d0: 31 32 33 34 35 7d 7d 20 20 20 20 20 20 20 20 20  12345}}         
c7e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c7f0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 32 c2 a0          ->> 12..
c800: 33 34 35 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34  345.TEST: {{1234
c810: 35 36 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  56}}            
c820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c830: 20 20 20 20 2d 3e 3e 20 31 32 33 c2 a0 34 35 36      ->> 123..456
c840: 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34 35 36 37  .TEST: {{1234567
c850: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
c860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c870: 20 2d 3e 3e 20 31 c2 a0 32 33 34 c2 a0 35 36 37   ->> 1..234..567
c880: 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34 35 36 37  .TEST: {{1234567
c890: 38 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  8}}             
c8a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c8b0: 20 2d 3e 3e 20 31 32 c2 a0 33 34 35 c2 a0 36 37   ->> 12..345..67
c8c0: 38 0a 54 45 53 54 3a 20 7b 7b 30 32 33 34 35 36  8.TEST: {{023456
c8d0: 37 38 39 7d 7d 20 20 20 20 20 20 20 20 20 20 20  789}}           
c8e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c8f0: 20 20 2d 3e 3e 20 30 32 33 c2 a0 34 35 36 c2 a0    ->> 023..456..
c900: 37 38 39 7c 30 32 33 c2 a0 34 35 c2 a0 36 37 c2  789|023..45..67.
c910: a0 38 39 7c 30 32 c2 a0 33 34 35 c2 a0 36 37 c2  .89|02..345..67.
c920: a0 38 39 0a 54 45 53 54 3a 20 7b 7b 30 32 33 34  .89.TEST: {{0234
c930: 35 36 37 38 39 30 7d 7d 20 20 20 20 20 20 20 20  567890}}        
c940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c950: 20 20 20 20 2d 3e 3e 20 30 c2 a0 32 33 34 c2 a0      ->> 0..234..
c960: 35 36 37 c2 a0 38 39 30 7c 30 32 c2 a0 33 34 c2  567..890|02..34.
c970: a0 35 36 c2 a0 37 38 c2 a0 39 30 7c 30 32 33 c2  .56..78..90|023.
c980: a0 34 35 36 c2 a0 37 38 c2 a0 39 30 7c 30 32 33  .456..78..90|023
c990: 34 c2 a0 35 36 37 2d 38 39 30 0a 54 45 53 54 3a  4..567-890.TEST:
c9a0: 20 7b 7b 31 32 33 34 35 36 37 38 39 30 31 7d 7d   {{12345678901}}
c9b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c9c0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31             ->> 1
c9d0: 32 c2 a0 33 34 35 c2 a0 36 37 38 c2 a0 39 30 31  2..345..678..901
c9e0: 0a 54 45 53 54 3a 20 7b 7b 31 31 32 37 39 38 39  .TEST: {{1127989
c9f0: 33 31 38 33 30 39 31 32 38 33 39 7d 7d 20 20 20  31830912839}}   
ca00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ca10: 20 2d 3e 3e 20 31 31 32 c2 a0 37 39 38 c2 a0 39   ->> 112..798..9
ca20: 33 31 c2 a0 38 33 30 c2 a0 39 31 32 c2 a0 38 33  31..830..912..83
ca30: 39 0a 54 45 53 54 3a 20 7b 7b 32 33 30 38 33 39  9.TEST: {{230839
ca40: 33 39 30 39 7d 7d 20 20 20 20 20 20 20 20 20 20  3909}}          
ca50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ca60: 20 20 2d 3e 3e 20 32 c2 a0 33 30 38 c2 a0 33 39    ->> 2..308..39
ca70: 33 c2 a0 39 30 39 7c 32 33 30 38 c2 a0 33 39 33  3..909|2308..393
ca80: 2d 39 30 39 0a 54 45 53 54 3a 20 7b 7b 32 30 32  -909.TEST: {{202
ca90: 34 7d 7d 2c 39 20 20 20 20 20 20 20 20 20 20 20  4}},9           
caa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cab0: 20 20 20 20 20 2d 3e 3e 20 32 c2 a0 30 32 34 0a       ->> 2..024.
cac0: 54 45 53 54 3a 20 7b 7b 34 30 30 30 7d 7d c2 a0  TEST: {{4000}}..
cad0: c3 85 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
cae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
caf0: 20 20 2d 3e 3e 20 34 c2 a0 30 30 30 0a 54 45 53    ->> 4..000.TES
cb00: 54 3a 20 7b 7b 33 32 34 30 7d 7d e2 80 af c2 b5  T: {{3240}}.....
cb10: 41 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  A               
cb20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb30: 2d 3e 3e 20 33 c2 a0 32 34 30 0a 0a 0a 5f 5f 5b  ->> 3..240...__[
cb40: 73 3e 28 6e 75 6d 5f 67 72 61 6e 64 5f 6e 6f 6d  s>(num_grand_nom
cb50: 62 72 65 5f 61 76 65 63 5f 70 6f 69 6e 74 73 29  bre_avec_points)
cb60: 5f 5f 0a 20 20 20 20 5c 64 5c 64 3f 5c 64 3f 28  __.    \d\d?\d?(
cb70: 3f 3a 5b 2e 5d 5c 64 5c 64 5c 64 29 2b 28 3f 21  ?:[.]\d\d\d)+(?!
cb80: 5b 30 2d 39 5d 29 0a 20 20 20 20 3c 3c 2d 20 6f  [0-9]).    <<- o
cb90: 70 74 69 6f 6e 28 22 6e 75 6d 22 29 20 2d 3e 3e  ption("num") ->>
cba0: 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22   =\0.replace("."
cbb0: 2c 20 22 c2 a0 22 29 20 20 20 20 20 20 20 20 20  , "..")         
cbc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cbd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cbe0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47 72              # Gr
cbf0: 61 6e 64 73 20 6e 6f 6d 62 72 65 73 20 3a 20 75  ands nombres : u
cc00: 74 69 6c 69 73 65 7a 20 64 65 73 20 65 73 70 61  tilisez des espa
cc10: 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20  ces ins..cables 
cc20: 70 6c 75 74 c3 b4 74 20 71 75 65 20 64 65 73 20  plut..t que des 
cc30: 70 6f 69 6e 74 73 2e 0a 20 20 20 20 3c 3c 2d 20  points..    <<- 
cc40: 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ~>> =\0.replace(
cc50: 22 2e 22 2c 20 22 5f 22 29 0a 0a 54 45 53 54 3a  ".", "_")..TEST:
cc60: 20 69 6c 20 63 75 6d 75 6c 65 20 7b 7b 32 30 30   il cumule {{200
cc70: 2e 30 30 30 2e 30 30 30 7d 7d 20 64 65 20 70 65  .000.000}} de pe
cc80: 72 74 65 73 20 73 c3 a8 63 68 65 73 0a 0a 0a 5f  rtes s..ches..._
cc90: 5f 5b 73 5d 28 6e 75 6d 5f 67 72 61 6e 64 5f 6e  _[s](num_grand_n
cca0: 6f 6d 62 72 65 5f 61 76 65 63 5f 65 73 70 61 63  ombre_avec_espac
ccb0: 65 73 29 5f 5f 0a 20 20 20 20 5c 64 5c 64 3f 5c  es)__.    \d\d?\
ccc0: 64 3f 28 3f 3a 20 5c 64 5c 64 5c 64 29 2b 0a 20  d?(?: \d\d\d)+. 
ccd0: 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e     <<- option("n
cce0: 75 6d 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70  um") ->> =\0.rep
ccf0: 6c 61 63 65 28 22 20 22 2c 20 22 c2 a0 22 29 20  lace(" ", "..") 
cd00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd30: 20 20 20 20 23 20 47 72 61 6e 64 73 20 6e 6f 6d      # Grands nom
cd40: 62 72 65 73 20 3a 20 75 74 69 6c 69 73 65 7a 20  bres : utilisez 
cd50: 64 65 73 20 65 73 70 61 63 65 73 20 69 6e 73 c3  des espaces ins.
cd60: a9 63 61 62 6c 65 73 2e 0a 20 20 20 20 3c 3c 2d  .cables..    <<-
cd70: 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ~>> =\0.replace
cd80: 28 22 20 22 2c 20 22 5f 22 29 0a 0a 54 45 53 54  (" ", "_")..TEST
cd90: 3a 20 49 6c 20 61 20 70 65 72 64 75 20 7b 7b 32  : Il a perdu {{2
cda0: 30 20 30 30 30 7d 7d 20 65 75 72 6f 73 20 c3 a0  0 000}} euros ..
cdb0: 20 6c 61 20 42 6f 75 72 73 65 20 65 6e 20 75 6e   la Bourse en un
cdc0: 20 73 65 75 6c 20 6d 6f 69 73 2e 0a 0a 0a 0a 21   seul mois.....!
cdd0: 21 21 21 20 44 61 74 65 73 20 20 20 20 20 20 20  !!! Dates       
cde0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cdf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce30: 20 20 20 0a 0a 5f 5f 5b 69 5d 2f 64 61 74 65 28     ..__[i]/date(
ce40: 64 61 74 65 5f 6e 6f 6d 62 72 65 73 29 5f 5f 0a  date_nombres)__.
ce50: 20 20 20 20 28 3f 3c 21 5c 64 5b 20 2f 2e 2d 5d      (?<!\d[ /.-]
ce60: 29 28 5c 64 5c 64 3f 29 5b 20 2f 2e 2d 5d 28 5c  )(\d\d?)[ /.-](\
ce70: 64 5c 64 3f 29 5b 20 2f 2e 2d 5d 28 5c 64 5c 64  d\d?)[ /.-](\d\d
ce80: 5c 64 2b 29 28 3f 21 5b 20 2f 2e 2d 5d 5c 64 29  \d+)(?![ /.-]\d)
ce90: 20 20 40 40 30 2c 77 2c 24 0a 20 20 20 20 3c 3c    @@0,w,$.    <<
cea0: 2d 20 6e 6f 74 20 63 68 65 63 6b 44 61 74 65 28  - not checkDate(
ceb0: 5c 31 2c 20 5c 32 2c 20 5c 33 29 20 61 6e 64 20  \1, \2, \3) and 
cec0: 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69  not before(r"(?i
ced0: 29 5c 62 76 65 72 73 69 6f 6e 73 3f 20 2b 24 22  )\bversions? +$"
cee0: 29 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20 20  ) ->> _         
cef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
cf00: 43 65 74 74 65 20 64 61 74 65 20 65 73 74 20 69  Cette date est i
cf10: 6e 76 61 6c 69 64 65 2e 0a 20 20 20 20 3c 3c 2d  nvalide..    <<-
cf20: 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ~>> =\0.replace
cf30: 28 22 2e 22 2c 20 22 2d 22 29 2e 72 65 70 6c 61  (".", "-").repla
cf40: 63 65 28 22 20 22 2c 20 22 2d 22 29 2e 72 65 70  ce(" ", "-").rep
cf50: 6c 61 63 65 28 22 5c 2f 22 2c 20 22 2d 22 29 0a  lace("\/", "-").
cf60: 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 32 39 20 30  .TEST: le {{29 0
cf70: 32 20 32 30 31 31 7d 7d 0a 54 45 53 54 3a 20 6c  2 2011}}.TEST: l
cf80: 65 20 7b 7b 34 30 2d 30 32 2d 32 30 31 31 7d 7d  e {{40-02-2011}}
cf90: 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 33 32 2e 30  .TEST: le {{32.0
cfa0: 33 2e 32 30 31 38 7d 7d 0a 54 45 53 54 3a 20 6c  3.2018}}.TEST: l
cfb0: 65 20 7b 7b 38 31 2f 30 31 2f 32 30 31 32 7d 7d  e {{81/01/2012}}
cfc0: 0a 54 45 53 54 3a 20 31 32 2d 31 32 2d 32 30 31  .TEST: 12-12-201
cfd0: 32 0a 0a 0a 21 21 21 21 20 52 65 64 6f 6e 64 61  2...!!!! Redonda
cfe0: 6e 63 65 73 20 20 20 20 20 20 20 20 20 20 20 20  nces            
cff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d030: 20 20 20 20 20 20 20 20 0a 0a 5f 5f 5b 69 5d 2f          ..__[i]/
d040: 72 65 64 6f 6e 31 28 72 65 64 6f 6e 64 61 6e 63  redon1(redondanc
d050: 65 73 5f 70 61 72 61 67 72 61 70 68 65 29 5f 5f  es_paragraphe)__
d060: 0a 20 20 20 20 28 7b 77 5f 34 7d 29 5b 20 c2 a0  .    ({w_4})[ ..
d070: 2c 2e 3b 21 3f 3a 5d 2e 2a 5b 20 c2 a0 5d 28 5c  ,.;!?:].*[ ..](\
d080: 31 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  1)  @@0,$.    <<
d090: 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20  - not morph(\1, 
d0a0: 22 3a 28 3f 3a 47 7c 56 30 29 7c 3e 28 3f 3a 74  ":(?:G|V0)|>(?:t
d0b0: 28 3f 3a 61 6e 74 c3 b4 74 7c 65 6d 70 73 7c 72  (?:ant..t|emps|r
d0c0: c3 a8 73 29 7c 6c 6f 69 6e 7c 73 6f 75 76 65 6e  ..s)|loin|souven
d0d0: 74 7c 70 61 72 66 6f 69 73 7c 71 75 65 6c 71 75  t|parfois|quelqu
d0e0: 65 66 6f 69 73 7c 63 c3 b4 74 65 7c 70 65 74 69  efois|c..te|peti
d0f0: 74 7c 6d c3 aa 6d 65 29 20 22 2c 20 46 61 6c 73  t|m..me) ", Fals
d100: 65 29 20 61 6e 64 20 6e 6f 74 20 5c 31 5b 30 5d  e) and not \1[0]
d110: 2e 69 73 75 70 70 65 72 28 29 0a 20 20 20 20 2d  .isupper().    -
d120: 32 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20  2>> _           
d130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d150: 20 20 20 20 20 20 20 20 20 20 20 23 20 44 61 6e             # Dan
d160: 73 20 63 65 20 70 61 72 61 67 72 61 70 68 65 2c  s ce paragraphe,
d170: 20 72 c3 a9 70 c3 a9 74 69 74 69 6f 6e 20 64 65   r..p..tition de
d180: 20 c2 ab 20 5c 31 20 c2 bb 20 28 c3 a0 20 67 61   .. \1 .. (.. ga
d190: 75 63 68 65 29 2e 0a 20 20 20 20 3c 3c 2d 20 5f  uche)..    <<- _
d1a0: 5f 61 6c 73 6f 5f 5f 20 2d 31 3e 3e 20 5f 20 20  _also__ -1>> _  
d1b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1d0: 20 20 20 20 20 20 20 23 20 44 61 6e 73 20 63 65         # Dans ce
d1e0: 20 70 61 72 61 67 72 61 70 68 65 2c 20 72 c3 a9   paragraphe, r..
d1f0: 70 c3 a9 74 69 74 69 6f 6e 20 64 65 20 c2 ab 20  p..tition de .. 
d200: 5c 31 20 c2 bb 20 28 c3 a0 20 64 72 6f 69 74 65  \1 .. (.. droite
d210: 29 2e 0a 0a 54 45 53 54 3a 20 5f 5f 72 65 64 6f  )...TEST: __redo
d220: 6e 31 5f 5f 20 54 75 20 65 73 20 73 6f 6e 20 7b  n1__ Tu es son {
d230: 7b 61 76 65 6e 69 72 7d 7d 2e 20 45 74 20 6c 75  {avenir}}. Et lu
d240: 69 20 61 75 73 73 69 20 65 73 74 20 74 6f 6e 20  i aussi est ton 
d250: 7b 7b 61 76 65 6e 69 72 7d 7d 2e 0a 54 45 53 54  {{avenir}}..TEST
d260: 3a 20 5f 5f 72 65 64 6f 6e 31 5f 5f 20 43 61 72  : __redon1__ Car
d270: 20 70 61 72 66 6f 69 73 20 69 6c 20 79 20 65 6e   parfois il y en
d280: 20 61 2e 20 4d 61 69 73 20 70 61 72 66 6f 69 73   a. Mais parfois
d290: 20 69 6c 20 6e e2 80 99 79 20 65 6e 20 61 20 70   il n...y en a p
d2a0: 61 73 2e 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21  as....!!!.!!!.!!
d2b0: 21 20 50 72 6f 63 65 73 73 65 75 72 3a 20 44 65  ! Processeur: De
d2c0: 72 6e 69 65 72 20 6e 65 74 74 6f 79 61 67 65 20  rnier nettoyage 
d2d0: 61 76 61 6e 74 20 63 6f 75 70 75 72 65 20 64 75  avant coupure du
d2e0: 20 70 61 72 61 67 72 61 70 68 65 20 65 6e 20 70   paragraphe en p
d2f0: 68 72 61 73 65 73 20 20 20 20 20 20 20 20 20 20  hrases          
d300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d310: 20 20 0a 21 21 21 0a 21 21 21 0a 0a 23 20 54 72    .!!!.!!!..# Tr
d320: 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 63 6f  ait d...union co
d330: 6e 64 69 74 69 6f 6e 6e 65 6c 20 28 75 30 30 41  nditionnel (u00A
d340: 44 29 0a 5f 5f 3c 69 3e 28 70 5f 74 72 61 69 74  D).__<i>(p_trait
d350: 5f 75 6e 69 6f 6e 5f 63 6f 6e 64 69 74 69 6f 6e  _union_condition
d360: 6e 65 6c 31 29 5f 5f 20 20 20 20 5c 77 2b e2 80  nel1)__    \w+..
d370: 91 5c 77 2b e2 80 91 5c 77 2b 20 3c 3c 2d 20 7e  .\w+...\w+ <<- ~
d380: 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
d390: e2 80 91 22 2c 20 22 22 29 0a 5f 5f 3c 69 3e 28  ...", "").__<i>(
d3a0: 70 5f 74 72 61 69 74 5f 75 6e 69 6f 6e 5f 63 6f  p_trait_union_co
d3b0: 6e 64 69 74 69 6f 6e 6e 65 6c 32 29 5f 5f 20 20  nditionnel2)__  
d3c0: 20 20 5c 77 2b e2 80 91 5c 77 2b 20 3c 3c 2d 20    \w+...\w+ <<- 
d3d0: 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ~>> =\0.replace(
d3e0: 22 e2 80 91 22 2c 20 22 22 29 0a 0a 23 20 65 6d  "...", "")..# em
d3f0: 70 c3 aa 63 68 65 72 20 6c 61 20 73 63 69 73 73  p..cher la sciss
d400: 69 6f 6e 20 65 6e 20 66 69 6e 20 64 65 20 64 69  ion en fin de di
d410: 61 6c 6f 67 75 65 0a 5f 5f 3c 73 3e 28 70 5f 66  alogue.__<s>(p_f
d420: 69 6e 5f 64 69 61 6c 6f 67 75 65 31 29 5f 5f 20  in_dialogue1)__ 
d430: 20 20 20 28 5b 3f 21 e2 80 a6 5d 5b 3f 21 e2 80     ([?!...][?!..
d440: a6 20 c2 a0 5d 2a 29 5b 20 22 27 e2 80 9d c2 bb  . ..]*)[ "'.....
d450: c2 a0 5d 2a 2c 20 20 40 40 30 20 3c 3c 2d 20 7e  ..]*,  @@0 <<- ~
d460: 31 3e 3e 20 2a 0a 5f 5f 3c 73 3e 28 70 5f 66 69  1>> *.__<s>(p_fi
d470: 6e 5f 64 69 61 6c 6f 67 75 65 32 29 5f 5f 20 20  n_dialogue2)__  
d480: 20 20 28 5b 3f 21 e2 80 a6 5d 5b 3f 21 e2 80 a6    ([?!...][?!...
d490: 20 c2 a0 5d 2a 29 5b 20 22 27 e2 80 9d c2 bb c2   ..]*)[ "'......
d4a0: a0 5d 2a 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3 ae c3  .]*[a-z.........
d4b0: b4 5d 20 20 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e  .]  @@0 <<- ~1>>
d4c0: 20 2c 0a 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a 65   ,..TEST: ....Je
d4d0: 20 73 75 69 73 20 64 6f 6e 63 20 70 65 72 64 75   suis donc perdu
d4e0: c2 a0 3f c2 a0 c2 bb 2c 20 64 69 74 20 50 61 75  ..?...., dit Pau
d4f0: 6c 2e 0a 54 45 53 54 3a 20 e2 80 9c 43 e2 80 99  l..TEST: ...C...
d500: 65 73 74 20 62 6f 6e c2 a0 21 e2 80 9d 2c 20 63  est bon..!..., c
d510: 72 6f 69 74 20 73 61 76 6f 69 72 20 4d 61 72 69  roit savoir Mari
d520: 65 2e 0a 54 45 53 54 3a 20 e2 80 9c 50 61 72 63  e..TEST: ...Parc
d530: 65 20 71 75 65 e2 80 a6 c2 a0 3f e2 80 9d 20 66  e que.....?... f
d540: 69 6e 69 74 20 70 61 72 20 64 65 6d 61 6e 64 65  init par demande
d550: 72 20 50 61 75 6c 2e 0a 54 45 53 54 3a 20 c2 ab  r Paul..TEST: ..
d560: c2 a0 44 61 6e 73 20 71 75 65 6c 20 70 61 79 73  ..Dans quel pays
d570: 20 73 6f 6d 6d 65 73 2d 6e 6f 75 73 c2 a0 3f c2   sommes-nous..?.
d580: a0 c2 bb 20 64 65 6d 61 6e 64 61 20 75 6e 20 6d  ... demanda un m
d590: 61 6e 69 66 65 73 74 61 6e 74 2e 20 0a 0a 0a 21  anifestant. ...!
d5a0: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
d5b0: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
d5c0: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
d5d0: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 20 50 41  !.!!.!!.!!.!! PA
d5e0: 53 53 45 20 31 3a 20 50 48 52 41 53 45 20 50 41  SSE 1: PHRASE PA
d5f0: 52 20 50 48 52 41 53 45 20 20 20 20 20 20 20 20  R PHRASE        
d600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a                 .
d640: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
d650: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
d660: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
d670: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 0a 5b 2b 2b  !!.!!.!!.!!..[++
d680: 5d 0a 0a 0a 0a 21 21 21 21 20 44 6f 75 62 6c 6f  ]....!!!! Doublo
d690: 6e 73 20 28 63 61 73 73 65 20 69 64 65 6e 74 69  ns (casse identi
d6a0: 71 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  que)            
d6b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d6c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d6d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d6e0: 20 20 20 20 20 20 20 20 20 0a 0a 5f 5f 5b 73 5d           ..__[s]
d6f0: 28 64 6f 75 62 6c 6f 6e 29 5f 5f 0a 20 20 20 20  (doublon)__.    
d700: 28 7b 77 31 7d 29 20 7b 31 2c 33 7d 5c 31 20 20  ({w1}) {1,3}\1  
d710: 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  @@0.    <<- not 
d720: 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e  re.search("(?i)^
d730: 28 5b 6e 76 5d 6f 75 73 7c 66 61 69 72 65 7c 65  ([nv]ous|faire|e
d740: 6e 7c 6c 61 7c 6c 75 69 7c 64 6f 6e 6e 61 6e 74  n|la|lui|donnant
d750: 7c c5 93 75 76 72 65 7c 68 5b c3 a9 6f 61 5d 7c  |..uvre|h[..oa]|
d760: 68 6f 75 7c 6f 6c c3 a9 7c 6a 6f 6c 69 7c 42 6f  hou|ol..|joli|Bo
d770: 72 61 7c 63 6f 75 76 65 6e 74 7c 64 c3 a9 6d 65  ra|couvent|d..me
d780: 6e 74 7c 73 61 70 69 65 6e 73 7c 74 72 c3 a8 73  nt|sapiens|tr..s
d790: 7c 76 72 6f 75 6d 7c 5b 30 2d 39 5d 2b 29 24 22  |vroum|[0-9]+)$"
d7a0: 2c 20 5c 31 29 0a 20 20 20 20 61 6e 64 20 6e 6f  , \1).    and no
d7b0: 74 20 28 72 65 2e 73 65 61 72 63 68 28 22 5e 28  t (re.search("^(
d7c0: 3f 3a 65 73 74 7c 75 6e 65 3f 29 24 22 2c 20 5c  ?:est|une?)$", \
d7d0: 31 29 20 61 6e 64 20 62 65 66 6f 72 65 28 22 5b  1) and before("[
d7e0: e2 80 99 27 5d 24 22 29 29 0a 20 20 20 20 61 6e  ...']$")).    an
d7f0: 64 20 6e 6f 74 20 28 5c 31 20 3d 3d 20 22 6d 69  d not (\1 == "mi
d800: 65 75 78 22 20 61 6e 64 20 62 65 66 6f 72 65 28  eux" and before(
d810: 22 28 3f 69 29 71 75 69 20 2b 24 22 29 29 0a 20  "(?i)qui +$")). 
d820: 20 20 20 2d 3e 3e 20 5c 31 20 20 20 23 20 44 6f     ->> \1   # Do
d830: 75 62 6c 6f 6e 2e 0a 0a 54 45 53 54 3a 20 49 6c  ublon...TEST: Il
d840: 20 79 20 61 20 75 6e 20 7b 7b 64 6f 75 62 6c 6f   y a un {{doublo
d850: 6e 20 64 6f 75 62 6c 6f 6e 7d 7d 2e 0a 0a 0a 21  n doublon}}....!
d860: 21 21 21 20 4e 6f 6d 62 72 65 73 3a 20 74 79 70  !!! Nombres: typ
d870: 6f 67 72 61 70 68 69 65 20 20 20 20 20 20 20 20  ographie        
d880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d8a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d8b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d8c0: 20 20 20 0a 0a 23 28 5c 64 5c 64 5c 64 5c 64 29     ..#(\d\d\d\d)
d8d0: 2d 28 5c 64 5c 64 5c 64 5c 64 29 20 20 20 3c 3c  -(\d\d\d\d)   <<
d8e0: 2d 20 2d 3e 3e 20 5c 31 e2 80 93 5c 32 20 20 20  - ->> \1...\2   
d8f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d900: 20 20 20 20 20 20 20 20 20 20 20 23 20 4e 65 20             # Ne 
d910: 70 61 73 20 73 c3 a9 70 61 72 65 72 20 64 65 75  pas s..parer deu
d920: 78 20 64 61 74 65 73 20 70 61 72 20 75 6e 20 74  x dates par un t
d930: 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2c 20  rait d...union, 
d940: 6d 61 69 73 20 70 61 72 20 75 6e 20 74 69 72 65  mais par un tire
d950: 74 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 2e  t demi-cadratin.
d960: 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f  ..__[s]/num(num_
d970: 6c 65 74 74 72 65 5f 4f 5f 7a c3 a9 72 6f 31 29  lettre_O_z..ro1)
d980: 5f 5f 20 20 5b 5c 64 4f 5d 2b 5b 4f 5d 5b 5c 64  __  [\dO]+[O][\d
d990: 4f 5d 2b 20 3c 3c 2d 20 6e 6f 74 20 6f 70 74 69  O]+ <<- not opti
d9a0: 6f 6e 28 22 6f 63 72 22 29 20 2d 3e 3e 20 3d 5c  on("ocr") ->> =\
d9b0: 30 2e 72 65 70 6c 61 63 65 28 22 4f 22 2c 20 22  0.replace("O", "
d9c0: 30 22 29 20 20 20 20 23 20 53 e2 80 99 69 6c 20  0")    # S...il 
d9d0: 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20  s...agit d...un 
d9e0: 6e 6f 6d 62 72 65 2c 20 75 74 69 6c 69 73 65 7a  nombre, utilisez
d9f0: 20 6c 65 20 63 68 69 66 66 72 65 20 c2 ab 20 30   le chiffre .. 0
da00: 20 c2 bb 20 70 6c 75 74 c3 b4 74 20 71 75 65 20   .. plut..t que 
da10: 6c 61 20 6c 65 74 74 72 65 20 c2 ab 20 4f 20 c2  la lettre .. O .
da20: bb 2e 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d  ...__[s]/num(num
da30: 5f 6c 65 74 74 72 65 5f 4f 5f 7a c3 a9 72 6f 32  _lettre_O_z..ro2
da40: 29 5f 5f 20 20 5b 31 2d 39 5d 4f 20 3c 3c 2d 20  )__  [1-9]O <<- 
da50: 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 6f 63 72 22  not option("ocr"
da60: 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  ) ->> =\0.replac
da70: 65 28 22 4f 22 2c 20 22 30 22 29 20 20 20 20 20  e("O", "0")     
da80: 20 20 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c          # S...il
da90: 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
daa0: 20 6e 6f 6d 62 72 65 2c 20 75 74 69 6c 69 73 65   nombre, utilise
dab0: 7a 20 6c 65 20 63 68 69 66 66 72 65 20 c2 ab 20  z le chiffre .. 
dac0: 30 20 c2 bb 20 70 6c 75 74 c3 b4 74 20 71 75 65  0 .. plut..t que
dad0: 20 6c 61 20 6c 65 74 74 72 65 20 c2 ab 20 4f 20   la lettre .. O 
dae0: c2 bb 2e 0a 0a 54 45 53 54 3a 20 61 6e 6e c3 a9  .....TEST: ann..
daf0: 65 20 7b 7b 32 4f 31 31 7d 7d 20 20 20 20 20 20  e {{2O11}}      
db00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db30: 2d 3e 3e 20 32 30 31 31 0a 54 45 53 54 3a 20 7b  ->> 2011.TEST: {
db40: 7b 33 4f 7d 7d 20 28 63 68 69 66 66 72 65 20 61  {3O}} (chiffre a
db50: 76 65 63 20 75 6e 20 4f 29 2e 20 20 20 20 20 20  vec un O).      
db60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db80: 20 20 20 2d 3e 3e 20 33 30 0a 0a 0a 23 20 4e 6f     ->> 30...# No
db90: 6d 62 72 65 73 20 6f 72 64 69 6e 61 75 78 0a 5f  mbres ordinaux._
dba0: 5f 5b 73 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 6f  _[s]/typo(typo_o
dbb0: 72 64 69 6e 61 75 78 5f 70 72 65 6d 69 65 72 29  rdinaux_premier)
dbc0: 5f 5f 0a 20 20 20 20 31 20 3f 28 3f 3a 69 65 72  __.    1 ?(?:ier
dbd0: 7c 69 3f c3 a8 72 65 29 73 3f 0a 20 20 20 20 3c  |i?..re)s?.    <
dbe0: 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  <- ->> =\0.repla
dbf0: 63 65 28 22 20 22 2c 20 22 22 29 2e 72 65 70 6c  ce(" ", "").repl
dc00: 61 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65  ace("..", "").re
dc10: 70 6c 61 63 65 28 22 69 22 2c 20 22 22 29 2e 72  place("i", "").r
dc20: 65 70 6c 61 63 65 28 22 65 22 2c 20 22 e1 b5 89  eplace("e", "...
dc30: 22 29 2e 72 65 70 6c 61 63 65 28 22 72 22 2c 20  ").replace("r", 
dc40: 22 ca b3 22 29 2e 72 65 70 6c 61 63 65 28 22 73  "..").replace("s
dc50: 22 2c 20 22 cb a2 22 29 0a 20 20 20 20 23 20 4e  ", "..").    # N
dc60: 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50  ombre ordinal. P
dc70: 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e  remier : 1......
dc80: 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3   Premi..re : 1..
dc90: e1 b5 89 2e 20 50 72 65 6d 69 65 72 20 3a 20 31  .... Premier : 1
dca0: e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8  ........ Premi..
dcb0: 72 65 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68  re : 1........|h
dcc0: 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
dcd0: 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
dce0: 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
dcf0: 3d 34 32 37 31 0a 5f 5f 5b 73 5d 2f 74 79 70 6f  =4271.__[s]/typo
dd00: 28 74 79 70 6f 5f 6f 72 64 69 6e 61 75 78 5f 64  (typo_ordinaux_d
dd10: 65 75 78 69 c3 a8 6d 65 29 5f 5f 0a 20 20 20 20  euxi..me)__.    
dd20: 32 20 3f 6e 64 65 3f 73 3f 0a 20 20 20 20 3c 3c  2 ?nde?s?.    <<
dd30: 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  - ->> =\0.replac
dd40: 65 28 22 20 22 2c 20 22 22 29 2e 72 65 70 6c 61  e(" ", "").repla
dd50: 63 65 28 22 6e 22 2c 20 22 22 29 2e 72 65 70 6c  ce("n", "").repl
dd60: 61 63 65 28 22 64 22 2c 20 22 e1 b5 88 22 29 2e  ace("d", "...").
dd70: 72 65 70 6c 61 63 65 28 22 65 22 2c 20 22 e1 b5  replace("e", "..
dd80: 89 22 29 2e 72 65 70 6c 61 63 65 28 22 73 22 2c  .").replace("s",
dd90: 20 22 cb a2 22 29 0a 20 20 20 20 23 20 4e 6f 6d   "..").    # Nom
dda0: 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63  bre ordinal. Sec
ddb0: 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f  ond : 2.... Seco
ddc0: 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53  nde : 2....... S
ddd0: 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e  econds : 2......
dde0: 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88   Secondes : 2...
ddf0: e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
de00: 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
de10: 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
de20: 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 5f 5f  l.asp?id=4271.__
de30: 5b 73 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 6f 72  [s]/typo(typo_or
de40: 64 69 6e 61 75 78 5f 6e 69 c3 a8 6d 65 29 5f 5f  dinaux_ni..me)__
de50: 0a 20 20 20 20 28 5b 30 2d 39 5d 2b 29 20 3f 28  .    ([0-9]+) ?(
de60: 3f 3a c3 a8 7c 69 3f 5b c3 a8 65 5d 6d 65 29 73  ?:..|i?[..e]me)s
de70: 3f 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 5c  ?  @@0.    <<- \
de80: 30 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29 20  0.endswith("s") 
de90: 2d 3e 3e 20 5c 31 e1 b5 89 cb a2 20 20 20 20 20  ->> \1.....     
dea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
deb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ded0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
dee0: 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 73  Nombre ordinal s
def0: 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c  ingulier. Exempl
df00: 65 73 20 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c  es : 2..., 3...,
df10: 20 34 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f   4......|http://
df20: 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
df30: 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
df40: 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
df50: 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
df60: 20 2d 3e 3e 20 5c 31 e1 b5 89 20 20 20 20 20 20   ->> \1...      
df70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
df80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
df90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dfa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dfb0: 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f        # Nombre o
dfc0: 72 64 69 6e 61 6c 20 70 6c 75 72 69 65 6c 2e 20  rdinal pluriel. 
dfd0: 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 cb  Exemples : 2....
dfe0: a2 2c 20 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb  ., 3....., 4....
dff0: a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
e000: 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
e010: 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
e020: 61 73 70 3f 69 64 3d 34 32 37 31 0a 5f 5f 5b 73  asp?id=4271.__[s
e030: 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 6f 72 64 69  ]/typo(typo_ordi
e040: 6e 61 75 78 5f 72 6f 6d 61 69 6e 5f 70 72 65 6d  naux_romain_prem
e050: 69 65 72 29 5f 5f 0a 20 20 20 20 49 20 3f 28 3f  ier)__.    I ?(?
e060: 3a 69 65 72 7c 69 3f c3 a8 72 65 29 73 3f 0a 20  :ier|i?..re)s?. 
e070: 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72     <<- ->> =\0.r
e080: 65 70 6c 61 63 65 28 22 20 22 2c 20 22 22 29 2e  eplace(" ", "").
e090: 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22  replace("..", ""
e0a0: 29 2e 72 65 70 6c 61 63 65 28 22 69 22 2c 20 22  ).replace("i", "
e0b0: 22 29 2e 72 65 70 6c 61 63 65 28 22 65 22 2c 20  ").replace("e", 
e0c0: 22 e1 b5 89 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
e0d0: 72 22 2c 20 22 ca b3 22 29 2e 72 65 70 6c 61 63  r", "..").replac
e0e0: 65 28 22 73 22 2c 20 22 cb a2 22 29 0a 20 20 20  e("s", "..").   
e0f0: 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
e100: 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65  l romain. Premie
e110: 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d  r : 1...... Prem
e120: 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20  i..re : I...... 
e130: 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3  Premier : I.....
e140: cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20  ... Premi..re : 
e150: 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  I........|http:/
e160: 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
e170: 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
e180: 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
e190: 0a 5f 5f 5b 73 5d 2f 74 79 70 6f 28 74 79 70 6f  .__[s]/typo(typo
e1a0: 5f 6f 72 64 69 6e 61 75 78 5f 72 6f 6d 61 69 6e  _ordinaux_romain
e1b0: 5f 64 65 75 78 69 c3 a8 6d 65 29 5f 5f 0a 20 20  _deuxi..me)__.  
e1c0: 20 20 49 49 20 3f 6e 64 65 3f 73 3f 0a 20 20 20    II ?nde?s?.   
e1d0: 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70   <<- ->> =\0.rep
e1e0: 6c 61 63 65 28 22 20 22 2c 20 22 22 29 2e 72 65  lace(" ", "").re
e1f0: 70 6c 61 63 65 28 22 6e 22 2c 20 22 22 29 2e 72  place("n", "").r
e200: 65 70 6c 61 63 65 28 22 64 22 2c 20 22 e1 b5 88  eplace("d", "...
e210: 22 29 2e 72 65 70 6c 61 63 65 28 22 65 22 2c 20  ").replace("e", 
e220: 22 e1 b5 89 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
e230: 73 22 2c 20 22 cb a2 22 29 0a 20 20 20 20 23 20  s", "..").    # 
e240: 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
e250: 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20  omain. Second : 
e260: 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a  II.... Seconde :
e270: 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e   II....... Secon
e280: 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65  ds : II...... Se
e290: 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5  condes : II.....
e2a0: 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
e2b0: 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
e2c0: 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
e2d0: 61 73 70 3f 69 64 3d 34 32 37 31 0a 5f 5f 5b 73  asp?id=4271.__[s
e2e0: 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 6f 72 64 69  ]/typo(typo_ordi
e2f0: 6e 61 75 78 5f 72 6f 6d 61 69 6e 73 5f 6e 69 c3  naux_romains_ni.
e300: a8 6d 65 29 5f 5f 0a 20 20 20 20 28 5b 49 56 58  .me)__.    ([IVX
e310: 4c 43 4d 5d 7b 31 2c 33 7d 29 20 3f 28 3f 3a c3  LCM]{1,3}) ?(?:.
e320: a8 7c 69 3f 5b c3 a8 65 5d 6d 65 29 73 3f 20 20  .|i?[..e]me)s?  
e330: 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  @@0.    <<- not 
e340: 6d 6f 72 70 68 28 5c 30 2c 20 22 3a 47 22 2c 20  morph(\0, ":G", 
e350: 46 61 6c 73 65 29 20 3e 3e 3e 0a 20 20 20 20 3c  False) >>>.    <
e360: 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  <- \0.endswith("
e370: 73 22 29 20 2d 3e 3e 20 5c 31 e1 b5 89 cb a2 20  s") ->> \1..... 
e380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e3a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e3b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e3c0: 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
e3d0: 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c  al romain singul
e3e0: 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  ier. Exemples : 
e3f0: 49 49 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49  II..., III..., I
e400: 56 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62  V......|http://b
e410: 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
e420: 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
e430: 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 20  dl.asp?id=4271. 
e440: 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
e450: 2d 3e 3e 20 5c 31 e1 b5 89 20 20 20 20 20 20 20  ->> \1...       
e460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e4a0: 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72       # Nombre or
e4b0: 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75  dinal romain plu
e4c0: 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a  riel. Exemples :
e4d0: 20 49 49 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89   II....., III...
e4e0: cb a2 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68  .., IV........|h
e4f0: 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
e500: 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
e510: 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
e520: 3d 34 32 37 31 0a 0a 54 45 53 54 3a 20 6c 61 20  =4271..TEST: la 
e530: 7b 7b 31 69 c3 a8 72 65 7d 7d 20 66 6f 69 73 2c  {{1i..re}} fois,
e540: 20 63 e2 80 99 65 73 74 20 6c 61 20 70 6c 75 73   c...est la plus
e550: 20 64 75 72 65 20 20 20 20 20 2d 3e 3e 20 31 ca   dure     ->> 1.
e560: b3 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 20 7b 7b  .....TEST: le {{
e570: 31 69 65 72 7d 7d 20 64 65 20 63 68 61 71 75 65  1ier}} de chaque
e580: 20 73 65 6d 61 69 6e 65 20 20 20 20 20 20 20 20   semaine        
e590: 20 20 20 20 20 2d 3e 3e 20 31 e1 b5 89 ca b3 0a       ->> 1......
e5a0: 54 45 53 54 3a 20 6c 65 20 7b 7b 32 6e 64 7d 7d  TEST: le {{2nd}}
e5b0: 20 64 75 20 6d 6f 69 73 20 20 20 20 20 20 20 20   du mois        
e5c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e5d0: 2d 3e 3e 20 32 e1 b5 88 0a 54 45 53 54 3a 20 6c  ->> 2....TEST: l
e5e0: 65 73 20 7b 7b 33 69 c3 a8 6d 65 73 7d 7d 20 61  es {{3i..mes}} a
e5f0: 6e 6e c3 a9 65 73 20 20 20 20 20 20 20 20 20 20  nn..es          
e600: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33             ->> 3
e610: e1 b5 89 cb a2 0a 54 45 53 54 3a 20 43 e2 80 99  ......TEST: C...
e620: 65 73 74 20 6c 61 20 7b 7b 33 c3 a8 6d 65 7d 7d  est la {{3..me}}
e630: 20 66 6f 69 73 e2 80 a6 20 20 20 20 20 20 20 20   fois...        
e640: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33             ->> 3
e650: e1 b5 89 0a 54 45 53 54 3a 20 4e 6f 6e 2c 20 6c  ....TEST: Non, l
e660: 61 20 7b 7b 32 c3 a8 7d 7d 20 66 6f 69 73 2e 20  a {{2..}} fois. 
e670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e680: 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 89 0a 54 45       ->> 2....TE
e690: 53 54 3a 20 46 72 61 6e c3 a7 6f 69 73 20 7b 7b  ST: Fran..ois {{
e6a0: 49 69 65 72 7d 7d 20 20 20 20 20 20 20 20 20 20  Iier}}          
e6b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
e6c0: 3e 3e 20 49 e1 b5 89 ca b3 0a 54 45 53 54 3a 20  >> I......TEST: 
e6d0: 6c 65 20 7b 7b 49 49 6e 64 7d 7d 20 73 69 c3 a8  le {{IInd}} si..
e6e0: 63 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20  cle             
e6f0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49             ->> I
e700: 49 e1 b5 88 0a 54 45 53 54 3a 20 6c 65 20 7b 7b  I....TEST: le {{
e710: 56 49 69 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c  VIi..me}} si..cl
e720: 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
e730: 20 20 20 20 20 20 20 2d 3e 3e 20 56 49 e1 b5 89         ->> VI...
e740: 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 58 58 49 c3  .TEST: Le {{XXI.
e750: a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20  .me}} si..cle.  
e760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e770: 20 20 20 2d 3e 3e 20 58 58 49 e1 b5 89 0a 54 45     ->> XXI....TE
e780: 53 54 3a 20 6c 65 20 7b 7b 58 58 c3 a8 7d 7d 20  ST: le {{XX..}} 
e790: 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20 20  si..cle.        
e7a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e7b0: 2d 3e 3e 20 58 58 e1 b5 89 0a 0a 0a 0a 21 21 21  ->> XX.......!!!
e7c0: 21 20 c3 89 63 72 69 74 75 72 65 73 20 c3 a9 70  ! ..critures ..p
e7d0: 69 63 c3 a8 6e 65 73 20 69 6e 76 61 72 69 61 62  ic..nes invariab
e7e0: 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  les             
e7f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e820: 20 20 20 20 0a 0a 5f 5f 5b 69 5d 28 64 5f 74 79      ..__[i](d_ty
e830: 70 6f 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70  po_..criture_..p
e840: 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 29 5f  ic..ne_pluriel)_
e850: 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 5b c3 a9 75  _.    ({w_1}[..u
e860: 69 74 73 72 6e 5d 29 2d 28 3f 3a 5b 6e 74 5d 7c  itsrn])-(?:[nt]|
e870: 29 65 2d 73 20 20 40 40 30 0a 20 20 20 20 3c 3c  )e-s  @@0.    <<
e880: 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a  - morphex(\1, ":
e890: 5b 4e 41 51 5d 22 2c 20 22 3a 47 22 29 20 3d 3e  [NAQ]", ":G") =>
e8a0: 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a  > define(\1, [":
e8b0: 4e 3a 41 3a 51 3a 65 3a 70 22 5d 29 0a 0a 5f 5f  N:A:Q:e:p"])..__
e8c0: 5b 69 5d 28 64 5f 74 79 70 6f 5f c3 a9 63 72 69  [i](d_typo_..cri
e8d0: 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 73  ture_..pic..ne_s
e8e0: 69 6e 67 75 6c 69 65 72 29 5f 5f 0a 20 20 20 20  ingulier)__.    
e8f0: 28 7b 77 5f 32 7d 5b c3 a9 75 69 74 73 72 6e 5d  ({w_2}[..uitsrn]
e900: 29 2d 65 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d  )-e  @@0.    <<-
e910: 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 4e 41   morph(\1, ":[NA
e920: 51 5d 22 2c 20 46 61 6c 73 65 29 20 3d 3e 3e 20  Q]", False) =>> 
e930: 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a  define(\1, [":N:
e940: 41 3a 51 3a 65 3a 73 22 5d 29 0a 0a 0a 21 21 21  A:Q:e:s"])...!!!
e950: 21 20 44 61 74 65 73 20 20 20 20 20 20 20 20 20  ! Dates         
e960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e9a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e9b0: 20 0a 0a 5f 5f 5b 69 5d 2f 64 61 74 65 28 64 61   ..__[i]/date(da
e9c0: 74 65 5f 6a 6f 75 72 5f 6d 6f 69 73 5f 61 6e 6e  te_jour_mois_ann
e9d0: c3 a9 65 29 5f 5f 0a 20 20 20 20 28 5c 64 5c 64  ..e)__.    (\d\d
e9e0: 3f 29 20 28 6a 61 6e 76 69 65 72 7c 66 c3 a9 76  ?) (janvier|f..v
e9f0: 72 69 65 72 7c 6d 61 28 3f 3a 72 73 7c 69 29 7c  rier|ma(?:rs|i)|
ea00: 61 28 3f 3a 76 72 69 6c 7c 6f 5b c3 bb 75 5d 74  a(?:vril|o[..u]t
ea10: 29 7c 6a 75 69 28 3f 3a 6e 7c 6c 6c 65 74 29 7c  )|jui(?:n|llet)|
ea20: 73 65 70 74 65 6d 62 72 65 7c 6f 63 74 6f 62 72  septembre|octobr
ea30: 65 7c 6e 6f 76 65 6d 62 72 65 7c 64 c3 a9 63 65  e|novembre|d..ce
ea40: 6d 62 72 65 29 20 28 5c 64 5c 64 5c 64 2b 29 20  mbre) (\d\d\d+) 
ea50: 20 40 40 30 2c 77 2c 24 20 0a 20 20 20 20 3c 3c   @@0,w,$ .    <<
ea60: 2d 20 6e 6f 74 20 63 68 65 63 6b 44 61 74 65 57  - not checkDateW
ea70: 69 74 68 53 74 72 69 6e 67 28 5c 31 2c 20 5c 32  ithString(\1, \2
ea80: 2c 20 5c 33 29 20 2d 3e 3e 20 5f 20 20 20 20 20  , \3) ->> _     
ea90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eaa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
eac0: 43 65 74 74 65 20 64 61 74 65 20 65 73 74 20 69  Cette date est i
ead0: 6e 76 61 6c 69 64 65 2e 0a 0a 54 45 53 54 3a 20  nvalide...TEST: 
eae0: 7b 7b 32 39 20 66 c3 a9 76 72 69 65 72 20 32 30  {{29 f..vrier 20
eaf0: 31 31 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 64 61 74  11}}...__[i]/dat
eb00: 65 28 64 61 74 65 5f 6a 6f 75 72 6e c3 a9 65 5f  e(date_journ..e_
eb10: 6a 6f 75 72 5f 6d 6f 69 73 5f 61 6e 6e c3 a9 65  jour_mois_ann..e
eb20: 31 29 5f 5f 0a 20 20 20 20 28 6c 75 6e 64 69 7c  1)__.    (lundi|
eb30: 6d 28 3f 3a 61 72 64 69 7c 65 72 63 72 65 64 69  m(?:ardi|ercredi
eb40: 29 7c 6a 65 75 64 69 7c 76 65 6e 64 72 65 64 69  )|jeudi|vendredi
eb50: 7c 73 61 6d 65 64 69 7c 64 69 6d 61 6e 63 68 65  |samedi|dimanche
eb60: 29 2c 3f 20 28 3f 3a 6c 65 20 7c 29 28 5c 64 5c  ),? (?:le |)(\d\
eb70: 64 3f 29 2d 28 5c 64 5c 64 3f 29 2d 28 5c 64 5c  d?)-(\d\d?)-(\d\
eb80: 64 2b 29 20 20 40 40 30 2c 77 2c 77 2c 24 20 0a  d+)  @@0,w,w,$ .
eb90: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65      <<- not afte
eba0: 72 28 72 22 5e 20 2b 61 76 28 3f 3a 61 6e 74 7c  r(r"^ +av(?:ant|
ebb0: 29 20 2b 4a 28 3f 3a 43 7c c3 a9 73 75 73 2d 43  ) +J(?:C|..sus-C
ebc0: 68 72 69 73 74 29 22 29 20 61 6e 64 20 6e 6f 74  hrist)") and not
ebd0: 20 63 68 65 63 6b 44 61 79 28 5c 31 2c 20 5c 32   checkDay(\1, \2
ebe0: 2c 20 5c 33 2c 20 5c 34 29 0a 20 20 20 20 2d 31  , \3, \4).    -1
ebf0: 3e 3e 20 3d 67 65 74 44 61 79 28 5c 32 2c 20 5c  >> =getDay(\2, \
ec00: 33 2c 20 5c 34 29 20 20 20 20 20 20 20 20 20 20  3, \4)          
ec10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
ec50: 4c 65 20 6a 6f 75 72 20 64 65 20 6c 61 20 64 61  Le jour de la da
ec60: 74 65 20 73 75 69 76 61 6e 74 65 20 65 73 74 20  te suivante est 
ec70: 69 6e 63 6f 72 72 65 63 74 2e 0a 0a 54 45 53 54  incorrect...TEST
ec80: 3a 20 7b 7b 6d 65 72 63 72 65 64 69 7d 7d 2c 20  : {{mercredi}}, 
ec90: 6c 65 20 31 30 2d 30 36 2d 32 30 31 34 20 20 20  le 10-06-2014   
eca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ecb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ecc0: 20 20 20 20 20 20 2d 3e 3e 20 6d 61 72 64 69 0a        ->> mardi.
ecd0: 0a 0a 5f 5f 5b 69 5d 2f 64 61 74 65 28 64 61 74  ..__[i]/date(dat
ece0: 65 5f 6a 6f 75 72 6e c3 a9 65 5f 6a 6f 75 72 5f  e_journ..e_jour_
ecf0: 6d 6f 69 73 5f 61 6e 6e c3 a9 65 32 29 5f 5f 0a  mois_ann..e2)__.
ed00: 20 20 20 20 28 6c 75 6e 64 69 7c 6d 28 3f 3a 61      (lundi|m(?:a
ed10: 72 64 69 7c 65 72 63 72 65 64 69 29 7c 6a 65 75  rdi|ercredi)|jeu
ed20: 64 69 7c 76 65 6e 64 72 65 64 69 7c 73 61 6d 65  di|vendredi|same
ed30: 64 69 7c 64 69 6d 61 6e 63 68 65 29 2c 3f 20 28  di|dimanche),? (
ed40: 3f 3a 6c 65 20 7c 29 28 5c 64 5c 64 3f 29 20 28  ?:le |)(\d\d?) (
ed50: 6a 61 6e 76 69 65 72 7c 66 c3 a9 76 72 69 65 72  janvier|f..vrier
ed60: 7c 6d 61 28 3f 3a 72 73 7c 69 29 7c 61 28 3f 3a  |ma(?:rs|i)|a(?:
ed70: 76 72 69 6c 7c 6f 5b c3 bb 75 5d 74 29 7c 6a 75  vril|o[..u]t)|ju
ed80: 69 28 3f 3a 6e 7c 6c 6c 65 74 29 7c 73 65 70 74  i(?:n|llet)|sept
ed90: 65 6d 62 72 65 7c 6f 63 74 6f 62 72 65 7c 6e 6f  embre|octobre|no
eda0: 76 65 6d 62 72 65 7c 64 c3 a9 63 65 6d 62 72 65  vembre|d..cembre
edb0: 29 20 28 5c 64 5c 64 2b 29 20 20 40 40 30 2c 77  ) (\d\d+)  @@0,w
edc0: 2c 77 2c 24 20 0a 20 20 20 20 3c 3c 2d 20 6e 6f  ,w,$ .    <<- no
edd0: 74 20 61 66 74 65 72 28 72 22 5e 20 2b 61 76 28  t after(r"^ +av(
ede0: 3f 3a 61 6e 74 7c 29 20 2b 4a 28 3f 3a 43 7c c3  ?:ant|) +J(?:C|.
edf0: a9 73 75 73 2d 43 68 72 69 73 74 29 22 29 20 61  .sus-Christ)") a
ee00: 6e 64 20 6e 6f 74 20 63 68 65 63 6b 44 61 79 57  nd not checkDayW
ee10: 69 74 68 53 74 72 69 6e 67 28 5c 31 2c 20 5c 32  ithString(\1, \2
ee20: 2c 20 5c 33 2c 20 5c 34 29 0a 20 20 20 20 2d 31  , \3, \4).    -1
ee30: 3e 3e 20 3d 67 65 74 44 61 79 57 69 74 68 53 74  >> =getDayWithSt
ee40: 72 69 6e 67 28 5c 32 2c 20 5c 33 2c 20 5c 34 29  ring(\2, \3, \4)
ee50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
ee90: 4c 65 20 6a 6f 75 72 20 64 65 20 6c 61 20 64 61  Le jour de la da
eea0: 74 65 20 73 75 69 76 61 6e 74 65 20 65 73 74 20  te suivante est 
eeb0: 69 6e 63 6f 72 72 65 63 74 2e 0a 0a 54 45 53 54  incorrect...TEST
eec0: 3a 20 7b 7b 6d 65 72 63 72 65 64 69 7d 7d 2c 20  : {{mercredi}}, 
eed0: 6c 65 20 31 30 20 6a 75 69 6e 20 32 30 31 34 20  le 10 juin 2014 
eee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef00: 20 20 20 20 20 20 2d 3e 3e 20 6d 61 72 64 69 0a        ->> mardi.
ef10: 54 45 53 54 3a 20 7b 7b 6c 75 6e 64 69 7d 7d 2c  TEST: {{lundi}},
ef20: 20 31 38 20 61 6f c3 bb 74 20 31 39 31 32 20 20   18 ao..t 1912  
ef30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef50: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64             ->> d
ef60: 69 6d 61 6e 63 68 65 0a 54 45 53 54 3a 20 6c 75  imanche.TEST: lu
ef70: 6e 64 69 2c 20 31 38 20 61 6f c3 bb 74 20 31 39  ndi, 18 ao..t 19
ef80: 31 32 20 61 76 61 6e 74 20 4a c3 a9 73 75 73 2d  12 avant J..sus-
ef90: 43 68 72 69 73 74 20 28 64 61 74 65 20 69 6d 61  Christ (date ima
efa0: 67 69 6e 61 69 72 65 29 0a 0a 0a 5f 5f 5b 69 5d  ginaire)...__[i]
efb0: 2f 64 61 74 65 28 64 61 74 65 5f 6d 6f 69 73 5f  /date(date_mois_
efc0: 33 31 29 5f 5f 20 33 31 20 28 61 76 72 69 6c 7c  31)__ 31 (avril|
efd0: 6a 75 69 6e 7c 73 65 70 74 65 6d 62 72 65 7c 6e  juin|septembre|n
efe0: 6f 76 65 6d 62 72 65 29 20 20 40 40 33 0a 20 20  ovembre)  @@3.  
eff0: 20 20 3c 3c 2d 20 2d 3e 3e 20 33 30 20 5c 31 20    <<- ->> 30 \1 
f000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f050: 20 20 23 20 43 65 74 74 65 20 64 61 74 65 20 65    # Cette date e
f060: 73 74 20 69 6e 76 61 6c 69 64 65 2e 20 49 6c 20  st invalide. Il 
f070: 6e e2 80 99 79 20 61 20 71 75 65 20 33 30 20 6a  n...y a que 30 j
f080: 6f 75 72 73 20 65 6e 20 5c 31 2e 20 0a 0a 54 45  ours en \1. ..TE
f090: 53 54 3a 20 6c 65 20 7b 7b 33 31 20 61 76 72 69  ST: le {{31 avri
f0a0: 6c 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 64 61 74 65  l}}...__[i]/date
f0b0: 28 64 61 74 65 5f 66 c3 a9 76 72 69 65 72 29 5f  (date_f..vrier)_
f0c0: 5f 20 33 5b 30 31 5d 20 66 c3 a9 76 72 69 65 72  _ 3[01] f..vrier
f0d0: 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 32 38 20  .    <<- ->> 28 
f0e0: 66 c3 a9 76 72 69 65 72 7c 32 39 20 66 c3 a9 76  f..vrier|29 f..v
f0f0: 72 69 65 72 20 20 20 20 20 20 20 20 20 20 20 20  rier            
f100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f130: 20 20 20 20 20 20 20 23 20 43 65 74 74 65 20 64         # Cette d
f140: 61 74 65 20 65 73 74 20 69 6e 76 61 6c 69 64 65  ate est invalide
f150: 2e 20 49 6c 20 6e e2 80 99 79 20 61 20 71 75 65  . Il n...y a que
f160: 20 32 38 20 6f 75 20 32 39 20 6a 6f 75 72 73 20   28 ou 29 jours 
f170: 65 6e 20 66 c3 a9 76 72 69 65 72 2e 20 0a 0a 54  en f..vrier. ..T
f180: 45 53 54 3a 20 6c 65 20 7b 7b 33 30 20 66 c3 a9  EST: le {{30 f..
f190: 76 72 69 65 72 7d 7d 0a 0a 0a 0a 21 21 21 0a 21  vrier}}....!!!.!
f1a0: 21 21 0a 21 21 21 20 50 72 6f 63 65 73 73 65 75  !!.!!! Processeu
f1b0: 72 3a 20 c3 a9 70 75 72 61 74 69 6f 6e 20 64 65  r: ..puration de
f1c0: 73 20 73 69 67 6e 65 73 20 69 6e 75 74 69 6c 65  s signes inutile
f1d0: 73 20 65 74 20 71 75 65 6c 71 75 65 73 20 73 69  s et quelques si
f1e0: 6d 70 6c 69 66 69 63 61 74 69 6f 6e 73 20 20 20  mplifications   
f1f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f200: 20 20 20 20 20 20 20 20 0a 21 21 21 0a 21 21 21          .!!!.!!!
f210: 0a 0a 23 20 66 69 6e 20 64 65 20 70 68 72 61 73  ..# fin de phras
f220: 65 0a 5f 5f 3c 73 3e 28 70 5f 66 69 6e 5f 64 65  e.__<s>(p_fin_de
f230: 5f 70 68 72 61 73 65 29 5f 5f 20 20 20 20 20 20  _phrase)__      
f240: 20 20 5b 2e 3f 21 3a 3b e2 80 a6 5d 5b 20 2e 3f    [.?!:;...][ .?
f250: 21 e2 80 a6 20 c2 bb e2 80 9d 22 29 5d 2a 24 20  !... .....")]*$ 
f260: 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 64 c3   <<- ~>> *..# d.
f270: a9 62 75 74 20 64 65 20 70 68 72 61 73 65 0a 5f  .but de phrase._
f280: 5f 3c 73 3e 28 70 5f 64 c3 a9 62 75 74 5f 64 65  _<s>(p_d..but_de
f290: 5f 70 68 72 61 73 65 29 5f 5f 20 20 20 20 20 20  _phrase)__      
f2a0: 5e 20 2a 5b 2d e2 80 93 e2 80 94 5d 20 3c 3c 2d  ^ *[-......] <<-
f2b0: 20 7e 3e 3e 20 2a 0a 0a 23 20 47 75 69 6c 6c 65   ~>> *..# Guille
f2c0: 6d 65 74 73 20 65 74 20 65 78 70 6f 73 61 6e 74  mets et exposant
f2d0: 73 0a 5f 5f 3c 73 3e 28 70 5f 67 75 69 6c 6c 65  s.__<s>(p_guille
f2e0: 6d 65 74 73 5f 65 78 70 6f 73 61 6e 74 73 29 5f  mets_exposants)_
f2f0: 5f 20 5b c2 ab c2 bb e2 80 9c e2 80 9d 22 e2 80  _ [.........."..
f300: 9e 60 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81  .`..............
f310: b6 e2 81 b7 e2 81 b8 e2 81 b9 e2 81 b0 5d 2b 20  .............]+ 
f320: 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 43 68 61  <<- ~>> *..# Cha
f330: 70 69 74 72 65 73 20 65 74 20 72 c3 a9 66 c3 a9  pitres et r..f..
f340: 72 65 6e 63 65 73 0a 5f 5f 3c 73 3e 28 70 5f 63  rences.__<s>(p_c
f350: 68 61 70 69 74 72 65 5f 72 c3 a9 66 c3 a9 72 65  hapitre_r..f..re
f360: 6e 63 65 29 5f 5f 20 20 20 5b 5b 28 7b 5d 5b 5c  nce)__   [[({][\
f370: 64 49 56 58 4c 43 44 4d 5d 2b 2c 20 5c 64 2b 5b  dIVXLCDM]+, \d+[
f380: 5d 29 7d 5d 20 20 20 3c 6a 73 3e 5b 5c 5b 5c 28  ])}]   <js>[\[\(
f390: 5c 7b 5d 5b 5c 64 49 56 58 4c 43 44 4d 5d 2b 2c  \{][\dIVXLCDM]+,
f3a0: 20 5c 64 2b 5b 5c 5d 5c 29 5c 7d 5d 3c 2f 6a 73   \d+[\]\)\}]</js
f3b0: 3e 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23  >   <<- ~>> *..#
f3c0: 20 73 69 6d 70 6c 69 66 69 63 61 74 69 6f 6e 20   simplification 
f3d0: 64 65 73 20 6d 6f 74 73 20 67 72 61 6d 6d 61 74  des mots grammat
f3e0: 69 63 61 75 78 20 c3 a9 6c 69 64 c3 a9 73 0a 5f  icaux ..lid..s._
f3f0: 5f 5b 69 3e 28 70 5f 71 75 5f 61 70 6f 73 74 72  _[i>(p_qu_apostr
f400: 6f 70 68 65 29 5f 5f 20 20 20 20 20 20 20 20 28  ophe)__        (
f410: 6c 6f 72 73 71 75 7c 70 75 69 73 71 75 7c 71 75  lorsqu|puisqu|qu
f420: 6f 69 71 75 7c 6a 75 73 71 75 7c 71 75 29 e2 80  oiqu|jusqu|qu)..
f430: 99 20 40 40 30 20 3c 3c 2d 20 7e 3e 3e 20 5c 31  . @@0 <<- ~>> \1
f440: 0a 0a 23 20 6c 65 2c 20 6c 61 20 6f 75 20 6c 65  ..# le, la ou le
f450: 73 20 63 68 6f 73 65 28 73 29 0a 5f 5f 5b 69 3e  s chose(s).__[i>
f460: 28 70 5f 6c 65 5f 6f 75 5f 6c 65 73 29 5f 5f 20  (p_le_ou_les)__ 
f470: 20 20 20 20 20 20 20 20 20 20 20 6c 5b 65 61 5d             l[ea]
f480: 20 6f 75 20 6c 65 73 20 7b 77 5f 32 7d 28 5b 28   ou les {w_2}([(
f490: 5d 73 5b 29 5d 29 20 40 40 24 20 3c 3c 2d 20 7e  ]s[)]) @@$ <<- ~
f4a0: 31 3e 3e 20 73 0a 5f 5f 5b 69 5d 28 70 5f 6c 65  1>> s.__[i](p_le
f4b0: 5f 6f 75 5f 6c 61 29 5f 5f 20 20 20 20 20 20 20  _ou_la)__       
f4c0: 20 20 20 20 20 20 6c 28 65 20 6f 75 20 6c 61 7c        l(e ou la|
f4d0: 61 20 6f 75 20 6c 65 29 20 7b 77 5f 32 7d 20 40  a ou le) {w_2} @
f4e0: 40 31 20 3c 3c 2d 20 7e 31 3e 3e 20 e2 80 99 0a  @1 <<- ~1>> ....
f4f0: 0a 23 20 6c 65 73 20 72 c3 a9 66 c3 a9 72 65 6e  .# les r..f..ren
f500: 63 65 73 20 61 75 78 20 6e 6f 74 65 73 0a 5f 5f  ces aux notes.__
f510: 5b 69 5d 28 70 5f 72 c3 a9 66 c3 a9 72 65 6e 63  [i](p_r..f..renc
f520: 65 73 5f 61 75 78 5f 6e 6f 74 65 73 29 5f 5f 20  es_aux_notes)__ 
f530: 5b 61 2d 7a c3 a9 c3 a8 c3 a2 c3 a0 c3 b4 c3 ae  [a-z............
f540: c3 b9 5d 5b 61 2d 7a c3 a9 c3 a8 c3 a2 c3 a0 c3  ..][a-z.........
f550: b4 c3 ae c3 b9 2d 5d 2b 28 5c 64 2b 29 20 40 40  .....-]+(\d+) @@
f560: 24 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28  $ <<- not morph(
f570: 5c 30 2c 20 22 3a 22 2c 20 46 61 6c 73 65 29 20  \0, ":", False) 
f580: 7e 31 3e 3e 20 2a 0a 0a 23 20 66 61 75 78 20 70  ~1>> *..# faux p
f590: 6f 73 69 74 69 66 73 20 61 76 65 63 20 61 64 76  ositifs avec adv
f5a0: 65 72 62 65 73 20 64 65 20 6e c3 a9 67 61 74 69  erbes de n..gati
f5b0: 6f 6e 0a 5f 5f 5b 69 5d 28 70 5f 70 61 73 5f 6d  on.__[i](p_pas_m
f5c0: 61 6c 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  al)__           
f5d0: 20 20 20 70 61 73 20 6d 61 6c 20 3c 3c 2d 20 6e     pas mal <<- n
f5e0: 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  ot morph(word(-1
f5f0: 29 2c 20 22 3a 44 22 2c 20 46 61 6c 73 65 29 20  ), ":D", False) 
f600: 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d 28 70 5f 70 61  ~>> *.__[i](p_pa
f610: 73 5f 61 73 73 65 7a 29 5f 5f 20 20 20 20 20 20  s_assez)__      
f620: 20 20 20 20 20 20 70 61 73 20 61 73 73 65 7a 20        pas assez 
f630: 28 7b 77 5f 32 7d 29 20 40 40 24 20 3c 3c 2d 20  ({w_2}) @@$ <<- 
f640: 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 41 22 2c 20  morph(\1, ":A", 
f650: 46 61 6c 73 65 29 20 61 6e 64 20 6e 6f 74 20 6d  False) and not m
f660: 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
f670: 3a 44 22 2c 20 46 61 6c 73 65 29 20 7e 3e 3e 20  :D", False) ~>> 
f680: 2a 0a 0a 23 20 66 61 75 78 20 70 6f 73 69 74 69  *..# faux positi
f690: 66 73 20 61 76 65 63 20 c2 ab c3 a0 20 63 68 65  fs avec .... che
f6a0: 7a c2 bb 0a 5f 5f 5b 69 5d 28 70 5f 64 65 5f 63  z...__[i](p_de_c
f6b0: 68 65 7a 5f c3 a0 5f 63 68 65 7a 5f 70 72 6f 6e  hez_.._chez_pron
f6c0: 6f 6d 29 5f 5f 20 20 20 20 64 65 20 63 68 65 7a  om)__    de chez
f6d0: 20 5c 77 2b 20 28 3f 3a c3 a0 7c 6a 75 73 71 75   \w+ (?:..|jusqu
f6e0: 20 c3 a0 29 20 63 68 65 7a 20 28 3f 3a 6d 6f 69   ..) chez (?:moi
f6f0: 7c 74 6f 69 7c 6c 75 69 7c 65 6c 6c 65 73 3f 7c  |toi|lui|elles?|
f700: 65 75 78 7c 6e 6f 75 73 7c 76 6f 75 73 29 20 3c  eux|nous|vous) <
f710: 3c 2d 20 7e 3e 3e 20 2a 20 0a 5f 5f 5b 69 5d 28  <- ~>> * .__[i](
f720: 70 5f 64 65 5f 63 68 65 7a 29 5f 5f 20 20 20 20  p_de_chez)__    
f730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6a                (j
f740: 75 73 71 75 20 c3 a0 7c 64 65 29 20 63 68 65 7a  usqu ..|de) chez
f750: 20 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a   @@0 <<- ~1>> *.
f760: 0a 23 20 66 61 75 78 20 70 6f 73 69 74 69 66 73  .# faux positifs
f770: 0a 5f 5f 5b 69 5d 28 70 5f 65 6e 5f 74 6f 75 74  .__[i](p_en_tout
f780: 5f 65 74 5f 70 6f 75 72 5f 74 6f 75 74 29 5f 5f  _et_pour_tout)__
f790: 20 65 6e 20 74 6f 75 74 20 65 74 20 70 6f 75 72   en tout et pour
f7a0: 20 74 6f 75 74 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a   tout <<- ~>> *.
f7b0: 5f 5f 5b 69 5d 28 70 5f 61 75 5f 73 6f 72 74 69  __[i](p_au_sorti
f7c0: 72 5f 64 65 29 5f 5f 20 20 20 20 20 20 20 20 20  r_de)__         
f7d0: 61 75 20 28 73 6f 72 74 69 72 29 20 64 65 3f 73  au (sortir) de?s
f7e0: 3f 20 20 40 40 33 20 3c 3c 2d 20 7e 31 3e 3e 20  ?  @@3 <<- ~1>> 
f7f0: 2a 0a 5f 5f 5b 69 5d 28 70 5f 61 75 5f 72 65 76  *.__[i](p_au_rev
f800: 6f 69 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20  oir)__          
f810: 20 20 61 75 20 72 65 76 6f 69 72 20 3c 3c 2d 20    au revoir <<- 
f820: 7e 3e 3e 20 61 75 5f 72 65 76 6f 69 72 0a 0a 23  ~>> au_revoir..#
f830: 20 73 69 6e 67 6c 65 74 6f 6e 73 20 65 6e 74 72   singletons entr
f840: 65 20 70 61 72 65 6e 74 68 c3 a8 73 65 73 20 2f  e parenth..ses /
f850: 20 63 72 6f 63 68 65 74 73 20 2f 20 61 63 63 6f   crochets / acco
f860: 6c 61 64 65 73 0a 5f 5f 3c 73 3e 28 70 5f 73 69  lades.__<s>(p_si
f870: 6e 67 6c 65 74 6f 6e 5f 70 61 72 65 6e 74 68 c3  ngleton_parenth.
f880: a8 73 65 73 29 5f 5f 20 20 20 20 5b 28 5d 5c 77  .ses)__    [(]\w
f890: 2b 5b 29 5d 20 3c 6a 73 3e 5c 28 5b 61 2d 7a 41  +[)] <js>\([a-zA
f8a0: 2d 5a 5d 2b 5c 29 3c 2f 6a 73 3e 20 3c 3c 2d 20  -Z]+\)</js> <<- 
f8b0: 7e 3e 3e 20 2a 0a 5f 5f 3c 73 3e 28 70 5f 73 69  ~>> *.__<s>(p_si
f8c0: 6e 67 6c 65 74 6f 6e 5f 61 63 63 6f 6c 61 64 65  ngleton_accolade
f8d0: 73 29 5f 5f 20 20 20 20 20 20 5b 7b 5d 5c 77 2b  s)__      [{]\w+
f8e0: 5b 7d 5d 20 3c 6a 73 3e 5c 7b 5b 61 2d 7a 41 2d  [}] <js>\{[a-zA-
f8f0: 5a 5d 2b 5c 7d 3c 2f 6a 73 3e 20 3c 3c 2d 20 7e  Z]+\}</js> <<- ~
f900: 3e 3e 20 2a 0a 5f 5f 3c 73 3e 28 70 5f 73 69 6e  >> *.__<s>(p_sin
f910: 67 6c 65 74 6f 6e 5f 63 72 6f 63 68 65 74 73 29  gleton_crochets)
f920: 5f 5f 20 20 20 20 20 20 20 5b 5b 5d 5c 77 2b 5b  __       [[]\w+[
f930: 5d 5d 20 3c 6a 73 3e 5c 5b 5b 61 2d 7a 41 2d 5a  ]] <js>\[[a-zA-Z
f940: 5d 2b 5c 5d 3c 2f 6a 73 3e 20 3c 3c 2d 20 7e 3e  ]+\]</js> <<- ~>
f950: 3e 20 2a 0a 0a 23 20 41 76 6f 63 61 74 73 0a 5f  > *..# Avocats._
f960: 5f 5b 73 5d 28 70 5f 4d 65 5f 6e 6f 6d 5f 70 72  _[s](p_Me_nom_pr
f970: 6f 70 72 65 29 5f 5f 20 20 20 20 20 20 20 20 28  opre)__        (
f980: 4d 65 29 20 5b 41 2d 5a c3 89 c3 82 c3 94 c3 88  Me) [A-Z........
f990: 5d 5b 5c 77 2d 5d 2b 20 40 40 30 20 3c 3c 2d 20  ][\w-]+ @@0 <<- 
f9a0: 7e 31 3e 3e 20 2a 0a 0a 23 20 c3 89 76 c3 a8 6e  ~1>> *..# ..v..n
f9b0: 65 6d 65 6e 74 73 0a 5f 5f 5b 73 5d 28 70 5f 4d  ements.__[s](p_M
f9c0: 61 69 5f 36 38 29 5f 5f 20 20 20 20 20 20 20 20  ai_68)__        
f9d0: 20 20 20 20 20 20 20 4d 61 69 20 36 38 20 3c 3c         Mai 68 <<
f9e0: 2d 20 7e 3e 3e 20 4d 61 69 2d 36 38 0a 0a 23 20  - ~>> Mai-68..# 
f9f0: 52 6f 69 73 2c 20 72 65 69 6e 65 73 2c 20 70 61  Rois, reines, pa
fa00: 70 65 73 20 65 74 20 76 61 6e 69 74 65 75 78 20  pes et vaniteux 
fa10: 64 75 20 6d c3 aa 6d 65 20 61 63 61 62 69 74 0a  du m..me acabit.
fa20: 5f 5f 5b 73 5d 28 70 5f 74 69 74 72 65 73 5f 65  __[s](p_titres_e
fa30: 74 5f 6f 72 64 69 6e 61 75 78 29 5f 5f 20 20 20  t_ordinaux)__   
fa40: 5b 41 2d 5a c3 89 c3 82 c3 94 c3 88 5d 5c 77 2b  [A-Z........]\w+
fa50: 20 28 5b 58 56 49 5d 2b 7c 49 28 3f 3a 65 72 7c   ([XVI]+|I(?:er|
fa60: e1 b5 89 ca b3 29 29 20 40 40 24 20 3c 3c 2d 20  .....)) @@$ <<- 
fa70: 5c 31 20 21 3d 20 22 49 22 20 7e 31 3e 3e 20 2a  \1 != "I" ~1>> *
fa80: 0a 0a 23 20 4d 61 72 71 75 65 73 0a 5f 5f 5b 69  ..# Marques.__[i
fa90: 5d 28 70 5f 50 65 75 67 65 6f 74 29 5f 5f 20 20  ](p_Peugeot)__  
faa0: 20 20 20 20 20 20 20 20 20 20 20 20 50 65 75 67              Peug
fab0: 65 6f 74 20 28 5c 64 30 5c 64 5c 64 3f 29 20 40  eot (\d0\d\d?) @
fac0: 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 23  @$ <<- ~1>> *..#
fad0: 20 61 6c 6f 72 73 20 71 75 65 20 2f 20 64 c3 a8   alors que / d..
fae0: 73 20 6c 6f 72 73 20 71 75 65 20 28 c3 a9 76 69  s lors que (..vi
faf0: 74 65 72 20 64 e2 80 99 61 63 63 6f 72 64 65 72  ter d...accorder
fb00: 20 75 6e 20 70 61 72 74 69 63 69 70 65 20 70 61   un participe pa
fb10: 73 73 c3 a9 20 61 76 65 63 20 75 6e 20 70 73 65  ss.. avec un pse
fb20: 75 64 6f 2d 43 4f 44 20 61 6e 74 c3 a9 72 69 65  udo-COD ant..rie
fb30: 75 72 29 0a 5f 5f 5b 69 5d 28 70 5f 61 6c 6f 72  ur).__[i](p_alor
fb40: 73 5f 64 c3 a8 73 5f 6c 6f 72 73 5f 71 75 65 29  s_d..s_lors_que)
fb50: 5f 5f 20 20 20 28 61 6c 6f 72 73 7c 64 c3 a8 73  __   (alors|d..s
fb60: 20 6c 6f 72 73 29 20 71 75 65 3f 20 20 40 40 30   lors) que?  @@0
fb70: 20 3c 3c 2d 20 7e 31 3e 3e 20 5f 0a 0a 23 20 46   <<- ~1>> _..# F
fb80: 75 73 69 6f 6e 20 64 65 73 20 6d 6f 74 73 20 e2  usion des mots .
fb90: 80 9c 6d 75 6c 74 69 70 6c 65 73 e2 80 9d 20 28  ..multiples... (
fba0: 65 78 70 c3 a9 72 69 6d 65 6e 74 61 6c 29 0a 5f  exp..rimental)._
fbb0: 5f 5b 73 5d 28 70 5f 66 75 73 69 6f 6e 5f 6d 6f  _[s](p_fusion_mo
fbc0: 74 73 5f 6d 75 6c 74 69 70 6c 65 73 29 5f 5f 0a  ts_multiples)__.
fbd0: 20 20 20 20 5b 41 2d 5a 5d 5b 61 2d 7a 5d 2b 20      [A-Z][a-z]+ 
fbe0: 5b 41 2d 5a 5d 5b 61 2d 7a 5d 2b 0a 20 20 20 20  [A-Z][a-z]+.    
fbf0: 3c 3c 2d 20 73 70 65 6c 6c 28 5c 30 2e 72 65 70  <<- spell(\0.rep
fc00: 6c 61 63 65 28 22 20 22 2c 20 22 5f 22 29 29 20  lace(" ", "_")) 
fc10: 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ~>> =\0.replace(
fc20: 22 20 22 2c 20 22 5f 22 29 0a 0a 0a 54 45 53 54  " ", "_")...TEST
fc30: 3a 20 4e 65 77 20 59 6f 72 6b 20 7b 7b c3 a9 74  : New York {{..t
fc40: 61 69 65 6e 74 7d 7d 20 7b 7b 64 65 76 65 6e 75  aient}} {{devenu
fc50: 65 7d 7d 20 6c 61 20 70 6c 61 71 75 65 20 74 6f  e}} la plaque to
fc60: 75 72 6e 61 6e 74 65 20 64 65 20 74 6f 75 73 20  urnante de tous 
fc70: 6c 65 73 20 74 72 61 66 69 63 73 2e 0a 0a 0a 21  les trafics....!
fc80: 21 0a 21 21 0a 21 21 21 21 20 54 72 61 69 74 73  !.!!.!!!! Traits
fc90: 20 64 e2 80 99 75 6e 69 6f 6e 20 20 20 20 20 20   d...union      
fca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fcb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fcc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fcd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fce0: 20 20 20 20 20 20 20 20 20 20 20 0a 21 21 0a 21             .!!.!
fcf0: 21 0a 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 74  !..__<i]/tu(tu_t
fd00: 5f 65 75 70 68 6f 6e 69 71 75 65 31 29 5f 5f 0a  _euphonique1)__.
fd10: 20 20 20 20 28 2d 74 5b e2 80 99 27 20 5d 29 28      (-t[...' ])(
fd20: 69 6c 7c 65 6c 6c 65 7c 6f 6e 29 20 20 40 40 30  il|elle|on)  @@0
fd30: 2c 24 20 20 3c 3c 2d 20 2d 31 3e 3e 20 2d 74 2d  ,$  <<- -1>> -t-
fd40: 20 20 20 20 20 20 23 20 50 6f 75 72 20 6c 65 20        # Pour le 
fd50: e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e 69 71  ...t... euphoniq
fd60: 75 65 2c 20 69 6c 20 66 61 75 74 20 64 65 75 78  ue, il faut deux
fd70: 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
fd80: 6e 2e 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 74  n..__<i]/tu(tu_t
fd90: 5f 65 75 70 68 6f 6e 69 71 75 65 32 29 5f 5f 0a  _euphonique2)__.
fda0: 20 20 20 20 28 20 74 5b 2d e2 80 99 27 20 e2 80      ( t[-...' ..
fdb0: 93 e2 80 94 5d 29 28 69 6c 7c 65 6c 6c 65 7c 6f  ....])(il|elle|o
fdc0: 6e 29 20 20 40 40 30 2c 24 20 20 3c 3c 2d 20 2d  n)  @@0,$  <<- -
fdd0: 31 3e 3e 20 2d 74 2d 20 20 20 23 20 50 6f 75 72  1>> -t-   # Pour
fde0: 20 6c 65 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68   le ...t... euph
fdf0: 6f 6e 69 71 75 65 2c 20 69 6c 20 66 61 75 74 20  onique, il faut 
fe00: 64 65 75 78 20 74 72 61 69 74 73 20 64 e2 80 99  deux traits d...
fe10: 75 6e 69 6f 6e 2e 0a 5f 5f 3c 69 5d 2f 74 75 28  union..__<i]/tu(
fe20: 74 75 5f 74 5f 65 75 70 68 6f 6e 69 71 75 65 33  tu_t_euphonique3
fe30: 29 5f 5f 0a 20 20 20 20 28 5b 2d 20 5d 74 5b 2d  )__.    ([- ]t[-
fe40: e2 80 99 27 5d 29 74 75 20 20 40 40 30 0a 20 20  ...'])tu  @@0.  
fe50: 20 20 3c 3c 2d 20 2d 31 3e 3e 20 2d 20 20 20 20    <<- -1>> -    
fe60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe80: 20 20 23 20 4c 65 20 e2 80 9c 74 e2 80 9d 20 65    # Le ...t... e
fe90: 75 70 68 6f 6e 69 71 75 65 20 6e e2 80 99 65 73  uphonique n...es
fea0: 74 20 70 61 73 20 6e c3 a9 63 65 73 73 61 69 72  t pas n..cessair
feb0: 65 20 61 76 65 63 20 e2 80 9c 74 75 e2 80 9d 2e  e avec ...tu....
fec0: 7c 68 74 74 70 3a 2f 2f 36 36 2e 34 36 2e 31 38  |http://66.46.18
fed0: 35 2e 37 39 2f 62 64 6c 2f 67 61 62 61 72 69 74  5.79/bdl/gabarit
fee0: 5f 62 64 6c 2e 61 73 70 3f 54 31 3d 74 2b 65 75  _bdl.asp?T1=t+eu
fef0: 70 68 6f 6e 69 71 75 65 0a 20 20 20 20 3c 3c 2d  phonique.    <<-
ff00: 20 7e 3e 3e 20 2d 74 75 0a 5f 5f 3c 69 5d 2f 74   ~>> -tu.__<i]/t
ff10: 75 28 74 75 5f 74 5f 65 75 70 68 6f 6e 69 71 75  u(tu_t_euphoniqu
ff20: 65 34 29 5f 5f 0a 20 20 20 20 28 5b 2d 20 5d 74  e4)__.    ([- ]t
ff30: 5b 2d e2 80 99 27 5d 29 28 3f 3a 69 6c 73 7c 65  [-...'])(?:ils|e
ff40: 6c 6c 65 73 29 20 20 40 40 30 0a 20 20 20 20 3c  lles)  @@0.    <
ff50: 3c 2d 20 2d 31 3e 3e 20 2d 20 20 20 20 20 20 20  <- -1>> -       
ff60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
ff80: 20 4c 65 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68   Le ...t... euph
ff90: 6f 6e 69 71 75 65 20 6e 65 20 73 e2 80 99 65 6d  onique ne s...em
ffa0: 70 6c 6f 69 65 20 71 75 e2 80 99 61 76 65 63 20  ploie qu...avec 
ffb0: e2 80 9c 69 6c e2 80 9d 2c 20 e2 80 9c 65 6c 6c  ...il..., ...ell
ffc0: 65 e2 80 9d 20 6f 75 20 e2 80 9c 6f 6e e2 80 9d  e... ou ...on...
ffd0: 20 64 61 6e 73 20 63 65 72 74 61 69 6e 73 20 63   dans certains c
ffe0: 61 73 2e 7c 68 74 74 70 3a 2f 2f 36 36 2e 34 36  as.|http://66.46
fff0: 2e 31 38 35 2e 37 39 2f 62 64 6c 2f 67 61 62 61  .185.79/bdl/gaba
10000 72 69 74 5f 62 64 6c 2e 61 73 70 3f 54 31 3d 74  rit_bdl.asp?T1=t
10010 2b 65 75 70 68 6f 6e 69 71 75 65 0a 20 20 20 20  +euphonique.    
10020 3c 3c 2d 20 7e 3e 3e 20 2d 5c 31 0a 5f 5f 3c 69  <<- ~>> -\1.__<i
10030 5d 2f 74 75 28 74 75 5f 74 5f 65 75 70 68 6f 6e  ]/tu(tu_t_euphon
10040 69 71 75 65 35 29 5f 5f 0a 20 20 20 20 5b 74 64  ique5)__.    [td
10050 5d 28 5b 2d 20 5d 74 5b 2d e2 80 99 27 5d 29 28  ]([- ]t[-...'])(
10060 3f 3a 69 6c 7c 65 6c 6c 65 7c 6f 6e 29 20 20 40  ?:il|elle|on)  @
10070 40 31 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @1.    <<- -1>> 
10080 2d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  -               
10090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
100a0 20 20 20 20 20 20 20 23 20 4c 65 20 e2 80 9c 74         # Le ...t
100b0 e2 80 9d 20 65 75 70 68 6f 6e 69 71 75 65 20 65  ... euphonique e
100c0 73 74 20 73 75 70 65 72 66 6c 75 20 71 75 61 6e  st superflu quan
100d0 64 20 6c 65 20 76 65 72 62 65 20 73 65 20 74 65  d le verbe se te
100e0 72 6d 69 6e 65 20 70 61 72 20 e2 80 9c 74 e2 80  rmine par ...t..
100f0 9d 20 6f 75 20 e2 80 9c 64 e2 80 9d 2e 7c 68 74  . ou ...d....|ht
10100 74 70 3a 2f 2f 36 36 2e 34 36 2e 31 38 35 2e 37  tp://66.46.185.7
10110 39 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  9/bdl/gabarit_bd
10120 6c 2e 61 73 70 3f 54 31 3d 74 2b 65 75 70 68 6f  l.asp?T1=t+eupho
10130 6e 69 71 75 65 0a 23 20 20 20 20 3c 3c 2d 20 7e  nique.#    <<- ~
10140 3e 3e 20 2d 5c 32 0a 5f 5f 3c 69 5d 2f 74 75 28  >> -\2.__<i]/tu(
10150 74 75 5f 74 5f 65 75 70 68 6f 6e 69 71 75 65 36  tu_t_euphonique6
10160 29 5f 5f 0a 20 20 20 20 28 5b e2 80 93 e2 80 94  )__.    ([......
10170 e2 88 92 5d 74 5b e2 80 93 e2 80 94 e2 88 92 5d  ...]t[.........]
10180 29 28 3f 3a 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c  )(?:ils?|elles?|
10190 6f 6e 29 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d  on)  @@0.    <<-
101a0 20 2d 31 3e 3e 20 2d 74 2d 20 20 20 20 20 20 20   -1>> -t-       
101b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
101c0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 55               # U
101d0 74 69 6c 69 73 65 7a 20 6c 65 73 20 74 72 61 69  tilisez les trai
101e0 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20 6f 72 64  ts d...union ord
101f0 69 6e 61 69 72 65 73 2e 20 4c 65 73 20 74 69 72  inaires. Les tir
10200 65 74 73 20 63 61 64 72 61 74 69 6e 73 20 65 74  ets cadratins et
10210 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 73 20   demi-cadratins 
10220 28 6f 75 20 6c 65 20 73 69 67 6e 65 20 6d 6f 69  (ou le signe moi
10230 6e 73 29 20 73 6f 6e 74 20 69 6e 75 74 69 6c 65  ns) sont inutile
10240 73 20 69 63 69 2e 0a 20 20 20 20 3c 3c 2d 20 7e  s ici..    <<- ~
10250 31 3e 3e 20 2d 74 2d 0a 5f 5f 3c 69 5d 2f 74 75  1>> -t-.__<i]/tu
10260 28 74 75 5f 74 5f 65 75 70 68 6f 6e 69 71 75 65  (tu_t_euphonique
10270 37 29 5f 5f 0a 20 20 20 20 5b 61 65 63 5d 28 2d  7)__.    [aec](-
10280 28 69 6c 7c 65 6c 6c 65 7c 6f 6e 29 29 20 20 40  (il|elle|on))  @
10290 40 31 2c 32 20 20 3c 3c 2d 20 2d 31 3e 3e 20 2d  @1,2  <<- -1>> -
102a0 74 2d 5c 32 20 20 20 20 20 23 20 49 6c 20 66 61  t-\2     # Il fa
102b0 75 74 20 75 6e 20 e2 80 9c 74 e2 80 9d 20 65 75  ut un ...t... eu
102c0 70 68 6f 6e 69 71 75 65 2e 7c 68 74 74 70 3a 2f  phonique.|http:/
102d0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
102e0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
102f0 5f 62 64 6c 2e 61 73 70 3f 54 31 3d 74 2b 65 75  _bdl.asp?T1=t+eu
10300 70 68 6f 6e 69 71 75 65 0a 5f 5f 3c 69 5d 2f 74  phonique.__<i]/t
10310 75 28 74 75 5f 74 5f 65 75 70 68 6f 6e 69 71 75  u(tu_t_euphoniqu
10320 65 38 29 5f 5f 0a 20 20 20 20 28 20 3f 2d 20 3f  e8)__.    ( ?- ?
10330 74 20 3f 2d 20 3f 29 28 3f 3a 69 6c 73 3f 7c 65  t ?- ?)(?:ils?|e
10340 6c 6c 65 73 3f 7c 6f 6e 29 20 20 40 40 30 0a 20  lles?|on)  @@0. 
10350 20 20 20 3c 3c 2d 20 5c 31 20 21 3d 20 22 2d 74     <<- \1 != "-t
10360 2d 22 20 2d 31 3e 3e 20 2d 74 2d 20 20 20 20 20  -" -1>> -t-     
10370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10380 20 20 20 23 20 50 61 73 20 64 e2 80 99 65 73 70     # Pas d...esp
10390 61 63 65 20 64 61 6e 73 20 6c e2 80 99 c3 a9 63  ace dans l.....c
103a0 72 69 74 75 72 65 20 64 75 20 e2 80 9c 74 e2 80  riture du ...t..
103b0 9d 20 65 75 70 68 6f 6e 69 71 75 65 2e 0a 0a 54  . euphonique...T
103c0 45 53 54 3a 20 76 61 7b 7b 20 74 e2 80 99 7d 7d  EST: va{{ t...}}
103d0 69 6c 20 79 20 70 61 72 76 65 6e 69 72 c2 a0 3f  il y parvenir..?
103e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
103f0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74            ->> -t
10400 2d 0a 54 45 53 54 3a 20 41 7b 7b 20 74 e2 80 99  -.TEST: A{{ t...
10410 7d 7d 65 6c 6c 65 20 73 6f 69 66 c2 a0 3f 20 20  }}elle soif..?  
10420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10430 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
10440 20 2d 74 2d 0a 54 45 53 54 3a 20 41 7b 7b 20 74   -t-.TEST: A{{ t
10450 2d 7d 7d 65 6c 6c 65 20 66 61 69 6d c2 a0 3f 20  -}}elle faim..? 
10460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
10480 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 20  > -t-.TEST: a{{ 
10490 74 27 7d 7d 65 6c 6c 65 20 20 20 20 20 20 20 20  t'}}elle        
104a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
104b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
104c0 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 2d  > -t-.TEST: a{{-
104d0 74 27 7d 7d 69 6c 20 20 20 20 20 20 20 20 20 20  t'}}il          
104e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
104f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
10500 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 2d  > -t-.TEST: a{{-
10510 74 20 7d 7d 69 6c 2e 20 20 20 20 20 20 20 20 20  t }}il.         
10520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
10540 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 20  > -t-.TEST: a{{ 
10550 74 e2 80 99 7d 7d 69 6c 2e 20 20 20 20 20 20 20  t...}}il.       
10560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10580 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b  ->> -t-.TEST: a{
10590 7b 20 74 2d 7d 7d 6f 6e 2e 20 20 20 20 20 20 20  { t-}}on.       
105a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
105b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
105c0 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 64 6f  ->> -t-.TEST: do
105d0 6e 6e 65 7b 7b 20 74 2d 7d 7d 69 6c 73 20 20 20  nne{{ t-}}ils   
105e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
105f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10600 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 64 6f 6e 6e  ->> -.TEST: donn
10610 65 7b 7b 2d 74 20 7d 7d 69 6c 20 20 20 20 20 20  e{{-t }}il      
10620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
10640 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 76 69 65 6e  > -t-.TEST: vien
10650 74 7b 7b 2d 74 2d 7d 7d 69 6c 20 20 20 20 20 20  t{{-t-}}il      
10660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
10680 3e 20 2d 0a 54 45 53 54 3a 20 76 69 65 6e 64 72  > -.TEST: viendr
10690 61 73 7b 7b 2d 74 2d 7d 7d 74 75 20 20 20 20 20  as{{-t-}}tu     
106a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
106b0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
106c0 2d 0a 54 45 53 54 3a 20 56 69 65 6e 64 72 6f 6e  -.TEST: Viendron
106d0 74 7b 7b 20 74 2d 7d 7d 69 6c 73 20 20 20 20 20  t{{ t-}}ils     
106e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
106f0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a            ->> -.
10700 54 45 53 54 3a 20 76 69 65 6e 6e 65 6e 74 7b 7b  TEST: viennent{{
10710 20 74 2d 7d 7d 69 6c 73 20 20 20 20 20 20 20 20   t-}}ils        
10720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10730 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45          ->> -.TE
10740 53 54 3a 20 6d 61 6e 67 65 6e 74 7b 7b 2d 74 2d  ST: mangent{{-t-
10750 7d 7d 65 6c 6c 65 73 20 20 20 20 20 20 20 20 20  }}elles         
10760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10770 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54        ->> -.TEST
10780 3a 20 4f 6e 74 7b 7b 20 74 e2 80 99 7d 7d 69 6c  : Ont{{ t...}}il
10790 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
107a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
107b0 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54        ->> -.TEST
107c0 3a 20 4f 6e 74 7b 7b 2d 74 e2 80 99 7d 7d 69 6c  : Ont{{-t...}}il
107d0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
107e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
107f0 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54        ->> -.TEST
10800 3a 20 6c e2 80 99 6f 6e 74 7b 7b 20 74 e2 80 99  : l...ont{{ t...
10810 7d 7d 69 6c 73 20 76 75 c2 a0 3f 20 20 20 20 20  }}ils vu..?     
10820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10830 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54           ->> -.T
10840 45 53 54 3a 20 65 78 70 6c 6f 69 74 65 7b 7b e2  EST: exploite{{.
10850 88 92 74 e2 88 92 7d 7d 69 6c 20 6c 65 73 20 72  ..t...}}il les r
10860 65 73 73 6f 75 72 63 65 73 20 6e 75 6d c3 a9 72  essources num..r
10870 69 71 75 65 73 20 20 20 20 20 20 20 2d 3e 3e 20  iques       ->> 
10880 2d 74 2d 0a 54 45 53 54 3a 20 76 61 69 6e 63 7b  -t-.TEST: vainc{
10890 7b 2d 69 6c 7d 7d 20 73 65 73 20 65 6e 6e 65 6d  {-il}} ses ennem
108a0 69 73 20 61 69 73 c3 a9 6d 65 6e 74 20 20 20 20  is ais..ment    
108b0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
108c0 20 2d 74 2d 69 6c 0a 54 45 53 54 3a 20 41 73 73   -t-il.TEST: Ass
108d0 69 73 2c 20 67 72 6f 6e 64 65 7b 7b 2d 74 20 2d  is, gronde{{-t -
108e0 7d 7d 65 6c 6c 65 20 20 20 20 20 20 20 20 20 20  }}elle          
108f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
10900 3e 3e 20 2d 74 2d 0a 0a 0a 5f 5f 5b 69 5d 2f 74  >> -t-...__[i]/t
10910 75 28 74 75 5f 76 61 5f 74 5f 65 6e 29 5f 5f 20  u(tu_va_t_en)__ 
10920 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 5b               va[
10930 20 2d 5d 74 5b 20 2d 5d 65 6e 28 3f 21 20 67 75   -]t[ -]en(?! gu
10940 65 72 72 65 29 20 3c 3c 2d 20 2d 3e 3e 20 76 61  erre) <<- ->> va
10950 2d 74 e2 80 99 65 6e 20 20 20 20 20 20 20 20 20  -t...en         
10960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
10970 20 55 6e 65 20 61 70 6f 73 74 72 6f 70 68 65 20   Une apostrophe 
10980 65 73 74 20 6e c3 a9 63 65 73 73 61 69 72 65 20  est n..cessaire 
10990 28 73 e2 80 99 65 6e 20 61 6c 6c 65 72 29 2e 0a  (s...en aller)..
109a0 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 76 61 5f 74  __[i]/tu(tu_va_t
109b0 5f 65 6e 5f 67 75 65 72 72 65 29 5f 5f 20 20 20  _en_guerre)__   
109c0 20 20 20 20 76 61 5b 20 2d 5d 74 5b e2 80 99 27      va[ -]t[...'
109d0 20 2d 5d 65 6e 20 67 75 65 72 72 65 73 3f 20 3c   -]en guerres? <
109e0 3c 2d 20 2d 3e 3e 20 76 61 2d 74 2d 65 6e 2d 67  <- ->> va-t-en-g
109f0 75 65 72 72 65 20 20 20 20 20 20 20 20 20 20 20  uerre           
10a00 20 20 20 20 20 20 23 20 56 61 2d 74 2d 65 6e 2d        # Va-t-en-
10a10 67 75 65 72 72 65 20 28 69 6e 76 61 72 69 61 62  guerre (invariab
10a20 6c 65 29 20 3a 20 64 65 73 20 74 72 61 69 74 73  le) : des traits
10a30 20 64 e2 80 99 75 6e 69 6f 6e 20 73 6f 6e 74 20   d...union sont 
10a40 6e c3 a9 63 65 73 73 61 69 72 65 73 2e 0a 0a 54  n..cessaires...T
10a50 45 53 54 3a 20 7b 7b 56 61 2d 74 2d 65 6e 7d 7d  EST: {{Va-t-en}}
10a60 2c 20 63 e2 80 99 65 6e 20 65 73 74 20 61 73 73  , c...en est ass
10a70 65 7a 2e 0a 54 45 53 54 3a 20 55 6e 20 7b 7b 76  ez..TEST: Un {{v
10a80 61 2d 74 e2 80 99 65 6e 20 67 75 65 72 72 65 7d  a-t...en guerre}
10a90 7d 2c 20 6f 6e 20 6e 65 20 70 65 75 74 20 70 61  }, on ne peut pa
10aa0 73 20 6c 75 69 20 66 61 69 72 65 20 63 6f 6e 66  s lui faire conf
10ab0 69 61 6e 63 65 2e 0a 54 45 53 54 3a 20 4c 65 73  iance..TEST: Les
10ac0 20 7b 7b 76 61 2d 74 2d 65 6e 20 67 75 65 72 72   {{va-t-en guerr
10ad0 65 7d 7d 20 73 6f 6e 74 20 64 65 20 73 6f 72 74  e}} sont de sort
10ae0 69 65 2e 0a 0a 0a 23 23 23 20 54 72 61 69 74 73  ie....### Traits
10af0 20 64 e2 80 99 75 6e 69 6f 6e 20 64 6f 75 74 65   d...union doute
10b00 75 78 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 74  ux.__[i]/tu(tu_t
10b10 72 61 69 74 5f 75 6e 69 6f 6e 5f 64 6f 75 74 65  rait_union_doute
10b20 75 78 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29  ux)__.    ({w1})
10b30 28 3f 3a 2d 2d 7c e2 80 94 7c e2 80 93 29 28 7b  (?:--|...|...)({
10b40 77 31 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20  w1})  @@0,$.    
10b50 3c 3c 2d 20 73 70 65 6c 6c 28 5c 31 2b 22 2d 22  <<- spell(\1+"-"
10b60 2b 5c 32 29 20 61 6e 64 20 61 6e 61 6c 79 73 65  +\2) and analyse
10b70 28 5c 31 2b 22 2d 22 2b 5c 32 2c 20 22 3a 22 2c  (\1+"-"+\2, ":",
10b80 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 2d 5c   False) ->> \1-\
10b90 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
10ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10bb0 23 20 54 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  # Trait d...unio
10bc0 6e 20 3a 20 75 6e 20 74 69 72 65 74 20 73 69 6d  n : un tiret sim
10bd0 70 6c 65 20 73 75 66 66 69 74 2e 0a 0a 54 45 53  ple suffit...TES
10be0 54 3a 20 4e 6f 75 73 20 70 72 c3 a9 70 61 72 6f  T: Nous pr..paro
10bf0 6e 73 20 75 6e 65 20 7b 7b 63 6f 6e 74 72 65 e2  ns une {{contre.
10c00 80 93 61 74 74 61 71 75 65 7d 7d 2e 0a 0a 0a 23  ..attaque}}....#
10c10 23 23 20 63 65 20 2f 20 63 65 74 20 2f 20 63 65  ## ce / cet / ce
10c20 74 74 65 20 2f 20 63 65 73 20 2b 20 6e 6f 6d 20  tte / ces + nom 
10c30 2b 20 6c c3 a0 0a 5f 5f 5b 69 5d 2f 74 75 28 74  + l...__[i]/tu(t
10c40 75 5f 63 65 5f 63 65 74 74 65 5f 63 65 73 5f 6e  u_ce_cette_ces_n
10c50 6f 6d 5f 6c c3 a0 31 29 5f 5f 0a 20 20 20 20 63  om_l..1)__.    c
10c60 28 3f 3a 65 5b 73 74 5d 3f 7c 65 74 74 65 29 20  (?:e[st]?|ette) 
10c70 28 28 7b 77 5f 32 7d 29 20 6c c3 a0 29 28 3f 21  (({w_2}) l..)(?!
10c80 20 6f c3 b9 29 20 20 40 40 24 2c 77 20 3c 3c 2d   o..)  @@$,w <<-
10c90 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 42   morph(\2, ":[NB
10ca0 5d 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20  ]", False) -1>> 
10cb0 5c 32 2d 6c c3 a0 20 20 20 20 20 20 20 20 20 20  \2-l..          
10cc0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72    # Il manque pr
10cd0 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72  obablement un tr
10ce0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
10cf0 5f 5b 69 5d 2f 74 75 28 74 75 5f 63 65 5f 63 65  _[i]/tu(tu_ce_ce
10d00 74 74 65 5f 63 65 73 5f 6e 6f 6d 5f 6c c3 a0 32  tte_ces_nom_l..2
10d10 29 5f 5f 0a 20 20 20 20 63 28 3f 3a 65 5b 73 74  )__.    c(?:e[st
10d20 5d 3f 7c 65 74 74 65 29 20 28 28 7b 77 5f 32 7d  ]?|ette) (({w_2}
10d30 29 20 6c 61 29 20 20 40 40 24 2c 77 20 3c 3c 2d  ) la)  @@$,w <<-
10d40 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 42   morph(\2, ":[NB
10d50 5d 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 69  ]", False) and i
10d60 73 45 6e 64 28 29 20 2d 31 3e 3e 20 5c 32 2d 6c  sEnd() -1>> \2-l
10d70 c3 a0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61  ..       # Il ma
10d80 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e  nque probablemen
10d90 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  t un trait d...u
10da0 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 43 65 73  nion...TEST: Ces
10db0 20 7b 7b 74 72 6f 69 73 20 6c c3 a0 7d 7d 20 73   {{trois l..}} s
10dc0 6f 6e 74 20 69 6e 63 6f 6c 6c 61 62 6c 65 73 2e  ont incollables.
10dd0 0a 54 45 53 54 3a 20 4a 65 20 63 6f 6e 6e 61 69  .TEST: Je connai
10de0 73 20 62 69 65 6e 20 63 65 74 74 65 20 7b 7b 73  s bien cette {{s
10df0 65 6e 73 61 74 69 6f 6e 20 6c c3 a0 7d 7d 2e 0a  ensation l..}}..
10e00 54 45 53 54 3a 20 4c 61 69 73 73 65 20 63 65 20  TEST: Laisse ce 
10e10 63 68 69 6f 74 20 6c c3 a0 20 6f c3 b9 20 69 6c  chiot l.. o.. il
10e20 20 65 73 74 c2 a0 21 0a 0a 0a 23 23 23 20 50 72   est..!...### Pr
10e30 c3 a9 66 69 78 65 73 0a 5f 5f 5b 69 5d 2f 74 75  ..fixes.__[i]/tu
10e40 28 74 75 5f 70 72 c3 a9 66 69 78 65 5f 65 78 29  (tu_pr..fixe_ex)
10e50 5f 5f 0a 20 20 20 20 65 78 20 28 7b 77 32 7d 29  __.    ex ({w2})
10e60 20 40 40 24 20 20 3c 3c 2d 20 6d 6f 72 70 68 28   @@$  <<- morph(
10e70 5c 31 2c 20 22 3a 4e 22 29 20 61 6e 64 20 6e 6f  \1, ":N") and no
10e80 74 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69  t re.search("(?i
10e90 29 5e 28 3f 3a 61 65 71 75 6f 7c 6e 69 68 69 6c  )^(?:aequo|nihil
10ea0 6f 7c 63 61 74 68 65 64 72 61 7c 61 62 73 75 72  o|cathedra|absur
10eb0 64 6f 7c 61 62 72 75 70 74 6f 29 22 2c 20 5c 31  do|abrupto)", \1
10ec0 29 0a 20 20 20 20 2d 3e 3e 20 65 78 2d 5c 31 20  ).    ->> ex-\1 
10ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f20 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73        # S...il s
10f30 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 73  ...agit d...un s
10f40 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71  eul mot, il manq
10f50 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
10f60 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 53 6f  union...TEST: So
10f70 6e 20 7b 7b 65 78 20 61 6d 69 7d 7d 20 65 73 74  n {{ex ami}} est
10f80 20 75 6e 20 76 72 61 69 20 63 61 75 63 68 65 6d   un vrai cauchem
10f90 61 72 2e 0a 54 45 53 54 3a 20 54 6f 6e 20 65 78  ar..TEST: Ton ex
10fa0 20 64 6f 6e 6e 65 20 64 75 20 66 69 6c 20 c3 a0   donne du fil ..
10fb0 20 72 65 74 6f 72 64 72 65 2e 0a 0a 0a 5f 5f 5b   retordre....__[
10fc0 69 5d 2f 74 75 28 74 75 5f 70 72 c3 a9 66 69 78  i]/tu(tu_pr..fix
10fd0 65 5f 6d 69 29 5f 5f 0a 20 20 20 20 6d 69 20 28  e_mi)__.    mi (
10fe0 7b 77 32 7d 29 20 40 40 24 20 20 3c 3c 2d 20 6d  {w2}) @@$  <<- m
10ff0 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d  orph(\1, ":[NAQ]
11000 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 6d 69  ", False) ->> mi
11010 2d 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20  -\1             
11020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11030 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53 e2              # S.
11040 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2  ..il s...agit d.
11050 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69  ..un seul mot, i
11060 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
11070 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 20 20 20 20  t d...union.    
11080 0a 0a 54 45 53 54 3a 20 4a e2 80 99 61 69 20 c3  ..TEST: J...ai .
11090 a9 74 c3 a9 20 65 6e 67 61 67 c3 a9 20 70 6f 75  .t.. engag.. pou
110a0 72 20 75 6e 20 7b 7b 6d 69 20 74 65 6d 70 73 7d  r un {{mi temps}
110b0 7d 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  }....__[i]/tu(tu
110c0 5f 70 72 c3 a9 66 69 78 65 5f 71 75 61 73 69 29  _pr..fixe_quasi)
110d0 5f 5f 0a 20 20 20 20 28 3f 3a 6c 28 3f 3a 65 73  __.    (?:l(?:es
110e0 3f 7c 61 7c 65 75 72 73 3f 29 7c 63 65 28 3f 3a  ?|a|eurs?)|ce(?:
110f0 74 74 65 7c 74 7c 73 7c 29 7c 64 65 73 3f 7c 6d  tte|t|s|)|des?|m
11100 28 3f 3a 61 7c 6f 6e 7c 65 73 29 7c 5b 74 73 5d  (?:a|on|es)|[ts]
11110 28 3f 3a 65 73 7c 61 29 29 20 28 71 75 61 73 69  (?:es|a)) (quasi
11120 20 28 7b 77 31 7d 29 29 20 20 40 40 24 2c 24 20   ({w1}))  @@$,$ 
11130 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78  .    <<- morphex
11140 28 5c 32 2c 20 22 3a 4e 22 2c 20 22 3a 5b 41 47  (\2, ":N", ":[AG
11150 57 5d 22 29 0a 20 20 20 20 2d 31 3e 3e 20 71 75  W]").    -1>> qu
11160 61 73 69 2d 5c 32 20 20 20 20 20 20 20 20 20 20  asi-\2          
11170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
111a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
111b0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
111c0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
111d0 80 99 75 6e 69 6f 6e 20 3a 20 c2 ab 20 71 75 61  ..union : .. qua
111e0 73 69 20 c2 bb 20 73 e2 80 99 61 63 63 72 6f 63  si .. s...accroc
111f0 68 65 20 61 75 20 6d 6f 74 20 71 75 69 20 6c 65  he au mot qui le
11200 20 73 75 69 74 20 73 e2 80 99 69 6c 20 73 e2 80   suit s...il s..
11210 99 61 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d  .agit d...un nom
11220 2e 0a 20 20 20 20 7e 31 3e 3e 20 5c 32 0a 0a 54  ..    ~1>> \2..T
11230 45 53 54 3a 20 6c 65 75 72 73 20 7b 7b 71 75 61  EST: leurs {{qua
11240 73 69 20 69 6e 64 69 66 66 c3 a9 72 65 6e 63 65  si indiff..rence
11250 73 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74  s}}...__[i]/tu(t
11260 75 5f 70 72 c3 a9 66 69 78 65 5f 73 65 6d 69 29  u_pr..fixe_semi)
11270 5f 5f 0a 20 20 20 20 73 65 6d 69 20 28 7b 77 32  __.    semi ({w2
11280 7d 29 20 20 40 40 24 20 3c 3c 2d 20 6d 6f 72 70  })  @@$ <<- morp
11290 68 65 78 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d 22  hex(\1, ":[NAQ]"
112a0 2c 20 22 3a 47 22 29 20 2d 3e 3e 20 73 65 6d 69  , ":G") ->> semi
112b0 2d 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20  -\1             
112c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
112d0 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73        # S...il s
112e0 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 73  ...agit d...un s
112f0 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71  eul mot, il manq
11300 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
11310 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 65 6e  union...TEST: en
11320 20 7b 7b 73 65 6d 69 20 6c 69 62 65 72 74 c3 a9   {{semi libert..
11330 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  }}...__[i]/tu(tu
11340 5f 70 72 c3 a9 66 69 78 65 5f 78 78 78 6f 29 5f  _pr..fixe_xxxo)_
11350 5f 0a 20 20 20 20 28 66 72 61 6e 63 6f 7c 61 6d  _.    (franco|am
11360 c3 a9 72 69 63 61 6e 6f 7c 61 6e 67 6c 6f 7c 62  ..ricano|anglo|b
11370 65 6c 67 6f 7c c3 a9 6c 65 63 74 72 6f 7c 66 65  elgo|..lectro|fe
11380 72 72 6f 7c 68 79 64 72 6f 7c 6c 61 62 69 6f 7c  rro|hydro|labio|
11390 6d 61 63 72 6f 7c 6d 61 67 6e c3 a9 74 6f 7c 6d  macro|magn..to|m
113a0 c3 a9 64 69 63 6f 7c 6d 69 63 72 6f 7c 6e 61 6e  ..dico|micro|nan
113b0 6f 7c 6e c3 a9 6f 7c 6e 65 75 72 6f 7c 70 61 6c  o|n..o|neuro|pal
113c0 c3 a9 6f 7c 70 68 79 73 69 63 6f 7c 70 6f 6c 69  ..o|physico|poli
113d0 74 69 63 6f 7c 72 c3 a9 74 72 6f 7c 72 68 69 6e  tico|r..tro|rhin
113e0 6f 7c 73 69 6e 6f 7c 73 6f 63 69 6f 7c 73 74 c3  o|sino|socio|st.
113f0 a9 72 c3 a9 6f 29 20 28 7b 77 31 7d 29 20 20 40  .r..o) ({w1})  @
11400 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 73 70 65  @0,$.    <<- spe
11410 6c 6c 28 5c 31 2b 22 2d 22 2b 5c 32 29 20 61 6e  ll(\1+"-"+\2) an
11420 64 20 61 6e 61 6c 79 73 65 28 5c 31 2b 22 2d 22  d analyse(\1+"-"
11430 2b 5c 32 2c 20 22 3a 22 2c 20 46 61 6c 73 65 29  +\2, ":", False)
11440 0a 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20  .    ->> \1-\2  
11450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
114a0 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2       # S...il s.
114b0 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 73 65  ..agit d...un se
114c0 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75  ul mot, il manqu
114d0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
114e0 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 64 65 73  nion...TEST: des
114f0 20 7b 7b 66 72 61 6e 63 6f 20 61 6d c3 a9 72 69   {{franco am..ri
11500 63 61 69 6e 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b  cains}}.TEST: {{
11510 66 72 61 6e 63 6f 20 61 6d c3 a9 72 69 63 61 69  franco am..ricai
11520 6e 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ne}}            
11530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11540 20 2d 3e 3e 20 66 72 61 6e 63 6f 2d 61 6d c3 a9   ->> franco-am..
11550 72 69 63 61 69 6e 65 0a 54 45 53 54 3a 20 7b 7b  ricaine.TEST: {{
11560 66 65 72 72 6f 20 c3 a9 6c 65 63 74 72 69 71 75  ferro ..lectriqu
11570 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
11580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11590 20 2d 3e 3e 20 66 65 72 72 6f 2d c3 a9 6c 65 63   ->> ferro-..lec
115a0 74 72 69 71 75 65 0a 54 45 53 54 3a 20 7b 7b 72  trique.TEST: {{r
115b0 c3 a9 74 72 6f 20 69 6e 67 c3 a9 6e 69 65 72 69  ..tro ing..nieri
115c0 65 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20  e}}.            
115d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
115e0 20 2d 3e 3e 20 72 c3 a9 74 72 6f 2d 69 6e 67 c3   ->> r..tro-ing.
115f0 a9 6e 69 65 72 69 65 0a 0a 0a 5f 5f 5b 69 5d 2f  .nierie...__[i]/
11600 74 75 28 74 75 5f 70 72 c3 a9 66 69 78 65 5f 70  tu(tu_pr..fixe_p
11610 73 65 75 64 6f 29 5f 5f 0a 20 20 20 20 70 73 65  seudo)__.    pse
11620 75 64 6f 20 28 7b 77 5f 32 7d 29 20 40 40 24 0a  udo ({w_2}) @@$.
11630 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31      <<- morph(\1
11640 2c 20 22 3a 4e 22 29 20 2d 3e 3e 20 70 73 65 75  , ":N") ->> pseu
11650 64 6f 2d 5c 31 20 20 20 20 20 20 20 20 20 20 20  do-\1           
11660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11690 20 20 20 20 23 20 53 69 20 76 6f 75 73 20 76 6f      # Si vous vo
116a0 75 6c 65 7a 20 c3 a9 76 6f 71 75 65 72 20 6c 65  ulez ..voquer le
116b0 20 73 69 6d 75 6c 61 63 72 65 20 64 65 20 e2 80   simulacre de ..
116c0 9c 5c 31 e2 80 9d 2c 20 6d 65 74 74 65 7a 20 75  .\1..., mettez u
116d0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
116e0 6e 2e 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  n..    <<- morph
116f0 28 5c 31 2c 20 22 3a 4e 22 29 20 7e 3e 3e 20 5c  (\1, ":N") ~>> \
11700 31 0a 5f 5f 5b 69 5d 28 70 5f 70 73 65 75 64 6f  1.__[i](p_pseudo
11710 5f 78 78 78 29 5f 5f 0a 20 20 20 20 28 70 73 65  _xxx)__.    (pse
11720 75 64 6f 2d 29 7b 77 5f 32 7d 20 40 40 30 20 3c  udo-){w_2} @@0 <
11730 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 54 45 53 54 3a  <- ~1>> *..TEST:
11740 20 69 6c 20 6e e2 80 99 61 76 61 69 74 20 63 6f   il n...avait co
11750 6e 74 72 61 63 74 c3 a9 20 71 75 e2 80 99 75 6e  ntract.. qu...un
11760 20 7b 7b 70 73 65 75 64 6f 20 6d 61 72 69 61 67   {{pseudo mariag
11770 65 7d 7d 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75 28  e}}....__[i]/tu(
11780 74 75 5f 70 72 c3 a9 66 69 78 65 5f 64 69 76 65  tu_pr..fixe_dive
11790 72 73 29 5f 5f 0a 20 20 20 20 28 61 6e 74 69 7c  rs)__.    (anti|
117a0 61 75 74 6f 7c 61 72 72 69 c3 a8 72 65 7c 61 76  auto|arri..re|av
117b0 61 6e 74 7c 64 65 6d 69 7c 65 78 74 72 61 7c 69  ant|demi|extra|i
117c0 6e 74 72 61 7c 6d 75 6c 74 69 7c 6e 6f 6e 7c 70  ntra|multi|non|p
117d0 6f 73 74 7c 73 61 6e 73 7c 73 6f 75 73 29 20 28  ost|sans|sous) (
117e0 7b 77 31 7d 29 20 20 40 40 30 2c 24 0a 20 20 20  {w1})  @@0,$.   
117f0 20 3c 3c 2d 20 73 70 65 6c 6c 28 5c 31 2b 22 2d   <<- spell(\1+"-
11800 22 2b 5c 32 29 20 61 6e 64 20 61 6e 61 6c 79 73  "+\2) and analys
11810 65 28 5c 31 2b 22 2d 22 2b 5c 32 2c 20 22 3a 22  e(\1+"-"+\2, ":"
11820 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 6d 6f 72  , False) and mor
11830 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44  ph(word(-1), ":D
11840 22 2c 20 46 61 6c 73 65 2c 20 6e 6f 74 20 62 6f  ", False, not bo
11850 6f 6c 28 72 65 2e 73 65 61 72 63 68 28 22 28 3f  ol(re.search("(?
11860 69 29 5e 28 3f 3a 73 28 3f 3a 61 6e 73 7c 6f 75  i)^(?:s(?:ans|ou
11870 73 29 7c 6e 6f 6e 29 24 22 2c 20 5c 31 29 29 29  s)|non)$", \1)))
11880 0a 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20  .    ->> \1-\2  
11890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118e0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
118f0 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e   probablement un
11900 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
11910 2e 0a 0a 54 45 53 54 3a 20 69 6c 20 61 20 70 72  ...TEST: il a pr
11920 69 73 20 75 6e 65 20 62 61 6c 6c 65 20 64 61 6e  is une balle dan
11930 73 20 6c e2 80 99 7b 7b 61 72 72 69 c3 a8 72 65  s l...{{arri..re
11940 20 74 72 61 69 6e 7d 7d 2e 0a 54 45 53 54 3a 20   train}}..TEST: 
11950 43 65 20 7b 7b 73 61 6e 73 20 67 c3 aa 6e 65 7d  Ce {{sans g..ne}
11960 7d 20 6d c3 a9 72 69 74 65 20 75 6e 65 20 62 6f  } m..rite une bo
11970 6e 6e 65 20 6c 65 c3 a7 6f 6e 0a 0a 0a 5f 5f 5b  nne le..on...__[
11980 69 5d 2f 74 75 28 74 75 5f 6d 6f 74 73 5f 63 6f  i]/tu(tu_mots_co
11990 6d 70 6f 73 c3 a9 73 29 5f 5f 0a 20 20 20 20 28  mpos..s)__.    (
119a0 61 74 74 72 61 70 65 7c 67 61 72 64 65 7c 70 6f  attrape|garde|po
119b0 72 74 65 7c 62 72 69 73 65 7c 63 61 63 68 65 7c  rte|brise|cache|
119c0 63 61 73 73 65 7c 63 68 61 75 66 66 65 7c 63 6f  casse|chauffe|co
119d0 6e 74 72 65 7c 63 6f 75 70 65 7c 63 75 72 65 7c  ntre|coupe|cure|
119e0 63 72 6f 71 75 65 7c 65 6e 74 72 65 7c 65 73 73  croque|entre|ess
119f0 75 69 65 7c 6c 61 6e 63 65 7c 6c 61 76 65 7c 6c  uie|lance|lave|l
11a00 c3 a8 76 65 7c 6d 61 72 71 75 65 7c 70 61 72 65  ..ve|marque|pare
11a10 7c 70 61 73 73 65 7c 70 65 72 63 65 7c 70 c3 a8  |passe|perce|p..
11a20 73 65 7c 70 6f 72 74 65 7c 70 6f 73 74 65 7c 70  se|porte|poste|p
11a30 6f 75 73 73 65 7c 70 72 65 73 73 65 7c 70 72 6f  ousse|presse|pro
11a40 74 c3 a8 67 65 7c 72 61 6d 61 73 73 65 7c 73 65  t..ge|ramasse|se
11a50 72 72 65 7c 74 61 69 6c 6c 65 7c 74 69 72 65 7c  rre|taille|tire|
11a60 74 6f 75 72 6e 65 7c 74 72 61 c3 ae 6e 65 7c 76  tourne|tra..ne|v
11a70 69 63 65 7c 76 69 64 65 29 20 28 7b 77 31 7d 29  ice|vide) ({w1})
11a80 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
11a90 73 70 65 6c 6c 28 5c 31 2b 22 2d 22 2b 5c 32 29  spell(\1+"-"+\2)
11aa0 20 61 6e 64 20 61 6e 61 6c 79 73 65 28 5c 31 2b   and analyse(\1+
11ab0 22 2d 22 2b 5c 32 2c 20 22 3a 4e 22 2c 20 46 61  "-"+\2, ":N", Fa
11ac0 6c 73 65 29 20 61 6e 64 20 6d 6f 72 70 68 28 77  lse) and morph(w
11ad0 6f 72 64 28 2d 31 29 2c 20 22 3a 28 3f 3a 44 7c  ord(-1), ":(?:D|
11ae0 56 30 65 29 22 2c 20 46 61 6c 73 65 2c 20 54 72  V0e)", False, Tr
11af0 75 65 29 0a 20 20 20 20 61 6e 64 20 6e 6f 74 20  ue).    and not 
11b00 28 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 47 22 2c  (morph(\1, ":G",
11b10 20 46 61 6c 73 65 29 20 61 6e 64 20 6d 6f 72 70   False) and morp
11b20 68 28 5c 32 2c 20 22 3a 5b 47 59 42 5d 22 2c 20  h(\2, ":[GYB]", 
11b30 46 61 6c 73 65 29 29 0a 20 20 20 20 2d 3e 3e 20  False)).    ->> 
11b40 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  \1-\2           
11b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b90 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
11ba0 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65   manque probable
11bb0 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2  ment un trait d.
11bc0 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20  ..union...TEST: 
11bd0 63 65 20 73 6f 6e 74 20 64 65 73 20 7b 7b 6c c3  ce sont des {{l.
11be0 a8 76 65 20 74 61 72 64 7d 7d 2e 0a 0a 0a 23 23  .ve tard}}....##
11bf0 23 20 54 72 69 20 31 0a 5f 5f 5b 69 5d 2f 74 75  # Tri 1.__[i]/tu
11c00 28 74 75 5f c3 a0 5f 74 6f 75 74 5f 76 61 29 5f  (tu_.._tout_va)_
11c10 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
11c20 20 20 20 20 20 5b c3 a0 61 5d 20 74 6f 75 74 20       [..a] tout 
11c30 76 61 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 c3 a0 20  vas? <<- ->> .. 
11c40 74 6f 75 74 2d 76 61 20 20 20 20 20 20 20 20 20  tout-va         
11c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
11c60 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
11c70 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
11c80 5f 5b 69 5d 2f 74 75 28 74 75 5f 61 6c 6c 65 72  _[i]/tu(tu_aller
11c90 5f 72 65 74 6f 75 72 29 5f 5f 20 20 20 20 20 20  _retour)__      
11ca0 20 20 20 20 20 20 20 20 20 20 20 61 6c 6c 65 72             aller
11cb0 73 3f 20 72 65 74 6f 75 72 73 3f 20 3c 3c 2d 20  s? retours? <<- 
11cc0 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
11cd0 22 20 22 2c 20 22 2d 22 29 20 20 20 20 20 20 20  " ", "-")       
11ce0 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
11cf0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
11d00 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 61  n..__[i]/tu(tu_a
11d10 72 63 5f 65 6e 5f 63 69 65 6c 29 5f 5f 20 20 20  rc_en_ciel)__   
11d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61                 a
11d30 72 63 73 3f 20 65 6e 20 63 69 65 6c 20 3c 3c 2d  rcs? en ciel <<-
11d40 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
11d50 28 22 20 22 2c 20 22 2d 22 29 20 20 20 20 20 20  (" ", "-")      
11d60 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
11d70 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2  ue les traits d.
11d80 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74  ..union..__[i]/t
11d90 75 28 74 75 5f 61 70 72 c3 a8 73 5f 64 65 6d 61  u(tu_apr..s_dema
11da0 69 6e 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  in)__           
11db0 20 20 20 20 20 20 61 70 72 c3 a8 73 20 64 65 6d        apr..s dem
11dc0 61 69 6e 20 3c 3c 2d 20 2d 3e 3e 20 61 70 72 c3  ain <<- ->> apr.
11dd0 a8 73 2d 64 65 6d 61 69 6e 20 20 20 20 20 20 20  .s-demain       
11de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11df0 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
11e00 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
11e10 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 61 75 5f 70  __[i]/tu(tu_au_p
11e20 72 c3 a9 70 6f 73 69 74 69 6f 6e 29 5f 5f 20 20  r..position)__  
11e30 20 20 20 20 20 20 20 20 20 20 20 20 20 61 75 20               au 
11e40 28 64 65 6c c3 a0 7c 64 65 68 6f 72 73 7c 64 65  (del..|dehors|de
11e50 73 73 6f 3f 75 73 7c 64 65 76 61 6e 74 29 20 40  sso?us|devant) @
11e60 40 24 20 3c 3c 2d 20 2d 3e 3e 20 61 75 2d 5c 31  @$ <<- ->> au-\1
11e70 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
11e80 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
11e90 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  nion..__[i]/tu(t
11ea0 75 5f 61 76 61 6e 74 5f 68 69 65 72 29 5f 5f 20  u_avant_hier)__ 
11eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ec0 20 20 61 76 61 6e 74 20 68 69 65 72 20 3c 3c 2d    avant hier <<-
11ed0 20 2d 3e 3e 20 61 76 61 6e 74 2d 68 69 65 72 20   ->> avant-hier 
11ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ef0 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
11f00 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
11f10 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f  ...union..__[i]/
11f20 74 75 28 74 75 5f 62 6f 75 63 68 65 5f c3 a0 5f  tu(tu_bouche_.._
11f30 6f 72 65 69 6c 6c 65 29 5f 5f 20 20 20 20 20 20  oreille)__      
11f40 20 20 20 20 20 20 20 62 6f 75 63 68 65 20 c3 a0         bouche ..
11f50 20 6f 72 65 69 6c 6c 65 73 3f 20 3c 3c 2d 20 6d   oreilles? <<- m
11f60 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
11f70 3a 44 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20  :D", False) ->> 
11f80 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c  =\0.replace(" ",
11f90 20 22 2d 22 29 20 23 20 49 6c 20 6d 61 6e 71 75   "-") # Il manqu
11fa0 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80  e les traits d..
11fb0 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75  .union..__[i]/tu
11fc0 28 74 75 5f 63 5f 65 73 74 5f c3 a0 5f 64 69 72  (tu_c_est_.._dir
11fd0 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  e)__            
11fe0 20 20 20 20 20 63 e2 80 99 65 73 74 20 5b c3 a0       c...est [..
11ff0 61 5d 20 64 69 72 65 20 3c 3c 2d 20 2d 3e 3e 20  a] dire <<- ->> 
12000 63 e2 80 99 65 73 74 2d c3 a0 2d 64 69 72 65 20  c...est-..-dire 
12010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12020 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c     # Il manque l
12030 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
12040 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  ion..__[i]/tu(tu
12050 5f 63 68 65 66 5f 64 5f c5 93 75 76 72 65 5f 6c  _chef_d_..uvre_l
12060 69 65 75 29 5f 5f 20 20 20 20 20 20 20 20 20 20  ieu)__          
12070 20 20 63 68 65 66 20 28 6c 69 65 75 7c 64 e2 80    chef (lieu|d..
12080 99 c5 93 75 76 72 65 29 20 40 40 24 20 3c 3c 2d  ...uvre) @@$ <<-
12090 20 2d 3e 3e 20 63 68 65 66 2d 5c 31 20 20 20 20   ->> chef-\1    
120a0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
120b0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
120c0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
120d0 69 5d 2f 74 75 28 74 75 5f 63 65 6c 75 69 5f 63  i]/tu(tu_celui_c
120e0 65 6c 6c 65 5f 6c c3 a0 5f 63 69 29 5f 5f 20 20  elle_l.._ci)__  
120f0 20 20 63 65 28 3f 3a 6c 6c 65 73 3f 7c 6c 75 69    ce(?:lles?|lui
12100 7c 75 78 29 20 28 3f 3a 6c c3 a0 7c 5b 63 73 5d  |ux) (?:l..|[cs]
12110 69 29 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72  i) <<- ->> =\0.r
12120 65 70 6c 61 63 65 28 22 20 22 2c 20 22 2d 22 29  eplace(" ", "-")
12130 2e 72 65 70 6c 61 63 65 28 22 73 69 22 2c 20 22  .replace("si", "
12140 63 69 22 29 20 20 20 20 20 23 20 49 6c 20 6d 61  ci")     # Il ma
12150 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
12160 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74  ..union..__[i]/t
12170 75 28 74 75 5f 63 65 6e 74 72 65 5f 76 69 6c 6c  u(tu_centre_vill
12180 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  e)__            
12190 20 20 20 20 20 63 65 6e 74 72 65 73 3f 20 76 69       centres? vi
121a0 6c 6c 65 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 63 65  lles? <<- ->> ce
121b0 6e 74 72 65 2d 76 69 6c 6c 65 7c 63 65 6e 74 72  ntre-ville|centr
121c0 65 73 2d 76 69 6c 6c 65 73 20 20 20 20 23 20 49  es-villes    # I
121d0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
121e0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
121f0 69 5d 2f 74 75 28 74 75 5f 63 69 5f 64 65 73 73  i]/tu(tu_ci_dess
12200 6f 75 73 5f 64 65 76 61 6e 74 5f 63 6f 6e 74 72  ous_devant_contr
12210 65 29 5f 5f 20 20 20 20 20 63 69 20 28 64 65 73  e)__     ci (des
12220 73 6f 3f 75 73 7c 64 65 76 61 6e 74 7c 63 6f 6e  so?us|devant|con
12230 74 72 65 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e  tre) @@$ <<- ->>
12240 20 63 69 2d 5c 31 20 20 20 20 20 20 20 20 20 20   ci-\1          
12250 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
12260 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
12270 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 64 65 5f  .__[i]/tu(tu_de_
12280 63 69 5f 64 65 5f 6c c3 a0 29 5f 5f 20 20 20 20  ci_de_l..)__    
12290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65                de
122a0 20 63 69 2c 3f 20 64 65 20 6c c3 a0 20 3c 3c 2d   ci,? de l.. <<-
122b0 20 2d 3e 3e 20 64 65 2d 63 69 20 64 65 2d 6c c3   ->> de-ci de-l.
122c0 a0 7c 64 65 2d 63 69 2c 20 64 65 2d 6c c3 a0 20  .|de-ci, de-l.. 
122d0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
122e0 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20  nque les traits 
122f0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d  d...union..__[i]
12300 2f 74 75 28 74 75 5f 65 73 74 5f 63 65 29 5f 5f  /tu(tu_est_ce)__
12310 0a 20 20 20 20 28 3f 3c 21 5b 63 43 64 44 6c 4c  .    (?<![cCdDlL
12320 5d 5b e2 80 99 27 5d 29 65 73 74 20 63 65 28 3f  ][...'])est ce(?
12330 21 20 2b 71 75 69 20 29 0a 20 20 20 20 3c 3c 2d  ! +qui ).    <<-
12340 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
12350 20 22 3a 43 73 22 2c 20 46 61 6c 73 65 2c 20 54   ":Cs", False, T
12360 72 75 65 29 20 2d 3e 3e 20 65 73 74 2d 63 65 20  rue) ->> est-ce 
12370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12390 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
123a0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
123b0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
123c0 69 5d 2f 74 75 28 74 75 5f 65 6e 5f 63 6f 6e 74  i]/tu(tu_en_cont
123d0 72 65 5f 62 61 73 5f 70 61 72 74 69 65 29 5f 5f  re_bas_partie)__
123e0 20 20 20 20 20 65 6e 20 63 6f 6e 74 72 65 20 28       en contre (
123f0 62 61 73 7c 70 61 72 74 69 65 29 20 40 40 24 20  bas|partie) @@$ 
12400 3c 3c 2d 20 2d 3e 3e 20 65 6e 20 63 6f 6e 74 72  <<- ->> en contr
12410 65 5c 31 7c 65 6e 20 63 6f 6e 74 72 65 2d 5c 31  e\1|en contre-\1
12420 20 23 20 4d 65 74 74 65 7a 20 75 6e 20 74 72 61   # Mettez un tra
12430 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 6f 75 20  it d...union ou 
12440 73 6f 75 64 65 7a 2e 0a 5f 5f 5b 69 5d 2f 74 75  soudez..__[i]/tu
12450 28 74 75 5f 65 6e 5f 63 6f 6e 74 72 65 70 6f 69  (tu_en_contrepoi
12460 6e 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  nt)__           
12470 65 6e 20 28 63 6f 6e 74 72 65 5b 2d 20 5d 70 6f  en (contre[- ]po
12480 69 6e 74 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e  int) @@$ <<- -1>
12490 3e 20 63 6f 6e 74 72 65 70 6f 69 6e 74 20 20 20  > contrepoint   
124a0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53 6f              # So
124b0 75 64 65 7a 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  udez..__[i]/tu(t
124c0 75 5f c3 a9 74 61 74 5f 6d 61 6a 6f 72 29 5f 5f  u_..tat_major)__
124d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 c3                 .
124e0 a9 74 61 74 20 6d 61 6a 6f 72 20 3c 3c 2d 20 2d  .tat major <<- -
124f0 3e 3e 20 c3 a9 74 61 74 2d 6d 61 6a 6f 72 20 20  >> ..tat-major  
12500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12510 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
12520 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
12530 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
12540 69 5d 2f 74 75 28 74 75 5f 67 72 61 6e 64 5f 63  i]/tu(tu_grand_c
12550 68 6f 73 65 29 5f 5f 20 20 20 20 20 20 20 20 20  hose)__         
12560 20 20 20 20 20 67 72 61 6e 64 20 63 68 6f 73 65       grand chose
12570 20 3c 3c 2d 20 2d 3e 3e 20 67 72 61 6e 64 2d 63   <<- ->> grand-c
12580 68 6f 73 65 20 20 20 20 20 20 20 20 20 20 20 20  hose            
12590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
125a0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
125b0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
125c0 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 67 72 61  .__[i]/tu(tu_gra
125d0 6e 64 5f 70 c3 a8 72 65 5f 6d c3 a8 72 65 29 5f  nd_p..re_m..re)_
125e0 5f 20 20 20 20 20 20 20 20 20 20 67 72 61 6e 64  _          grand
125f0 73 3f 20 28 3f 3a 70 c3 a8 72 65 7c 6d c3 a8 72  s? (?:p..re|m..r
12600 65 29 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30  e)s? <<- ->> =\0
12610 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22 2d  .replace(" ", "-
12620 22 29 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61  ")       # Il ma
12630 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
12640 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74  ..union..__[i]/t
12650 75 28 74 75 5f 69 63 69 5f 62 61 73 29 5f 5f 20  u(tu_ici_bas)__ 
12660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12670 20 69 63 69 20 62 61 73 20 3c 3c 2d 20 2d 3e 3e   ici bas <<- ->>
12680 20 69 63 69 2d 62 61 73 20 20 20 20 20 20 20 20   ici-bas        
12690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
126a0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
126b0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
126c0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
126d0 69 5d 2f 74 75 28 74 75 5f 6a 75 73 71 75 65 5f  i]/tu(tu_jusque_
126e0 6c c3 a0 29 5f 5f 20 20 20 20 20 20 20 20 20 20  l..)__          
126f0 20 20 20 20 20 20 6a 75 73 71 75 65 20 6c c3 a0        jusque l..
12700 20 3c 3c 2d 20 2d 3e 3e 20 6a 75 73 71 75 65 2d   <<- ->> jusque-
12710 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20  l..             
12720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12730 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
12740 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
12750 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  on..__[i]/tu(tu_
12760 6c c3 a0 5f 61 64 76 65 72 62 65 29 5f 5f 20 20  l.._adverbe)__  
12770 20 20 20 20 20 6c c3 a0 20 28 62 61 73 7c 68 61       l.. (bas|ha
12780 75 74 7c 64 65 73 73 6f 3f 75 73 7c 64 65 64 61  ut|desso?us|deda
12790 6e 73 7c 64 65 76 61 6e 74 7c 64 65 72 72 69 c3  ns|devant|derri.
127a0 a8 72 65 29 20 40 40 33 20 3c 3c 2d 20 2d 3e 3e  .re) @@3 <<- ->>
127b0 20 6c c3 a0 2d 5c 31 20 20 20 20 20 23 20 49 6c   l..-\1     # Il
127c0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
127d0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69   d...union..__[i
127e0 5d 2f 74 75 28 74 75 5f 6e 5f 65 73 74 5f 63 65  ]/tu(tu_n_est_ce
127f0 5f 70 61 73 29 5f 5f 20 20 20 20 20 20 20 20 20  _pas)__         
12800 20 20 20 20 6e e2 80 99 65 73 74 28 3f 3a 20 63      n...est(?: c
12810 65 5b 20 2d 5d 70 61 73 7c 2d 63 65 2d 70 61 73  e[ -]pas|-ce-pas
12820 29 20 3c 3c 2d 20 2d 3e 3e 20 6e e2 80 99 65 73  ) <<- ->> n...es
12830 74 2d 63 65 20 70 61 73 20 20 20 20 20 20 20 20  t-ce pas        
12840 20 20 20 20 23 20 55 6e 20 74 72 61 69 74 20 64      # Un trait d
12850 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f  ...union..__[i]/
12860 74 75 28 74 75 5f 6e 6f 72 64 5f 73 75 64 5f 6f  tu(tu_nord_sud_o
12870 75 65 73 74 29 5f 5f 20 20 20 20 20 20 20 20 20  uest)__         
12880 20 20 28 6e 6f 72 64 7c 73 75 64 29 20 6f 75 65    (nord|sud) oue
12890 73 74 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c  st @@0 <<- ->> \
128a0 31 2d 6f 75 65 73 74 20 20 20 20 20 20 20 20 20  1-ouest         
128b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
128c0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
128d0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f  it d...union..__
128e0 5b 69 5d 2f 74 75 28 74 75 5f 6e 6f 72 64 5f 73  [i]/tu(tu_nord_s
128f0 75 64 5f 65 73 74 29 5f 5f 20 20 20 20 20 20 20  ud_est)__       
12900 20 20 20 20 20 20 28 6e 6f 72 64 7c 73 75 64 29        (nord|sud)
12910 20 65 73 74 20 40 40 30 20 3c 3c 2d 20 69 73 45   est @@0 <<- isE
12920 6e 64 28 29 20 2d 3e 3e 20 5c 31 2d 65 73 74 20  nd() ->> \1-est 
12930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12940 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
12950 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
12960 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 6f 75  ..__[i]/tu(tu_ou
12970 74 72 65 5f 6d 65 72 29 5f 5f 20 20 20 20 20 20  tre_mer)__      
12980 20 20 20 20 20 20 20 20 20 20 6f 75 74 72 65 20            outre 
12990 6d 65 72 20 3c 3c 2d 20 2d 3e 3e 20 6f 75 74 72  mer <<- ->> outr
129a0 65 2d 6d 65 72 20 20 20 20 20 20 20 20 20 20 20  e-mer           
129b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
129c0 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
129d0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
129e0 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  nion..__[i]/tu(t
129f0 75 5f 6f 75 c3 af 5f 64 69 72 65 29 5f 5f 20 20  u_ou.._dire)__  
12a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f                 o
12a10 75 5b 69 c3 af 5d 20 64 69 72 65 20 3c 3c 2d 20  u[i..] dire <<- 
12a20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
12a30 22 3a 47 22 29 20 2d 3e 3e 20 6f 75 c3 af 2d 64  ":G") ->> ou..-d
12a40 69 72 65 20 20 20 20 20 20 20 20 20 20 23 20 49  ire          # I
12a50 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
12a60 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
12a70 69 5d 2f 74 75 28 74 75 5f 70 61 72 5f 70 72 c3  i]/tu(tu_par_pr.
12a80 a9 70 6f 73 69 74 69 6f 6e 29 5f 5f 0a 20 20 20  .position)__.   
12a90 20 70 61 72 20 28 64 65 73 73 6f 3f 75 73 7c 64   par (desso?us|d
12aa0 65 76 61 6e 74 7c 64 65 6c c3 a0 7c 64 65 72 72  evant|del..|derr
12ab0 69 c3 a8 72 65 7c 64 65 68 6f 72 73 7c 64 65 64  i..re|dehors|ded
12ac0 61 6e 73 7c 64 65 76 65 72 73 29 20 20 40 40 24  ans|devers)  @@$
12ad0 20 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 70 61   .    <<- ->> pa
12ae0 72 2d 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  r-\1            
12af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b30 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
12b40 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
12b50 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  nion..__[i]/tu(t
12b60 75 5f 70 61 72 5f 63 69 5f 70 61 72 5f 6c c3 a0  u_par_ci_par_l..
12b70 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 70  )__            p
12b80 61 72 20 63 69 2c 3f 20 70 61 72 20 6c c3 a0 20  ar ci,? par l.. 
12b90 3c 3c 2d 20 2d 3e 3e 20 70 61 72 2d 63 69 20 70  <<- ->> par-ci p
12ba0 61 72 2d 6c c3 a0 7c 70 61 72 2d 63 69 2c 20 70  ar-l..|par-ci, p
12bb0 61 72 2d 6c c3 a0 20 20 20 20 20 20 20 20 23 20  ar-l..        # 
12bc0 54 72 61 69 74 28 73 29 20 64 e2 80 99 75 6e 69  Trait(s) d...uni
12bd0 6f 6e 20 6d 61 6e 71 75 61 6e 74 28 73 29 2e 0a  on manquant(s)..
12be0 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70 72 c3 aa  __[i]/tu(tu_pr..
12bf0 74 5f c3 a0 5f 70 6f 72 74 65 72 29 5f 5f 0a 20  t_.._porter)__. 
12c00 20 20 20 28 70 72 c3 aa 74 73 3f 29 20 c3 a0 20     (pr..ts?) .. 
12c10 70 6f 72 74 65 72 20 20 40 40 30 20 0a 20 20 20  porter  @@0 .   
12c20 20 3c 3c 2d 20 62 65 66 6f 72 65 28 72 22 28 3f   <<- before(r"(?
12c30 69 29 5c 62 28 3f 3a 6c 65 73 3f 7c 64 75 7c 64  i)\b(?:les?|du|d
12c40 65 73 7c 75 6e 7c 63 65 73 3f 7c 5b 6d 74 73 5d  es|un|ces?|[mts]
12c50 6f 6e 29 20 2b 22 29 20 2d 3e 3e 20 5c 31 2d c3  on) +") ->> \1-.
12c60 a0 2d 70 6f 72 74 65 72 20 20 20 20 20 20 20 20  .-porter        
12c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12c80 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65    # Il manque le
12c90 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
12ca0 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  on..__[i]/tu(tu_
12cb0 70 6c 61 74 65 5f 66 6f 72 6d 65 29 5f 5f 20 20  plate_forme)__  
12cc0 70 6c 61 74 65 73 3f 20 66 6f 72 6d 65 73 3f 20  plates? formes? 
12cd0 3c 3c 2d 20 2d 3e 3e 20 70 6c 61 74 65 2d 66 6f  <<- ->> plate-fo
12ce0 72 6d 65 7c 70 6c 61 74 65 73 2d 66 6f 72 6d 65  rme|plates-forme
12cf0 73 7c 70 6c 61 74 65 66 6f 72 6d 65 7c 70 6c 61  s|plateforme|pla
12d00 74 65 66 6f 72 6d 65 73 20 20 20 20 23 20 49 6c  teformes    # Il
12d10 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
12d20 20 64 e2 80 99 75 6e 69 6f 6e 2e 20 56 6f 75 73   d...union. Vous
12d30 20 70 6f 75 76 65 7a 20 61 75 73 73 69 20 73 6f   pouvez aussi so
12d40 75 64 65 72 20 6c 65 73 20 64 65 75 78 20 6d 6f  uder les deux mo
12d50 74 73 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  ts..__[i]/tu(tu_
12d60 71 75 65 6c 71 75 65 73 5f 75 6e 73 5f 75 6e 65  quelques_uns_une
12d70 73 29 5f 5f 20 20 20 20 20 20 20 71 75 65 6c 71  s)__       quelq
12d80 75 65 73 20 28 75 6e 65 3f 73 29 20 40 40 24 20  ues (une?s) @@$ 
12d90 3c 3c 2d 20 2d 3e 3e 20 71 75 65 6c 71 75 65 73  <<- ->> quelques
12da0 2d 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20  -\1             
12db0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
12dc0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
12dd0 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75  .union..__[i]/tu
12de0 28 74 75 5f 70 6c 75 73 5f 6d 6f 69 6e 73 5f 76  (tu_plus_moins_v
12df0 61 6c 75 65 73 29 5f 5f 20 20 20 20 20 20 20 28  alues)__       (
12e00 70 6c 75 73 7c 6d 6f 69 6e 73 29 20 28 76 61 6c  plus|moins) (val
12e10 75 65 73 3f 29 20 20 40 40 30 2c 24 20 20 3c 3c  ues?)  @@0,$  <<
12e20 2d 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20  - ->> \1-\2     
12e30 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
12e40 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
12e50 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69   d...union..__[i
12e60 5d 2f 74 75 28 74 75 5f 72 65 7a 5f 64 65 5f 63  ]/tu(tu_rez_de_c
12e70 68 61 75 73 73 c3 a9 65 29 5f 5f 20 20 20 20 20  hauss..e)__     
12e80 20 20 20 20 72 65 7a 20 64 65 20 63 68 61 75 73      rez de chaus
12e90 73 c3 a9 65 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 72  s..es? <<- ->> r
12ea0 65 7a 2d 64 65 2d 63 68 61 75 73 73 c3 a9 65 20  ez-de-chauss..e 
12eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ec0 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
12ed0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
12ee0 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 73  n..__[i]/tu(tu_s
12ef0 63 69 65 6e 63 65 5f 66 69 63 74 69 6f 6e 29 5f  cience_fiction)_
12f00 5f 20 20 20 20 20 20 20 20 20 73 63 69 65 6e 63  _         scienc
12f10 65 20 66 69 63 74 69 6f 6e 20 3c 3c 2d 20 2d 3e  e fiction <<- ->
12f20 3e 20 73 63 69 65 6e 63 65 2d 66 69 63 74 69 6f  > science-fictio
12f30 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
12f40 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
12f50 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
12f60 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28  union..__[i]/tu(
12f70 74 75 5f 73 74 6f 63 6b 5f 6f 70 74 69 6f 6e 29  tu_stock_option)
12f80 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 73 74  __            st
12f90 6f 63 6b 20 6f 70 74 69 6f 6e 73 3f 20 3c 3c 2d  ock options? <<-
12fa0 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
12fb0 28 22 20 22 2c 20 22 2d 22 29 20 20 20 20 20 20  (" ", "-")      
12fc0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
12fd0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
12fe0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d  d...union..__[i]
12ff0 2f 74 75 28 74 75 5f 73 6f 69 5f 64 69 73 61 6e  /tu(tu_soi_disan
13000 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  t)__            
13010 20 20 73 6f 69 20 64 69 73 61 6e 74 0a 20 20 20    soi disant.   
13020 20 3c 3c 2d 20 6e 6f 74 20 28 20 6d 6f 72 70 68   <<- not ( morph
13030 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 52 22 2c  (word(-1), ":R",
13040 20 46 61 6c 73 65 29 20 61 6e 64 20 61 66 74 65   False) and afte
13050 72 28 22 5e 20 2b 71 75 5b 65 e2 80 99 5d 22 29  r("^ +qu[e...]")
13060 20 29 20 2d 3e 3e 20 73 6f 69 2d 64 69 73 61 6e   ) ->> soi-disan
13070 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
13080 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
13090 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
130a0 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 73  n..__[i]/tu(tu_s
130b0 6f 75 73 5f 6a 61 63 65 6e 74 29 5f 5f 20 20 20  ous_jacent)__   
130c0 20 20 20 20 20 20 20 20 20 20 73 6f 75 73 20 28            sous (
130d0 6a 61 63 65 6e 74 65 3f 73 3f 29 20 40 40 24 20  jacente?s?) @@$ 
130e0 3c 3c 2d 20 2d 3e 3e 20 73 6f 75 73 2d 5c 31 20  <<- ->> sous-\1 
130f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13100 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
13110 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
13120 75 6e 69 6f 6e 2e 0a 23 20 73 75 72 2d 6d 65 73  union..# sur-mes
13130 75 72 65 73 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  ures.__[i]/tu(tu
13140 5f 76 69 63 65 5f 70 72 c3 a9 73 69 64 65 6e 74  _vice_pr..sident
13150 5f 72 6f 69 29 5f 5f 20 20 20 20 20 20 76 69 63  _roi)__      vic
13160 65 20 28 70 72 c3 a9 73 69 64 65 6e 74 73 3f 7c  e (pr..sidents?|
13170 72 6f 69 73 3f 29 20 40 40 24 20 3c 3c 2d 20 2d  rois?) @@$ <<- -
13180 3e 3e 20 76 69 63 65 2d 5c 31 20 20 20 20 20 20  >> vice-\1      
13190 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
131a0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
131b0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d  d...union..__[i]
131c0 2f 74 75 28 74 75 5f 76 69 73 5f c3 a0 5f 76 69  /tu(tu_vis_.._vi
131d0 73 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  s)__            
131e0 20 20 20 76 69 73 20 5b c3 a0 61 5d 20 76 69 73     vis [..a] vis
131f0 20 3c 3c 2d 20 2d 3e 3e 20 76 69 73 2d c3 a0 2d   <<- ->> vis-..-
13200 76 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20  vis             
13210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13220 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65    # Il manque le
13230 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
13240 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  on..__[i]/tu(tu_
13250 77 65 65 6b 5f 65 6e 64 29 5f 5f 20 20 20 20 20  week_end)__     
13260 20 20 20 20 20 20 20 20 20 20 20 77 65 65 6b 20             week 
13270 28 65 6e 64 73 3f 29 20 40 40 24 20 3c 3c 2d 20  (ends?) @@$ <<- 
13280 2d 3e 3e 20 77 65 65 6b 2d 5c 31 20 20 20 20 20  ->> week-\1     
13290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
132a0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
132b0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
132c0 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 49  .union...TEST: I
132d0 6c 73 20 66 6f 6e 74 20 64 65 73 20 74 65 73 74  ls font des test
132e0 73 20 7b 7b c3 a0 20 74 6f 75 74 20 76 61 7d 7d  s {{.. tout va}}
132f0 0a 54 45 53 54 3a 20 6d 61 72 72 65 20 64 65 20  .TEST: marre de 
13300 66 61 69 72 65 20 64 65 73 20 7b 7b 61 6c 6c 65  faire des {{alle
13310 72 73 20 72 65 74 6f 75 72 73 7d 7d 0a 54 45 53  rs retours}}.TES
13320 54 3a 20 7b 7b 6c 65 7d 7d 20 7b 7b 62 6f 75 63  T: {{le}} {{bouc
13330 68 65 20 c3 a0 20 6f 72 65 69 6c 6c 65 7d 7d 0a  he .. oreille}}.
13340 54 45 53 54 3a 20 c3 a0 20 63 65 20 7b 7b 6d 6f  TEST: .. ce {{mo
13350 6d 65 6e 74 20 6c c3 a0 7d 7d 20 20 20 20 20 20  ment l..}}      
13360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13390 20 20 2d 3e 3e 20 6d 6f 6d 65 6e 74 2d 6c c3 a0    ->> moment-l..
133a0 0a 54 45 53 54 3a 20 75 6e 65 20 7b 7b 70 6c 75  .TEST: une {{plu
133b0 73 20 76 61 6c 75 65 7d 7d 20 20 20 20 20 20 20  s value}}       
133c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
133d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
133e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
133f0 20 2d 3e 3e 20 70 6c 75 73 2d 76 61 6c 75 65 0a   ->> plus-value.
13400 54 45 53 54 3a 20 49 6c 20 65 73 74 20 7b 7b 65  TEST: Il est {{e
13410 6e 2d 64 65 73 73 6f 75 73 7d 7d 20 64 65 20 74  n-dessous}} de t
13420 6f 75 74 2e 20 20 20 20 20 20 20 20 20 20 20 20  out.            
13430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13450 2d 3e 3e 20 65 6e 20 64 65 73 73 6f 75 73 0a 54  ->> en dessous.T
13460 45 53 54 3a 20 49 6c 73 20 73 6f 6e 74 20 7b 7b  EST: Ils sont {{
13470 65 6e 2d 64 65 c3 a7 c3 a0 7d 7d 20 64 65 20 74  en-de....}} de t
13480 6f 75 74 20 20 20 20 20 20 20 20 20 20 20 20 20  out             
13490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134b0 20 2d 3e 3e 20 65 6e 20 64 65 c3 a7 c3 a0 0a 54   ->> en de.....T
134c0 45 53 54 3a 20 7b 7b 4c c3 a0 20 62 61 73 7d 7d  EST: {{L.. bas}}
134d0 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
134e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13510 2d 3e 3e 20 4c c3 a0 2d 62 61 73 20 0a 54 45 53  ->> L..-bas .TES
13520 54 3a 20 7b 7b 41 75 20 64 65 73 73 75 73 7d 7d  T: {{Au dessus}}
13530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13560 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
13570 20 41 75 2d 64 65 73 73 75 73 0a 54 45 53 54 3a   Au-dessus.TEST:
13580 20 7b 7b 63 69 20 64 65 73 73 75 73 7d 7d 20 20   {{ci dessus}}  
13590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
135a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
135b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
135c0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63             ->> c
135d0 69 2d 64 65 73 73 75 73 0a 54 45 53 54 3a 20 7b  i-dessus.TEST: {
135e0 7b 70 61 72 20 64 65 73 73 75 73 7d 7d 20 20 20  {par dessus}}   
135f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13620 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 61 72           ->> par
13630 2d 64 65 73 73 75 73 0a 54 45 53 54 3a 20 7b 7b  -dessus.TEST: {{
13640 61 75 20 64 65 6c c3 a0 7d 7d 20 20 20 20 20 20  au del..}}      
13650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13680 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 75 2d           ->> au-
13690 64 65 6c c3 a0 0a 54 45 53 54 3a 20 7b 7b 63 69  del...TEST: {{ci
136a0 20 64 65 76 61 6e 74 7d 7d 2e 20 20 20 20 20 20   devant}}.      
136b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
136c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
136d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
136e0 20 20 20 20 20 20 2d 3e 3e 20 63 69 2d 64 65 76        ->> ci-dev
136f0 61 6e 74 0a 54 45 53 54 3a 20 49 6c 20 66 61 69  ant.TEST: Il fai
13700 73 61 69 74 20 66 72 6f 69 64 20 63 65 74 20 7b  sait froid cet {
13710 7b 68 69 76 65 72 20 6c 61 7d 7d 2e 20 20 20 20  {hiver la}}.    
13720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13740 20 20 20 20 2d 3e 3e 20 68 69 76 65 72 2d 6c c3      ->> hiver-l.
13750 a0 0a 54 45 53 54 3a 20 7b 7b 43 65 75 78 20 6c  ..TEST: {{Ceux l
13760 61 7d 7d 20 76 6f 6e 74 20 c3 a0 20 6c 61 20 70  a}} vont .. la p
13770 c3 aa 63 68 65 2e 20 20 20 20 20 20 20 20 20 20  ..che.          
13780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137a0 20 20 20 20 2d 3e 3e 20 43 65 75 78 2d 6c c3 a0      ->> Ceux-l..
137b0 0a 54 45 53 54 3a 20 7b 7b 65 73 74 20 63 65 7d  .TEST: {{est ce}
137c0 7d 20 71 75 65 20 63 e2 80 99 65 73 74 20 67 72  } que c...est gr
137d0 61 76 65 c2 a0 3f 20 20 20 20 20 20 20 20 20 20  ave..?          
137e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13800 20 20 20 20 2d 3e 3e 20 65 73 74 2d 63 65 0a 54      ->> est-ce.T
13810 45 53 54 3a 20 71 75 e2 80 99 7b 7b 65 73 74 20  EST: qu...{{est 
13820 63 65 7d 7d 20 71 75 65 20 63 e2 80 99 65 73 74  ce}} que c...est
13830 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20  ..?             
13840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13860 20 20 20 20 2d 3e 3e 20 65 73 74 2d 63 65 0a 54      ->> est-ce.T
13870 45 53 54 3a 20 7b 7b 65 6e 20 63 6f 6e 74 72 65  EST: {{en contre
13880 20 62 61 73 7d 7d 0a 54 45 53 54 3a 20 6d 65 73   bas}}.TEST: mes
13890 20 64 65 75 78 20 7b 7b 67 72 61 6e 64 73 20 70   deux {{grands p
138a0 c3 a8 72 65 73 7d 7d 20 73 6f 6e 74 20 64 c3 a9  ..res}} sont d..
138b0 63 c3 a9 64 c3 a9 73 0a 54 45 53 54 3a 20 65 6c  c..d..s.TEST: el
138c0 6c 65 73 20 76 6f 6e 74 20 76 69 65 6e 6e 65 6e  les vont viennen
138d0 74 20 7b 7b 64 65 20 63 69 2c 20 64 65 20 6c c3  t {{de ci, de l.
138e0 a0 7d 7d 2e 0a 54 45 53 54 3a 20 6d 61 69 73 20  .}}..TEST: mais 
138f0 7b 7b 63 65 6c 6c 65 73 20 6c c3 a0 7d 7d 20 73  {{celles l..}} s
13900 6f 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 65 73  ont diff..rentes
13910 2e 0a 54 45 53 54 3a 20 73 65 75 6c 65 6d 65 6e  ..TEST: seulemen
13920 74 20 70 61 72 20 7b 7b 6f 75 c3 af 20 64 69 72  t par {{ou.. dir
13930 65 7d 7d 2e 0a 54 45 53 54 3a 20 6e 65 20 76 6f  e}}..TEST: ne vo
13940 69 73 2d 74 75 20 70 61 73 20 71 75 65 20 63 e2  is-tu pas que c.
13950 80 99 65 73 74 20 75 6e 20 7b 7b 63 68 65 66 20  ..est un {{chef 
13960 64 e2 80 99 c5 93 75 76 72 65 7d 7d c2 a0 3f 0a  d.....uvre}}..?.
13970 54 45 53 54 3a 20 4d 69 65 75 78 20 71 75 e2 80  TEST: Mieux qu..
13980 99 7b 7b 61 76 61 6e 74 20 68 69 65 72 7d 7d 2e  .{{avant hier}}.
13990 0a 54 45 53 54 3a 20 6e 6f 75 73 20 69 72 6f 6e  .TEST: nous iron
139a0 73 20 6c c3 a0 2d 62 61 73 20 7b 7b 61 70 72 c3  s l..-bas {{apr.
139b0 a8 73 20 64 65 6d 61 69 6e 7d 7d 2e 0a 54 45 53  .s demain}}..TES
139c0 54 3a 20 4c e2 80 99 7b 7b c3 a9 74 61 74 20 6d  T: L...{{..tat m
139d0 61 6a 6f 72 7d 7d 20 6e e2 80 99 61 20 70 61 73  ajor}} n...a pas
139e0 20 65 6e 63 6f 72 65 20 74 72 61 6e 63 68 c3 a9   encore tranch..
139f0 20 6c 61 20 71 75 65 73 74 69 6f 6e 2e 0a 54 45   la question..TE
13a00 53 54 3a 20 7b 7b 69 63 69 20 62 61 73 7d 7d 2c  ST: {{ici bas}},
13a10 20 6e e2 80 99 61 74 74 65 6e 64 73 20 72 69 65   n...attends rie
13a20 6e 20 64 65 20 62 6f 6e 2c 20 c3 a0 20 6d 6f 69  n de bon, .. moi
13a30 6e 73 20 71 75 65 e2 80 a6 0a 54 45 53 54 3a 20  ns que....TEST: 
13a40 75 6e 20 62 65 6c 20 65 6e 66 6f 69 72 c3 a9 2c  un bel enfoir..,
13a50 20 7b 7b 63 e2 80 99 65 73 74 20 c3 a0 20 64 69   {{c...est .. di
13a60 72 65 7d 7d 20 75 6e 20 68 79 70 6f 63 72 69 74  re}} un hypocrit
13a70 65 0a 54 45 53 54 3a 20 7b 7b 6a 75 73 71 75 65  e.TEST: {{jusque
13a80 20 6c c3 a0 7d 7d 2c 20 74 6f 75 74 20 76 61 20   l..}}, tout va 
13a90 62 69 65 6e 0a 54 45 53 54 3a 20 72 65 67 61 72  bien.TEST: regar
13aa0 64 65 20 6c e2 80 99 7b 7b 61 72 63 20 65 6e 20  de l...{{arc en 
13ab0 63 69 65 6c 7d 7d 0a 54 45 53 54 3a 20 69 6c 73  ciel}}.TEST: ils
13ac0 20 73 6f 6e 74 20 61 6c 6c c3 a9 73 20 61 75 20   sont all..s au 
13ad0 7b 7b 63 65 6e 74 72 65 20 76 69 6c 6c 65 7d 7d  {{centre ville}}
13ae0 2e 0a 54 45 53 54 3a 20 49 6c 20 6e 65 20 63 6f  ..TEST: Il ne co
13af0 6e 6e 61 c3 ae 74 20 70 61 73 20 7b 7b 67 72 61  nna..t pas {{gra
13b00 6e 64 20 63 68 6f 73 65 7d 7d 20 c3 a0 20 74 6f  nd chose}} .. to
13b10 75 74 20 c3 a7 61 2e 0a 54 45 53 54 3a 20 65 6e  ut ..a..TEST: en
13b20 20 7b 7b 63 6f 6e 74 72 65 20 70 6f 69 6e 74 7d   {{contre point}
13b30 7d 2c 0a 54 45 53 54 3a 20 7b 7b 51 75 65 6c 71  },.TEST: {{Quelq
13b40 75 65 73 20 75 6e 65 73 7d 7d 20 73 6f 6e 74 20  ues unes}} sont 
13b50 74 72 c3 a8 73 20 68 61 62 69 6c 65 73 2e 0a 54  tr..s habiles..T
13b60 45 53 54 3a 20 54 6f 75 74 20 63 65 20 71 75 65  EST: Tout ce que
13b70 20 6e 6f 75 73 20 66 61 69 73 6f 6e 73 20 7b 7b   nous faisons {{
13b80 70 61 72 20 63 69 2c 20 70 61 72 20 6c c3 a0 7d  par ci, par l..}
13b90 7d 2e 0a 54 45 53 54 3a 20 4c 61 20 70 61 70 65  }..TEST: La pape
13ba0 73 73 65 20 64 75 20 7b 7b 70 72 c3 aa 74 20 c3  sse du {{pr..t .
13bb0 a0 20 70 6f 72 74 65 72 7d 7d 20 76 69 65 6e 64  . porter}} viend
13bc0 72 61 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a  ra demain..TEST:
13bd0 20 73 75 72 20 63 65 74 74 65 20 7b 7b 70 6c 61   sur cette {{pla
13be0 74 65 20 66 6f 72 6d 65 7d 7d 2c 20 72 69 65 6e  te forme}}, rien
13bf0 20 6e 65 20 66 6f 6e 63 74 69 6f 6e 6e 65 0a 54   ne fonctionne.T
13c00 45 53 54 3a 20 55 6e 20 c3 a9 6e 6f 72 6d 65 20  EST: Un ..norme 
13c10 7b 7b 70 6c 75 73 20 76 61 6c 75 65 7d 7d 2e 0a  {{plus value}}..
13c20 54 45 53 54 3a 20 48 61 62 69 74 65 72 20 61 75  TEST: Habiter au
13c30 20 7b 7b 72 65 7a 20 64 65 20 63 68 61 75 73 73   {{rez de chauss
13c40 c3 a9 65 7d 7d 2c 20 71 75 65 6c 6c 65 20 68 6f  ..e}}, quelle ho
13c50 72 72 65 75 72 2e 0a 54 45 53 54 3a 20 7b 7b 41  rreur..TEST: {{A
13c60 70 70 6f 72 74 65 20 6d 6f 69 7d 7d 20 63 65 20  pporte moi}} ce 
13c70 64 69 63 74 69 6f 6e 6e 61 69 72 65 2e 20 20 20  dictionnaire.   
13c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
13c90 3e 3e 20 41 70 70 6f 72 74 65 2d 6d 6f 69 0a 54  >> Apporte-moi.T
13ca0 45 53 54 3a 20 43 e2 80 99 65 73 74 20 64 65 20  EST: C...est de 
13cb0 6c 61 20 7b 7b 73 63 69 65 6e 63 65 20 66 69 63  la {{science fic
13cc0 74 69 6f 6e 7d 7d 2e 0a 54 45 53 54 3a 20 54 6f  tion}}..TEST: To
13cd0 75 74 20 63 65 20 7b 7b 73 6f 69 20 64 69 73 61  ut ce {{soi disa
13ce0 6e 74 7d 7d 20 65 73 70 72 69 74 20 72 65 6c 69  nt}} esprit reli
13cf0 67 69 65 75 78 0a 54 45 53 54 3a 20 7b 7b 73 6f  gieux.TEST: {{so
13d00 75 73 20 6a 61 63 65 6e 74 7d 7d 20 20 20 20 20  us jacent}}     
13d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
13d30 3e 20 73 6f 75 73 2d 6a 61 63 65 6e 74 0a 54 45  > sous-jacent.TE
13d40 53 54 3a 20 49 6c 20 61 20 c3 a9 74 c3 a9 20 6e  ST: Il a ..t.. n
13d50 6f 6d 6d c3 a9 20 7b 7b 76 69 63 65 20 70 72 c3  omm.. {{vice pr.
13d60 a9 73 69 64 65 6e 74 7d 7d 0a 54 45 53 54 3a 20  .sident}}.TEST: 
13d70 51 75 65 20 76 61 73 2d 74 75 20 66 61 69 72 65  Que vas-tu faire
13d80 20 7b 7b 76 69 73 20 c3 a0 20 76 69 73 7d 7d 20   {{vis .. vis}} 
13d90 64 e2 80 99 65 75 78 20 20 20 20 20 20 20 20 20  d...eux         
13da0 20 20 20 20 20 2d 3e 3e 20 76 69 73 2d c3 a0 2d       ->> vis-..-
13db0 76 69 73 0a 54 45 53 54 3a 20 75 6e 20 73 75 70  vis.TEST: un sup
13dc0 65 72 20 7b 7b 77 65 65 6b 20 65 6e 64 7d 7d 20  er {{week end}} 
13dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13de0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
13df0 77 65 65 6b 2d 65 6e 64 0a 54 45 53 54 3a 20 69  week-end.TEST: i
13e00 6c 73 20 73 6f 6e 74 20 70 61 72 74 69 73 20 7b  ls sont partis {
13e10 7b 6f 75 74 72 65 20 6d 65 72 7d 7d 0a 54 45 53  {outre mer}}.TES
13e20 54 3a 20 65 6c 6c 65 73 20 73 6f 6e 74 20 61 6c  T: elles sont al
13e30 6c c3 a9 65 73 20 61 75 20 7b 7b 73 75 64 20 6f  l..es au {{sud o
13e40 75 65 73 74 7d 7d 0a 54 45 53 54 3a 20 7b 7b 6e  uest}}.TEST: {{n
13e50 6f 72 64 20 65 73 74 7d 7d 0a 54 45 53 54 3a 20  ord est}}.TEST: 
13e60 65 6c 6c 65 73 20 72 65 76 69 65 6e 64 72 6f 6e  elles reviendron
13e70 74 2c 20 7b 7b 6e e2 80 99 65 73 74 20 63 65 20  t, {{n...est ce 
13e80 70 61 73 7d 7d c2 a0 3f 0a 54 45 53 54 3a 20 64  pas}}..?.TEST: d
13e90 65 73 20 7b 7b 73 74 6f 63 6b 20 6f 70 74 69 6f  es {{stock optio
13ea0 6e 73 7d 7d 0a 0a 0a 23 23 23 20 54 72 69 20 32  ns}}...### Tri 2
13eb0 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 62 65 61  .__[i]/tu(tu_bea
13ec0 75 78 5f 61 72 74 73 29 5f 5f 20 20 20 20 20 20  ux_arts)__      
13ed0 20 28 3f 3a 5b 6c 64 5d 65 73 7c 61 75 78 29 20   (?:[ld]es|aux) 
13ee0 28 62 65 61 75 78 20 61 72 74 73 29 20 40 40 24  (beaux arts) @@$
13ef0 20 3c 3c 2d 20 2d 31 3e 3e 20 62 65 61 75 78 2d   <<- -1>> beaux-
13f00 61 72 74 73 20 20 20 20 20 20 20 20 20 20 20 20  arts            
13f10 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
13f20 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
13f30 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  ion..__[i]/tu(tu
13f40 5f 62 61 73 6b 65 74 5f 76 6f 6c 6c 65 79 29 5f  _basket_volley)_
13f50 5f 20 20 20 20 28 62 61 73 6b 65 74 7c 76 6f 6c  _    (basket|vol
13f60 6c 65 79 29 20 62 61 6c 6c 20 40 40 30 20 3c 3c  ley) ball @@0 <<
13f70 2d 20 2d 3e 3e 20 5c 31 2d 62 61 6c 6c 20 20 20  - ->> \1-ball   
13f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13f90 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
13fa0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
13fb0 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74  ..union..__[i]/t
13fc0 75 28 74 75 5f 70 72 6f 6e 6f 6d 5f 6d c3 aa 6d  u(tu_pronom_m..m
13fd0 65 29 5f 5f 20 20 20 20 20 20 28 6c 75 69 7c 65  e)__      (lui|e
13fe0 6c 6c 65 7c 5b 6d 74 73 5d 6f 69 7c 76 6f 75 73  lle|[mts]oi|vous
13ff0 29 20 6d c3 aa 6d 65 20 40 40 30 20 3c 3c 2d 20  ) m..me @@0 <<- 
14000 6e 6f 74 20 61 66 74 65 72 28 22 5e 20 2b 73 28  not after("^ +s(
14010 3f 3a 69 20 7c e2 80 99 29 22 29 20 2d 3e 3e 20  ?:i |...)") ->> 
14020 5c 31 2d 6d c3 aa 6d 65 20 20 23 20 49 6c 20 6d  \1-m..me  # Il m
14030 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
14040 e2 80 99 75 6e 69 6f 6e 20 73 69 20 e2 80 9c 6d  ...union si ...m
14050 c3 aa 6d 65 e2 80 9d 20 73 65 20 72 61 70 70 6f  ..me... se rappo
14060 72 74 65 20 c3 a0 20 e2 80 9c 5c 31 e2 80 9d 2e  rte .. ...\1....
14070 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74  |https://fr.wikt
14080 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
14090 6d 6f 69 2d 6d 25 43 33 25 41 41 6d 65 0a 5f 5f  moi-m%C3%AAme.__
140a0 5b 69 5d 2f 74 75 28 74 75 5f 70 72 6f 6e 6f 6d  [i]/tu(tu_pronom
140b0 5f 6d c3 aa 6d 65 73 29 5f 5f 20 20 20 20 20 28  _m..mes)__     (
140c0 6e 6f 75 73 7c 76 6f 75 73 7c 65 75 78 7c 65 6c  nous|vous|eux|el
140d0 6c 65 73 29 20 6d c3 aa 6d 65 73 20 40 40 30 20  les) m..mes @@0 
140e0 3c 3c 2d 20 2d 3e 3e 20 5c 31 2d 6d c3 aa 6d 65  <<- ->> \1-m..me
140f0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
14100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14110 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
14120 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
14130 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74  ..union..__[i]/t
14140 75 28 74 75 5f 76 61 5f 65 74 5f 76 69 65 6e 74  u(tu_va_et_vient
14150 29 5f 5f 20 20 20 20 20 20 28 3f 3a 5b 6c 63 64  )__      (?:[lcd
14160 5d 65 73 3f 7c 75 6e 7c 5b 6d 74 73 5d 6f 6e 7c  ]es?|un|[mts]on|
14170 6c 65 75 72 73 3f 7c 5b 6e 76 5d 6f 73 7c 71 75  leurs?|[nv]os|qu
14180 65 6c 73 3f 29 20 28 76 61 73 3f 20 65 74 20 76  els?) (vas? et v
14190 69 65 6e 5b 74 73 5d 29 20 40 40 24 20 3c 3c 2d  ien[ts]) @@$ <<-
141a0 20 2d 31 3e 3e 20 76 61 2d 65 74 2d 76 69 65 6e   -1>> va-et-vien
141b0 74 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c  t  # Il manque l
141c0 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
141d0 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 6c 65 73 20  ion...TEST: les 
141e0 7b 7b 62 65 61 75 78 20 61 72 74 73 7d 7d 0a 54  {{beaux arts}}.T
141f0 45 53 54 3a 20 6a 65 20 64 c3 a9 74 65 73 74 65  EST: je d..teste
14200 20 6c 65 20 7b 7b 62 61 73 6b 65 74 20 62 61 6c   le {{basket bal
14210 6c 7d 7d 0a 54 45 53 54 3a 20 7b 7b 4c 75 69 20  l}}.TEST: {{Lui 
14220 6d c3 aa 6d 65 7d 7d 20 20 20 20 20 20 20 20 20  m..me}}         
14230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14240 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 4c             ->> L
14250 75 69 2d 6d c3 aa 6d 65 0a 54 45 53 54 3a 20 7b  ui-m..me.TEST: {
14260 7b 65 75 78 20 6d c3 aa 6d 65 73 7d 7d 2e 20 20  {eux m..mes}}.  
14270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14290 2d 3e 3e 20 65 75 78 2d 6d c3 aa 6d 65 73 0a 54  ->> eux-m..mes.T
142a0 45 53 54 3a 20 75 6e 20 7b 7b 76 61 20 65 74 20  EST: un {{va et 
142b0 76 69 65 6e 74 7d 7d 20 69 6e 63 65 73 73 61 6e  vient}} incessan
142c0 74 20 6d 65 20 63 61 73 73 65 20 6c 61 20 74 c3  t me casse la t.
142d0 aa 74 65 0a 0a 0a 23 23 23 20 4e 6f 6d 73 20 70  .te...### Noms p
142e0 72 6f 70 72 65 73 0a 5f 5f 5b 75 5d 2f 74 75 28  ropres.__[u]/tu(
142f0 74 75 5f 52 6f 79 61 75 6d 65 5f 55 6e 69 29 5f  tu_Royaume_Uni)_
14300 5f 20 20 20 20 20 20 52 6f 79 61 75 6d 65 20 55  _      Royaume U
14310 6e 69 20 3c 3c 2d 20 2d 3e 3e 20 52 6f 79 61 75  ni <<- ->> Royau
14320 6d 65 2d 55 6e 69 20 20 20 20 20 20 20 20 20 20  me-Uni          
14330 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
14340 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
14350 6e 20 28 73 e2 80 99 69 6c 20 73 e2 80 99 61 67  n (s...il s...ag
14360 69 74 20 64 65 20 6c e2 80 99 c3 89 74 61 74 20  it de l.....tat 
14370 65 6e 67 6c 6f 62 61 6e 74 20 6c 61 20 47 72 61  englobant la Gra
14380 6e 64 65 2d 42 72 65 74 61 67 6e 65 20 65 74 20  nde-Bretagne et 
14390 6c e2 80 99 49 72 6c 61 6e 64 65 20 64 75 20 4e  l...Irlande du N
143a0 6f 72 64 29 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74  ord)..__[u]/tu(t
143b0 75 5f 47 72 61 6e 64 65 5f 42 72 65 74 61 67 6e  u_Grande_Bretagn
143c0 65 29 5f 5f 20 20 47 72 61 6e 64 65 20 42 72 65  e)__  Grande Bre
143d0 74 61 67 6e 65 20 3c 3c 2d 20 2d 3e 3e 20 47 72  tagne <<- ->> Gr
143e0 61 6e 64 65 2d 42 72 65 74 61 67 6e 65 20 20 20  ande-Bretagne   
143f0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
14400 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
14410 20 28 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69   (s...il s...agi
14420 74 20 64 65 20 6c e2 80 99 c3 89 74 61 74 20 65  t de l.....tat e
14430 6e 67 6c 6f 62 61 6e 74 20 6c e2 80 99 41 6e 67  nglobant l...Ang
14440 6c 65 74 65 72 72 65 2c 20 6c e2 80 99 c3 89 63  leterre, l.....c
14450 6f 73 73 65 20 65 74 20 6c 65 20 70 61 79 73 20  osse et le pays 
14460 64 65 20 47 61 6c 6c 65 73 29 2e 0a 5f 5f 5b 75  de Galles)..__[u
14470 5d 2f 74 75 28 74 75 5f 50 61 79 73 5f 42 61 73  ]/tu(tu_Pays_Bas
14480 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
14490 20 20 20 20 28 3f 3a 5b 6c 64 5d 65 73 7c 61 75      (?:[ld]es|au
144a0 78 29 20 28 50 61 79 73 20 42 61 73 29 20 40 40  x) (Pays Bas) @@
144b0 24 20 3c 3c 2d 20 2d 31 3e 3e 20 50 61 79 73 2d  $ <<- -1>> Pays-
144c0 42 61 73 20 20 20 20 20 20 20 20 20 20 20 20 20  Bas             
144d0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
144e0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
144f0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75   d...union..__[u
14500 5d 2f 74 75 28 74 75 5f 41 69 78 5f 65 6e 5f 50  ]/tu(tu_Aix_en_P
14510 72 6f 76 65 6e 63 65 29 5f 5f 20 20 20 20 20 20  rovence)__      
14520 20 20 20 20 41 69 78 20 65 6e 20 50 72 6f 76 65      Aix en Prove
14530 6e 63 65 20 3c 3c 2d 20 2d 3e 3e 20 41 69 78 2d  nce <<- ->> Aix-
14540 65 6e 2d 50 72 6f 76 65 6e 63 65 20 20 20 20 20  en-Provence     
14550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14560 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
14570 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
14580 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75   d...union..__[u
14590 5d 2f 74 75 28 74 75 5f 42 6f 73 6e 69 65 5f 48  ]/tu(tu_Bosnie_H
145a0 65 72 7a c3 a9 67 6f 76 69 6e 65 29 5f 5f 20 20  erz..govine)__  
145b0 20 20 20 20 20 42 6f 73 6e 69 65 20 48 65 72 7a       Bosnie Herz
145c0 c3 a9 67 6f 76 69 6e 65 20 3c 3c 2d 20 2d 3e 3e  ..govine <<- ->>
145d0 20 42 6f 73 6e 69 65 2d 48 65 72 7a c3 a9 67 6f   Bosnie-Herz..go
145e0 76 69 6e 65 20 20 20 20 20 20 20 20 20 20 20 20  vine            
145f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
14600 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
14610 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
14620 5f 5b 75 5d 2f 74 75 28 74 75 5f 43 68 61 72 65  _[u]/tu(tu_Chare
14630 6e 74 65 5f 4d 61 72 69 74 69 6d 65 29 5f 5f 20  nte_Maritime)__ 
14640 20 20 20 20 20 20 20 43 68 61 72 65 6e 74 65 20         Charente 
14650 4d 61 72 69 74 69 6d 65 20 3c 3c 2d 20 2d 3e 3e  Maritime <<- ->>
14660 20 43 68 61 72 65 6e 74 65 2d 4d 61 72 69 74 69   Charente-Mariti
14670 6d 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  me              
14680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
14690 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
146a0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
146b0 5f 5b 75 5d 2f 74 75 28 74 75 5f 43 6c 65 72 6d  _[u]/tu(tu_Clerm
146c0 6f 6e 74 5f 46 65 72 72 61 6e 64 29 5f 5f 20 20  ont_Ferrand)__  
146d0 20 20 20 20 20 20 20 43 6c 65 72 6d 6f 6e 74 20         Clermont 
146e0 46 65 72 72 3f 61 6e 5b 64 74 5d 20 3c 3c 2d 20  Ferr?an[dt] <<- 
146f0 2d 3e 3e 20 43 6c 65 72 6d 6f 6e 74 2d 46 65 72  ->> Clermont-Fer
14700 72 61 6e 64 20 20 20 20 20 20 20 20 20 20 20 20  rand            
14710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
14720 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
14730 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
14740 5f 5b 75 5d 2f 74 75 28 74 75 5f 43 6f 6c 6f 6d  _[u]/tu(tu_Colom
14750 62 69 65 5f 42 72 69 74 61 6e 6e 69 71 75 65 29  bie_Britannique)
14760 5f 5f 20 20 20 20 20 43 6f 6c 6f 6d 62 69 65 20  __     Colombie 
14770 42 72 69 74 61 6e 6e 69 71 75 65 20 3c 3c 2d 20  Britannique <<- 
14780 2d 3e 3e 20 43 6f 6c 6f 6d 62 69 65 2d 42 72 69  ->> Colombie-Bri
14790 74 61 6e 6e 69 71 75 65 20 20 20 20 20 20 20 20  tannique        
147a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
147b0 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
147c0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
147d0 5f 5b 75 5d 2f 74 75 28 74 75 5f c3 89 74 61 74  _[u]/tu(tu_..tat
147e0 73 5f 55 6e 69 73 29 5f 5f 20 20 20 20 20 20 20  s_Unis)__       
147f0 20 20 20 20 20 20 20 20 c3 89 74 61 74 73 20 55          ..tats U
14800 6e 69 73 20 3c 3c 2d 20 2d 3e 3e 20 c3 89 74 61  nis <<- ->> ..ta
14810 74 73 2d 55 6e 69 73 20 20 20 20 20 20 20 20 20  ts-Unis         
14820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14840 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61    # S...il s...a
14850 67 69 74 20 64 65 73 20 55 53 41 2c 20 69 6c 20  git des USA, il 
14860 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
14870 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d  d...union..__[u]
14880 2f 74 75 28 74 75 5f 46 72 61 6e 63 68 65 5f 43  /tu(tu_Franche_C
14890 6f 6d 74 c3 a9 29 5f 5f 20 20 20 20 20 20 20 20  omt..)__        
148a0 20 20 20 20 46 72 61 6e 63 68 65 20 43 6f 6d 74      Franche Comt
148b0 c3 a9 20 3c 3c 2d 20 2d 3e 3e 20 46 72 61 6e 63  .. <<- ->> Franc
148c0 68 65 2d 43 6f 6d 74 c3 a9 20 20 20 20 20 20 20  he-Comt..       
148d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
148e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
148f0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
14900 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f  it d...union..__
14910 5b 75 5d 2f 74 75 28 74 75 5f 48 61 75 74 65 5f  [u]/tu(tu_Haute_
14920 44 c3 a9 70 61 72 74 65 6d 65 6e 74 29 5f 5f 20  D..partement)__ 
14930 20 20 20 20 20 20 20 48 61 75 74 65 20 28 47 61         Haute (Ga
14940 72 6f 6e 6e 65 7c 4c 6f 69 72 65 7c 4d 61 72 6e  ronne|Loire|Marn
14950 65 7c 4e 6f 72 6d 61 6e 64 69 65 7c 43 6f 72 73  e|Normandie|Cors
14960 65 7c 56 69 65 6e 6e 65 29 20 40 40 24 20 3c 3c  e|Vienne) @@$ <<
14970 2d 20 2d 3e 3e 20 48 61 75 74 65 2d 5c 31 20 23  - ->> Haute-\1 #
14980 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
14990 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
149a0 5f 5b 75 5d 2f 74 75 28 74 75 5f c3 8e 6c 65 5f  _[u]/tu(tu_..le_
149b0 64 65 5f 46 72 61 6e 63 65 29 5f 5f 20 20 20 20  de_France)__    
149c0 20 20 20 20 20 20 20 20 5b c3 8e 49 5d 6c 65 20          [..I]le 
149d0 5b 64 44 5d 65 20 46 72 61 6e 63 65 20 3c 3c 2d  [dD]e France <<-
149e0 20 2d 3e 3e 20 c3 8e 6c 65 2d 64 65 2d 46 72 61   ->> ..le-de-Fra
149f0 6e 63 65 20 20 20 20 20 20 20 20 20 20 20 20 20  nce             
14a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a10 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65    # Il manque le
14a20 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
14a30 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f  on..__[u]/tu(tu_
14a40 4d 61 69 73 6f 6e 5f 42 6c 61 6e 63 68 65 29 5f  Maison_Blanche)_
14a50 5f 20 20 20 20 20 20 20 20 20 20 20 4d 61 69 73  _           Mais
14a60 6f 6e 20 42 6c 61 6e 63 68 65 20 3c 3c 2d 20 2d  on Blanche <<- -
14a70 3e 3e 20 4d 61 69 73 6f 6e 2d 42 6c 61 6e 63 68  >> Maison-Blanch
14a80 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
14a90 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
14aa0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
14ab0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75   d...union..__[u
14ac0 5d 2f 74 75 28 74 75 5f 4d 6f 79 65 6e 5f 4f 72  ]/tu(tu_Moyen_Or
14ad0 69 65 6e 74 29 5f 5f 20 20 20 20 20 20 20 20 20  ient)__         
14ae0 20 20 20 20 4d 6f 79 65 6e 20 4f 72 69 65 6e 74      Moyen Orient
14af0 20 3c 3c 2d 20 2d 3e 3e 20 4d 6f 79 65 6e 2d 4f   <<- ->> Moyen-O
14b00 72 69 65 6e 74 20 20 20 20 20 20 20 20 20 20 20  rient           
14b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14b20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
14b30 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
14b40 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f  on..__[u]/tu(tu_
14b50 4e 6f 75 76 65 61 75 5f 42 72 75 6e 73 77 69 63  Nouveau_Brunswic
14b60 6b 29 5f 5f 20 20 20 20 20 20 20 20 4e 6f 75 76  k)__        Nouv
14b70 65 61 75 20 42 72 75 6e 73 77 69 63 6b 20 3c 3c  eau Brunswick <<
14b80 2d 20 2d 3e 3e 20 4e 6f 75 76 65 61 75 2d 42 72  - ->> Nouveau-Br
14b90 75 6e 73 77 69 63 6b 20 20 20 20 20 20 20 20 20  unswick         
14ba0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
14bb0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
14bc0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75   d...union..__[u
14bd0 5d 2f 74 75 28 74 75 5f 4e 6f 75 76 65 6c 6c 65  ]/tu(tu_Nouvelle
14be0 5f 51 71 63 68 29 5f 5f 20 20 20 20 20 20 20 20  _Qqch)__        
14bf0 20 20 20 20 4e 6f 75 76 65 6c 6c 65 20 28 5a c3      Nouvelle (Z.
14c00 a9 6c 61 6e 64 65 7c 43 61 6c c3 a9 64 6f 6e 69  .lande|Cal..doni
14c10 65 7c 4f 72 6c c3 a9 61 6e 73 29 20 40 40 24 20  e|Orl..ans) @@$ 
14c20 3c 3c 2d 20 2d 3e 3e 20 4e 6f 75 76 65 6c 6c 65  <<- ->> Nouvelle
14c30 2d 5c 31 20 20 20 20 23 20 49 6c 20 6d 61 6e 71  -\1    # Il manq
14c40 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
14c50 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28  union..__[u]/tu(
14c60 74 75 5f 50 61 73 5f 64 65 5f 43 61 6c 61 69 73  tu_Pas_de_Calais
14c70 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 50  )__            P
14c80 61 73 20 64 65 20 43 61 6c 61 69 73 20 3c 3c 2d  as de Calais <<-
14c90 20 2d 3e 3e 20 50 61 73 2d 64 65 2d 43 61 6c 61   ->> Pas-de-Cala
14ca0 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  is              
14cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
14cc0 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74   Il manque les t
14cd0 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
14ce0 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 52 68 c3  .__[u]/tu(tu_Rh.
14cf0 b4 6e 65 5f 41 6c 70 65 73 29 5f 5f 20 20 20 20  .ne_Alpes)__    
14d00 20 20 20 20 20 20 20 20 20 20 52 68 c3 b4 6e 65            Rh..ne
14d10 20 41 6c 70 65 73 20 3c 3c 2d 20 2d 3e 3e 20 52   Alpes <<- ->> R
14d20 68 c3 b4 6e 65 2d 41 6c 70 65 73 20 20 20 20 20  h..ne-Alpes     
14d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14d40 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
14d50 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69   manque les trai
14d60 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f  ts d...union..__
14d70 5b 75 5d 2f 74 75 28 74 75 5f 53 61 c3 b4 6e 65  [u]/tu(tu_Sa..ne
14d80 5f 65 74 5f 4c 6f 69 72 65 29 5f 5f 20 20 20 20  _et_Loire)__    
14d90 20 20 20 20 20 20 20 53 61 c3 b4 6e 65 20 65 74         Sa..ne et
14da0 20 4c 6f 69 72 65 20 3c 3c 2d 20 2d 3e 3e 20 53   Loire <<- ->> S
14db0 61 c3 b4 6e 65 2d 65 74 2d 4c 6f 69 72 65 20 20  a..ne-et-Loire  
14dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14dd0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
14de0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
14df0 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74  ..union..__[u]/t
14e00 75 28 74 75 5f 4a c3 a9 73 75 73 5f 43 68 72 69  u(tu_J..sus_Chri
14e10 73 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  st)__           
14e20 20 20 4a c3 a9 73 75 73 20 43 68 72 69 73 74 20    J..sus Christ 
14e30 3c 3c 2d 20 2d 3e 3e 20 4a c3 a9 73 75 73 2d 43  <<- ->> J..sus-C
14e40 68 72 69 73 74 20 20 20 20 20 20 20 20 20 20 20  hrist           
14e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14e60 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
14e70 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
14e80 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f  on..__[u]/tu(tu_
14e90 4a 65 61 6e 5f 70 72 c3 a9 6e 6f 6d 29 5f 5f 0a  Jean_pr..nom)__.
14ea0 20 20 20 20 4a 65 61 6e 20 28 42 61 70 74 69 73      Jean (Baptis
14eb0 74 65 7c 43 6c 61 75 64 65 7c 46 72 61 6e c3 a7  te|Claude|Fran..
14ec0 6f 69 73 7c 4a 61 63 71 75 65 73 7c 4c 6f 75 69  ois|Jacques|Loui
14ed0 73 7c 4c 75 63 7c 4d 61 72 63 7c 4d 61 72 69 65  s|Luc|Marc|Marie
14ee0 7c 4d 69 63 68 65 6c 7c 50 61 75 6c 7c 50 68 69  |Michel|Paul|Phi
14ef0 6c 69 70 70 65 7c 50 69 65 72 72 65 29 20 20 40  lippe|Pierre)  @
14f00 40 24 20 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20  @$ .    <<- ->> 
14f10 4a 65 61 6e 2d 5c 31 20 20 20 20 20 20 20 20 20  Jean-\1         
14f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14f60 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
14f70 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
14f80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75  .union..__[u]/tu
14f90 28 74 75 5f 4d 61 72 69 65 5f 50 72 c3 a9 6e 6f  (tu_Marie_Pr..no
14fa0 6d 29 5f 5f 0a 20 20 20 20 4d 61 72 69 65 20 28  m)__.    Marie (
14fb0 41 6e 67 65 7c 41 67 6e c3 a8 73 7c 41 6e 6e 65  Ange|Agn..s|Anne
14fc0 7c 41 6e 74 6f 69 6e 65 74 74 65 7c 43 c3 a9 63  |Antoinette|C..c
14fd0 69 6c 65 7c 43 68 61 6e 74 61 6c 7c 43 68 61 72  ile|Chantal|Char
14fe0 6c 6f 74 74 65 7c 43 68 72 69 73 74 69 6e 65 7c  lotte|Christine|
14ff0 43 6c 61 69 72 65 7c 43 6c 61 75 64 65 7c 44 6f  Claire|Claude|Do
15000 6d 69 6e 69 71 75 65 7c 46 72 61 6e 63 65 7c 46  minique|France|F
15010 72 61 6e c3 a7 6f 69 73 65 7c 48 c3 a9 6c c3 a8  ran..oise|H..l..
15020 6e 65 7c 4a 65 61 6e 6e 65 7c 4a 6f 73 c3 a9 7c  ne|Jeanne|Jos..|
15030 4a 6f 73 c3 a8 70 68 65 7c 4c 69 6e 65 7c 4c 6f  Jos..phe|Line|Lo
15040 75 69 73 65 7c 4d 61 64 65 6c 65 69 6e 65 7c 4e  uise|Madeleine|N
15050 6f c3 ab 6c 6c 65 7c 4f 64 69 6c 65 7c 50 61 75  o..lle|Odile|Pau
15060 6c 65 7c 50 69 65 72 72 65 7c 52 6f 73 65 7c 54  le|Pierre|Rose|T
15070 68 c3 a9 72 c3 a8 73 65 29 20 20 40 40 24 20 0a  h..r..se)  @@$ .
15080 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 4d 61 72 69      <<- ->> Mari
15090 65 2d 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  e-\1            
150a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
150b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
150c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
150d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
150e0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
150f0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
15100 6f 6e 2e 0a 5f 5f 5b 73 5d 2f 74 75 28 74 75 5f  on..__[s]/tu(tu_
15110 53 74 5f 53 74 65 5f 42 69 64 75 6c 65 29 5f 5f  St_Ste_Bidule)__
15120 0a 20 20 20 20 28 28 53 74 65 3f 29 20 29 5b 41  .    ((Ste?) )[A
15130 2d 5a c3 89 c3 88 c3 8e 5d 5c 77 2b 20 40 40 30  -Z......]\w+ @@0
15140 2c 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  ,0.    <<- -1>> 
15150 5c 32 2d 0a 20 20 20 20 23 20 49 6c 20 6d 61 6e  \2-.    # Il man
15160 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
15170 99 75 6e 69 6f 6e 20 73 e2 80 99 69 6c 20 73 e2  .union s...il s.
15180 80 99 61 67 69 74 20 64 e2 80 99 75 6e 65 20 c3  ..agit d...une .
15190 a9 67 6c 69 73 65 2c 20 64 e2 80 99 75 6e 65 20  .glise, d...une 
151a0 63 69 74 c3 a9 2c 20 64 e2 80 99 75 6e 65 20 63  cit.., d...une c
151b0 6f 6d 6d 75 6e 61 75 74 c3 a9 e2 80 a6 20 53 e2  ommunaut..... S.
151c0 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2  ..il s...agit d.
151d0 80 99 75 6e 65 20 70 65 72 73 6f 6e 6e 65 2c 20  ..une personne, 
151e0 c3 a9 63 72 69 76 65 7a 20 c2 ab 20 73 61 69 6e  ..crivez .. sain
151f0 74 28 65 29 20 c2 bb 20 73 61 6e 73 20 6d 61 6a  t(e) .. sans maj
15200 75 73 63 75 6c 65 2c 20 73 61 6e 73 20 74 72 61  uscule, sans tra
15210 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54  it d...union...T
15220 45 53 54 3a 20 c3 89 6d 69 67 72 65 72 20 61 75  EST: ..migrer au
15230 20 7b 7b 52 6f 79 61 75 6d 65 20 55 6e 69 7d 7d   {{Royaume Uni}}
15240 0a 54 45 53 54 3a 20 c3 89 74 75 64 69 65 72 20  .TEST: ..tudier 
15250 65 6e 20 7b 7b 47 72 61 6e 64 65 20 42 72 65 74  en {{Grande Bret
15260 61 67 6e 65 7d 7d 0a 54 45 53 54 3a 20 56 69 76  agne}}.TEST: Viv
15270 72 65 20 61 75 78 20 7b 7b 50 61 79 73 20 42 61  re aux {{Pays Ba
15280 73 7d 7d 0a 54 45 53 54 3a 20 49 6c 20 70 61 73  s}}.TEST: Il pas
15290 73 65 20 70 61 72 20 7b 7b 41 69 78 20 65 6e 20  se par {{Aix en 
152a0 50 72 6f 76 65 6e 63 65 7d 7d 0a 54 45 53 54 3a  Provence}}.TEST:
152b0 20 51 75 69 20 73 65 20 73 6f 75 76 69 65 6e 74   Qui se souvient
152c0 20 64 65 20 6c 61 20 7b 7b 42 6f 73 6e 69 65 20   de la {{Bosnie 
152d0 48 65 72 7a c3 a9 67 6f 76 69 6e 65 7d 7d c2 a0  Herz..govine}}..
152e0 3f 0a 54 45 53 54 3a 20 65 6e 20 7b 7b 43 68 61  ?.TEST: en {{Cha
152f0 72 65 6e 74 65 20 4d 61 72 69 74 69 6d 65 7d 7d  rente Maritime}}
15300 0a 54 45 53 54 3a 20 c3 80 20 7b 7b 43 6c 65 72  .TEST: .. {{Cler
15310 6d 6f 6e 74 20 46 65 72 72 61 6e 64 7d 7d 0a 54  mont Ferrand}}.T
15320 45 53 54 3a 20 68 61 62 69 74 65 72 20 6c 61 20  EST: habiter la 
15330 7b 7b 43 6f 6c 6f 6d 62 69 65 20 42 72 69 74 61  {{Colombie Brita
15340 6e 6e 69 71 75 65 7d 7d 0a 54 45 53 54 3a 20 49  nnique}}.TEST: I
15350 6c 20 66 61 69 74 20 73 6f 6e 20 73 74 61 67 65  l fait son stage
15360 20 c3 a9 74 75 64 69 61 6e 74 20 61 75 78 20 7b   ..tudiant aux {
15370 7b c3 89 74 61 74 73 20 55 6e 69 73 7d 7d 0a 54  {..tats Unis}}.T
15380 45 53 54 3a 20 44 65 73 20 66 72 6f 6d 61 67 65  EST: Des fromage
15390 73 20 64 c3 a9 6c 69 63 69 65 75 78 20 64 65 20  s d..licieux de 
153a0 7b 7b 46 72 61 6e 63 68 65 20 43 6f 6d 74 c3 a9  {{Franche Comt..
153b0 7d 7d 0a 54 45 53 54 3a 20 4c 61 20 7b 7b 48 61  }}.TEST: La {{Ha
153c0 75 74 65 20 47 61 72 6f 6e 6e 65 7d 7d 0a 54 45  ute Garonne}}.TE
153d0 53 54 3a 20 4c e2 80 99 7b 7b c3 8e 6c 65 20 64  ST: L...{{..le d
153e0 65 20 46 72 61 6e 63 65 7d 7d 20 65 73 74 20 73  e France}} est s
153f0 75 72 70 65 75 70 6c c3 a9 65 2e 0a 54 45 53 54  urpeupl..e..TEST
15400 3a 20 55 6e 20 6e 6f 75 76 65 61 75 20 70 72 c3  : Un nouveau pr.
15410 a9 73 69 64 65 6e 74 20 c3 a0 20 6c 61 20 7b 7b  .sident .. la {{
15420 4d 61 69 73 6f 6e 20 42 6c 61 6e 63 68 65 7d 7d  Maison Blanche}}
15430 0a 54 45 53 54 3a 20 4c 61 20 67 75 65 72 72 65  .TEST: La guerre
15440 20 61 75 20 7b 7b 4d 6f 79 65 6e 20 4f 72 69 65   au {{Moyen Orie
15450 6e 74 7d 7d 0a 54 45 53 54 3a 20 49 6c 20 6e 65  nt}}.TEST: Il ne
15460 20 63 6f 6e 6e 61 c3 ae 74 20 61 75 20 7b 7b 4e   conna..t au {{N
15470 6f 75 76 65 61 75 20 42 72 75 6e 73 77 69 63 6b  ouveau Brunswick
15480 7d 7d 0a 54 45 53 54 3a 20 45 6c 6c 65 20 61 20  }}.TEST: Elle a 
15490 76 69 73 69 74 c3 a9 20 6c 61 20 7b 7b 4e 6f 75  visit.. la {{Nou
154a0 76 65 6c 6c 65 20 4f 72 6c c3 a9 61 6e 73 7d 7d  velle Orl..ans}}
154b0 0a 54 45 53 54 3a 20 56 69 76 72 65 20 64 61 6e  .TEST: Vivre dan
154c0 73 20 6c 65 20 7b 7b 50 61 73 20 64 65 20 43 61  s le {{Pas de Ca
154d0 6c 61 69 73 7d 7d 0a 54 45 53 54 3a 20 44 65 73  lais}}.TEST: Des
154e0 20 76 61 63 61 6e 63 65 73 20 65 6e 20 7b 7b 52   vacances en {{R
154f0 68 c3 b4 6e 65 20 41 6c 70 65 73 7d 7d 0a 54 45  h..ne Alpes}}.TE
15500 53 54 3a 20 45 6c 6c 65 20 64 c3 a9 6d c3 a9 6e  ST: Elle d..m..n
15510 61 67 65 20 65 6e 20 7b 7b 53 61 c3 b4 6e 65 20  age en {{Sa..ne 
15520 65 74 20 4c 6f 69 72 65 7d 7d 0a 54 45 53 54 3a  et Loire}}.TEST:
15530 20 7b 7b 4a c3 a9 73 75 73 20 43 68 72 69 73 74   {{J..sus Christ
15540 7d 7d 2c 20 64 65 72 6e 69 65 72 20 68 c3 a9 72  }}, dernier h..r
15550 6f 73 20 64 65 20 6c e2 80 99 41 6e 74 69 71 75  os de l...Antiqu
15560 69 74 c3 a9 0a 54 45 53 54 3a 20 45 6c 6c 65 20  it...TEST: Elle 
15570 61 20 71 75 69 74 74 c3 a9 20 7b 7b 4a 65 61 6e  a quitt.. {{Jean
15580 20 50 61 75 6c 7d 7d 2e 0a 54 45 53 54 3a 20 7b   Paul}}..TEST: {
15590 7b 4d 61 72 69 65 20 48 c3 a9 6c c3 a8 6e 65 7d  {Marie H..l..ne}
155a0 7d 20 73 e2 80 99 65 73 74 20 70 65 72 64 75 65  } s...est perdue
155b0 20 64 61 6e 73 20 6c 65 20 64 c3 a9 64 61 6c 65   dans le d..dale
155c0 0a 54 45 53 54 3a 20 45 6c 6c 65 20 76 61 20 70  .TEST: Elle va p
155d0 72 69 65 72 20 c3 a0 20 7b 7b 53 74 65 20 7d 7d  rier .. {{Ste }}
155e0 43 61 74 68 65 72 69 6e 65 2e 0a 0a 0a 23 23 23  Catherine....###
155f0 20 6e 6f 6d 62 72 65 73 0a 5f 5f 5b 69 5d 2f 74   nombres.__[i]/t
15600 75 28 74 75 5f 6e 6f 6d 62 72 65 73 29 5f 5f 0a  u(tu_nombres)__.
15610 20 20 20 20 28 3f 3a 64 69 78 7c 74 72 65 6e 74      (?:dix|trent
15620 65 7c 71 75 61 72 61 6e 74 65 7c 63 69 6e 71 75  e|quarante|cinqu
15630 61 6e 74 65 7c 73 6f 69 78 61 6e 74 65 7c 73 65  ante|soixante|se
15640 70 74 61 6e 74 65 7c 6f 63 74 61 6e 74 65 7c 68  ptante|octante|h
15650 75 69 74 61 6e 74 65 7c 6e 6f 6e 61 6e 74 65 29  uitante|nonante)
15660 20 28 3f 3a 64 65 75 78 7c 74 72 6f 69 73 7c 73   (?:deux|trois|s
15670 69 78 7c 73 65 70 74 7c 68 75 69 74 7c 71 75 61  ix|sept|huit|qua
15680 74 72 65 3f 7c 63 69 6e 71 75 3f 7c 6e 65 75 5b  tre?|cinqu?|neu[
15690 66 76 5d 29 28 3f 3a 69 c3 a8 6d 65 73 3f 7c 29  fv])(?:i..mes?|)
156a0 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30  .    <<- ->> =\0
156b0 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22 2d  .replace(" ", "-
156c0 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
156d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
156e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
156f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15700 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
15710 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
15720 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  ion..__[i]/tu(tu
15730 5f 6e 6f 6d 62 72 65 73 5f 76 69 6e 67 74 29 5f  _nombres_vingt)_
15740 5f 0a 20 20 20 20 76 69 6e 67 74 73 3f 20 28 3f  _.    vingts? (?
15750 3a 64 65 75 78 7c 74 72 6f 69 73 7c 73 69 78 7c  :deux|trois|six|
15760 73 65 70 74 7c 68 75 69 74 7c 71 75 61 74 72 65  sept|huit|quatre
15770 3f 7c 63 69 6e 71 75 3f 7c 6e 65 75 5b 66 76 5d  ?|cinqu?|neu[fv]
15780 29 28 3f 3a 69 c3 a8 6d 65 73 3f 7c 29 0a 20 20  )(?:i..mes?|).  
15790 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65    <<- not before
157a0 28 22 28 3f 69 29 71 75 61 74 72 65 20 24 22 29  ("(?i)quatre $")
157b0 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
157c0 28 22 20 22 2c 20 22 2d 22 29 2e 72 65 70 6c 61  (" ", "-").repla
157d0 63 65 28 22 76 69 6e 67 74 73 22 2c 20 22 76 69  ce("vingts", "vi
157e0 6e 67 74 22 29 20 20 20 20 20 20 20 20 20 20 20  ngt")           
157f0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
15800 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
15810 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 6e 6f  ..__[i]/tu(tu_no
15820 6d 62 72 65 73 5f 73 6f 69 78 61 6e 74 65 29 5f  mbres_soixante)_
15830 5f 0a 20 20 20 20 73 6f 69 78 61 6e 74 65 20 28  _.    soixante (
15840 3f 3a 64 6f 75 7a 65 3f 7c 74 72 65 69 7a 65 3f  ?:douze?|treize?
15850 7c 71 75 61 74 6f 72 7a 65 3f 7c 71 75 69 6e 7a  |quatorze?|quinz
15860 65 3f 7c 73 65 69 7a 65 3f 7c 64 69 78 28 3f 3a  e?|seize?|dix(?:
15870 5b 2d 20 5d 73 65 70 74 7c 5b 2d 20 5d 68 75 69  [- ]sept|[- ]hui
15880 74 7c 5b 2d 20 5d 6e 65 75 5b 66 76 5d 7c 29 29  t|[- ]neu[fv]|))
15890 28 3f 3a 69 c3 a8 6d 65 73 3f 7c 29 0a 20 20 20  (?:i..mes?|).   
158a0 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70   <<- ->> =\0.rep
158b0 6c 61 63 65 28 22 20 22 2c 20 22 2d 22 29 20 20  lace(" ", "-")  
158c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
158d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
158e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
158f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15900 20 23 20 54 72 61 69 74 28 73 29 20 64 e2 80 99   # Trait(s) d...
15910 75 6e 69 6f 6e 20 6d 61 6e 71 75 61 6e 74 28 73  union manquant(s
15920 29 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 6e  )..__[i]/tu(tu_n
15930 6f 6d 62 72 65 73 5f 6f 63 74 61 6e 74 65 29 5f  ombres_octante)_
15940 5f 0a 20 20 20 20 71 75 61 74 72 65 5b 2d 20 5d  _.    quatre[- ]
15950 76 69 6e 67 74 73 3f 20 28 3f 3a 75 6e 65 3f 7c  vingts? (?:une?|
15960 64 65 75 78 7c 74 72 6f 69 73 7c 73 69 78 7c 73  deux|trois|six|s
15970 65 70 74 7c 68 75 69 74 7c 71 75 61 74 72 65 3f  ept|huit|quatre?
15980 7c 6f 6e 7a 65 3f 7c 64 6f 75 7a 65 3f 7c 74 72  |onze?|douze?|tr
15990 65 69 7a 65 3f 7c 71 75 61 74 6f 72 7a 65 3f 7c  eize?|quatorze?|
159a0 71 75 69 6e 7a 65 3f 7c 73 65 69 7a 65 3f 7c 63  quinze?|seize?|c
159b0 69 6e 71 75 3f 7c 6e 65 75 5b 66 76 5d 7c 64 69  inqu?|neu[fv]|di
159c0 78 28 3f 3a 5b 2d 20 5d 73 65 70 74 7c 5b 2d 20  x(?:[- ]sept|[- 
159d0 5d 68 75 69 74 7c 5b 2d 20 5d 6e 65 75 5b 66 76  ]huit|[- ]neu[fv
159e0 5d 7c 29 29 28 3f 3a 69 c3 a8 6d 65 73 3f 7c 29  ]|))(?:i..mes?|)
159f0 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30  .    <<- ->> =\0
15a00 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22 2d  .replace(" ", "-
15a10 22 29 2e 72 65 70 6c 61 63 65 28 22 76 69 6e 67  ").replace("ving
15a20 74 73 22 2c 20 22 76 69 6e 67 74 22 29 20 20 20  ts", "vingt")   
15a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15a50 20 20 20 20 20 23 20 54 72 61 69 74 28 73 29 20       # Trait(s) 
15a60 64 e2 80 99 75 6e 69 6f 6e 20 6d 61 6e 71 75 61  d...union manqua
15a70 6e 74 28 73 29 2e 0a 23 5f 5f 5b 69 5d 74 75 28  nt(s)..#__[i]tu(
15a80 74 75 5f 6e 6f 6d 62 72 65 20 65 74 20 75 6e 29  tu_nombre et un)
15a90 5f 5f 0a 23 20 20 20 20 28 76 69 6e 67 74 7c 74  __.#    (vingt|t
15aa0 72 65 6e 74 65 7c 71 75 61 72 61 6e 74 65 7c 63  rente|quarante|c
15ab0 69 6e 71 75 61 6e 74 65 7c 73 6f 69 78 61 6e 74  inquante|soixant
15ac0 65 7c 73 65 70 74 61 6e 74 65 7c 6f 63 74 61 6e  e|septante|octan
15ad0 74 65 7c 68 75 69 74 61 6e 74 65 7c 6e 6f 6e 61  te|huitante|nona
15ae0 6e 74 65 29 5b 2d 20 5d 28 75 6e 65 3f 7c 75 6e  nte)[- ](une?|un
15af0 69 c3 a8 6d 65 73 3f 29 0a 23 20 20 20 2d 3e 3e  i..mes?).#   ->>
15b00 20 5c 31 20 65 74 20 5c 32 7c 5c 31 2d 65 74 2d   \1 et \2|\1-et-
15b10 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
15b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15b30 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
15b40 71 75 65 20 c2 ab 20 65 74 20 c2 bb 2e 20 28 53  que .. et ... (S
15b50 69 20 76 6f 75 73 20 73 75 69 76 65 7a 20 6c 61  i vous suivez la
15b60 20 72 c3 a9 66 6f 72 6d 65 20 6f 72 74 68 6f 67   r..forme orthog
15b70 72 61 70 68 69 71 75 65 2c 20 75 74 69 6c 69 73  raphique, utilis
15b80 65 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2  ez des traits d.
15b90 80 99 75 6e 69 6f 6e 2e 29 0a 0a 54 45 53 54 3a  ..union.)..TEST:
15ba0 20 49 6c 20 65 6e 20 76 65 75 74 20 7b 7b 76 69   Il en veut {{vi
15bb0 6e 67 74 73 7d 7d c2 a0 21 20 20 20 20 20 20 20  ngts}}..!       
15bc0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 76 69            ->> vi
15bd0 6e 67 74 0a 54 45 53 54 3a 20 59 20 61 2d 74 2d  ngt.TEST: Y a-t-
15be0 69 6c 20 7b 7b 71 75 61 72 61 6e 74 65 20 64 65  il {{quarante de
15bf0 75 78 7d 7d 20 70 61 67 65 73 c2 a0 3f 20 20 20  ux}} pages..?   
15c00 20 20 20 2d 3e 3e 20 71 75 61 72 61 6e 74 65 2d     ->> quarante-
15c10 64 65 75 78 0a 54 45 53 54 3a 20 4a e2 80 99 65  deux.TEST: J...e
15c20 6e 20 76 65 75 78 20 7b 7b 71 75 61 74 72 65 2d  n veux {{quatre-
15c30 76 69 6e 67 74 7d 7d c2 a0 21 20 20 20 20 20 20  vingt}}..!      
15c40 20 20 20 20 20 20 2d 3e 3e 20 71 75 61 74 72 65        ->> quatre
15c50 2d 76 69 6e 67 74 73 0a 54 45 53 54 3a 20 4e 6f  -vingts.TEST: No
15c60 6e 2c 20 7b 7b 71 75 61 74 72 65 2d 76 69 6e 67  n, {{quatre-ving
15c70 74 73 20 64 65 75 78 7d 7d c2 a0 21 20 20 20 20  ts deux}}..!    
15c80 20 20 20 20 20 20 20 2d 3e 3e 20 71 75 61 74 72         ->> quatr
15c90 65 2d 76 69 6e 67 74 2d 64 65 75 78 0a 54 45 53  e-vingt-deux.TES
15ca0 54 3a 20 7b 7b 51 75 61 74 72 65 20 76 69 6e 67  T: {{Quatre ving
15cb0 74 73 20 64 65 75 78 7d 7d 2e 20 20 20 20 20 20  ts deux}}.      
15cc0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 51             ->> Q
15cd0 75 61 74 72 65 2d 76 69 6e 67 74 2d 64 65 75 78  uatre-vingt-deux
15ce0 0a 54 45 53 54 3a 20 63 65 6e 74 20 7b 7b 6d 6f  .TEST: cent {{mo
15cf0 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  t}}             
15d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
15d10 3e 3e 20 6d 6f 74 73 0a 54 45 53 54 3a 20 63 69  >> mots.TEST: ci
15d20 6e 71 75 61 6e 74 65 20 7b 7b 6d 6f 74 7d 7d 20  nquante {{mot}} 
15d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15d40 20 20 20 20 20 20 2d 3e 3e 20 6d 6f 74 73 0a 54        ->> mots.T
15d50 45 53 54 3a 20 6d 69 6c 6c 65 20 63 69 6e 71 75  EST: mille cinqu
15d60 61 6e 74 65 20 7b 7b 6d 6f 74 7d 7d 20 20 20 20  ante {{mot}}    
15d70 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
15d80 20 6d 6f 74 73 0a 54 45 53 54 3a 20 64 65 75 78   mots.TEST: deux
15d90 20 7b 7b 63 65 6e 74 73 7d 7d 20 74 72 6f 69 73   {{cents}} trois
15da0 20 6d 6f 74 73 20 20 20 20 20 20 20 20 20 20 20   mots           
15db0 20 20 20 20 2d 3e 3e 20 63 65 6e 74 0a 54 45 53      ->> cent.TES
15dc0 54 3a 20 69 6c 20 79 20 61 20 7b 7b 63 65 6e 74  T: il y a {{cent
15dd0 73 7d 7d 20 6d 6f 74 73 20 20 20 20 20 20 20 20  s}} mots        
15de0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63             ->> c
15df0 65 6e 74 0a 54 45 53 54 3a 20 7b 7b 63 65 6e 74  ent.TEST: {{cent
15e00 73 7d 7d 20 6d 6f 74 73 20 20 20 20 20 20 20 20  s}} mots        
15e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15e20 20 20 2d 3e 3e 20 63 65 6e 74 0a 54 45 53 54 3a    ->> cent.TEST:
15e30 20 69 6c 73 20 6d 61 6e 67 65 6e 74 20 7b 7b 63   ils mangent {{c
15e40 65 6e 74 73 7d 7d 20 74 c3 aa 74 65 73 20 20 20  ents}} t..tes   
15e50 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 65            ->> ce
15e60 6e 74 0a 54 45 53 54 3a 20 64 65 75 78 20 7b 7b  nt.TEST: deux {{
15e70 74 c3 aa 74 65 7d 7d 20 20 20 20 20 20 20 20 20  t..te}}         
15e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15e90 20 20 2d 3e 3e 20 74 c3 aa 74 65 73 0a 54 45 53    ->> t..tes.TES
15ea0 54 3a 20 7b 7b 73 6f 69 78 61 6e 74 65 20 71 75  T: {{soixante qu
15eb0 61 74 6f 72 7a 65 7d 7d 2c 20 63 e2 80 99 65 73  atorze}}, c...es
15ec0 74 20 74 72 6f 70 0a 54 45 53 54 3a 20 4d 61 69  t trop.TEST: Mai
15ed0 73 20 7b 7b 76 69 6e 67 74 20 74 72 6f 69 73 7d  s {{vingt trois}
15ee0 7d 2c 20 63 e2 80 99 65 73 74 20 61 73 73 65 7a  }, c...est assez
15ef0 0a 54 45 53 54 3a 20 4c 61 20 70 6f c3 af 65 73  .TEST: La po..es
15f00 69 73 2c 20 65 6e 20 67 72 65 63 2c 20 65 73 74  is, en grec, est
15f10 20 63 65 20 71 75 69 20 70 65 72 6d 65 74 20 64   ce qui permet d
15f20 65 20 66 61 69 72 65 20 70 61 73 73 65 72 20 6e  e faire passer n
15f30 e2 80 99 69 6d 70 6f 72 74 65 20 71 75 6f 69 20  ...importe quoi 
15f40 64 75 20 6e 6f 6e 2d c3 aa 74 72 65 20 c3 a0 20  du non-..tre .. 
15f50 6c e2 80 99 c3 aa 74 72 65 0a 0a 0a 23 23 23 20  l.....tre...### 
15f60 50 61 73 20 64 65 20 74 72 61 69 74 20 64 e2 80  Pas de trait d..
15f70 99 75 6e 69 6f 6e 0a 5f 5f 5b 69 5d 2f 74 75 28  .union.__[i]/tu(
15f80 74 75 5f 64 65 75 78 5f 74 69 65 72 73 29 5f 5f  tu_deux_tiers)__
15f90 20 20 20 20 20 20 20 20 20 20 20 64 65 75 78 2d             deux-
15fa0 74 69 65 72 73 20 3c 3c 2d 20 2d 3e 3e 20 64 65  tiers <<- ->> de
15fb0 75 78 20 74 69 65 72 73 20 20 20 20 20 20 20 20  ux tiers        
15fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15fe0 20 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20         # Pas de 
15ff0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
16000 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 65 6e 5f  .__[i]/tu(tu_en_
16010 62 61 73 5f 68 61 75 74 29 5f 5f 20 20 20 20 20  bas_haut)__     
16020 20 20 20 20 20 65 6e 2d 28 62 61 73 7c 68 61 75       en-(bas|hau
16030 74 7c 64 65 28 3f 3a 73 73 6f 75 73 7c 68 6f 72  t|de(?:ssous|hor
16040 73 7c c3 a7 c3 a0 29 29 20 40 40 24 20 3c 3c 2d  s|....)) @@$ <<-
16050 20 2d 3e 3e 20 65 6e 20 5c 31 20 20 20 20 20 20   ->> en \1      
16060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16070 20 20 20 23 20 50 61 73 20 64 65 20 74 72 61 69     # Pas de trai
16080 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
16090 69 5d 2f 74 75 28 74 75 5f 70 65 75 5f c3 a0 5f  i]/tu(tu_peu_.._
160a0 70 65 75 29 5f 5f 20 20 20 20 20 20 20 20 20 20  peu)__          
160b0 20 20 70 65 75 2d 5b 61 c3 a0 5d 2d 70 65 75 20    peu-[a..]-peu 
160c0 3c 3c 2d 20 2d 3e 3e 20 70 65 75 20 c3 a0 20 70  <<- ->> peu .. p
160d0 65 75 20 20 20 20 20 20 20 20 20 20 20 20 20 20  eu              
160e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
160f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16100 23 20 50 61 73 20 64 65 20 74 72 61 69 74 20 64  # Pas de trait d
16110 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f  ...union..__[i]/
16120 74 75 28 74 75 5f 73 5f 69 6c 5f 74 65 5f 70 6c  tu(tu_s_il_te_pl
16130 61 c3 ae 74 29 5f 5f 20 20 20 20 20 20 20 20 73  a..t)__        s
16140 e2 80 99 69 6c 2d 28 3f 3a 5b 74 6d 5d 65 7c 5b  ...il-(?:[tm]e|[
16150 76 6e 5d 6f 75 73 29 2d 70 6c 61 5b c3 ae 69 5d  vn]ous)-pla[..i]
16160 74 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65  t <<- ->> =\0.re
16170 70 6c 61 63 65 28 22 2d 22 2c 20 22 20 22 29 20  place("-", " ") 
16180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
16190 50 61 73 20 64 65 20 74 72 61 69 74 73 20 64 e2  Pas de traits d.
161a0 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74  ..union..__[i]/t
161b0 75 28 74 75 5f 74 6f 75 74 5f c3 a0 5f 66 61 69  u(tu_tout_.._fai
161c0 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20 74 6f  t)__          to
161d0 75 74 2d c3 a0 2d 66 61 69 74 20 3c 3c 2d 20 2d  ut-..-fait <<- -
161e0 3e 3e 20 74 6f 75 74 20 c3 a0 20 66 61 69 74 20  >> tout .. fait 
161f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16210 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61              # Pa
16220 73 20 64 65 20 74 72 61 69 74 20 64 e2 80 99 75  s de trait d...u
16230 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  nion..__[i]/tu(t
16240 75 5f 74 72 6f 69 73 5f 71 75 61 72 74 73 29 5f  u_trois_quarts)_
16250 5f 20 20 20 20 20 20 20 20 20 74 72 6f 69 73 2d  _         trois-
16260 71 75 61 72 74 73 3f 20 3c 3c 2d 20 6e 6f 74 20  quarts? <<- not 
16270 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
16280 22 3a 44 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c  ":D", False, Fal
16290 73 65 29 20 2d 3e 3e 20 74 72 6f 69 73 20 71 75  se) ->> trois qu
162a0 61 72 74 73 20 20 23 20 50 61 73 20 64 65 20 74  arts  # Pas de t
162b0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
162c0 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70 61 72 63  __[i]/tu(tu_parc
162d0 65 5f 71 75 65 29 5f 5f 20 20 20 20 20 20 20 20  e_que)__        
162e0 20 20 20 20 70 61 72 63 65 2d 71 75 65 3f 20 3c      parce-que? <
162f0 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  <- ->> =\0.repla
16300 63 65 28 22 2d 22 2c 20 22 20 22 29 20 20 20 20  ce("-", " ")    
16310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16330 23 20 50 61 73 20 64 65 20 74 72 61 69 74 20 64  # Pas de trait d
16340 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 3c 69 5d 2f  ...union..__<i]/
16350 74 75 28 74 75 5f 71 71 63 68 5f c3 a7 61 5f 61  tu(tu_qqch_..a_a
16360 75 73 73 69 5f 64 6f 6e 63 29 5f 5f 20 20 20 5c  ussi_donc)__   \
16370 62 2d 28 3f 3a c3 a7 5b 61 c3 a0 5d 7c 61 75 73  b-(?:..[a..]|aus
16380 73 69 7c 64 6f 6e 63 29 20 3c 3c 2d 20 2d 3e 3e  si|donc) <<- ->>
16390 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2d 22   =\0.replace("-"
163a0 2c 20 22 20 22 29 20 20 20 20 20 20 20 20 20 20  , " ")          
163b0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
163c0 61 73 20 64 65 20 74 72 61 69 74 20 64 e2 80 99  as de trait d...
163d0 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28  union..__[i]/tu(
163e0 74 75 5f 64 5f 65 6e 74 72 65 5f 70 72 6f 6e 6f  tu_d_entre_prono
163f0 6d 29 5f 5f 20 20 20 20 20 20 20 64 e2 80 99 65  m)__       d...e
16400 6e 74 72 65 2d 28 3f 3a 6e 6f 75 73 7c 76 6f 75  ntre-(?:nous|vou
16410 73 7c 65 75 78 7c 65 6c 6c 65 73 29 20 3c 3c 2d  s|eux|elles) <<-
16420 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
16430 28 22 2d 22 2c 20 22 20 22 29 20 20 20 20 20 20  ("-", " ")      
16440 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64           # Pas d
16450 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  e trait d...unio
16460 6e 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e  n...TEST: J...en
16470 20 61 69 20 64 c3 a9 6a c3 a0 20 66 61 69 74 20   ai d..j.. fait 
16480 6c 65 73 20 7b 7b 64 65 75 78 2d 74 69 65 72 73  les {{deux-tiers
16490 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 65 6e 2d 68  }}..TEST: {{en-h
164a0 61 75 74 7d 7d 20 64 65 20 6c 61 20 6d 6f 6e 74  aut}} de la mont
164b0 61 67 6e 65 2e 0a 54 45 53 54 3a 20 4f 6e 20 76  agne..TEST: On v
164c0 61 20 66 69 6e 69 72 20 70 61 72 20 73 e2 80 99  a finir par s...
164d0 79 20 66 61 69 72 65 2c 20 7b 7b 70 65 75 2d c3  y faire, {{peu-.
164e0 a0 2d 70 65 75 7d 7d 2e 0a 54 45 53 54 3a 20 56  .-peu}}..TEST: V
164f0 65 6e 65 7a 20 76 69 74 65 2c 20 7b 7b 73 e2 80  enez vite, {{s..
16500 99 69 6c 2d 76 6f 75 73 2d 70 6c 61 69 74 7d 7d  .il-vous-plait}}
16510 2e 0a 54 45 53 54 3a 20 45 6c 6c 65 73 20 73 6f  ..TEST: Elles so
16520 6e 74 20 7b 7b 74 6f 75 74 2d c3 a0 2d 66 61 69  nt {{tout-..-fai
16530 74 7d 7d 20 72 61 76 69 65 73 2e 0a 54 45 53 54  t}} ravies..TEST
16540 3a 20 7b 7b 54 72 6f 69 73 2d 71 75 61 72 74 73  : {{Trois-quarts
16550 7d 7d 20 64 65 73 20 70 61 72 74 69 63 69 70 61  }} des participa
16560 6e 74 65 73 20 79 20 73 6f 6e 74 20 70 61 72 76  ntes y sont parv
16570 65 6e 75 65 73 2e 0a 54 45 53 54 3a 20 7b 7b 50  enues..TEST: {{P
16580 61 72 63 65 2d 71 75 7d 7d e2 80 99 69 6c 73 20  arce-qu}}...ils 
16590 79 20 63 72 6f 69 65 6e 74 20 70 6c 75 73 20 71  y croient plus q
165a0 75 65 20 74 6f 75 74 2e 0a 54 45 53 54 3a 20 4f  ue tout..TEST: O
165b0 75 69 2c 20 c3 a7 61 7b 7b 2d 61 75 73 73 69 7d  ui, ..a{{-aussi}
165c0 7d 2e 0a 54 45 53 54 3a 20 50 65 75 20 7b 7b 64  }..TEST: Peu {{d
165d0 e2 80 99 65 6e 74 72 65 2d 6e 6f 75 73 7d 7d 20  ...entre-nous}} 
165e0 73 61 76 65 6e 74 20 63 65 20 64 6f 6e 74 20 69  savent ce dont i
165f0 6c 20 73 e2 80 99 61 67 69 74 2e 0a 0a 0a 5f 5f  l s...agit....__
16600 5b 69 5d 2f 74 75 28 74 75 5f 79 5f 61 74 74 61  [i]/tu(tu_y_atta
16610 63 68 c3 a9 29 5f 5f 0a 20 20 20 20 28 79 5b e2  ch..)__.    (y[.
16620 80 99 2d 5d 29 28 7b 61 76 6f 69 72 5f 65 74 72  ..-])({avoir_etr
16630 65 7d 29 28 3f 3a 2d 28 3f 3a 74 2d 7c 29 28 3f  e})(?:-(?:t-|)(?
16640 3a 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6a 65 7c  :ils?|elles?|je|
16650 74 75 7c 6f 6e 7c 6e 6f 75 73 7c 76 6f 75 73 29  tu|on|nous|vous)
16660 7c 29 20 40 40 30 2c 32 0a 20 20 20 20 3c 3c 2d  |) @@0,2.    <<-
16670 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 56 30 7c   morph(\2, ":V0|
16680 3e 65 6e 20 22 2c 20 46 61 6c 73 65 29 20 2d 31  >en ", False) -1
16690 3e 3e 20 22 79 20 22 20 20 20 20 20 20 20 20 20  >> "y "         
166a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
166b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
166c0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
166d0 63 69 2c 20 6e 69 20 61 70 6f 73 74 72 6f 70 68  ci, ni apostroph
166e0 65 2c 20 6e 69 20 74 72 61 69 74 20 64 e2 80 99  e, ni trait d...
166f0 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 7b 7b  union...TEST: {{
16700 59 e2 80 99 7d 7d 61 20 74 72 6f 70 20 64 65 20  Y...}}a trop de 
16710 6d 61 6c 68 65 75 72 65 75 78 20 73 75 72 20 54  malheureux sur T
16720 65 72 72 65 2e 0a 54 45 53 54 3a 20 7b 7b 59 e2  erre..TEST: {{Y.
16730 80 99 7d 7d 65 6e 20 61 20 6d 61 72 72 65 2c 20  ..}}en a marre, 
16740 64 65 20 63 65 73 20 63 6f 6e 6e 65 72 69 65 73  de ces conneries
16750 2e 0a 54 45 53 54 3a 20 7b 7b 79 2d 7d 7d 61 2d  ..TEST: {{y-}}a-
16760 74 2d 69 6c 20 64 65 73 20 62 65 69 67 6e 65 74  t-il des beignet
16770 73 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20  s..?            
16780 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 79 20           ->> "y 
16790 22 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  "...__[i]/tu(tu_
167a0 6c 6f 72 73 71 75 65 29 5f 5f 0a 20 20 20 20 6c  lorsque)__.    l
167b0 6f 72 73 20 71 75 65 3f 0a 20 20 20 20 3c 3c 2d  ors que?.    <<-
167c0 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f   not before(r"(?
167d0 69 29 5c 62 64 5b 65 c3 a8 5d 73 20 2b 24 22 29  i)\bd[e..]s +$")
167e0 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
167f0 28 22 20 22 2c 20 22 22 29 20 20 20 20 20 20 20  (" ", "")       
16800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
16820 41 74 74 61 63 68 65 7a 20 6c 65 73 20 64 65 75  Attachez les deu
16830 78 20 6d 6f 74 73 2e 7c 68 74 74 70 73 3a 2f 2f  x mots.|https://
16840 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
16850 67 2f 77 69 6b 69 2f 6c 6f 72 73 71 75 65 0a 0a  g/wiki/lorsque..
16860 54 45 53 54 3a 20 45 6c 6c 65 20 79 20 61 72 72  TEST: Elle y arr
16870 69 76 61 20 7b 7b 6c 6f 72 73 20 71 75 7d 7d e2  iva {{lors qu}}.
16880 80 99 65 6c 6c 65 20 74 72 6f 75 76 61 20 6c e2  ..elle trouva l.
16890 80 99 61 73 74 75 63 65 20 70 65 72 6d 65 74 74  ..astuce permett
168a0 61 6e 74 20 6c e2 80 99 6f 75 76 65 72 74 75 72  ant l...ouvertur
168b0 65 20 64 65 20 6c 61 20 70 6f 72 74 65 2e 0a 54  e de la porte..T
168c0 45 53 54 3a 20 44 c3 a8 73 20 6c 6f 72 73 20 71  EST: D..s lors q
168d0 75 e2 80 99 6f 6e 20 73 61 69 74 20 63 6f 6d 6d  u...on sait comm
168e0 65 6e 74 20 73 e2 80 99 79 20 70 72 65 6e 64 72  ent s...y prendr
168f0 65 2c 20 61 75 63 75 6e 65 20 72 61 69 73 6f 6e  e, aucune raison
16900 20 64 65 20 66 61 69 6c 6c 69 72 2e 0a 0a 0a 21   de faillir....!
16910 21 21 21 20 56 69 72 67 75 6c 65 73 20 20 20 20  !!! Virgules    
16920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16970 20 20 20 0a 0a 23 20 44 69 61 6c 6f 67 75 65 73     ..# Dialogues
16980 0a 5f 5f 5b 75 5d 2f 76 69 72 67 28 76 69 72 67  .__[u]/virg(virg
16990 75 6c 65 5f 64 69 61 6c 6f 67 75 65 5f 61 70 72  ule_dialogue_apr
169a0 c3 a8 73 5f 6e 6f 6d 5f 70 72 6f 70 72 65 29 5f  ..s_nom_propre)_
169b0 5f 0a 20 20 20 20 28 5b 41 2d 5a c3 89 c3 88 5d  _.    ([A-Z....]
169c0 5b 5c 77 2d 5d 2b 29 20 28 5c 77 2b 2d 28 3f 3a  [\w-]+) (\w+-(?:
169d0 6d 6f 69 7c 74 6f 69 7c 6c 28 3f 3a 75 69 7c 61  moi|toi|l(?:ui|a
169e0 7c 65 28 3f 3a 75 72 7c 73 7c 29 29 7c 6e 6f 75  |e(?:ur|s|))|nou
169f0 73 7c 76 6f 75 73 7c 6a 65 7c 74 75 7c 69 6c 73  s|vous|je|tu|ils
16a00 7c 65 6c 6c 65 73 29 29 20 20 40 40 30 2c 24 0a  |elles))  @@0,$.
16a10 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28      <<- morphex(
16a20 5c 31 2c 20 22 3a 4d 22 2c 20 22 3a 47 22 29 20  \1, ":M", ":G") 
16a30 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32  and not morph(\2
16a40 2c 20 22 3a 4e 22 2c 20 46 61 6c 73 65 29 20 61  , ":N", False) a
16a50 6e 64 20 69 73 53 74 61 72 74 28 29 0a 20 20 20  nd isStart().   
16a60 20 2d 31 3e 3e 20 5c 31 2c 20 20 20 20 20 20 20   -1>> \1,       
16a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16ab0 20 23 20 44 69 61 6c 6f 67 75 65 20 3f 20 41 6a   # Dialogue ? Aj
16ac0 6f 75 74 65 7a 20 75 6e 65 20 76 69 72 67 75 6c  outez une virgul
16ad0 65 20 70 6f 75 72 20 6d 65 74 74 72 65 20 65 6e  e pour mettre en
16ae0 20 69 6e 63 69 73 65 20 6c 61 20 70 65 72 73 6f   incise la perso
16af0 6e 6e 65 20 c3 a0 20 71 75 69 20 73 e2 80 99 61  nne .. qui s...a
16b00 64 72 65 73 73 65 20 6c 61 20 72 c3 a9 70 6c 69  dresse la r..pli
16b10 71 75 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 4d 61  que...TEST: {{Ma
16b20 72 69 61 7d 7d 20 64 6f 6e 6e 65 7a 2d 76 6f 75  ria}} donnez-vou
16b30 73 20 64 75 20 74 65 6d 70 73 c2 a0 3f 0a 54 45  s du temps..?.TE
16b40 53 54 3a 20 7b 7b 4d 61 72 69 6f 6e 7d 7d 20 70  ST: {{Marion}} p
16b50 61 73 73 65 2d 6d 6f 69 20 6c 65 20 73 65 6c 2e  asse-moi le sel.
16b60 0a 54 45 53 54 3a 20 7b 7b 50 61 75 6c 7d 7d 20  .TEST: {{Paul}} 
16b70 70 72 65 6e 64 73 2d 6c 75 69 20 6c 61 20 6d 61  prends-lui la ma
16b80 69 6e 2e 0a 54 45 53 54 3a 20 41 6c 65 78 61 6e  in..TEST: Alexan
16b90 64 72 65 20 74 69 65 6e 74 2d 69 6c 20 73 65 73  dre tient-il ses
16ba0 20 67 c3 a9 6e c3 a9 72 61 75 78 c2 a0 3f 0a 54   g..n..raux..?.T
16bb0 45 53 54 3a 20 41 6c 65 78 61 6e 64 72 61 20 76  EST: Alexandra v
16bc0 69 65 6e 74 2d 65 6c 6c 65 c2 a0 3f 0a 0a 0a 5f  ient-elle..?..._
16bd0 5f 5b 75 5d 2f 76 69 72 67 28 76 69 72 67 75 6c  _[u]/virg(virgul
16be0 65 5f 64 69 61 6c 6f 67 75 65 5f 61 76 61 6e 74  e_dialogue_avant
16bf0 5f 6e 6f 6d 5f 70 72 6f 70 72 65 29 5f 5f 0a 20  _nom_propre)__. 
16c00 20 20 20 28 7b 77 31 7d 29 28 2d 6c 28 3f 3a 65     ({w1})(-l(?:e
16c10 73 3f 7c 61 29 28 3f 3a 2d 28 3f 3a 5b 6d 74 5d  s?|a)(?:-(?:[mt]
16c20 6f 69 7c 5b 6e 76 5d 6f 75 73 7c 6c 75 69 7c 6c  oi|[nv]ous|lui|l
16c30 65 75 72 29 7c 29 29 20 28 5b 41 2d 5a c3 89 c3  eur)|)) ([A-Z...
16c40 88 5d 5b 5c 77 2d 5d 2b 29 20 20 20 40 40 30 2c  .][\w-]+)   @@0,
16c50 2a 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  *,$.    <<- morp
16c60 68 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73  h(\1, ":E", Fals
16c70 65 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 33 2c  e) and morph(\3,
16c80 20 22 3a 4d 22 2c 20 46 61 6c 73 65 29 0a 20 20   ":M", False).  
16c90 20 20 2d 32 3e 3e 20 5c 32 2c 20 20 20 20 20 20    -2>> \2,      
16ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16ce0 20 20 23 20 44 69 61 6c 6f 67 75 65 2e 20 41 6a    # Dialogue. Aj
16cf0 6f 75 74 65 7a 20 75 6e 65 20 76 69 72 67 75 6c  outez une virgul
16d00 65 20 70 6f 75 72 20 6d 65 74 74 72 65 20 65 6e  e pour mettre en
16d10 20 69 6e 63 69 73 65 20 6c 61 20 70 65 72 73 6f   incise la perso
16d20 6e 6e 65 20 c3 a0 20 71 75 69 20 73 e2 80 99 61  nne .. qui s...a
16d30 64 72 65 73 73 65 20 6c 61 20 72 c3 a9 70 6c 69  dresse la r..pli
16d40 71 75 65 2e 0a 0a 54 45 53 54 3a 20 76 69 65 6e  que...TEST: vien
16d50 73 20 65 74 20 64 6f 6e 6e 65 7b 7b 2d 6c 65 7d  s et donne{{-le}
16d60 7d 20 50 61 75 6c 2e 0a 54 45 53 54 3a 20 64 6f  } Paul..TEST: do
16d70 6e 6e 65 7b 7b 2d 6c 65 2d 6d 6f 69 7d 7d 20 43  nne{{-le-moi}} C
16d80 61 6d 69 6c 6c 65 2e 0a 54 45 53 54 3a 20 64 6f  amille..TEST: do
16d90 6e 6e 65 2d 6d 6f 69 20 41 6c 69 63 65 2e 0a 54  nne-moi Alice..T
16da0 45 53 54 3a 20 54 61 70 65 2d 74 6f 69 20 50 61  EST: Tape-toi Pa
16db0 74 72 69 63 6b 2e 0a 0a 0a 5f 5f 5b 75 5d 2f 76  trick....__[u]/v
16dc0 69 72 67 28 76 69 72 67 75 6c 65 5f 61 70 72 c3  irg(virgule_apr.
16dd0 a8 73 5f 76 65 72 62 65 5f 43 4f 44 29 5f 5f 0a  .s_verbe_COD)__.
16de0 20 20 20 20 6c 28 3f 3a 65 73 3f 7c 61 29 20 28      l(?:es?|a) (
16df0 7b 77 5f 32 7d 28 3f 3a 5b 65 69 5d 72 7c 72 65  {w_2}(?:[ei]r|re
16e00 29 29 20 28 5b 41 2d 5a c3 89 c3 82 c3 94 c3 88  )) ([A-Z........
16e10 5d 5b 5c 77 2d 5d 2b 29 20 20 40 40 77 2c 24 0a  ][\w-]+)  @@w,$.
16e20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31      <<- morph(\1
16e30 2c 20 22 3a 59 22 2c 20 46 61 6c 73 65 29 20 61  , ":Y", False) a
16e40 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 4d  nd morph(\2, ":M
16e50 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 6e 6f  ", False) and no
16e60 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  t morph(word(-1)
16e70 2c 20 22 3e c3 a0 20 22 2c 20 46 61 6c 73 65 2c  , ">.. ", False,
16e80 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 31 3e 3e   False).    -1>>
16e90 20 5c 31 2c 20 20 20 20 20 20 20 20 20 20 20 20   \1,            
16ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16ee0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 55 6e              # Un
16ef0 65 20 76 69 72 67 75 6c 65 20 65 73 74 20 70 72  e virgule est pr
16f00 6f 62 61 62 6c 65 6d 65 6e 74 20 73 6f 75 68 61  obablement souha
16f10 69 74 61 62 6c 65 2e 0a 0a 54 45 53 54 3a 20 54  itable...TEST: T
16f20 75 20 76 61 73 20 6c 65 73 20 7b 7b 64 6f 6e 6e  u vas les {{donn
16f30 65 72 7d 7d 20 52 61 63 68 65 6c 2e 0a 54 45 53  er}} Rachel..TES
16f40 54 3a 20 49 6c 20 76 61 20 6c 61 20 7b 7b 74 75  T: Il va la {{tu
16f50 65 72 7d 7d 20 50 61 75 6c 2e 0a 54 45 53 54 3a  er}} Paul..TEST:
16f60 20 43 65 70 65 6e 64 61 6e 74 20 6c 65 73 20 70   Cependant les p
16f70 72 6f 6d 65 73 73 65 73 20 6e e2 80 99 65 6e 67  romesses n...eng
16f80 61 67 65 6e 74 20 71 75 65 20 63 65 75 78 20 71  agent que ceux q
16f90 75 69 20 6c 65 73 20 63 72 6f 69 65 6e 74 2c 20  ui les croient, 
16fa0 63 6f 6d 6d 65 20 61 69 6d 61 69 74 20 c3 a0 20  comme aimait .. 
16fb0 6c 65 20 64 69 72 65 20 4a 61 63 71 75 65 73 20  le dire Jacques 
16fc0 43 68 69 72 61 63 2e 0a 0a 0a 0a 21 21 21 21 20  Chirac.....!!!! 
16fd0 41 70 6f 73 74 72 6f 70 68 65 20 6d 61 6e 71 75  Apostrophe manqu
16fe0 61 6e 74 65 20 28 32 29 20 20 20 20 20 20 20 20  ante (2)        
16ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a                 .
17030 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
17040 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71  _apostrophe_manq
17050 75 61 6e 74 65 5f 61 75 64 61 63 65 32 29 5f 5f  uante_audace2)__
17060 0a 20 20 20 20 5e 20 2a 28 5b 4c 44 53 4e 43 4a  .    ^ *([LDSNCJ
17070 4d 54 c3 87 5d 20 29 5b 61 65 c3 a9 69 6f 75 68  MT..] )[ae..iouh
17080 41 45 c3 89 49 4f 55 48 79 c3 ae c3 a8 c3 aa c3  AE..IOUHy.......
17090 b4 c3 bb 59 c3 8e c3 88 c3 8a c3 94 c3 9b 5d 20  ...Y..........] 
170a0 20 40 40 2a 0a 20 20 20 20 3c 3c 2d 20 6f 70 74   @@*.    <<- opt
170b0 69 6f 6e 28 22 6d 61 70 6f 73 22 29 20 2d 31 3e  ion("mapos") -1>
170c0 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2 80 99 22  > =\1[:-1]+"..."
170d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
170e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
170f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17100 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
17110 6d 61 6e 71 75 65 20 70 65 75 74 2d c3 aa 74 72  manque peut-..tr
17120 65 20 75 6e 65 20 61 70 6f 73 74 72 6f 70 68 65  e une apostrophe
17130 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6d 61 70 6f 73  ...TEST: __mapos
17140 5f 5f 20 7b 7b 4c 20 7d 7d 6f 70 69 6e 69 6f 6e  __ {{L }}opinion
17150 20 64 65 73 20 67 65 6e 73 2c 20 65 6c 6c 65 20   des gens, elle 
17160 73 e2 80 99 65 6e 20 6d 6f 71 75 61 69 74 2e 0a  s...en moquait..
17170 0a 0a 0a 21 21 21 21 20 41 20 2f 20 c3 80 3a 20  ...!!!! A / ..: 
17180 61 63 63 65 6e 74 75 61 74 69 6f 6e 20 6c 61 20  accentuation la 
17190 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 65 6e 20  pr..position en 
171a0 64 c3 a9 62 75 74 20 64 65 20 70 68 72 61 73 65  d..but de phrase
171b0 0a 0a 5f 5f 3c 73 5d 2f 74 79 70 6f 28 74 79 70  ..__<s]/typo(typ
171c0 6f 5f c3 80 5f 64 c3 a9 62 75 74 5f 70 68 72 61  o_.._d..but_phra
171d0 73 65 31 29 5f 5f 0a 20 20 20 20 5e 20 2a 28 41  se1)__.    ^ *(A
171e0 29 20 28 3f 21 74 5b e2 80 99 2d 5d 28 3f 3a 69  ) (?!t[...-](?:i
171f0 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 29 28  ls?|elles?|on))(
17200 7b 77 5f 32 7d 29 20 20 40 40 2a 2c 24 0a 20 20  {w_2})  @@*,$.  
17210 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32    <<- morphex(\2
17220 2c 20 22 3a 5b 47 4e 41 59 5d 22 2c 20 22 3a 28  , ":[GNAY]", ":(
17230 3f 3a 51 7c 33 73 29 7c 3e 28 3f 3a 70 72 69 6f  ?:Q|3s)|>(?:prio
17240 72 69 7c 70 6f 73 74 5b 65 c3 a9 5d 72 69 6f 72  ri|post[e..]rior
17250 69 7c 63 6f 6e 74 72 61 72 69 6f 7c 63 61 70 65  i|contrario|cape
17260 6c 6c 61 7c 66 6f 72 74 69 6f 72 69 29 20 22 29  lla|fortiori) ")
17270 0a 20 20 20 20 20 20 20 20 6f 72 20 28 5c 32 20  .        or (\2 
17280 3d 3d 20 22 62 69 65 6e 74 c3 b4 74 22 20 61 6e  == "bient..t" an
17290 64 20 69 73 45 6e 64 28 29 29 0a 20 20 20 20 2d  d isEnd()).    -
172a0 31 3e 3e 20 c3 80 20 20 20 20 20 20 20 20 20 20  1>> ..          
172b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
172c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
172d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
172e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
172f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17300 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  # S...il s...agi
17310 74 20 64 65 20 6c 61 20 70 72 c3 a9 70 6f 73 69  t de la pr..posi
17320 74 69 6f 6e 20 c2 ab 20 c3 a0 20 c2 bb 2c 20 69  tion .. .. .., i
17330 6c 20 66 61 75 74 20 61 63 63 65 6e 74 75 65 72  l faut accentuer
17340 20 6c 61 20 6d 61 6a 75 73 63 75 6c 65 2e 0a 5f   la majuscule.._
17350 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f c3  _<s>/typo(typo_.
17360 80 5f 64 c3 a9 62 75 74 5f 70 68 72 61 73 65 32  ._d..but_phrase2
17370 29 5f 5f 0a 20 20 20 20 5e 20 2a 28 41 29 20 5b  )__.    ^ *(A) [
17380 6c 64 6e 6d 73 5d e2 80 99 20 20 40 40 2a 20 20  ldnms]...  @@*  
17390 3c 3c 2d 20 2d 31 3e 3e 20 c3 80 20 20 20 20 20  <<- -1>> ..     
173a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
173b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
173c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
173d0 20 20 20 20 20 20 20 20 20 20 20 23 20 53 e2 80             # S..
173e0 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 65 20  .il s...agit de 
173f0 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20  la pr..position 
17400 c2 ab 20 c3 a0 20 c2 bb 2c 20 69 6c 20 66 61 75  .. .. .., il fau
17410 74 20 61 63 63 65 6e 74 75 65 72 20 6c 61 20 6d  t accentuer la m
17420 61 6a 75 73 63 75 6c 65 2e 0a 5f 5f 3c 73 3e 2f  ajuscule..__<s>/
17430 74 79 70 6f 28 74 79 70 6f 5f c3 80 5f 64 c3 a9  typo(typo_.._d..
17440 62 75 74 5f 70 68 72 61 73 65 33 29 5f 5f 0a 20  but_phrase3)__. 
17450 20 20 20 5e 20 2a 28 41 29 20 74 e2 80 99 28 3f     ^ *(A) t...(?
17460 21 69 6c 20 7c 65 6c 6c 65 20 7c 6f 6e 74 3f 20  !il |elle |ont? 
17470 29 20 20 40 40 2a 20 20 3c 3c 2d 20 2d 31 3e 3e  )  @@*  <<- -1>>
17480 20 c3 80 20 20 20 20 20 20 20 20 20 20 20 20 20   ..             
17490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
174a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
174b0 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73        # S...il s
174c0 e2 80 99 61 67 69 74 20 64 65 20 6c 61 20 70 72  ...agit de la pr
174d0 c3 a9 70 6f 73 69 74 69 6f 6e 20 c2 ab 20 c3 a0  ..position .. ..
174e0 20 c2 bb 2c 20 69 6c 20 66 61 75 74 20 61 63 63   .., il faut acc
174f0 65 6e 74 75 65 72 20 6c 61 20 6d 61 6a 75 73 63  entuer la majusc
17500 75 6c 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 41 7d  ule...TEST: {{A}
17510 7d 20 76 61 69 6e 63 72 65 20 73 61 6e 73 20 70  } vaincre sans p
17520 c3 a9 72 69 6c 2c 20 6f 6e 20 74 72 69 6f 6d 70  ..ril, on triomp
17530 68 65 20 73 61 6e 73 20 67 6c 6f 69 72 65 2e 0a  he sans gloire..
17540 54 45 53 54 3a 20 c2 ab c2 a0 7b 7b 41 7d 7d 20  TEST: ....{{A}} 
17550 70 61 72 74 69 72 20 64 65 20 6d 61 69 6e 74 65  partir de mainte
17560 6e 61 6e 74 2c 20 63 65 20 6e 65 20 73 65 72 61  nant, ce ne sera
17570 20 70 6c 75 73 20 63 6f 6d 6d 65 20 61 76 61 6e   plus comme avan
17580 74 2e 0a 54 45 53 54 3a 20 e2 80 94 c2 a0 7b 7b  t..TEST: .....{{
17590 41 7d 7d 20 6e e2 80 99 65 6e 20 70 6c 75 73 20  A}} n...en plus 
175a0 70 6f 75 76 6f 69 72 0a 54 45 53 54 3a 20 e2 80  pouvoir.TEST: ..
175b0 94 c2 a0 7b 7b 41 7d 7d 20 74 e2 80 99 65 6d 6d  ...{{A}} t...emm
175c0 65 6e 65 72 20 6c 6f 69 6e 20 64 65 20 74 6f 75  ener loin de tou
175d0 74 20 63 65 63 69 2e 0a 54 45 53 54 3a 20 7b 7b  t ceci..TEST: {{
175e0 41 7d 7d 20 62 69 65 6e 74 c3 b4 74 2c 20 6d 6f  A}} bient..t, mo
175f0 6e 20 61 6d 69 2e 0a 54 45 53 54 3a 20 41 20 62  n ami..TEST: A b
17600 69 65 6e 74 c3 b4 74 20 66 69 6e 69 20 73 6f 6e  ient..t fini son
17610 20 64 65 76 6f 69 72 2e 0a 54 45 53 54 3a 20 41   devoir..TEST: A
17620 20 70 72 69 6f 72 69 2c 20 6e 75 6c 20 6e 65 20   priori, nul ne 
17630 70 65 75 74 20 79 20 70 61 72 76 65 6e 69 72 c2  peut y parvenir.
17640 a0 73 61 6e 73 20 75 6e 65 20 61 69 64 65 20 65  .sans une aide e
17650 78 74 c3 a9 72 69 65 75 72 65 2e 0a 54 45 53 54  xt..rieure..TEST
17660 3a 20 41 20 64 65 76 69 65 6e 74 20 6e 6f 74 72  : A devient notr
17670 65 20 6d 65 69 6c 6c 65 75 72 65 20 63 68 61 6e  e meilleure chan
17680 63 65 20 64 e2 80 99 79 20 70 61 72 76 65 6e 69  ce d...y parveni
17690 72 2e 0a 0a 0a 0a 0a 21 21 21 0a 21 21 21 0a 21  r......!!!.!!!.!
176a0 21 21 20 44 c3 a9 73 61 6d 62 69 67 75 c3 af 73  !! D..sambigu..s
176b0 61 74 69 6f 6e 20 20 20 20 20 20 20 20 20 20 20  ation           
176c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
176d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
176e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
176f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17700 20 20 20 20 20 0a 21 21 21 0a 21 21 21 0a 0a 23       .!!!.!!!..#
17710 20 6d 6f 74 73 20 67 72 61 6d 6d 61 74 69 63 61   mots grammatica
17720 75 78 0a 5f 5f 5b 69 5d 28 64 5f 64 61 6e 73 29  ux.__[i](d_dans)
17730 5f 5f 0a 20 20 20 20 64 61 6e 73 0a 20 20 20 20  __.    dans.    
17740 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f  <<- not morph(wo
17750 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 70 7c  rd(-1), ":D.*:p|
17760 3e 5b 61 2d 7a 5d 2b 69 c3 a8 6d 65 73 20 22 2c  >[a-z]+i..mes ",
17770 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 3d   False, False) =
17780 3e 3e 20 73 65 6c 65 63 74 28 5c 30 2c 20 22 3a  >> select(\0, ":
17790 52 22 29 0a 0a 23 20 50 72 6f 6e 6f 6d 73 20 6c  R")..# Pronoms l
177a0 65 2f 6c 61 2f 6c 65 73 0a 5f 5f 5b 69 5d 28 70  e/la/les.__[i](p
177b0 5f 61 73 74 75 63 65 5f 6a 65 5f 6c 65 5f 6c 61  _astuce_je_le_la
177c0 5f 6c 65 73 29 5f 5f 0a 20 20 20 20 6a 65 20 28  _les)__.    je (
177d0 6c 28 3f 3a 65 28 3f 3a 75 72 7c 73 7c 29 7c 61  l(?:e(?:ur|s|)|a
177e0 29 29 20 40 40 24 20 20 20 20 20 20 20 20 20 20  )) @@$          
177f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
17800 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
17810 22 3a 31 73 22 2c 20 46 61 6c 73 65 2c 20 46 61  ":1s", False, Fa
17820 6c 73 65 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  lse) =>> select(
17830 5c 31 2c 20 22 3a 4f 6f 22 29 0a 5f 5f 5b 69 5d  \1, ":Oo").__[i]
17840 28 70 5f 61 73 74 75 63 65 5f 74 75 5f 6c 65 5f  (p_astuce_tu_le_
17850 6c 61 5f 6c 65 73 29 5f 5f 0a 20 20 20 20 74 75  la_les)__.    tu
17860 20 28 6c 28 3f 3a 65 28 3f 3a 75 72 7c 73 7c 29   (l(?:e(?:ur|s|)
17870 7c 61 29 29 20 40 40 24 20 20 20 20 20 20 20 20  |a)) @@$        
17880 20 20 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f            <<- no
17890 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  t morph(word(-1)
178a0 2c 20 22 3a 32 73 22 2c 20 46 61 6c 73 65 2c 20  , ":2s", False, 
178b0 46 61 6c 73 65 29 20 3d 3e 3e 20 73 65 6c 65 63  False) =>> selec
178c0 74 28 5c 31 2c 20 22 3a 4f 6f 22 29 0a 5f 5f 5b  t(\1, ":Oo").__[
178d0 69 5d 28 70 5f 61 73 74 75 63 65 5f 69 6c 5f 65  i](p_astuce_il_e
178e0 6c 6c 65 5f 6f 6e 5f 6c 65 5f 6c 61 5f 6c 65 73  lle_on_le_la_les
178f0 29 5f 5f 0a 20 20 20 20 28 3f 3a 69 6c 7c 65 6c  )__.    (?:il|el
17900 6c 65 7c 6f 6e 29 20 28 6c 28 3f 3a 65 28 3f 3a  le|on) (l(?:e(?:
17910 75 72 7c 73 7c 29 7c 61 29 29 20 40 40 24 20 20  ur|s|)|a)) @@$  
17920 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
17930 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 33 73  h(word(-1), ":3s
17940 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29  ", False, False)
17950 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20   =>> select(\1, 
17960 22 3a 4f 6f 22 29 0a 5f 5f 5b 69 5d 28 70 5f 61  ":Oo").__[i](p_a
17970 73 74 75 63 65 5f 6e 6f 75 73 5f 6c 65 5f 6c 61  stuce_nous_le_la
17980 5f 6c 65 73 29 5f 5f 0a 20 20 20 20 6e 6f 75 73  _les)__.    nous
17990 20 28 6c 28 3f 3a 65 28 3f 3a 75 72 7c 73 7c 29   (l(?:e(?:ur|s|)
179a0 7c 61 29 29 20 40 40 24 20 20 20 20 20 20 20 20  |a)) @@$        
179b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
179c0 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
179d0 22 3a 31 70 22 2c 20 46 61 6c 73 65 2c 20 46 61  ":1p", False, Fa
179e0 6c 73 65 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  lse) =>> select(
179f0 5c 31 2c 20 22 3a 4f 6f 22 29 0a 5f 5f 5b 69 5d  \1, ":Oo").__[i]
17a00 28 70 5f 61 73 74 75 63 65 5f 76 6f 75 73 5f 6c  (p_astuce_vous_l
17a10 65 5f 6c 61 5f 6c 65 73 29 5f 5f 0a 20 20 20 20  e_la_les)__.    
17a20 76 6f 75 73 20 28 6c 28 3f 3a 65 28 3f 3a 75 72  vous (l(?:e(?:ur
17a30 7c 73 7c 29 7c 61 29 29 20 40 40 24 20 20 20 20  |s|)|a)) @@$    
17a40 20 20 20 20 20 20 20 20 20 20 20 20 3c 3c 2d 20              <<- 
17a50 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d  not morph(word(-
17a60 31 29 2c 20 22 3a 32 70 22 2c 20 46 61 6c 73 65  1), ":2p", False
17a70 2c 20 46 61 6c 73 65 29 20 3d 3e 3e 20 73 65 6c  , False) =>> sel
17a80 65 63 74 28 5c 31 2c 20 22 3a 4f 6f 22 29 0a 5f  ect(\1, ":Oo")._
17a90 5f 5b 69 5d 28 70 5f 61 73 74 75 63 65 5f 69 6c  _[i](p_astuce_il
17aa0 73 5f 65 6c 6c 65 73 5f 6c 65 5f 6c 61 5f 6c 65  s_elles_le_la_le
17ab0 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 69 6c 73 7c  s)__.    (?:ils|
17ac0 65 6c 6c 65 73 29 20 28 6c 28 3f 3a 65 28 3f 3a  elles) (l(?:e(?:
17ad0 75 72 7c 73 7c 29 7c 61 29 29 20 40 40 24 20 20  ur|s|)|a)) @@$  
17ae0 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
17af0 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 33  ph(word(-1), ":3
17b00 70 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65  p", False, False
17b10 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c  ) =>> select(\1,
17b20 20 22 3a 4f 6f 22 29 0a 5f 5f 5b 69 5d 5f 5f 0a   ":Oo").__[i]__.
17b30 20 20 20 20 5b 6e 6d 74 73 5d 65 20 28 6c 28 3f      [nmts]e (l(?
17b40 3a 65 28 3f 3a 75 72 7c 73 7c 29 7c 61 29 29 20  :e(?:ur|s|)|a)) 
17b50 40 40 24 20 20 20 20 20 20 20 20 20 20 20 20 20  @@$             
17b60 3c 3c 2d 20 3d 3e 3e 20 3d 73 65 6c 65 63 74 28  <<- =>> =select(
17b70 5c 31 2c 20 22 3a 4f 6f 22 29 0a 0a 23 20 76 65  \1, ":Oo")..# ve
17b80 72 62 65 0a 5f 5f 5b 69 5d 28 64 5f 6e 65 5f 76  rbe.__[i](d_ne_v
17b90 65 72 62 65 29 5f 5f 0a 20 20 20 20 6e 65 20 2b  erbe)__.    ne +
17ba0 28 3f 3a 6c 28 3f 3a 65 73 3f 20 7c 65 75 72 73  (?:l(?:es? |eurs
17bb0 3f 20 7c 75 69 20 7c 61 20 7c e2 80 99 29 7c 5b  ? |ui |a |...)|[
17bc0 6e 76 5d 6f 75 73 20 7c 29 28 7b 77 5f 31 7d 29  nv]ous |)({w_1})
17bd0 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74   @@$.    <<- not
17be0 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 28 3f 3a   morph(\1, ":(?:
17bf0 4f 5b 73 70 5d 7c 58 29 22 2c 20 46 61 6c 73 65  O[sp]|X)", False
17c00 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c  ) =>> select(\1,
17c10 20 22 3a 56 22 29 0a 5f 5f 5b 69 5d 28 64 5f 6e   ":V").__[i](d_n
17c20 5f 6d 5f 74 5f 73 5f 76 65 72 62 65 29 5f 5f 0a  _m_t_s_verbe)__.
17c30 20 20 20 20 5b 6e 6d 74 73 5d e2 80 99 28 3f 3a      [nmts]...(?:
17c40 65 6e 20 2b 7c 79 20 2b 7c 29 28 7b 77 5f 31 7d  en +|y +|)({w_1}
17c50 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f  ) @@$.    <<- no
17c60 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 58 22  t morph(\1, ":X"
17c70 2c 20 46 61 6c 73 65 29 20 3d 3e 3e 20 73 65 6c  , False) =>> sel
17c80 65 63 74 28 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f  ect(\1, ":V").__
17c90 5b 69 5d 28 64 5f 6d 65 5f 74 65 5f 73 65 5f 76  [i](d_me_te_se_v
17ca0 65 72 62 65 29 5f 5f 0a 20 20 20 20 5b 6d 74 73  erbe)__.    [mts
17cb0 5d 65 20 2b 28 3f 3a 6c 28 3f 3a 65 73 3f 20 2b  ]e +(?:l(?:es? +
17cc0 7c 61 20 2b 7c e2 80 99 29 7c 29 28 7b 77 5f 32  |a +|...)|)({w_2
17cd0 7d 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20  })  @@$.    <<- 
17ce0 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22  =>> select(\1, "
17cf0 3a 56 22 29 0a 5f 5f 5b 69 5d 28 64 5f 6a 65 5f  :V").__[i](d_je_
17d00 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 6a e2 80  verbe)__.    j..
17d10 99 28 3f 3a 65 6e 20 2b 7c 79 20 2b 7c 29 28 7b  .(?:en +|y +|)({
17d20 77 5f 31 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c  w_1}) @@$.    <<
17d30 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c  - =>> select(\1,
17d40 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 5f   ":[123][sp]")._
17d50 5f 5b 69 5d 28 64 5f 6a 65 5f 69 6c 5f 69 6c 73  _[i](d_je_il_ils
17d60 5f 6f 6e 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20  _on_verbe)__.   
17d70 20 28 3f 3a 6a 65 7c 69 6c 73 3f 7c 6f 6e 29 20   (?:je|ils?|on) 
17d80 2b 28 3f 3a 6c 28 3f 3a 65 73 3f 20 2b 7c 6c 61  +(?:l(?:es? +|la
17d90 20 2b 7c e2 80 99 29 7c 5b 6e 76 5d 6f 75 73 20   +|...)|[nv]ous 
17da0 2b 7c 29 28 7b 77 5f 31 7d 29 20 40 40 24 0a 20  +|)({w_1}) @@$. 
17db0 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
17dc0 28 5c 31 2c 20 22 3a 28 3f 3a 4f 6f 7c 58 29 22  (\1, ":(?:Oo|X)"
17dd0 2c 20 46 61 6c 73 65 29 20 3d 3e 3e 20 73 65 6c  , False) =>> sel
17de0 65 63 74 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b  ect(\1, ":[123][
17df0 73 70 5d 22 29 0a 5f 5f 5b 69 5d 28 64 5f 74 75  sp]").__[i](d_tu
17e00 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 74 75  _verbe)__.    tu
17e10 20 2b 28 3f 3a 6c 28 3f 3a 65 73 3f 20 2b 7c 6c   +(?:l(?:es? +|l
17e20 61 20 2b 7c e2 80 99 29 7c 5b 6e 76 5d 6f 75 73  a +|...)|[nv]ous
17e30 20 2b 7c 29 28 7b 77 5f 31 7d 29 20 40 40 24 0a   +|)({w_1}) @@$.
17e40 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 77 6f      <<- morph(wo
17e50 72 64 28 2d 31 29 2c 20 22 3a 43 73 22 2c 20 46  rd(-1), ":Cs", F
17e60 61 6c 73 65 2c 20 54 72 75 65 29 20 61 6e 64 20  alse, True) and 
17e70 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  not morph(\1, ":
17e80 28 3f 3a 4f 6f 7c 58 29 22 2c 20 46 61 6c 73 65  (?:Oo|X)", False
17e90 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c  ) =>> select(\1,
17ea0 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 5f   ":[123][sp]")._
17eb0 5f 5b 73 5d 28 64 5f 6e 6f 6d 5f 70 72 6f 70 72  _[s](d_nom_propr
17ec0 65 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 28  e_verbe)__.    (
17ed0 5b 41 2d 5a c3 89 c3 88 5d 7b 77 5f 31 7d 29 20  [A-Z....]{w_1}) 
17ee0 2b 28 7b 77 5f 31 7d 29 20 20 40 40 30 2c 24 0a  +({w_1})  @@0,$.
17ef0 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31      <<- morph(\1
17f00 2c 20 22 3a 4d 22 29 20 61 6e 64 20 5c 32 2e 69  , ":M") and \2.i
17f10 73 6c 6f 77 65 72 28 29 20 61 6e 64 20 6d 6f 72  slower() and mor
17f20 70 68 65 78 28 5c 32 2c 20 22 3a 5b 31 32 33 5d  phex(\2, ":[123]
17f30 5b 73 67 5d 22 2c 20 22 3a 51 22 29 20 61 6e 64  [sg]", ":Q") and
17f40 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 4e 22 2c   morph(\2, ":N",
17f50 20 46 61 6c 73 65 29 20 61 6e 64 20 6d 6f 72 70   False) and morp
17f60 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 43 73  h(word(-1), ":Cs
17f70 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 0a  ", False, True).
17f80 20 20 20 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c      =>> select(\
17f90 32 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29  2, ":[123][sp]")
17fa0 0a 5f 5f 5b 69 5d 28 64 5f 71 75 65 5f 63 6f 6d  .__[i](d_que_com
17fb0 62 69 65 6e 5f 70 6f 75 72 71 75 6f 69 5f 65 6e  bien_pourquoi_en
17fc0 5f 79 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20  _y_verbe)__.    
17fd0 28 3f 3a 71 75 65 3f 7c 63 6f 6d 62 69 65 6e 7c  (?:que?|combien|
17fe0 70 6f 75 72 71 75 6f 69 29 20 2b 28 3f 3a 65 6e  pourquoi) +(?:en
17ff0 20 2b 7c 79 20 2b 7c 29 28 7b 77 5f 33 7d 29 20   +|y +|)({w_3}) 
18000 40 40 24 0a 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20  @@$.    <<- =>> 
18010 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 45 22  exclude(\1, ":E"
18020 29 0a 0a 23 20 67 72 6f 75 70 65 20 6e 6f 6d 69  )..# groupe nomi
18030 6e 61 6c 0a 5f 5f 5b 69 5d 28 64 5f 61 75 63 75  nal.__[i](d_aucu
18040 6e 5f 6e 6f 6e 5f 76 65 72 62 65 29 5f 5f 0a 20  n_non_verbe)__. 
18050 20 20 20 61 75 63 75 6e 20 2b 28 7b 77 5f 34 7d     aucun +({w_4}
18060 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f  ) @@$.    <<- mo
18070 72 70 68 28 5c 31 2c 20 22 3a 5b 4e 41 5d 2e 2a  rph(\1, ":[NA].*
18080 3a 5b 6d 65 5d 22 2c 20 46 61 6c 73 65 29 20 3d  :[me]", False) =
18090 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22  >> exclude(\1, "
180a0 3a 56 22 29 0a 5f 5f 5b 69 5d 28 64 5f 64 65 5f  :V").__[i](d_de_
180b0 6e 6f 6e 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20  non_verbe)__.   
180c0 20 64 28 3f 3a 65 20 2b 7c e2 80 99 29 28 7b 77   d(?:e +|...)({w
180d0 5f 31 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d  _1}) @@$.    <<-
180e0 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22   not morph(\1, "
180f0 3a 5b 59 44 5d 22 2c 20 46 61 6c 73 65 29 20 3d  :[YD]", False) =
18100 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22  >> exclude(\1, "
18110 3a 56 22 29 0a 5f 5f 5b 69 5d 28 64 5f 64 5f 75  :V").__[i](d_d_u
18120 6e 5f 75 6e 65 5f 6e 6f 6e 5f 76 65 72 62 65 29  n_une_non_verbe)
18130 5f 5f 0a 20 20 20 20 64 e2 80 99 75 6e 65 3f 20  __.    d...une? 
18140 28 7b 77 5f 31 7d 29 20 40 40 24 0a 20 20 20 20  ({w_1}) @@$.    
18150 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  <<- =>> exclude(
18160 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b 69 5d 28  \1, ":V").__[i](
18170 64 5f 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 5f 6e  d_d..terminant_n
18180 6f 6e 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20  on_verbe)__.    
18190 28 3f 3a 64 65 73 7c 63 68 61 71 75 65 7c 71 75  (?:des|chaque|qu
181a0 65 6c 71 75 65 73 3f 7c 63 65 74 28 3f 3a 74 65  elques?|cet(?:te
181b0 7c 29 7c 6d 28 3f 3a 6f 6e 7c 61 29 7c 5b 74 73  |)|m(?:on|a)|[ts
181c0 5d 61 7c 61 75 78 3f 29 20 2b 28 7b 77 5f 31 7d  ]a|aux?) +({w_1}
181d0 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 3d 3e  ) @@$.    <<- =>
181e0 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a  > exclude(\1, ":
181f0 56 22 29 0a 5f 5f 5b 69 5d 28 64 5f 64 65 5f 6c  V").__[i](d_de_l
18200 61 5f 6e 6f 6e 5f 76 65 72 62 65 29 5f 5f 0a 20  a_non_verbe)__. 
18210 20 20 20 64 65 20 6c 28 3f 3a 61 20 7c e2 80 99     de l(?:a |...
18220 29 28 7b 77 5f 32 7d 29 20 40 40 36 0a 20 20 20  )({w_2}) @@6.   
18230 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c   <<- not morph(\
18240 31 2c 20 22 3a 59 22 2c 20 46 61 6c 73 65 29 20  1, ":Y", False) 
18250 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20  =>> exclude(\1, 
18260 22 3a 56 22 29 0a 5f 5f 5b 69 5d 28 64 5f 64 65  ":V").__[i](d_de
18270 5f 70 72 6f 6e 6f 6d 5f 6e 6f 6e 5f 76 65 72 62  _pronom_non_verb
18280 65 29 5f 5f 0a 20 20 20 20 64 65 20 28 3f 3a 74  e)__.    de (?:t
18290 65 6c 28 3f 3a 6c 65 7c 29 73 3f 7c 63 65 28 3f  el(?:le|)s?|ce(?
182a0 3a 74 74 65 7c 74 7c 73 29 7c 5b 74 73 5d 28 3f  :tte|t|s)|[ts](?
182b0 3a 61 7c 65 73 29 7c 6d 28 3f 3a 6f 6e 7c 61 7c  :a|es)|m(?:on|a|
182c0 65 73 29 7c 5b 6e 76 5d 6f 28 3f 3a 74 72 65 7c  es)|[nv]o(?:tre|
182d0 73 29 7c 70 6c 65 69 6e 29 20 2b 28 7b 77 5f 32  s)|plein) +({w_2
182e0 7d 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20  })  @@$.    <<- 
182f0 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20  =>> exclude(\1, 
18300 22 3a 56 22 29 0a 5f 5f 5b 69 5d 28 64 5f 70 61  ":V").__[i](d_pa
18310 72 5f 6e 6f 6e 5f 76 65 72 62 65 29 5f 5f 0a 20  r_non_verbe)__. 
18320 20 20 20 70 61 72 20 2b 28 7b 77 5f 33 7d 29 20     par +({w_3}) 
18330 40 40 24 0a 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20  @@$.    <<- =>> 
18340 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 56 5b  exclude(\1, ":V[
18350 31 32 33 5d 22 29 0a 5f 5f 5b 69 5d 28 64 5f 74  123]").__[i](d_t
18360 72 c3 a8 73 5f 6e 6f 6e 5f 76 65 72 62 65 29 5f  r..s_non_verbe)_
18370 5f 0a 20 20 20 20 74 72 c3 a8 73 20 2b 28 7b 77  _.    tr..s +({w
18380 5f 32 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d  _2}) @@$.    <<-
18390 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c   =>> exclude(\1,
183a0 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 0a   ":[123][sp]")..
183b0 23 20 64 69 76 65 72 73 0a 5f 5f 5b 69 5d 28 70  # divers.__[i](p
183c0 5f 62 61 63 5f 70 6c 75 73 5f 6e 6f 6d 62 72 65  _bac_plus_nombre
183d0 29 5f 5f 0a 20 20 20 20 62 61 63 20 3f 28 5b 2b  )__.    bac ?([+
183e0 5d 20 3f 5c 64 5c 64 3f 29 20 40 40 24 0a 20 20  ] ?\d\d?) @@$.  
183f0 20 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 20 20 20    <<- ~1>> *.   
18400 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28   <<- =>> define(
18410 5c 30 2c 20 5b 22 3a 4e 3a 65 3a 69 22 5d 29 0a  \0, [":N:e:i"]).
18420 0a 0a 54 45 53 54 3a 20 69 6c 20 73 e2 80 99 61  ..TEST: il s...a
18430 67 69 74 20 64 e2 80 99 7b 7b 75 6e 7d 7d 20 7b  git d...{{un}} {
18440 7b 61 6e 61 67 72 61 6d 6d 65 7d 7d 0a 54 45 53  {anagramme}}.TES
18450 54 3a 20 6e 75 6c 20 6e 65 20 73 61 69 74 20 71  T: nul ne sait q
18460 75 69 20 61 72 72 69 76 61 20 c3 a0 20 63 65 20  ui arriva .. ce 
18470 70 61 75 76 72 65 20 50 61 75 6c 20 73 75 72 70  pauvre Paul surp
18480 72 69 73 20 70 61 72 20 6c 61 20 70 6c 75 69 65  ris par la pluie
18490 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 20 66 69 6e  ..TEST: elle fin
184a0 69 74 20 70 61 72 20 c3 aa 74 72 65 20 74 72 c3  it par ..tre tr.
184b0 a8 73 20 66 69 c3 a8 72 65 20 64 65 20 73 6f 6e  .s fi..re de son
184c0 20 66 69 6c 73 2e 0a 0a 0a 0a 0a 21 21 0a 21 21   fils......!!.!!
184d0 0a 21 21 21 21 20 4f 43 52 20 20 20 20 20 20 20  .!!!! OCR       
184e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
184f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18530 20 20 20 20 20 0a 21 21 0a 21 21 0a 0a 23 20 3f       .!!.!!..# ?
18540 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f 63 72 5f 70  .__<s]/ocr(ocr_p
18550 6f 69 6e 74 5f 69 6e 74 65 72 72 6f 67 61 74 69  oint_interrogati
18560 6f 6e 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d 37  on)__.    [ ..]7
18570 0a 20 20 20 20 3c 3c 2d 20 61 66 74 65 72 30 28  .    <<- after0(
18580 22 5e 28 3f 3a 20 2b 5b 41 2d 5a c3 89 c3 88 c3  "^(?: +[A-Z.....
18590 82 28 5d 7c e2 80 a6 7c 5b 2e 5d 5b 2e 5d 2b 7c  .(]|...|[.][.]+|
185a0 20 2a 24 29 22 29 20 2d 3e 3e 20 22 c2 a0 3f 22   *$)") ->> "..?"
185b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
185c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
185d0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
185e0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
185f0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
18600 6f 63 72 5f 5f 20 64 65 73 20 63 68 69 66 66 72  ocr__ des chiffr
18610 65 6d 65 6e 74 73 7b 7b 20 37 7d 7d 20 50 61 75  ements{{ 7}} Pau
18620 6c 20 6e e2 80 99 65 6e 20 73 61 69 74 20 72 69  l n...en sait ri
18630 65 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  en..TEST: __ocr_
18640 5f 20 76 65 75 78 2d 74 75 20 65 6e 20 70 61 72  _ veux-tu en par
18650 6c 65 72 7b 7b 20 37 7d 7d 0a 0a 0a 23 20 76 69  ler{{ 7}}...# vi
18660 72 67 75 6c 65 73 0a 5f 5f 5b 73 3e 2f 6f 63 72  rgules.__[s>/ocr
18670 28 6f 63 72 5f 76 69 72 67 75 6c 65 73 29 5f 5f  (ocr_virgules)__
18680 0a 20 20 20 20 28 3f 3a 5b 69 49 5d 6c 7c 6c 28  .    (?:[iI]l|l(
18690 3f 3a 65 73 3f 7c 61 29 7c 5b 64 6e 6d 74 73 44  ?:es?|a)|[dnmtsD
186a0 4e 4d 54 53 5d 65 7c 5b c3 a0 c3 80 5d 7c 5b 63  NMTS]e|[....]|[c
186b0 43 5d 65 28 3f 3a 74 65 7c 74 7c 29 7c 5b 6d 4d  C]e(?:te|t|)|[mM
186c0 5d 28 3f 3a 6f 6e 7c 61 29 7c 5b 54 53 5d 61 7c  ](?:on|a)|[TS]a|
186d0 5b 71 51 5d 75 65 6c 71 75 65 73 3f 7c 5b 61 41  [qQ]uelques?|[aA
186e0 5d 75 78 3f 29 2c 0a 20 20 20 20 3c 3c 2d 20 6e  ]ux?),.    <<- n
186f0 6f 74 20 2f 30 2e 65 6e 64 73 77 69 74 68 28 22  ot /0.endswith("
18700 e2 80 a6 22 29 20 2d 3e 3e 20 3d 5c 30 5b 3a 2d  ...") ->> =\0[:-
18710 31 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1]              
18720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18740 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
18750 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
18760 73 61 74 69 6f 6e 20 3f 20 56 69 72 67 75 6c 65  sation ? Virgule
18770 20 73 75 70 65 72 66 6c 75 65 c2 a0 3f 0a 0a 54   superflue..?..T
18780 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 50 69 65  EST: __ocr__ Pie
18790 72 72 65 20 65 6e 74 72 65 20 70 6f 75 72 20 7b  rre entre pour {
187a0 7b 73 65 2c 7d 7d 20 72 61 70 70 72 6f 63 68 65  {se,}} rapproche
187b0 72 20 64 65 20 4c 0a 54 45 53 54 3a 20 5f 5f 6f  r de L.TEST: __o
187c0 63 72 5f 5f 20 6a 65 20 76 6f 75 64 72 61 69 73  cr__ je voudrais
187d0 20 66 61 69 72 65 20 75 6e 65 20 71 75 65 73 74   faire une quest
187e0 69 6f 6e 20 6f 75 20 64 65 75 78 20 73 75 72 20  ion ou deux sur 
187f0 75 6e 65 20 6d 61 69 73 6f 6e 20 64 65 20 63 65  une maison de ce
18800 20 76 69 6c 6c 61 67 65 2c 20 6c 61 e2 80 a6 20   village, la... 
18810 63 6f 6d 6d 65 6e 74 20 6c e2 80 99 61 70 70 65  comment l...appe
18820 6c 6c 65 2d 74 2d 6f 6e c2 a0 3f 0a 0a 0a 23 20  lle-t-on..?...# 
18830 4e 6f 6d 62 72 65 73 0a 5f 5f 5b 73 5d 2f 6f 63  Nombres.__[s]/oc
18840 72 28 6f 63 72 5f 6e 6f 6d 62 72 65 73 29 5f 5f  r(ocr_nombres)__
18850 0a 20 20 20 20 5b 5c 64 4f 49 5d 5b 5c 64 4f 49  .    [\dOI][\dOI
18860 5d 2b 0a 20 20 20 20 3c 3c 2d 20 5c 30 20 3d 3d  ]+.    <<- \0 ==
18870 20 22 49 49 22 20 2d 3e 3e 20 31 31 7c 49 6c 20   "II" ->> 11|Il 
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 20 20                  
188b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
188c0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
188d0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
188e0 20 3f 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73   ?.    <<- __els
188f0 65 5f 5f 20 61 6e 64 20 6e 6f 74 20 5c 30 2e 69  e__ and not \0.i
18900 73 64 69 67 69 74 28 29 20 2d 3e 3e 20 3d 5c 30  sdigit() ->> =\0
18910 2e 72 65 70 6c 61 63 65 28 22 4f 22 2c 20 22 30  .replace("O", "0
18920 22 29 2e 72 65 70 6c 61 63 65 28 22 49 22 2c 20  ").replace("I", 
18930 22 31 22 29 20 20 20 20 20 20 20 20 20 20 20 20  "1")            
18940 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
18950 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
18960 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
18970 5f 20 7b 7b 49 49 7d 7d 20 70 6c 65 75 74 20 74  _ {{II}} pleut t
18980 6f 75 74 20 6c 65 20 74 65 6d 70 73 2e 0a 54 45  out le temps..TE
18990 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45 6e 20 6c  ST: __ocr__ En l
189a0 e2 80 99 61 6e 20 7b 7b 32 4f 4f 31 7d 7d 2c 20  ...an {{2OO1}}, 
189b0 74 6f 75 74 20 63 6f 6d 6d 65 6e c3 a7 61 2e 0a  tout commen..a..
189c0 0a 0a 23 20 c3 a2 67 65 20 2f 20 61 67 65 0a 5f  ..# ..ge / age._
189d0 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 61 67 65  _[i]/ocr(ocr_age
189e0 29 5f 5f 20 20 20 20 20 20 20 20 61 67 65 73 3f  )__        ages?
189f0 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70   <<- ->> =\0.rep
18a00 6c 61 63 65 28 22 61 22 2c 20 22 c3 a2 22 29 2e  lace("a", "..").
18a10 72 65 70 6c 61 63 65 28 22 41 22 2c 20 22 c3 82  replace("A", "..
18a20 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
18a30 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
18a40 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
18a50 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
18a60 c3 80 20 73 6f 6e 20 7b 7b 61 67 65 7d 7d 2c 20  .. son {{age}}, 
18a70 6f 6e 20 6e 65 20 73 61 69 74 20 70 6c 75 73 20  on ne sait plus 
18a80 63 65 20 71 75 e2 80 99 6f 6e 20 66 61 69 74 2e  ce qu...on fait.
18a90 0a 0a 0a 23 20 61 75 74 72 65 20 2f 20 61 6e 74  ...# autre / ant
18aa0 72 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  re.__[i]/ocr(ocr
18ab0 5f 61 75 74 72 65 29 5f 5f 20 20 20 20 20 20 61  _autre)__      a
18ac0 6e 74 72 65 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d  ntres? <<- ->> =
18ad0 5c 30 2e 72 65 70 6c 61 63 65 28 22 6e 22 2c 20  \0.replace("n", 
18ae0 22 75 22 29 20 20 20 20 20 20 20 20 20 20 20 20  "u")            
18af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18b00 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
18b10 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
18b20 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
18b30 5f 20 63 65 74 20 7b 7b 61 6e 74 72 65 7d 7d 20  _ cet {{antre}} 
18b40 67 61 72 73 20 6c 75 69 20 73 65 6d 62 6c 61 69  gars lui semblai
18b50 74 20 62 69 65 6e 20 6c 6f 75 63 68 65 2e 0a 0a  t bien louche...
18b60 0a 23 20 61 76 65 63 20 2f 20 61 76 65 6e 20 2f  .# avec / aven /
18b70 20 61 72 65 63 0a 5f 5f 5b 69 5d 2f 6f 63 72 28   arec.__[i]/ocr(
18b80 6f 63 72 5f 61 76 65 63 29 5f 5f 20 20 20 20 20  ocr_avec)__     
18b90 20 20 61 28 3f 3a 72 65 63 7c 76 65 6e 29 20 3c    a(?:rec|ven) <
18ba0 3c 2d 20 2d 3e 3e 20 61 76 65 63 20 20 20 20 20  <- ->> avec     
18bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18bd0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
18be0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
18bf0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
18c00 63 72 5f 5f 20 45 6c 6c 65 20 73 e2 80 99 65 6e  cr__ Elle s...en
18c10 20 61 6c 6c 61 20 7b 7b 61 72 65 63 7d 7d 20 65   alla {{arec}} e
18c20 75 78 20 73 61 6e 73 20 75 6e 20 72 65 67 61 72  ux sans un regar
18c30 64 20 65 6e 20 61 72 72 69 c3 a8 72 65 2e 0a 0a  d en arri..re...
18c40 23 20 61 76 61 69 65 6e 74 20 2f 20 61 76 61 6c  # avaient / aval
18c50 65 6e 74 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  ent.__[i]/ocr(oc
18c60 72 5f 61 76 61 69 65 6e 74 29 5f 5f 20 20 20 20  r_avaient)__    
18c70 61 76 61 6c 65 6e 74 20 3c 3c 2d 20 2d 3e 3e 20  avalent <<- ->> 
18c80 61 76 61 69 65 6e 74 20 20 20 20 20 20 20 20 20  avaient         
18c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18cb0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
18cc0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
18cd0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
18ce0 5f 5f 20 49 6c 73 20 7b 7b 61 76 61 6c 65 6e 74  __ Ils {{avalent
18cf0 7d 7d 20 74 72 c3 a8 73 20 66 61 69 6d 2e 0a 0a  }} tr..s faim...
18d00 0a 23 20 61 76 61 69 73 20 2f 20 61 76 61 6c 73  .# avais / avals
18d10 20 2f 20 61 78 61 69 73 0a 5f 5f 5b 69 5d 2f 6f   / axais.__[i]/o
18d20 63 72 28 6f 63 72 5f 61 76 69 73 29 5f 5f 20 20  cr(ocr_avis)__  
18d30 20 20 20 20 20 61 28 3f 3a 76 61 6c 7c 78 61 69       a(?:val|xai
18d40 29 73 20 3c 3c 2d 20 2d 3e 3e 20 61 76 61 69 73  )s <<- ->> avais
18d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18d70 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
18d80 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
18d90 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
18da0 5f 5f 6f 63 72 5f 5f 20 6a e2 80 99 7b 7b 61 78  __ocr__ j...{{ax
18db0 61 69 73 7d 7d 20 73 6f 75 76 65 6e 74 20 70 65  ais}} souvent pe
18dc0 72 64 75 20 6c 65 20 63 6f 6e 74 72 c3 b4 6c 65  rdu le contr..le
18dd0 20 64 65 20 6d 6f 69 2d 6d c3 aa 6d 65 2c 20 6d   de moi-m..me, m
18de0 61 69 73 20 6a 61 6d 61 69 73 20 c3 a0 20 63 65  ais jamais .. ce
18df0 20 70 6f 69 6e 74 0a 0a 0a 23 20 63 61 72 20 64   point...# car d
18e00 61 6e 73 20 2f 20 63 61 72 64 61 6e 73 0a 5f 5f  ans / cardans.__
18e10 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 63 61 72 5f  [i]/ocr(ocr_car_
18e20 64 61 6e 73 29 5f 5f 20 20 20 63 61 72 64 61 6e  dans)__   cardan
18e30 73 20 3c 3c 2d 20 2d 3e 3e 20 63 61 72 20 64 61  s <<- ->> car da
18e40 6e 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ns              
18e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18e70 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
18e80 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
18e90 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4f 6e 20  EST: __ocr__ On 
18ea0 73 65 20 74 75 74 20 74 6f 75 73 2c 20 7b 7b 63  se tut tous, {{c
18eb0 61 72 64 61 6e 73 7d 7d 20 6c e2 80 99 61 72 6d  ardans}} l...arm
18ec0 c3 a9 65 20 6f 6e 20 61 70 70 72 65 6e 64 20 c3  ..e on apprend .
18ed0 a0 20 6c 61 20 62 6f 75 63 6c 65 72 2e 0a 0a 0a  . la boucler....
18ee0 23 20 63 68 c3 a8 72 65 20 2f 20 6f 62 c3 a8 72  # ch..re / ob..r
18ef0 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  e.__[i]/ocr(ocr_
18f00 63 68 c3 a8 72 65 29 5f 5f 20 20 20 20 20 20 6f  ch..re)__      o
18f10 62 c3 a8 72 65 20 3c 3c 2d 20 6e 6f 74 20 62 65  b..re <<- not be
18f20 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 28 5b 6a  fore(r"(?i)\b([j
18f30 6e 6c 6d 74 73 5d e2 80 99 7c 69 6c 20 7c 6f 6e  nlmts]...|il |on
18f40 20 7c 65 6c 6c 65 20 29 24 22 29 20 2d 3e 3e 20   |elle )$") ->> 
18f50 63 68 c3 a8 72 65 20 20 20 20 20 23 20 45 72 72  ch..re     # Err
18f60 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
18f70 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
18f80 6f 63 72 5f 5f 20 63 65 74 74 65 20 66 65 6d 6d  ocr__ cette femm
18f90 65 20 7b 7b 6f 62 c3 a8 72 65 7d 7d 20 c3 a0 20  e {{ob..re}} .. 
18fa0 6e 6f 74 72 65 20 63 c5 93 75 72 2e 0a 0a 0a 23  notre c..ur....#
18fb0 20 63 65 6c 75 69 20 2f 20 63 65 6c 61 69 0a 5f   celui / celai._
18fc0 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 63 65 6c  _[i]/ocr(ocr_cel
18fd0 75 69 29 5f 5f 20 20 20 20 20 20 63 65 6c 61 69  ui)__      celai
18fe0 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28   <<- not before(
18ff0 72 22 28 3f 69 29 5c 62 5b 6a 6e 5d 65 20 2b 24  r"(?i)\b[jn]e +$
19000 22 29 20 2d 3e 3e 20 63 65 6c 75 69 20 20 20 20  ") ->> celui    
19010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19020 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
19030 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
19040 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a 65  TEST: __ocr__ je
19050 20 73 75 69 73 20 64 c3 a9 6a c3 a0 20 76 65 6e   suis d..j.. ven
19060 75 20 65 74 20 7b 7b 63 65 6c 61 69 7d 7d 20 71  u et {{celai}} q
19070 75 69 20 76 69 65 6e 64 72 61 20 65 6e 63 6f 72  ui viendra encor
19080 65 2e 0a 0a 0a 23 20 63 65 73 20 2f 20 63 6f 73  e....# ces / cos
19090 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 63  .__[i]/ocr(ocr_c
190a0 65 73 29 5f 5f 20 20 20 20 20 20 20 20 63 6f 73  es)__        cos
190b0 20 3c 3c 2d 20 2d 3e 3e 20 63 65 73 20 20 20 20   <<- ->> ces    
190c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
190d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
190e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
190f0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
19100 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
19110 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
19120 7b 7b 63 6f 73 7d 7d 20 70 72 6f 62 6c c3 a8 6d  {{cos}} probl..m
19130 65 73 20 73 6f 6e 74 20 69 6e 73 6f 6c 75 62 6c  es sont insolubl
19140 65 73 2e 0a 0a 0a 23 20 43 e2 80 99 c3 a9 74 61  es....# C.....ta
19150 69 74 20 2f 20 43 65 6c 61 69 74 0a 5f 5f 5b 69  it / Celait.__[i
19160 5d 2f 6f 63 72 28 6f 63 72 5f 63 5f c3 a9 74 61  ]/ocr(ocr_c_..ta
19170 69 74 29 5f 5f 20 20 20 20 63 65 6c 61 69 74 20  it)__    celait 
19180 3c 3c 2d 20 2d 3e 3e 20 63 e2 80 99 c3 a9 74 61  <<- ->> c.....ta
19190 69 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  it              
191a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
191b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
191c0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
191d0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
191e0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
191f0 7b 7b 63 65 6c 61 69 74 7d 7d 20 70 65 72 64 75  {{celait}} perdu
19200 20 64 e2 80 99 61 76 61 6e 63 65 2e 0a 0a 0a 23   d...avance....#
19210 20 63 65 74 74 65 20 2f 20 63 65 6c 74 65 0a 5f   cette / celte._
19220 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 63 65 74  _[i]/ocr(ocr_cet
19230 74 65 31 29 5f 5f 20 20 20 20 20 28 63 65 6c 5b  te1)__     (cel[
19240 74 6c 5d 65 29 20 28 7b 77 5f 32 7d 29 20 20 40  tl]e) ({w_2})  @
19250 40 30 2c 24 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c  @0,$ <<- morph(\
19260 32 2c 20 22 3a 4e 2e 2a 3a 66 3a 73 22 2c 20 46  2, ":N.*:f:s", F
19270 61 6c 73 65 29 20 2d 31 3e 3e 20 63 65 74 74 65  alse) -1>> cette
19280 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
19290 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
192a0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6d 61  TEST: __ocr__ ma
192b0 69 73 20 7b 7b 63 65 6c 74 65 7d 7d 20 66 65 6d  is {{celte}} fem
192c0 6d 65 20 73 65 6d 62 6c 61 69 74 20 73 61 76 6f  me semblait savo
192d0 69 72 20 63 65 20 71 75 e2 80 99 65 6c 6c 65 20  ir ce qu...elle 
192e0 66 61 69 73 61 69 74 2e 0a 54 45 53 54 3a 20 5f  faisait..TEST: _
192f0 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b 63 65  _ocr__ avec {{ce
19300 6c 6c 65 7d 7d 20 74 65 6e 74 61 74 69 76 65 20  lle}} tentative 
19310 64 e2 80 99 68 75 6d 6f 75 72 2c 20 69 6c 20 70  d...humour, il p
19320 65 6e 73 61 69 74 20 6e 6f 75 73 20 66 61 69 72  ensait nous fair
19330 65 20 72 69 72 65 2e 0a 0a 0a 23 20 63 65 74 74  e rire....# cett
19340 65 20 2f 20 63 6f 74 74 65 0a 5f 5f 5b 69 5d 2f  e / cotte.__[i]/
19350 6f 63 72 28 6f 63 72 5f 63 65 74 74 65 32 29 5f  ocr(ocr_cette2)_
19360 5f 20 20 20 20 20 63 6f 74 74 65 20 3c 3c 2d 20  _     cotte <<- 
19370 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d  not morph(word(-
19380 31 29 2c 20 22 3a 44 2e 2a 3a 66 3a 5b 73 69 5d  1), ":D.*:f:[si]
19390 22 29 20 2d 3e 3e 20 63 65 74 74 65 20 20 20 20  ") ->> cette    
193a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
193b0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
193c0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
193d0 20 5f 5f 6f 63 72 5f 5f 20 6f 6e 20 70 6f 69 72   __ocr__ on poir
193e0 61 75 74 61 69 74 2c 20 7b 7b 63 6f 74 74 65 7d  autait, {{cotte}
193f0 7d 20 6d 61 72 69 c3 a9 65 20 6e e2 80 99 61 72  } mari..e n...ar
19400 72 69 76 61 69 74 20 70 61 73 20 c3 a0 20 73 65  rivait pas .. se
19410 20 64 c3 a9 63 69 64 65 72 2e 0a 0a 0a 23 20 43   d..cider....# C
19420 6f 6d 6d 65 20 2f 20 47 6f 6d 6d 65 0a 5f 5f 5b  omme / Gomme.__[
19430 73 5d 2f 6f 63 72 28 6f 63 72 5f 63 6f 6d 6d 65  s]/ocr(ocr_comme
19440 29 5f 5f 20 20 20 20 20 20 47 6f 6d 6d 65 20 3c  )__      Gomme <
19450 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72  <- not morph(wor
19460 64 28 31 29 2c 20 22 3e 28 3f 3a 65 74 7c 6f 5b  d(1), ">(?:et|o[
19470 75 c3 b9 5d 29 20 22 29 20 2d 3e 3e 20 43 6f 6d  u..]) ") ->> Com
19480 6d 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  me              
19490 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
194a0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
194b0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 47  EST: __ocr__ {{G
194c0 6f 6d 6d 65 7d 7d 20 69 6c 20 c3 a9 74 61 69 74  omme}} il ..tait
194d0 20 73 61 67 65 20 c3 a0 20 63 65 74 74 65 20 c3   sage .. cette .
194e0 a9 70 6f 71 75 65 2d 6c c3 a0 c2 a0 21 0a 0a 0a  .poque-l....!...
194f0 23 20 43 6f 6d 6d 65 6e 74 20 2f 20 47 6f 6d 6d  # Comment / Gomm
19500 65 6e 74 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63  ent.__[s]/ocr(oc
19510 72 5f 63 6f 6d 6d 65 6e 74 29 5f 5f 20 20 20 20  r_comment)__    
19520 47 6f 6d 6d 65 6e 74 20 3c 3c 2d 20 2d 3e 3e 20  Gomment <<- ->> 
19530 43 6f 6d 6d 65 6e 74 20 20 20 20 20 20 20 20 20  Comment         
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 23 20 45 72 72 65 75 72          # Erreur
19570 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
19580 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
19590 5f 5f 20 7b 7b 47 6f 6d 6d 65 6e 74 7d 7d 20 73  __ {{Gomment}} s
195a0 e2 80 99 65 6e 20 73 6f 72 74 69 72 20 61 76 65  ...en sortir ave
195b0 63 20 74 6f 75 73 20 63 65 73 20 72 65 74 61 72  c tous ces retar
195c0 64 73 20 71 75 69 20 73 e2 80 99 61 63 63 75 6d  ds qui s...accum
195d0 75 6c 65 6e 74 c2 a0 3f 0a 0a 23 20 63 6f 6e 74  ulent..?..# cont
195e0 72 65 20 2f 20 63 6f 75 74 72 65 20 2f 20 63 6f  re / coutre / co
195f0 6e 74 72 61 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  ntra.__[i]/ocr(o
19600 63 72 5f 63 6f 6e 74 72 65 29 5f 5f 20 20 20 20  cr_contre)__    
19610 20 63 6f 5b 75 6e 5d 74 72 5b 65 61 5d 20 3c 3c   co[un]tr[ea] <<
19620 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28  - not re.search(
19630 22 28 3f 69 29 5e 63 6f 6e 74 72 65 24 22 2c 20  "(?i)^contre$", 
19640 5c 30 29 20 2d 3e 3e 20 63 6f 6e 74 72 65 20 20  \0) ->> contre  
19650 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
19660 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
19670 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
19680 72 5f 5f 20 65 6c 6c 65 20 c3 a9 74 61 69 74 20  r__ elle ..tait 
19690 7b 7b 63 6f 75 74 72 65 7d 7d 20 63 65 74 74 65  {{coutre}} cette
196a0 20 69 64 c3 a9 65 20 65 74 20 6c 65 20 73 65 72   id..e et le ser
196b0 61 69 74 20 74 6f 75 6a 6f 75 72 73 2e 0a 0a 0a  ait toujours....
196c0 23 20 64 61 6e 73 20 2f 20 62 61 6e 73 20 2f 20  # dans / bans / 
196d0 63 6c 61 6e 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  clans.__[i]/ocr(
196e0 6f 63 72 5f 64 61 6e 73 31 29 5f 5f 20 20 20 20  ocr_dans1)__    
196f0 20 20 62 61 6e 73 20 3c 3c 2d 20 6e 6f 74 20 6d    bans <<- not m
19700 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
19710 3a 44 2e 2a 3a 70 22 2c 20 46 61 6c 73 65 2c 20  :D.*:p", False, 
19720 46 61 6c 73 65 29 20 2d 3e 3e 20 64 61 6e 73 20  False) ->> dans 
19730 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
19740 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
19750 69 6f 6e 20 3f 0a 5f 5f 5b 73 5d 2f 6f 63 72 28  ion ?.__[s]/ocr(
19760 6f 63 72 5f 64 61 6e 73 32 29 5f 5f 0a 20 20 20  ocr_dans2)__.   
19770 20 28 63 6c 61 6e 73 29 20 28 3f 3a 6c 65 73 3f   (clans) (?:les?
19780 7c 6c 61 7c 63 65 28 3f 3a 74 74 65 7c 74 7c 73  |la|ce(?:tte|t|s
19790 7c 29 7c 64 65 73 3f 7c 5b 6d 74 73 5d 28 3f 3a  |)|des?|[mts](?:
197a0 6f 6e 7c 61 7c 65 73 29 7c 6c 65 75 72 73 3f 7c  on|a|es)|leurs?|
197b0 5b 6e 76 5d 6f 73 7c 63 68 61 28 3f 3a 71 75 65  [nv]os|cha(?:que
197c0 7c 63 75 6e 29 7c 74 6f 75 28 3f 3a 74 65 73 3f  |cun)|tou(?:tes?
197d0 7c 73 7c 74 29 29 20 20 40 40 30 0a 20 20 20 20  |s|t))  @@0.    
197e0 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f  <<- not morph(wo
197f0 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 70 22  rd(-1), ":D.*:p"
19800 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20  , False, False) 
19810 2d 31 3e 3e 20 64 61 6e 73 20 20 20 20 20 20 20  -1>> dans       
19820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19840 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
19850 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
19860 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4d 61 69 73 20  T: __ocr__ Mais 
19870 7b 7b 62 61 6e 73 7d 7d 20 63 65 74 74 65 20 66  {{bans}} cette f
19880 65 72 6d 65 2c 20 74 6f 75 74 20 c3 a9 74 61 69  erme, tout ..tai
19890 74 20 62 69 65 6e 20 6f 72 67 61 6e 69 73 c3 a9  t bien organis..
198a0 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
198b0 73 61 63 68 65 20 71 75 65 2c 20 7b 7b 63 6c 61  sache que, {{cla
198c0 6e 73 7d 7d 20 63 65 74 74 65 20 66 65 72 6d 65  ns}} cette ferme
198d0 2c 20 6f 6e 20 6e 65 20 66 61 69 74 20 71 75 65  , on ne fait que
198e0 20 64 75 20 62 69 6f 2e 0a 0a 0a 23 20 64 61 6d   du bio....# dam
198f0 65 20 2f 20 64 61 72 6e 65 0a 5f 5f 5b 69 5d 2f  e / darne.__[i]/
19900 6f 63 72 28 6f 63 72 5f 64 61 6d 65 29 5f 5f 0a  ocr(ocr_dame)__.
19910 20 20 20 20 64 61 72 6e 65 73 0a 20 20 20 20 3c      darnes.    <
19920 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  <- ->> =\0.repla
19930 63 65 28 22 72 6e 22 2c 20 22 6d 22 29 20 20 20  ce("rn", "m")   
19940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
19980 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
19990 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
199a0 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 73 20 7b 7b  : __ocr__ ces {{
199b0 64 61 72 6e 65 73 7d 7d 20 61 72 72 69 76 c3 a8  darnes}} arriv..
199c0 72 65 6e 74 20 61 76 65 63 20 64 69 78 20 6d 69  rent avec dix mi
199d0 6e 75 74 65 73 20 64 e2 80 99 61 76 61 6e 63 65  nutes d...avance
199e0 2e 0a 0a 0a 23 20 64 c3 a9 20 2f 20 64 65 20 2f  ....# d.. / de /
199f0 20 64 c3 a9 73 20 2f 20 64 65 73 20 2f 20 64 c3   d..s / des / d.
19a00 a8 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  .s.__[i]/ocr(ocr
19a10 5f 64 65 5f 64 65 73 31 29 5f 5f 0a 20 20 20 20  _de_des1)__.    
19a20 64 c3 a9 73 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30  d..s?.    <<- \0
19a30 2e 65 6e 64 73 77 69 74 68 28 22 c3 a9 22 29 20  .endswith("..") 
19a40 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f  and not morph(wo
19a50 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 6d 3a  rd(-1), ":D.*:m:
19a60 5b 73 69 5d 22 2c 20 46 61 6c 73 65 2c 20 46 61  [si]", False, Fa
19a70 6c 73 65 29 20 2d 3e 3e 20 64 65 20 20 20 20 20  lse) ->> de     
19a80 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
19a90 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
19aa0 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5c  tion ?.    <<- \
19ab0 30 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29 20  0.endswith("s") 
19ac0 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f  and not morph(wo
19ad0 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 6d 3a  rd(-1), ":D.*:m:
19ae0 70 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65  p", False, False
19af0 29 20 2d 3e 3e 20 64 65 73 7c 64 c3 a8 73 20 20  ) ->> des|d..s  
19b00 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
19b10 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
19b20 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
19b30 5f 6f 63 72 5f 5f 20 7b 7b 64 c3 a9 73 7d 7d 20  _ocr__ {{d..s}} 
19b40 66 6f 69 73 2c 20 c3 a7 61 20 6e 65 20 70 61 73  fois, ..a ne pas
19b50 73 65 20 70 61 73 0a 54 45 53 54 3a 20 5f 5f 6f  se pas.TEST: __o
19b60 63 72 5f 5f 20 7b 7b 64 c3 a9 7d 7d 20 67 72 6f  cr__ {{d..}} gro
19b70 73 20 63 61 6d 69 6f 6e 73 20 63 69 72 63 75 6c  s camions circul
19b80 61 69 65 6e 74 20 74 6f 75 74 65 20 6c 61 20 6a  aient toute la j
19b90 6f 75 72 6e c3 a9 65 0a 0a 0a 23 20 64 65 20 2f  ourn..e...# de /
19ba0 20 64 6f 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f   dos.__[i]/ocr(o
19bb0 63 72 5f 64 65 5f 64 65 73 32 29 5f 5f 0a 20 20  cr_de_des2)__.  
19bc0 20 20 64 6f 73 3f 0a 20 20 20 20 3c 3c 2d 20 5c    dos?.    <<- \
19bd0 30 2e 65 6e 64 73 77 69 74 68 28 22 6f 22 29 20  0.endswith("o") 
19be0 2d 3e 3e 20 64 65 20 20 20 20 20 20 20 20 20 20  ->> de          
19bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19c20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
19c30 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
19c40 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5f  tion ?.    <<- _
19c50 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6e 6f 74 20  _else__ and not 
19c60 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
19c70 22 3a 44 2e 2a 3a 5b 6d 65 5d 22 2c 20 46 61 6c  ":D.*:[me]", Fal
19c80 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 64  se, False) ->> d
19c90 65 73 7c 64 c3 a8 73 20 20 20 20 20 20 20 20 20  es|d..s         
19ca0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
19cb0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
19cc0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
19cd0 5f 6f 63 72 5f 5f 20 7b 7b 64 6f 73 7d 7d 20 63  _ocr__ {{dos}} c
19ce0 61 6d 69 6f 6e 73 20 63 61 62 6f 73 73 c3 a9 73  amions caboss..s
19cf0 20 c3 a0 20 6e e2 80 99 65 6e 20 70 6c 75 73 20   .. n...en plus 
19d00 66 69 6e 69 72 0a 0a 0a 23 20 64 65 20 6c 61 20  finir...# de la 
19d10 2f 20 64 65 6c c3 a0 0a 5f 5f 5b 69 5d 2f 6f 63  / del...__[i]/oc
19d20 72 28 6f 63 72 5f 64 65 5f 6c 61 29 5f 5f 20 20  r(ocr_de_la)__  
19d30 20 20 20 20 64 65 6c c3 a0 20 3c 3c 2d 20 6e 6f      del.. <<- no
19d40 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c  t before(r"(?i)\
19d50 62 61 75 20 22 29 20 2d 3e 3e 20 64 65 20 6c 61  bau ") ->> de la
19d60 7c 64 65 20 6c c3 a0 20 20 20 20 20 20 20 20 20  |de l..         
19d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
19d80 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
19d90 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
19da0 20 5f 5f 6f 63 72 5f 5f 20 6c 61 20 70 65 69 6e   __ocr__ la pein
19db0 74 75 72 65 20 7b 7b 64 65 6c c3 a0 7d 7d 20 6d  ture {{del..}} m
19dc0 61 69 73 6f 6e 20 73 e2 80 99 c3 a9 63 61 69 6c  aison s.....cail
19dd0 6c 61 69 74 0a 0a 0a 23 20 64 6f 75 74 65 20 2f  lait...# doute /
19de0 20 63 6c 6f 75 74 65 0a 5f 5f 5b 69 5d 2f 6f 63   cloute.__[i]/oc
19df0 72 28 6f 63 72 5f 64 6f 75 74 65 29 5f 5f 20 20  r(ocr_doute)__  
19e00 20 20 20 20 63 6c 6f 75 74 65 20 3c 3c 2d 20 2d      cloute <<- -
19e10 3e 3e 20 64 6f 75 74 65 20 20 20 20 20 20 20 20  >> doute        
19e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19e40 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
19e50 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
19e60 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
19e70 5f 6f 63 72 5f 5f 20 53 61 6e 73 20 61 75 63 75  _ocr__ Sans aucu
19e80 6e 20 7b 7b 63 6c 6f 75 74 65 7d 7d 2e 0a 0a 0a  n {{cloute}}....
19e90 23 20 64 75 20 2f 20 64 c3 bb 0a 5f 5f 5b 69 5d  # du / d...__[i]
19ea0 2f 6f 63 72 28 6f 63 72 5f 64 75 29 5f 5f 0a 20  /ocr(ocr_du)__. 
19eb0 20 20 20 28 64 c3 bb 29 20 2b 28 7b 77 5f 33 7d     (d..) +({w_3}
19ec0 29 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20  ) @@0,$.    <<- 
19ed0 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 4e 41 5d  morph(\1, ":[NA]
19ee0 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 2c 20 22 3a 59  :[me]:[si]", ":Y
19ef0 22 29 20 2d 31 3e 3e 20 64 75 20 20 20 20 20 20  ") -1>> du      
19f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19f20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
19f30 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
19f40 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
19f50 5f 6f 63 72 5f 5f 20 70 72 65 6e 64 72 65 20 7b  _ocr__ prendre {
19f60 7b 64 c3 bb 7d 7d 20 62 6f 6e 20 74 65 6d 70 73  {d..}} bon temps
19f70 0a 0a 0a 23 20 65 6c 6c 65 20 2f 20 65 6c 66 65  ...# elle / elfe
19f80 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 65  .__[s]/ocr(ocr_e
19f90 6c 6c 65 29 5f 5f 0a 20 20 20 20 5b 65 45 5d 6c  lle)__.    [eE]l
19fa0 66 65 73 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e  fes?.    <<- \0.
19fb0 65 6e 64 73 77 69 74 68 28 22 65 22 29 20 61 6e  endswith("e") an
19fc0 64 20 28 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d  d ( morph(word(-
19fd0 31 29 2c 20 22 3a 52 22 2c 20 46 61 6c 73 65 2c  1), ":R", False,
19fe0 20 54 72 75 65 29 20 6f 72 20 69 73 4e 65 78 74   True) or isNext
19ff0 56 65 72 62 28 29 20 29 20 2d 3e 3e 20 65 6c 6c  Verb() ) ->> ell
1a000 65 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75  e        # Erreu
1a010 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1a020 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e  on ?.    <<- \0.
1a030 65 6e 64 73 77 69 74 68 28 22 73 22 29 20 61 6e  endswith("s") an
1a040 64 20 28 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d  d ( morph(word(-
1a050 31 29 2c 20 22 3a 52 22 2c 20 46 61 6c 73 65 2c  1), ":R", False,
1a060 20 54 72 75 65 29 20 6f 72 20 69 73 4e 65 78 74   True) or isNext
1a070 56 65 72 62 28 29 20 29 20 2d 3e 3e 20 65 6c 6c  Verb() ) ->> ell
1a080 65 73 20 20 20 20 20 20 20 23 20 45 72 72 65 75  es       # Erreu
1a090 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1a0a0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1a0b0 72 5f 5f 20 7b 7b 45 6c 66 65 73 7d 7d 20 73 e2  r__ {{Elfes}} s.
1a0c0 80 99 65 6e 6e 75 79 61 69 65 6e 74 20 c3 a0 20  ..ennuyaient .. 
1a0d0 6d 6f 75 72 69 72 2e 0a 0a 0a 23 20 65 73 74 20  mourir....# est 
1a0e0 2f 20 6f 73 74 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  / ost.__[i]/ocr(
1a0f0 6f 63 72 5f 65 73 74 29 5f 5f 20 20 20 20 20 20  ocr_est)__      
1a100 20 20 6f 73 74 20 3c 3c 2d 20 2d 3e 3e 20 65 73    ost <<- ->> es
1a110 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
1a120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a140 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1a150 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1a160 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1a170 63 72 5f 5f 20 4c 65 20 63 68 65 76 61 6c 20 7b  cr__ Le cheval {
1a180 7b 6f 73 74 7d 7d 20 61 74 74 61 63 68 c3 a9 2e  {ost}} attach...
1a190 0a 0a 0a 23 20 65 74 20 2f 20 63 6c 0a 5f 5f 5b  ...# et / cl.__[
1a1a0 69 5d 2f 6f 63 72 28 6f 63 72 5f 65 74 29 5f 5f  i]/ocr(ocr_et)__
1a1b0 20 20 20 20 20 20 20 20 20 5b 63 45 5d 5b 6c 31           [cE][l1
1a1c0 5d 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65  ] <<- not before
1a1d0 28 22 5b 30 2d 39 5d 20 2b 24 22 29 20 2d 3e 3e  ("[0-9] +$") ->>
1a1e0 20 65 74 20 20 20 20 20 20 20 20 20 20 20 20 20   et             
1a1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a200 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1a210 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1a220 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65  ST: __ocr__ elle
1a230 20 7b 7b 63 6c 7d 7d 20 6c 75 69 2c 20 63 e2 80   {{cl}} lui, c..
1a240 99 c3 a9 74 61 69 74 20 70 6f 75 72 20 6c 61 20  ...tait pour la 
1a250 76 69 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  vie..TEST: __ocr
1a260 5f 5f 20 7b 7b 45 6c 7d 7d 20 69 6c 20 66 61 69  __ {{El}} il fai
1a270 73 61 69 74 20 66 72 6f 69 64 20 6c c3 a0 2d 68  sait froid l..-h
1a280 61 75 74 0a 0a 0a 23 20 c3 a9 74 61 74 20 2f 20  aut...# ..tat / 
1a290 c3 a9 74 61 6c 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  ..tal.__[i]/ocr(
1a2a0 6f 63 72 5f c3 a9 74 61 74 29 5f 5f 0a 20 20 20  ocr_..tat)__.   
1a2b0 20 c3 a9 74 61 6c 73 3f 0a 20 20 20 20 3c 3c 2d   ..tals?.    <<-
1a2c0 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 6c 22   \0.endswith("l"
1a2d0 29 20 2d 3e 3e 20 c3 a9 74 61 74 20 20 20 20 20  ) ->> ..tat     
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1a320 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1a330 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c  isation ?.    <<
1a340 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 c3  - __else__ ->> .
1a350 a9 74 61 69 73 7c c3 a9 74 61 74 73 20 20 20 20  .tais|..tats    
1a360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a3a0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1a3b0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1a3c0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51 75 65 6c 73  T: __ocr__ Quels
1a3d0 20 7b 7b c3 a9 74 61 6c 73 7d 7d 20 73 6f 6e 74   {{..tals}} sont
1a3e0 20 76 65 6e 75 73 c2 a0 3f 0a 0a 0a 23 20 c3 a9   venus..?...# ..
1a3f0 74 61 69 65 6e 74 20 2f 20 c3 a9 74 61 6c 65 6e  taient / ..talen
1a400 74 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  t.__[i]/ocr(ocr_
1a410 c3 a9 74 61 69 65 6e 74 29 5f 5f 20 20 20 20 c3  ..taient)__    .
1a420 a9 74 61 6c 65 6e 74 20 3c 3c 2d 20 2d 3e 3e 20  .talent <<- ->> 
1a430 c3 a9 74 61 69 65 6e 74 20 20 20 20 20 20 20 20  ..taient        
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 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1a470 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1a480 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1a490 72 5f 5f 20 43 65 20 71 75 e2 80 99 69 6c 73 20  r__ Ce qu...ils 
1a4a0 7b 7b c3 a9 74 61 6c 65 6e 74 7d 7d 20 76 72 61  {{..talent}} vra
1a4b0 69 6d 65 6e 74 2c 20 6e 75 6c 20 6e 65 20 6c 65  iment, nul ne le
1a4c0 20 73 61 76 61 69 74 2e 0a 0a 0a 23 20 66 69 6c   savait....# fil
1a4d0 6c 65 20 2f 20 74 69 6c 6c 65 0a 5f 5f 5b 69 5d  le / tille.__[i]
1a4e0 2f 6f 63 72 28 6f 63 72 5f 66 69 6c 6c 65 29 5f  /ocr(ocr_fille)_
1a4f0 5f 20 20 20 20 20 20 74 69 6c 6c 65 20 3c 3c 2d  _      tille <<-
1a500 20 2d 3e 3e 20 66 69 6c 6c 65 20 20 20 20 20 20   ->> fille      
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 23                 #
1a540 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1a550 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1a560 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65 74 74 65 20  : __ocr__ Cette 
1a570 7b 7b 74 69 6c 6c 65 7d 7d 20 6e e2 80 99 65 6e  {{tille}} n...en
1a580 20 61 76 61 69 74 20 6a 61 6d 61 69 73 20 61 73   avait jamais as
1a590 73 65 7a 2e 0a 0a 0a 23 20 66 75 74 20 2f 20 72  sez....# fut / r
1a5a0 75 74 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  ut.__[i]/ocr(ocr
1a5b0 5f 66 75 74 29 5f 5f 20 20 20 20 20 20 20 20 72  _fut)__        r
1a5c0 75 74 20 3c 3c 2d 20 2d 3e 3e 20 66 75 74 20 20  ut <<- ->> fut  
1a5d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a5f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a600 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1a610 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1a620 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1a630 5f 20 63 65 20 70 65 74 69 74 20 7b 7b 72 75 74  _ ce petit {{rut
1a640 7d 7d 20 74 72 61 69 74 c3 a9 20 63 6f 6d 6d 65  }} trait.. comme
1a650 20 75 6e 20 63 68 69 65 6e 0a 0a 23 20 69 6c 20   un chien..# il 
1a660 2f 20 6e 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63  / n.__[s]/ocr(oc
1a670 72 5f 69 6c 29 5f 5f 0a 20 20 20 20 28 6e 20 29  r_il)__.    (n )
1a680 28 5b 62 63 64 66 67 68 6a 6b 6c 6d 6e 70 71 72  ([bcdfghjklmnpqr
1a690 73 74 76 77 78 7a 5d 5b 5c 77 2d 5d 2b 29 20 20  stvwxz][\w-]+)  
1a6a0 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 69 73  @@0,$.    <<- is
1a6b0 53 74 61 72 74 28 29 20 61 6e 64 20 6d 6f 72 70  Start() and morp
1a6c0 68 28 5c 32 2c 20 22 3a 28 3f 3a 4f 5b 6f 6e 5d  h(\2, ":(?:O[on]
1a6d0 7c 33 73 29 22 2c 20 46 61 6c 73 65 29 20 2d 31  |3s)", False) -1
1a6e0 3e 3e 20 22 69 6c 20 22 20 20 20 20 20 20 20 20  >> "il "        
1a6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a700 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1a710 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1a720 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1a730 63 72 5f 5f 20 7b 7b 6e 20 7d 7d 63 6f 6e 74 69  cr__ {{n }}conti
1a740 65 6e 74 20 74 72 6f 70 20 64 65 20 73 6f 75 66  ent trop de souf
1a750 72 65 2e 0a 0a 0a 23 20 69 6c 20 2f 20 69 6c 73  re....# il / ils
1a760 20 2f 20 55 20 2f 20 55 73 0a 5f 5f 5b 73 5d 2f   / U / Us.__[s]/
1a770 6f 63 72 28 6f 63 72 5f 69 6c 5f 69 6c 73 32 29  ocr(ocr_il_ils2)
1a780 5f 5f 0a 20 20 20 20 55 73 3f 0a 20 20 20 20 3c  __.    Us?.    <
1a790 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  <- \0.endswith("
1a7a0 73 22 29 20 2d 3e 3e 20 49 6c 73 7c 69 6c 73 20  s") ->> Ils|ils 
1a7b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a7d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1a7f0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1a800 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c  risation ?.    <
1a810 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20  <- __else__ ->> 
1a820 49 6c 7c 69 6c 20 20 20 20 20 20 20 20 20 20 20  Il|il           
1a830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a840 20 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 20 20 20                  
1a860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1a870 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1a880 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1a890 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 55 73 7d 7d  : __ocr__ {{Us}}
1a8a0 20 61 72 72 69 76 65 20 64 65 6d 61 69 6e 2e 0a   arrive demain..
1a8b0 0a 0a 23 20 69 6c 20 2f 20 69 31 20 2f 20 69 66  ..# il / i1 / if
1a8c0 20 2f 20 31 31 0a 5f 5f 5b 69 5d 2f 6f 63 72 28   / 11.__[i]/ocr(
1a8d0 6f 63 72 5f 69 6c 5f 69 6c 73 33 29 5f 5f 0a 20  ocr_il_ils3)__. 
1a8e0 20 20 20 5b 69 31 5d 5b 31 66 5d 73 3f 0a 20 20     [i1][1f]s?.  
1a8f0 20 20 3c 3c 2d 20 6e 6f 74 20 5c 30 2e 65 6e 64    <<- not \0.end
1a900 73 77 69 74 68 28 22 73 22 29 20 2d 3e 3e 20 49  swith("s") ->> I
1a910 6c 7c 69 6c 20 20 20 20 20 20 20 20 20 20 20 20  l|il            
1a920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a950 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1a960 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20  m..risation ?.  
1a970 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d    <<- __else__ -
1a980 3e 3e 20 49 6c 73 7c 69 6c 73 20 20 20 20 20 20  >> Ils|ils      
1a990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a9d0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1a9e0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1a9f0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 69  EST: __ocr__ {{i
1aa00 31 73 7d 7d 20 65 6e 20 73 61 76 65 6e 74 20 62  1s}} en savent b
1aa10 65 61 75 63 6f 75 70 20 74 72 6f 70 20 70 6f 75  eaucoup trop pou
1aa20 72 20 6c 65 75 72 20 70 72 6f 70 72 65 20 62 69  r leur propre bi
1aa30 65 6e 2e 0a 0a 0a 23 20 66 61 20 2f 20 6c 61 0a  en....# fa / la.
1aa40 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 61  __[i]/ocr(ocr_la
1aa50 29 5f 5f 20 20 20 20 20 20 20 20 20 66 61 20 3c  )__         fa <
1aa60 3c 2d 20 2d 3e 3e 20 6c 61 20 20 20 20 20 20 20  <- ->> la       
1aa70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aa80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aa90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aaa0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1aab0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1aac0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64  .TEST: __ocr__ d
1aad0 61 6e 73 20 7b 7b 66 61 7d 7d 20 64 65 6d 65 75  ans {{fa}} demeu
1aae0 72 65 0a 0a 0a 23 20 6c 61 72 67 65 20 2f 20 6c  re...# large / l
1aaf0 61 72 67 6f 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  argo.__[i]/ocr(o
1ab00 63 72 5f 6c 61 72 67 65 29 5f 5f 20 20 20 20 20  cr_large)__     
1ab10 20 6c 61 72 67 6f 73 3f 20 3c 3c 2d 20 2d 3e 3e   largos? <<- ->>
1ab20 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 6f 22   =\0.replace("o"
1ab30 2c 20 22 65 22 29 20 20 20 20 20 20 20 20 20 20  , "e")          
1ab40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ab50 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1ab60 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1ab70 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1ab80 72 5f 5f 20 65 6c 6c 65 20 70 65 6e 73 65 20 7b  r__ elle pense {
1ab90 7b 6c 61 72 67 6f 7d 7d 0a 0a 0a 23 20 6c e2 80  {largo}}...# l..
1aba0 99 20 2f 20 6a e2 80 99 20 2f 20 59 20 2f 20 49  . / j... / Y / I
1abb0 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 6c  .__[s]/ocr(ocr_l
1abc0 6a 31 29 5f 5f 0a 20 20 20 20 28 59 5b 20 e2 80  j1)__.    (Y[ ..
1abd0 99 27 5d 29 28 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa  .'])([a..e......
1abe0 c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 5d 5b 5c 77  ..i....o..uy][\w
1abf0 2d 5d 2b 29 20 40 40 30 2c 32 0a 20 20 20 20 3c  -]+) @@0,2.    <
1ac00 3c 2d 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29  <- before(r"(?i)
1ac10 5c 77 22 29 20 6f 72 20 6e 6f 74 20 6d 6f 72 70  \w") or not morp
1ac20 68 28 5c 32 2c 20 22 3a 59 22 2c 20 46 61 6c 73  h(\2, ":Y", Fals
1ac30 65 29 20 2d 31 3e 3e 20 6c e2 80 99 7c 4c e2 80  e) -1>> l...|L..
1ac40 99 7c 6a e2 80 99 7c 4a e2 80 99 20 20 20 20 20  .|j...|J...     
1ac50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ac60 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1ac70 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1ac80 20 3f 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72   ?.__[s]/ocr(ocr
1ac90 5f 6c 6a 32 29 5f 5f 0a 20 20 20 20 28 5b 49 69  _lj2)__.    ([Ii
1aca0 31 5d 5b 20 e2 80 99 27 5d 29 28 5b 61 c3 a2 65  1][ ...'])([a..e
1acb0 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4  ........i....o..
1acc0 75 79 5d 5b 5c 77 2d 5d 2b 29 20 40 40 30 2c 32  uy][\w-]+) @@0,2
1acd0 0a 20 20 20 20 3c 3c 2d 20 20 2d 31 3e 3e 20 6c  .    <<-  -1>> l
1ace0 e2 80 99 7c 4c e2 80 99 7c 6a e2 80 99 7c 4a e2  ...|L...|j...|J.
1acf0 80 99 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 20 20 20 20 20 20 23 20 45               # E
1ad40 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1ad50 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1ad60 5f 5f 6f 63 72 5f 5f 20 7b 7b 59 e2 80 99 7d 7d  __ocr__ {{Y...}}
1ad70 61 72 72 69 76 65 20 64 65 6d 61 69 6e 2e 0a 54  arrive demain..T
1ad80 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 49  EST: __ocr__ {{I
1ad90 e2 80 99 7d 7d 61 72 72 69 76 65 20 64 65 6d 61  ...}}arrive dema
1ada0 69 6e 2e 0a 0a 0a 23 20 21 0a 5f 5f 3c 73 5d 2f  in....# !.__<s]/
1adb0 6f 63 72 28 6f 63 72 5f 65 78 63 6c 61 6d 61 74  ocr(ocr_exclamat
1adc0 69 6f 6e 31 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0  ion1)__.    [ ..
1add0 5d 49 28 3f 21 5b 20 e2 80 99 27 5d 5b 61 c3 a2  ]I(?![ ...'][a..
1ade0 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3  e........i....o.
1adf0 b4 75 79 5d 29 0a 20 20 20 20 3c 3c 2d 20 2d 3e  .uy]).    <<- ->
1ae00 3e 20 22 c2 a0 21 22 20 20 20 20 20 20 20 20 20  > "..!"         
1ae10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ae20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ae30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ae40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ae50 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1ae60 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1ae70 74 69 6f 6e 20 3f 0a 5f 5f 3c 73 5d 2f 6f 63 72  tion ?.__<s]/ocr
1ae80 28 6f 63 72 5f 65 78 63 6c 61 6d 61 74 69 6f 6e  (ocr_exclamation
1ae90 32 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d 31 28  2)__.    [ ..]1(
1aea0 3f 3d 20 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d  ?= [A-Z........]
1aeb0 29 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f  ).    <<- not mo
1aec0 72 70 68 28 77 6f 72 64 28 31 29 2c 20 22 3b 53  rph(word(1), ";S
1aed0 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 6e 6f  ", False) and no
1aee0 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  t morph(word(-1)
1aef0 2c 20 22 3a 52 22 2c 20 46 61 6c 73 65 29 20 2d  , ":R", False) -
1af00 3e 3e 20 22 c2 a0 21 22 20 20 20 20 20 20 20 20  >> "..!"        
1af10 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1af20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1af30 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1af40 5f 20 4f 68 7b 7b 20 49 7d 7d 20 63 e2 80 99 65  _ Oh{{ I}} c...e
1af50 73 74 20 70 61 73 20 66 6f 72 6d 69 64 61 62 6c  st pas formidabl
1af60 65 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  e..?.TEST: __ocr
1af70 5f 5f 20 56 72 61 69 6d 65 6e 74 7b 7b 20 31 7d  __ Vraiment{{ 1}
1af80 7d 20 50 61 75 6c 20 6e e2 80 99 65 6e 20 73 61  } Paul n...en sa
1af90 76 61 69 74 20 72 69 65 6e 2e 0a 54 45 53 54 3a  vait rien..TEST:
1afa0 20 5f 5f 6f 63 72 5f 5f 20 c3 87 61 20 70 72 65   __ocr__ ..a pre
1afb0 6e 64 72 61 20 31 c2 a0 68 2e 0a 54 45 53 54 3a  ndra 1..h..TEST:
1afc0 20 5f 5f 6f 63 72 5f 5f 20 56 61 6c 65 75 72 c2   __ocr__ Valeur.
1afd0 a0 3a 20 31 c2 a0 4b 48 7a 2e 0a 0a 0a 23 20 6c  .: 1..KHz....# l
1afe0 e2 80 99 20 2f 20 56 20 2f 20 50 0a 5f 5f 5b 73  ... / V / P.__[s
1aff0 5d 2f 6f 63 72 28 6f 63 72 5f 6c 76 29 5f 5f 0a  ]/ocr(ocr_lv)__.
1b000 20 20 20 20 56 28 7b 77 5f 32 7d 29 20 40 40 31      V({w_2}) @@1
1b010 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 69 73 74 69  .    <<- \0.isti
1b020 74 6c 65 28 29 20 61 6e 64 20 62 65 66 6f 72 65  tle() and before
1b030 28 72 22 28 3f 69 29 5c 77 22 29 20 61 6e 64 20  (r"(?i)\w") and 
1b040 6d 6f 72 70 68 65 78 28 5c 30 2c 20 22 3a 22 2c  morphex(\0, ":",
1b050 20 22 3a 4d 22 29 20 3e 3e 3e 0a 20 20 20 20 3c   ":M") >>>.    <
1b060 3c 2d 20 73 70 65 6c 6c 28 5c 31 29 20 2d 3e 3e  <- spell(\1) ->>
1b070 20 76 5c 31 7c 6c e2 80 99 5c 31 20 20 20 20 20   v\1|l...\1     
1b080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b0b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b0c0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1b0d0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20  ..risation ?.   
1b0e0 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e   <<- __else__ ->
1b0f0 3e 20 76 5c 31 20 20 20 20 20 20 20 20 20 20 20  > v\1           
1b100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b140 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1b150 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b  ..risation ?.__[
1b160 73 5d 2f 6f 63 72 28 6f 63 72 5f 6c 70 29 5f 5f  s]/ocr(ocr_lp)__
1b170 0a 20 20 20 20 50 28 5b 61 c3 a2 65 c3 a9 c3 aa  .    P([a..e....
1b180 c3 a8 69 c3 ae c3 af 6f c3 b4 75 79 5d 7b 77 5f  ..i....o..uy]{w_
1b190 31 7d 29 20 40 40 31 0a 20 20 20 20 3c 3c 2d 20  1}) @@1.    <<- 
1b1a0 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 77 22  before(r"(?i)\w"
1b1b0 29 20 61 6e 64 20 6d 6f 72 70 68 65 78 28 5c 30  ) and morphex(\0
1b1c0 2c 20 22 3a 22 2c 20 22 3a 4d 22 29 20 61 6e 64  , ":", ":M") and
1b1d0 20 73 70 65 6c 6c 28 5c 31 29 20 2d 3e 3e 20 6c   spell(\1) ->> l
1b1e0 e2 80 99 5c 31 7c 70 5c 31 20 20 20 20 20 20 20  ...\1|p\1       
1b1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1b200 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1b210 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1b220 20 5f 5f 6f 63 72 5f 5f 20 62 65 61 75 63 6f 75   __ocr__ beaucou
1b230 70 20 64 65 20 7b 7b 56 c3 a9 6c 6f 73 7d 7d 20  p de {{V..los}} 
1b240 c3 a0 20 56 65 72 73 61 69 6c 6c 65 73 2e 0a 54  .. Versailles..T
1b250 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65  EST: __ocr__ ave
1b260 63 20 7b 7b 56 61 67 69 6c 65 7d 7d 20 6d c3 a9  c {{Vagile}} m..
1b270 74 68 6f 64 65 20 64 65 20 6e 6f 74 72 65 20 61  thode de notre a
1b280 6d 69 65 20 56 69 72 67 69 6e 69 65 2c 20 74 6f  mie Virginie, to
1b290 75 74 20 65 73 74 20 70 6f 73 73 69 62 6c 65 2e  ut est possible.
1b2a0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56  .TEST: __ocr__ V
1b2b0 69 65 6e 73 20 64 65 6d 61 69 6e 2e 0a 54 45 53  iens demain..TES
1b2c0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65 20 6a 6f  T: __ocr__ Ce jo
1b2d0 75 72 20 6f c3 b9 20 56 61 6c c3 a9 72 69 65 20  ur o.. Val..rie 
1b2e0 65 75 74 20 73 61 20 6c 69 63 65 6e 63 65 20 64  eut sa licence d
1b2f0 65 20 64 72 6f 69 74 2e 0a 54 45 53 54 3a 20 5f  e droit..TEST: _
1b300 5f 6f 63 72 5f 5f 20 49 6c 20 73 63 72 75 74 65  _ocr__ Il scrute
1b310 20 50 69 65 72 72 65 2c 20 7b 7b 50 61 69 72 7d   Pierre, {{Pair}
1b320 7d 20 6d 61 75 73 73 61 64 65 2e 0a 54 45 53 54  } maussade..TEST
1b330 3a 20 5f 5f 6f 63 72 5f 5f 20 55 6e 65 20 67 72  : __ocr__ Une gr
1b340 6f 73 73 65 20 76 61 67 75 65 20 61 72 72 69 76  osse vague arriv
1b350 61 69 74 20 65 74 20 7b 7b 50 65 61 75 7d 7d 20  ait et {{Peau}} 
1b360 72 65 6d 70 6c 69 74 2e 0a 54 45 53 54 3a 20 5f  remplit..TEST: _
1b370 5f 6f 63 72 5f 5f 20 73 65 6c 6f 6e 20 74 6f 75  _ocr__ selon tou
1b380 74 65 20 6c 6f 67 69 71 75 65 2c 20 50 61 72 69  te logique, Pari
1b390 73 20 73 65 72 61 20 c3 a9 70 61 72 67 6e c3 a9  s sera ..pargn..
1b3a0 2e 0a 0a 0a 23 20 6c e2 80 99 c3 a9 74 61 69 74  ....# l.....tait
1b3b0 20 2f 20 54 c3 a9 74 61 69 74 0a 5f 5f 5b 73 5d   / T..tait.__[s]
1b3c0 2f 6f 63 72 28 6f 63 72 5f 6c 5f c3 a9 74 61 69  /ocr(ocr_l_..tai
1b3d0 74 29 5f 5f 0a 20 20 20 20 54 c3 a9 74 61 69 74  t)__.    T..tait
1b3e0 0a 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28  .    <<- before(
1b3f0 72 22 28 3f 69 29 5c 77 22 29 20 2d 3e 3e 20 6c  r"(?i)\w") ->> l
1b400 e2 80 99 c3 a9 74 61 69 74 20 20 20 20 20 20 20  .....tait       
1b410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b440 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1b450 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1b460 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1b470 5f 5f 20 70 65 72 64 75 2c 20 63 65 74 20 68 6f  __ perdu, cet ho
1b480 6d 6d 65 20 7b 7b 54 c3 a9 74 61 69 74 7d 7d 0a  mme {{T..tait}}.
1b490 0a 0a 23 20 6c 65 20 6c 65 73 20 2f 20 6c c3 a9  ..# le les / l..
1b4a0 20 2f 20 6c c3 a9 73 0a 5f 5f 5b 69 5d 2f 6f 63   / l..s.__[i]/oc
1b4b0 72 28 6f 63 72 5f 6c 65 5f 6c 65 73 29 5f 5f 0a  r(ocr_le_les)__.
1b4c0 20 20 20 20 6c 5b c3 a9 c3 a8 5d 73 3f 0a 20 20      l[....]s?.  
1b4d0 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65    <<- ->> =\0.re
1b4e0 70 6c 61 63 65 28 22 c3 a9 22 2c 20 22 65 22 29  place("..", "e")
1b4f0 2e 72 65 70 6c 61 63 65 28 22 c3 89 22 2c 20 22  .replace("..", "
1b500 45 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22  E").replace(".."
1b510 2c 20 22 65 22 29 2e 72 65 70 6c 61 63 65 28 22  , "e").replace("
1b520 c3 88 22 2c 20 22 45 22 29 2e 72 65 70 6c 61 63  ..", "E").replac
1b530 65 28 22 31 22 2c 20 22 6c 22 29 20 20 20 23 20  e("1", "l")   # 
1b540 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1b550 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1b560 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6c c3 a8 73 7d   __ocr__ {{l..s}
1b570 7d 20 63 61 6d 69 6f 6e 73 20 64 65 20 70 61 73  } camions de pas
1b580 73 61 67 65 0a 0a 0a 5f 5f 5b 69 5d 2f 6f 63 72  sage...__[i]/ocr
1b590 28 6f 63 72 5f 6c 65 5f 6c 61 29 5f 5f 0a 20 20  (ocr_le_la)__.  
1b5a0 20 20 31 5b 65 61 73 72 6e 78 69 6f 63 75 77 c3    1[easrnxiocuw.
1b5b0 a0 c3 a9 c3 a8 5d 0a 20 20 20 20 3c 3c 2d 20 5c  .....].    <<- \
1b5c0 30 2e 65 6e 64 73 77 69 74 68 28 22 65 22 29 20  0.endswith("e") 
1b5d0 2d 3e 3e 20 6c 65 20 20 20 20 20 20 20 20 20 20  ->> le          
1b5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b5f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b610 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1b620 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1b630 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5f  tion ?.    <<- _
1b640 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 30 2e 65  _else__ and \0.e
1b650 6e 64 73 77 69 74 68 28 22 61 22 29 20 2d 3e 3e  ndswith("a") ->>
1b660 20 6c 61 20 20 20 20 20 20 20 20 20 20 20 20 20   la             
1b670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b690 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1b6a0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1b6b0 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5f  tion ?.    <<- _
1b6c0 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 30 2e 65  _else__ and \0.e
1b6d0 6e 64 73 77 69 74 68 28 22 c3 a0 22 29 20 2d 3e  ndswith("..") ->
1b6e0 3e 20 6c 61 7c 6c c3 a0 20 20 20 20 20 20 20 20  > la|l..        
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 20 20 20 20                  
1b710 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1b720 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1b730 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d  sation ?.    <<-
1b740 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 6c 65   __else__ ->> le
1b750 7c 6c 61 20 20 20 20 20 20 20 20 20 20 20 20 20  |la             
1b760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b790 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1b7a0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1b7b0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1b7c0 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b 31  __ocr__ avec {{1
1b7d0 65 7d 7d 20 63 68 69 65 6e 20 64 75 20 70 6f 6c  e}} chien du pol
1b7e0 69 63 69 65 72 0a 54 45 53 54 3a 20 5f 5f 6f 63  icier.TEST: __oc
1b7f0 72 5f 5f 20 69 6c 20 6c 65 20 6a 75 72 61 20 73  r__ il le jura s
1b800 75 72 20 7b 7b 31 61 7d 7d 20 74 c3 aa 74 65 20  ur {{1a}} t..te 
1b810 64 65 20 73 61 20 6d c3 a8 72 65 0a 54 45 53 54  de sa m..re.TEST
1b820 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 63 7d 7d  : __ocr__ {{1c}}
1b830 20 63 68 61 74 20 64 75 20 76 6f 69 6e 73 69 6e   chat du voinsin
1b840 20 65 73 74 20 69 64 69 6f 74 0a 0a 0a 23 20 6c   est idiot...# l
1b850 65 73 20 2f 20 6c 61 69 20 2f 20 6c 65 69 0a 5f  es / lai / lei._
1b860 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 75 69  _[i]/ocr(ocr_lui
1b870 5f 6c 65 73 29 5f 5f 20 20 20 20 6c 5b 61 65 5d  _les)__    l[ae]
1b880 69 20 3c 3c 2d 20 2d 3e 3e 20 6c 75 69 7c 6c 65  i <<- ->> lui|le
1b890 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
1b8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b8b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b8c0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1b8d0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1b8e0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1b8f0 6c 61 69 7d 7d 20 67 72 6f 73 20 73 6f 6e 74 20  lai}} gros sont 
1b900 6d 61 6c 20 76 75 73 2e 0a 0a 0a 23 20 6c 65 20  mal vus....# le 
1b910 2f 20 6c 61 20 2f 20 74 75 20 2f 20 6c 75 0a 5f  / la / tu / lu._
1b920 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 74 75 5f  _[s]/ocr(ocr_tu_
1b930 6c 65 5f 6c 61 29 5f 5f 20 20 20 6c 75 20 3c 3c  le_la)__   lu <<
1b940 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  - not morph(word
1b950 28 2d 31 29 2c 20 22 3a 28 3f 3a 56 30 7c 4e 2e  (-1), ":(?:V0|N.
1b960 2a 3a 6d 3a 5b 73 69 5d 29 22 2c 20 46 61 6c 73  *:m:[si])", Fals
1b970 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 74 75  e, False) ->> tu
1b980 7c 6c 65 7c 6c 61 20 20 20 20 20 23 20 45 72 72  |le|la     # Err
1b990 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1b9a0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1b9b0 6f 63 72 5f 5f 20 7b 7b 6c 75 7d 7d 20 61 73 20  ocr__ {{lu}} as 
1b9c0 73 69 20 62 69 65 6e 20 72 c3 a9 75 73 73 69 0a  si bien r..ussi.
1b9d0 0a 0a 23 20 4d 2e 20 2f 20 4d 72 20 2f 20 4d 0a  ..# M. / Mr / M.
1b9e0 5f 5f 5b 73 3e 2f 6f 63 72 28 6f 63 72 5f 6d 72  __[s>/ocr(ocr_mr
1b9f0 29 5f 5f 20 20 20 20 20 20 20 20 20 28 4d 28 3f  )__         (M(?
1ba00 3a 2c 20 7c 20 29 29 5b 41 2d 5a c3 89 c3 88 5d  :, | ))[A-Z....]
1ba10 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 22 4d   @@0 <<- -1>> "M
1ba20 72 c2 a0 7c 4d 2e c2 a0 22 20 20 20 20 20 20 20  r..|M..."       
1ba30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba40 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1ba50 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1ba60 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1ba70 5f 5f 20 7b 7b 4d 2c 20 7d 7d 50 61 74 72 69 63  __ {{M, }}Patric
1ba80 6b 20 6e 6f 75 73 20 61 20 6f 75 62 6c 69 c3 a9  k nous a oubli..
1ba90 73 2e 0a 0a 0a 23 20 4d 61 69 73 20 2f 20 48 61  s....# Mais / Ha
1baa0 69 73 20 2f 20 4d 61 74 73 20 2f 20 6e 69 61 69  is / Mats / niai
1bab0 73 0a 5f 5f 5b 75 5d 2f 6f 63 72 28 6f 63 72 5f  s.__[u]/ocr(ocr_
1bac0 6d 61 69 73 31 29 5f 5f 20 20 20 20 20 20 48 61  mais1)__      Ha
1bad0 69 73 20 3c 3c 2d 20 2d 3e 3e 20 4d 61 69 73 20  is <<- ->> Mais 
1bae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1baf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bb10 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1bb20 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1bb30 3f 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  ?.__[i]/ocr(ocr_
1bb40 6d 61 69 73 32 29 5f 5f 20 20 20 20 20 20 6d 61  mais2)__      ma
1bb50 74 73 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68  ts <<- not morph
1bb60 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 3a 5b  (word(-1), ":D:[
1bb70 6d 65 5d 3a 70 22 2c 20 46 61 6c 73 65 2c 20 46  me]:p", False, F
1bb80 61 6c 73 65 29 20 2d 3e 3e 20 6d 61 69 73 20 20  alse) ->> mais  
1bb90 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1bba0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1bbb0 3f 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  ?.__[i]/ocr(ocr_
1bbc0 6d 61 69 73 33 29 5f 5f 20 20 20 20 20 20 6d 61  mais3)__      ma
1bbd0 c3 af 73 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70  ..s <<- not morp
1bbe0 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 3a  h(word(-1), ":D:
1bbf0 28 3f 3a 6d 3a 73 7c 65 3a 70 29 22 2c 20 46 61  (?:m:s|e:p)", Fa
1bc00 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20  lse, False) ->> 
1bc10 6d 61 69 73 20 20 20 23 20 45 72 72 65 75 72 20  mais   # Erreur 
1bc20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1bc30 20 3f 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72   ?.__[s]/ocr(ocr
1bc40 5f 6d 61 69 73 34 29 5f 5f 0a 20 20 20 20 6e 69  _mais4)__.    ni
1bc50 61 69 73 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70  ais <<- not morp
1bc60 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3e 28 3f  h(word(-1), ">(?
1bc70 3a 68 6f 6d 6d 65 7c 63 65 7c 71 75 65 6c 7c c3  :homme|ce|quel|.
1bc80 aa 74 72 65 29 20 22 2c 20 46 61 6c 73 65 2c 20  .tre) ", False, 
1bc90 46 61 6c 73 65 29 20 2d 3e 3e 20 6d 61 69 73 20  False) ->> mais 
1bca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1bcb0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1bcc0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1bcd0 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 48 61 69 73  : __ocr__ {{Hais
1bce0 7d 7d 20 69 6c 20 65 6e 20 73 61 69 74 20 74 72  }} il en sait tr
1bcf0 6f 70 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  op..TEST: __ocr_
1bd00 5f 20 63 e2 80 99 c3 a9 74 61 69 74 20 62 69 65  _ c.....tait bie
1bd10 6e 2c 20 7b 7b 6d 61 74 73 7d 7d 20 71 75 65 6c  n, {{mats}} quel
1bd20 6c 65 20 6a 6f 75 72 6e c3 a9 65 0a 54 45 53 54  le journ..e.TEST
1bd30 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73  : __ocr__ c...es
1bd40 74 20 62 69 65 6e 2c 20 7b 7b 6e 69 61 69 73 7d  t bien, {{niais}
1bd50 7d 20 74 72 6f 70 20 73 75 62 74 69 6c 2e 0a 54  } trop subtil..T
1bd60 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80  EST: __ocr__ c..
1bd70 99 65 73 74 20 70 61 72 66 61 69 74 2c 20 7b 7b  .est parfait, {{
1bd80 6d 61 c3 af 73 7d 7d 20 74 72 6f 70 20 73 75 62  ma..s}} trop sub
1bd90 74 69 6c 2e 0a 0a 0a 23 20 6d c3 aa 6d 65 20 2f  til....# m..me /
1bda0 20 6d c3 aa 6d 65 20 2f 20 6d c3 a8 6d 65 20 2f   m..me / m..me /
1bdb0 20 6d c3 a9 6d 6f 20 2f 20 6d c3 b4 6d 65 0a 5f   m..mo / m..me._
1bdc0 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6d c3 aa  _[i]/ocr(ocr_m..
1bdd0 6d 65 31 29 5f 5f 20 20 20 20 20 20 6d c3 b4 6d  me1)__      m..m
1bde0 65 73 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65  es?.    <<- \0.e
1bdf0 6e 64 73 77 69 74 68 28 22 65 22 29 20 61 6e 64  ndswith("e") and
1be00 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28   not morph(word(
1be10 2d 31 29 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 3a  -1), ":D.*:[me]:
1be20 5b 73 69 5d 22 2c 20 46 61 6c 73 65 2c 20 46 61  [si]", False, Fa
1be30 6c 73 65 29 20 2d 3e 3e 20 6d c3 aa 6d 65 20 20  lse) ->> m..me  
1be40 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1be50 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1be60 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e  on ?.    <<- \0.
1be70 65 6e 64 73 77 69 74 68 28 22 73 22 29 20 61 6e  endswith("s") an
1be80 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  d not morph(word
1be90 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d  (-1), ":D.*:[me]
1bea0 3a 5b 70 69 5d 22 2c 20 46 61 6c 73 65 2c 20 46  :[pi]", False, F
1beb0 61 6c 73 65 29 20 2d 3e 3e 20 6d c3 aa 6d 65 73  alse) ->> m..mes
1bec0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1bed0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1bee0 69 6f 6e 20 3f 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  ion ?.__[i]/ocr(
1bef0 6f 63 72 5f 6d c3 aa 6d 65 32 29 5f 5f 20 20 20  ocr_m..me2)__   
1bf00 20 20 20 6d c3 a8 6d 65 73 3f 20 3c 3c 2d 20 2d     m..mes? <<- -
1bf10 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
1bf20 c3 a8 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c 61  ..", "..").repla
1bf30 63 65 28 22 c3 88 22 2c 20 22 c3 8a 22 29 20 20  ce("..", "..")  
1bf40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bf50 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1bf60 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 69  .risation ?.__[i
1bf70 5d 2f 6f 63 72 28 6f 63 72 5f 6d c3 aa 6d 65 33  ]/ocr(ocr_m..me3
1bf80 29 5f 5f 20 20 20 20 20 20 6d c3 a9 6d 6f 73 3f  )__      m..mos?
1bf90 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70   <<- ->> =\0.rep
1bfa0 6c 61 63 65 28 22 c3 a9 22 2c 20 22 c3 aa 22 29  lace("..", "..")
1bfb0 2e 72 65 70 6c 61 63 65 28 22 c3 89 22 2c 20 22  .replace("..", "
1bfc0 c3 8a 22 29 20 20 20 20 20 20 20 20 20 20 20 20  ..")            
1bfd0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1bfe0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1bff0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1c000 20 4a e2 80 99 65 6e 20 61 69 20 61 73 73 65 7a   J...en ai assez
1c010 20 7b 7b 6d c3 b4 6d 65 7d 7d 20 73 69 20 c3 a7   {{m..me}} si ..
1c020 61 20 6e 65 20 73 65 20 76 6f 69 74 20 70 61 73  a ne se voit pas
1c030 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1c040 43 65 73 20 7b 7b 6d c3 a8 6d 65 73 7d 7d 20 68  Ces {{m..mes}} h
1c050 6f 6d 6d 65 73 20 71 75 69 20 6e 6f 75 73 20 6f  ommes qui nous o
1c060 6e 74 20 6c c3 a2 63 68 c3 a9 73 20 61 75 20 70  nt l..ch..s au p
1c070 69 72 65 20 6d 6f 6d 65 6e 74 0a 54 45 53 54 3a  ire moment.TEST:
1c080 20 5f 5f 6f 63 72 5f 5f 20 43 e2 80 99 65 73 74   __ocr__ C...est
1c090 20 6c e2 80 99 69 6e 63 65 73 73 61 6e 74 20 72   l...incessant r
1c0a0 65 74 6f 75 72 20 64 75 20 7b 7b 6d c3 a9 6d 6f  etour du {{m..mo
1c0b0 7d 7d 2e 0a 0a 0a 23 20 6d 6f 74 20 2f 20 6d 6f  }}....# mot / mo
1c0c0 6c 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  l.__[i]/ocr(ocr_
1c0d0 6d 6f 74 29 5f 5f 0a 20 20 20 20 6d 6f 6c 73 3f  mot)__.    mols?
1c0e0 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30  .    <<- ->> =\0
1c0f0 2e 72 65 70 6c 61 63 65 28 22 6c 22 2c 20 22 74  .replace("l", "t
1c100 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20  ").replace("L", 
1c110 22 54 22 29 20 20 20 20 20 20 20 20 20 20 20 20  "T")            
1c120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c140 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1c150 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1c160 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1c170 63 e2 80 99 65 73 74 20 75 6e 20 7b 7b 6d 6f 6c  c...est un {{mol
1c180 7d 7d 20 74 72 c3 a8 73 20 64 75 72 2e 0a 0a 0a  }} tr..s dur....
1c190 23 20 6d 6f 6e 20 2f 20 77 6f 6e 0a 5f 5f 5b 69  # mon / won.__[i
1c1a0 5d 2f 6f 63 72 28 6f 63 72 5f 6d 6f 6e 29 5f 5f  ]/ocr(ocr_mon)__
1c1b0 20 20 20 20 20 20 20 20 77 6f 6e 20 3c 3c 2d 20          won <<- 
1c1c0 2d 3e 3e 20 6d 6f 6e 20 20 20 20 20 20 20 20 20  ->> mon         
1c1d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c200 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1c210 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1c220 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65  T: __ocr__ c...e
1c230 73 74 20 7b 7b 77 6f 6e 7d 7d 20 61 6d 69 0a 0a  st {{won}} ami..
1c240 0a 23 20 6e 65 20 2f 20 6e 61 20 2f 20 6e 6f 20  .# ne / na / no 
1c250 2f 20 72 69 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  / rie.__[i]/ocr(
1c260 6f 63 72 5f 6e 65 31 29 5f 5f 20 20 20 20 20 20  ocr_ne1)__      
1c270 20 20 6e 5b 6f 61 5d 20 3c 3c 2d 20 2d 3e 3e 20    n[oa] <<- ->> 
1c280 6e 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ne              
1c290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c2b0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1c2c0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1c2d0 69 6f 6e 20 3f 0a 5f 5f 5b 73 5d 2f 6f 63 72 28  ion ?.__[s]/ocr(
1c2e0 6f 63 72 5f 6e 65 32 29 5f 5f 20 20 20 20 20 20  ocr_ne2)__      
1c2f0 20 20 72 69 65 20 3c 3c 2d 20 2d 3e 3e 20 6e 65    rie <<- ->> ne
1c300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c330 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1c340 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1c350 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1c360 63 72 5f 5f 20 7b 7b 6e 6f 7d 7d 20 66 61 69 73  cr__ {{no}} fais
1c370 20 72 69 65 6e 20 71 75 65 20 74 75 20 70 6f 75   rien que tu pou
1c380 72 72 61 69 73 20 72 65 67 72 65 74 74 65 72 0a  rrais regretter.
1c390 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c  TEST: __ocr__ el
1c3a0 6c 65 20 61 76 61 6e 63 65 2c 20 6d 61 69 73 20  le avance, mais 
1c3b0 7b 7b 72 69 65 7d 7d 20 70 72 65 6e 64 20 6a 61  {{rie}} prend ja
1c3c0 6d 61 69 73 20 64 65 20 72 69 73 71 75 65 20 69  mais de risque i
1c3d0 6e 63 6f 6e 73 69 64 c3 a9 72 c3 a9 2e 0a 0a 0a  nconsid..r......
1c3e0 23 20 6e 6f 75 73 20 2f 20 6e 6f 75 65 20 2f 20  # nous / noue / 
1c3f0 6e 6f 75 61 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  noua.__[i]/ocr(o
1c400 63 72 5f 6e 6f 75 73 29 5f 5f 20 20 20 20 20 20  cr_nous)__      
1c410 20 6e 6f 75 5b 65 61 5d 20 3c 3c 2d 20 2d 3e 3e   nou[ea] <<- ->>
1c420 20 6e 6f 75 73 20 20 20 20 20 20 20 20 20 20 20   nous           
1c430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c450 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1c460 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1c470 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1c480 72 5f 5f 20 7b 7b 6e 6f 75 65 7d 7d 20 61 74 74  r__ {{noue}} att
1c490 61 71 75 65 72 20 c3 a0 20 65 75 78 20 73 69 67  aquer .. eux sig
1c4a0 6e 65 72 61 69 74 20 6e 6f 74 72 65 20 70 65 72  nerait notre per
1c4b0 74 65 2e 0a 0a 0a 23 20 70 61 72 20 2f 20 70 61  te....# par / pa
1c4c0 66 20 2f 20 70 61 6e 20 2f 20 70 61 74 0a 5f 5f  f / pan / pat.__
1c4d0 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 70 61 72 29  [i]/ocr(ocr_par)
1c4e0 5f 5f 20 20 20 20 20 20 20 20 70 61 5b 66 6e 74  __        pa[fnt
1c4f0 5d 20 3c 3c 2d 20 2d 3e 3e 20 70 61 72 20 20 20  ] <<- ->> par   
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 20 20                  
1c520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c530 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1c540 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1c550 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 55 6e 65  EST: __ocr__ Une
1c560 20 73 65 75 6c 65 20 61 63 74 69 6f 6e 20 7b 7b   seule action {{
1c570 70 61 66 7d 7d 20 6a 6f 75 72 0a 0a 0a 23 20 70  paf}} jour...# p
1c580 61 72 20 6c 65 20 2f 20 70 61 72 20 6c 61 20 2f  ar le / par la /
1c590 20 70 61 72 20 6c 65 73 20 2f 20 70 61 72 6c 65   par les / parle
1c5a0 20 2f 20 70 61 72 6c 61 20 2f 20 70 61 72 6c 65   / parla / parle
1c5b0 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  s.__[i]/ocr(ocr_
1c5c0 70 61 72 5f 6c 65 29 5f 5f 0a 20 20 20 20 28 70  par_le)__.    (p
1c5d0 61 72 6c 65 29 20 28 7b 77 5f 32 7d 29 20 20 40  arle) ({w_2})  @
1c5e0 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  @0,$.    <<- not
1c5f0 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62   before(r"(?i)\b
1c600 28 3f 3a 6e 65 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65  (?:ne|il|on|elle
1c610 7c 6a 65 29 20 2b 24 22 29 20 61 6e 64 20 6d 6f  |je) +$") and mo
1c620 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a  rph(\2, ":[NA].*
1c630 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 2c 20 46 61 6c  :[me]:[si]", Fal
1c640 73 65 29 20 2d 31 3e 3e 20 70 61 72 20 6c 65 20  se) -1>> par le 
1c650 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1c660 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b  ..risation ?.__[
1c670 69 5d 2f 6f 63 72 28 6f 63 72 5f 70 61 72 5f 6c  i]/ocr(ocr_par_l
1c680 61 29 5f 5f 0a 20 20 20 20 28 70 61 72 6c 61 29  a)__.    (parla)
1c690 20 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a   ({w_2})  @@0,$.
1c6a0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f      <<- not befo
1c6b0 72 65 28 72 22 28 3f 69 29 5c 62 28 3f 3a 6e 65  re(r"(?i)\b(?:ne
1c6c0 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65 29 20 2b 24 22  |il|on|elle) +$"
1c6d0 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20  ) and morph(\2, 
1c6e0 22 3a 5b 4e 41 5d 2e 2a 3a 5b 66 65 5d 3a 5b 73  ":[NA].*:[fe]:[s
1c6f0 69 5d 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e  i]", False) -1>>
1c700 20 70 61 72 20 6c 61 20 20 20 20 20 23 20 45 72   par la     # Er
1c710 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1c720 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 69 5d 2f 6f 63  ation ?.__[i]/oc
1c730 72 28 6f 63 72 5f 70 61 72 5f 6c 65 73 29 5f 5f  r(ocr_par_les)__
1c740 0a 20 20 20 20 28 70 61 72 6c 65 73 29 20 28 7b  .    (parles) ({
1c750 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20 20 20  w_2})  @@0,$.   
1c760 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28   <<- not before(
1c770 72 22 28 3f 69 29 5c 62 28 3f 3a 6e 65 7c 74 75  r"(?i)\b(?:ne|tu
1c780 29 20 2b 24 22 29 20 61 6e 64 20 6d 6f 72 70 68  ) +$") and morph
1c790 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 70  (\2, ":[NA].*:[p
1c7a0 69 5d 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e  i]", False) -1>>
1c7b0 20 70 61 72 20 6c 65 73 20 20 20 20 20 20 20 20   par les        
1c7c0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1c7d0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1c7e0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1c7f0 72 5f 5f 20 7b 7b 70 61 72 6c 65 7d 7d 20 67 6c  r__ {{parle}} gl
1c800 61 69 76 65 20 65 74 20 6c 65 20 6d 65 6e 73 6f  aive et le menso
1c810 6e 67 65 2c 20 6c e2 80 99 c3 89 67 6c 69 73 65  nge, l.....glise
1c820 20 73 e2 80 99 69 6d 70 6f 73 61 2e 0a 54 45 53   s...imposa..TES
1c830 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 61 72  T: __ocr__ {{par
1c840 6c 61 7d 7d 20 66 6f 72 63 65 2c 20 6f 6e 20 70  la}} force, on p
1c850 65 75 74 20 72 c3 a9 75 73 73 69 72 0a 54 45 53  eut r..ussir.TES
1c860 54 3a 20 5f 5f 6f 63 72 5f 5f 20 74 75 20 66 75  T: __ocr__ tu fu
1c870 73 20 74 72 6f 6d 70 c3 a9 65 20 7b 7b 70 61 72  s tromp..e {{par
1c880 6c 65 73 7d 7d 20 6d 65 6e 73 6f 6e 67 65 73 20  les}} mensonges 
1c890 70 65 72 6d 61 6e 65 6e 74 73 20 64 65 20 73 6f  permanents de so
1c8a0 6e 20 62 65 61 75 2d 70 c3 a8 72 65 2e 0a 0a 0a  n beau-p..re....
1c8b0 23 20 70 65 6e 64 61 6e 74 20 2f 20 70 6f 6e 64  # pendant / pond
1c8c0 61 6e 74 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  ant.__[i]/ocr(oc
1c8d0 72 5f 70 65 6e 64 61 6e 74 29 5f 5f 20 20 20 20  r_pendant)__    
1c8e0 70 6f 6e 64 61 6e 74 20 3c 3c 2d 20 2d 3e 3e 20  pondant <<- ->> 
1c8f0 70 65 6e 64 61 6e 74 20 20 20 20 20 20 20 20 20  pendant         
1c900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c920 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1c930 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1c940 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1c950 5f 5f 20 7b 7b 70 6f 6e 64 61 6e 74 7d 7d 20 71  __ {{pondant}} q
1c960 75 e2 80 99 65 6c 6c 65 20 74 72 61 76 61 69 6c  u...elle travail
1c970 6c 65 2c 20 69 6c 20 73 65 20 70 72 c3 a9 6c 61  le, il se pr..la
1c980 73 73 65 2e 0a 0a 0a 23 20 70 65 75 20 2f 20 70  sse....# peu / p
1c990 65 75 74 20 2f 20 70 65 75 78 20 2f 20 70 6f 75  eut / peux / pou
1c9a0 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 70  .__[i]/ocr(ocr_p
1c9b0 65 75 5f 70 65 75 78 5f 70 65 75 74 29 5f 5f 0a  eu_peux_peut)__.
1c9c0 20 20 20 20 70 6f 75 78 3f 0a 20 20 20 20 3c 3c      poux?.    <<
1c9d0 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 75  - \0.endswith("u
1c9e0 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68  ") and not morph
1c9f0 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a  (word(-1), ":D.*
1ca00 3a 6d 3a 73 22 2c 20 46 61 6c 73 65 2c 20 46 61  :m:s", False, Fa
1ca10 6c 73 65 29 20 2d 3e 3e 20 70 65 75 20 20 20 20  lse) ->> peu    
1ca20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1ca30 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1ca40 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c  isation ?.    <<
1ca50 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 78  - \0.endswith("x
1ca60 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68  ") and not morph
1ca70 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a  (word(-1), ":D.*
1ca80 3a 6d 3a 70 22 2c 20 46 61 6c 73 65 2c 20 46 61  :m:p", False, Fa
1ca90 6c 73 65 29 20 2d 3e 3e 20 70 65 75 78 7c 70 65  lse) ->> peux|pe
1caa0 75 74 7c 70 6f 75 72 20 20 20 20 20 20 20 23 20  ut|pour       # 
1cab0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1cac0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1cad0 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 65 73 74 20   __ocr__ il est 
1cae0 7b 7b 70 6f 75 7d 7d 20 70 72 6f 62 61 62 6c 65  {{pou}} probable
1caf0 20 71 75 e2 80 99 69 6c 20 79 20 70 61 72 76 69   qu...il y parvi
1cb00 65 6e 6e 65 2e 0a 0a 0a 23 20 70 6c 75 73 20 2f  enne....# plus /
1cb10 20 70 69 6e 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28   pins.__[i]/ocr(
1cb20 6f 63 72 5f 70 6c 75 73 29 5f 5f 20 20 20 20 20  ocr_plus)__     
1cb30 20 20 70 69 6e 73 20 3c 3c 2d 20 2d 3e 3e 20 70    pins <<- ->> p
1cb40 6c 75 73 20 20 20 20 20 20 20 20 20 20 20 20 20  lus             
1cb50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cb70 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1cb80 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1cb90 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1cba0 63 72 5f 5f 20 69 6c 73 20 73 6f 6e 74 20 7b 7b  cr__ ils sont {{
1cbb0 70 69 6e 73 7d 7d 20 69 6e 73 74 72 75 69 74 73  pins}} instruits
1cbc0 20 71 75 e2 80 99 69 6c 20 6e e2 80 99 79 20 70   qu...il n...y p
1cbd0 61 72 61 c3 ae 74 2e 0a 0a 0a 23 20 70 75 69 73  ara..t....# puis
1cbe0 20 2f 20 70 6f 69 73 0a 5f 5f 5b 69 5d 2f 6f 63   / pois.__[i]/oc
1cbf0 72 28 6f 63 72 5f 70 75 69 73 29 5f 5f 20 20 20  r(ocr_puis)__   
1cc00 20 20 20 20 70 6f 69 73 20 3c 3c 2d 20 6e 6f 74      pois <<- not
1cc10 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
1cc20 20 22 3a 44 2e 2a 3a 6d 3a 70 22 2c 20 46 61 6c   ":D.*:m:p", Fal
1cc30 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 70  se, False) ->> p
1cc40 75 69 73 20 20 20 20 20 20 20 20 20 23 20 45 72  uis         # Er
1cc50 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1cc60 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1cc70 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73 20 73 6f 6e  _ocr__ elles son
1cc80 74 20 76 65 6e 75 65 73 2c 20 7b 7b 70 6f 69 73  t venues, {{pois
1cc90 7d 7d 20 65 6c 6c 65 73 20 73 6f 6e 74 20 70 61  }} elles sont pa
1cca0 72 74 69 65 73 2e 0a 0a 0a 23 20 70 6f 75 72 20  rties....# pour 
1ccb0 2f 20 70 6f 75 66 0a 5f 5f 5b 69 5d 2f 6f 63 72  / pouf.__[i]/ocr
1ccc0 28 6f 63 72 5f 70 6f 75 72 29 5f 5f 20 20 20 20  (ocr_pour)__    
1ccd0 20 20 20 70 6f 75 66 20 3c 3c 2d 20 6e 6f 74 20     pouf <<- not 
1cce0 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
1ccf0 22 3a 44 2e 2a 3a 66 3a 73 22 2c 20 46 61 6c 73  ":D.*:f:s", Fals
1cd00 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 70 6f  e, False) ->> po
1cd10 75 72 20 20 20 20 20 20 20 20 20 23 20 45 72 72  ur         # Err
1cd20 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1cd30 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1cd40 6f 63 72 5f 5f 20 7b 7b 70 6f 75 66 7d 7d 20 65  ocr__ {{pouf}} e
1cd50 6c 6c 65 2c 20 69 6c 20 c3 a9 74 61 69 74 20 70  lle, il ..tait p
1cd60 72 c3 aa 74 20 c3 a0 20 74 6f 75 74 2e 0a 0a 0a  r..t .. tout....
1cd70 23 20 70 72 c3 a8 73 20 2f 20 70 72 c3 a9 73 0a  # pr..s / pr..s.
1cd80 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 70 72  __[i]/ocr(ocr_pr
1cd90 c3 a8 73 29 5f 5f 20 20 20 20 20 20 20 70 72 c3  ..s)__       pr.
1cda0 a9 73 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68  .s <<- not morph
1cdb0 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a  (word(-1), ":D.*
1cdc0 3a 5b 6d 65 5d 3a 70 22 2c 20 46 61 6c 73 65 2c  :[me]:p", False,
1cdd0 20 46 61 6c 73 65 29 20 2d 3e 3e 20 70 72 c3 a8   False) ->> pr..
1cde0 73 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20  s      # Erreur 
1cdf0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1ce00 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1ce10 5f 20 69 6c 73 20 73 6f 6e 74 20 61 72 72 69 76  _ ils sont arriv
1ce20 c3 a9 73 20 7b 7b 70 72 c3 a9 73 7d 7d 20 64 65  ..s {{pr..s}} de
1ce30 20 6c 61 20 74 6f 6d 62 65 2e 0a 0a 0a 23 20 71   la tombe....# q
1ce40 75 65 20 2f 20 71 75 6f 0a 5f 5f 5b 69 5d 2f 6f  ue / quo.__[i]/o
1ce50 63 72 28 6f 63 72 5f 71 75 65 29 5f 5f 0a 20 20  cr(ocr_que)__.  
1ce60 20 20 71 75 5b 6f 61 5d 0a 20 20 20 20 3c 3c 2d    qu[oa].    <<-
1ce70 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 61 22   \0.endswith("a"
1ce80 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65  ) and not before
1ce90 28 22 73 69 6e 65 20 2b 24 22 29 20 2d 3e 3e 20  ("sine +$") ->> 
1cea0 71 75 65 20 20 20 20 20 20 20 20 20 20 20 20 20  que             
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 23 20 45               # E
1ced0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1cee0 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d  sation ?.    <<-
1cef0 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 6f 22   \0.endswith("o"
1cf00 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65  ) and not before
1cf10 28 22 73 74 61 74 75 20 2b 24 22 29 20 2d 3e 3e  ("statu +$") ->>
1cf20 20 71 75 65 20 20 20 20 20 20 20 20 20 20 20 20   que            
1cf30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf40 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1cf50 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1cf60 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1cf70 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73 20 6e 65  __ocr__ elles ne
1cf80 20 73 61 76 65 6e 74 20 70 61 73 20 7b 7b 71 75   savent pas {{qu
1cf90 6f 7d 7d 20 66 61 69 72 65 0a 54 45 53 54 3a 20  o}} faire.TEST: 
1cfa0 5f 5f 6f 63 72 5f 5f 20 7b 7b 51 75 6f 7d 7d 20  __ocr__ {{Quo}} 
1cfb0 70 65 6e 73 65 72 20 64 65 20 74 6f 75 74 20 63  penser de tout c
1cfc0 65 63 69 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f  eci..?.TEST: __o
1cfd0 63 72 5f 5f 20 70 6f 75 72 20 65 6c 6c 65 2c 20  cr__ pour elle, 
1cfe0 63 e2 80 99 65 73 74 20 75 6e 65 20 63 6f 6e 64  c...est une cond
1cff0 69 74 69 6f 6e 20 73 69 6e 65 20 71 75 61 20 6e  ition sine qua n
1d000 6f 6e 2e 0a 0a 0a 23 20 71 75 e2 80 99 69 6d 70  on....# qu...imp
1d010 6f 72 74 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  orte.__[i]/ocr(o
1d020 63 72 5f 71 75 5f 69 6d 70 6f 72 74 65 29 5f 5f  cr_qu_importe)__
1d030 0a 20 20 20 20 71 75 20 28 69 6d 70 6f 72 74 c3  .    qu (import.
1d040 a9 29 20 20 40 40 33 0a 20 20 20 20 3c 3c 2d 20  .)  @@3.    <<- 
1d050 2d 31 3e 3e 20 69 6d 70 6f 72 74 65 20 20 20 20  -1>> importe    
1d060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d0a0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1d0b0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1d0c0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1d0d0 5f 6f 63 72 5f 5f 20 51 75 e2 80 99 7b 7b 69 6d  _ocr__ Qu...{{im
1d0e0 70 6f 72 74 c3 a9 7d 7d 20 6c 65 20 66 6c 61 63  port..}} le flac
1d0f0 6f 6e 2c 20 70 6f 75 72 76 75 20 71 75 e2 80 99  on, pourvu qu...
1d100 6f 6e 20 61 69 74 20 6c e2 80 99 69 76 72 65 73  on ait l...ivres
1d110 73 65 2e 0a 0a 0a 23 20 71 75 69 20 2f 20 67 75  se....# qui / gu
1d120 69 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  i.__[i]/ocr(ocr_
1d130 71 75 69 29 5f 5f 20 20 20 20 20 20 20 20 67 75  qui)__        gu
1d140 69 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28  i <<- not morph(
1d150 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a  word(-1), ":D.*:
1d160 6d 3a 73 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c  m:s", False, Fal
1d170 73 65 29 20 2d 3e 3e 20 71 75 69 20 20 20 20 20  se) ->> qui     
1d180 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1d190 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1d1a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1d1b0 20 61 76 65 63 20 7b 7b 67 75 69 7d 7d 20 66 61   avec {{gui}} fa
1d1c0 69 72 65 20 61 6c 6c 69 61 6e 63 65 c2 a0 3f 0a  ire alliance..?.
1d1d0 0a 0a 23 20 73 e2 80 99 69 6c 20 2f 20 73 69 6c  ..# s...il / sil
1d1e0 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 73  .__[i]/ocr(ocr_s
1d1f0 5f 69 6c 29 5f 5f 0a 20 20 20 20 73 69 6c 73 3f  _il)__.    sils?
1d200 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73  .    <<- \0.ends
1d210 77 69 74 68 28 22 73 22 29 20 2d 3e 3e 20 73 e2  with("s") ->> s.
1d220 80 99 69 6c 73 20 20 20 20 20 20 20 20 20 20 20  ..ils           
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 20 20 20 20 20 20 20 20 20 20                  
1d260 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1d270 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1d280 20 3f 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73   ?.    <<- __els
1d290 65 5f 5f 20 2d 3e 3e 20 73 e2 80 99 69 6c 20 20  e__ ->> s...il  
1d2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d2d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d2e0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1d2f0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1d300 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1d310 72 5f 5f 20 7b 7b 73 69 6c 7d 7d 20 61 76 61 69  r__ {{sil}} avai
1d320 74 20 73 75 2c 20 69 6c 20 6e e2 80 99 61 75 72  t su, il n...aur
1d330 61 69 74 20 72 69 65 6e 20 74 65 6e 74 c3 a9 20  ait rien tent.. 
1d340 64 65 20 74 72 6f 70 20 61 75 64 61 63 69 65 75  de trop audacieu
1d350 78 2e 0a 0a 0a 23 20 73 75 72 20 2f 20 73 61 72  x....# sur / sar
1d360 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 73  .__[i]/ocr(ocr_s
1d370 75 72 29 5f 5f 20 20 20 20 20 20 20 20 73 61 72  ur)__        sar
1d380 20 3c 3c 2d 20 2d 3e 3e 20 73 75 72 20 20 20 20   <<- ->> sur    
1d390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d3c0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1d3d0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1d3e0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1d3f0 69 6c 20 6e 65 20 73 61 76 61 69 74 20 72 69 65  il ne savait rie
1d400 6e 20 7b 7b 73 61 72 7d 7d 20 65 75 78 2e 0a 0a  n {{sar}} eux...
1d410 0a 23 20 74 61 72 64 20 2f 20 6c 61 72 64 0a 5f  .# tard / lard._
1d420 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 74 61 72  _[s]/ocr(ocr_tar
1d430 64 29 5f 5f 20 20 20 20 20 20 20 6c 61 72 64 20  d)__       lard 
1d440 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72  <<- not before(r
1d450 22 28 3f 69 29 5c 62 28 3f 3a 63 65 7c 5b 6d 74  "(?i)\b(?:ce|[mt
1d460 73 5d 6f 6e 7c 64 75 7c 75 6e 7c 6c 65 29 20 24  s]on|du|un|le) $
1d470 22 29 20 2d 3e 3e 20 74 61 72 64 20 20 20 20 20  ") ->> tard     
1d480 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1d490 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1d4a0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c  TEST: __ocr__ el
1d4b0 6c 65 73 20 73 65 72 6f 6e 74 20 6c c3 a0 20 74  les seront l.. t
1d4c0 c3 b4 74 20 6f 75 20 7b 7b 6c 61 72 64 7d 7d 2e  ..t ou {{lard}}.
1d4d0 0a 0a 0a 23 20 74 61 6e 64 69 73 20 71 75 65 20  ...# tandis que 
1d4e0 2f 20 74 61 75 64 69 73 0a 5f 5f 5b 69 5d 2f 6f  / taudis.__[i]/o
1d4f0 63 72 28 6f 63 72 5f 74 61 6e 64 69 73 29 5f 5f  cr(ocr_tandis)__
1d500 20 20 20 20 20 28 74 61 75 64 69 73 29 20 71 75       (taudis) qu
1d510 65 3f 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20  e? @@0 <<- -1>> 
1d520 74 61 6e 64 69 73 20 20 20 20 20 20 20 20 20 20  tandis          
1d530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d540 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1d550 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1d560 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1d570 5f 5f 6f 63 72 5f 5f 20 6d 61 69 73 20 7b 7b 74  __ocr__ mais {{t
1d580 61 75 64 69 73 7d 7d 20 71 75 e2 80 99 65 6c 6c  audis}} qu...ell
1d590 65 20 c5 93 75 76 72 61 69 74 20 c3 a0 20 6c 65  e ..uvrait .. le
1d5a0 75 72 20 73 61 6c 75 74 2c 20 6c 65 73 20 6e 75  ur salut, les nu
1d5b0 61 67 65 73 20 73 e2 80 99 61 6d 6f 6e 63 65 6c  ages s...amoncel
1d5c0 61 69 65 6e 74 2e 0a 0a 0a 23 20 6c e2 80 99 65  aient....# l...e
1d5d0 73 74 20 2f 20 54 65 73 74 0a 5f 5f 5b 69 5d 2f  st / Test.__[i]/
1d5e0 6f 63 72 28 6f 63 72 5f 6c 5f 65 73 74 29 5f 5f  ocr(ocr_l_est)__
1d5f0 0a 20 20 20 20 54 65 73 74 0a 20 20 20 20 3c 3c  .    Test.    <<
1d600 2d 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c  - before(r"(?i)\
1d610 77 22 29 20 2d 3e 3e 20 6c e2 80 99 65 73 74 20  w") ->> l...est 
1d620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d660 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1d670 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1d680 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 a7 61 20 7b  T: __ocr__ ..a {
1d690 7b 54 65 73 74 7d 7d 20 c3 a0 20 6c 65 75 72 73  {Test}} .. leurs
1d6a0 20 79 65 75 78 2e 0a 0a 0a 23 20 74 c3 aa 74 65   yeux....# t..te
1d6b0 20 2f 20 74 c3 a8 74 65 0a 5f 5f 5b 69 5d 2f 6f   / t..te.__[i]/o
1d6c0 63 72 28 6f 63 72 5f 74 c3 aa 74 65 29 5f 5f 20  cr(ocr_t..te)__ 
1d6d0 20 20 20 20 20 20 74 c3 a8 74 65 0a 20 20 20 20        t..te.    
1d6e0 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72  <<- not before(r
1d6f0 22 28 3f 69 29 5c 62 28 3f 3a 6a 65 7c 69 6c 7c  "(?i)\b(?:je|il|
1d700 65 6c 6c 65 7c 6f 6e 7c 6e 65 29 20 24 22 29 0a  elle|on|ne) $").
1d710 20 20 20 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c      ->> =\0.repl
1d720 61 63 65 28 22 c3 a8 22 2c 20 22 c3 aa 22 29 2e  ace("..", "..").
1d730 72 65 70 6c 61 63 65 28 22 c3 88 22 2c 20 22 c3  replace("..", ".
1d740 8a 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  .")             
1d750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d770 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1d780 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1d790 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1d7a0 5f 5f 20 63 65 74 74 65 20 66 6f 72 74 65 20 7b  __ cette forte {
1d7b0 7b 74 c3 a8 74 65 7d 7d 20 6e e2 80 99 c3 a9 63  {t..te}} n.....c
1d7c0 6f 75 74 65 20 6a 61 6d 61 69 73 20 70 65 72 73  oute jamais pers
1d7d0 6f 6e 6e 65 2e 0a 0a 0a 23 20 74 69 6e 20 2f 20  onne....# tin / 
1d7e0 66 69 6e 20 2f 20 75 6e 0a 5f 5f 5b 69 5d 2f 6f  fin / un.__[i]/o
1d7f0 63 72 28 6f 63 72 5f 66 69 6e 5f 75 6e 29 5f 5f  cr(ocr_fin_un)__
1d800 20 20 20 20 20 74 69 6e 20 3c 3c 2d 20 2d 3e 3e       tin <<- ->>
1d810 20 66 69 6e 7c 75 6e 20 20 20 20 20 20 20 20 20   fin|un         
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 20 20 20 20 20 20 20 20 20 23 20 45               # E
1d850 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1d860 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1d870 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 c3 a9 74 61  __ocr__ c.....ta
1d880 69 74 20 7b 7b 74 69 6e 7d 7d 20 6d 61 72 63 68  it {{tin}} march
1d890 61 6e 64 20 76 61 6e 69 74 65 75 78 2e 0a 0a 0a  and vaniteux....
1d8a0 23 20 74 6f 6e 20 2f 20 74 61 6e 0a 5f 5f 5b 69  # ton / tan.__[i
1d8b0 5d 2f 6f 63 72 28 6f 63 72 5f 74 6f 6e 29 5f 5f  ]/ocr(ocr_ton)__
1d8c0 20 20 20 20 20 20 20 20 74 61 6e 73 3f 20 3c 3c          tans? <<
1d8d0 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  - ->> =\0.replac
1d8e0 65 28 22 61 22 2c 20 22 6f 22 29 2e 72 65 70 6c  e("a", "o").repl
1d8f0 61 63 65 28 22 41 22 2c 20 22 4f 22 29 20 20 20  ace("A", "O")   
1d900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d910 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1d920 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1d930 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 6f 75 72 20  T: __ocr__ pour 
1d940 7b 7b 74 61 6e 7d 7d 20 70 72 6f 70 72 65 20 62  {{tan}} propre b
1d950 69 65 6e 2e 0a 0a 0a 23 20 74 6f 75 74 65 20 2f  ien....# toute /
1d960 20 74 6f 6e 74 65 0a 5f 5f 5b 69 5d 2f 6f 63 72   tonte.__[i]/ocr
1d970 28 6f 63 72 5f 74 6f 75 74 65 29 5f 5f 20 20 20  (ocr_toute)__   
1d980 20 20 20 74 6f 6e 74 65 73 3f 20 3c 3c 2d 20 2d     tontes? <<- -
1d990 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
1d9a0 6e 22 2c 20 22 75 22 29 2e 72 65 70 6c 61 63 65  n", "u").replace
1d9b0 28 22 4e 22 2c 20 22 55 22 29 20 20 20 20 20 20  ("N", "U")      
1d9c0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1d9d0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1d9e0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1d9f0 6f 63 72 5f 5f 20 c3 a0 20 7b 7b 74 6f 6e 74 65  ocr__ .. {{tonte
1da00 7d 7d 20 66 69 6e 20 75 74 69 6c 65 0a 0a 0a 23  }} fin utile...#
1da10 20 74 75 20 65 73 20 2f 20 74 75 65 73 0a 5f 5f   tu es / tues.__
1da20 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 74 75 5f 65  [i]/ocr(ocr_tu_e
1da30 73 29 5f 5f 20 20 20 20 20 20 74 75 65 73 0a 20  s)__      tues. 
1da40 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
1da50 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 28 3f 3a  (word(-1), ":(?:
1da60 4e 2e 2a 3a 66 3a 70 7c 56 30 65 2e 2a 3a 33 70  N.*:f:p|V0e.*:3p
1da70 29 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65  )", False, False
1da80 29 20 2d 3e 3e 20 74 75 20 65 73 20 20 20 20 20  ) ->> tu es     
1da90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1daa0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1dab0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1dac0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 61  TEST: __ocr__ da
1dad0 6e 73 20 74 6f 75 73 20 6c 65 73 20 63 61 73 2c  ns tous les cas,
1dae0 20 7b 7b 74 75 65 73 7d 7d 20 66 6f 75 74 75 65   {{tues}} foutue
1daf0 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1db00 73 65 73 20 61 63 74 69 6f 6e 73 20 74 75 65 73  ses actions tues
1db10 2e 0a 0a 0a 23 20 75 6e 20 2f 20 76 69 6e 0a 5f  ....# un / vin._
1db20 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 75 6e 29  _[i]/ocr(ocr_un)
1db30 5f 5f 20 20 20 20 20 20 20 20 20 76 69 6e 20 3c  __         vin <
1db40 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22  <- not before(r"
1db50 28 3f 69 29 5c 62 28 3f 3a 63 65 7c 64 5b 65 75  (?i)\b(?:ce|d[eu
1db60 5d 7c 75 6e 7c 71 75 65 6c 7c 6c 65 75 72 7c 6c  ]|un|quel|leur|l
1db70 65 29 20 2b 22 29 20 2d 3e 3e 20 75 6e 20 20 20  e) +") ->> un   
1db80 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1db90 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1dba0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1dbb0 76 69 6e 7d 7d 20 6d 61 74 68 c3 a9 6d 61 74 69  vin}} math..mati
1dbc0 63 69 65 6e 20 68 6f 72 73 20 64 75 20 63 6f 6d  cien hors du com
1dbd0 6d 75 6e 2e 0a 0a 0a 23 20 75 6e 65 20 2f 20 75  mun....# une / u
1dbe0 72 65 20 2f 20 76 69 6e 65 0a 5f 5f 5b 69 5d 2f  re / vine.__[i]/
1dbf0 6f 63 72 28 6f 63 72 5f 75 6e 65 31 29 5f 5f 20  ocr(ocr_une1)__ 
1dc00 20 20 20 20 20 20 75 72 65 20 3c 3c 2d 20 2d 3e        ure <<- ->
1dc10 3e 20 75 6e 65 20 20 20 20 20 20 20 20 20 20 20  > une           
1dc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dc30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1dc50 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1dc60 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 69 5d 2f  isation ?.__[i]/
1dc70 6f 63 72 28 6f 63 72 5f 75 6e 65 32 29 5f 5f 20  ocr(ocr_une2)__ 
1dc80 20 20 20 20 20 20 76 69 6e 65 20 3c 3c 2d 20 2d        vine <<- -
1dc90 3e 3e 20 75 6e 65 20 20 20 20 20 20 20 20 20 20  >> une          
1dca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dcb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dcc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1dcd0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1dce0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1dcf0 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 61 76 61 69   __ocr__ il avai
1dd00 74 20 7b 7b 75 72 65 7d 7d 20 66 65 6d 6d 65 20  t {{ure}} femme 
1dd10 c3 a9 6c c3 a9 67 61 6e 74 65 20 65 74 20 73 69  ..l..gante et si
1dd20 6c 65 6e 63 69 65 75 73 65 0a 54 45 53 54 3a 20  lencieuse.TEST: 
1dd30 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20  __ocr__ c...est 
1dd40 70 6f 75 72 20 7b 7b 76 69 6e 65 7d 7d 20 61 6d  pour {{vine}} am
1dd50 69 65 0a 0a 0a 23 20 76 6f 75 73 20 2f 20 76 6f  ie...# vous / vo
1dd60 75 61 20 2f 20 76 6f 75 65 0a 5f 5f 5b 69 5d 2f  ua / voue.__[i]/
1dd70 6f 63 72 28 6f 63 72 5f 76 6f 75 73 29 5f 5f 20  ocr(ocr_vous)__ 
1dd80 20 20 20 20 20 20 76 6f 75 5b 61 65 5d 20 3c 3c        vou[ae] <<
1dd90 2d 20 2d 3e 3e 20 76 6f 75 73 20 20 20 20 20 20  - ->> vous      
1dda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ddb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ddc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1ddd0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1dde0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1ddf0 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b   __ocr__ avec {{
1de00 76 6f 75 65 7d 7d 2c 20 6a 65 20 6e e2 80 99 61  voue}}, je n...a
1de10 69 20 70 61 73 20 63 6f 6e 66 69 61 6e 63 65 2e  i pas confiance.
1de20 0a 0a 0a 23 23 20 43 61 73 73 65 0a 5f 5f 5b 73  ...## Casse.__[s
1de30 5d 2f 6f 63 72 28 6f 63 72 5f 63 61 73 73 65 31  ]/ocr(ocr_casse1
1de40 29 5f 5f 0a 20 20 20 20 5b 41 2d 5a c3 89 c3 88  )__.    [A-Z....
1de50 c3 82 c3 8a c3 8e c3 94 5d 7b 77 5f 31 7d 0a 20  ........]{w_1}. 
1de60 20 20 20 3c 3c 2d 20 5c 30 2e 69 73 74 69 74 6c     <<- \0.istitl
1de70 65 28 29 20 61 6e 64 20 62 65 66 6f 72 65 28 72  e() and before(r
1de80 22 28 3f 69 29 5c 77 22 29 20 3e 3e 3e 0a 20 20  "(?i)\w") >>>.  
1de90 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 30    <<- morphex(\0
1dea0 2c 20 22 3a 47 22 2c 20 22 3a 4d 22 29 20 2d 3e  , ":G", ":M") ->
1deb0 3e 20 3d 5c 30 2e 6c 6f 77 65 72 28 29 20 20 20  > =\0.lower()   
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 20 20 20 20 20 20 20                  
1dee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1def0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1df00 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20 43 61  m..risation ? Ca
1df10 73 73 65 20 69 6d 70 72 6f 62 61 62 6c 65 2e 0a  sse improbable..
1df20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
1df30 20 61 6e 64 20 6d 6f 72 70 68 65 78 28 5c 30 2c   and morphex(\0,
1df40 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 22   ":[123][sp]", "
1df50 3a 5b 4d 4e 41 5d 7c 3e 45 73 74 20 22 29 20 2d  :[MNA]|>Est ") -
1df60 3e 3e 20 3d 5c 30 2e 6c 6f 77 65 72 28 29 20 20  >> =\0.lower()  
1df70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1df80 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1df90 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20  num..risation ? 
1dfa0 43 61 73 73 65 20 69 6d 70 72 6f 62 61 62 6c 65  Casse improbable
1dfb0 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ...TEST: __ocr__
1dfc0 20 76 6f 74 72 65 20 61 6d 69 20 6c 61 20 72 65   votre ami la re
1dfd0 67 61 72 64 65 2c 20 7b 7b 56 6f 75 73 7d 7d 20  garde, {{Vous}} 
1dfe0 6e 65 20 6c e2 80 99 61 76 65 7a 20 70 61 73 20  ne l...avez pas 
1dff0 61 63 68 65 74 c3 a9 65 0a 54 45 53 54 3a 20 5f  achet..e.TEST: _
1e000 5f 6f 63 72 5f 5f 20 70 6f 75 72 20 61 63 63 6f  _ocr__ pour acco
1e010 6d 6d 6f 64 65 72 20 73 6f 6e 20 72 65 67 61 72  mmoder son regar
1e020 64 2c 20 7b 7b 4c 61 7d 7d 20 6c 6f 75 72 64 65  d, {{La}} lourde
1e030 20 66 6f 72 6d 65 20 64 65 6d 65 75 72 65 0a 54   forme demeure.T
1e040 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 61 72  EST: __ocr__ par
1e050 6c 65 72 20 64 65 20 4e 69 63 6f 6c 65 2c 20 7b  ler de Nicole, {
1e060 7b 4c 65 7d 7d 20 73 6f 6d 6d 65 69 6c 20 6e 65  {Le}} sommeil ne
1e070 20 76 69 65 6e 74 20 70 61 73 2e 0a 54 45 53 54   vient pas..TEST
1e080 3a 20 5f 5f 6f 63 72 5f 5f 20 61 20 66 61 69 74  : __ocr__ a fait
1e090 20 64 65 20 74 6f 69 2c 20 43 68 61 72 6c 65 73   de toi, Charles
1e0a0 2c 20 7b 7b 54 75 7d 7d 20 c3 a9 74 61 69 73 20  , {{Tu}} ..tais 
1e0b0 62 65 61 75 20 71 75 61 6e 64 0a 54 45 53 54 3a  beau quand.TEST:
1e0c0 20 5f 5f 6f 63 72 5f 5f 20 73 e2 80 99 68 61 62   __ocr__ s...hab
1e0d0 69 74 75 65 72 20 c3 a0 20 73 65 20 66 61 69 72  ituer .. se fair
1e0e0 65 20 73 65 72 76 69 72 2c 20 7b 7b 41 75 7d 7d  e servir, {{Au}}
1e0f0 20 64 c3 a9 62 75 74 20 c3 a7 61 0a 54 45 53 54   d..but ..a.TEST
1e100 3a 20 5f 5f 6f 63 72 5f 5f 20 54 75 20 61 73 20  : __ocr__ Tu as 
1e110 74 75 c3 a9 20 63 65 20 70 65 74 69 74 20 67 61  tu.. ce petit ga
1e120 72 c3 a7 6f 6e 2c 20 48 65 6e 72 69 2c 20 7b 7b  r..on, Henri, {{
1e130 45 74 7d 7d 20 74 75 20 6c 65 20 73 61 69 73 2e  Et}} tu le sais.
1e140 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64  .TEST: __ocr__ d
1e150 e2 80 99 75 6e 20 66 69 6c 20 64 65 20 70 6c 61  ...un fil de pla
1e160 73 74 69 71 75 65 20 74 72 61 6e 73 70 61 72 65  stique transpare
1e170 6e 74 2c 20 7b 7b 49 6c 7d 7d 20 6c e2 80 99 61  nt, {{Il}} l...a
1e180 67 69 74 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  gite.TEST: __ocr
1e190 5f 5f 20 73 75 72 20 75 6e 65 20 67 6c 61 63 65  __ sur une glace
1e1a0 20 6e 6f 69 72 65 20 7b 7b 4c 65 73 7d 7d 20 6c   noire {{Les}} l
1e1b0 75 6d 69 c3 a8 72 65 73 20 64 75 20 70 6f 72 74  umi..res du port
1e1c0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c  .TEST: __ocr__ l
1e1d0 65 20 72 6f 75 6c 69 73 20 64 75 20 62 61 74 65  e roulis du bate
1e1e0 61 75 20 7b 7b 4c 65 7d 7d 20 66 61 69 73 61 6e  au {{Le}} faisan
1e1f0 74 20 68 65 75 72 74 65 72 0a 54 45 53 54 3a 20  t heurter.TEST: 
1e200 5f 5f 6f 63 72 5f 5f 20 73 69 20 76 6f 75 73 20  __ocr__ si vous 
1e210 7b 7b 4c 61 7d 7d 20 64 c3 a9 73 69 72 65 7a 0a  {{La}} d..sirez.
1e220 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 61  TEST: __ocr__ sa
1e230 20 6d 61 69 6e 20 73 65 20 72 65 66 65 72 6d 65   main se referme
1e240 20 73 75 72 20 7b 7b 4a 65 7d 7d 20 6c 69 76 72   sur {{Je}} livr
1e250 65 0a 0a 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63  e...__[s]/ocr(oc
1e260 72 5f 63 61 73 73 65 32 29 5f 5f 0a 20 20 20 20  r_casse2)__.    
1e270 7b 77 32 7d 2d 28 4f 6e 7c 49 6c 73 3f 7c 45 6c  {w2}-(On|Ils?|El
1e280 6c 65 73 3f 7c 54 75 7c 4a 65 7c 4e 6f 75 73 7c  les?|Tu|Je|Nous|
1e290 56 6f 75 73 7c 4d c3 aa 6d 65 73 3f 7c 43 69 7c  Vous|M..mes?|Ci|
1e2a0 4c c3 a0 7c 55 6e 65 3f 73 29 20 40 40 24 0a 20  L..|Une?s) @@$. 
1e2b0 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 2e     <<- -1>> =\1.
1e2c0 6c 6f 77 65 72 28 29 20 20 20 20 20 20 20 20 20  lower()         
1e2d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e310 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1e320 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20 43  um..risation ? C
1e330 61 73 73 65 20 64 6f 75 74 65 75 73 65 2e 0a 0a  asse douteuse...
1e340 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 50 61  TEST: __ocr__ Pa
1e350 72 74 2d 7b 7b 4f 6e 7d 7d 20 64 65 6d 61 69 6e  rt-{{On}} demain
1e360 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ..?.TEST: __ocr_
1e370 5f 20 c3 80 20 63 65 20 63 6f 6d 70 74 65 2d 7b  _ .. ce compte-{
1e380 7b 43 69 7d 7d 2c 20 6f 6e 20 6e e2 80 99 65 6e  {Ci}}, on n...en
1e390 20 76 69 65 6e 64 72 61 20 6a 61 6d 61 69 73 20   viendra jamais 
1e3a0 c3 a0 20 62 6f 75 74 2e 0a 54 45 53 54 3a 20 5f  .. bout..TEST: _
1e3b0 5f 6f 63 72 5f 5f 20 51 75 65 6c 71 75 65 73 2d  _ocr__ Quelques-
1e3c0 7b 7b 55 6e 73 7d 7d 20 73 6f 6e 74 20 69 6e 63  {{Uns}} sont inc
1e3d0 61 70 61 62 6c 65 73 20 64 e2 80 99 79 20 70 61  apables d...y pa
1e3e0 72 76 65 6e 69 72 2e 0a 0a 0a 5f 5f 5b 73 3e 2f  rvenir....__[s>/
1e3f0 6f 63 72 28 6f 63 72 5f 63 61 73 73 65 33 29 5f  ocr(ocr_casse3)_
1e400 5f 0a 20 20 20 20 5b 4c 44 4e 4d 54 53 43 c3 87  _.    [LDNMTSC..
1e410 5d e2 80 99 0a 20 20 20 20 3c 3c 2d 20 62 65 66  ]....    <<- bef
1e420 6f 72 65 28 72 22 28 3f 69 29 5c 77 22 29 20 2d  ore(r"(?i)\w") -
1e430 3e 3e 20 3d 5c 30 2e 6c 6f 77 65 72 28 29 20 20  >> =\0.lower()  
1e440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e470 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1e480 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1e490 6f 6e 20 3f 20 43 61 73 73 65 20 64 6f 75 74 65  on ? Casse doute
1e4a0 75 73 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  use...TEST: __oc
1e4b0 72 5f 5f 20 72 65 67 61 72 64 65 20 64 61 6e 73  r__ regarde dans
1e4c0 20 6c e2 80 99 6f 62 73 63 75 72 69 74 c3 a9 20   l...obscurit.. 
1e4d0 64 65 20 7b 7b 4c e2 80 99 7d 7d 65 6e 74 72 65  de {{L...}}entre
1e4e0 70 c3 b4 74 0a 0a 0a 23 23 20 4c 65 74 74 72 65  p..t...## Lettre
1e4f0 73 20 69 73 6f 6c c3 a9 65 73 0a 23 20 4e 6f 74  s isol..es.# Not
1e500 65 3a 20 6c e2 80 99 6f 70 74 69 6f 6e 20 e2 80  e: l...option ..
1e510 9c 6d 61 70 6f 73 e2 80 9d 20 63 68 65 72 63 68  .mapos... cherch
1e520 65 20 6c 65 73 20 61 70 6f 73 74 72 6f 70 68 65  e les apostrophe
1e530 73 20 6d 61 6e 71 75 61 6e 74 65 73 20 61 70 72  s manquantes apr
1e540 c3 a8 73 20 6c 65 73 20 6c 65 74 74 72 65 73 20  ..s les lettres 
1e550 6c 2c 20 64 2c 20 6e 2c 20 6d 2c 20 74 2c 20 73  l, d, n, m, t, s
1e560 2c 20 6a 2c 20 63 2c 20 c3 a7 0a 5f 5f 5b 73 5d  , j, c, ...__[s]
1e570 2f 6f 63 72 28 6f 63 72 5f 6c 65 74 74 72 65 73  /ocr(ocr_lettres
1e580 5f 69 73 6f 6c c3 a9 65 73 29 21 32 5f 5f 0a 20  _isol..es)!2__. 
1e590 20 20 20 5c 77 28 3f 21 e2 80 99 29 0a 20 20 20     \w(?!...).   
1e5a0 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72   <<- not re.sear
1e5b0 63 68 28 22 5b 30 2d 39 61 c3 a0 41 c3 80 79 59  ch("[0-9a..A..yY
1e5c0 64 6c 6e 6d 74 73 6a 63 c3 a7 44 4c 4e 4d 54 53  dlnmtsjc..DLNMTS
1e5d0 4a 43 c3 87 5f 5d 22 2c 20 5c 30 29 20 61 6e 64  JC.._]", \0) and
1e5e0 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 5c 64   not before(r"\d
1e5f0 20 2b 24 22 29 20 61 6e 64 20 6e 6f 74 20 28 5c   +$") and not (\
1e600 30 2e 69 73 75 70 70 65 72 28 29 20 61 6e 64 20  0.isupper() and 
1e610 61 66 74 65 72 30 28 72 22 5e 5c 2e 22 29 29 0a  after0(r"^\.")).
1e620 20 20 20 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20      ->> _       
1e630 20 20 20 20 23 20 4c 65 74 74 72 65 20 69 73 6f      # Lettre iso
1e640 6c c3 a9 65 20 3a 20 65 72 72 65 75 72 20 64 65  l..e : erreur de
1e650 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1e660 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1e670 64 65 73 20 76 65 72 72 65 73 20 6c 75 69 73 65  des verres luise
1e680 6e 74 20 73 75 72 20 7b 7b 69 7d 7d 20 6c 65 20  nt sur {{i}} le 
1e690 62 75 72 65 61 75 20 62 6c 61 6e 63 2e 0a 54 45  bureau blanc..TE
1e6a0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c 61 20 76  ST: __ocr__ la v
1e6b0 6f 69 78 2c 20 7b 7b 65 7d 7d 20 65 73 74 20 63  oix, {{e}} est c
1e6c0 65 6c 6c 65 20 64 65 e2 80 a6 0a 54 45 53 54 3a  elle de....TEST:
1e6d0 20 5f 5f 6f 63 72 5f 5f 20 72 65 73 73 65 6d 62   __ocr__ ressemb
1e6e0 6c 65 20 7b 7b 68 7d 7d 20 75 6e 65 20 66 65 6e  le {{h}} une fen
1e6f0 c3 aa 74 72 65 20 64 65 20 73 65 72 72 65 2e 0a  ..tre de serre..
1e700 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 87  TEST: __ocr__ ..
1e710 61 20 61 20 64 75 72 c3 a9 20 33 c2 a0 68 2e 0a  a a dur.. 3..h..
1e720 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2  TEST: __ocr__ c.
1e730 80 99 65 73 74 20 61 6c 6f 72 73 20 71 75 65 20  ..est alors que 
1e740 6a 65 20 73 75 69 73 20 66 6f 72 74 2e 0a 0a 0a  je suis fort....
1e750 23 23 20 43 61 72 61 63 74 c3 a8 72 65 73 20 72  ## Caract..res r
1e760 61 72 65 73 0a 5f 5f 3c 73 3e 2f 6f 63 72 28 6f  ares.__<s>/ocr(o
1e770 63 72 5f 63 61 72 61 63 74 c3 a8 72 65 73 5f 72  cr_caract..res_r
1e780 61 72 65 73 29 5f 5f 0a 20 20 20 20 5c 77 2a 5b  ares)__.    \w*[
1e790 7b 7d 3c 3e 26 2a 23 c2 a3 5d 2b 5c 77 2a 0a 20  {}<>&*#..]+\w*. 
1e7a0 20 20 20 3c 3c 2d 20 5c 30 20 21 3d 20 22 3c 22     <<- \0 != "<"
1e7b0 20 61 6e 64 20 5c 30 20 21 3d 20 22 3e 22 20 2d   and \0 != ">" -
1e7c0 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20  >> _            
1e7d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e800 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1e810 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20 43  um..risation ? C
1e820 65 74 74 65 20 63 68 61 c3 ae 6e 65 20 63 6f 6e  ette cha..ne con
1e830 74 69 65 6e 74 20 75 6e 20 63 61 72 61 63 74 c3  tient un caract.
1e840 a8 72 65 20 64 65 20 66 72 c3 a9 71 75 65 6e 63  .re de fr..quenc
1e850 65 20 72 61 72 65 2e 0a 0a 54 45 53 54 3a 20 5f  e rare...TEST: _
1e860 5f 6f 63 72 5f 5f 20 74 72 6f 75 76 65 20 7b 7b  _ocr__ trouve {{
1e870 6c c2 a3 7d 7d 20 74 65 6d 70 73 0a 54 45 53 54  l..}} temps.TEST
1e880 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 73  : __ocr__ elle s
1e890 e2 80 99 7b 7b 61 76 61 6e 63 65 2a 7d 7d 20 73  ...{{avance*}} s
1e8a0 75 72 20 6c 65 20 73 65 75 69 6c 0a 54 45 53 54  ur le seuil.TEST
1e8b0 3a 20 5f 5f 6f 63 72 5f 5f 20 70 61 72 20 62 65  : __ocr__ par be
1e8c0 61 75 63 6f 75 70 20 64 e2 80 99 61 72 67 65 6e  aucoup d...argen
1e8d0 74 c2 a0 3f 20 7b 7b 7b 49 6c 7d 7d 20 64 c3 a9  t..? {{{Il}} d..
1e8e0 62 6f 75 63 68 65 20 6c 65 20 4a 61 63 6b 20 44  bouche le Jack D
1e8f0 61 6e 69 65 6c 73 0a 0a 0a 21 21 0a 21 21 0a 21  aniels...!!.!!.!
1e900 21 21 21 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65  !!! Incoh..rence
1e910 73 20 64 65 20 62 61 73 65 20 20 20 20 20 20 20  s de base       
1e920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e940 20 20 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 20 0a 21 21 0a 21 21 0a 0a 23 23 23 20      .!!.!!..### 
1e970 64 6f 75 62 6c 65 20 6e c3 a9 67 61 74 69 6f 6e  double n..gation
1e980 0a 5f 5f 5b 69 5d 28 64 6f 75 62 6c 65 5f 6e c3  .__[i](double_n.
1e990 a9 67 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 70  .gation)__.    p
1e9a0 61 73 20 28 70 65 72 73 6f 6e 6e 65 7c 61 75 63  as (personne|auc
1e9b0 75 6e 65 3f 7c 6a 61 6d 61 69 73 29 20 20 40 40  une?|jamais)  @@
1e9c0 34 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f  4.    <<- not mo
1e9d0 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
1e9e0 44 3a 5b 6d 65 5d 22 20 2c 46 61 6c 73 65 2c 20  D:[me]" ,False, 
1e9f0 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 7c 70 61  False) ->> \1|pa
1ea00 73 2c 20 5c 31 0a 20 20 20 20 23 20 44 6f 75 62  s, \1.    # Doub
1ea10 6c 65 20 6e c3 a9 67 61 74 69 6f 6e 20 3a 20 6c  le n..gation : l
1ea20 65 73 20 6d 6f 74 73 20 c2 ab 20 70 61 73 20 5c  es mots .. pas \
1ea30 31 20 c2 bb 20 6e 65 20 64 65 76 72 61 69 65 6e  1 .. ne devraien
1ea40 74 20 70 61 73 20 73 65 20 73 75 63 63 c3 a9 64  t pas se succ..d
1ea50 65 72 2e 20 53 69 20 63 65 73 20 6d 6f 74 73 20  er. Si ces mots 
1ea60 61 70 70 61 72 74 69 65 6e 6e 65 6e 74 20 c3 a0  appartiennent ..
1ea70 20 64 65 73 20 70 72 6f 70 6f 73 69 74 69 6f 6e   des proposition
1ea80 73 20 64 69 73 74 69 6e 63 74 65 73 2c 20 75 6e  s distinctes, un
1ea90 65 20 76 69 72 67 75 6c 65 20 65 73 74 20 70 65  e virgule est pe
1eaa0 75 74 2d c3 aa 74 72 65 20 70 72 c3 a9 66 c3 a9  ut-..tre pr..f..
1eab0 72 61 62 6c 65 2e 0a 0a 54 45 53 54 3a 20 43 65  rable...TEST: Ce
1eac0 20 71 75 65 20 74 75 20 6e 65 20 66 61 69 73 20   que tu ne fais 
1ead0 7b 7b 70 61 73 20 6a 61 6d 61 69 73 7d 7d 2e 0a  {{pas jamais}}..
1eae0 0a 0a 23 23 23 20 69 6e 63 6f 68 c3 a9 72 65 6e  ..### incoh..ren
1eaf0 63 65 73 20 67 6c 6f 62 61 6c 65 73 20 28 61 74  ces globales (at
1eb00 74 65 6e 74 69 6f 6e 20 c3 a0 20 6c 61 20 63 61  tention .. la ca
1eb10 73 73 65 20 64 75 20 32 65 20 6d 6f 74 2c 20 63  sse du 2e mot, c
1eb20 61 72 20 62 65 61 75 63 6f 75 70 20 64 65 20 73  ar beaucoup de s
1eb30 69 67 6c 65 73 20 70 65 75 76 65 6e 74 20 74 72  igles peuvent tr
1eb40 6f 6d 70 65 72 29 0a 5f 5f 5b 73 5d 28 69 6e 63  omper).__[s](inc
1eb50 6f 68 c3 a9 72 65 6e 63 65 73 5f 67 6c 6f 62 61  oh..rences_globa
1eb60 6c 65 73 31 29 5f 5f 0a 20 20 20 20 28 5b 63 6c  les1)__.    ([cl
1eb70 6d 74 73 43 4c 4d 54 53 5d 65 73 7c 5b 6e 76 4e  mtsCLMTS]es|[nvN
1eb80 56 5d 6f 73 29 20 28 5b 63 64 6c 6d 73 74 5d 65  V]os) ([cdlmst]e
1eb90 73 7c 5b 6e 76 5d 6f 73 7c 63 65 74 74 65 73 3f  s|[nv]os|cettes?
1eba0 7c 5b 6d 74 73 5d 61 7c 6d 6f 6e 7c 6a 65 7c 74  |[mts]a|mon|je|t
1ebb0 75 7c 69 6c 73 3f 7c 65 6c 6c 65 3f 7c 5b 76 6e  u|ils?|elle?|[vn
1ebc0 5d 6f 75 73 7c 6f 6e 29 20 20 40 40 30 2c 24 0a  ]ous|on)  @@0,$.
1ebd0 20 20 20 20 3c 3c 2d 20 2d 32 3e 3e 20 3d 73 75      <<- -2>> =su
1ebe0 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e  ggSimil(\2, ":[N
1ebf0 41 5d 2e 2a 3a 5b 70 69 5d 22 29 20 20 20 20 20  A].*:[pi]")     
1ec00 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
1ec10 63 65 20 3a 20 6c 65 73 20 6d 6f 74 73 20 e2 80  ce : les mots ..
1ec20 9c 5c 31 e2 80 9d 20 65 74 20 e2 80 9c 5c 32 e2  .\1... et ...\2.
1ec30 80 9d 20 6e 65 20 64 65 76 72 61 69 65 6e 74 20  .. ne devraient 
1ec40 70 61 73 20 73 65 20 73 75 63 63 c3 a9 64 65 72  pas se succ..der
1ec50 2e 0a 5f 5f 5b 73 5d 28 69 6e 63 6f 68 c3 a9 72  ..__[s](incoh..r
1ec60 65 6e 63 65 73 5f 67 6c 6f 62 61 6c 65 73 32 29  ences_globales2)
1ec70 5f 5f 0a 20 20 20 20 28 5b 63 43 5d 65 28 3f 3a  __.    ([cC]e(?:
1ec80 74 74 65 7c 74 7c 29 7c 5b 6d 74 73 4d 54 53 5d  tte|t|)|[mtsMTS]
1ec90 61 7c 5b 6d 4d 5d 6f 6e 29 20 28 5b 63 64 6c 6d  a|[mM]on) ([cdlm
1eca0 73 74 5d 65 73 7c 5b 6e 76 5d 6f 73 7c 63 65 74  st]es|[nv]os|cet
1ecb0 74 65 73 3f 7c 5b 6d 74 73 5d 61 7c 6d 6f 6e 7c  tes?|[mts]a|mon|
1ecc0 6a 65 7c 74 75 7c 69 6c 73 3f 7c 65 6c 6c 65 3f  je|tu|ils?|elle?
1ecd0 7c 5b 76 6e 5d 6f 75 73 7c 6f 6e 29 20 20 40 40  |[vn]ous|on)  @@
1ece0 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 2d 32 3e 3e  0,$.    <<- -2>>
1ecf0 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20   =suggSimil(\2, 
1ed00 22 3a 5b 4e 41 5d 2e 2a 3a 5b 73 69 5d 22 29 20  ":[NA].*:[si]") 
1ed10 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3          # Incoh.
1ed20 a9 72 65 6e 63 65 20 3a 20 6c 65 73 20 6d 6f 74  .rence : les mot
1ed30 73 20 e2 80 9c 5c 31 e2 80 9d 20 65 74 20 e2 80  s ...\1... et ..
1ed40 9c 5c 32 e2 80 9d 20 6e 65 20 64 65 76 72 61 69  .\2... ne devrai
1ed50 65 6e 74 20 70 61 73 20 73 65 20 73 75 63 63 c3  ent pas se succ.
1ed60 a9 64 65 72 2e 0a 0a 54 45 53 54 3a 20 7b 7b 43  .der...TEST: {{C
1ed70 65 73 7d 7d 20 7b 7b 63 65 74 74 65 7d 7d 20 63  es}} {{cette}} c
1ed80 61 6e 61 69 6c 6c 65 20 71 75 69 20 6e 6f 75 73  anaille qui nous
1ed90 20 61 20 64 6f 6e 6e c3 a9 20 74 61 6e 74 20 64   a donn.. tant d
1eda0 65 20 66 69 6c 20 c3 a0 20 72 65 74 6f 72 64 72  e fil .. retordr
1edb0 65 2e 0a 54 45 53 54 3a 20 4d 6f 6e 20 7b 7b 69  e..TEST: Mon {{i
1edc0 6c 7d 7d 20 65 73 74 20 75 6e 65 20 6d 65 72 76  l}} est une merv
1edd0 65 69 6c 6c 65 2e 0a 0a 0a 5f 5f 5b 73 5d 28 69  eille....__[s](i
1ede0 6e 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 6c 6f 62  ncoh..rence_glob
1edf0 61 6c 65 5f 61 75 5f 71 71 63 68 29 5f 5f 0a 20  ale_au_qqch)__. 
1ee00 20 20 20 28 5b 61 41 5d 75 29 20 28 7b 77 32 7d     ([aA]u) ({w2}
1ee10 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
1ee20 20 6e 6f 74 20 5c 32 2e 69 73 75 70 70 65 72 28   not \2.isupper(
1ee30 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 6d 6f  ) >>>.    <<- mo
1ee40 72 70 68 28 5c 32 2c 20 22 3e 28 3f 3a 5b 63 64  rph(\2, ">(?:[cd
1ee50 6c 6d 73 74 5d 65 73 7c 5b 6e 76 5d 6f 73 7c 63  lmst]es|[nv]os|c
1ee60 65 74 74 65 73 3f 7c 5b 6d 74 73 5d 61 7c 6d 6f  ettes?|[mts]a|mo
1ee70 6e 7c 6a 65 7c 74 75 7c 69 6c 73 3f 7c 65 6c 6c  n|je|tu|ils?|ell
1ee80 65 3f 7c 5b 76 6e 5d 6f 75 73 7c 6f 6e 7c 70 61  e?|[vn]ous|on|pa
1ee90 72 63 65 29 20 22 2c 20 46 61 6c 73 65 29 0a 20  rce) ", False). 
1eea0 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d     -2>> =suggSim
1eeb0 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a  il(\2, ":[NA].*:
1eec0 5b 73 69 5d 22 29 20 20 20 20 20 20 20 20 20 20  [si]")          
1eed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ef00 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
1ef10 65 20 3a 20 6c 65 73 20 6d 6f 74 73 20 e2 80 9c  e : les mots ...
1ef20 5c 31 e2 80 9d 20 65 74 20 e2 80 9c 5c 32 e2 80  \1... et ...\2..
1ef30 9d 20 6e 65 20 64 65 76 72 61 69 65 6e 74 20 70  . ne devraient p
1ef40 61 73 20 73 65 20 73 75 63 63 c3 a9 64 65 72 2e  as se succ..der.
1ef50 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f  .    <<- __else_
1ef60 5f 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20  _ and morph(\2, 
1ef70 22 3e 71 75 65 6c 6c 65 20 22 2c 20 46 61 6c 73  ">quelle ", Fals
1ef80 65 29 20 2d 3e 3e 20 61 75 71 75 65 6c 7c 61 75  e) ->> auquel|au
1ef90 78 71 75 65 6c 73 7c 61 75 78 71 75 65 6c 6c 65  xquels|auxquelle
1efa0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
1efb0 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65       # Incoh..re
1efc0 6e 63 65 2e 20 53 6f 75 64 65 7a 20 6c 65 73 20  nce. Soudez les 
1efd0 64 65 75 78 20 6d 6f 74 73 2e 7c 68 74 74 70 73  deux mots.|https
1efe0 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
1eff0 2e 6f 72 67 2f 77 69 6b 69 2f 61 75 71 75 65 6c  .org/wiki/auquel
1f000 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f  .    <<- __else_
1f010 5f 20 61 6e 64 20 5c 32 20 3d 3d 20 22 63 6f 6d  _ and \2 == "com
1f020 62 69 65 6e 22 20 61 6e 64 20 6d 6f 72 70 68 28  bien" and morph(
1f030 77 6f 72 64 28 31 29 2c 20 22 3a 5b 41 59 5d 22  word(1), ":[AY]"
1f040 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20 c3 b4  , False) -1>> ..
1f050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f060 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
1f070 65 6e 63 65 20 70 72 6f 62 61 62 6c 65 2e 7c 68  ence probable.|h
1f080 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  ttps://fr.wiktio
1f090 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 25 43  nary.org/wiki/%C
1f0a0 33 25 42 34 5f 63 6f 6d 62 69 65 6e 0a 0a 54 45  3%B4_combien..TE
1f0b0 53 54 3a 20 61 75 20 7b 7b 6e 6f 73 7d 7d 20 65  ST: au {{nos}} e
1f0c0 6e 66 61 6e 74 73 2e 0a 54 45 53 54 3a 20 7b 7b  nfants..TEST: {{
1f0d0 41 75 20 71 75 65 6c 7d 7d 20 66 61 75 74 2d 69  Au quel}} faut-i
1f0e0 6c 20 73 e2 80 99 61 64 72 65 73 73 65 72 e2 80  l s...adresser..
1f0f0 af 3f 0a 54 45 53 54 3a 20 41 75 20 4d 45 53 2c  .?.TEST: Au MES,
1f100 20 72 69 65 6e 20 64 65 20 6e 6f 75 76 65 61 75   rien de nouveau
1f110 2e 0a 0a 0a 5f 5f 5b 73 5d 28 69 6e 63 6f 68 c3  ....__[s](incoh.
1f120 a9 72 65 6e 63 65 5f 67 6c 6f 62 61 6c 65 5f 61  .rence_globale_a
1f130 75 78 5f 71 71 63 68 29 5f 5f 0a 20 20 20 20 28  ux_qqch)__.    (
1f140 5b 61 41 5d 75 78 29 20 28 7b 77 32 7d 29 20 20  [aA]ux) ({w2})  
1f150 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f  @@0,$.    <<- no
1f160 74 20 5c 32 2e 69 73 75 70 70 65 72 28 29 20 3e  t \2.isupper() >
1f170 3e 3e 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  >>.    <<- morph
1f180 28 5c 32 2c 20 22 3e 28 3f 3a 5b 63 64 6c 6d 73  (\2, ">(?:[cdlms
1f190 74 5d 65 73 7c 5b 6e 76 5d 6f 73 7c 63 65 74 74  t]es|[nv]os|cett
1f1a0 65 73 3f 7c 5b 6d 74 73 5d 61 7c 6d 6f 6e 7c 6a  es?|[mts]a|mon|j
1f1b0 65 7c 74 75 7c 69 6c 73 3f 7c 65 6c 6c 65 3f 7c  e|tu|ils?|elle?|
1f1c0 5b 76 6e 5d 6f 75 73 7c 6f 6e 7c 70 61 72 63 65  [vn]ous|on|parce
1f1d0 29 20 22 2c 20 46 61 6c 73 65 29 0a 20 20 20 20  ) ", False).    
1f1e0 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28  -2>> =suggSimil(
1f1f0 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69  \2, ":[NA].*:[pi
1f200 5d 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ]")             
1f210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f240 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a  # Incoh..rence :
1f250 20 6c 65 73 20 6d 6f 74 73 20 e2 80 9c 5c 31 e2   les mots ...\1.
1f260 80 9d 20 65 74 20 e2 80 9c 5c 32 e2 80 9d 20 6e  .. et ...\2... n
1f270 65 20 64 65 76 72 61 69 65 6e 74 20 70 61 73 20  e devraient pas 
1f280 73 65 20 73 75 63 63 c3 a9 64 65 72 2e 0a 20 20  se succ..der..  
1f290 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61    <<- __else__ a
1f2a0 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3e 71  nd morph(\2, ">q
1f2b0 75 65 6c 6c 65 20 22 2c 20 46 61 6c 73 65 29 20  uelle ", False) 
1f2c0 2d 3e 3e 20 61 75 78 71 75 65 6c 73 7c 61 75 78  ->> auxquels|aux
1f2d0 71 75 65 6c 6c 65 73 20 20 20 20 20 20 20 20 20  quelles         
1f2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f2f0 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
1f300 2e 20 53 6f 75 64 65 7a 20 6c 65 73 20 64 65 75  . Soudez les deu
1f310 78 20 6d 6f 74 73 2e 7c 68 74 74 70 73 3a 2f 2f  x mots.|https://
1f320 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
1f330 67 2f 77 69 6b 69 2f 61 75 71 75 65 6c 0a 20 20  g/wiki/auquel.  
1f340 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61    <<- __else__ a
1f350 6e 64 20 5c 32 20 3d 3d 20 22 63 6f 6d 62 69 65  nd \2 == "combie
1f360 6e 22 20 61 6e 64 20 6d 6f 72 70 68 28 77 6f 72  n" and morph(wor
1f370 64 28 31 29 2c 20 22 3a 5b 41 59 5d 22 2c 20 46  d(1), ":[AY]", F
1f380 61 6c 73 65 29 20 2d 31 3e 3e 20 c3 b4 20 20 20  alse) -1>> ..   
1f390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f3a0 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
1f3b0 65 20 70 72 6f 62 61 62 6c 65 2e 7c 68 74 74 70  e probable.|http
1f3c0 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
1f3d0 79 2e 6f 72 67 2f 77 69 6b 69 2f 25 43 33 25 42  y.org/wiki/%C3%B
1f3e0 34 5f 63 6f 6d 62 69 65 6e 0a 0a 54 45 53 54 3a  4_combien..TEST:
1f3f0 20 69 6c 73 20 6a 6f 75 65 6e 74 20 61 75 78 20   ils jouent aux 
1f400 7b 7b 64 65 73 7d 7d 2e 0a 54 45 53 54 3a 20 7b  {{des}}..TEST: {
1f410 7b 41 75 78 20 71 75 65 6c 73 7d 7d 20 61 2d 74  {Aux quels}} a-t
1f420 2d 69 6c 20 61 64 72 65 73 73 c3 a9 20 73 61 20  -il adress.. sa 
1f430 72 65 71 75 c3 aa 74 65 2e e2 80 af 3f 0a 54 45  requ..te....?.TE
1f440 53 54 3a 20 44 65 73 20 69 6e 64 69 76 69 64 75  ST: Des individu
1f450 73 20 7b 7b 61 75 78 7d 7d 20 63 6f 6d 62 69 65  s {{aux}} combie
1f460 6e 20 73 65 6e 73 69 62 6c 65 73 20 61 75 78 20  n sensibles aux 
1f470 75 73 61 67 65 73 2e 0a 0a 0a 5f 5f 5b 73 5d 28  usages....__[s](
1f480 69 6e 63 6f 68 c3 a9 72 65 6e 63 65 73 5f 67 6c  incoh..rences_gl
1f490 6f 62 61 6c 65 73 33 29 5f 5f 0a 20 20 20 20 28  obales3)__.    (
1f4a0 5b 64 44 5d 65 73 29 20 28 5b 63 64 6c 6d 73 74  [dD]es) ([cdlmst
1f4b0 5d 65 73 7c 5b 6e 76 5d 6f 73 7c 63 65 74 74 65  ]es|[nv]os|cette
1f4c0 73 3f 7c 5b 6d 74 73 5d 61 7c 6d 6f 6e 7c 6a 65  s?|[mts]a|mon|je
1f4d0 7c 74 75 7c 69 6c 73 3f 7c 65 6c 6c 65 3f 7c 5b  |tu|ils?|elle?|[
1f4e0 76 6e 5d 6f 75 73 7c 6f 6e 29 20 20 40 40 30 2c  vn]ous|on)  @@0,
1f4f0 24 0a 20 20 20 20 3c 3c 2d 20 2d 32 3e 3e 20 3d  $.    <<- -2>> =
1f500 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a  suggSimil(\2, ":
1f510 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d 22 29 20 20 20  [NA].*:[pi]")   
1f520 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
1f530 65 6e 63 65 20 3a 20 6c 65 73 20 6d 6f 74 73 20  ence : les mots 
1f540 e2 80 9c 5c 31 e2 80 9d 20 65 74 20 e2 80 9c 5c  ...\1... et ...\
1f550 32 e2 80 9d 20 6e 65 20 64 65 76 72 61 69 65 6e  2... ne devraien
1f560 74 20 70 61 73 20 73 65 20 73 75 63 63 c3 a9 64  t pas se succ..d
1f570 65 72 2e 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  er..    <<- -1>>
1f580 20 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20   de             
1f590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f5a0 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3          # Incoh.
1f5b0 a9 72 65 6e 63 65 20 3a 20 6c 65 73 20 6d 6f 74  .rence : les mot
1f5c0 73 20 e2 80 9c 5c 31 e2 80 9d 20 65 74 20 e2 80  s ...\1... et ..
1f5d0 9c 5c 32 e2 80 9d 20 6e 65 20 64 65 76 72 61 69  .\2... ne devrai
1f5e0 65 6e 74 20 70 61 73 20 73 65 20 73 75 63 63 c3  ent pas se succ.
1f5f0 a9 64 65 72 2e 0a 0a 54 45 53 54 3a 20 6a 65 20  .der...TEST: je 
1f600 6e 65 20 73 61 69 73 20 7b 7b 64 65 73 7d 7d 20  ne sais {{des}} 
1f610 7b 7b 73 65 73 7d 7d 20 63 68 6f 73 65 73 2e 0a  {{ses}} choses..
1f620 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 53 74  ...!!.!!.!!!! St
1f630 79 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20  yle             
1f640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f680 20 20 20 20 20 20 20 20 20 20 20 20 20 0a 21 21               .!!
1f690 0a 21 21 0a 0a 23 5f 5f 62 73 5f 5f 20 20 4d 72  .!!..#__bs__  Mr
1f6a0 20 3c 3c 2d 20 2d 3e 3e 20 4d 2e 20 20 20 20 20   <<- ->> M.     
1f6b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f6c0 20 20 20 20 20 23 20 4d 2e 20 65 73 74 20 6c e2       # M. est l.
1f6d0 80 99 75 73 61 67 65 20 63 6f 75 72 61 6e 74 20  ..usage courant 
1f6e0 70 6f 75 72 20 e2 80 9c 4d 6f 6e 73 69 65 75 72  pour ...Monsieur
1f6f0 e2 80 9d 2e 20 c2 ab 20 4d 72 20 c2 bb 20 65 73  .... .. Mr .. es
1f700 74 20 6c e2 80 99 61 62 72 c3 a9 76 69 61 74 69  t l...abr..viati
1f710 6f 6e 20 61 6e 63 69 65 6e 6e 65 2c 20 66 72 61  on ancienne, fra
1f720 6e c3 a7 61 69 73 65 2e 0a 0a 23 20 c3 a0 20 2f  n..aise...# .. /
1f730 20 65 6e 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f   en.__[i]/bs(bs_
1f740 65 6e 5f c3 a0 5f 76 69 6c 6c 65 29 5f 5f 0a 20  en_.._ville)__. 
1f750 20 20 20 28 65 6e 29 20 41 28 3f 3a 67 65 6e 7c     (en) A(?:gen|
1f760 6d 69 65 6e 73 7c 6e 67 65 72 73 7c 6a 6a 61 63  miens|ngers|jjac
1f770 69 6f 7c 72 6c 65 73 7c 76 69 67 6e 6f 6e 29 20  io|rles|vignon) 
1f780 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e   @@0.    <<- -1>
1f790 3e 20 c3 a0 20 20 20 20 20 20 20 23 20 4f 6e 20  > ..       # On 
1f7a0 75 74 69 6c 69 73 65 20 6c 61 20 70 72 c3 a9 70  utilise la pr..p
1f7b0 6f 73 69 74 69 6f 6e 20 e2 80 9c c3 a0 e2 80 9d  osition ........
1f7c0 20 61 76 61 6e 74 20 6c 65 73 20 76 69 6c 6c 65   avant les ville
1f7d0 73 20 28 c3 a0 20 41 76 69 67 6e 6f 6e 2c 20 c3  s (.. Avignon, .
1f7e0 a0 20 41 72 6c 65 73 e2 80 a6 29 2c 20 6c 61 20  . Arles...), la 
1f7f0 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2 80 9c  pr..position ...
1f800 65 6e e2 80 9d 20 61 76 61 6e 74 20 6c 65 73 20  en... avant les 
1f810 72 c3 a9 67 69 6f 6e 73 20 28 65 6e 20 41 6d c3  r..gions (en Am.
1f820 a9 72 69 71 75 65 2c 20 65 6e 20 41 66 72 69 71  .rique, en Afriq
1f830 75 65 e2 80 a6 29 2e 0a 0a 54 45 53 54 3a 20 7b  ue...)...TEST: {
1f840 7b 45 6e 7d 7d 20 41 76 69 67 6e 6f 6e 0a 54 45  {En}} Avignon.TE
1f850 53 54 3a 20 7b 7b 45 6e 7d 7d 20 41 67 65 6e 0a  ST: {{En}} Agen.
1f860 0a 0a 23 20 61 76 6f 69 72 20 c3 a9 74 c3 a9 0a  ..# avoir ..t...
1f870 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f 61 76 6f 69  __[i]/bs(bs_avoi
1f880 72 5f c3 a9 74 c3 a9 5f 63 68 65 7a 29 5f 5f 0a  r_..t.._chez)__.
1f890 20 20 20 20 28 7b 61 76 6f 69 72 7d 29 20 c3 a9      ({avoir}) ..
1f8a0 74 c3 a9 20 63 68 65 7a 20 20 40 40 30 0a 20 20  t.. chez  @@0.  
1f8b0 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61    <<- not re.sea
1f8c0 72 63 68 28 22 28 3f 69 29 5e 61 76 6f 69 72 24  rch("(?i)^avoir$
1f8d0 22 2c 20 5c 31 29 20 61 6e 64 20 6d 6f 72 70 68  ", \1) and morph
1f8e0 28 5c 31 2c 20 22 3e 61 76 6f 69 72 20 22 2c 20  (\1, ">avoir ", 
1f8f0 46 61 6c 73 65 29 0a 20 20 20 20 2d 3e 3e 20 5f  False).    ->> _
1f900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f950 20 20 20 20 20 20 20 20 20 20 20 23 20 54 6f 75             # Tou
1f960 72 6e 75 72 65 20 66 61 6d 69 6c 69 c3 a8 72 65  rnure famili..re
1f970 2e 20 55 74 69 6c 69 73 65 7a 20 c2 ab 20 c3 aa  . Utilisez .. ..
1f980 74 72 65 20 61 6c 6c c3 a9 20 c2 bb 2e 0a 0a 54  tre all.. .....T
1f990 45 53 54 3a 20 4a e2 80 99 7b 7b 61 69 20 c3 a9  EST: J...{{ai ..
1f9a0 74 c3 a9 20 63 68 65 7a 7d 7d 20 6c 65 20 63 6f  t.. chez}} le co
1f9b0 69 66 66 65 75 72 2e 0a 0a 0a 23 20 61 62 79 6d  iffeur....# abym
1f9c0 65 20 2f 20 61 62 c3 ae 6d 65 0a 5f 5f 5b 69 5d  e / ab..me.__[i]
1f9d0 2f 62 73 28 62 73 5f 6d 69 73 65 5f 65 6e 5f 61  /bs(bs_mise_en_a
1f9e0 62 79 6d 65 29 5f 5f 0a 20 20 20 20 6d 69 73 5c  byme)__.    mis\
1f9f0 77 2b 20 65 6e 20 28 61 62 5b c3 ae 69 5d 6d 65  w+ en (ab[..i]me
1fa00 73 3f 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e  s?) @@$ <<- -1>>
1fa10 20 61 62 79 6d 65 0a 20 20 20 20 23 20 43 6c 61   abyme.    # Cla
1fa20 73 73 69 71 75 65 6d 65 6e 74 2c 20 6f 6e 20 c3  ssiquement, on .
1fa30 a9 63 72 69 74 20 70 6c 75 74 c3 b4 74 20 c2 ab  .crit plut..t ..
1fa40 20 61 62 79 6d 65 20 c2 bb 20 64 61 6e 73 20 63   abyme .. dans c
1fa50 65 74 74 65 20 65 78 70 72 65 73 73 69 6f 6e 2e  ette expression.
1fa60 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74  |https://fr.wikt
1fa70 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
1fa80 6d 69 73 65 5f 65 6e 5f 61 62 79 6d 65 0a 0a 54  mise_en_abyme..T
1fa90 45 53 54 3a 20 4c 61 20 6d 69 73 65 20 65 6e 20  EST: La mise en 
1faa0 7b 7b 61 62 c3 ae 6d 65 7d 7d 2e 0a 0a 0a 23 20  {{ab..me}}....# 
1fab0 c3 a0 20 64 61 74 65 20 2f 20 6a 75 73 71 75 e2  .. date / jusqu.
1fac0 80 99 c3 a0 20 64 61 74 65 0a 5f 5f 5b 69 5d 2f  .... date.__[i]/
1fad0 62 73 28 62 73 5f c3 a0 5f 64 61 74 65 29 5f 5f  bs(bs_.._date)__
1fae0 0a 20 20 20 20 28 7b 65 74 72 65 7d 7c 6d 5c 77  .    ({etre}|m\w
1faf0 2b 29 20 28 5b 61 c3 a0 5d 20 64 61 74 65 29 20  +) ([a..] date) 
1fb00 20 40 40 30 2c 24 20 20 3c 3c 2d 20 6d 6f 72 70   @@0,$  <<- morp
1fb10 68 28 5c 31 2c 20 22 3e 28 3f 3a c3 aa 74 72 65  h(\1, ">(?:..tre
1fb20 7c 6d 65 74 74 72 65 29 20 22 2c 20 46 61 6c 73  |mettre) ", Fals
1fb30 65 29 20 2d 32 3e 3e 20 c3 a0 20 6a 6f 75 72 20  e) -2>> .. jour 
1fb40 20 20 20 20 20 20 20 20 23 20 41 6e 67 6c 69 63          # Anglic
1fb50 69 73 6d 65 20 69 6e 63 6f 6d 70 72 69 73 20 68  isme incompris h
1fb60 6f 72 73 20 64 75 20 51 75 c3 a9 62 65 63 2e 0a  ors du Qu..bec..
1fb70 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f 6a 75 73 71  __[i]/bs(bs_jusq
1fb80 75 c3 a0 5f 64 61 74 65 29 5f 5f 0a 20 20 20 20  u.._date)__.    
1fb90 6a 75 73 71 75 20 5b c3 a0 61 5d 20 64 61 74 65  jusqu [..a] date
1fba0 20 3c 3c 2d 20 2d 3e 3e 20 6a 75 73 71 75 e2 80   <<- ->> jusqu..
1fbb0 99 69 63 69 7c 6a 75 73 71 75 e2 80 99 c3 a0 20  .ici|jusqu..... 
1fbc0 6d 61 69 6e 74 65 6e 61 6e 74 7c 6a 75 73 71 75  maintenant|jusqu
1fbd0 e2 80 99 c3 a0 20 63 65 20 6a 6f 75 72 7c c3 a0  ..... ce jour|..
1fbe0 20 63 65 20 6a 6f 75 72 20 20 20 20 20 20 20 20   ce jour        
1fbf0 20 20 20 20 20 20 20 20 20 20 23 20 41 6e 67 6c            # Angl
1fc00 69 63 69 73 6d 65 20 69 6e 63 6f 6d 70 72 69 73  icisme incompris
1fc10 20 68 6f 72 73 20 64 75 20 51 75 c3 a9 62 65 63   hors du Qu..bec
1fc20 2e 0a 0a 54 45 53 54 3a 20 c3 aa 74 72 65 20 7b  ...TEST: ..tre {
1fc30 7b c3 a0 20 64 61 74 65 7d 7d 0a 54 45 53 54 3a  {.. date}}.TEST:
1fc40 20 6d 65 74 74 72 65 20 7b 7b 61 20 64 61 74 65   mettre {{a date
1fc50 7d 7d 0a 54 45 53 54 3a 20 7b 7b 6a 75 73 71 75  }}.TEST: {{jusqu
1fc60 e2 80 99 c3 a0 20 64 61 74 65 7d 7d 0a 0a 0a 23  ..... date}}...#
1fc70 20 69 6e 63 65 73 73 61 6d 6d 65 6e 74 20 73 6f   incessamment so
1fc80 75 73 20 70 65 75 0a 5f 5f 5b 69 5d 2f 62 73 28  us peu.__[i]/bs(
1fc90 62 73 5f 69 6e 63 65 73 73 61 6d 6d 65 6e 74 5f  bs_incessamment_
1fca0 73 6f 75 73 5f 70 65 75 29 5f 5f 0a 20 20 20 20  sous_peu)__.    
1fcb0 69 6e 63 65 73 73 61 6d 6d 65 6e 74 20 2b 73 6f  incessamment +so
1fcc0 75 73 20 28 70 65 75 5b 74 78 5d 3f 29 20 20 40  us (peu[tx]?)  @
1fcd0 40 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 5c  @$.    <<- not \
1fce0 31 2e 65 6e 64 73 77 69 74 68 28 22 75 22 29 20  1.endswith("u") 
1fcf0 2d 31 3e 3e 20 70 65 75 20 20 20 20 20 20 20 20  -1>> peu        
1fd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd30 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
1fd40 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  on.|https://fr.w
1fd50 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
1fd60 6b 69 2f 73 6f 75 73 5f 70 65 75 0a 20 20 20 20  ki/sous_peu.    
1fd70 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e  <<- __else__ ->>
1fd80 20 73 6f 75 73 20 70 65 75 7c 62 69 65 6e 74 c3   sous peu|bient.
1fd90 b4 74 7c 64 61 6e 73 20 70 65 75 20 64 65 20 74  .t|dans peu de t
1fda0 65 6d 70 73 7c 64 e2 80 99 75 6e 20 6d 6f 6d 65  emps|d...un mome
1fdb0 6e 74 20 c3 a0 20 6c e2 80 99 61 75 74 72 65 20  nt .. l...autre 
1fdc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fdd0 20 20 20 20 20 20 23 20 45 78 70 72 65 73 73 69        # Expressi
1fde0 6f 6e 20 69 6d 70 72 6f 70 72 65 2e 7c 68 74 74  on impropre.|htt
1fdf0 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  ps://fr.wiktiona
1fe00 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 69 6e 63 65  ry.org/wiki/ince
1fe10 73 73 61 6d 6d 65 6e 74 5f 73 6f 75 73 5f 70 65  ssamment_sous_pe
1fe20 75 0a 0a 54 45 53 54 3a 20 69 6c 73 20 61 72 72  u..TEST: ils arr
1fe30 69 76 65 6e 74 20 7b 7b 69 6e 63 65 73 73 61 6d  ivent {{incessam
1fe40 6d 65 6e 74 20 73 6f 75 73 20 70 65 75 7d 7d 2e  ment sous peu}}.
1fe50 0a 0a 0a 23 20 70 69 72 65 0a 5f 5f 5b 69 5d 2f  ...# pire.__[i]/
1fe60 62 73 28 62 73 5f 70 69 72 65 29 5f 5f 20 20 20  bs(bs_pire)__   
1fe70 20 20 20 20 20 20 20 28 3f 3a 6d 6f 69 6e 73 7c         (?:moins|
1fe80 61 75 73 73 69 7c 70 6c 75 73 29 20 28 70 69 72  aussi|plus) (pir
1fe90 65 73 3f 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e  es?) @@$ <<- -1>
1fea0 3e 20 6d 61 75 76 61 69 73 7c 6d 61 75 76 61 69  > mauvais|mauvai
1feb0 73 65 7c 6d 61 75 76 61 69 73 65 73 20 20 23 20  se|mauvaises  # 
1fec0 54 6f 75 72 6e 75 72 65 20 65 72 72 6f 6e c3 a9  Tournure erron..
1fed0 65 2e 20 55 74 69 6c 69 73 65 7a 20 c2 ab 20 6d  e. Utilisez .. m
1fee0 61 75 76 61 69 73 20 c2 bb 2e 7c 68 74 74 70 3a  auvais ...|http:
1fef0 2f 2f 77 77 77 2e 61 63 61 64 65 6d 69 65 2d 66  //www.academie-f
1ff00 72 61 6e 63 61 69 73 65 2e 66 72 2f 70 6c 75 73  rancaise.fr/plus
1ff10 2d 70 69 72 65 2d 6d 6f 69 6e 73 2d 70 69 72 65  -pire-moins-pire
1ff20 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f 64 65 5f  .__[i]/bs(bs_de_
1ff30 6d 61 6c 5f 65 6e 5f 70 69 73 29 5f 5f 20 64 65  mal_en_pis)__ de
1ff40 20 6d 61 6c 20 65 6e 20 70 69 72 65 73 3f 20 3c   mal en pires? <
1ff50 3c 2d 20 2d 3e 3e 20 64 65 20 6d 61 6c 20 65 6e  <- ->> de mal en
1ff60 20 70 69 73 20 20 20 20 20 20 20 20 20 20 20 20   pis            
1ff70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ff80 20 20 20 20 20 23 20 54 6f 75 72 6e 75 72 65 20       # Tournure 
1ff90 65 72 72 6f 6e c3 a9 65 2e 20 55 74 69 6c 69 73  erron..e. Utilis
1ffa0 65 7a 20 c2 ab 20 64 65 20 6d 61 6c 20 65 6e 20  ez .. de mal en 
1ffb0 70 69 73 20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f 62 73  pis ....__[i]/bs
1ffc0 28 62 73 5f 61 75 5f 70 69 73 5f 61 6c 6c 65 72  (bs_au_pis_aller
1ffd0 29 5f 5f 20 20 61 75 20 70 69 72 65 20 61 6c 6c  )__  au pire all
1ffe0 65 72 20 3c 3c 2d 20 2d 3e 3e 20 61 75 20 70 69  er <<- ->> au pi
1fff0 73 20 61 6c 6c 65 72 20 20 20 20 20 20 20 20 20  s aller         
20000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20010 20 20 20 20 20 20 20 20 20 20 20 20 23 20 54 6f              # To
20020 75 72 6e 75 72 65 20 65 72 72 6f 6e c3 a9 65 2e  urnure erron..e.
20030 20 55 74 69 6c 69 73 65 7a 20 c2 ab 20 61 75 20   Utilisez .. au 
20040 70 69 73 20 61 6c 6c 65 72 20 c2 bb 2e 0a 0a 54  pis aller .....T
20050 45 53 54 3a 20 63 e2 80 99 65 73 74 20 70 6c 75  EST: c...est plu
20060 73 20 7b 7b 70 69 72 65 7d 7d 20 71 75 65 20 74  s {{pire}} que t
20070 6f 75 74 2e 0a 54 45 53 54 3a 20 69 6c 20 65 73  out..TEST: il es
20080 74 20 6d 6f 69 6e 73 20 7b 7b 70 69 72 65 7d 7d  t moins {{pire}}
20090 20 71 75 65 20 6c e2 80 99 61 75 74 72 65 2e 0a   que l...autre..
200a0 54 45 53 54 3a 20 65 6c 6c 65 73 20 73 6f 6e 74  TEST: elles sont
200b0 20 61 75 73 73 69 20 7b 7b 70 69 72 65 73 7d 7d   aussi {{pires}}
200c0 20 71 75 65 20 6c 65 73 20 61 75 74 72 65 73 2e   que les autres.
200d0 0a 54 45 53 54 3a 20 69 6c 73 20 76 6f 6e 74 20  .TEST: ils vont 
200e0 7b 7b 64 65 20 6d 61 6c 20 65 6e 20 70 69 72 65  {{de mal en pire
200f0 7d 7d 0a 54 45 53 54 3a 20 7b 7b 41 75 20 70 69  }}.TEST: {{Au pi
20100 72 65 20 61 6c 6c 65 72 7d 7d 2c 20 6f 6e 20 73  re aller}}, on s
20110 e2 80 99 65 6e 20 70 61 73 73 65 72 61 2e 0a 0a  ...en passera...
20120 0a 23 20 70 6f 75 72 20 6e 65 20 70 61 73 20 71  .# pour ne pas q
20130 75 65 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f 70  ue.__[i]/bs(bs_p
20140 6f 75 72 5f 6e 65 5f 70 61 73 5f 71 75 65 29 5f  our_ne_pas_que)_
20150 5f 0a 20 20 20 20 70 6f 75 72 20 6e 65 20 70 61  _.    pour ne pa
20160 73 20 71 75 65 3f 20 20 3c 3c 2d 20 2d 3e 3e 20  s que?  <<- ->> 
20170 5f 0a 20 20 20 20 23 20 54 6f 75 72 6e 75 72 65  _.    # Tournure
20180 20 66 61 6d 69 6c 69 c3 a8 72 65 2e 20 c3 89 63   famili..re. ..c
20190 72 69 76 65 7a 20 e2 80 9c 70 6f 75 72 20 71 75  rivez ...pour qu
201a0 e2 80 99 69 6c 20 6e 65 20 76 69 65 6e 6e 65 20  ...il ne vienne 
201b0 70 61 73 e2 80 9d 20 70 6c 75 74 c3 b4 74 20 71  pas... plut..t q
201c0 75 65 20 e2 80 9c 70 6f 75 72 20 6e 65 20 70 61  ue ...pour ne pa
201d0 73 20 71 75 e2 80 99 69 6c 20 76 69 65 6e 6e 65  s qu...il vienne
201e0 2e e2 80 9d 7c 68 74 74 70 3a 2f 2f 77 77 77 2e  ....|http://www.
201f0 61 63 61 64 65 6d 69 65 2d 66 72 61 6e 63 61 69  academie-francai
20200 73 65 2e 66 72 2f 70 6f 75 72 2d 70 61 73 2d 71  se.fr/pour-pas-q
20210 75 65 2d 61 75 2d 6c 69 65 75 2d 64 65 2d 70 6f  ue-au-lieu-de-po
20220 75 72 2d 71 75 65 2d 6e 65 2d 70 61 73 0a 0a 54  ur-que-ne-pas..T
20230 45 53 54 3a 20 4e 6f 75 73 20 79 20 73 6f 6d 6d  EST: Nous y somm
20240 65 73 20 61 6c 6c c3 a9 73 20 7b 7b 70 6f 75 72  es all..s {{pour
20250 20 6e 65 20 70 61 73 20 71 75 7d 7d e2 80 99 65   ne pas qu}}...e
20260 6c 6c 65 20 73 65 20 73 65 6e 74 65 20 73 65 75  lle se sente seu
20270 6c 65 2e 0a 0a 0a 23 20 74 72 c3 a8 73 20 2f 20  le....# tr..s / 
20280 74 72 6f 70 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73  trop.__[i]/bs(bs
20290 5f 74 72 c3 a8 73 5f 74 72 6f 70 5f 73 75 70 65  _tr..s_trop_supe
202a0 72 66 6c 75 29 5f 5f 0a 20 20 20 20 74 72 28 c3  rflu)__.    tr(.
202b0 a8 73 7c 6f 70 29 20 28 62 65 61 75 63 6f 75 70  .s|op) (beaucoup
202c0 7c 61 73 73 65 7a 7c 6d 69 65 75 78 7c 70 69 72  |assez|mieux|pir
202d0 65 7c 6d 65 69 6c 6c 65 75 72 7c 64 c3 a9 6c 69  e|meilleur|d..li
202e0 63 69 65 75 78 7c 70 6c 75 73 7c 6d 6f 69 6e 73  cieux|plus|moins
202f0 29 20 40 40 32 2c 24 20 3c 3c 2d 20 2d 3e 3e 20  ) @@2,$ <<- ->> 
20300 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 23 20  \2            # 
20310 c2 ab 20 74 72 5c 31 20 c2 bb 20 65 73 74 20 73  .. tr\1 .. est s
20320 75 70 65 72 66 6c 75 2e 0a 0a 54 45 53 54 3a 20  uperflu...TEST: 
20330 4a 65 20 6c e2 80 99 61 69 6d 65 20 7b 7b 74 72  Je l...aime {{tr
20340 c3 a8 73 20 62 65 61 75 63 6f 75 70 7d 7d 2e 0a  ..s beaucoup}}..
20350 0a 0a 23 20 6e 6f 76 6c 61 6e 67 75 65 0a 5f 5f  ..# novlangue.__
20360 5b 69 5d 2f 62 73 28 62 73 5f 76 69 64 c3 a9 6f  [i]/bs(bs_vid..o
20370 70 72 6f 74 65 63 74 69 6f 6e 29 5f 5f 0a 20 20  protection)__.  
20380 20 20 76 69 64 c3 a9 6f 2d 3f 70 72 6f 74 65 63    vid..o-?protec
20390 74 69 6f 6e 28 73 7c 29 20 20 40 40 24 0a 20 20  tion(s|)  @@$.  
203a0 20 20 3c 3c 2d 20 2d 3e 3e 20 76 69 64 c3 a9 6f    <<- ->> vid..o
203b0 73 75 72 76 65 69 6c 6c 61 6e 63 65 5c 31 7c 74  surveillance\1|t
203c0 c3 a9 6c c3 a9 73 75 72 76 65 69 6c 6c 61 6e 63  ..l..surveillanc
203d0 65 5c 31 7c 73 75 72 76 65 69 6c 6c 61 6e 63 65  e\1|surveillance
203e0 5c 31 20 64 65 73 20 70 6f 70 75 6c 61 74 69 6f  \1 des populatio
203f0 6e 73 0a 20 20 20 20 23 20 4e 6f 76 6c 61 6e 67  ns.    # Novlang
20400 75 65 2e 20 44 6f 75 62 6c 65 20 70 65 6e 73 c3  ue. Double pens.
20410 a9 65 2e 20 55 74 69 6c 69 73 65 7a 20 75 6e 20  .e. Utilisez un 
20420 74 65 72 6d 65 20 70 6c 75 73 20 61 70 70 72 6f  terme plus appro
20430 70 72 69 c3 a9 2e 7c 68 74 74 70 3a 2f 2f 66 72  pri...|http://fr
20440 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
20450 69 6b 69 2f 44 6f 75 62 6c 65 70 65 6e 73 25 43  iki/Doublepens%C
20460 33 25 41 39 65 0a 0a 54 45 53 54 3a 20 7b 7b 76  3%A9e..TEST: {{v
20470 69 64 c3 a9 6f 2d 70 72 6f 74 65 63 74 69 6f 6e  id..o-protection
20480 7d 7d 0a 0a 0a 23 5f 5f 5b 69 5d 2f 62 73 5f 5f  }}...#__[i]/bs__
20490 20 20 28 74 6f 6d 62 5c 77 2b 29 20 64 61 6e 73    (tomb\w+) dans
204a0 20 6c 65 73 20 70 6f 6d 6d 65 73 20 3c 3c 2d 20   les pommes <<- 
204b0 2d 3e 3e 20 5c 31 20 64 61 6e 73 20 6c 65 73 20  ->> \1 dans les 
204c0 70 c3 a2 6d 65 73 20 20 20 20 20 20 20 20 20 20  p..mes          
204d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
204e0 20 20 20 20 20 20 20 20 20 20 23 20 c2 ab 20 54            # .. T
204f0 6f 6d 62 65 72 20 64 61 6e 73 20 6c 65 73 20 70  omber dans les p
20500 c3 a2 6d 65 73 20 c2 bb 20 65 73 74 20 6c e2 80  ..mes .. est l..
20510 99 61 6e 63 69 65 6e 6e 65 20 74 6f 75 72 6e 75  .ancienne tournu
20520 72 65 2e 0a 0a 23 20 6d 61 6c 67 72 c3 a9 20 71  re...# malgr.. q
20530 75 65 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f 6d  ue.__[i]/bs(bs_m
20540 61 6c 67 72 c3 a9 5f 71 75 65 29 5f 5f 0a 20 20  algr.._que)__.  
20550 20 20 6d 61 6c 67 72 c3 a9 20 28 71 75 65 3f 29    malgr.. (que?)
20560 20 20 40 40 37 0a 20 20 20 20 3c 3c 2d 20 6e 6f    @@7.    <<- no
20570 74 20 61 66 74 65 72 5f 63 68 6b 31 28 72 22 20  t after_chk1(r" 
20580 5c 77 5b 5c 77 2d 5d 2b 20 65 6e 20 28 5b 61 65  \w[\w-]+ en ([ae
20590 6f 5d 5b 61 2d 7a c3 bb 5d 2a 29 22 2c 20 22 3a  o][a-z..]*)", ":
205a0 56 30 61 22 29 0a 20 20 20 20 2d 3e 3e 20 62 69  V0a").    ->> bi
205b0 65 6e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  en \1           
205c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
205d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
205e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
205f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20600 20 20 20 20 20 20 20 20 20 20 23 20 54 6f 75 72            # Tour
20610 6e 75 72 65 20 70 6f 70 75 6c 61 69 72 65 2e 20  nure populaire. 
20620 55 74 69 6c 69 73 65 7a 20 c2 ab 20 62 69 65 6e  Utilisez .. bien
20630 20 71 75 65 20 c2 bb 2e 0a 0a 54 45 53 54 3a 20   que .....TEST: 
20640 7b 7b 4d 61 6c 67 72 c3 a9 20 71 75 65 7d 7d 20  {{Malgr.. que}} 
20650 6a 65 20 73 6f 69 73 20 66 6f 75 2e 0a 0a 0a 23  je sois fou....#
20660 23 23 23 23 23 23 23 23 20 45 78 70 72 65 73 73  ######## Express
20670 69 6f 6e 73 20 69 6d 70 72 6f 70 72 65 73 0a 0a  ions impropres..
20680 23 28 5b 6d 74 73 5d 65 7c 5b 6e 76 5d 6f 75 73  #([mts]e|[nv]ous
20690 29 20 28 72 61 70 70 65 6c 5c 77 2b 29 20 28 64  ) (rappel\w+) (d
206a0 65 29 20 3c 3c 2d 20 77 6f 72 64 28 31 29 20 21  e) <<- word(1) !
206b0 3d 20 22 6e 65 22 20 61 6e 64 20 6e 6f 74 20 6d  = "ne" and not m
206c0 6f 72 70 68 28 77 6f 72 64 28 31 29 2c 20 22 3a  orph(word(1), ":
206d0 56 22 29 0a 23 20 20 20 2d 33 3e 3e 20 5f 20 20  V").#   -3>> _  
206e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
206f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20710 20 20 20 23 20 45 78 70 72 65 73 73 69 6f 6e 20     # Expression 
20720 69 6d 70 72 6f 70 72 65 2e 20 c2 ab 20 53 65 20  impropre. .. Se 
20730 72 61 70 70 65 6c 65 72 20 71 75 65 6c 71 75 65  rappeler quelque
20740 20 63 68 6f 73 65 20 c2 bb 20 6f 75 20 c2 ab 20   chose .. ou .. 
20750 53 65 20 73 6f 75 76 65 6e 69 72 20 64 65 20 71  Se souvenir de q
20760 75 65 6c 71 75 65 20 63 68 6f 73 65 20 c2 bb 2e  uelque chose ...
20770 0a 23 53 65 20 72 61 70 70 65 6c 6c 65 20 64 65  .#Se rappelle de
20780 20 6c e2 80 99 61 6d 6f 75 72 0a 0a 23 65 6e 6a   l...amour..#enj
20790 6f 69 6e 64 72 65 20 c3 a0 20 71 71 6e 20 64 65  oindre .. qqn de
207a0 20 66 61 69 72 65 20 71 71 63 68 0a 0a 0a 21 21   faire qqch...!!
207b0 0a 21 21 0a 21 21 21 21 20 50 6c c3 a9 6f 6e 61  .!!.!!!! Pl..ona
207c0 73 6d 65 73 20 20 20 20 20 20 20 20 20 20 20 20  smes            
207d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
207e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
207f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20810 20 20 20 20 20 20 20 20 20 0a 21 21 0a 21 21 0a           .!!.!!.
20820 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
20830 5f 61 62 6f 6c 69 72 29 5f 5f 20 20 20 20 20 20  _abolir)__      
20840 20 20 20 20 20 20 20 20 20 28 61 62 6f 6c 5c 77           (abol\w
20850 2b 29 20 28 3f 3a 61 62 73 6f 6c 75 6d 65 6e 74  +) (?:absolument
20860 7c 65 6e 74 69 c3 a8 72 65 6d 65 6e 74 7c 63 6f  |enti..rement|co
20870 6d 70 6c 5b c3 a8 c3 a9 5d 74 65 6d 65 6e 74 7c  mpl[....]tement|
20880 74 6f 74 61 6c 65 6d 65 6e 74 29 20 40 40 30 20  totalement) @@0 
20890 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e  <<- morph(\1, ">
208a0 61 62 6f 6c 69 72 20 22 2c 20 46 61 6c 73 65 29  abolir ", False)
208b0 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
208c0 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
208d0 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 61 63  [i]/pleo(pleo_ac
208e0 63 75 6c 65 72 29 5f 5f 20 20 20 20 20 20 20 20  culer)__        
208f0 20 20 20 20 20 20 28 61 63 63 75 6c 5c 77 2b 29        (accul\w+)
20900 20 61 75 78 3f 20 70 69 65 64 73 3f 20 64 75 20   aux? pieds? du 
20910 6d 75 72 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70  mur @@0 <<- morp
20920 68 28 5c 31 2c 20 22 3e 61 63 63 75 6c 65 72 20  h(\1, ">acculer 
20930 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31  ", False) ->> \1
20940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20960 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
20970 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
20980 65 6f 28 70 6c 65 6f 5f 61 63 68 65 76 65 72 29  eo(pleo_achever)
20990 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
209a0 28 61 63 68 5b 65 c3 a8 5d 76 5c 77 2b 29 20 28  (ach[e..]v\w+) (
209b0 3f 3a 61 62 73 6f 6c 75 6d 65 6e 74 7c 65 6e 74  ?:absolument|ent
209c0 69 c3 a8 72 65 6d 65 6e 74 7c 63 6f 6d 70 6c 5b  i..rement|compl[
209d0 c3 a8 c3 a9 5d 74 65 6d 65 6e 74 7c 74 6f 74 61  ....]tement|tota
209e0 6c 65 6d 65 6e 74 29 20 40 40 30 20 3c 3c 2d 20  lement) @@0 <<- 
209f0 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 61 63 68 65  morph(\1, ">ache
20a00 76 65 72 20 22 2c 20 46 61 6c 73 65 29 20 2d 3e  ver ", False) ->
20a10 3e 20 5c 31 20 20 20 20 23 20 50 6c c3 a9 6f 6e  > \1    # Pl..on
20a20 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
20a30 28 70 6c 65 6f 5f 65 6e 5f 63 6f 75 72 73 29 5f  (pleo_en_cours)_
20a40 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 61 63  _             ac
20a50 74 75 65 6c 6c 65 6d 65 6e 74 20 65 6e 20 63 6f  tuellement en co
20a60 75 72 73 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65  urs <<- not afte
20a70 72 28 72 22 20 2b 64 65 3f 5c 62 22 29 20 2d 3e  r(r" +de?\b") ->
20a80 3e 20 65 6e 20 63 6f 75 72 73 20 20 20 20 20 20  > en cours      
20a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ab0 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
20ac0 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70  me..__[i]/pleo(p
20ad0 6c 65 6f 5f 65 6e 5f 74 72 61 69 6e 5f 64 65 29  leo_en_train_de)
20ae0 5f 5f 20 20 20 20 20 20 20 20 20 20 28 61 63 74  __          (act
20af0 75 65 6c 6c 65 6d 65 6e 74 20 65 6e 20 74 72 61  uellement en tra
20b00 69 6e 29 20 64 28 3f 3a 65 28 3f 21 20 6e 75 69  in) d(?:e(?! nui
20b10 74 29 7c e2 80 99 7b 77 5f 32 7d 29 20 40 40 30  t)|...{w_2}) @@0
20b20 20 3c 3c 2d 20 2d 31 3e 3e 20 65 6e 20 74 72 61   <<- -1>> en tra
20b30 69 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  in              
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 61 6a 6f 75 74 65 72 29 5f 5f 20 20  leo_ajouter)__  
20b80 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6a 6f              (ajo
20b90 75 74 5c 77 2b 29 20 65 6e 20 70 6c 75 73 20 40  ut\w+) en plus @
20ba0 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20  @0 <<- ->> \1   
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 61 70 61 6e 61 67 65 29 5f 5f 20 20 20 20  o_apanage)__    
20c20 20 20 20 20 20 20 20 20 20 20 28 61 70 61 6e 61            (apana
20c30 67 65 73 3f 29 20 65 78 63 6c 75 73 69 66 73 3f  ges?) exclusifs?
20c40 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 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 61 70 70 6c 61 75 64 69 72 29 5f 5f 20 20 20 20  applaudir)__    
20cc0 20 20 20 20 20 20 20 20 28 61 70 70 6c 61 75 64          (applaud
20cd0 69 5c 77 2b 29 20 64 65 73 20 64 65 75 78 20 6d  i\w+) des deux m
20ce0 61 69 6e 73 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e  ains @@0 <<- ->>
20cf0 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
20d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d30 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 61 75  [i]/pleo(pleo_au
20d50 6a 6f 75 72 64 5f 68 75 69 29 5f 5f 20 20 20 20  jourd_hui)__    
20d60 20 20 20 20 20 20 61 75 20 6a 6f 75 72 20 64 e2        au jour d.
20d70 80 99 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 20  ..aujourd...hui 
20d80 3c 3c 2d 20 2d 3e 3e 20 61 75 6a 6f 75 72 64 e2  <<- ->> aujourd.
20d90 80 99 68 75 69 20 20 20 20 20 20 20 20 20 20 20  ..hui           
20da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20dd0 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
20de0 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  ..__[i]/pleo(ple
20df0 6f 5f 61 76 61 6e 63 65 72 29 5f 5f 20 20 20 20  o_avancer)__    
20e00 20 20 20 20 20 20 20 20 20 20 28 61 76 61 6e 5b            (avan[
20e10 63 c3 a7 5d 5c 77 2b 29 20 65 6e 20 61 76 61 6e  c..]\w+) en avan
20e20 74 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28  t @@0 <<- morph(
20e30 5c 31 2c 20 22 3e 61 76 61 6e 63 65 72 20 22 2c  \1, ">avancer ",
20e40 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20   False) ->> \1  
20e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20e70 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
20e80 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
20e90 5f 73 5f 61 76 c3 a9 72 65 72 29 5f 5f 20 20 20  _s_av..rer)__   
20ea0 20 20 20 20 20 20 20 20 20 20 73 e2 80 99 61 76            s...av
20eb0 28 5b c3 a9 c3 a8 5d 72 5c 77 2b 29 20 76 72 61  ([....]r\w+) vra
20ec0 69 28 65 3f 73 3f 29 20 40 40 34 2c 24 20 3c 3c  i(e?s?) @@4,$ <<
20ed0 2d 20 2d 3e 3e 20 73 e2 80 99 61 76 5c 31 20 65  - ->> s...av\1 e
20ee0 78 61 63 74 5c 32 20 20 20 20 20 20 20 20 20 20  xact\2          
20ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f10 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
20f20 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
20f30 28 70 6c 65 6f 5f 61 76 c3 a9 72 c3 a9 29 5f 5f  (pleo_av..r..)__
20f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f50 28 61 76 c3 a9 72 c3 a9 65 3f 73 3f 29 20 76 72  (av..r..e?s?) vr
20f60 61 69 65 3f 73 3f 20 40 40 30 20 3c 3c 2d 20 2d  aie?s? @@0 <<- -
20f70 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
20f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20fb0 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
20fc0 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
20fd0 65 6f 28 70 6c 65 6f 5f 61 76 65 6e 69 72 29 5f  eo(pleo_avenir)_
20fe0 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
20ff0 61 76 65 6e 69 72 20 64 65 76 61 6e 74 20 28 3f  avenir devant (?
21000 3a 6c 75 69 7c 5b 6d 74 73 5d 6f 69 7c 65 75 78  :lui|[mts]oi|eux
21010 7c 5b 6e 76 5d 6f 75 73 29 20 3c 3c 2d 20 6d 6f  |[nv]ous) <<- mo
21020 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
21030 41 7c 3e 75 6e 22 2c 20 46 61 6c 73 65 29 20 2d  A|>un", False) -
21040 3e 3e 20 61 76 65 6e 69 72 20 20 20 20 20 20 20  >> avenir       
21050 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
21060 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
21070 28 70 6c 65 6f 5f 62 6f 75 72 72 61 73 71 75 65  (pleo_bourrasque
21080 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 28 62  )__           (b
21090 6f 75 72 72 61 73 71 75 65 73 3f 29 20 64 65 20  ourrasques?) de 
210a0 76 65 6e 74 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e  vent @@0 <<- ->>
210b0 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
210c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
210d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
210e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
210f0 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
21100 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70  me..__[i]/pleo(p
21110 6c 65 6f 5f 63 61 72 5f 65 6e 5f 65 66 66 65 74  leo_car_en_effet
21120 29 5f 5f 20 20 20 20 20 20 20 20 20 63 61 72 20  )__         car 
21130 65 6e 20 65 66 66 65 74 20 3c 3c 2d 20 2d 3e 3e  en effet <<- ->>
21140 20 63 61 72 7c 65 6e 20 65 66 66 65 74 20 20 20   car|en effet   
21150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21190 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
211a0 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  ..__[i]/pleo(ple
211b0 6f 5f 63 69 72 72 68 6f 73 65 29 5f 5f 20 20 20  o_cirrhose)__   
211c0 20 20 20 20 20 20 20 20 20 20 28 63 69 72 72 68            (cirrh
211d0 6f 73 65 73 3f 29 20 64 75 20 66 6f 69 65 20 40  oses?) du foie @
211e0 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20  @0 <<- ->> \1   
211f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21230 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
21240 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
21250 63 6f 6c 6c 61 62 6f 72 65 72 29 5f 5f 20 20 20  collaborer)__   
21260 20 20 20 20 20 20 20 20 28 63 6f 6c 6c 61 62 6f          (collabo
21270 72 5c 77 2b 29 20 65 6e 73 65 6d 62 6c 65 20 40  r\w+) ensemble @
21280 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c  @0 <<- morph(\1,
21290 20 22 3e 63 6f 6c 6c 61 62 6f 72 65 72 20 22 2c   ">collaborer ",
212a0 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20   False) ->> \1  
212b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
212c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
212d0 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
212e0 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 63 6f  [i]/pleo(pleo_co
212f0 6d 6d 65 5f 70 61 72 5f 65 78 65 6d 70 6c 65 29  mme_par_exemple)
21300 5f 5f 20 20 20 20 63 6f 6d 6d 65 20 70 61 72 20  __    comme par 
21310 65 78 65 6d 70 6c 65 20 3c 3c 2d 20 2d 3e 3e 20  exemple <<- ->> 
21320 63 6f 6d 6d 65 7c 70 61 72 20 65 78 65 6d 70 6c  comme|par exempl
21330 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
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 20 20 20 20 20 20 20 20 20 23 20                # 
21370 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
21380 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 63 6f 6d 70  ]/pleo(pleo_comp
21390 61 72 65 72 29 5f 5f 20 20 20 20 20 20 20 20 20  arer)__         
213a0 20 20 20 20 28 63 6f 6d 70 61 72 5c 77 2b 29 20      (compar\w+) 
213b0 65 6e 74 72 65 20 28 3f 3a 65 75 78 7c 65 6c 6c  entre (?:eux|ell
213c0 65 73 29 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70  es) @@0 <<- morp
213d0 68 28 5c 31 2c 20 22 3e 63 6f 6d 70 61 72 65 72  h(\1, ">comparer
213e0 20 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c   ", False) ->> \
213f0 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
21400 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
21410 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
21420 70 6c 65 6f 28 70 6c 65 6f 5f 63 6f 6e 74 72 61  pleo(pleo_contra
21430 69 6e 64 72 65 29 5f 5f 20 20 20 20 20 20 20 20  indre)__        
21440 20 20 28 63 6f 6e 74 72 61 69 5c 77 2b 29 20 6d    (contrai\w+) m
21450 61 6c 67 72 c3 a9 20 28 3f 3a 73 6f 69 7c 65 75  algr.. (?:soi|eu
21460 78 7c 6c 75 69 7c 6d 6f 69 7c 65 6c 6c 65 7c 74  x|lui|moi|elle|t
21470 6f 69 29 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70  oi) @@0 <<- morp
21480 68 28 5c 31 2c 20 22 3e 63 6f 6e 74 72 61 69 6e  h(\1, ">contrain
21490 64 72 65 20 22 2c 20 46 61 6c 73 65 29 20 2d 3e  dre ", False) ->
214a0 3e 20 5c 31 20 20 20 20 20 20 20 23 20 50 6c c3  > \1       # Pl.
214b0 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
214c0 6c 65 6f 28 70 6c 65 6f 5f 64 65 73 63 65 6e 64  leo(pleo_descend
214d0 72 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  re)__           
214e0 20 28 64 65 73 63 65 6e 64 5c 77 2b 29 20 65 6e   (descend\w+) en
214f0 20 62 61 73 28 3f 21 20 64 65 29 20 40 40 30 20   bas(?! de) @@0 
21500 3c 3c 2d 20 2d 3e 3e 20 5c 31 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 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
21550 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
21560 6f 28 70 6c 65 6f 5f 64 65 73 73 69 6e 65 72 29  o(pleo_dessiner)
21570 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 28  __             (
21580 64 65 73 73 69 6e 5c 77 2b 29 20 75 6e 20 64 65  dessin\w+) un de
21590 73 73 69 6e 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e  ssin @@0 <<- ->>
215a0 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
215b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
215c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
215d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
215e0 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
215f0 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  sme..__[i]/pleo(
21600 70 6c 65 6f 5f 64 6f 72 c3 a9 6e 61 76 61 6e 74  pleo_dor..navant
21610 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 c3 a0  )__           ..
21620 20 28 3f 3a 70 61 72 74 69 72 7c 63 6f 6d 70 74   (?:partir|compt
21630 65 72 29 20 64 65 20 64 6f 72 c3 a9 6e 61 76 61  er) de dor..nava
21640 6e 74 20 3c 3c 2d 20 2d 3e 3e 20 64 6f 72 c3 a9  nt <<- ->> dor..
21650 6e 61 76 61 6e 74 7c c3 a0 20 70 61 72 74 69 72  navant|.. partir
21660 20 64 65 20 6d 61 69 6e 74 65 6e 61 6e 74 20 20   de maintenant  
21670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21680 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
21690 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
216a0 65 6f 28 70 6c 65 6f 5f 64 6f 6e 63 5f 70 61 72  eo(pleo_donc_par
216b0 5f 63 6f 6e 73 c3 a9 71 75 65 6e 74 29 5f 5f 20  _cons..quent)__ 
216c0 20 64 6f 6e 63 20 70 61 72 20 63 6f 6e 73 c3 a9   donc par cons..
216d0 71 75 65 6e 74 20 3c 3c 2d 20 2d 3e 3e 20 64 6f  quent <<- ->> do
216e0 6e 63 7c 70 61 72 20 63 6f 6e 73 c3 a9 71 75 65  nc|par cons..que
216f0 6e 74 7c 63 e2 80 99 65 73 74 20 70 6f 75 72 71  nt|c...est pourq
21700 75 6f 69 20 20 20 20 20 20 20 20 20 20 20 20 20  uoi             
21710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21720 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
21730 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
21740 2f 70 6c 65 6f 28 70 6c 65 6f 5f 65 6e 63 68 65  /pleo(pleo_enche
21750 76 c3 aa 74 72 65 72 29 5f 5f 20 20 20 20 20 20  v..trer)__      
21760 20 20 20 20 28 65 6e 63 68 65 76 c3 aa 74 72 5c      (enchev..tr\
21770 77 2b 29 20 6c 65 73 20 75 6e 73 20 64 61 6e 73  w+) les uns dans
21780 20 6c 65 73 20 61 75 74 72 65 73 20 40 40 30 20   les autres @@0 
21790 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e  <<- morph(\1, ">
217a0 65 6e 63 68 65 76 c3 aa 74 72 65 72 20 22 2c 20  enchev..trer ", 
217b0 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20 20  False) ->> \1   
217c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
217d0 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
217e0 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 65 6e 74 72  ]/pleo(pleo_entr
217f0 61 69 64 65 72 29 5f 5f 20 20 20 20 20 20 20 20  aider)__        
21800 20 20 20 20 28 65 6e 74 72 61 69 64 5c 77 2b 29      (entraid\w+)
21810 20 28 3f 3a 6d 75 74 75 65 6c 6c 65 6d 65 6e 74   (?:mutuellement
21820 7c 6c 65 73 20 75 6e 73 20 6c 65 73 20 61 75 74  |les uns les aut
21830 72 65 73 29 20 40 40 30 20 3c 3c 2d 20 6d 6f 72  res) @@0 <<- mor
21840 70 68 28 5c 31 2c 20 22 3e 65 6e 74 72 61 69 64  ph(\1, ">entraid
21850 65 72 20 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e  er ", False) ->>
21860 20 5c 31 20 20 20 20 20 20 20 20 20 23 20 50 6c   \1         # Pl
21870 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
21880 70 6c 65 6f 28 70 6c 65 6f 5f 65 6e 74 72 61 69  pleo(pleo_entrai
21890 64 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  de)__           
218a0 20 20 28 65 6e 74 72 61 69 64 65 73 3f 29 20 6d    (entraides?) m
218b0 75 74 75 65 6c 6c 65 73 3f 20 40 40 30 20 3c 3c  utuelles? @@0 <<
218c0 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20  - ->> \1        
218d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
218e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
218f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21900 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
21910 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
21920 65 6f 28 70 6c 65 6f 5f 65 72 72 65 75 72 29 5f  eo(pleo_erreur)_
21930 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
21940 28 65 72 72 65 75 72 73 3f 29 20 69 6e 76 6f 6c  (erreurs?) invol
21950 6f 6e 74 61 69 72 65 73 3f 20 40 40 30 20 3c 3c  ontaires? @@0 <<
21960 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20  - ->> \1        
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 20 20 20                  
219a0 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
219b0 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
219c0 28 70 6c 65 6f 5f c3 a9 74 61 70 65 29 5f 5f 20  (pleo_..tape)__ 
219d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28                 (
219e0 c3 a9 74 61 70 65 73 3f 29 20 69 6e 74 65 72 6d  ..tapes?) interm
219f0 c3 a9 64 69 61 69 72 65 73 3f 20 40 40 30 20 3c  ..diaires? @@0 <
21a00 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  <- ->> \1       
21a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20                  
21a40 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
21a50 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
21a60 6f 28 70 6c 65 6f 5f 68 61 73 61 72 64 29 5f 5f  o(pleo_hasard)__
21a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28                 (
21a80 68 61 73 61 72 64 73 3f 29 20 69 6d 70 72 c3 a9  hasards?) impr..
21a90 76 75 73 3f 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e  vus? @@0 <<- ->>
21aa0 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
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 20 20                  
21ae0 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
21af0 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
21b00 28 70 6c 65 6f 5f 68 c3 a9 6d 6f 72 72 61 67 69  (pleo_h..morragi
21b10 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 28  e)__           (
21b20 68 c3 a9 6d 6f 72 72 61 67 69 65 73 3f 29 20 64  h..morragies?) d
21b30 65 20 73 61 6e 67 20 40 40 30 20 3c 3c 2d 20 2d  e sang @@0 <<- -
21b40 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
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 20 20 20                  
21b80 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
21b90 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
21ba0 28 70 6c 65 6f 5f 6a 6f 69 6e 64 72 65 29 5f 5f  (pleo_joindre)__
21bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6a                (j
21bc0 6f 69 6e 5c 77 2b 29 20 65 6e 73 65 6d 62 6c 65  oin\w+) ensemble
21bd0 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c   @@0 <<- morph(\
21be0 31 2c 20 22 3e 6a 6f 69 6e 64 72 65 20 22 29 20  1, ">joindre ") 
21bf0 2d 3e 3e 20 5c 31 7c 6d 65 74 74 72 65 20 65 6e  ->> \1|mettre en
21c00 73 65 6d 62 6c 65 20 20 20 20 20 20 20 20 20 20  semble          
21c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
21c30 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70  me..__[i]/pleo(p
21c40 6c 65 6f 5f 6c 65 76 65 72 29 5f 5f 20 20 20 20  leo_lever)__    
21c50 20 20 20 20 20 20 20 20 20 20 20 20 6c 65 76 65              leve
21c60 72 20 64 65 62 6f 75 74 20 3c 3c 2d 20 2d 3e 3e  r debout <<- ->>
21c70 20 6c 65 76 65 72 20 20 20 20 20 20 20 20 20 20   lever          
21c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20                  
21cc0 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
21cd0 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  ..__[i]/pleo(ple
21ce0 6f 5f 6d 61 69 73 5f 71 71 63 68 29 5f 5f 20 20  o_mais_qqch)__  
21cf0 20 20 20 20 20 20 20 20 20 20 6d 61 69 73 20 28            mais (
21d00 63 65 70 65 6e 64 61 6e 74 7c 70 6f 75 72 74 61  cependant|pourta
21d10 6e 74 7c 74 6f 75 74 65 66 6f 69 73 29 20 40 40  nt|toutefois) @@
21d20 35 20 3c 3c 2d 20 2d 3e 3e 20 6d 61 69 73 7c 63  5 <<- ->> mais|c
21d30 65 70 65 6e 64 61 6e 74 7c 70 6f 75 72 74 61 6e  ependant|pourtan
21d40 74 7c 74 6f 75 74 65 66 6f 69 73 20 20 20 20 20  t|toutefois     
21d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d60 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
21d70 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
21d80 6d 61 72 63 68 65 29 5f 5f 20 20 20 20 20 20 20  marche)__       
21d90 20 20 20 20 20 20 20 20 28 6d 61 72 63 68 65 73          (marches
21da0 3f 29 20 c3 a0 20 70 69 65 64 73 3f 20 40 40 30  ?) .. pieds? @@0
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 20 20 20 20 20 20                  
21e00 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f   # Pl..onasme.._
21e10 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 6d  _[i]/pleo(pleo_m
21e20 c3 a9 61 6e 64 72 65 29 5f 5f 20 20 20 20 20 20  ..andre)__      
21e30 20 20 20 20 20 20 20 20 28 6d c3 a9 61 6e 64 72          (m..andr
21e40 65 73 3f 29 20 73 69 6e 75 65 75 78 20 40 40 30  es?) sinueux @@0
21e50 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 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 20 20 20 20 20                  
21ea0 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f   # Pl..onasme.._
21eb0 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 6d  _[i]/pleo(pleo_m
21ec0 65 64 69 61 29 5f 5f 20 20 20 20 20 20 20 20 20  edia)__         
21ed0 20 20 20 20 20 20 20 28 6d 5b 65 c3 a9 5d 64 69         (m[e..]di
21ee0 61 73 3f 29 20 64 e2 80 99 69 6e 66 6f 72 6d 61  as?) d...informa
21ef0 74 69 6f 6e 73 3f 20 40 40 30 20 3c 3c 2d 20 2d  tions? @@0 <<- -
21f00 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
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 20 20 20 20 20 20 20                  
21f40 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
21f50 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
21f60 6d 6f 6e 6f 70 6f 6c 65 29 5f 5f 20 20 20 20 20  monopole)__     
21f70 20 20 20 20 20 20 20 20 28 6d 6f 6e 6f 70 6f 6c          (monopol
21f80 65 73 3f 29 20 65 78 63 6c 75 73 69 66 73 3f 20  es?) exclusifs? 
21f90 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20  @@0 <<- ->> \1  
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 20 20 20 20 20 20 20 20 20                  
21fe0 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
21ff0 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 6d 6f  [i]/pleo(pleo_mo
22000 6e 74 65 72 29 5f 5f 20 20 20 20 20 20 20 20 20  nter)__         
22010 20 20 20 20 20 20 28 6d 6f 6e 74 5c 77 2b 29 20        (mont\w+) 
22020 65 6e 20 68 61 75 74 28 3f 21 20 64 5b 65 75 e2  en haut(?! d[eu.
22030 80 99 5d 29 20 40 40 30 20 3c 3c 2d 20 6d 6f 72  ..]) @@0 <<- mor
22040 70 68 28 5c 31 2c 20 22 3e 6d 6f 6e 74 65 72 20  ph(\1, ">monter 
22050 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31  ", False) ->> \1
22060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22080 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
22090 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 6f 70  [i]/pleo(pleo_op
220a0 70 6f 72 74 75 6e 69 74 c3 a9 29 5f 5f 20 20 20  portunit..)__   
220b0 20 20 20 20 20 20 20 28 6f 70 70 6f 72 74 75 6e         (opportun
220c0 69 74 c3 a9 73 3f 29 20 c3 a0 20 73 61 69 73 69  it..s?) .. saisi
220d0 72 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31  r @@0 <<- ->> \1
220e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
220f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 20                  
22120 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f   # Pl..onasme.._
22130 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 6f  _[i]/pleo(pleo_o
22140 72 61 67 65 29 5f 5f 20 20 20 20 20 20 20 20 20  rage)__         
22150 20 20 20 20 20 20 20 28 6f 72 61 67 65 73 3f 29         (orages?)
22160 20 c3 a9 6c 65 63 74 72 69 71 75 65 73 3f 20 40   ..lectriques? @
22170 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20  @0 <<- ->> \1   
22180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 20                  
221c0 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
221d0 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 6a 75  [i]/pleo(pleo_ju
221e0 6d 65 6c 6c 65 73 29 5f 5f 20 20 20 20 20 20 20  melles)__       
221f0 20 20 20 20 20 20 70 61 69 72 65 73 3f 20 64 65        paires? de
22200 20 6a 75 6d 65 6c 6c 65 73 3f 20 3c 3c 2d 20 2d   jumelles? <<- -
22210 3e 3e 20 6a 75 6d 65 6c 6c 65 73 20 20 20 20 20  >> jumelles     
22220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 23 20                # 
22260 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
22270 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 70 61 6e 61  ]/pleo(pleo_pana
22280 63 c3 a9 65 29 5f 5f 20 20 20 20 20 20 20 20 20  c..e)__         
22290 20 20 20 20 20 28 70 61 6e 61 63 c3 a9 65 73 3f       (panac..es?
222a0 29 20 75 6e 69 76 65 72 73 65 6c 6c 65 73 3f 20  ) universelles? 
222b0 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 7c 72  @@0 <<- ->> \1|r
222c0 65 6d c3 a8 64 65 20 75 6e 69 76 65 72 73 65 6c  em..de universel
222d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 23                 #
22300 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
22310 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 70 65 72  i]/pleo(pleo_per
22320 73 70 65 63 74 69 76 65 29 5f 5f 20 20 20 20 20  spective)__     
22330 20 20 20 20 20 28 70 65 72 73 70 65 63 74 69 76       (perspectiv
22340 65 73 3f 29 20 64 e2 80 99 61 76 65 6e 69 72 20  es?) d...avenir 
22350 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20  @@0 <<- ->> \1  
22360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 20 20 23                 #
223a0 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
223b0 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 62 61 6c  i]/pleo(pleo_bal
223c0 62 75 74 69 65 6d 65 6e 74 29 5f 5f 20 20 20 20  butiement)__    
223d0 20 20 20 20 20 70 72 65 6d 69 65 72 73 3f 20 28       premiers? (
223e0 62 61 6c 62 75 74 69 65 6d 65 6e 74 73 3f 29 20  balbutiements?) 
223f0 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20  @@$ <<- ->> \1  
22400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22430 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
22440 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
22450 2f 70 6c 65 6f 28 70 6c 65 6f 5f 70 72 69 6f 72  /pleo(pleo_prior
22460 69 74 c3 a9 29 5f 5f 20 20 20 20 20 20 20 20 20  it..)__         
22470 20 20 20 20 70 72 65 6d 69 c3 a8 72 65 73 3f 20      premi..res? 
22480 28 70 72 69 6f 72 69 74 c3 a9 73 3f 29 20 40 40  (priorit..s?) @@
22490 24 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 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 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
224e0 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
224f0 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 70 72 6f 6a  ]/pleo(pleo_proj
22500 65 74 31 29 5f 5f 20 20 20 20 20 20 20 20 20 20  et1)__          
22510 20 20 20 20 28 70 72 6f 6a 65 74 73 3f 29 20 66      (projets?) f
22520 75 74 75 72 73 3f 20 40 40 30 20 3c 3c 2d 20 2d  uturs? @@0 <<- -
22530 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
22540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
22580 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
22590 70 6c 65 6f 28 70 6c 65 6f 5f 70 72 6f 6a 65 74  pleo(pleo_projet
225a0 32 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  2)__            
225b0 20 20 66 75 74 75 72 73 3f 20 28 70 72 6f 6a 65    futurs? (proje
225c0 74 73 3f 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e  ts?) @@$ <<- ->>
225d0 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
225e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
22620 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
22630 65 6f 28 70 6c 65 6f 5f 70 72 6f 74 6f 74 79 70  eo(pleo_prototyp
22640 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  e)__            
22650 28 70 72 6f 74 6f 74 79 70 65 73 3f 29 20 65 78  (prototypes?) ex
22660 70 c3 a9 72 69 6d 65 6e 74 61 28 3f 3a 6c 7c 75  p..rimenta(?:l|u
22670 78 29 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c  x) @@0 <<- ->> \
22680 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
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 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
226c0 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
226d0 6f 28 70 6c 65 6f 5f 72 c3 a9 6e 6f 76 65 72 29  o(pleo_r..nover)
226e0 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
226f0 28 72 c3 a9 6e 6f 76 5c 77 2b 29 20 c3 a0 20 6e  (r..nov\w+) .. n
22700 65 75 66 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70  euf @@0 <<- morp
22710 68 28 5c 31 2c 20 22 3e 72 c3 a9 6e 6f 76 28 3f  h(\1, ">r..nov(?
22720 3a 65 72 7c 61 74 69 6f 6e 29 20 22 2c 20 46 61  :er|ation) ", Fa
22730 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20 20 20 20  lse) ->> \1     
22740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22750 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
22760 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
22770 6c 65 6f 28 70 6c 65 6f 5f 70 75 69 73 5f 71 71  leo(pleo_puis_qq
22780 63 68 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  ch)__           
22790 20 70 75 69 73 20 28 3f 3a 61 70 72 c3 a8 73 7c   puis (?:apr..s|
227a0 65 6e 73 75 69 74 65 7c 61 6c 6f 72 73 29 20 3c  ensuite|alors) <
227b0 3c 2d 20 2d 3e 3e 20 70 75 69 73 7c 61 70 72 c3  <- ->> puis|apr.
227c0 a8 73 7c 65 6e 73 75 69 74 65 7c 61 6c 6f 72 73  .s|ensuite|alors
227d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 6c c3             # Pl.
22800 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
22810 6c 65 6f 28 70 6c 65 6f 5f 72 c3 a9 75 6e 69 72  leo(pleo_r..unir
22820 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
22830 20 20 28 72 c3 a9 75 6e 69 5c 77 2a 29 20 65 6e    (r..uni\w*) en
22840 73 65 6d 62 6c 65 20 40 40 30 20 3c 3c 2d 20 6d  semble @@0 <<- m
22850 6f 72 70 68 28 5c 31 2c 20 22 3e 72 c3 a9 75 6e  orph(\1, ">r..un
22860 69 72 20 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e  ir ", False) ->>
22870 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
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 23 20 50 6c              # Pl
228a0 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
228b0 70 6c 65 6f 28 70 6c 65 6f 5f 72 65 63 75 6c 65  pleo(pleo_recule
228c0 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  r)__            
228d0 20 20 28 72 65 63 75 6c 5c 77 2a 29 20 65 6e 20    (recul\w*) en 
228e0 61 72 72 69 c3 a8 72 65 20 40 40 30 20 3c 3c 2d  arri..re @@0 <<-
228f0 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 72 65 63   morph(\1, ">rec
22900 75 6c 28 3f 3a 65 72 7c 29 20 22 2c 20 46 61 6c  ul(?:er|) ", Fal
22910 73 65 29 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  se) ->> \1      
22920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22930 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
22940 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
22950 6c 65 6f 28 70 6c 65 6f 5f 72 69 73 71 75 65 29  leo(pleo_risque)
22960 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
22970 20 28 72 69 73 71 75 65 73 3f 29 20 28 3f 3a 70   (risques?) (?:p
22980 6f 74 65 6e 74 69 65 6c 73 3f 7c 64 65 20 6d 65  otentiels?|de me
22990 6e 61 63 65 73 3f 29 20 40 40 30 20 3c 3c 2d 20  naces?) @@0 <<- 
229a0 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
229b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
229c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
229d0 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
229e0 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
229f0 6f 28 70 6c 65 6f 5f 73 65 63 6f 75 73 73 65 29  o(pleo_secousse)
22a00 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 28  __             (
22a10 73 65 63 6f 75 73 73 65 73 3f 29 20 73 c3 a9 3f  secousses?) s..?
22a20 69 73 6d 69 71 75 65 73 3f 20 40 40 30 20 3c 3c  ismiques? @@0 <<
22a30 2d 20 2d 3e 3e 20 73 65 63 6f 75 73 73 65 20 74  - ->> secousse t
22a40 65 6c 6c 75 72 69 71 75 65 7c 73 65 63 6f 75 73  ellurique|secous
22a50 73 65 73 20 74 65 6c 6c 75 72 69 71 75 65 73 7c  ses telluriques|
22a60 74 72 65 6d 62 6c 65 6d 65 6e 74 20 64 65 20 74  tremblement de t
22a70 65 72 72 65 20 20 20 20 23 20 50 6c c3 a9 6f 6e  erre    # Pl..on
22a80 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
22a90 28 70 6c 65 6f 5f 73 6f 6c 69 64 61 69 72 65 29  (pleo_solidaire)
22aa0 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 28 73  __            (s
22ab0 6f 6c 69 64 61 69 72 65 73 3f 29 20 6c 65 73 20  olidaires?) les 
22ac0 75 6e 73 20 64 65 73 20 61 75 74 72 65 73 20 40  uns des autres @
22ad0 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20  @0 <<- ->> \1   
22ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b10 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
22b20 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70  me..__[i]/pleo(p
22b30 6c 65 6f 5f 73 75 66 66 69 72 65 29 5f 5f 20 20  leo_suffire)__  
22b40 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 66              (suf
22b50 66 69 5c 77 2b 29 20 73 69 6d 70 6c 65 6d 65 6e  fi\w+) simplemen
22b60 74 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28  t @@0 <<- morph(
22b70 5c 31 2c 20 22 3e 73 75 66 66 69 72 65 20 22 2c  \1, ">suffire ",
22b80 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20   False) ->> \1  
22b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22bb0 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
22bc0 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  ..__[i]/pleo(ple
22bd0 6f 5f 74 61 6c 6f 6e 6e 65 72 29 5f 5f 20 20 20  o_talonner)__   
22be0 20 20 20 20 20 20 20 20 20 20 28 74 61 6c 6f 6e            (talon
22bf0 6e 5c 77 2b 29 20 64 65 20 70 72 c3 a8 73 20 40  n\w+) de pr..s @
22c00 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c  @0 <<- morph(\1,
22c10 20 22 3e 74 61 6c 6f 6e 6e 65 72 20 22 2c 20 46   ">talonner ", F
22c20 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20 20 20  alse) ->> \1    
22c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c50 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
22c60 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
22c70 5f 74 61 75 78 5f 61 6c 63 6f 6f 6c c3 a9 6d 69  _taux_alcool..mi
22c80 65 29 5f 5f 20 20 20 20 20 20 74 61 75 78 20 64  e)__      taux d
22c90 e2 80 99 61 6c 63 6f 6f 6c c3 a9 6d 69 65 73 3f  ...alcool..mies?
22ca0 20 40 40 37 20 3c 3c 2d 20 2d 3e 3e 20 74 61 75   @@7 <<- ->> tau
22cb0 78 20 64 e2 80 99 61 6c 63 6f 6f 6c 7c 61 6c 63  x d...alcool|alc
22cc0 6f 6f 6c c3 a9 6d 69 65 20 20 20 20 20 20 20 20  ool..mie        
22cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22cf0 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
22d00 61 73 6d 65 2e 20 4c e2 80 99 61 6c 63 6f 6f 6c  asme. L...alcool
22d10 c3 a9 6d 69 65 20 65 73 74 20 6c 65 20 74 61 75  ..mie est le tau
22d20 78 20 64 e2 80 99 61 6c 63 6f 6f 6c 20 64 61 6e  x d...alcool dan
22d30 73 20 6c 65 20 73 61 6e 67 2e 0a 5f 5f 5b 69 5d  s le sang..__[i]
22d40 2f 70 6c 65 6f 28 70 6c 65 6f 5f 74 75 6e 6e 65  /pleo(pleo_tunne
22d50 6c 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  l)__            
22d60 20 20 20 28 74 75 6e 6e 65 6c 73 3f 29 20 73 6f     (tunnels?) so
22d70 75 74 65 72 72 61 69 6e 73 3f 20 40 40 30 20 3c  uterrains? @@0 <
22d80 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  <- ->> \1       
22d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22dc0 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
22dd0 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
22de0 6c 65 6f 28 70 6c 65 6f 5f 68 61 72 64 65 73 29  leo(pleo_hardes)
22df0 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
22e00 20 76 69 65 69 6c 6c 65 73 20 68 61 72 64 65 73   vieilles hardes
22e10 20 3c 3c 2d 20 2d 3e 3e 20 68 61 72 64 65 73 20   <<- ->> hardes 
22e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e60 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
22e70 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
22e80 6f 28 70 6c 65 6f 5f 76 6f 69 72 65 5f 6d c3 aa  o(pleo_voire_m..
22e90 6d 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  me)__           
22ea0 76 6f 69 72 65 20 6d c3 aa 6d 65 20 3c 3c 2d 20  voire m..me <<- 
22eb0 2d 3e 3e 20 76 6f 69 72 65 7c 6d c3 aa 6d 65 20  ->> voire|m..me 
22ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20                  
22f00 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
22f10 6f 6e 61 73 6d 65 2e 7c 68 74 74 70 73 3a 2f 2f  onasme.|https://
22f20 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
22f30 67 2f 77 69 6b 69 2f 76 6f 69 72 65 5f 6d 25 43  g/wiki/voire_m%C
22f40 33 25 41 41 6d 65 0a 0a 54 45 53 54 3a 20 69 6c  3%AAme..TEST: il
22f50 20 66 61 75 74 20 7b 7b 61 62 6f 6c 69 72 20 74   faut {{abolir t
22f60 6f 74 61 6c 65 6d 65 6e 74 7d 7d 20 63 65 73 20  otalement}} ces 
22f70 70 72 61 74 69 71 75 65 73 20 20 20 2d 3e 3e 20  pratiques   ->> 
22f80 61 62 6f 6c 69 72 0a 54 45 53 54 3a 20 69 6c 20  abolir.TEST: il 
22f90 66 61 75 74 20 7b 7b 61 63 68 65 76 65 72 20 63  faut {{achever c
22fa0 6f 6d 70 6c c3 a8 74 65 6d 65 6e 74 7d 7d 20 63  ompl..tement}} c
22fb0 65 20 70 72 6f 6a 65 74 20 20 20 20 2d 3e 3e 20  e projet    ->> 
22fc0 61 63 68 65 76 65 72 0a 54 45 53 54 3a 20 7b 7b  achever.TEST: {{
22fd0 61 75 20 6a 6f 75 72 20 64 e2 80 99 61 75 6a 6f  au jour d...aujo
22fe0 75 72 64 e2 80 99 68 75 69 7d 7d 20 20 20 20 20  urd...hui}}     
22ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23000 2d 3e 3e 20 61 75 6a 6f 75 72 64 e2 80 99 68 75  ->> aujourd...hu
23010 69 0a 54 45 53 54 3a 20 7b 7b 61 63 74 75 65 6c  i.TEST: {{actuel
23020 6c 65 6d 65 6e 74 20 65 6e 20 63 6f 75 72 73 7d  lement en cours}
23030 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
23040 20 20 20 20 20 20 2d 3e 3e 20 65 6e 20 63 6f 75        ->> en cou
23050 72 73 0a 54 45 53 54 3a 20 69 6c 73 20 73 6f 6e  rs.TEST: ils son
23060 74 20 7b 7b 61 63 74 75 65 6c 6c 65 6d 65 6e 74  t {{actuellement
23070 20 65 6e 20 74 72 61 69 6e 7d 7d 20 64 65 20 6d   en train}} de m
23080 61 6e 67 65 72 20 20 2d 3e 3e 20 65 6e 20 74 72  anger  ->> en tr
23090 61 69 6e 0a 54 45 53 54 3a 20 61 76 6f 69 72 20  ain.TEST: avoir 
230a0 75 6e 20 67 72 61 6e 64 20 7b 7b 61 76 65 6e 69  un grand {{aveni
230b0 72 20 64 65 76 61 6e 74 20 73 6f 69 7d 7d 20 20  r devant soi}}  
230c0 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 76 65 6e          ->> aven
230d0 69 72 0a 54 45 53 54 3a 20 7b 7b 61 63 63 75 6c  ir.TEST: {{accul
230e0 c3 a9 20 61 75 20 70 69 65 64 20 64 75 20 6d 75  .. au pied du mu
230f0 72 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  r}}             
23100 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 63 63 75          ->> accu
23110 6c c3 a9 0a 54 45 53 54 3a 20 7b 7b 41 76 61 6e  l...TEST: {{Avan
23120 63 65 72 20 65 6e 20 61 76 61 6e 74 7d 7d 2c 20  cer en avant}}, 
23130 70 61 73 20 6c 65 20 63 68 6f 69 78 20 20 20 20  pas le choix    
23140 20 20 20 20 20 20 20 20 2d 3e 3e 20 41 76 61 6e          ->> Avan
23150 63 65 72 0a 54 45 53 54 3a 20 7b 7b 64 65 73 73  cer.TEST: {{dess
23160 69 6e 65 72 20 75 6e 20 64 65 73 73 69 6e 7d 7d  iner un dessin}}
23170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23180 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 65 73 73          ->> dess
23190 69 6e 65 72 0a 54 45 53 54 3a 20 7b 7b 6a 6f 69  iner.TEST: {{joi
231a0 6e 64 72 65 20 65 6e 73 65 6d 62 6c 65 7d 7d 20  ndre ensemble}} 
231b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
231c0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6a 6f 69           ->> joi
231d0 6e 64 72 65 7c 6d 65 74 74 72 65 20 65 6e 73 65  ndre|mettre ense
231e0 6d 62 6c 65 0a 54 45 53 54 3a 20 7b 7b 63 6f 6c  mble.TEST: {{col
231f0 6c 61 62 6f 72 65 72 20 65 6e 73 65 6d 62 6c 65  laborer ensemble
23200 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
23210 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 6f 6c           ->> col
23220 6c 61 62 6f 72 65 72 0a 54 45 53 54 3a 20 7b 7b  laborer.TEST: {{
23230 63 6f 6d 70 61 72 65 72 20 65 6e 74 72 65 20 65  comparer entre e
23240 75 78 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ux}}            
23250 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
23260 63 6f 6d 70 61 72 65 72 0a 54 45 53 54 3a 20 7b  comparer.TEST: {
23270 7b 6d 6f 6e 74 65 72 20 65 6e 20 68 61 75 74 7d  {monter en haut}
23280 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
23290 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
232a0 20 6d 6f 6e 74 65 72 0a 54 45 53 54 3a 20 7b 7b   monter.TEST: {{
232b0 64 65 73 63 65 6e 64 72 65 20 65 6e 20 62 61 73  descendre en bas
232c0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
232d0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
232e0 64 65 73 63 65 6e 64 72 65 0a 54 45 53 54 3a 20  descendre.TEST: 
232f0 7b 7b 65 6e 63 68 65 76 c3 aa 74 72 65 72 20 6c  {{enchev..trer l
23300 65 73 20 75 6e 73 20 64 61 6e 73 20 6c 65 73 20  es uns dans les 
23310 61 75 74 72 65 73 7d 7d 20 20 20 20 20 20 20 2d  autres}}       -
23320 3e 3e 20 65 6e 63 68 65 76 c3 aa 74 72 65 72 0a  >> enchev..trer.
23330 54 45 53 54 3a 20 72 69 65 6e 20 6e 65 20 76 61  TEST: rien ne va
23340 75 74 20 6c e2 80 99 7b 7b 65 6e 74 72 61 69 64  ut l...{{entraid
23350 65 20 6d 75 74 75 65 6c 6c 65 7d 7d 20 20 20 20  e mutuelle}}    
23360 20 20 20 20 20 20 2d 3e 3e 20 65 6e 74 72 61 69        ->> entrai
23370 64 65 0a 54 45 53 54 3a 20 73 e2 80 99 7b 7b 65  de.TEST: s...{{e
23380 6e 74 72 61 69 64 65 72 20 6d 75 74 75 65 6c 6c  ntraider mutuell
23390 65 6d 65 6e 74 7d 7d 20 20 20 20 20 20 20 20 20  ement}}         
233a0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 6e 74           ->> ent
233b0 72 61 69 64 65 72 0a 54 45 53 54 3a 20 73 e2 80  raider.TEST: s..
233c0 99 7b 7b 65 6e 74 72 61 69 64 65 6e 74 20 6c 65  .{{entraident le
233d0 73 20 75 6e 73 20 6c 65 73 20 61 75 74 72 65 73  s uns les autres
233e0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e  }}           ->>
233f0 20 65 6e 74 72 61 69 64 65 6e 74 0a 54 45 53 54   entraident.TEST
23400 3a 20 7b 7b 63 6f 6d 6d 65 20 70 61 72 20 65 78  : {{comme par ex
23410 65 6d 70 6c 65 7d 7d 20 20 20 20 20 20 20 20 20  emple}}         
23420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23430 2d 3e 3e 20 63 6f 6d 6d 65 7c 70 61 72 20 65 78  ->> comme|par ex
23440 65 6d 70 6c 65 0a 54 45 53 54 3a 20 7b 7b 6d c3  emple.TEST: {{m.
23450 a9 64 69 61 73 20 64 e2 80 99 69 6e 66 6f 72 6d  .dias d...inform
23460 61 74 69 6f 6e 73 7d 7d 20 20 20 20 20 20 20 20  ations}}        
23470 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
23480 20 6d c3 a9 64 69 61 73 0a 54 45 53 54 3a 20 7b   m..dias.TEST: {
23490 7b 6c 65 76 65 72 20 64 65 62 6f 75 74 7d 7d 20  {lever debout}} 
234a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
234b0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
234c0 20 6c 65 76 65 72 0a 54 45 53 54 3a 20 7b 7b 63   lever.TEST: {{c
234d0 69 72 72 68 6f 73 65 20 64 75 20 66 6f 69 65 7d  irrhose du foie}
234e0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
234f0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63             ->> c
23500 69 72 72 68 6f 73 65 0a 54 45 53 54 3a 20 7b 7b  irrhose.TEST: {{
23510 73 e2 80 99 61 76 c3 a9 72 65 72 20 76 72 61 69  s...av..rer vrai
23520 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
23530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
23540 3e 3e 20 73 e2 80 99 61 76 c3 a9 72 65 72 20 65  >> s...av..rer e
23550 78 61 63 74 0a 54 45 53 54 3a 20 7b 7b 61 76 c3  xact.TEST: {{av.
23560 a9 72 c3 a9 65 73 20 76 72 61 69 65 73 7d 7d 20  .r..es vraies}} 
23570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23580 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61             ->> a
23590 76 c3 a9 72 c3 a9 65 73 0a 54 45 53 54 3a 20 7b  v..r..es.TEST: {
235a0 7b 62 6f 75 72 72 61 73 71 75 65 73 20 64 65 20  {bourrasques de 
235b0 76 65 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20  vent}}          
235c0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
235d0 20 62 6f 75 72 72 61 73 71 75 65 73 0a 54 45 53   bourrasques.TES
235e0 54 3a 20 7b 7b 63 6f 6e 74 72 61 69 6e 74 20 6d  T: {{contraint m
235f0 61 6c 67 72 c3 a9 20 6c 75 69 7d 7d 20 20 20 20  algr.. lui}}    
23600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23610 20 20 2d 3e 3e 20 63 6f 6e 74 72 61 69 6e 74 0a    ->> contraint.
23620 54 45 53 54 3a 20 7b 7b 63 6f 6e 74 72 61 69 6e  TEST: {{contrain
23630 64 72 65 20 6d 61 6c 67 72 c3 a9 20 65 75 78 7d  dre malgr.. eux}
23640 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
23650 20 20 20 20 20 2d 3e 3e 20 63 6f 6e 74 72 61 69       ->> contrai
23660 6e 64 72 65 0a 54 45 53 54 3a 20 7b 7b 61 70 70  ndre.TEST: {{app
23670 6c 61 75 64 69 72 20 64 65 73 20 64 65 75 78 20  laudir des deux 
23680 6d 61 69 6e 73 7d 7d 20 20 20 20 20 20 20 20 20  mains}}         
23690 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 70 70           ->> app
236a0 6c 61 75 64 69 72 0a 54 45 53 54 3a 20 43 61 72  laudir.TEST: Car
236b0 20 7b 7b c3 a0 20 70 61 72 74 69 72 20 64 65 20   {{.. partir de 
236c0 64 6f 72 c3 a9 6e 61 76 61 6e 74 7d 7d 2c 20 63  dor..navant}}, c
236d0 65 20 73 65 72 61 e2 80 a6 20 20 20 20 20 20 2d  e sera...      -
236e0 3e 3e 20 64 6f 72 c3 a9 6e 61 76 61 6e 74 7c c3  >> dor..navant|.
236f0 a0 20 70 61 72 74 69 72 20 64 65 20 6d 61 69 6e  . partir de main
23700 74 65 6e 61 6e 74 0a 54 45 53 54 3a 20 7b 7b 65  tenant.TEST: {{e
23710 72 72 65 75 72 73 20 69 6e 76 6f 6c 6f 6e 74 61  rreurs involonta
23720 69 72 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20  ires}}          
23730 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65             ->> e
23740 72 72 65 75 72 73 0a 54 45 53 54 3a 20 7b 7b 68  rreurs.TEST: {{h
23750 61 73 61 72 64 73 20 69 6d 70 72 c3 a9 76 75 73  asards impr..vus
23760 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
23770 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
23780 68 61 73 61 72 64 73 0a 54 45 53 54 3a 20 7b 7b  hasards.TEST: {{
23790 6d c3 a9 61 6e 64 72 65 73 20 73 69 6e 75 65 75  m..andres sinueu
237a0 78 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  x}}             
237b0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
237c0 20 6d c3 a9 61 6e 64 72 65 73 0a 54 45 53 54 3a   m..andres.TEST:
237d0 20 7b 7b 68 c3 a9 6d 6f 72 72 61 67 69 65 73 20   {{h..morragies 
237e0 64 65 20 73 61 6e 67 7d 7d 20 20 20 20 20 20 20  de sang}}       
237f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23800 2d 3e 3e 20 68 c3 a9 6d 6f 72 72 61 67 69 65 73  ->> h..morragies
23810 0a 54 45 53 54 3a 20 64 65 73 20 7b 7b 6f 72 61  .TEST: des {{ora
23820 67 65 73 20 c3 a9 6c 65 63 74 72 69 71 75 65 73  ges ..lectriques
23830 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
23840 20 20 20 20 20 20 2d 3e 3e 20 6f 72 61 67 65 73        ->> orages
23850 0a 54 45 53 54 3a 20 7b 7b 70 65 72 73 70 65 63  .TEST: {{perspec
23860 74 69 76 65 73 20 64 e2 80 99 61 76 65 6e 69 72  tives d...avenir
23870 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
23880 20 20 20 20 20 20 20 2d 3e 3e 20 70 65 72 73 70         ->> persp
23890 65 63 74 69 76 65 73 0a 54 45 53 54 3a 20 7b 7b  ectives.TEST: {{
238a0 6d 61 72 63 68 65 20 c3 a0 20 70 69 65 64 7d 7d  marche .. pied}}
238b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
238c0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
238d0 20 6d 61 72 63 68 65 0a 54 45 53 54 3a 20 7b 7b   marche.TEST: {{
238e0 70 61 69 72 65 73 20 64 65 20 6a 75 6d 65 6c 6c  paires de jumell
238f0 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  es}}            
23900 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
23910 6a 75 6d 65 6c 6c 65 73 0a 54 45 53 54 3a 20 7b  jumelles.TEST: {
23920 7b 70 75 69 73 20 61 70 72 c3 a8 73 7d 7d 20 20  {puis apr..s}}  
23930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
23950 3e 20 70 75 69 73 7c 61 70 72 c3 a8 73 7c 65 6e  > puis|apr..s|en
23960 73 75 69 74 65 7c 61 6c 6f 72 73 0a 54 45 53 54  suite|alors.TEST
23970 3a 20 7b 7b 6d 61 69 73 20 70 6f 75 72 74 61 6e  : {{mais pourtan
23980 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  t}}             
23990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
239a0 2d 3e 3e 20 6d 61 69 73 7c 63 65 70 65 6e 64 61  ->> mais|cependa
239b0 6e 74 7c 70 6f 75 72 74 61 6e 74 7c 74 6f 75 74  nt|pourtant|tout
239c0 65 66 6f 69 73 0a 54 45 53 54 3a 20 7b 7b 64 6f  efois.TEST: {{do
239d0 6e 63 20 70 61 72 20 63 6f 6e 73 c3 a9 71 75 65  nc par cons..que
239e0 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  nt}}            
239f0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64             ->> d
23a00 6f 6e 63 7c 70 61 72 20 63 6f 6e 73 c3 a9 71 75  onc|par cons..qu
23a10 65 6e 74 7c 63 e2 80 99 65 73 74 20 70 6f 75 72  ent|c...est pour
23a20 71 75 6f 69 0a 54 45 53 54 3a 20 7b 7b 63 61 72  quoi.TEST: {{car
23a30 20 65 6e 20 65 66 66 65 74 7d 7d 20 20 20 20 20   en effet}}     
23a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a50 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 61 72           ->> car
23a60 7c 65 6e 20 65 66 66 65 74 0a 54 45 53 54 3a 20  |en effet.TEST: 
23a70 7b 7b 6f 70 70 6f 72 74 75 6e 69 74 c3 a9 73 20  {{opportunit..s 
23a80 c3 a0 20 73 61 69 73 69 72 7d 7d 20 20 20 20 20  .. saisir}}     
23a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23aa0 2d 3e 3e 20 6f 70 70 6f 72 74 75 6e 69 74 c3 a9  ->> opportunit..
23ab0 73 0a 54 45 53 54 3a 20 7b 7b 61 70 61 6e 61 67  s.TEST: {{apanag
23ac0 65 73 20 65 78 63 6c 75 73 69 66 73 7d 7d 20 20  es exclusifs}}  
23ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ae0 20 20 20 20 20 20 2d 3e 3e 20 61 70 61 6e 61 67        ->> apanag
23af0 65 73 0a 54 45 53 54 3a 20 7b 7b 6d 6f 6e 6f 70  es.TEST: {{monop
23b00 6f 6c 65 20 65 78 63 6c 75 73 69 66 7d 7d 20 20  ole exclusif}}  
23b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 6f 6e 6f 70         ->> monop
23b30 6f 6c 65 0a 54 45 53 54 3a 20 7b 7b c3 a9 74 61  ole.TEST: {{..ta
23b40 70 65 73 20 69 6e 74 65 72 6d c3 a9 64 69 61 69  pes interm..diai
23b50 72 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  res}}           
23b60 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 c3 a9            ->> ..
23b70 74 61 70 65 73 0a 54 45 53 54 3a 20 7b 7b 61 6a  tapes.TEST: {{aj
23b80 6f 75 74 65 72 20 65 6e 20 70 6c 75 73 7d 7d 20  outer en plus}} 
23b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ba0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 6a            ->> aj
23bb0 6f 75 74 65 72 0a 54 45 53 54 3a 20 6c 61 20 7b  outer.TEST: la {
23bc0 7b 70 61 6e 61 63 c3 a9 65 20 75 6e 69 76 65 72  {panac..e univer
23bd0 73 65 6c 6c 65 7d 7d 20 20 20 20 20 20 20 20 20  selle}}         
23be0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70             ->> p
23bf0 61 6e 61 63 c3 a9 65 7c 72 65 6d c3 a8 64 65 20  anac..e|rem..de 
23c00 75 6e 69 76 65 72 73 65 6c 0a 54 45 53 54 3a 20  universel.TEST: 
23c10 63 65 20 73 6f 6e 74 20 6c 65 75 72 73 20 7b 7b  ce sont leurs {{
23c20 70 72 65 6d 69 65 72 73 20 62 61 6c 62 75 74 69  premiers balbuti
23c30 65 6d 65 6e 74 73 7d 7d 20 20 20 20 20 20 2d 3e  ements}}      ->
23c40 3e 20 62 61 6c 62 75 74 69 65 6d 65 6e 74 73 0a  > balbutiements.
23c50 54 45 53 54 3a 20 6c 61 20 7b 7b 70 72 65 6d 69  TEST: la {{premi
23c60 c3 a8 72 65 20 70 72 69 6f 72 69 74 c3 a9 7d 7d  ..re priorit..}}
23c70 2c 20 63 e2 80 99 65 73 74 e2 80 a6 20 20 20 20  , c...est...    
23c80 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 72            ->> pr
23c90 69 6f 72 69 74 c3 a9 0a 54 45 53 54 3a 20 7b 7b  iorit...TEST: {{
23ca0 72 c3 a9 73 65 72 76 65 72 20 64 e2 80 99 61 76  r..server d...av
23cb0 61 6e 63 65 7d 7d 20 20 20 20 20 20 20 20 20 20  ance}}          
23cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
23cd0 3e 3e 20 72 c3 a9 73 65 72 76 65 72 0a 54 45 53  >> r..server.TES
23ce0 54 3a 20 55 6e 20 7b 7b 66 75 74 75 72 20 70 72  T: Un {{futur pr
23cf0 6f 6a 65 74 7d 7d 20 20 20 20 20 20 20 20 20 20  ojet}}          
23d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d10 20 2d 3e 3e 20 70 72 6f 6a 65 74 0a 54 45 53 54   ->> projet.TEST
23d20 3a 20 63 65 20 73 6f 6e 74 20 64 65 73 20 7b 7b  : ce sont des {{
23d30 70 72 6f 6a 65 74 73 20 66 75 74 75 72 73 7d 7d  projets futurs}}
23d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d50 2d 3e 3e 20 70 72 6f 6a 65 74 73 0a 54 45 53 54  ->> projets.TEST
23d60 3a 20 7b 7b 70 72 6f 74 6f 74 79 70 65 73 20 65  : {{prototypes e
23d70 78 70 c3 a9 72 69 6d 65 6e 74 61 75 78 7d 7d 20  xp..rimentaux}} 
23d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d90 20 2d 3e 3e 20 70 72 6f 74 6f 74 79 70 65 73 0a   ->> prototypes.
23da0 54 45 53 54 3a 20 4e 6f 75 73 20 61 76 6f 6e 73  TEST: Nous avons
23db0 20 7b 7b 72 c3 a9 6e 6f 76 c3 a9 20 c3 a0 20 6e   {{r..nov.. .. n
23dc0 65 75 66 7d 7d 20 6c e2 80 99 65 6e 73 65 6d 62  euf}} l...ensemb
23dd0 6c 65 20 20 20 20 20 20 20 2d 3e 3e 20 72 c3 a9  le       ->> r..
23de0 6e 6f 76 c3 a9 0a 54 45 53 54 3a 20 4e 6f 75 73  nov...TEST: Nous
23df0 20 76 6f 69 6c c3 a0 20 7b 7b 72 c3 a9 75 6e 69   voil.. {{r..uni
23e00 73 20 65 6e 73 65 6d 62 6c 65 7d 7d 20 20 20 20  s ensemble}}    
23e10 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
23e20 72 c3 a9 75 6e 69 73 0a 54 45 53 54 3a 20 7b 7b  r..unis.TEST: {{
23e30 52 65 63 75 6c 65 20 65 6e 20 61 72 72 69 c3 a8  Recule en arri..
23e40 72 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  re}}            
23e50 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
23e60 20 52 65 63 75 6c 65 0a 54 45 53 54 3a 20 7b 7b   Recule.TEST: {{
23e70 72 69 73 71 75 65 73 20 64 65 20 6d 65 6e 61 63  risques de menac
23e80 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  es}}            
23e90 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
23ea0 72 69 73 71 75 65 73 0a 54 45 53 54 3a 20 7b 7b  risques.TEST: {{
23eb0 73 65 63 6f 75 73 73 65 73 20 73 69 73 6d 69 71  secousses sismiq
23ec0 75 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ues}}           
23ed0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
23ee0 73 65 63 6f 75 73 73 65 20 74 65 6c 6c 75 72 69  secousse telluri
23ef0 71 75 65 7c 73 65 63 6f 75 73 73 65 73 20 74 65  que|secousses te
23f00 6c 6c 75 72 69 71 75 65 73 7c 74 72 65 6d 62 6c  lluriques|trembl
23f10 65 6d 65 6e 74 20 64 65 20 74 65 72 72 65 0a 54  ement de terre.T
23f20 45 53 54 3a 20 7b 7b 73 6f 6c 69 64 61 69 72 65  EST: {{solidaire
23f30 73 20 6c 65 73 20 75 6e 73 20 64 65 73 20 61 75  s les uns des au
23f40 74 72 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20  tres}}          
23f50 20 20 20 2d 3e 3e 20 73 6f 6c 69 64 61 69 72 65     ->> solidaire
23f60 73 0a 54 45 53 54 3a 20 49 6c 20 7b 7b 73 75 66  s.TEST: Il {{suf
23f70 66 69 73 61 69 74 20 73 69 6d 70 6c 65 6d 65 6e  fisait simplemen
23f80 74 7d 7d 20 64 e2 80 99 79 20 70 65 6e 73 65 72  t}} d...y penser
23f90 2e 20 20 20 20 20 20 20 2d 3e 3e 20 73 75 66 66  .       ->> suff
23fa0 69 73 61 69 74 0a 54 45 53 54 3a 20 49 6c 20 6c  isait.TEST: Il l
23fb0 61 20 7b 7b 74 61 6c 6f 6e 6e 61 69 74 20 64 65  a {{talonnait de
23fc0 20 70 72 c3 a8 73 7d 7d 20 20 20 20 20 20 20 20   pr..s}}        
23fd0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 74             ->> t
23fe0 61 6c 6f 6e 6e 61 69 74 0a 54 45 53 54 3a 20 63  alonnait.TEST: c
23ff0 65 20 7b 7b 74 61 75 78 20 64 e2 80 99 61 6c 63  e {{taux d...alc
24000 6f 6f 6c c3 a9 6d 69 65 7d 7d 20 65 73 74 20 74  ool..mie}} est t
24010 72 c3 a8 73 20 c3 a9 6c 65 76 c3 a9 20 20 20 20  r..s ..lev..    
24020 20 20 20 2d 3e 3e 20 74 61 75 78 20 64 e2 80 99     ->> taux d...
24030 61 6c 63 6f 6f 6c 7c 61 6c 63 6f 6f 6c c3 a9 6d  alcool|alcool..m
24040 69 65 0a 54 45 53 54 3a 20 7b 7b 74 75 6e 6e 65  ie.TEST: {{tunne
24050 6c 73 20 73 6f 75 74 65 72 72 61 69 6e 73 7d 7d  ls souterrains}}
24060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24070 20 20 20 20 20 20 20 2d 3e 3e 20 74 75 6e 6e 65         ->> tunne
24080 6c 73 0a 54 45 53 54 3a 20 7b 7b 76 69 65 69 6c  ls.TEST: {{vieil
24090 6c 65 73 20 68 61 72 64 65 73 7d 7d 20 20 20 20  les hardes}}    
240a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
240b0 20 20 20 20 20 20 20 2d 3e 3e 20 68 61 72 64 65         ->> harde
240c0 73 0a 54 45 53 54 3a 20 7b 7b 76 6f 69 72 65 20  s.TEST: {{voire 
240d0 6d c3 aa 6d 65 7d 7d 20 20 20 20 20 20 20 20 20  m..me}}         
240e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
240f0 20 20 20 20 20 20 20 2d 3e 3e 20 76 6f 69 72 65         ->> voire
24100 7c 6d c3 aa 6d 65 0a 0a 0a 23 20 64 e2 80 99 61  |m..me...# d...a
24110 76 61 6e 63 65 20 2f 20 c3 a0 20 6c e2 80 99 61  vance / .. l...a
24120 76 61 6e 63 65 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  vance.__[i]/pleo
24130 28 70 6c 65 6f 5f 76 65 72 62 65 5f c3 a0 5f 6c  (pleo_verbe_.._l
24140 5f 61 76 61 6e 63 65 29 5f 5f 0a 20 20 20 20 28  _avance)__.    (
24150 28 3f 3a 70 72 c3 a9 5b 70 76 64 73 5d 7c 70 72  (?:pr..[pvds]|pr
24160 65 73 73 65 6e 7c 70 72 6f 6e 6f 73 74 69 71 75  essen|pronostiqu
24170 7c 72 c3 a9 73 65 72 76 7c 64 65 76 28 3f 3a 61  |r..serv|dev(?:a
24180 6e 5b 63 c3 a7 5d 7c 69 6e 29 7c 61 76 65 72 74  n[c..]|in)|avert
24190 29 5c 77 2b 29 20 28 3f 3a 64 e2 80 99 61 76 61  )\w+) (?:d...ava
241a0 6e 63 65 7c c3 a0 20 6c e2 80 99 61 76 61 6e 63  nce|.. l...avanc
241b0 65 29 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20  e)  @@0.    <<- 
241c0 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 28 3f 3a 70  morph(\1, ">(?:p
241d0 72 c3 a9 76 65 6e 69 72 7c 70 72 c3 a9 76 6f 69  r..venir|pr..voi
241e0 72 7c 70 72 c3 a9 64 69 72 65 7c 70 72 c3 a9 73  r|pr..dire|pr..s
241f0 61 67 65 72 7c 70 72 c3 a9 70 61 72 65 72 7c 70  ager|pr..parer|p
24200 72 65 73 73 65 6e 74 69 72 7c 70 72 6f 6e 6f 73  ressentir|pronos
24210 74 69 71 75 65 72 7c 61 76 65 72 74 69 72 7c 64  tiquer|avertir|d
24220 65 76 61 6e 63 65 72 7c 64 65 76 69 6e 65 72 7c  evancer|deviner|
24230 72 c3 a9 73 65 72 76 65 72 29 20 22 2c 20 46 61  r..server) ", Fa
24240 6c 73 65 29 0a 20 20 20 20 2d 3e 3e 20 5c 31 20  lse).    ->> \1 
24250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50               # P
242c0 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 54 45 53 54  l..onasme...TEST
242d0 3a 20 7b 7b 70 72 c3 a9 64 69 72 65 20 c3 a0 20  : {{pr..dire .. 
242e0 6c e2 80 99 61 76 61 6e 63 65 7d 7d 20 20 20 20  l...avance}}    
242f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
24300 3e 20 70 72 c3 a9 64 69 72 65 0a 54 45 53 54 3a  > pr..dire.TEST:
24310 20 7b 7b 70 72 6f 6e 6f 73 74 69 71 75 65 72 20   {{pronostiquer 
24320 64 e2 80 99 61 76 61 6e 63 65 7d 7d 20 20 20 20  d...avance}}    
24330 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70             ->> p
24340 72 6f 6e 6f 73 74 69 71 75 65 72 0a 0a 0a 23 20  ronostiquer...# 
24350 70 6c 75 73 20 74 61 72 64 20 2f 20 c3 a0 20 75  plus tard / .. u
24360 6e 65 20 64 61 74 65 20 75 6c 74 c3 a9 72 69 65  ne date ult..rie
24370 75 72 65 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70  ure.__[i]/pleo(p
24380 6c 65 6f 5f 64 69 66 66 c3 a9 72 65 72 5f 61 6a  leo_diff..rer_aj
24390 6f 75 72 6e 65 72 5f 72 65 70 6f 72 74 65 72 29  ourner_reporter)
243a0 5f 5f 0a 20 20 20 20 28 28 3f 3a 64 69 66 66 7c  __.    ((?:diff|
243b0 61 6a 6f 75 72 6e 7c 72 65 70 6f 72 74 29 5c 77  ajourn|report)\w
243c0 2b 29 20 c3 a0 20 28 3f 3a 70 6c 75 73 20 74 61  +) .. (?:plus ta
243d0 72 64 7c 64 61 74 65 20 75 6c 74 c3 a9 72 69 65  rd|date ult..rie
243e0 75 72 65 7c 75 6e 65 20 64 61 74 65 20 75 6c 74  ure|une date ult
243f0 c3 a9 72 69 65 75 72 65 29 20 20 40 40 30 0a 20  ..rieure)  @@0. 
24400 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c     <<- morph(\1,
24410 20 22 3e 28 3f 3a 61 6a 6f 75 72 6e 65 72 7c 64   ">(?:ajourner|d
24420 69 66 66 c3 a9 72 65 72 7c 72 65 70 6f 72 74 65  iff..rer|reporte
24430 72 29 20 22 2c 20 46 61 6c 73 65 29 0a 20 20 20  r) ", False).   
24440 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
24450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
244a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
244b0 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
244c0 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 41 6a 6f 75  e...TEST: {{Ajou
244d0 72 6e 65 72 20 c3 a0 20 75 6e 65 20 64 61 74 65  rner .. une date
244e0 20 75 6c 74 c3 a9 72 69 65 75 72 65 7d 7d 20 20   ult..rieure}}  
244f0 20 20 20 20 2d 3e 3e 20 41 6a 6f 75 72 6e 65 72      ->> Ajourner
24500 0a 54 45 53 54 3a 20 7b 7b 64 69 66 66 c3 a9 72  .TEST: {{diff..r
24510 65 72 20 c3 a0 20 75 6e 65 20 64 61 74 65 20 75  er .. une date u
24520 6c 74 c3 a9 72 69 65 75 72 65 7d 7d 20 20 20 20  lt..rieure}}    
24530 20 20 2d 3e 3e 20 64 69 66 66 c3 a9 72 65 72 0a    ->> diff..rer.
24540 54 45 53 54 3a 20 7b 7b 72 65 70 6f 72 74 65 72  TEST: {{reporter
24550 20 c3 a0 20 70 6c 75 73 20 74 61 72 64 7d 7d 20   .. plus tard}} 
24560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
24570 3e 3e 20 72 65 70 6f 72 74 65 72 0a 0a 0a 0a 23  >> reporter....#
24580 20 61 79 61 6e 74 73 20 64 72 6f 69 74 0a 5f 5f   ayants droit.__
24590 5b 69 5d 2f 73 67 70 6c 28 73 67 70 6c 5f 61 79  [i]/sgpl(sgpl_ay
245a0 61 6e 74 73 5f 64 72 6f 69 74 29 5f 5f 0a 20 20  ants_droit)__.  
245b0 20 20 5b 6c 64 63 73 5d 65 73 20 28 61 79 61 6e    [ldcs]es (ayan
245c0 74 5b 2d 20 5d 64 72 6f 69 74 73 3f 29 20 40 40  t[- ]droits?) @@
245d0 34 20 3c 3c 2d 20 2d 31 3e 3e 20 61 79 61 6e 74  4 <<- -1>> ayant
245e0 73 20 64 72 6f 69 74 20 20 20 20 20 20 20 20 20  s droit         
245f0 20 20 20 20 20 20 20 20 23 20 41 75 20 73 69 6e          # Au sin
24600 67 75 6c 69 65 72 20 3a 20 c2 ab 20 75 6e 20 61  gulier : .. un a
24610 79 61 6e 74 20 64 72 6f 69 74 20 c2 bb 2e 20 41  yant droit ... A
24620 75 20 70 6c 75 72 69 65 6c 20 3a 20 c2 ab 20 64  u pluriel : .. d
24630 65 73 20 61 79 61 6e 74 73 20 64 72 6f 69 74 20  es ayants droit 
24640 c2 bb 2e 0a 0a 54 45 53 54 3a 20 43 6f 6d 6d 65  .....TEST: Comme
24650 6e 74 20 6c 75 74 74 65 72 20 63 6f 6e 74 72 65  nt lutter contre
24660 20 6c 61 20 63 75 70 69 64 69 74 c3 a9 20 64 65   la cupidit.. de
24670 73 20 7b 7b 61 79 61 6e 74 20 64 72 6f 69 74 73  s {{ayant droits
24680 7d 7d 0a 23 20 4e 6f 74 65 3a 20 c3 80 20 73 75  }}.# Note: .. su
24690 70 70 72 69 6d 65 72 3f 20 47 72 61 70 68 69 65  pprimer? Graphie
246a0 20 71 75 69 20 74 65 6e 64 20 76 65 72 73 20 6c   qui tend vers l
246b0 61 20 73 6f 75 64 75 72 65 20 65 74 20 6c 65 20  a soudure et le 
246c0 70 6c 75 72 69 65 6c 20 72 c3 a9 67 75 6c 69 65  pluriel r..gulie
246d0 72 20 28 61 79 61 6e 74 2d 64 72 6f 69 74 28 73  r (ayant-droit(s
246e0 29 29 0a 0a 0a 23 20 4d 6f 6e 2c 20 74 6f 6e 2c  ))...# Mon, ton,
246f0 20 73 6f 6e 20 3a 20 65 75 70 68 6f 6e 69 65 0a   son : euphonie.
24700 5f 5f 5b 69 5d 2f 67 6e 28 67 6e 5f 6d 6f 6e 5f  __[i]/gn(gn_mon_
24710 74 6f 6e 5f 73 6f 6e 5f 65 75 70 68 6f 6e 69 65  ton_son_euphonie
24720 29 5f 5f 0a 20 20 20 20 28 5b 6d 74 73 5d 61 29  )__.    ([mts]a)
24730 20 2b 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24   +({w_2})  @@0,$
24740 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78  .    <<- morphex
24750 28 5c 32 2c 20 22 3e 5b 61 c3 a2 65 c3 a9 c3 a8  (\2, ">[a..e....
24760 c3 aa 69 c3 ae 6f c3 b4 75 c3 bb 79 c5 93 c3 a6  ..i..o..u..y....
24770 5d 2e 2b 3a 5b 4e 41 51 5d 2e 2a 3a 66 22 2c 20  ].+:[NAQ].*:f", 
24780 22 3a 5b 65 47 57 5d 22 29 20 2d 31 3e 3e 20 3d  ":[eGW]") -1>> =
24790 5c 31 2e 72 65 70 6c 61 63 65 28 22 61 22 2c 20  \1.replace("a", 
247a0 22 6f 6e 22 29 20 20 20 20 20 20 20 20 20 23 20  "on")         # 
247b0 4d c3 aa 6d 65 20 73 69 20 c2 ab 20 5c 32 20 c2  M..me si .. \2 .
247c0 bb 20 65 73 74 20 66 c3 a9 6d 69 6e 69 6e 2c 20  . est f..minin, 
247d0 6f 6e 20 75 74 69 6c 69 73 65 20 c2 ab 20 6d 6f  on utilise .. mo
247e0 6e 2f 74 6f 6e 2f 73 6f 6e 20 c2 bb 20 70 6f 75  n/ton/son .. pou
247f0 72 20 66 61 69 72 65 20 6c 61 20 6c 69 61 69 73  r faire la liais
24800 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69  on.|http://fr.wi
24810 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
24820 2f 45 75 70 68 6f 6e 69 65 0a 0a 54 45 53 54 3a  /Euphonie..TEST:
24830 20 7b 7b 74 61 7d 7d 20 61 69 6d c3 a9 65 20 20   {{ta}} aim..e  
24840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24860 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 74 6f            ->> to
24870 6e 0a 54 45 53 54 3a 20 7b 7b 6d 61 7d 7d 20 6f  n.TEST: {{ma}} o
24880 62 6c 69 67 c3 a9 65 20 20 20 20 20 20 20 20 20  blig..e         
24890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
248a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
248b0 20 2d 3e 3e 20 6d 6f 6e 0a 54 45 53 54 3a 20 43   ->> mon.TEST: C
248c0 65 20 63 6f 75 70 6c 65 20 76 61 20 64 6f 6e 6e  e couple va donn
248d0 65 72 20 c3 a0 20 6c 61 20 46 72 61 6e 63 65 20  er .. la France 
248e0 73 61 20 74 72 c3 a8 73 20 69 6d 70 6f 72 74 61  sa tr..s importa
248f0 6e 74 65 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 71  nte collection q
24900 75 69 20 72 65 6a 6f 69 6e 64 72 61 20 6c 65 20  ui rejoindra le 
24910 6d 75 73 c3 a9 65 20 64 e2 80 99 4f 72 73 61 79  mus..e d...Orsay
24920 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 43 6f  ...!!.!!.!!!! Co
24930 6e 66 75 73 69 6f 6e 73 20 20 20 20 20 20 20 20  nfusions        
24940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24980 20 20 20 20 20 20 20 20 20 20 20 20 20 0a 21 21               .!!
24990 0a 21 21 0a 0a 5f 5f 5b 73 3e 2f 63 6f 6e 66 28  .!!..__[s>/conf(
249a0 63 6f 6e 66 5f 6e 65 5f 6e 29 5f 5f 20 20 20 20  conf_ne_n)__    
249b0 20 5b 6e 4e 5d 65 20 6e e2 80 99 20 20 20 20 20   [nN]e n...     
249c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
249d0 20 20 20 3c 3c 2d 20 2d 3e 3e 20 6e 65 20 6d e2     <<- ->> ne m.
249e0 80 99 7c 6e e2 80 99 20 20 20 20 20 20 20 20 20  ..|n...         
249f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
24a00 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e 20 44   Incoh..rence. D
24a10 6f 75 62 6c 65 20 6e c3 a9 67 61 74 69 6f 6e 2e  ouble n..gation.
24a20 0a 5f 5f 5b 73 3e 2f 63 6f 6e 66 28 63 6f 6e 66  .__[s>/conf(conf
24a30 5f 70 72 6f 6e 6f 6d 73 31 29 5f 5f 20 5b 6d 74  _pronoms1)__ [mt
24a40 4d 54 5d 65 20 28 5b 6e 6d 73 74 5d 28 3f 3a e2  MT]e ([nmst](?:.
24a50 80 99 7c 65 20 29 29 20 40 40 24 20 20 20 20 3c  ..|e )) @@$    <
24a60 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  <- ->> \1       
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 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
24a90 72 65 6e 63 65 2e 0a 5f 5f 5b 73 3e 2f 63 6f 6e  rence..__[s>/con
24aa0 66 28 63 6f 6e 66 5f 70 72 6f 6e 6f 6d 73 32 29  f(conf_pronoms2)
24ab0 5f 5f 20 5b 73 53 5d 65 20 28 5b 6d 73 74 5d 28  __ [sS]e ([mst](
24ac0 3f 3a e2 80 99 7c 65 20 29 29 20 40 40 24 20 20  ?:...|e )) @@$  
24ad0 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20       <<- ->> \1 
24ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24af0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
24b00 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e 0a 5f 5f 5b  ncoh..rence..__[
24b10 73 3e 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 65 5f  s>/conf(conf_de_
24b20 64 29 5f 5f 20 20 20 20 20 5b 64 44 5d 5b 65 75  d)__     [dD][eu
24b30 5d 20 64 e2 80 99 28 3f 21 5b 41 2d 5a c3 89 c3  ] d...(?![A-Z...
24b40 82 c3 94 c3 88 5d 29 20 20 20 20 20 20 20 20 3c  .....])        <
24b50 3c 2d 20 2d 3e 3e 20 64 e2 80 99 20 20 20 20 20  <- ->> d...     
24b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b70 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
24b80 c3 a9 72 65 6e 63 65 2e 20 0a 0a 54 45 53 54 3a  ..rence. ..TEST:
24b90 20 49 6c 20 7b 7b 6e 65 20 6e e2 80 99 7d 7d 61   Il {{ne n...}}a
24ba0 72 72 69 76 65 20 6a 61 6d 61 69 73 20 c3 a0 20  rrive jamais .. 
24bb0 6c e2 80 99 68 65 75 72 65 2e 0a 54 45 53 54 3a  l...heure..TEST:
24bc0 20 c3 87 61 20 7b 7b 6d 65 20 74 65 20 7d 7d 70   ..a {{me te }}p
24bd0 72 65 6e 64 20 6c 61 20 74 c3 aa 74 65 2c 20 74  rend la t..te, t
24be0 6f 75 74 65 73 20 63 65 73 20 63 6f 6d 70 6c 69  outes ces compli
24bf0 63 61 74 69 6f 6e 73 20 76 61 69 6e 65 73 2e 0a  cations vaines..
24c00 54 45 53 54 3a 20 69 6c 20 7b 7b 73 65 20 6d e2  TEST: il {{se m.
24c10 80 99 7d 7d 65 73 74 20 64 69 66 66 69 63 69 6c  ..}}est difficil
24c20 65 20 64 e2 80 99 79 20 70 61 72 76 65 6e 69 72  e d...y parvenir
24c30 2e 0a 54 45 53 54 3a 20 c3 87 61 20 74 e2 80 99  ..TEST: ..a t...
24c40 61 72 72 69 76 65 20 7b 7b 64 65 20 64 e2 80 99  arrive {{de d...
24c50 7d 7d 61 72 72 69 76 65 72 20 c3 a0 20 6c e2 80  }}arriver .. l..
24c60 99 68 65 75 72 65 c2 a0 3f 0a 54 45 53 54 3a 20  .heure..?.TEST: 
24c70 4c 65 73 20 c3 a9 63 72 69 74 73 20 64 65 20 64  Les ..crits de d
24c80 e2 80 99 41 6c 65 6d 62 65 72 74 2e 0a 0a 0a 23  ...Alembert....#
24c90 23 23 23 20 41 72 74 69 63 6c 65 73 20 65 74 20  ### Articles et 
24ca0 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 73 20 2b 20  pr..positions + 
24cb0 76 65 72 62 65 73 0a 0a 5f 5f 5b 73 5d 2f 63 6f  verbes..__[s]/co
24cc0 6e 66 28 63 6f 6e 66 5f 65 6e 5f 6d 74 73 5f 76  nf(conf_en_mts_v
24cd0 65 72 62 65 29 5f 5f 0a 20 20 20 20 28 5b 65 45  erbe)__.    ([eE
24ce0 5d 6e 20 28 5b 6d 74 73 6e 5d 29 28 3f 3a 65 20  ]n ([mtsn])(?:e 
24cf0 7c e2 80 99 29 29 28 7b 77 5f 31 7d 29 20 40 40  |...))({w_1}) @@
24d00 30 2c 2a 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f  0,*,$.    <<- mo
24d10 72 70 68 65 78 28 5c 33 2c 20 22 3a 5b 31 32 33  rphex(\3, ":[123
24d20 5d 5b 73 70 5d 22 2c 20 22 3a 5b 50 59 5d 22 29  ][sp]", ":[PY]")
24d30 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72   >>>.    <<- mor
24d40 70 68 28 5c 33 2c 20 22 3a 33 70 22 2c 20 46 61  ph(\3, ":3p", Fa
24d50 6c 73 65 29 20 2d 33 3e 3e 20 3d 73 75 67 67 56  lse) -3>> =suggV
24d60 65 72 62 28 5c 32 2c 20 22 3a 50 22 29 20 20 20  erb(\2, ":P")   
24d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d90 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
24da0 c3 a9 72 65 6e 63 65 20 3a 20 c2 ab 20 65 6e 20  ..rence : .. en 
24db0 5c 31 20 5c 32 20 c2 bb e2 80 a6 20 56 6f 75 6c  \1 \2 ..... Voul
24dc0 69 65 7a 2d 76 6f 75 73 20 c3 a9 63 72 69 72 65  iez-vous ..crire
24dd0 20 6c 65 20 76 65 72 62 65 20 61 75 20 70 61 72   le verbe au par
24de0 74 69 63 69 70 65 20 70 72 c3 a9 73 65 6e 74 20  ticipe pr..sent 
24df0 3f 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 28 5c  ?.    <<- not (\
24e00 31 2e 65 6e 64 73 77 69 74 68 28 22 73 65 20 22  1.endswith("se "
24e10 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 33 2c 20  ) and morph(\3, 
24e20 22 3a 5b 4e 41 5d 22 2c 20 46 61 6c 73 65 29 29  ":[NA]", False))
24e30 20 2d 31 3e 3e 20 22 5c 32 e2 80 99 65 6e 20 22   -1>> "\2...en "
24e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24e50 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3          # Incoh.
24e60 a9 72 65 6e 63 65 20 3a 20 76 6f 75 6c 69 65 7a  .rence : vouliez
24e70 2d 76 6f 75 73 20 c3 a9 63 72 69 72 65 20 c2 ab  -vous ..crire ..
24e80 20 5c 32 e2 80 99 65 6e 20 c2 bb 20 3f 0a 0a 54   \2...en .. ?..T
24e90 45 53 54 3a 20 7b 7b 65 6e 20 74 e2 80 99 7d 7d  EST: {{en t...}}
24ea0 61 69 74 20 64 6f 6e 6e c3 a9 20 74 61 6e 74 2e  ait donn.. tant.
24eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ec0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 74            ->> "t
24ed0 e2 80 99 65 6e 20 22 0a 54 45 53 54 3a 20 7b 7b  ...en ".TEST: {{
24ee0 65 6e 20 6e e2 80 99 7d 7d 7b 7b 65 6e 76 6f 69  en n...}}{{envoi
24ef0 65 6e 74 7d 7d 20 71 75 65 20 70 65 75 2e 0a 0a  ent}} que peu...
24f00 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
24f10 5f 6d 61 6c 67 72 c3 a9 5f 6c 65 5f 6c 61 5f 6c  _malgr.._le_la_l
24f20 65 73 29 5f 5f 0a 20 20 20 20 6d 61 6c 67 72 c3  es)__.    malgr.
24f30 a9 20 6c 28 3f 3a 65 73 3f 20 2b 7c 61 20 2b 7c  . l(?:es? +|a +|
24f40 e2 80 99 29 28 7b 77 5f 33 7d 29 20 20 40 40 24  ...)({w_3})  @@$
24f50 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78  .    <<- morphex
24f60 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 5b 47 4e 41  (\1, ":", ":[GNA
24f70 57 4d 5d 22 29 20 2d 31 3e 3e 20 3d 73 75 67 67  WM]") -1>> =sugg
24f80 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 5b 4e 41 5d  Simil(\1, ":[NA]
24f90 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
24fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24fb0 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65       # Incoh..re
24fc0 6e 63 65 20 3a 20 61 70 72 c3 a8 73 20 e2 80 9c  nce : apr..s ...
24fd0 6d 61 6c 67 72 c3 a9 e2 80 9d 2c 20 6f 6e 20 64  malgr....., on d
24fe0 65 76 72 61 69 74 20 74 72 6f 75 76 65 72 20 75  evrait trouver u
24ff0 6e 20 67 72 6f 75 70 65 20 6e 6f 6d 69 6e 61 6c  n groupe nominal
25000 2e 0a 0a 54 45 53 54 3a 20 6d 61 6c 67 72 c3 a9  ...TEST: malgr..
25010 20 6c e2 80 99 7b 7b 61 72 72 c3 aa 74 65 7d 7d   l...{{arr..te}}
25020 20 71 75 69 20 69 6e 74 65 72 64 69 73 61 69 74   qui interdisait
25030 20 6c 65 20 70 6f 72 74 20 0a 0a 0a 5f 5f 5b 69   le port ...__[i
25040 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6d 61 5f 74  ]/conf(conf_ma_t
25050 61 5f 63 65 74 74 65 5f 76 65 72 62 65 29 5f 5f  a_cette_verbe)__
25060 0a 20 20 20 20 28 5b 6d 74 5d 61 7c 63 65 74 74  .    ([mt]a|cett
25070 65 29 20 2b 28 7b 77 5f 32 7d 29 20 20 40 40 30  e) +({w_2})  @@0
25080 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  ,$.    <<- morph
25090 65 78 28 5c 32 2c 20 22 3a 56 2e 2a 3a 28 3f 3a  ex(\2, ":V.*:(?:
250a0 59 7c 5b 31 32 33 5d 5b 73 70 5d 29 22 2c 20 22  Y|[123][sp])", "
250b0 3a 5b 4e 41 51 5d 22 29 20 61 6e 64 20 5c 32 5b  :[NAQ]") and \2[
250c0 30 5d 2e 69 73 6c 6f 77 65 72 28 29 0a 20 20 20  0].islower().   
250d0 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c   -2>> =suggSimil
250e0 28 5c 32 2c 20 22 3a 5b 4e 41 5d 3a 5b 66 65 5d  (\2, ":[NA]:[fe]
250f0 3a 5b 73 69 5d 22 29 20 20 20 20 20 20 20 20 20  :[si]")         
25100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25130 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20   # Incoh..rence 
25140 61 76 65 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20  avec .. \1 .. : 
25150 c2 ab 20 5c 32 20 c2 bb 20 65 73 74 20 75 6e 20  .. \2 .. est un 
25160 76 65 72 62 65 2e 0a 0a 54 45 53 54 3a 20 43 65  verbe...TEST: Ce
25170 74 74 65 20 7b 7b 70 c3 a8 6c 65 7d 7d 20 65 73  tte {{p..le}} es
25180 74 20 74 72 6f 70 20 66 72 61 67 69 6c 65 2e 0a  t trop fragile..
25190 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
251a0 66 5f 73 61 5f 76 65 72 62 65 29 5f 5f 0a 20 20  f_sa_verbe)__.  
251b0 20 20 28 73 61 29 20 28 7b 77 5f 32 7d 29 20 20    (sa) ({w_2})  
251c0 40 40 30 2c 33 0a 20 20 20 20 3c 3c 2d 20 6d 6f  @@0,3.    <<- mo
251d0 72 70 68 65 78 28 5c 32 2c 20 22 3a 56 2e 2a 3a  rphex(\2, ":V.*:
251e0 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29 22  (?:Y|[123][sp])"
251f0 2c 20 22 3a 4e 2e 2a 3a 5b 66 65 5d 7c 3a 5b 41  , ":N.*:[fe]|:[A
25200 57 5d 22 29 20 61 6e 64 20 5c 32 5b 30 5d 2e 69  W]") and \2[0].i
25210 73 6c 6f 77 65 72 28 29 20 6f 72 20 5c 32 20 3d  slower() or \2 =
25220 3d 20 22 76 61 22 0a 20 20 20 20 2d 31 3e 3e 20  = "va".    -1>> 
25230 c3 a7 61 20 20 20 20 20 20 20 20 20 20 20 20 20  ..a             
25240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25280 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
25290 6e 66 75 73 69 6f 6e 20 3a 20 c2 ab 20 5c 32 20  nfusion : .. \2 
252a0 c2 bb 20 65 73 74 20 75 6e 20 76 65 72 62 65 2e  .. est un verbe.
252b0 20 45 78 65 6d 70 6c 65 73 20 3a 20 73 61 20 6a   Exemples : sa j
252c0 61 6d 62 65 2c 20 c3 a7 61 20 76 69 65 6e 74 2e  ambe, ..a vient.
252d0 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78  .    <<- morphex
252e0 28 5c 32 2c 20 22 3a 56 2e 2a 3a 28 3f 3a 59 7c  (\2, ":V.*:(?:Y|
252f0 5b 31 32 33 5d 5b 73 70 5d 29 22 2c 20 22 3a 5b  [123][sp])", ":[
25300 4e 41 51 5d 22 29 20 61 6e 64 20 5c 32 5b 30 5d  NAQ]") and \2[0]
25310 2e 69 73 6c 6f 77 65 72 28 29 20 61 6e 64 20 68  .islower() and h
25320 61 73 53 69 6d 69 6c 28 5c 32 29 0a 20 20 20 20  asSimil(\2).    
25330 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28  -2>> =suggSimil(
25340 5c 32 2c 20 22 3a 5b 4e 41 5d 3a 5b 66 65 5d 3a  \2, ":[NA]:[fe]:
25350 5b 73 69 5d 22 29 20 20 20 20 20 20 20 20 20 20  [si]")          
25360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25390 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61  # Incoh..rence a
253a0 76 65 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2  vec .. \1 .. : .
253b0 ab 20 5c 32 20 c2 bb 20 65 73 74 20 75 6e 20 76  . \2 .. est un v
253c0 65 72 62 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 73  erbe...TEST: {{s
253d0 61 7d 7d 20 64 65 76 69 65 6e 74 20 64 69 66 66  a}} devient diff
253e0 69 63 69 6c 65 2e 0a 54 45 53 54 3a 20 69 6c 20  icile..TEST: il 
253f0 6d 65 20 74 65 6e 64 69 74 20 7b 7b 73 61 7d 7d  me tendit {{sa}}
25400 20 7b 7b 70 c3 a8 63 68 65 7d 7d 2e 0a 0a 0a 5f   {{p..che}}...._
25410 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 73  _[s]/conf(conf_s
25420 61 5f 66 69 6e 29 5f 5f 0a 20 20 20 20 28 73 61  a_fin)__.    (sa
25430 29 20 2a 24 20 20 40 40 30 20 20 3c 3c 2d 20 2d  ) *$  @@0  <<- -
25440 31 3e 3e 20 c3 a7 61 20 20 20 20 20 20 20 20 20  1>> ..a         
25450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25460 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72    # Confusion pr
25470 6f 62 61 62 6c 65 20 3a 20 e2 80 9c 73 61 e2 80  obable : ...sa..
25480 9d 20 65 73 74 20 75 6e 20 64 c3 a9 74 65 72 6d  . est un d..term
25490 69 6e 61 6e 74 20 66 c3 a9 6d 69 6e 69 6e 20 73  inant f..minin s
254a0 69 6e 67 75 6c 69 65 72 2e 20 50 6f 75 72 20 6c  ingulier. Pour l
254b0 e2 80 99 c3 a9 71 75 69 76 61 6c 65 6e 74 20 64  .....quivalent d
254c0 65 20 e2 80 9c 63 65 6c 61 e2 80 9d 20 6f 75 20  e ...cela... ou 
254d0 e2 80 9c 63 65 63 69 e2 80 9d 2c 20 c3 a9 63 72  ...ceci..., ..cr
254e0 69 76 65 7a 20 3a 0a 0a 54 45 53 54 3a 20 4a 65  ivez :..TEST: Je
254f0 20 70 72 65 6e 64 73 20 7b 7b 73 61 7d 7d e2 80   prends {{sa}}..
25500 a6 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  ....__[i]/conf(c
25510 6f 6e 66 5f 64 75 5f 63 65 74 5f 61 75 5f 76 65  onf_du_cet_au_ve
25520 72 62 65 29 5f 5f 0a 20 20 20 20 28 64 75 7c 63  rbe)__.    (du|c
25530 65 74 7c 61 75 29 20 2b 28 7b 77 5f 32 7d 29 20  et|au) +({w_2}) 
25540 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d   @@0,$.    <<- m
25550 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 56 2e 2a  orphex(\2, ":V.*
25560 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29  :(?:Y|[123][sp])
25570 22 2c 20 22 3a 5b 4e 41 51 5d 22 29 20 61 6e 64  ", ":[NAQ]") and
25580 20 5c 32 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29   \2[0].islower()
25590 20 61 6e 64 20 6e 6f 74 20 28 5c 32 20 3d 3d 20   and not (\2 == 
255a0 22 73 6f 72 74 69 72 22 20 61 6e 64 20 72 65 2e  "sortir" and re.
255b0 73 65 61 72 63 68 28 72 22 28 3f 69 29 61 75 22  search(r"(?i)au"
255c0 2c 20 5c 31 29 29 0a 20 20 20 20 2d 32 3e 3e 20  , \1)).    -2>> 
255d0 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22  =suggSimil(\2, "
255e0 3a 5b 4e 41 5d 3a 5b 6d 65 5d 3a 5b 73 69 5d 22  :[NA]:[me]:[si]"
255f0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
25600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25620 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
25630 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2  oh..rence avec .
25640 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20  . \1 .. : .. \2 
25650 c2 bb 20 65 73 74 20 75 6e 20 76 65 72 62 65 2e  .. est un verbe.
25660 0a 0a 54 45 53 54 3a 20 63 65 74 20 7b 7b 70 6c  ..TEST: cet {{pl
25670 61 c3 ae 74 7d 7d 20 65 73 74 20 69 6e 66 65 63  a..t}} est infec
25680 74 c3 a9 65 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f  t..e....__[i]/co
25690 6e 66 28 63 6f 6e 66 5f 63 65 5f 76 65 72 62 65  nf(conf_ce_verbe
256a0 29 5f 5f 0a 20 20 20 20 28 63 65 29 20 2b 28 3f  )__.    (ce) +(?
256b0 21 66 61 69 72 65 7c 70 65 75 74 29 28 7b 77 5f  !faire|peut)({w_
256c0 32 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  2})  @@0,$.    <
256d0 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22  <- morphex(\2, "
256e0 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b  :V.*:(?:Y|[123][
256f0 73 70 5d 29 22 2c 20 22 3a 5b 4e 41 51 5d 3a 2e  sp])", ":[NAQ]:.
25700 3a 5b 73 69 5d 7c 3a 56 30 65 2e 2a 3a 33 5b 73  :[si]|:V0e.*:3[s
25710 70 5d 7c 3e 64 65 76 6f 69 72 22 29 20 61 6e 64  p]|>devoir") and
25720 20 5c 32 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29   \2[0].islower()
25730 20 61 6e 64 20 68 61 73 53 69 6d 69 6c 28 5c 32   and hasSimil(\2
25740 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67  ).    -2>> =sugg
25750 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d  Simil(\2, ":[NA]
25760 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 29 20 20 20 20  :[me]:[si]")    
25770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
257a0 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
257b0 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c 31 20  ence avec .. \1 
257c0 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73  .. : .. \2 .. es
257d0 74 20 75 6e 20 76 65 72 62 65 2e 0a 0a 54 45 53  t un verbe...TES
257e0 54 3a 20 7b 7b 63 65 7d 7d 20 7b 7b 72 61 70 70  T: {{ce}} {{rapp
257f0 65 6c 6c 65 7d 7d 20 6e e2 80 99 65 6e 20 66 69  elle}} n...en fi
25800 6e 69 74 20 70 61 73 2e 0a 0a 0a 5f 5f 5b 69 5d  nit pas....__[i]
25810 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6d 6f 6e 5f 76  /conf(conf_mon_v
25820 65 72 62 65 29 5f 5f 0a 20 20 20 20 28 6d 6f 6e  erbe)__.    (mon
25830 29 20 2b 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c  ) +({w_2})  @@0,
25840 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  $.    <<- morphe
25850 78 28 5c 32 2c 20 22 3a 56 2e 2a 3a 28 3f 3a 59  x(\2, ":V.*:(?:Y
25860 7c 5b 31 32 33 5d 5b 73 70 5d 29 22 2c 20 22 3a  |[123][sp])", ":
25870 5b 4e 41 51 5d 22 29 20 61 6e 64 20 5c 32 5b 30  [NAQ]") and \2[0
25880 5d 2e 69 73 6c 6f 77 65 72 28 29 0a 20 20 20 20  ].islower().    
25890 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28  -2>> =suggSimil(
258a0 5c 32 2c 20 22 3a 5b 4e 41 5d 3a 2e 3a 5b 73 69  \2, ":[NA]:.:[si
258b0 5d 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ]")             
258c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
258d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
258e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
258f0 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61  # Incoh..rence a
25900 76 65 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2  vec .. \1 .. : .
25910 ab 20 5c 32 20 c2 bb 20 65 73 74 20 75 6e 20 76  . \2 .. est un v
25920 65 72 62 65 2e 0a 0a 54 45 53 54 3a 20 6d 6f 6e  erbe...TEST: mon
25930 20 7b 7b 72 61 63 6b 65 74 74 65 7d 7d 20 6e e2   {{rackette}} n.
25940 80 99 61 20 70 61 73 20 70 6f 72 74 c3 a9 20 6c  ..a pas port.. l
25950 65 73 20 66 72 75 69 74 73 20 65 73 70 c3 a9 72  es fruits esp..r
25960 c3 a9 73 2e 0a 54 45 53 54 3a 20 42 65 6c 6c 65  ..s..TEST: Belle
25970 20 71 75 69 20 74 69 65 6e 74 20 6d 6f 6e 20 76   qui tient mon v
25980 69 74 20 63 61 70 74 69 66 20 65 6e 74 72 65 20  it captif entre 
25990 74 65 73 20 64 6f 69 67 74 73 2e 0a 0a 0a 5f 5f  tes doigts....__
259a0 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 74 6f  [i]/conf(conf_to
259b0 6e 5f 73 6f 6e 5f 76 65 72 62 65 29 5f 5f 0a 20  n_son_verbe)__. 
259c0 20 20 20 5b 73 74 5d 6f 6e 20 28 7b 77 5f 32 7d     [st]on ({w_2}
259d0 29 20 20 40 40 34 0a 20 20 20 20 3c 3c 2d 20 6d  )  @@4.    <<- m
259e0 6f 72 70 68 28 5c 31 2c 20 22 3a 56 2e 2a 3a 28  orph(\1, ":V.*:(
259f0 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29 22 29  ?:Y|[123][sp])")
25a00 20 61 6e 64 20 5c 31 5b 30 5d 2e 69 73 6c 6f 77   and \1[0].islow
25a10 65 72 28 29 20 61 6e 64 20 69 73 53 74 61 72 74  er() and isStart
25a20 28 29 0a 20 20 20 20 2d 31 3e 3e 20 3d 73 75 67  ().    -1>> =sug
25a30 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 5b 4e 41  gSimil(\1, ":[NA
25a40 5d 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 29 20 20 20  ]:[me]:[si]")   
25a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25a80 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
25a90 72 65 6e 63 65 20 3a 20 c2 ab 20 5c 31 20 c2 bb  rence : .. \1 ..
25aa0 20 65 73 74 20 75 6e 20 76 65 72 62 65 2e 0a 0a   est un verbe...
25ab0 54 45 53 54 3a 20 74 6f 6e 20 7b 7b 72 65 63 c3  TEST: ton {{rec.
25ac0 a8 6c 65 7d 7d 20 61 20 c3 a9 74 c3 a9 20 64 c3  .le}} a ..t.. d.
25ad0 a9 76 6f 69 6c c3 a9 0a 0a 0a 5f 5f 5b 69 5d 2f  .voil.....__[i]/
25ae0 63 6f 6e 66 28 63 6f 6e 66 5f 64 65 74 5f 70 6c  conf(conf_det_pl
25af0 75 72 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20  ur_verbe)__.    
25b00 28 5b 64 63 6d 74 73 5d 65 73 7c 71 75 65 6c 71  ([dcmts]es|quelq
25b10 75 65 73 7c 61 75 78 7c 5b 6e 76 5d 6f 73 29 20  ues|aux|[nv]os) 
25b20 2b 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a  +({w_2})  @@0,$.
25b30 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28      <<- morphex(
25b40 5c 32 2c 20 22 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b  \2, ":V.*:(?:Y|[
25b50 31 32 33 5d 5b 73 70 5d 29 22 2c 20 22 3a 5b 4e  123][sp])", ":[N
25b60 41 51 5d 22 29 20 61 6e 64 20 5c 32 5b 30 5d 2e  AQ]") and \2[0].
25b70 69 73 6c 6f 77 65 72 28 29 20 61 6e 64 20 6e 6f  islower() and no
25b80 74 20 72 65 2e 73 65 61 72 63 68 28 72 22 28 3f  t re.search(r"(?
25b90 69 29 5e 71 75 65 6c 71 75 65 73 3f 20 73 6f 69  i)^quelques? soi
25ba0 28 3f 3a 65 6e 74 7c 74 7c 73 29 5c 62 22 2c 20  (?:ent|t|s)\b", 
25bb0 5c 30 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75  \0).    -2>> =su
25bc0 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e  ggSimil(\2, ":[N
25bd0 41 5d 3a 2e 3a 5b 70 69 5d 22 29 20 20 20 20 20  A]:.:[pi]")     
25be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25c10 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3          # Incoh.
25c20 a9 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c  .rence avec .. \
25c30 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20  1 .. : .. \2 .. 
25c40 65 73 74 20 75 6e 20 76 65 72 62 65 2e 0a 0a 54  est un verbe...T
25c50 45 53 54 3a 20 6c 61 20 63 72 61 69 6e 74 65 20  EST: la crainte 
25c60 64 65 73 20 7b 7b 61 74 74 65 6e 74 61 73 7d 7d  des {{attentas}}
25c70 20 66 61 69 74 20 66 65 75 20 64 65 20 74 6f 75   fait feu de tou
25c80 74 20 62 6f 69 73 2e 0a 0a 0a 5f 5f 5b 69 5d 2f  t bois....__[i]/
25c90 63 6f 6e 66 28 63 6f 6e 66 5f 61 75 78 64 69 74  conf(conf_auxdit
25ca0 73 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 28  s_verbe)__.    (
25cb0 61 75 78 64 69 74 73 29 20 2b 28 7b 77 5f 32 7d  auxdits) +({w_2}
25cc0 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
25cd0 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 56   morphex(\2, ":V
25ce0 2e 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70  .*:(?:Y|[123][sp
25cf0 5d 29 22 2c 20 22 3a 5b 4e 41 51 5d 22 29 20 61  ])", ":[NAQ]") a
25d00 6e 64 20 5c 32 5b 30 5d 2e 69 73 6c 6f 77 65 72  nd \2[0].islower
25d10 28 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67  ().    -2>> =sug
25d20 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41  gSimil(\2, ":[NA
25d30 5d 3a 5b 6d 65 5d 3a 5b 70 69 5d 22 29 20 20 20  ]:[me]:[pi]")   
25d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d70 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
25d80 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c 31  rence avec .. \1
25d90 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65   .. : .. \2 .. e
25da0 73 74 20 75 6e 20 76 65 72 62 65 2e 0a 0a 54 45  st un verbe...TE
25db0 53 54 3a 20 65 6c 6c 65 20 73 65 20 72 65 6e 64  ST: elle se rend
25dc0 69 74 20 61 75 78 64 69 74 73 20 7b 7b 6a 61 72  it auxdits {{jar
25dd0 64 69 6e 61 69 73 7d 7d 0a 0a 0a 5f 5f 5b 69 5d  dinais}}...__[i]
25de0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 75 78 64 69  /conf(conf_auxdi
25df0 74 65 73 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20  tes_verbe)__.   
25e00 20 28 61 75 78 64 69 74 65 73 29 20 2b 28 7b 77   (auxdites) +({w
25e10 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20  _2})  @@0,$.    
25e20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20  <<- morphex(\2, 
25e30 22 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d  ":V.*:(?:Y|[123]
25e40 5b 73 70 5d 29 22 2c 20 22 3a 5b 4e 41 51 5d 22  [sp])", ":[NAQ]"
25e50 29 20 61 6e 64 20 5c 32 5b 30 5d 2e 69 73 6c 6f  ) and \2[0].islo
25e60 77 65 72 28 29 0a 20 20 20 20 2d 32 3e 3e 20 3d  wer().    -2>> =
25e70 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a  suggSimil(\2, ":
25e80 5b 4e 41 5d 3a 5b 66 65 5d 3a 5b 70 69 5d 22 29  [NA]:[fe]:[pi]")
25e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ec0 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
25ed0 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2 ab  h..rence avec ..
25ee0 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2   \1 .. : .. \2 .
25ef0 bb 20 65 73 74 20 75 6e 20 76 65 72 62 65 2e 0a  . est un verbe..
25f00 0a 54 45 53 54 3a 20 61 75 78 64 69 74 65 73 20  .TEST: auxdites 
25f10 7b 7b 73 63 65 6c 6c 65 73 7d 7d 2c 20 69 6c 20  {{scelles}}, il 
25f20 6e 65 20 70 72 c3 aa 74 61 20 70 61 73 20 61 74  ne pr..ta pas at
25f30 74 65 6e 74 69 6f 6e 2e 0a 0a 0a 5f 5f 5b 69 5d  tention....__[i]
25f40 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 65 5f 6c 61  /conf(conf_de_la
25f50 5f 76 63 6f 6e 6a 29 5f 5f 20 20 64 65 20 6c 61  _vconj)__  de la
25f60 20 28 7b 77 5f 32 7d 29 20 20 40 40 36 0a 20 20   ({w_2})  @@6.  
25f70 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31    <<- morphex(\1
25f80 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20  , ":[123][sp]", 
25f90 22 3a 5b 4e 41 51 5d 22 29 0a 20 20 20 20 2d 31  ":[NAQ]").    -1
25fa0 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
25fb0 2c 20 22 3a 28 3f 3a 5b 4e 41 5d 3a 5b 66 65 5d  , ":(?:[NA]:[fe]
25fc0 3a 5b 73 69 5d 29 22 29 20 20 20 20 20 20 20 20  :[si])")        
25fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
26000 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 c2  Incoh..rence : .
26010 ab 20 5c 31 20 c2 bb 20 65 73 74 20 75 6e 20 76  . \1 .. est un v
26020 65 72 62 65 2e 0a 0a 54 45 53 54 3a 20 6c 65 73  erbe...TEST: les
26030 20 70 65 74 69 74 73 20 65 73 70 72 69 74 73 20   petits esprits 
26040 64 65 20 6c 61 20 7b 7b 70 65 6e 73 61 69 74 7d  de la {{pensait}
26050 7d 20 72 65 6c 69 67 69 65 75 73 65 0a 0a 0a 54  } religieuse...T
26060 45 53 54 3a 20 70 6f 75 72 20 6c 65 73 20 69 6e  EST: pour les in
26070 73 75 6c 74 65 72 20 61 75 20 73 6f 72 74 69 72  sulter au sortir
26080 20 64 75 20 73 65 75 6c 20 74 72 6f 71 75 65 74   du seul troquet
26090 20 64 69 73 70 65 6e 73 61 74 65 75 72 20 64 e2   dispensateur d.
260a0 80 99 6f 75 62 6c 69 20 6c 69 71 75 69 64 65 20  ..oubli liquide 
260b0 64 75 20 63 6f 69 6e 0a 54 45 53 54 3a 20 63 65  du coin.TEST: ce
260c0 20 70 65 75 74 20 c3 aa 74 72 65 20 75 6e 20 6d   peut ..tre un m
260d0 61 74 c3 a9 72 69 61 75 20 c3 a0 20 70 61 72 74  at..riau .. part
260e0 20 65 6e 74 69 c3 a8 72 65 20 70 6f 75 72 20 61   enti..re pour a
260f0 6c 69 6d 65 6e 74 65 72 20 64 69 73 63 75 73 73  limenter discuss
26100 69 6f 6e 73 20 65 74 20 64 c3 a9 6c 69 62 c3 a9  ions et d..lib..
26110 72 61 74 69 6f 6e 73 2e 0a 0a 0a 5f 5f 5b 69 5d  rations....__[i]
26120 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 65 5f 6c 65  /conf(conf_de_le
26130 5f 6e 6f 6d 5f 6f 75 5f 76 63 6f 6e 6a 29 5f 5f  _nom_ou_vconj)__
26140 0a 20 20 20 20 28 64 65 20 6c 65 29 20 28 7b 77  .    (de le) ({w
26150 5f 32 7d 29 20 20 40 40 30 2c 36 0a 20 20 20 20  _2})  @@0,6.    
26160 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20  <<- morphex(\2, 
26170 22 3a 5b 4e 41 51 5d 2e 2a 3a 5b 6d 65 5d 22 2c  ":[NAQ].*:[me]",
26180 20 22 3a 5b 59 47 5d 22 29 20 61 6e 64 20 5c 32   ":[YG]") and \2
26190 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29 20 2d 31  [0].islower() -1
261a0 3e 3e 20 64 75 20 20 20 20 20 20 20 20 20 20 20  >> du           
261b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
261c0 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a  # Incoh..rence :
261d0 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74 20 75 6e   .. \2 .. est un
261e0 20 6e 6f 6d 20 6f 75 20 75 6e 20 61 64 6a 65 63   nom ou un adjec
261f0 74 69 66 2e 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  tif..    <<- mor
26200 70 68 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73  ph(\2, ":[123][s
26210 70 5d 22 2c 20 46 61 6c 73 65 29 20 2d 32 3e 3e  p]", False) -2>>
26220 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20   =suggSimil(\2, 
26230 22 3a 59 22 29 20 20 20 20 20 20 20 20 20 20 20  ":Y")           
26240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26250 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
26260 c3 a9 72 65 6e 63 65 20 3a 20 c2 ab 20 5c 32 20  ..rence : .. \2 
26270 c2 bb 20 65 73 74 20 75 6e 65 20 66 6f 72 6d 65  .. est une forme
26280 20 76 65 72 62 61 6c 65 20 63 6f 6e 6a 75 67 75   verbale conjugu
26290 c3 a9 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 64 65  ..e...TEST: {{de
262a0 20 6c 65 7d 7d 20 76 69 6e 20 20 20 20 20 20 20   le}} vin       
262b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
262c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
262d0 20 20 20 20 2d 3e 3e 20 64 75 0a 54 45 53 54 3a      ->> du.TEST:
262e0 20 69 6c 20 6e e2 80 99 65 73 74 20 70 61 73 20   il n...est pas 
262f0 69 6e 74 65 72 64 69 74 20 64 65 20 6c 65 20 7b  interdit de le {
26300 7b 70 65 6e 73 61 69 74 7d 7d 0a 0a 0a 5f 5f 5b  {pensait}}...__[
26310 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 65 5f  i]/conf(conf_de_
26320 6c 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20 64  l_vconj)__.    d
26330 65 20 6c e2 80 99 28 7b 77 5f 32 7d 29 20 20 40  e l...({w_2})  @
26340 40 35 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  @5.    <<- morph
26350 65 78 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b 73  ex(\1, ":[123][s
26360 70 5d 22 2c 20 22 3a 5b 4e 41 51 5d 22 29 20 2d  p]", ":[NAQ]") -
26370 31 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  1>> =suggSimil(\
26380 31 2c 20 22 3a 28 3f 3a 5b 4e 41 5d 3a 2e 3a 5b  1, ":(?:[NA]:.:[
26390 73 69 5d 29 22 29 20 20 20 20 20 20 20 20 20 20  si])")          
263a0 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
263b0 72 65 6e 63 65 20 3a 20 c2 ab 20 5c 31 20 c2 bb  rence : .. \1 ..
263c0 20 65 73 74 20 75 6e 65 20 66 6f 72 6d 65 20 76   est une forme v
263d0 65 72 62 61 6c 65 20 63 6f 6e 6a 75 67 75 c3 a9  erbale conjugu..
263e0 65 2e 0a 0a 54 45 53 54 3a 20 64 65 20 6c e2 80  e...TEST: de l..
263f0 99 7b 7b 65 6e 74 72 61 7d 7d 0a 0a 0a 5f 5f 5b  .{{entra}}...__[
26400 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 75 6e 5f  i]/conf(conf_un_
26410 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 28 3f 3c  verbe)__.    (?<
26420 21 e2 80 99 29 75 6e 20 28 7b 77 5f 32 7d 29 20  !...)un ({w_2}) 
26430 20 40 40 33 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72   @@3.    <<- mor
26440 70 68 28 5c 31 2c 20 22 3a 28 3f 3a 59 7c 5b 31  ph(\1, ":(?:Y|[1
26450 32 33 5d 5b 73 70 5d 29 22 29 20 61 6e 64 20 6e  23][sp])") and n
26460 6f 74 20 62 65 66 6f 72 65 28 22 28 3f 69 29 28  ot before("(?i)(
26470 3f 3a 64 6f 6e 74 7c 73 61 75 66 7c 75 6e 20 c3  ?:dont|sauf|un .
26480 a0 29 20 2b 24 22 29 0a 20 20 20 20 2d 31 3e 3e  .) +$").    -1>>
26490 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
264a0 22 3a 5b 4e 41 51 5d 3a 5b 6d 65 5d 3a 5b 73 69  ":[NAQ]:[me]:[si
264b0 5d 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ]")             
264c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
264d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
264e0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
264f0 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 c2 ab 20  coh..rence : .. 
26500 5c 31 20 c2 bb 20 65 73 74 20 75 6e 65 20 66 6f  \1 .. est une fo
26510 72 6d 65 20 76 65 72 62 61 6c 65 20 63 6f 6e 6a  rme verbale conj
26520 75 67 75 c3 a9 65 2e 0a 0a 54 45 53 54 3a 20 75  ugu..e...TEST: u
26530 6e 20 7b 7b 6d 61 69 6e 74 69 65 6e 74 7d 7d 20  n {{maintient}} 
26540 64 69 66 66 69 63 69 6c 65 2e 0a 0a 0a 5f 5f 5b  difficile....__[
26550 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 65 5f  i]/conf(conf_de_
26560 64 c3 a8 73 5f 70 61 72 5f 76 63 6f 6e 6a 29 5f  d..s_par_vconj)_
26570 5f 0a 20 20 20 20 28 3f 3a 64 28 3f 3a 65 7c c3  _.    (?:d(?:e|.
26580 a8 73 29 7c 70 61 72 29 20 28 7b 77 5f 32 7d 29  .s)|par) ({w_2})
26590 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 5c 31    @@$.    <<- \1
265a0 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29 20 61 6e  [0].islower() an
265b0 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 56 2e  d morph(\1, ":V.
265c0 2a 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 20 2d 31  *:[123][sp]") -1
265d0 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
265e0 2c 20 22 3a 5b 4e 41 5d 22 29 20 20 20 20 20 20  , ":[NA]")      
265f0 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
26600 68 c3 a9 72 65 6e 63 65 20 3a 20 c2 ab 20 5c 31  h..rence : .. \1
26610 20 c2 bb 20 65 73 74 20 75 6e 65 20 66 6f 72 6d   .. est une form
26620 65 20 76 65 72 62 61 6c 65 20 63 6f 6e 6a 75 67  e verbale conjug
26630 75 c3 a9 65 2e 0a 0a 54 45 53 54 3a 20 70 61 72  u..e...TEST: par
26640 20 7b 7b 62 6c 6f 71 75 65 7d 7d 20 64 65 20 64   {{bloque}} de d
26650 6f 6e 6e c3 a9 65 73 0a 54 45 53 54 3a 20 69 6c  onn..es.TEST: il
26660 20 73 e2 80 99 61 67 69 74 20 64 65 20 7b 7b 6d   s...agit de {{m
26670 65 74 74 65 7d 7d 20 65 6e 20 c3 a9 76 69 64 65  ette}} en ..vide
26680 6e 63 65 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e  nce....__[i]/con
26690 66 28 63 6f 6e 66 5f 64 5f 75 6e 65 5f 76 63 6f  f(conf_d_une_vco
266a0 6e 6a 29 5f 5f 0a 20 20 20 20 64 e2 80 99 28 3f  nj)__.    d...(?
266b0 3a 75 6e 65 3f 20 2b 7c 29 28 7b 77 5f 32 7d 29  :une? +|)({w_2})
266c0 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 5c 31    @@$.    <<- \1
266d0 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29 20 61 6e  [0].islower() an
266e0 64 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a  d morphex(\1, ":
266f0 56 2e 2a 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20  V.*:[123][sp]", 
26700 22 3a 5b 47 4e 41 5d 22 29 20 61 6e 64 20 6e 6f  ":[GNA]") and no
26710 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c  t before(r"(?i)\
26720 62 28 3f 3a 70 6c 75 73 7c 6d 6f 69 6e 73 29 20  b(?:plus|moins) 
26730 2b 24 22 29 0a 20 20 20 20 2d 31 3e 3e 20 3d 73  +$").    -1>> =s
26740 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 5b  uggSimil(\1, ":[
26750 4e 41 5d 22 29 20 20 20 20 23 20 49 6e 63 6f 68  NA]")    # Incoh
26760 c3 a9 72 65 6e 63 65 20 3a 20 c2 ab 20 5c 31 20  ..rence : .. \1 
26770 c2 bb 20 65 73 74 20 75 6e 65 20 66 6f 72 6d 65  .. est une forme
26780 20 76 65 72 62 61 6c 65 20 63 6f 6e 6a 75 67 75   verbale conjugu
26790 c3 a9 65 2e 0a 0a 54 45 53 54 3a 20 64 e2 80 99  ..e...TEST: d...
267a0 75 6e 65 20 7b 7b 68 61 62 69 6c 6c 65 7d 7d 20  une {{habille}} 
267b0 66 65 6d 6d 65 0a 54 45 53 54 3a 20 70 6c 75 73  femme.TEST: plus
267c0 20 64 e2 80 99 75 6e 20 6f 6e 74 20 c3 a9 74 c3   d...un ont ..t.
267d0 a9 20 74 72 61 75 6d 61 74 69 73 c3 a9 73 0a 54  . traumatis..s.T
267e0 45 53 54 3a 20 70 6c 75 73 20 64 e2 80 99 75 6e  EST: plus d...un
267f0 65 20 73 6f 6e 74 20 70 61 72 74 69 65 73 20 61  e sont parties a
26800 75 73 73 69 20 76 69 74 65 20 71 75 e2 80 99 65  ussi vite qu...e
26810 6c 6c 65 73 20 c3 a9 74 61 69 65 6e 74 20 76 65  lles ..taient ve
26820 6e 75 65 73 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e  nues...__[i]/con
26830 66 28 63 6f 6e 66 5f 69 6c 5f 6f 6e 5f 70 61 73  f(conf_il_on_pas
26840 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 28 3f  _verbe)__.    (?
26850 3c 21 74 e2 80 99 29 28 3f 3a 69 6c 7c 6f 6e 29  <!t...)(?:il|on)
26860 20 28 3f 3a 6c e2 80 99 7c 6c 28 3f 3a 65 73 3f   (?:l...|l(?:es?
26870 7c 61 7c 65 75 72 7c 75 69 29 20 2b 7c 5b 6e 76  |a|eur|ui) +|[nv
26880 5d 6f 75 73 20 2b 7c 29 28 7b 77 5f 32 7d 29 20  ]ous +|)({w_2}) 
26890 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  @@$.    <<- morp
268a0 68 65 78 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 28  hex(\1, ":", ":(
268b0 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 4f 5b 6f 6e  ?:[123][sp]|O[on
268c0 77 5d 7c 58 29 7c 6f 75 20 22 29 20 61 6e 64 20  w]|X)|ou ") and 
268d0 6d 6f 72 70 68 65 78 28 77 6f 72 64 28 2d 31 29  morphex(word(-1)
268e0 2c 20 22 3a 22 2c 20 22 3a 33 73 22 2c 20 54 72  , ":", ":3s", Tr
268f0 75 65 29 0a 20 20 20 20 2d 31 3e 3e 20 3d 73 75  ue).    -1>> =su
26900 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 28 3f  ggSimil(\1, ":(?
26910 3a 33 73 7c 4f 6f 29 22 29 20 20 20 20 20 20 20  :3s|Oo)")       
26920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26950 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3          # Incoh.
26960 a9 72 65 6e 63 65 20 3a 20 c2 ab 20 5c 31 20 c2  .rence : .. \1 .
26970 bb 20 64 65 76 72 61 69 74 20 c3 aa 74 72 65 20  . devrait ..tre 
26980 75 6e 20 76 65 72 62 65 2c 20 75 6e 20 70 72 6f  un verbe, un pro
26990 6e 6f 6d 20 6f 62 6a 65 74 2c 20 75 6e 20 61 64  nom objet, un ad
269a0 76 65 72 62 65 20 64 65 20 6e c3 a9 67 61 74 69  verbe de n..gati
269b0 6f 6e 2c 20 65 74 63 2e 0a 0a 54 45 53 54 3a 20  on, etc...TEST: 
269c0 69 6c 20 7b 7b 65 74 7d 7d 20 70 61 72 74 69 2e  il {{et}} parti.
269d0 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ...__[i]/conf(co
269e0 6e 66 5f 69 6c 73 5f 70 61 73 5f 76 65 72 62 65  nf_ils_pas_verbe
269f0 29 5f 5f 0a 20 20 20 20 28 3f 3c 21 74 e2 80 99  )__.    (?<!t...
26a00 29 69 6c 73 20 28 3f 3a 6c e2 80 99 7c 6c 28 3f  )ils (?:l...|l(?
26a10 3a 65 73 3f 7c 61 7c 65 75 72 7c 75 69 29 20 2b  :es?|a|eur|ui) +
26a20 7c 5b 6e 76 5d 6f 75 73 20 2b 7c 29 28 7b 77 5f  |[nv]ous +|)({w_
26a30 32 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20  2}) @@$.    <<- 
26a40 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 22 2c  morphex(\1, ":",
26a50 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c   ":(?:[123][sp]|
26a60 4f 5b 6f 6e 77 5d 7c 58 29 7c 6f 75 20 22 29 20  O[onw]|X)|ou ") 
26a70 61 6e 64 20 6d 6f 72 70 68 65 78 28 77 6f 72 64  and morphex(word
26a80 28 2d 31 29 2c 20 22 3a 22 2c 20 22 3a 33 70 22  (-1), ":", ":3p"
26a90 2c 20 54 72 75 65 29 0a 20 20 20 20 2d 31 3e 3e  , True).    -1>>
26aa0 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
26ab0 22 3a 28 3f 3a 33 70 7c 4f 6f 29 22 29 20 20 20  ":(?:3p|Oo)")   
26ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26af0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
26b00 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20  coh..rence avec 
26b10 c2 ab 20 69 6c 73 20 c2 bb 20 3a 20 c2 ab 20 5c  .. ils .. : .. \
26b20 31 20 c2 bb 20 64 65 76 72 61 69 74 20 c3 aa 74  1 .. devrait ..t
26b30 72 65 20 75 6e 20 76 65 72 62 65 2c 20 75 6e 20  re un verbe, un 
26b40 70 72 6f 6e 6f 6d 20 6f 62 6a 65 74 2c 20 75 6e  pronom objet, un
26b50 20 61 64 76 65 72 62 65 20 64 65 20 6e c3 a9 67   adverbe de n..g
26b60 61 74 69 6f 6e 2c 20 65 74 63 2e 0a 0a 54 45 53  ation, etc...TES
26b70 54 3a 20 69 6c 73 20 7b 7b 73 6f 6e 7d 7d 20 64  T: ils {{son}} d
26b80 75 20 6d c3 aa 6d 65 20 62 6f 69 73 2e 0a 54 45  u m..me bois..TE
26b90 53 54 3a 20 49 6c 73 20 7b 7b c3 a9 74 61 69 7d  ST: Ils {{..tai}
26ba0 7d 20 70 61 72 74 69 65 20 61 75 20 7b 7b 72 65  } partie au {{re
26bb0 73 74 61 75 72 65 6e 74 7d 7d 0a 0a 0a 5f 5f 5b  staurent}}...__[
26bc0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6a 65 5f  i]/conf(conf_je_
26bd0 70 61 73 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20  pas_verbe)__.   
26be0 20 6a 65 20 28 3f 21 73 6f 75 73 73 69 67 6e c3   je (?!soussign.
26bf0 a9 29 28 3f 3a 6c e2 80 99 7c 6c 28 3f 3a 65 73  .)(?:l...|l(?:es
26c00 3f 7c 61 7c 65 75 72 7c 75 69 29 20 2b 7c 5b 6e  ?|a|eur|ui) +|[n
26c10 76 5d 6f 75 73 20 2b 7c 29 28 7b 77 5f 32 7d 29  v]ous +|)({w_2})
26c20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72   @@$.    <<- mor
26c30 70 68 65 78 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  phex(\1, ":", ":
26c40 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 4f 5b 6f  (?:[123][sp]|O[o
26c50 6e 77 5d 7c 58 29 22 29 20 61 6e 64 20 6d 6f 72  nw]|X)") and mor
26c60 70 68 65 78 28 77 6f 72 64 28 2d 31 29 2c 20 22  phex(word(-1), "
26c70 3a 22 2c 20 22 3a 31 73 22 2c 20 54 72 75 65 29  :", ":1s", True)
26c80 0a 20 20 20 20 2d 31 3e 3e 20 3d 73 75 67 67 53  .    -1>> =suggS
26c90 69 6d 69 6c 28 5c 31 2c 20 22 3a 28 3f 3a 31 73  imil(\1, ":(?:1s
26ca0 7c 4f 6f 29 22 29 20 20 20 20 20 20 20 20 20 20  |Oo)")          
26cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ce0 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65       # Incoh..re
26cf0 6e 63 65 20 61 76 65 63 20 c2 ab 20 6a 65 20 c2  nce avec .. je .
26d00 bb 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 64 65 76  . : .. \1 .. dev
26d10 72 61 69 74 20 c3 aa 74 72 65 20 75 6e 20 76 65  rait ..tre un ve
26d20 72 62 65 2c 20 75 6e 20 70 72 6f 6e 6f 6d 20 6f  rbe, un pronom o
26d30 62 6a 65 74 2c 20 75 6e 20 61 64 76 65 72 62 65  bjet, un adverbe
26d40 20 64 65 20 6e c3 a9 67 61 74 69 6f 6e 2c 20 65   de n..gation, e
26d50 74 63 2e 0a 0a 54 45 53 54 3a 20 4a 65 20 7b 7b  tc...TEST: Je {{
26d60 74 72 61 76 61 69 6c 7d 7d 2e 0a 0a 0a 5f 5f 5b  travail}}....__[
26d70 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 74 75 5f  i]/conf(conf_tu_
26d80 70 61 73 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20  pas_verbe)__.   
26d90 20 74 75 20 28 3f 3a 6c e2 80 99 7c 6c 28 3f 3a   tu (?:l...|l(?:
26da0 65 73 3f 7c 61 7c 65 75 72 7c 75 69 29 20 2b 7c  es?|a|eur|ui) +|
26db0 5b 6e 76 5d 6f 75 73 20 2b 7c 29 28 7b 77 5f 32  [nv]ous +|)({w_2
26dc0 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6d  }) @@$.    <<- m
26dd0 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 22 2c 20  orphex(\1, ":", 
26de0 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 4f  ":(?:[123][sp]|O
26df0 5b 6f 6e 77 5d 7c 58 29 22 29 20 61 6e 64 20 6d  [onw]|X)") and m
26e00 6f 72 70 68 65 78 28 77 6f 72 64 28 2d 31 29 2c  orphex(word(-1),
26e10 20 22 3a 22 2c 20 22 3a 28 3f 3a 32 73 7c 56 30   ":", ":(?:2s|V0
26e20 65 29 22 2c 20 54 72 75 65 29 0a 20 20 20 20 2d  e)", True).    -
26e30 31 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  1>> =suggSimil(\
26e40 31 2c 20 22 3a 28 3f 3a 32 73 7c 4f 6f 29 22 29  1, ":(?:2s|Oo)")
26e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
26e90 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76   Incoh..rence av
26ea0 65 63 20 c2 ab 20 74 75 20 c2 bb 20 3a 20 c2 ab  ec .. tu .. : ..
26eb0 20 5c 31 20 c2 bb 20 64 65 76 72 61 69 74 20 c3   \1 .. devrait .
26ec0 aa 74 72 65 20 75 6e 20 76 65 72 62 65 2c 20 75  .tre un verbe, u
26ed0 6e 20 70 72 6f 6e 6f 6d 20 6f 62 6a 65 74 2c 20  n pronom objet, 
26ee0 75 6e 20 61 64 76 65 72 62 65 20 64 65 20 6e c3  un adverbe de n.
26ef0 a9 67 61 74 69 6f 6e 2c 20 65 74 63 2e 0a 0a 54  .gation, etc...T
26f00 45 53 54 3a 20 74 75 20 7b 7b 63 72 6f 69 78 7d  EST: tu {{croix}
26f10 7d 20 71 75 65 20 74 75 20 73 61 69 73 20 71 75  } que tu sais qu
26f20 65 6c 71 75 65 20 63 68 6f 73 65 2c 20 6d 61 69  elque chose, mai
26f30 73 20 74 75 20 6e 65 20 73 61 69 73 20 72 69 65  s tu ne sais rie
26f40 6e 2e 0a 0a 0a 54 45 53 54 3a 20 65 6c 6c 65 73  n....TEST: elles
26f50 20 73 65 75 6c 65 73 20 70 65 75 76 65 6e 74 20   seules peuvent 
26f60 73 e2 80 99 65 6e 20 73 6f 72 74 69 72 2e 0a 54  s...en sortir..T
26f70 45 53 54 3a 20 65 6c 6c 65 20 73 65 75 6c 65 20  EST: elle seule 
26f80 70 65 75 74 20 79 20 61 72 72 69 76 65 72 0a 54  peut y arriver.T
26f90 45 53 54 3a 20 65 6c 6c 65 20 73 65 75 6c 65 73  EST: elle seules
26fa0 20 6c 65 73 20 66 65 6d 6d 65 73 20 6c 61 20 66   les femmes la f
26fb0 6f 6e 74 20 63 72 61 71 75 65 72 0a 0a 0a 23 23  ont craquer...##
26fc0 23 23 20 50 61 72 74 69 63 69 70 65 73 20 70 72  ## Participes pr
26fd0 c3 a9 73 65 6e 74 73 0a 0a 5f 5f 5b 69 5d 2f 63  ..sents..__[i]/c
26fe0 6f 6e 66 28 63 6f 6e 66 5f 61 64 6a 5f 70 61 72  onf(conf_adj_par
26ff0 74 5f 70 72 c3 a9 73 65 6e 74 31 29 5f 5f 20 20  t_pr..sent1)__  
27000 20 20 5b 6e 6d 74 73 5d 65 20 28 5c 77 2b 61 6e    [nmts]e (\w+an
27010 74 29 20 40 40 33 20 3c 3c 2d 20 6d 6f 72 70 68  t) @@3 <<- morph
27020 65 78 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 50 22  ex(\1, ":", ":P"
27030 29 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 23 20  ) -1>> _      # 
27040 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 c2  Incoh..rence : .
27050 ab 20 5c 31 20 c2 bb 20 6e e2 80 99 65 73 74 20  . \1 .. n...est 
27060 70 61 73 20 75 6e 20 70 61 72 74 69 63 69 70 65  pas un participe
27070 20 70 72 c3 a9 73 65 6e 74 2e 0a 5f 5f 5b 69 5d   pr..sent..__[i]
27080 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 64 6a 5f 70  /conf(conf_adj_p
27090 61 72 74 5f 70 72 c3 a9 73 65 6e 74 32 29 5f 5f  art_pr..sent2)__
270a0 20 20 20 20 28 3f 3a 5b 6e 76 5d 6f 75 73 7c 6c      (?:[nv]ous|l
270b0 75 69 29 20 28 5c 77 2b 61 6e 74 29 20 40 40 24  ui) (\w+ant) @@$
270c0 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22   <<- morph(\1, "
270d0 3a 5b 4e 41 51 5d 22 29 20 2d 31 3e 3e 20 5f 20  :[NAQ]") -1>> _ 
270e0 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a  # Incoh..rence :
270f0 20 c2 ab 20 5c 31 20 c2 bb 20 6e e2 80 99 65 73   .. \1 .. n...es
27100 74 20 70 61 73 20 75 6e 20 70 61 72 74 69 63 69  t pas un partici
27110 70 65 20 70 72 c3 a9 73 65 6e 74 2e 0a 0a 54 45  pe pr..sent...TE
27120 53 54 3a 20 6e 65 20 7b 7b 63 6f 6e 76 61 69 6e  ST: ne {{convain
27130 63 61 6e 74 7d 7d 20 71 75 65 20 6c 65 73 20 63  cant}} que les c
27140 6f 6e 76 61 69 6e 63 75 73 2e 0a 54 45 53 54 3a  onvaincus..TEST:
27150 20 75 6e 65 20 74 65 6e 73 69 6f 6e 20 6c 75 69   une tension lui
27160 20 7b 7b 70 72 6f 76 6f 63 61 6e 74 7d 7d 20 75   {{provocant}} u
27170 6e 20 75 6c 63 c3 a8 72 65 0a 54 45 53 54 3a 20  n ulc..re.TEST: 
27180 63 6f 6d 6d 65 20 64 65 73 20 6e 75 61 67 65 73  comme des nuages
27190 20 6f 75 20 64 65 73 20 63 6f 74 65 61 75 78 20   ou des coteaux 
271a0 73 65 20 72 65 ef ac 82 c3 a9 74 61 6e 74 20 64  se re.....tant d
271b0 61 6e 73 20 6c e2 80 99 65 61 75 20 28 6c 69 67  ans l...eau (lig
271c0 61 74 75 72 65 20 ef ac 82 29 0a 0a 0a 23 20 69  ature ...)...# i
271d0 6e 63 6f 68 c3 a9 72 65 6e 63 65 73 0a 0a 23 20  ncoh..rences..# 
271e0 54 72 6f 70 20 64 65 20 66 61 75 78 20 70 6f 73  Trop de faux pos
271f0 69 74 69 66 73 0a 23 5f 5f 5b 69 5d 2f 63 6f 6e  itifs.#__[i]/con
27200 66 5f 5f 0a 23 20 20 20 20 74 72 c3 a8 73 20 2b  f__.#    tr..s +
27210 28 62 69 65 6e 7c 5c 77 2b 65 6e 74 29 20 2b 28  (bien|\w+ent) +(
27220 7b 77 32 7d 29 20 20 40 40 77 2c 24 0a 23 20 20  {w2})  @@w,$.#  
27230 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20    <<- morph(\1, 
27240 22 3a 57 22 2c 20 46 61 6c 73 65 29 20 61 6e 64  ":W", False) and
27250 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 5b   morphex(\2, ":[
27260 31 32 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b 47 41  123][sp]", ":[GA
27270 51 57 5d 22 29 20 2d 32 3e 3e 20 5f 0a 23 20 20  QW]") -2>> _.#  
27280 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
27290 20 61 76 65 63 20 c2 ab 20 74 72 c3 a8 73 20 c2   avec .. tr..s .
272a0 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 6e e2 80  . : .. \2 .. n..
272b0 99 65 73 74 20 6e 69 20 75 6e 20 61 64 6a 65 63  .est ni un adjec
272c0 74 69 66 2c 20 6e 69 20 75 6e 20 70 61 72 74 69  tif, ni un parti
272d0 63 69 70 65 20 70 61 73 73 c3 a9 2c 20 6e 69 20  cipe pass.., ni 
272e0 75 6e 20 61 64 76 65 72 62 65 2e 0a 0a 20 0a 5f  un adverbe... ._
272f0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 74  _[i]/conf(conf_t
27300 72 c3 a8 73 5f 76 65 72 62 65 29 5f 5f 0a 20 20  r..s_verbe)__.  
27310 20 20 74 72 c3 a8 73 20 2b 28 3f 21 65 6e 76 69    tr..s +(?!envi
27320 65 29 28 7b 77 5f 32 7d 29 20 20 40 40 24 0a 20  e)({w_2})  @@$. 
27330 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c     <<- morphex(\
27340 31 2c 20 22 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b  1, ":(?:Y|[123][
27350 73 70 5d 29 22 2c 20 22 3a 5b 41 51 57 5d 22 29  sp])", ":[AQW]")
27360 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c   -1>> =suggSimil
27370 28 5c 31 2c 20 22 3a 5b 41 57 5d 22 29 20 20 20  (\1, ":[AW]")   
27380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27390 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
273a0 65 20 61 76 65 63 20 c2 ab 20 74 72 c3 a8 73 20  e avec .. tr..s 
273b0 c2 bb 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 6e e2  .. : .. \1 .. n.
273c0 80 99 65 73 74 20 6e 69 20 75 6e 20 61 64 6a 65  ..est ni un adje
273d0 63 74 69 66 2c 20 6e 69 20 75 6e 20 70 61 72 74  ctif, ni un part
273e0 69 63 69 70 65 20 70 61 73 73 c3 a9 2c 20 6e 69  icipe pass.., ni
273f0 20 75 6e 20 61 64 76 65 72 62 65 2e 0a 0a 54 45   un adverbe...TE
27400 53 54 3a 20 49 6c 20 65 73 74 20 74 72 c3 a8 73  ST: Il est tr..s
27410 20 7b 7b 63 69 74 65 7d 7d 2e 0a 54 45 53 54 3a   {{cite}}..TEST:
27420 20 74 72 c3 a8 73 20 7b 7b 73 75 69 76 69 74 7d   tr..s {{suivit}
27430 7d 20 70 61 72 20 63 65 20 64 c3 a9 74 65 63 74  } par ce d..tect
27440 69 76 65 0a 54 45 53 54 3a 20 69 6c 20 c3 a9 74  ive.TEST: il ..t
27450 61 69 74 20 74 72 c3 a8 73 20 7b 7b 68 61 62 69  ait tr..s {{habi
27460 6c 6c 65 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f  lle}}...__[i]/co
27470 6e 66 28 63 6f 6e 66 5f 74 72 6f 70 5f 76 63 6f  nf(conf_trop_vco
27480 6e 6a 29 5f 5f 0a 20 20 20 20 74 72 6f 70 20 2b  nj)__.    trop +
27490 28 7b 77 5f 32 7d 29 20 20 40 40 24 0a 20 20 20  ({w_2})  @@$.   
274a0 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c   <<- morphex(\1,
274b0 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 22   ":[123][sp]", "
274c0 3a 28 3f 3a 5b 47 4e 41 51 57 4d 5d 7c 33 70 29  :(?:[GNAQWM]|3p)
274d0 22 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72  ") and not befor
274e0 65 28 72 22 28 3f 69 29 5c 62 63 65 20 71 75 65  e(r"(?i)\bce que
274f0 3f 20 22 29 20 2d 31 3e 3e 20 5f 20 20 20 20 20  ? ") -1>> _     
27500 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20   # Incoh..rence 
27510 70 72 6f 62 61 62 6c 65 20 61 76 65 63 20 c2 ab  probable avec ..
27520 20 74 72 6f 70 20 c2 bb 20 3a 20 c2 ab 20 5c 31   trop .. : .. \1
27530 20 c2 bb 20 6e e2 80 99 65 73 74 20 6e 69 20 75   .. n...est ni u
27540 6e 20 61 64 6a 65 63 74 69 66 2c 20 6e 69 20 75  n adjectif, ni u
27550 6e 20 70 61 72 74 69 63 69 70 65 20 70 61 73 73  n participe pass
27560 c3 a9 2c 20 6e 69 20 75 6e 20 61 64 76 65 72 62  .., ni un adverb
27570 65 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99 61 69  e...TEST: J...ai
27580 20 74 72 6f 70 20 7b 7b 6d 61 6e 67 65 61 69 73   trop {{mangeais
27590 7d 7d 2e 0a 54 45 53 54 3a 20 43 65 20 71 75 65  }}..TEST: Ce que
275a0 20 6e 6f 75 73 20 72 c3 a9 75 73 73 69 73 73 6f   nous r..ussisso
275b0 6e 73 20 70 72 65 73 71 75 65 20 73 65 72 61 20  ns presque sera 
275c0 63 6f 6e 73 69 64 c3 a9 72 c3 a9 20 63 6f 6d 6d  consid..r.. comm
275d0 65 20 75 6e 20 c3 a9 63 68 65 63 2e 0a 0a 0a 5f  e un ..chec...._
275e0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 70  _[i]/conf(conf_p
275f0 72 65 73 71 75 65 5f 74 72 6f 70 5f 76 63 6f 6e  resque_trop_vcon
27600 6a 29 5f 5f 0a 20 20 20 20 70 72 65 73 71 75 65  j)__.    presque
27610 20 2b 28 7b 77 32 7d 29 20 20 40 40 24 0a 20 20   +({w2})  @@$.  
27620 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31    <<- morphex(\1
27630 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20  , ":[123][sp]", 
27640 22 3a 5b 47 4e 41 51 57 4d 5d 22 29 20 61 6e 64  ":[GNAQWM]") and
27650 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f   not before(r"(?
27660 69 29 5c 62 63 65 20 71 75 65 3f 20 7c 6f 75 20  i)\bce que? |ou 
27670 24 22 29 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20  $") -1>> _      
27680 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
27690 20 70 72 6f 62 61 62 6c 65 20 61 76 65 63 20 c2   probable avec .
276a0 ab 20 70 72 65 73 71 75 65 20 c2 bb 20 3a 20 c2  . presque .. : .
276b0 ab 20 5c 31 20 c2 bb 20 6e e2 80 99 65 73 74 20  . \1 .. n...est 
276c0 6e 69 20 75 6e 20 61 64 6a 65 63 74 69 66 2c 20  ni un adjectif, 
276d0 6e 69 20 75 6e 20 70 61 72 74 69 63 69 70 65 20  ni un participe 
276e0 70 61 73 73 c3 a9 2c 20 6e 69 20 75 6e 20 61 64  pass.., ni un ad
276f0 76 65 72 62 65 2e 0a 0a 54 45 53 54 3a 20 70 72  verbe...TEST: pr
27700 65 73 71 75 65 20 7b 7b 64 c3 a9 6c 61 69 73 73  esque {{d..laiss
27710 61 69 74 7d 7d 20 70 61 72 20 74 6f 75 74 20 6c  ait}} par tout l
27720 65 20 6d 6f 6e 64 65 2e 0a 54 45 53 54 3a 20 54  e monde..TEST: T
27730 6f 75 74 20 6c 65 20 6d 6f 6e 64 65 20 6f 75 20  out le monde ou 
27740 70 72 65 73 71 75 65 20 64 c3 a9 74 65 73 74 65  presque d..teste
27750 20 63 65 73 20 67 65 6e 73 2d 6c c3 a0 2e 0a 0a   ces gens-l.....
27760 0a 23 20 c3 a9 6c 69 6d 69 6e 61 74 69 6f 6e 20  .# ..limination 
27770 64 65 20 70 72 65 73 71 75 65 0a 5f 5f 5b 69 5d  de presque.__[i]
27780 28 70 5f 70 72 65 73 71 75 65 29 5f 5f 0a 20 20  (p_presque)__.  
27790 20 20 70 72 65 73 71 75 65 20 3c 3c 2d 20 7e 3e    presque <<- ~>
277a0 3e 20 2a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  > *..__[i]/conf(
277b0 63 6f 6e 66 5f 63 68 65 7a 5f 76 63 6f 6e 6a 29  conf_chez_vconj)
277c0 5f 5f 0a 20 20 20 20 63 68 65 7a 20 2b 28 7b 77  __.    chez +({w
277d0 32 7d 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d  2})  @@$.    <<-
277e0 20 6e 6f 74 20 5c 31 5b 30 5d 2e 69 73 75 70 70   not \1[0].isupp
277f0 65 72 28 29 20 61 6e 64 20 6d 6f 72 70 68 65 78  er() and morphex
27800 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d  (\1, ":[123][sp]
27810 22 2c 20 22 3a 5b 47 4e 41 51 4d 5d 22 29 20 2d  ", ":[GNAQM]") -
27820 31 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20  1>> _           
27830 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
27840 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63  ncoh..rence avec
27850 20 c2 ab 20 63 68 65 7a 20 c2 bb 2e 0a 0a 54 45   .. chez .....TE
27860 53 54 3a 20 54 6f 75 74 20 63 65 20 71 75 e2 80  ST: Tout ce qu..
27870 99 6f 6e 20 66 65 72 61 20 63 68 65 7a 20 7b 7b  .on fera chez {{
27880 73 65 72 61 7d 7d 20 65 6e 72 65 67 69 73 74 72  sera}} enregistr
27890 c3 a9 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  ......__[i]/conf
278a0 28 63 6f 6e 66 5f 73 75 72 5f 76 63 6f 6e 6a 29  (conf_sur_vconj)
278b0 5f 5f 0a 20 20 20 20 73 75 72 20 2b 28 7b 77 32  __.    sur +({w2
278c0 7d 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20  })  @@$.    <<- 
278d0 6e 6f 74 20 5c 31 5b 30 5d 2e 69 73 75 70 70 65  not \1[0].isuppe
278e0 72 28 29 20 61 6e 64 20 6d 6f 72 70 68 65 78 28  r() and morphex(
278f0 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22  \1, ":[123][sp]"
27900 2c 20 22 3a 5b 47 4e 41 51 4d 5d 22 29 20 61 6e  , ":[GNAQM]") an
27910 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  d not morph(word
27920 28 2d 31 29 2c 20 22 3a 5b 4e 41 5d 3a 5b 6d 65  (-1), ":[NA]:[me
27930 5d 3a 73 69 22 2c 20 46 61 6c 73 65 29 0a 20 20  ]:si", False).  
27940 20 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20    -1>> _        
27950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
279a0 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
279b0 20 61 76 65 63 20 c2 ab 20 73 75 72 20 c2 bb 2e   avec .. sur ...
279c0 0a 0a 54 45 53 54 3a 20 54 6f 75 74 65 73 20 6c  ..TEST: Toutes l
279d0 65 73 20 62 6c 61 67 75 65 73 20 71 75 e2 80 99  es blagues qu...
279e0 6f 6e 20 66 65 72 61 20 73 75 72 20 7b 7b 65 6e  on fera sur {{en
279f0 74 72 65 72 6f 6e 74 7d 7d 20 64 61 6e 73 20 6c  treront}} dans l
27a00 e2 80 99 68 69 73 74 6f 69 72 65 c2 a0 21 0a 0a  ...histoire..!..
27a10 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
27a20 5f 73 69 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20  _si_vconj)__.   
27a30 20 73 69 20 2b 28 7b 77 32 7d 29 20 20 40 40 24   si +({w2})  @@$
27a40 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78  .    <<- morphex
27a50 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d  (\1, ":[123][sp]
27a60 22 2c 20 22 3a 5b 47 4e 41 51 57 4d 54 5d 22 29  ", ":[GNAQWMT]")
27a70 20 61 6e 64 20 6d 6f 72 70 68 65 78 28 77 6f 72   and morphex(wor
27a80 64 28 31 29 2c 20 22 3a 22 2c 20 22 3a 44 22 2c  d(1), ":", ":D",
27a90 20 54 72 75 65 29 0a 20 20 20 20 2d 31 3e 3e 20   True).    -1>> 
27aa0 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
27ab0 3a 5b 41 57 47 54 5d 22 29 20 20 20 20 20 20 20  :[AWGT]")       
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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27af0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
27b00 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2  oh..rence avec .
27b10 ab 20 73 69 20 c2 bb 20 3a 20 c2 ab 20 5c 31 20  . si .. : .. \1 
27b20 c2 bb 20 6e 65 20 64 65 76 72 61 69 74 20 70 61  .. ne devrait pa
27b30 73 20 c3 aa 74 72 65 20 75 6e 65 20 66 6f 72 6d  s ..tre une form
27b40 65 20 76 65 72 62 61 6c 65 20 63 6f 6e 6a 75 67  e verbale conjug
27b50 75 c3 a9 65 2e 0a 0a 54 45 53 54 3a 20 43 65 73  u..e...TEST: Ces
27b60 20 67 65 6e 73 20 73 6f 6e 74 20 73 69 20 7b 7b   gens sont si {{
27b70 70 72 69 74 7d 7d 20 70 61 72 20 6c 65 75 72 20  prit}} par leur 
27b80 74 72 61 76 61 69 6c 20 71 75 e2 80 99 69 6c 73  travail qu...ils
27b90 20 65 6e 20 6f 75 62 6c 69 65 6e 74 20 64 65 20   en oublient de 
27ba0 76 69 76 72 65 2e 0a 54 45 53 54 3a 20 c3 87 61  vivre..TEST: ..a
27bb0 20 69 72 61 20 6d 69 65 75 78 20 64 65 6d 61 69   ira mieux demai
27bc0 6e 2c 20 73 75 72 74 6f 75 74 20 73 69 20 c3 a9  n, surtout si ..
27bd0 6d 65 72 67 65 20 75 6e 65 20 64 65 6d 61 6e 64  merge une demand
27be0 65 20 66 6f 72 74 65 20 64 65 20 6c 61 20 70 61  e forte de la pa
27bf0 72 74 20 64 65 73 20 63 6f 6e 73 6f 6d 6d 61 74  rt des consommat
27c00 65 75 72 73 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f  eurs....__[i]/co
27c10 6e 66 28 63 6f 6e 66 5f 64 65 5f 70 6c 75 73 5f  nf(conf_de_plus_
27c20 65 6e 5f 70 6c 75 73 5f 76 65 72 62 65 29 5f 5f  en_plus_verbe)__
27c30 0a 20 20 20 20 64 65 20 70 6c 75 73 20 65 6e 20  .    de plus en 
27c40 70 6c 75 73 20 2b 28 7b 77 5f 32 7d 29 20 20 40  plus +({w_2})  @
27c50 40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  @$.    <<- morph
27c60 65 78 28 5c 31 2c 20 22 3a 28 3f 3a 5b 31 32 33  ex(\1, ":(?:[123
27c70 5d 5b 73 70 5d 7c 59 29 22 2c 20 22 3a 28 3f 3a  ][sp]|Y)", ":(?:
27c80 5b 47 41 51 57 5d 7c 33 70 29 22 29 20 61 6e 64  [GAQW]|3p)") and
27c90 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28   not morph(word(
27ca0 2d 31 29 2c 20 22 3a 56 5b 31 32 33 5d 2e 2a 3a  -1), ":V[123].*:
27cb0 5b 31 32 33 5d 5b 73 70 5d 7c 3e 28 3f 3a 70 6f  [123][sp]|>(?:po
27cc0 75 76 6f 69 72 7c 76 6f 75 6c 6f 69 72 7c 66 61  uvoir|vouloir|fa
27cd0 6c 6c 6f 69 72 29 20 22 2c 20 46 61 6c 73 65 2c  lloir) ", False,
27ce0 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 31 3e 3e   False).    -1>>
27cf0 20 3d 73 75 67 67 56 65 72 62 50 70 61 73 28 40   =suggVerbPpas(@
27d00 29 0a 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72  ).    # Incoh..r
27d10 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 64 65 20  ence avec .. de 
27d20 70 6c 75 73 20 65 6e 20 70 6c 75 73 20 c2 bb 20  plus en plus .. 
27d30 3a 20 c2 ab 20 5c 31 20 c2 bb 20 6e e2 80 99 65  : .. \1 .. n...e
27d40 73 74 20 6e 69 20 75 6e 20 61 64 6a 65 63 74 69  st ni un adjecti
27d50 66 2c 20 6e 69 20 75 6e 20 70 61 72 74 69 63 69  f, ni un partici
27d60 70 65 20 70 61 73 73 c3 a9 2c 20 6e 69 20 75 6e  pe pass.., ni un
27d70 20 61 64 76 65 72 62 65 2e 0a 0a 54 45 53 54 3a   adverbe...TEST:
27d80 20 64 65 20 70 6c 75 73 20 65 6e 20 70 6c 75 73   de plus en plus
27d90 20 7b 7b 67 61 67 6e 61 69 74 7d 7d 20 70 61 72   {{gagnait}} par
27da0 20 6c 61 20 66 6f 6c 69 65 2e 0a 54 45 53 54 3a   la folie..TEST:
27db0 20 64 65 20 70 6c 75 73 20 65 6e 20 70 6c 75 73   de plus en plus
27dc0 20 7b 7b 63 6f 6e 63 65 72 6e 65 72 7d 7d 20 70   {{concerner}} p
27dd0 61 72 20 63 65 20 70 72 6f 62 6c c3 a8 6d 65 0a  ar ce probl..me.
27de0 54 45 53 54 3a 20 61 76 65 63 20 71 75 65 6c 20  TEST: avec quel 
27df0 7a c3 a8 6c 65 20 69 6c 73 20 72 65 6d 70 6c 69  z..le ils rempli
27e00 73 73 65 6e 74 20 6c 65 75 72 73 20 64 65 76 6f  ssent leurs devo
27e10 69 72 73 20 64 65 20 63 69 74 6f 79 65 6e 73 20  irs de citoyens 
27e20 28 64 65 20 70 6c 75 73 20 65 6e 20 70 6c 75 73  (de plus en plus
27e30 20 64 65 76 69 65 6e 6e 65 6e 74 20 65 6e 73 65   deviennent ense
27e40 69 67 6e 61 6e 74 c2 b7 65 c2 b7 73 2c 20 69 6e  ignant..e..s, in
27e50 66 69 72 6d 69 65 72 c2 b7 65 c2 b7 73 20 6f 75  firmier..e..s ou
27e60 20 73 e2 80 99 65 6e 67 61 67 65 6e 74 20 64 61   s...engagent da
27e70 6e 73 20 6c e2 80 99 61 72 6d c3 a9 65 2c 20 65  ns l...arm..e, e
27e80 74 63 2e 29 2e 0a 54 45 53 54 3a 20 69 6c 20 66  tc.)..TEST: il f
27e90 61 75 74 20 64 65 20 70 6c 75 73 20 65 6e 20 70  aut de plus en p
27ea0 6c 75 73 20 61 69 64 65 72 20 63 65 73 20 67 65  lus aider ces ge
27eb0 6e 73 2e 0a 0a 0a 23 20 61 20 2f 20 c3 a0 0a 5f  ns....# a / ..._
27ec0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61  _[i]/conf(conf_a
27ed0 5f c3 a0 5f 74 6f 75 74 5f c3 a0 5f 66 61 69 74  _.._tout_.._fait
27ee0 29 5f 5f 20 20 74 6f 75 74 20 28 61 29 20 66 61  )__  tout (a) fa
27ef0 69 74 20 40 40 35 20 20 20 20 20 20 20 20 20 20  it @@5          
27f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27f20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c3 a0       <<- -1>> ..
27f30 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
27f40 75 73 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e  usion..__[i]/con
27f50 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 6a 75 73 71  f(conf_a_.._jusq
27f60 75 5f c3 a0 29 5f 5f 20 20 20 20 20 20 6a 75 73  u_..)__      jus
27f70 71 75 20 28 61 29 20 40 40 36 20 20 20 20 20 20  qu (a) @@6      
27f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3c 2d               <<-
27fb0 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20   -1>> ..        
27fc0 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 0a 5f    # Confusion.._
27fd0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61  _[i]/conf(conf_a
27fe0 5f c3 a0 5f 67 72 c3 a2 63 65 5f c3 a0 29 5f 5f  _.._gr..ce_..)__
27ff0 20 20 20 20 20 20 67 72 c3 a2 63 65 20 28 61 29        gr..ce (a)
28000 20 40 40 36 20 20 20 20 20 20 20 20 20 20 20 20   @@6            
28010 20 3c 3c 2d 20 6d 6f 72 70 68 28 77 6f 72 64 28   <<- morph(word(
28020 2d 31 29 2c 20 22 3a 5b 56 4e 5d 22 2c 20 46 61  -1), ":[VN]", Fa
28030 6c 73 65 2c 20 54 72 75 65 29 20 2d 31 3e 3e 20  lse, True) -1>> 
28040 c3 a0 20 20 20 20 20 20 20 20 20 20 23 20 43 6f  ..          # Co
28050 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65  nfusion probable
28060 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
28070 66 5f 61 5f c3 a0 5f 6d 6f 69 6e 73 5f 71 75 65  f_a_.._moins_que
28080 29 5f 5f 20 20 20 20 28 61 29 20 6d 6f 69 6e 73  )__    (a) moins
28090 20 71 75 65 3f 20 40 40 30 20 20 20 20 20 20 20   que? @@0       
280a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
280b0 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3c 2d               <<-
280c0 20 69 73 53 74 61 72 74 28 29 20 2d 31 3e 3e 20   isStart() -1>> 
280d0 c3 a0 20 20 20 20 20 20 20 20 20 20 23 20 43 6f  ..          # Co
280e0 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65  nfusion probable
280f0 20 3a 20 c2 ab 20 c3 a0 20 6d 6f 69 6e 73 20 71   : .. .. moins q
28100 75 65 20 c2 bb 20 70 6f 75 72 20 64 69 72 65 20  ue .. pour dire 
28110 c2 ab 20 73 61 75 66 20 73 69 20 c2 bb 2e 0a 5f  .. sauf si ...._
28120 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61  _[i]/conf(conf_a
28130 5f c3 a0 5f 74 6f 75 74 5f c3 a0 5f 63 6f 75 70  _.._tout_.._coup
28140 29 5f 5f 20 20 74 6f 75 74 20 68 3f 61 68 3f 20  )__  tout h?ah? 
28150 63 6f 5b 75 c3 bb 5d 5b 70 74 5d 3f 20 20 20 20  co[u..][pt]?    
28160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28180 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 74 6f        <<- ->> to
28190 75 74 20 c3 a0 20 63 6f 75 70 20 23 20 43 6f 6e  ut .. coup # Con
281a0 66 75 73 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f  fusion..__[i]/co
281b0 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 63 6f 75  nf(conf_a_.._cou
281c0 70 5f 73 c3 bb 72 29 5f 5f 20 20 20 20 20 61 20  p_s..r)__     a 
281d0 63 6f 75 70 20 73 5b 75 c3 bb 5d 72 20 20 20 20  coup s[u..]r    
281e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
281f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c                 <
28210 3c 2d 20 2d 3e 3e 20 c3 a0 20 63 6f 75 70 20 73  <- ->> .. coup s
28220 c3 bb 72 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e  ..r  # Confusion
28230 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
28240 66 5f 61 5f c3 a0 5f 66 61 63 65 5f c3 a0 29 5f  f_a_.._face_..)_
28250 5f 20 20 20 20 20 20 20 66 61 63 65 20 28 61 29  _       face (a)
28260 20 40 40 35 20 20 20 20 3c 3c 2d 20 6e 6f 74 20   @@5    <<- not 
28270 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 28  before(r"(?i)\b(
28280 3f 3a 5b 6c 6d 74 73 5d 61 7c 6c 65 75 72 7c 75  ?:[lmts]a|leur|u
28290 6e 65 7c 65 6e 29 20 2b 24 22 29 20 2d 31 3e 3e  ne|en) +$") -1>>
282a0 20 c3 a0 20 20 20 20 20 20 20 20 20 20 23 20 43   ..          # C
282b0 6f 6e 66 75 73 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f  onfusion..__[i]/
282c0 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 70  conf(conf_a_.._p
282d0 61 73 5f c3 a0 5f 70 61 73 29 5f 5f 20 20 20 20  as_.._pas)__    
282e0 70 61 73 20 28 61 29 20 70 61 73 20 40 40 34 20  pas (a) pas @@4 
282f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28320 3c 3c 2d 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20  <<- -1>> ..     
28330 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
28340 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
28350 66 5f 61 5f c3 a0 5f 70 61 72 5f 72 61 70 70 6f  f_a_.._par_rappo
28360 72 74 29 5f 5f 20 20 70 61 72 20 72 61 70 70 6f  rt)__  par rappo
28370 72 74 20 28 61 29 20 28 7b 77 5f 32 7d 29 20 40  rt (a) ({w_2}) @
28380 40 31 32 2c 24 20 20 3c 3c 2d 20 6d 6f 72 70 68  @12,$  <<- morph
28390 28 5c 32 2c 20 22 3a 28 3f 3a 44 7c 4f 6f 7c 4d  (\2, ":(?:D|Oo|M
283a0 29 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20  )", False) -1>> 
283b0 c3 a0 20 20 20 20 20 20 20 20 20 20 23 20 43 6f  ..          # Co
283c0 6e 66 75 73 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63  nfusion..__[i]/c
283d0 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f c3 aa  onf(conf_a_.._..
283e0 74 72 65 5f c3 a0 29 5f 5f 0a 20 20 20 20 28 7b  tre_..)__.    ({
283f0 65 74 72 65 7d 29 20 28 61 29 28 3f 21 20 70 72  etre}) (a)(?! pr
28400 69 6f 72 69 7c 20 70 6f 73 74 65 72 69 6f 72 69  iori| posteriori
28410 7c 20 66 6f 72 74 69 6f 72 69 29 20 20 40 40 30  | fortiori)  @@0
28420 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  ,$.    <<- morph
28430 28 5c 31 2c 20 22 3e c3 aa 74 72 65 20 3a 56 22  (\1, ">..tre :V"
28440 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65  ) and not before
28450 28 72 22 28 3f 69 29 5c 62 63 65 20 71 75 65 3f  (r"(?i)\bce que?
28460 20 22 29 20 2d 32 3e 3e 20 c3 a0 20 20 20 20 20   ") -2>> ..     
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 23 20 43 6f 6e             # Con
28490 66 75 73 69 6f 6e 2e 20 55 74 69 6c 69 73 65 7a  fusion. Utilisez
284a0 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e   la pr..position
284b0 20 c2 ab 20 c3 a0 20 c2 bb 2e 0a 5f 5f 5b 69 5d   .. .. ....__[i]
284c0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f  /conf(conf_a_.._
284d0 70 65 75 5f 70 72 c3 a8 73 29 5f 5f 0a 20 20 20  peu_pr..s)__.   
284e0 20 28 3f 3a 61 20 70 65 75 5b 74 78 5d 3f 20 28   (?:a peu[tx]? (
284f0 3f 3a 70 72 c3 a8 73 7c 70 72 c3 a9 73 3f 7c 70  ?:pr..s|pr..s?|p
28500 72 c3 aa 74 73 3f 29 7c c3 a0 20 70 65 75 5b 74  r..ts?)|.. peu[t
28510 78 5d 20 28 3f 3a 70 72 c3 a8 73 7c 70 72 c3 a9  x] (?:pr..s|pr..
28520 73 3f 7c 70 72 c3 aa 74 73 3f 29 7c c3 a0 20 70  s?|pr..ts?)|.. p
28530 65 75 20 28 3f 3a 70 72 c3 a9 73 3f 7c 70 72 c3  eu (?:pr..s?|pr.
28540 aa 74 73 3f 29 29 0a 20 20 20 20 3c 3c 2d 20 2d  .ts?)).    <<- -
28550 3e 3e 20 c3 a0 20 70 65 75 20 70 72 c3 a8 73 20  >> .. peu pr..s 
28560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
285a0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
285b0 6f 6e 66 75 73 69 6f 6e 2e 0a 20 20 20 20 3c 3c  onfusion..    <<
285c0 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d 2f 63 6f  - ~>> *.__[i]/co
285d0 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 70 72 6f  nf(conf_a_.._pro
285e0 6e 6f 6d 73 31 29 5f 5f 20 20 20 20 20 6e 65 20  noms1)__     ne 
285f0 2b 6c 28 3f 3a 65 73 3f 7c 61 29 20 2b 28 3f 3a  +l(?:es?|a) +(?:
28600 6c 28 3f 3a 65 75 72 7c 75 69 29 20 2b 7c 29 28  l(?:eur|ui) +|)(
28610 c3 a0 29 20 20 40 40 24 20 20 3c 3c 2d 20 2d 31  ..)  @@$  <<- -1
28620 3e 3e 20 61 20 20 20 20 20 20 20 20 20 20 23 20  >> a          # 
28630 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c c3  Confusion : ....
28640 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3  .... est une pr.
28650 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20  .position. Pour 
28660 6c 65 20 76 65 72 62 65 20 61 76 6f 69 72 2c 20  le verbe avoir, 
28670 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d  ..crivez :.__[i]
28680 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f  /conf(conf_a_.._
28690 70 72 6f 6e 6f 6d 73 32 29 5f 5f 20 20 20 20 20  pronoms2)__     
286a0 6e 65 20 2b 5b 6e 76 5d 6f 75 73 20 2b 28 3f 3a  ne +[nv]ous +(?:
286b0 6c 65 73 20 2b 7c 6c e2 80 99 7c 29 28 c3 a0 29  les +|l...|)(..)
286c0 20 20 40 40 24 20 20 20 20 20 20 20 20 20 20 3c    @@$          <
286d0 3c 2d 20 2d 31 3e 3e 20 61 20 20 20 20 20 20 20  <- -1>> a       
286e0 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a     # Confusion :
286f0 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e   ........ est un
28700 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20  e pr..position. 
28710 50 6f 75 72 20 6c 65 20 76 65 72 62 65 20 61 76  Pour le verbe av
28720 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a  oir, ..crivez :.
28730 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
28740 61 5f c3 a0 5f 70 72 6f 6e 6f 6d 73 33 29 21 36  a_.._pronoms3)!6
28750 5f 5f 20 20 20 5b 6d 74 73 6e 5d 65 20 6c 28 3f  __   [mtsn]e l(?
28760 3a 65 73 20 2b 7c e2 80 99 29 28 c3 a0 29 20 20  :es +|...)(..)  
28770 40 40 24 20 20 20 20 20 20 20 20 20 20 20 20 20  @@$             
28780 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 61 20 20      <<- -1>> a  
28790 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
287a0 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65  ion : ........ e
287b0 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74  st une pr..posit
287c0 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65 72  ion. Pour le ver
287d0 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76  be avoir, ..criv
287e0 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  ez :.__[i]/conf(
287f0 63 6f 6e 66 5f 61 5f c3 a0 5f 70 72 6f 6e 6f 6d  conf_a_.._pronom
28800 73 34 29 5f 5f 20 20 20 20 20 5b 6d 74 73 6e 6c  s4)__     [mtsnl
28810 5d e2 80 99 28 3f 3a 65 6e 7c 79 29 20 2b 28 c3  ]...(?:en|y) +(.
28820 a0 29 20 20 40 40 24 20 20 20 20 20 20 20 20 20  .)  @@$         
28830 20 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e           <<- -1>
28840 3e 20 61 20 20 20 20 20 20 20 20 20 20 23 20 43  > a          # C
28850 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0  onfusion : .....
28860 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9  ... est une pr..
28870 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c  position. Pour l
28880 65 20 76 65 72 62 65 20 61 76 6f 69 72 2c 20 c3  e verbe avoir, .
28890 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f  .crivez :.__[i]/
288a0 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 70  conf(conf_a_.._p
288b0 72 6f 6e 6f 6d 73 35 29 5f 5f 20 20 20 20 20 6c  ronoms5)__     l
288c0 65 73 20 28 3f 3a 65 6e 7c 79 29 20 2b 28 c3 a0  es (?:en|y) +(..
288d0 29 20 20 40 40 24 20 20 20 20 20 20 20 20 20 20  )  @@$          
288e0 20 20 20 20 20 20 20 20 20 20 20 20 3c 3c 2d 20              <<- 
288f0 2d 31 3e 3e 20 61 20 20 20 20 20 20 20 20 20 20  -1>> a          
28900 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80  # Confusion : ..
28910 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70  ...... est une p
28920 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75  r..position. Pou
28930 72 20 6c 65 20 76 65 72 62 65 20 61 76 6f 69 72  r le verbe avoir
28940 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b  , ..crivez :.__[
28950 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3  i]/conf(conf_a_.
28960 a0 5f 70 72 6f 6e 6f 6d 73 36 29 5f 5f 20 20 20  ._pronoms6)__   
28970 20 20 5b 6e 76 5d 6f 75 73 20 2b 28 3f 3a 65 6e    [nv]ous +(?:en
28980 20 2b 7c 79 20 2b 7c 6c 65 73 20 2b 7c 6c e2 80   +|y +|les +|l..
28990 99 29 28 c3 a0 29 20 20 40 40 24 20 20 20 20 20  .)(..)  @@$     
289a0 20 3c 3c 2d 20 2d 31 3e 3e 20 61 20 20 20 20 20   <<- -1>> a     
289b0 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
289c0 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20   : ........ est 
289d0 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e  une pr..position
289e0 2e 20 50 6f 75 72 20 6c 65 20 76 65 72 62 65 20  . Pour le verbe 
289f0 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20  avoir, ..crivez 
28a00 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  :.__[i]/conf(con
28a10 66 5f 61 5f c3 a0 5f 70 72 6f 6e 6f 6d 73 37 29  f_a_.._pronoms7)
28a20 21 36 5f 5f 20 20 20 5b 6d 74 5d e2 80 99 28 c3  !6__   [mt]...(.
28a30 a0 29 20 40 40 32 20 20 20 20 20 20 20 20 20 20  .) @@2          
28a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28a50 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 61        <<- -1>> a
28a60 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
28a70 75 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d  usion : ........
28a80 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73   est une pr..pos
28a90 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76  ition. Pour le v
28aa0 65 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72  erbe avoir, ..cr
28ab0 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e  ivez :.__[i]/con
28ac0 66 28 63 6f 6e 66 5f 61 5f c3 a9 74 c3 a9 29 5f  f(conf_a_..t..)_
28ad0 5f 0a 20 20 20 20 28 c3 a0 29 20 2b c3 a9 74 c3  _.    (..) +..t.
28ae0 a9 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d  .  @@0.    <<- -
28af0 31 3e 3e 20 61 20 20 20 20 20 20 20 20 20 20 20  1>> a           
28b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 43 6f 6e             # Con
28b50 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20  fusion probable 
28b60 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75  : ........ est u
28b70 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e  ne pr..position.
28b80 20 50 6f 75 72 20 6c 65 20 76 65 72 62 65 20 61   Pour le verbe a
28b90 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a  voir, ..crivez :
28ba0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
28bb0 5f 61 5f c3 a0 5f 6c 5f c3 a0 29 5f 5f 0a 20 20  _a_.._l_..)__.  
28bc0 20 20 6c e2 80 99 28 c3 a0 29 20 28 7b 77 5f 32    l...(..) ({w_2
28bd0 7d 29 20 20 40 40 32 2c 34 0a 20 20 20 20 3c 3c  })  @@2,4.    <<
28be0 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28  - not re.search(
28bf0 22 28 3f 69 29 5e 28 3f 3a 63 c3 b4 74 c3 a9 73  "(?i)^(?:c..t..s
28c00 3f 7c 63 6f 75 70 73 3f 7c 70 65 75 28 3f 3a 2d  ?|coups?|peu(?:-
28c10 70 72 c3 a8 73 7c 29 7c 70 69 63 73 3f 7c 70 72  pr..s|)|pics?|pr
28c20 6f 70 6f 73 7c 76 61 6c 6f 69 72 7c 70 6c 61 74  opos|valoir|plat
28c30 2d 76 65 6e 74 72 69 73 6d 65 73 3f 29 22 2c 20  -ventrismes?)", 
28c40 5c 32 29 0a 20 20 20 20 2d 31 3e 3e 20 61 20 20  \2).    -1>> a  
28c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28ca0 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
28cb0 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65  ion : ........ e
28cc0 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74  st une pr..posit
28cd0 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65 72  ion. Pour le ver
28ce0 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76  be avoir, ..criv
28cf0 65 7a 20 3a 0a 20 20 20 20 3c 3c 2d 20 72 65 2e  ez :.    <<- re.
28d00 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a  search("(?i)^(?:
28d10 63 c3 b4 74 c3 a9 73 3f 7c 63 6f 75 70 73 3f 7c  c..t..s?|coups?|
28d20 70 65 75 28 3f 3a 2d 70 72 28 3f 3a c3 a8 73 7c  peu(?:-pr(?:..s|
28d30 c3 aa 74 73 3f 7c c3 a9 73 3f 29 7c 29 7c 70 69  ..ts?|..s?)|)|pi
28d40 63 73 3f 7c 70 72 6f 70 6f 73 7c 76 61 6c 6f 69  cs?|propos|valoi
28d50 72 7c 70 6c 61 74 2d 76 65 6e 74 72 69 73 6d 65  r|plat-ventrisme
28d60 73 3f 29 22 2c 20 5c 32 29 0a 20 20 20 20 2d 3e  s?)", \2).    ->
28d70 3e 20 6c e2 80 99 c3 a0 2d 5c 32 20 20 20 20 20  > l.....-\2     
28d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28dd0 20 23 20 49 6c 20 66 61 75 74 20 75 6e 20 74 72   # Il faut un tr
28de0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
28df0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61  _[i]/conf(conf_a
28e00 5f c3 a0 5f 69 6c 5f 6f 6e 5f c3 a0 29 5f 5f 0a  _.._il_on_..)__.
28e10 20 20 20 20 28 3f 3a 69 6c 7c 6f 6e 29 20 2b 28      (?:il|on) +(
28e20 3f 3a 6c 28 3f 3a 65 73 20 2b 7c e2 80 99 29 7c  ?:l(?:es +|...)|
28e30 65 6e 20 2b 7c 79 20 2b 28 3f 3a 65 6e 20 2b 7c  en +|y +(?:en +|
28e40 29 7c 5b 76 6e 5d 6f 75 73 20 2b 7c 29 28 c3 a0  )|[vn]ous +|)(..
28e50 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6e  )  @@$.    <<- n
28e60 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  ot morph(word(-1
28e70 29 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c  ), ":3s", False,
28e80 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20 61 20 20   False) -1>> a  
28e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28eb0 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
28ec0 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20  fusion probable 
28ed0 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75  : ........ est u
28ee0 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e  ne pr..position.
28ef0 20 50 6f 75 72 20 6c 65 20 76 65 72 62 65 20 61   Pour le verbe a
28f00 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a  voir, ..crivez :
28f10 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
28f20 5f 61 5f c3 a0 5f 65 6c 6c 65 5f c3 a0 29 5f 5f  _a_.._elle_..)__
28f30 0a 20 20 20 20 65 6c 6c 65 20 2b 28 3f 3a 6c 28  .    elle +(?:l(
28f40 3f 3a 65 73 20 2b 7c e2 80 99 29 7c 65 6e 20 2b  ?:es +|...)|en +
28f50 7c 79 20 2b 28 3f 3a 65 6e 20 7c 29 7c 5b 76 6e  |y +(?:en |)|[vn
28f60 5d 6f 75 73 20 2b 7c 29 28 c3 a0 29 20 20 40 40  ]ous +|)(..)  @@
28f70 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f  $.    <<- not mo
28f80 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
28f90 28 3f 3a 33 73 7c 52 29 22 2c 20 46 61 6c 73 65  (?:3s|R)", False
28fa0 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 6e 6f 74  , False) and not
28fb0 20 6d 6f 72 70 68 28 77 6f 72 64 28 31 29 2c 20   morph(word(1), 
28fc0 22 3a 4f 6f 7c 3e 71 75 69 20 22 2c 20 46 61 6c  ":Oo|>qui ", Fal
28fd0 73 65 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d  se, False).    -
28fe0 31 3e 3e 20 61 20 20 20 20 20 20 20 20 20 20 20  1>> a           
28ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29010 20 20 20 20 20 20 20 20 20 20 20 20 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 20 20 20 20 23                 #
29040 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61   Confusion proba
29050 62 6c 65 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65  ble : ........ e
29060 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74  st une pr..posit
29070 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65 72  ion. Pour le ver
29080 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76  be avoir, ..criv
29090 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  ez :.__[i]/conf(
290a0 63 6f 6e 66 5f 61 5f c3 a0 5f 71 75 69 5f 70 72  conf_a_.._qui_pr
290b0 6f 6e 6f 6d 5f c3 a0 29 5f 5f 0a 20 20 20 20 71  onom_..)__.    q
290c0 75 69 20 28 3f 3a 6c 28 3f 3a 75 69 7c 65 75 72  ui (?:l(?:ui|eur
290d0 29 28 3f 3a 20 65 6e 7c 29 7c 6e 6f 75 73 7c 76  )(?: en|)|nous|v
290e0 6f 75 73 7c 65 6e 7c 79 29 20 2b 28 c3 a0 29 20  ous|en|y) +(..) 
290f0 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 61 20   @@$ <<- -1>> a 
29100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29120 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80  # Confusion : ..
29130 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70  ...... est une p
29140 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75  r..position. Pou
29150 72 20 6c 65 20 76 65 72 62 65 20 61 76 6f 69 72  r le verbe avoir
29160 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b  , ..crivez :.__[
29170 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3  i]/conf(conf_a_.
29180 a0 5f 71 75 69 5f 61 29 5f 5f 0a 20 20 20 20 71  ._qui_a)__.    q
29190 75 69 20 28 c3 a0 29 20 2b 28 7b 77 5f 32 7d 29  ui (..) +({w_2})
291a0 20 20 40 40 34 2c 24 20 20 3c 3c 2d 20 6d 6f 72    @@4,$  <<- mor
291b0 70 68 65 78 28 5c 32 2c 20 22 3a 51 22 2c 20 22  phex(\2, ":Q", "
291c0 3a 4d 5b 31 32 50 5d 22 29 20 2d 31 3e 3e 20 61  :M[12P]") -1>> a
291d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
291e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
291f0 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80  # Confusion : ..
29200 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70  ...... est une p
29210 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75  r..position. Pou
29220 72 20 6c 65 20 76 65 72 62 65 20 61 76 6f 69 72  r le verbe avoir
29230 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b  , ..crivez :.__[
29240 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3  i]/conf(conf_a_.
29250 a0 5f 6c 65 29 5f 5f 0a 20 20 20 20 28 c3 a0 20  ._le)__.    (.. 
29260 6c 65 29 20 28 7b 77 5f 32 7d 29 20 20 40 40 30  le) ({w_2})  @@0
29270 2c 35 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  ,5.    <<- morph
29280 65 78 28 5c 32 2c 20 22 3a 5b 4e 41 51 5d 2e 2a  ex(\2, ":[NAQ].*
29290 3a 5b 6d 65 5d 22 2c 20 22 3a 28 3f 3a 59 7c 4f  :[me]", ":(?:Y|O
292a0 6f 29 22 29 20 2d 31 3e 3e 20 61 20 6c 65 7c 61  o)") -1>> a le|a
292b0 75 0a 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f  u.    # Confusio
292c0 6e 2e 20 4f 75 20 76 6f 75 73 20 63 6f 6e 66 6f  n. Ou vous confo
292d0 6e 64 65 7a 20 e2 80 9c 61 e2 80 9d 20 28 70 72  ndez ...a... (pr
292e0 c3 a9 70 6f 73 69 74 69 6f 6e 29 20 61 76 65 63  ..position) avec
292f0 20 e2 80 9c 61 e2 80 9d 20 28 61 76 6f 69 72 29   ...a... (avoir)
29300 2c 20 6f 75 20 76 6f 75 73 20 64 65 76 65 7a 20  , ou vous devez 
29310 65 6d 70 6c 6f 79 65 72 20 e2 80 9c 61 75 e2 80  employer ...au..
29320 9d 2e 20 45 78 65 6d 70 6c 65 20 3a 20 5f c3 a0  .. Exemple : _..
29330 5f 20 6d 69 64 69 2c 20 69 6c 20 5f 61 5f 20 70  _ midi, il _a_ p
29340 72 69 73 20 73 6f 6e 20 64 c3 a9 6a 65 75 6e 65  ris son d..jeune
29350 72 20 5f 61 75 5f 20 72 65 73 74 61 75 72 61 6e  r _au_ restauran
29360 74 2e 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  t..    <<- morph
29370 65 78 28 5c 32 2c 20 22 3a 5b 4e 41 51 5d 2e 2a  ex(\2, ":[NAQ].*
29380 3a 66 22 2c 20 22 3a 28 3f 3a 59 7c 4f 6f 29 22  :f", ":(?:Y|Oo)"
29390 29 20 2d 31 3e 3e 20 c3 a0 20 6c 61 0a 20 20 20  ) -1>> .. la.   
293a0 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 4f 75   # Confusion. Ou
293b0 20 76 6f 75 73 20 63 6f 6e 66 6f 6e 64 65 7a 20   vous confondez 
293c0 e2 80 9c 61 e2 80 9d 20 28 70 72 c3 a9 70 6f 73  ...a... (pr..pos
293d0 69 74 69 6f 6e 29 20 61 76 65 63 20 e2 80 9c 61  ition) avec ...a
293e0 e2 80 9d 20 28 61 76 6f 69 72 29 2c 20 6f 75 20  ... (avoir), ou 
293f0 76 6f 75 73 20 64 65 76 65 7a 20 65 6d 70 6c 6f  vous devez emplo
29400 79 65 72 20 e2 80 9c 61 75 e2 80 9d 2e 20 45 78  yer ...au.... Ex
29410 65 6d 70 6c 65 20 3a 20 5f c3 a0 5f 20 6d 69 64  emple : _.._ mid
29420 69 2c 20 69 6c 20 5f 61 5f 20 70 72 69 73 20 73  i, il _a_ pris s
29430 6f 6e 20 64 c3 a9 6a 65 75 6e 65 72 20 5f 61 75  on d..jeuner _au
29440 5f 20 72 65 73 74 61 75 72 61 6e 74 2e 0a 5f 5f  _ restaurant..__
29450 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f  [i]/conf(conf_a_
29460 c3 a0 5f 6c 65 73 29 5f 5f 0a 20 20 20 20 28 c3  .._les)__.    (.
29470 a0 20 6c 65 73 29 20 28 7b 77 5f 32 7d 29 20 20  . les) ({w_2})  
29480 40 40 30 2c 36 20 20 3c 3c 2d 20 6d 6f 72 70 68  @@0,6  <<- morph
29490 65 78 28 5c 32 2c 20 22 3a 5b 4e 41 51 5d 22 2c  ex(\2, ":[NAQ]",
294a0 20 22 3a 28 3f 3a 59 7c 4f 6f 29 22 29 20 2d 31   ":(?:Y|Oo)") -1
294b0 3e 3e 20 61 20 6c 65 73 7c 61 75 78 0a 20 20 20  >> a les|aux.   
294c0 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 4f 75   # Confusion. Ou
294d0 20 76 6f 75 73 20 63 6f 6e 66 6f 6e 64 65 7a 20   vous confondez 
294e0 e2 80 9c 61 e2 80 9d 20 28 70 72 c3 a9 70 6f 73  ...a... (pr..pos
294f0 69 74 69 6f 6e 29 20 61 76 65 63 20 e2 80 9c 61  ition) avec ...a
29500 e2 80 9d 20 28 61 76 6f 69 72 29 2c 20 6f 75 20  ... (avoir), ou 
29510 76 6f 75 73 20 64 65 76 65 7a 20 65 6d 70 6c 6f  vous devez emplo
29520 79 65 72 20 e2 80 9c 61 75 78 e2 80 9d 2e 20 45  yer ...aux.... E
29530 78 65 6d 70 6c 65 20 3a 20 45 6c 6c 65 20 5f 61  xemple : Elle _a
29540 5f 20 64 6f 6e 6e c3 a9 20 64 75 20 74 72 61 76  _ donn.. du trav
29550 61 69 6c 20 5f 61 75 78 5f 20 65 6d 70 6c 6f 79  ail _aux_ employ
29560 c3 a9 73 20 5f c3 a0 5f 20 70 72 6f 66 75 73 69  ..s _.._ profusi
29570 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  on..__[i]/conf(c
29580 6f 6e 66 5f 61 5f c3 a0 5f 61 75 5f 61 75 78 29  onf_a_.._au_aux)
29590 5f 5f 0a 20 20 20 20 28 c3 a0 29 20 61 75 78 3f  __.    (..) aux?
295a0 28 3f 21 20 28 3f 3a 6d 6f 69 6e 73 7c 70 6c 75  (?! (?:moins|plu
295b0 73 29 29 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e  s)) @@0 <<- -1>>
295c0 20 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20   a              
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 23 20 43 6f 6e 66 75 73          # Confus
29600 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65  ion : ........ e
29610 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74  st une pr..posit
29620 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65 72  ion. Pour le ver
29630 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76  be avoir, ..criv
29640 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  ez :.__[i]/conf(
29650 63 6f 6e 66 5f 61 5f c3 a0 5f 62 61 73 65 5f 63  conf_a_.._base_c
29660 61 75 73 65 29 5f 5f 0a 20 20 20 20 28 61 29 20  ause)__.    (a) 
29670 28 3f 3a 62 61 73 65 7c 63 61 75 73 65 29 20 64  (?:base|cause) d
29680 28 3f 3a 65 73 3f 7c 75 7c 29 20 40 40 30 20 3c  (?:es?|u|) @@0 <
29690 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22  <- not before(r"
296a0 28 3f 69 29 5c 62 63 65 20 71 75 65 3f 5c 62 22  (?i)\bce que?\b"
296b0 29 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20  ) -1>> ..       
296c0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
296d0 6f 6e 66 75 73 69 6f 6e 2e 20 55 74 69 6c 69 73  onfusion. Utilis
296e0 65 7a 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69  ez la pr..positi
296f0 6f 6e 20 c2 ab 20 c3 a0 20 c2 bb 2e 0a 5f 5f 5b  on .. .. ....__[
29700 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3  i]/conf(conf_a_.
29710 a0 5f 66 61 69 6d 5f 70 65 75 72 5f 68 6f 6e 74  ._faim_peur_hont
29720 65 5f 73 6f 69 66 29 5f 5f 0a 20 20 20 20 28 c3  e_soif)__.    (.
29730 a0 29 20 2b 28 3f 3a 66 61 69 6d 7c 70 65 75 72  .) +(?:faim|peur
29740 7c 68 6f 6e 74 65 7c 73 6f 69 66 29 20 40 40 30  |honte|soif) @@0
29750 20 3c 3c 2d 20 2d 31 3e 3e 20 61 20 20 20 20 20   <<- -1>> a     
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 23                 #
29790 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c   Confusion : ...
297a0 c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72  ..... est une pr
297b0 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72  ..position. Pour
297c0 20 6c 65 20 76 65 72 62 65 20 61 76 6f 69 72 2c   le verbe avoir,
297d0 20 c3 a9 63 72 69 76 65 7a 20 3a 20 0a 5f 5f 5b   ..crivez : .__[
297e0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3  i]/conf(conf_a_.
297f0 a0 5f 70 61 72 74 29 5f 5f 0a 20 20 20 20 28 61  ._part)__.    (a
29800 29 20 70 61 72 74 20 28 7b 77 31 7d 29 20 40 40  ) part ({w1}) @@
29810 30 2c 37 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32  0,7 <<- morph(\2
29820 2c 20 22 3a 28 3f 3a 4d 5b 31 32 5d 7c 44 7c 4f  , ":(?:M[12]|D|O
29830 6f 29 22 29 20 2d 31 3e 3e 20 c3 a0 20 20 20 20  o)") -1>> ..    
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 20 20 20 20 20 20 23                 #
29860 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61   Confusion proba
29870 62 6c 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  ble..__[i]/conf(
29880 63 6f 6e 66 5f 61 5f c3 a0 5f 6c 65 73 5f c3 a0  conf_a_.._les_..
29890 29 5f 5f 0a 20 20 20 20 6c 65 73 20 28 c3 a0 29  )__.    les (..)
298a0 28 3f 21 20 63 c3 b4 74 c3 a9 73 7c 20 70 65 75  (?! c..t..s| peu
298b0 20 70 72 c3 a8 73 7c 20 70 72 69 6f 72 69 73 3f   pr..s| prioris?
298c0 7c 20 70 6f 73 74 5b 65 c3 a9 5d 72 69 6f 72 69  | post[e..]riori
298d0 73 3f 7c 20 76 61 6c 6f 69 72 73 3f 7c 20 70 69  s?| valoirs?| pi
298e0 63 73 3f 7c 20 70 72 6f 70 6f 73 29 20 40 40 34  cs?| propos) @@4
298f0 20 3c 3c 2d 20 2d 31 3e 3e 20 61 0a 20 20 20 20   <<- -1>> a.    
29900 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80  # Confusion : ..
29910 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70  ...... est une p
29920 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75  r..position. Pou
29930 72 20 6c 65 20 76 65 72 62 65 20 61 76 6f 69 72  r le verbe avoir
29940 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 20 0a 5f 5f  , ..crivez : .__
29950 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f  [i]/conf(conf_a_
29960 c3 a0 5f 61 76 61 6e 74 5f 63 6f 6e 6a 5f 70 72  .._avant_conj_pr
29970 65 70 29 5f 5f 0a 20 20 20 20 28 c3 a0 29 20 2b  ep)__.    (..) +
29980 28 3f 3a 61 28 3f 3a 66 69 6e 7c 6c 6f 72 73 7c  (?:a(?:fin|lors|
29990 70 72 c3 a8 73 7c 75 70 72 c3 a8 73 7c 75 78 3f  pr..s|upr..s|ux?
299a0 28 3f 21 20 6d 6f 69 6e 73 7c 20 70 6c 75 73 7c  (?! moins| plus|
299b0 20 6d 69 65 75 78 29 7c 76 61 6e 74 7c 76 65 63   mieux)|vant|vec
299c0 29 7c 61 75 2d 64 65 28 3f 3a 64 61 6e 73 7c 68  )|au-de(?:dans|h
299d0 6f 72 73 7c 6c c3 a0 7c 73 73 6f 3f 75 73 7c 76  ors|l..|sso?us|v
299e0 61 6e 74 29 7c 63 68 65 7a 7c 64 28 3f 3a 61 6e  ant)|chez|d(?:an
299f0 73 7c 65 76 61 6e 74 7c c3 a8 73 7c 64 c3 a9 6a  s|evant|..s|d..j
29a00 c3 a0 7c 6f 6e 63 7c 75 72 61 6e 74 29 7c 6c 6f  ..|onc|urant)|lo
29a10 72 73 71 75 65 3f 7c 6d 61 6c 67 72 c3 a9 7c 70  rsque?|malgr..|p
29a20 61 72 28 3f 3a 63 65 7c 6d 69 7c 29 7c 70 28 3f  ar(?:ce|mi|)|p(?
29a30 3a 65 6e 64 61 6e 74 7c 6f 75 72 7c 75 69 73 71  :endant|our|uisq
29a40 75 65 29 7c 71 75 65 3f 7c 73 75 72 7c 74 61 6e  ue)|que?|sur|tan
29a50 64 69 73 29 20 20 40 40 30 0a 20 20 20 20 3c 3c  dis)  @@0.    <<
29a60 2d 20 2d 31 3e 3e 20 61 20 20 20 20 20 20 20 20  - -1>> a        
29a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
29ac0 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62  Confusion probab
29ad0 6c 65 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73  le : ........ es
29ae0 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69  t une pr..positi
29af0 6f 6e 2e 20 c3 89 63 72 69 76 65 7a 20 e2 80 9c  on. ..crivez ...
29b00 61 e2 80 9d 20 70 6f 75 72 20 6c 61 20 63 6f 6e  a... pour la con
29b10 6a 75 67 61 69 73 6f 6e 20 64 65 20 e2 80 9c 61  jugaison de ...a
29b20 76 6f 69 72 e2 80 9d 2e 0a 5f 5f 5b 69 5d 2f 63  voir.....__[i]/c
29b30 6f 6e 66 28 63 6f 6e 66 5f 61 5f 70 61 72 74 69  onf(conf_a_parti
29b40 63 69 70 65 5f 70 61 73 73 c3 a9 5f 6f 75 5f 76  cipe_pass.._ou_v
29b50 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20 28 c3 a0 29  conj)__.    (..)
29b60 20 2b 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24   +({w_2})  @@0,$
29b70 0a 20 20 20 20 3c 3c 2d 20 5c 32 2e 69 73 6c 6f  .    <<- \2.islo
29b80 77 65 72 28 29 20 61 6e 64 20 5c 32 20 21 3d 20  wer() and \2 != 
29b90 22 63 6f 74 c3 a9 22 20 3e 3e 3e 0a 20 20 20 20  "cot.." >>>.    
29ba0 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20  <<- morphex(\2, 
29bb0 22 3a 28 3f 3a 56 2e 2e 2e 2e 2e 2e 2e 5b 5f 7a  ":(?:V.......[_z
29bc0 5d 5b 61 7a 5d 2e 2a 3a 51 7c 56 31 2e 2a 3a 49  ][az].*:Q|V1.*:I
29bd0 70 3a 32 70 29 22 2c 20 22 3a 5b 4d 47 57 4e 59  p:2p)", ":[MGWNY
29be0 5d 22 29 20 2d 31 3e 3e 20 61 20 20 20 20 20 20  ]") -1>> a      
29bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29c00 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62  # Confusion prob
29c10 61 62 6c 65 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20  able : ........ 
29c20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69  est une pr..posi
29c30 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65  tion. Pour le ve
29c40 72 62 65 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2c  rbe ...avoir...,
29c50 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 20 20 20 20   ..crivez :.    
29c60 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 61 6e 64  <<- __also__ and
29c70 20 6d 6f 72 70 68 28 5c 32 2c 20 22 56 31 2e 2a   morph(\2, "V1.*
29c80 3a 28 3f 3a 49 70 3a 32 70 7c 51 29 22 2c 20 46  :(?:Ip:2p|Q)", F
29c90 61 6c 73 65 29 20 61 6e 64 20 6e 6f 74 20 62 65  alse) and not be
29ca0 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 28 3f 3a  fore(r"(?i)\b(?:
29cb0 69 6c 20 2b 7c 65 6c 6c 65 20 2b 7c 6f 6e 20 2b  il +|elle +|on +
29cc0 7c 6c 28 3f 3a 65 73 7c 75 69 7c 6c 65 75 72 29  |l(?:es|ui|leur)
29cd0 20 2b 7c 5b 6e 76 5d 6f 75 73 20 2b 7c 79 20 2b   +|[nv]ous +|y +
29ce0 7c 65 6e 20 2b 7c 5b 6e 6d 74 73 6c 64 5d e2 80  |en +|[nmtsld]..
29cf0 99 29 24 22 29 0a 20 20 20 20 2d 32 3e 3e 20 3d  .)$").    -2>> =
29d00 73 75 67 67 56 65 72 62 49 6e 66 69 28 40 29 20  suggVerbInfi(@) 
29d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29d50 20 20 20 20 20 20 20 20 20 20 23 20 4c 65 20 76            # Le v
29d60 65 72 62 65 20 64 65 76 72 61 69 74 20 c3 aa 74  erbe devrait ..t
29d70 72 65 20 c3 a0 20 6c e2 80 99 69 6e 66 69 6e 69  re .. l...infini
29d80 74 69 66 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65  tif..    <<- __e
29d90 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28  lse__ and morph(
29da0 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22  \2, ":[123][sp]"
29db0 29 20 61 6e 64 20 6e 6f 74 20 5c 32 2e 73 74 61  ) and not \2.sta
29dc0 72 74 73 77 69 74 68 28 22 74 6f 72 64 22 29 20  rtswith("tord") 
29dd0 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  >>>.    <<- morp
29de0 68 28 5c 32 2c 20 22 3a 56 32 2e 2a 3a 49 70 3a  h(\2, ":V2.*:Ip:
29df0 33 73 22 29 20 2d 32 3e 3e 20 3d 73 75 67 67 56  3s") -2>> =suggV
29e00 65 72 62 50 70 61 73 28 40 2c 20 22 3a 6d 3a 73  erbPpas(@, ":m:s
29e10 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
29e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29e30 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3          # Incoh.
29e40 a9 72 65 6e 63 65 20 3a 20 e2 80 9c 5c 31 e2 80  .rence : ...\1..
29e50 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f  . est une pr..po
29e60 73 69 74 69 6f 6e 2e 20 e2 80 9c 5c 32 e2 80 9d  sition. ...\2...
29e70 20 65 73 74 20 75 6e 20 76 65 72 62 65 20 63 6f   est un verbe co
29e80 6e 6a 75 67 75 c3 a9 2e 0a 20 20 20 20 3c 3c 2d  njugu....    <<-
29e90 20 5f 5f 61 6c 73 6f 5f 5f 20 2d 31 3e 3e 20 61   __also__ -1>> a
29ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
29ef0 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c  onfusion probabl
29f00 65 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74  e : ........ est
29f10 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f   une pr..positio
29f20 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65 72 62 65  n. Pour le verbe
29f30 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2c 20 c3 a9   ...avoir..., ..
29f40 63 72 69 76 65 7a 20 3a 0a 20 20 20 20 3c 3c 2d  crivez :.    <<-
29f50 20 5f 5f 65 6c 73 65 5f 5f 20 2d 32 3e 3e 20 5f   __else__ -2>> _
29f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
29fb0 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 e2 80  ncoh..rence : ..
29fc0 9c 5c 31 e2 80 9d 20 65 73 74 20 75 6e 65 20 70  .\1... est une p
29fd0 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 e2 80 9c  r..position. ...
29fe0 5c 32 e2 80 9d 20 65 73 74 20 75 6e 20 76 65 72  \2... est un ver
29ff0 62 65 20 63 6f 6e 6a 75 67 75 c3 a9 2e 0a 5f 5f  be conjugu....__
2a000 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f  [i]/conf(conf_a_
2a010 c3 a0 5f 6c 6f 63 75 74 69 6f 6e 73 31 29 5f 5f  .._locutions1)__
2a020 0a 20 20 20 20 28 61 29 20 28 3f 3a 6e 6f 75 76  .    (a) (?:nouv
2a030 65 61 75 7c 70 72 c3 a9 73 65 6e 74 7c 28 3f 3a  eau|pr..sent|(?:
2a040 62 6f 6e 6e 65 20 64 69 73 74 61 6e 63 65 7c 62  bonne distance|b
2a050 6f 72 64 7c 63 61 75 73 65 7c 63 6f 6e 74 72 65  ord|cause|contre
2a060 2d 63 6f 75 72 61 6e 74 7c 63 c3 b4 74 c3 a9 7c  -courant|c..t..|
2a070 63 6f 75 72 74 7c 64 c3 a9 66 61 75 74 7c 64 72  court|d..faut|dr
2a080 6f 69 74 65 7c 67 61 75 63 68 65 7c 6c e2 80 99  oite|gauche|l...
2a090 28 3f 3a 61 72 72 69 c3 a8 72 65 7c 61 75 74 72  (?:arri..re|autr
2a0a0 65 20 62 6f 75 74 7c c3 a9 63 61 72 74 7c c3 a9  e bout|..cart|..
2a0b0 67 61 72 64 7c 65 78 74 c3 a9 72 69 65 75 72 7c  gard|ext..rieur|
2a0c0 61 75 6e 65 7c 61 76 61 6e 74 7c 65 6e 63 6f 6e  aune|avant|encon
2a0d0 74 72 65 7c 69 6e 73 28 3f 3a 75 7c 74 61 72 29  tre|ins(?:u|tar)
2a0e0 7c 69 6e 74 c3 a9 72 69 65 75 72 7c 6f 70 70 6f  |int..rieur|oppo
2a0f0 73 c3 a9 29 7c 6c 61 20 28 3f 3a 70 6f 72 74 c3  s..)|la (?:port.
2a100 a9 65 7c 73 75 69 74 65 29 7c 70 61 72 74 69 72  .e|suite)|partir
2a110 7c 70 6f 72 74 c3 a9 65 7c 70 72 6f 70 6f 73 7c  |port..e|propos|
2a120 72 65 62 6f 75 72 73 29 20 64 28 3f 3a 65 73 3f  rebours) d(?:es?
2a130 7c 75 29 29 20 20 40 40 30 0a 20 20 20 20 3c 3c  |u))  @@0.    <<
2a140 2d 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20  - -1>> ..       
2a150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2a1a0 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 55 74 69 6c   Confusion. Util
2a1b0 69 73 65 7a 20 6c 61 20 70 72 c3 a9 70 6f 73 69  isez la pr..posi
2a1c0 74 69 6f 6e 20 e2 80 9c c3 a0 e2 80 9d 2e 0a 5f  tion .........._
2a1d0 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61  _[s]/conf(conf_a
2a1e0 5f c3 a0 5f 6c 6f 63 75 74 69 6f 6e 73 32 29 5f  _.._locutions2)_
2a1f0 5f 0a 20 20 20 20 28 61 29 20 28 3f 3a 63 61 6c  _.    (a) (?:cal
2a200 69 66 6f 75 72 63 68 6f 6e 7c 63 6f 6e 74 72 65  ifourchon|contre
2a210 28 3f 3a 63 c5 93 75 72 7c 74 65 6d 70 73 29 7c  (?:c..ur|temps)|
2a220 63 c3 b4 74 c3 a9 20 64 28 3f 3a 65 7c e2 80 99  c..t.. d(?:e|...
2a230 5c 77 5b 5c 77 2d 5d 2b 29 7c 64 65 6d 69 2d 6d  \w[\w-]+)|demi-m
2a240 6f 74 7c 6e 6f 75 76 65 61 75 7c 70 72 c3 a9 73  ot|nouveau|pr..s
2a250 65 6e 74 7c 72 65 62 72 6f 75 73 73 65 2d 70 6f  ent|rebrousse-po
2a260 69 6c 7c 72 65 67 72 65 74 7c 74 72 61 76 65 72  il|regret|traver
2a270 73 7c 74 6f 75 74 2d 76 61 7c 6c e2 80 99 28 3f  s|tout-va|l...(?
2a280 3a 68 65 75 72 65 20 28 3f 3a 61 63 74 75 65 6c  :heure (?:actuel
2a290 6c 65 7c 71 75 20 69 6c 20 65 73 74 29 7c 61 63  le|qu il est)|ac
2a2a0 63 6f 75 74 75 6d c3 a9 65 7c 61 6d 69 61 62 6c  coutum..e|amiabl
2a2b0 65 7c 61 76 61 6e 63 65 7c 61 76 65 6e 28 3f 3a  e|avance|aven(?:
2a2c0 69 72 7c 61 6e 74 29 7c 61 69 72 20 6c 69 62 72  ir|ant)|air libr
2a2d0 65 7c 61 76 65 75 67 6c 65 74 74 65 7c 65 6d 70  e|aveuglette|emp
2a2e0 6f 72 74 65 2d 70 69 c3 a8 63 65 7c c3 a9 76 69  orte-pi..ce|..vi
2a2f0 64 65 6e 63 65 7c 65 78 63 6c 75 73 69 6f 6e 20  dence|exclusion 
2a300 64 65 20 74 6f 75 74 65 20 61 75 74 72 65 20 63  de toute autre c
2a310 68 6f 73 65 7c 69 6d 70 72 6f 76 69 73 74 65 7c  hose|improviste|
2a320 69 6e 76 65 72 73 65 7c 6f 72 64 72 65 20 64 75  inverse|ordre du
2a330 20 6a 6f 75 72 7c c5 93 69 6c 20 6e 75 7c 65 6e   jour|..il nu|en
2a340 20 63 72 6f 69 72 65 7c 75 6e 28 3f 3a 61 6e 69   croire|un(?:ani
2a350 6d 69 74 c3 a9 7c 20 28 3f 3a 64 e2 80 99 65 6e  mit..| (?:d...en
2a360 74 72 65 20 65 75 78 7c 64 65 73 20 6c 65 75 72  tre eux|des leur
2a370 73 29 7c 65 20 28 3f 3a 64 e2 80 99 65 6e 74 72  s)|e (?:d...entr
2a380 65 20 65 6c 6c 65 73 7c 64 65 73 20 6c 65 75 72  e elles|des leur
2a390 73 29 29 29 7c 6c 61 20 28 3f 3a 62 6f 6e 6e 65  s)))|la (?:bonne
2a3a0 20 66 72 61 6e 71 75 65 74 74 65 7c 63 6f 6e 7c   franquette|con|
2a3b0 64 c3 a9 72 28 3f 3a 69 76 65 7c 6f 62 c3 a9 65  d..r(?:ive|ob..e
2a3c0 29 7c 64 69 61 62 6c 65 7c 66 6f 69 73 7c 6c 69  )|diable|fois|li
2a3d0 6d 69 74 65 20 64 75 20 73 75 70 70 6f 72 74 61  mite du supporta
2a3e0 62 6c 65 7c 6c 75 6d 69 c3 a8 72 65 20 64 65 20  ble|lumi..re de 
2a3f0 74 6f 75 74 20 63 65 28 3f 3a 63 69 7c 6c 61 29  tout ce(?:ci|la)
2a400 7c 6d 6f 72 64 73 2d 6d 6f 69 2d 6c 65 2d 6e c5  |mords-moi-le-n.
2a410 93 75 64 7c 70 61 70 61 7c 70 65 74 69 74 65 20  .ud|papa|petite 
2a420 73 65 6d 61 69 6e 65 7c 70 6f 69 6e 74 65 20 64  semaine|pointe d
2a430 75 20 70 72 6f 67 72 c3 a8 73 7c 71 75 65 75 65  u progr..s|queue
2a440 20 6c 65 75 20 6c 65 75 7c 72 65 73 63 6f 75 73   leu leu|rescous
2a450 73 65 7c 73 61 75 76 65 74 74 65 7c 73 75 72 70  se|sauvette|surp
2a460 72 69 73 65 20 67 c3 a9 6e c3 a9 72 61 6c 65 7c  rise g..n..rale|
2a470 76 69 72 67 75 6c 65 20 70 72 c3 a8 73 7c 76 6f  virgule pr..s|vo
2a480 6c c3 a9 65 29 7c 70 61 72 74 69 72 20 28 3f 3a  l..e)|partir (?:
2a490 64 65 20 28 3f 3a 64 65 6d 61 69 6e 7c 6c c3 a0  de (?:demain|l..
2a4a0 7c 6d 61 69 6e 74 65 6e 61 6e 74 7c 72 69 65 6e  |maintenant|rien
2a4b0 29 7c 64 e2 80 99 28 3f 3a 61 75 6a 6f 75 72 64  )|d...(?:aujourd
2a4c0 e2 80 99 68 75 69 7c 68 69 65 72 7c 69 63 69 29  ...hui|hier|ici)
2a4d0 29 7c 61 75 28 3f 3a 63 75 6e 20 70 72 69 78 7c  )|au(?:cun prix|
2a4e0 74 72 75 69 7c 74 72 65 20 63 68 6f 73 65 29 7c  trui|tre chose)|
2a4f0 62 61 73 20 63 6f 5b c3 bb 75 5d 74 7c 62 c3 a2  bas co[..u]t|b..
2a500 28 3f 3a 62 6f 72 64 7c 74 6f 6e 73 20 72 6f 6d  (?:bord|tons rom
2a510 70 75 73 29 7c 62 65 61 75 63 6f 75 70 20 70 72  pus)|beaucoup pr
2a520 c3 a8 73 7c 62 65 6c 6c 65 73 20 64 65 6e 74 73  ..s|belles dents
2a530 7c 62 69 65 6e 20 28 3f 3a 64 65 73 20 c3 a9 67  |bien (?:des ..g
2a540 61 72 64 73 7c 79 20 28 3f 3a 70 65 6e 73 65 72  ards|y (?:penser
2a550 7c 72 c3 a9 66 6c c3 a9 63 68 69 72 7c 73 6f 6e  |r..fl..chir|son
2a560 67 65 72 29 29 7c 62 6f 6e 20 28 3f 3a 63 6f 6d  ger))|bon (?:com
2a570 70 74 65 7c 65 73 63 69 65 6e 74 7c 64 72 6f 69  pte|escient|droi
2a580 74 29 7c 62 6f 75 74 20 28 3f 3a 64 65 20 28 3f  t)|bout (?:de (?
2a590 3a 62 72 61 73 7c 73 6f 75 66 66 6c 65 7c 66 6f  :bras|souffle|fo
2a5a0 72 63 65 73 3f 29 7c 70 6f 72 74 61 6e 74 7c 74  rces?)|portant|t
2a5b0 6f 75 63 68 61 6e 74 29 7c 62 72 61 73 20 28 3f  ouchant)|bras (?
2a5c0 3a 6f 75 76 65 72 74 73 7c 6c 65 20 63 6f 72 70  :ouverts|le corp
2a5d0 73 29 7c 62 72 c3 a8 76 65 20 c3 a9 63 68 c3 a9  s)|br..ve ..ch..
2a5e0 61 6e 63 65 7c 62 75 74 20 6e 6f 6e 20 6c 75 63  ance|but non luc
2a5f0 72 61 74 69 66 7c 63 61 75 73 65 20 64 28 3f 3a  ratif|cause d(?:
2a600 65 20 28 3f 3a c3 a7 61 7c 5b 6d 74 5d 6f 69 7c  e (?:..a|[mt]oi|
2a610 6c 75 69 7c 5b 6e 76 5d 6f 75 73 29 7c e2 80 99  lui|[nv]ous)|...
2a620 65 28 3f 3a 6c 6c 65 73 3f 7c 75 78 29 29 7c 63  e(?:lles?|ux))|c
2a630 65 20 28 3f 3a 63 6f 6d 70 74 65 2d 6c c3 a0 7c  e (?:compte-l..|
2a640 6d 6f 6d 65 6e 74 2d 6c c3 a0 7c 74 69 74 72 65  moment-l..|titre
2a650 29 7c 63 65 74 20 28 3f 3a c3 a9 67 61 72 64 7c  )|cet (?:..gard|
2a660 69 6e 73 74 61 6e 74 28 3f 3a 20 70 72 c3 a9 63  instant(?: pr..c
2a670 69 73 7c 29 29 7c 63 65 74 74 65 20 28 3f 3a c3  is|))|cette (?:.
2a680 a9 70 6f 71 75 65 28 3f 3a 20 64 65 20 6c e2 80  .poque(?: de l..
2a690 99 61 6e 6e c3 a9 65 7c 29 7c 68 65 75 72 65 20  .ann..e|)|heure 
2a6a0 64 65 20 6c 61 20 28 3f 3a 6a 6f 75 72 6e c3 a9  de la (?:journ..
2a6b0 65 7c 6e 75 69 74 29 29 7c 63 68 61 71 75 65 20  e|nuit))|chaque 
2a6c0 28 3f 3a 66 6f 69 73 7c 69 6e 73 74 61 6e 74 29  (?:fois|instant)
2a6d0 7c 63 68 61 75 64 65 73 20 6c 61 72 6d 65 73 7c  |chaudes larmes|
2a6e0 63 c5 93 75 72 20 28 3f 3a 6a 6f 69 65 7c 6f 75  c..ur (?:joie|ou
2a6f0 76 65 72 74 7c 70 65 72 64 75 29 7c 63 69 65 6c  vert|perdu)|ciel
2a700 20 6f 75 76 65 72 74 7c 63 6f 6e 74 72 65 2d 63   ouvert|contre-c
2a710 c5 93 75 72 7c 63 6f 72 70 73 20 70 65 72 64 75  ..ur|corps perdu
2a720 7c 63 6f 75 28 3f 3a 70 20 73 c3 bb 72 7c 70 65  |cou(?:p s..r|pe
2a730 72 20 6c 65 20 73 6f 75 66 66 6c 65 7c 72 74 20  r le souffle|rt 
2a740 74 65 72 6d 65 7c 72 74 65 20 28 3f 3a c3 a9 63  terme|rte (?:..c
2a750 68 c3 a9 61 6e 63 65 7c 70 6f 72 74 c3 a9 65 29  h..ance|port..e)
2a760 29 7c 63 6f 75 69 6c 6c 65 73 20 72 61 62 61 74  )|couilles rabat
2a770 74 75 65 73 7c 64 65 20 6e 6f 6d 62 72 65 75 73  tues|de nombreus
2a780 65 73 20 72 65 70 72 69 73 65 73 7c 64 65 73 20  es reprises|des 
2a790 6b 69 6c 6f 6d c3 a8 74 72 65 73 20 c3 a0 20 6c  kilom..tres .. l
2a7a0 61 20 72 6f 6e 64 65 7c 64 6f 73 65 20 68 6f 6d  a ronde|dose hom
2a7b0 c3 a9 6f 70 61 74 68 69 71 75 65 7c 64 6f 75 62  ..opathique|doub
2a7c0 6c 65 20 28 3f 3a 74 69 74 72 65 7c 74 72 61 6e  le (?:titre|tran
2a7d0 63 68 61 6e 74 29 7c 64 75 72 c3 a9 65 20 6c 69  chant)|dur..e li
2a7e0 6d 69 74 c3 a9 65 7c 65 6e 20 28 3f 3a 6a 75 67  mit..e|en (?:jug
2a7f0 65 72 20 70 61 72 20 28 3f 3a 5b 6d 74 73 5d 6f  er par (?:[mts]o
2a800 6e 7c 5b 6e 76 5d 6f 74 72 65 7c 6c 65 75 72 29  n|[nv]otre|leur)
2a810 20 65 78 70 c3 a9 72 69 65 6e 63 65 7c 70 65 72   exp..rience|per
2a820 64 72 65 20 28 3f 3a 68 61 6c 65 69 6e 65 7c 6c  dre (?:haleine|l
2a830 61 20 74 c3 aa 74 65 29 29 7c 66 61 69 62 6c 65  a t..te))|faible
2a840 20 28 3f 3a 61 6c 6c 75 72 65 7c 72 65 76 65 6e   (?:allure|reven
2a850 75 29 7c 66 65 75 20 65 74 20 c3 a0 20 73 61 6e  u)|feu et .. san
2a860 67 7c 66 6c 61 6e 63 20 64 65 20 28 3f 3a 63 6f  g|flanc de (?:co
2a870 6c 6c 69 6e 65 7c 6d 6f 6e 74 61 67 6e 65 29 7c  lline|montagne)|
2a880 66 6c 65 75 72 20 64 65 20 70 65 61 75 7c 67 c3  fleur de peau|g.
2a890 a9 6f 6d c3 a9 74 72 69 65 20 76 61 72 69 61 62  .om..trie variab
2a8a0 6c 65 7c 67 72 61 6e 64 28 3f 3a 2d 70 65 69 6e  le|grand(?:-pein
2a8b0 65 7c 65 20 c3 a9 63 68 65 6c 6c 65 29 7c 68 61  e|e ..chelle)|ha
2a8c0 75 74 20 72 69 73 71 75 65 7c 68 75 65 20 65 74  ut risque|hue et
2a8d0 20 c3 a0 20 64 69 61 7c 68 75 69 73 20 63 6c 6f   .. dia|huis clo
2a8e0 73 7c 69 6e 74 65 72 76 61 6c 6c 65 73 20 28 3f  s|intervalles (?
2a8f0 3a 69 72 7c 29 72 c3 a9 67 75 6c 69 65 72 73 7c  :ir|)r..guliers|
2a900 6a 75 73 74 65 20 28 3f 3a 72 61 69 73 6f 6e 7c  juste (?:raison|
2a910 74 69 74 72 65 29 7c 6c 6f 6e 67 20 74 65 72 6d  titre)|long term
2a920 65 7c 6c 6f 6e 67 75 65 28 3f 3a 20 c3 a9 63 68  e|longue(?: ..ch
2a930 c3 a9 61 6e 63 65 7c 20 70 6f 72 74 c3 a9 65 7c  ..ance| port..e|
2a940 75 72 20 28 3f 3a 64 65 20 28 3f 3a 74 65 6d 70  ur (?:de (?:temp
2a950 73 7c 6a 6f 75 72 6e c3 a9 65 29 29 7c 64 e2 80  s|journ..e))|d..
2a960 99 61 6e 6e c3 a9 65 29 7c 6c 6f 79 65 72 20 6d  .ann..e)|loyer m
2a970 6f 64 c3 a9 72 c3 a9 7c 6d 61 69 6e 20 28 3f 3a  od..r..|main (?:
2a980 61 72 6d c3 a9 65 7c 64 72 6f 69 74 65 7c 67 61  arm..e|droite|ga
2a990 75 63 68 65 7c 6c 65 76 c3 a9 65 29 7c 6d 61 69  uche|lev..e)|mai
2a9a0 6e 74 28 3f 3a 73 20 c3 a9 67 61 72 64 73 7c 65  nt(?:s ..gards|e
2a9b0 73 20 72 65 70 72 69 73 65 73 29 7c 6d 61 72 63  s reprises)|marc
2a9c0 68 65 20 66 6f 72 63 c3 a9 65 7c 6d 65 72 76 65  he forc..e|merve
2a9d0 69 6c 6c 65 7c 6d 69 2d 28 3f 3a 63 6f 75 72 73  ille|mi-(?:cours
2a9e0 65 7c 64 69 73 74 61 6e 63 65 7c 74 65 6d 70 73  e|distance|temps
2a9f0 29 7c 6d 69 28 3f 3a 64 69 7c 6e 75 69 74 29 28  )|mi(?:di|nuit)(
2aa00 3f 3a 20 70 69 6c 65 7c 29 7c 6d 6f 69 6e 64 72  ?: pile|)|moindr
2aa10 65 73 20 66 72 61 69 73 7c 6d 6f 79 65 6e 28 3f  es frais|moyen(?
2aa20 3a 20 74 65 72 6d 65 7c 6e 65 20 c3 a9 63 68 c3  : terme|ne ..ch.
2aa30 a9 61 6e 63 65 29 7c 6d 6f 74 73 20 63 6f 75 76  .ance)|mots couv
2aa40 65 72 74 73 7c 6e 65 20 28 3f 3a 6a 61 6d 61 69  erts|ne (?:jamai
2aa50 73 7c 70 61 73 7c 72 69 65 6e 7c 67 75 c3 a8 72  s|pas|rien|gu..r
2aa60 65 29 7c 6e e2 80 99 65 6e 20 28 3f 3a 70 61 73  e)|n...en (?:pas
2aa70 20 64 6f 75 74 65 72 7c 70 6f 69 6e 74 20 64 6f   douter|point do
2aa80 75 74 65 72 7c 70 6c 75 73 20 66 69 6e 69 72 29  uter|plus finir)
2aa90 7c 6f 75 74 72 61 6e 63 65 7c 70 61 72 6c 65 72  |outrance|parler
2aaa0 20 66 72 61 6e 63 7c 70 61 72 74 20 28 3f 3a 65   franc|part (?:e
2aab0 6e 74 69 c3 a8 72 65 7c c3 a7 61 7c 63 65 28 3f  nti..re|..a|ce(?
2aac0 3a 6c 61 7c 63 69 29 29 7c 70 61 72 74 69 72 20  :la|ci))|partir 
2aad0 64 65 20 6c c3 a0 7c 70 61 72 74 28 3f 3a 69 72  de l..|part(?:ir
2aae0 20 64 65 20 72 69 65 6e 7c 73 20 c3 a9 67 61 6c   de rien|s ..gal
2aaf0 65 73 29 7c 70 61 73 20 64 65 20 28 3f 3a 67 c3  es)|pas de (?:g.
2ab00 a9 61 6e 74 7c 6c 6f 75 70 7c 74 6f 72 74 75 65  .ant|loup|tortue
2ab10 7c 76 65 6c 6f 75 72 73 29 7c 70 65 72 73 6f 6e  |velours)|person
2ab20 6e 65 20 65 6e 20 64 61 6e 67 65 72 7c 70 65 72  ne en danger|per
2ab30 74 65 20 64 65 20 76 75 65 7c 70 65 74 69 74 28  te de vue|petit(
2ab40 3f 3a 20 66 65 75 7c 65 20 28 3f 3a 64 6f 73 65  ?: feu|e (?:dose
2ab50 7c c3 a9 63 68 65 6c 6c 65 29 29 7c 70 65 75 20  |..chelle))|peu 
2ab60 28 3f 3a 64 65 20 63 68 6f 73 65 73 3f 20 7c 29  (?:de choses? |)
2ab70 70 72 c3 a8 73 7c 70 69 65 64 73 20 6a 6f 69 6e  pr..s|pieds join
2ab80 74 73 7c 70 69 6c 65 20 6f 75 20 66 61 63 65 7c  ts|pile ou face|
2ab90 70 6c 61 74 28 3f 3a 20 76 65 6e 74 72 65 7c 65  plat(?: ventre|e
2aba0 20 63 6f 75 74 75 72 65 29 7c 70 6c 65 69 6e 28   couture)|plein(
2abb0 3f 3a 20 28 3f 3a 72 c3 a9 67 69 6d 65 7c 74 65  ?: (?:r..gime|te
2abc0 6d 70 73 7c 6e 65 7a 29 7c 73 20 70 6f 75 6d 6f  mps|nez)|s poumo
2abd0 6e 73 29 7c 70 6c 75 73 20 28 3f 3a 66 6f 72 74  ns)|plus (?:fort
2abe0 65 20 72 61 69 73 6f 6e 7c 64 e2 80 99 75 6e 20  e raison|d...un 
2abf0 74 69 74 72 65 29 7c 70 6f 69 6e 74 20 6e 6f 6d  titre)|point nom
2ac00 6d c3 a9 7c 70 6f 72 74 c3 a9 65 20 64 65 20 6d  m..|port..e de m
2ac10 61 69 6e 7c 70 72 65 6d 69 c3 a8 72 65 20 76 75  ain|premi..re vu
2ac20 65 7c 70 72 69 78 20 28 3f 3a 63 61 73 73 c3 a9  e|prix (?:cass..
2ac30 7c 6d 6f 64 69 71 75 65 29 73 3f 7c 70 72 6f 70  |modique)s?|prop
2ac40 72 65 6d 65 6e 74 20 70 61 72 6c 65 72 7c 71 75  rement parler|qu
2ac50 69 20 28 3f 3a 6d 69 65 75 78 20 6d 69 65 75 78  i (?:mieux mieux
2ac60 7c 71 75 65 20 63 65 20 73 6f 69 74 7c 64 65 20  |que ce soit|de 
2ac70 64 72 6f 69 74 29 7c 71 75 65 6c 71 75 65 20 64  droit)|quelque d
2ac80 69 73 74 61 6e 63 65 7c 71 75 65 6c 71 75 65 73  istance|quelques
2ac90 20 65 78 63 65 70 74 69 6f 6e 73 20 70 72 c3 a8   exceptions pr..
2aca0 73 7c 72 61 73 20 62 6f 72 64 73 3f 7c 72 75 64  s|ras bords?|rud
2acb0 65 20 c3 a9 70 72 65 75 76 65 7c 74 65 6c 20 70  e ..preuve|tel p
2acc0 6f 69 6e 74 7c 74 65 6d 70 73 20 28 3f 3a 70 6c  oint|temps (?:pl
2acd0 65 69 6e 7c 70 61 72 74 69 65 6c 7c 63 6f 6d 70  ein|partiel|comp
2ace0 6c 65 74 29 7c 74 c3 aa 74 65 20 72 65 70 6f 73  let)|t..te repos
2acf0 c3 a9 65 7c 74 69 72 65 5b 20 2d 5d 64 e2 80 99  ..e|tire[ -]d...
2ad00 61 69 6c 65 7c 74 69 74 72 65 20 28 3f 3a 63 6f  aile|titre (?:co
2ad10 6e 73 65 72 76 61 74 6f 69 72 65 7c 64 e2 80 99  nservatoire|d...
2ad20 65 78 65 6d 70 6c 65 7c 69 6e 64 69 63 61 74 69  exemple|indicati
2ad30 66 7c 69 6e 66 6f 72 6d 61 74 69 66 7c 67 72 c3  f|informatif|gr.
2ad40 a2 63 69 65 75 78 7c 70 65 72 73 6f 6e 6e 65 6c  .cieux|personnel
2ad50 7c 70 6f 73 74 68 75 6d 65 29 7c 74 6f 6d 62 65  |posthume)|tombe
2ad60 61 75 20 6f 75 76 65 72 74 7c 74 6f 72 74 20 28  au ouvert|tort (
2ad70 3f 3a 6f 75 20 c3 a0 20 72 61 69 73 6f 6e 7c 65  ?:ou .. raison|e
2ad80 74 20 c3 a0 20 74 72 61 76 65 72 73 29 7c 74 6f  t .. travers)|to
2ad90 75 72 20 64 65 20 28 3f 3a 62 72 61 73 7c 72 c3  ur de (?:bras|r.
2ada0 b4 6c 65 29 7c 74 6f 75 73 20 28 3f 3a 63 72 69  .le)|tous (?:cri
2adb0 6e 73 7c 70 6f 69 6e 74 73 20 64 65 20 76 75 65  ns|points de vue
2adc0 29 7c 74 6f 75 74 28 3f 3a 20 28 3f 3a c3 a2 67  )|tout(?: (?:..g
2add0 65 7c 62 6f 75 74 20 64 65 20 63 68 61 6d 70 7c  e|bout de champ|
2ade0 63 72 69 6e 7c 69 6e 73 74 61 6e 74 7c 6a 61 6d  crin|instant|jam
2adf0 61 69 73 7c 6c 65 20 28 3f 3a 6d 6f 69 6e 73 7c  ais|le (?:moins|
2ae00 6d 6f 6e 64 65 29 7c 6d 6f 6d 65 6e 74 7c 70 6f  monde)|moment|po
2ae10 69 6e 74 20 64 65 20 76 75 65 7c 70 72 69 78 7c  int de vue|prix|
2ae20 75 6e 20 63 68 61 63 75 6e 29 7c 65 20 28 3f 3a  un chacun)|e (?:
2ae30 61 6c 6c 75 72 65 7c 62 72 69 64 65 7c c3 a9 70  allure|bride|..p
2ae40 72 65 75 76 65 7c 66 6f 72 63 65 7c 68 65 75 72  reuve|force|heur
2ae50 65 7c 76 69 74 65 73 73 65 7c 76 6f 6c c3 a9 65  e|vitesse|vol..e
2ae60 29 29 7c 74 6f 75 74 65 73 20 28 3f 3a 66 69 6e  ))|toutes (?:fin
2ae70 73 20 75 74 69 6c 65 73 7c 6a 61 6d 62 65 73 29  s utiles|jambes)
2ae80 7c 74 72 69 62 6f 72 64 7c 75 6e 20 6d 6f 6d 65  |tribord|un mome
2ae90 6e 74 20 64 6f 6e 6e c3 a9 7c 75 73 61 67 65 20  nt donn..|usage 
2aea0 69 6e 74 65 72 6e 65 7c 76 69 73 61 67 65 20 64  interne|visage d
2aeb0 c3 a9 63 6f 75 76 65 72 74 7c 76 69 76 65 20 61  ..couvert|vive a
2aec0 6c 6c 75 72 65 7c 76 6f 69 78 20 28 3f 3a 68 61  llure|voix (?:ha
2aed0 75 74 65 7c 62 61 73 73 65 29 7c 76 6f 6c 20 64  ute|basse)|vol d
2aee0 e2 80 99 6f 69 73 65 61 75 7c 76 72 61 69 20 64  ...oiseau|vrai d
2aef0 69 72 65 7c 76 75 65 20 64 e2 80 99 c5 93 69 6c  ire|vue d.....il
2af00 7c 79 20 28 3f 3a 72 65 67 61 72 64 65 72 20 64  |y (?:regarder d
2af10 65 20 70 6c 75 73 20 70 72 c3 a8 73 7c 72 c3 a9  e plus pr..s|r..
2af20 66 6c c3 a9 63 68 69 72 29 29 20 20 40 40 30 0a  fl..chir))  @@0.
2af30 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f      <<- not befo
2af40 72 65 28 72 22 28 3f 69 29 5b 6c 6e 5d e2 80 99  re(r"(?i)[ln]...
2af50 24 7c 28 3f 3c 21 2d 29 5c 62 28 3f 3a 69 6c 7c  $|(?<!-)\b(?:il|
2af60 65 6c 6c 65 7c 6f 6e 7c 79 7c 6e e2 80 99 65 6e  elle|on|y|n...en
2af70 29 20 2b 24 22 29 0a 20 20 20 20 2d 31 3e 3e 20  ) +$").    -1>> 
2af80 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
2af90 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
2afa0 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c 61 e2  probable : ...a.
2afb0 80 9d 20 65 73 74 20 6c 61 20 63 6f 6e 6a 75 67  .. est la conjug
2afc0 61 69 73 6f 6e 20 64 75 20 76 65 72 62 65 20 e2  aison du verbe .
2afd0 80 9c 61 76 6f 69 72 e2 80 9d 2e 20 55 74 69 6c  ..avoir.... Util
2afe0 69 73 65 7a 20 6c 61 20 70 72 c3 a9 70 6f 73 69  isez la pr..posi
2aff0 74 69 6f 6e 20 e2 80 9c c3 a0 e2 80 9d 2e 7c 68  tion .........|h
2b000 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  ttp://fr.wiktion
2b010 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 25 43 33  ary.org/wiki/%C3
2b020 25 41 30 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63  %A0.__[s]/conf(c
2b030 6f 6e 66 5f 61 5f c3 a0 5f 6c 6f 63 75 74 69 6f  onf_a_.._locutio
2b040 6e 73 33 29 5f 5f 0a 20 20 20 20 28 61 29 20 28  ns3)__.    (a) (
2b050 3f 3a 63 6f 6e 66 65 73 73 65 7c 6d 69 28 3f 3a  ?:confesse|mi(?:
2b060 64 69 7c 6e 75 69 74 29 7c 72 28 3f 3a 61 6c 6c  di|nuit)|r(?:all
2b070 6f 6e 67 65 7c 65 63 75 6c 6f 6e 73 7c 65 6e 76  onge|eculons|env
2b080 65 72 73 65 7c 69 73 71 75 65 29 7c 74 c3 a2 74  erse|isque)|t..t
2b090 6f 6e 73 7c 76 c3 a9 6c 6f 7c 6c 61 20 28 3f 3a  ons|v..lo|la (?:
2b0a0 6d 61 6e 71 75 65 7c 72 61 6d 61 73 73 65 7c 72  manque|ramasse|r
2b0b0 65 28 3f 3a 64 72 65 73 73 65 7c 6e 76 65 72 73  e(?:dresse|nvers
2b0c0 65 29 29 29 20 20 40 40 30 0a 20 20 20 20 3c 3c  e)))  @@0.    <<
2b0d0 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28  - not before(r"(
2b0e0 3f 69 29 28 3f 3a 5c 62 71 75 65 3f 20 7c 5b 6c  ?i)(?:\bque? |[l
2b0f0 6e 5d e2 80 99 24 7c 28 3f 3c 21 2d 29 5c 62 28  n]...$|(?<!-)\b(
2b100 3f 3a 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 79 7c 6e  ?:il|elle|on|y|n
2b110 e2 80 99 65 6e 29 20 2b 24 29 22 29 0a 20 20 20  ...en) +$)").   
2b120 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20   -1>> ..        
2b130 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
2b140 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a  usion probable :
2b150 20 e2 80 9c 61 e2 80 9d 20 65 73 74 20 6c 61 20   ...a... est la 
2b160 63 6f 6e 6a 75 67 61 69 73 6f 6e 20 64 75 20 76  conjugaison du v
2b170 65 72 62 65 20 e2 80 9c 61 76 6f 69 72 e2 80 9d  erbe ...avoir...
2b180 2e 20 55 74 69 6c 69 73 65 7a 20 6c 61 20 70 72  . Utilisez la pr
2b190 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2 80 9c c3 a0  ..position .....
2b1a0 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77  ....|http://fr.w
2b1b0 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
2b1c0 6b 69 2f 25 43 33 25 41 30 0a 5f 5f 5b 73 5d 2f  ki/%C3%A0.__[s]/
2b1d0 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 6c  conf(conf_a_.._l
2b1e0 6f 63 75 74 69 6f 6e 73 34 29 5f 5f 0a 20 20 20  ocutions4)__.   
2b1f0 20 28 61 29 20 28 3f 3a 5b 6d 74 73 5d 28 3f 3a   (a) (?:[mts](?:
2b200 65 73 7c 6f 6e 7c 61 29 7c 5b 6e 76 5d 6f 28 3f  es|on|a)|[nv]o(?
2b210 3a 73 7c 74 72 65 29 7c 6c 65 75 72 73 3f 29 20  :s|tre)|leurs?) 
2b220 28 3f 3a 61 76 69 73 7c 63 28 3f 3a 6f 6e 6e 61  (?:avis|c(?:onna
2b230 69 73 73 61 6e 63 65 7c c3 b4 74 c3 a9 73 29 7c  issance|..t..s)|
2b240 63 28 3f 3a c5 93 75 72 7c 6f 72 70 73 29 20 64  c(?:..ur|orps) d
2b250 c3 a9 66 65 6e 64 61 6e 74 7c 64 c3 a9 28 3f 3a  ..fendant|d..(?:
2b260 70 65 6e 73 7c 74 72 69 6d 65 6e 74 29 7c 64 69  pens|triment)|di
2b270 73 70 6f 73 69 74 69 6f 6e 7c 65 6e 63 6f 6e 74  sposition|encont
2b280 72 65 7c c3 a9 67 61 72 64 7c 67 72 61 6e 64 28  re|..gard|grand(
2b290 3f 3a 20 64 c3 a9 73 61 72 72 6f 69 7c 65 20 28  ?: d..sarroi|e (
2b2a0 3f 3a 73 75 72 70 72 69 73 65 7c 74 72 69 73 74  ?:surprise|trist
2b2b0 65 73 73 65 29 29 7c 67 75 69 73 65 7c 69 6e 73  esse))|guise|ins
2b2c0 75 7c 70 6f 72 74 c3 a9 65 7c 72 69 73 71 75 65  u|port..e|risque
2b2d0 73 20 65 74 20 70 c3 a9 72 69 6c 73 7c 73 75 6a  s et p..rils|suj
2b2e0 65 74 7c 74 6f 75 72 29 20 20 40 40 30 0a 20 20  et|tour)  @@0.  
2b2f0 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65    <<- not before
2b300 28 72 22 28 3f 69 29 28 3f 3a 5c 62 71 75 65 3f  (r"(?i)(?:\bque?
2b310 20 7c 5b 6c 6e 5d e2 80 99 24 7c 28 3f 3c 21 2d   |[ln]...$|(?<!-
2b320 29 5c 62 28 3f 3a 69 6c 7c 65 6c 6c 65 7c 6f 6e  )\b(?:il|elle|on
2b330 7c 79 7c 6e e2 80 99 65 6e 29 20 2b 24 29 22 29  |y|n...en) +$)")
2b340 0a 20 20 20 20 2d 31 3e 3e 20 c3 a0 20 20 20 20  .    -1>> ..    
2b350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2b360 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62  Confusion probab
2b370 6c 65 20 3a 20 e2 80 9c 61 e2 80 9d 20 65 73 74  le : ...a... est
2b380 20 6c 61 20 63 6f 6e 6a 75 67 61 69 73 6f 6e 20   la conjugaison 
2b390 64 75 20 76 65 72 62 65 20 e2 80 9c 61 76 6f 69  du verbe ...avoi
2b3a0 72 e2 80 9d 2e 20 55 74 69 6c 69 73 65 7a 20 6c  r.... Utilisez l
2b3b0 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2  a pr..position .
2b3c0 80 9c c3 a0 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
2b3d0 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
2b3e0 67 2f 77 69 6b 69 2f 25 43 33 25 41 30 0a 5f 5f  g/wiki/%C3%A0.__
2b3f0 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f  [s]/conf(conf_a_
2b400 c3 a0 5f 69 6e 66 69 29 5f 5f 0a 20 20 20 20 28  .._infi)__.    (
2b410 3f 3c 21 5b 6d 74 6e 5d e2 80 99 29 28 61 29 20  ?<![mtn]...)(a) 
2b420 28 3f 3a 5b 6d 74 73 5d 28 3f 3a e2 80 99 28 3f  (?:[mts](?:...(?
2b430 3a 65 6e 20 2b 7c 79 20 2b 7c 29 7c 65 20 2b 29  :en +|y +|)|e +)
2b440 7c 5b 6e 76 5d 6f 75 73 7c 29 28 7b 77 5f 32 7d  |[nv]ous|)({w_2}
2b450 28 3f 3a 65 72 7c 72 65 7c 69 72 29 29 20 20 40  (?:er|re|ir))  @
2b460 40 30 2c 32 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  @0,2.    <<- mor
2b470 70 68 28 5c 32 2c 20 22 3a 59 22 2c 20 46 61 6c  ph(\2, ":Y", Fal
2b480 73 65 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f  se) and not befo
2b490 72 65 28 72 22 28 3f 69 29 5c 62 71 75 65 3f 20  re(r"(?i)\bque? 
2b4a0 7c 28 3f 3a 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 6e  |(?:il|elle|on|n
2b4b0 e2 80 99 28 3f 3a 65 6e 7c 79 29 29 20 2b 24 22  ...(?:en|y)) +$"
2b4c0 29 20 0a 20 20 20 20 2d 31 3e 3e 20 c3 a0 20 20  ) .    -1>> ..  
2b4d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b4e0 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62  # Confusion prob
2b4f0 61 62 6c 65 20 3a 20 e2 80 9c 61 e2 80 9d 20 65  able : ...a... e
2b500 73 74 20 6c 61 20 63 6f 6e 6a 75 67 61 69 73 6f  st la conjugaiso
2b510 6e 20 64 75 20 76 65 72 62 65 20 e2 80 9c 61 76  n du verbe ...av
2b520 6f 69 72 e2 80 9d 2e 20 55 74 69 6c 69 73 65 7a  oir.... Utilisez
2b530 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e   la pr..position
2b540 20 e2 80 9c c3 a0 e2 80 9d 2e 7c 68 74 74 70 3a   .........|http:
2b550 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
2b560 6f 72 67 2f 77 69 6b 69 2f 25 43 33 25 41 30 0a  org/wiki/%C3%A0.
2b570 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[s]/conf(conf_
2b580 61 5f c3 a0 5f 61 70 72 c3 a8 73 5f 69 6e 74 65  a_.._apr..s_inte
2b590 72 72 6f 67 61 74 69 76 65 29 5f 5f 0a 20 20 20  rrogative)__.   
2b5a0 20 5c 77 2b 2d 28 3f 3a 6a 65 7c 69 6c 73 3f 7c   \w+-(?:je|ils?|
2b5b0 65 6c 6c 65 73 3f 7c 6a 65 7c 74 75 7c 6f 6e 7c  elles?|je|tu|on|
2b5c0 76 6f 75 73 7c 6e 6f 75 73 29 20 28 61 29 28 3f  vous|nous) (a)(?
2b5d0 21 20 70 72 69 6f 72 69 7c 20 70 6f 73 74 65 72  ! priori| poster
2b5e0 69 6f 72 69 7c 20 66 6f 72 74 69 6f 72 69 29 20  iori| fortiori) 
2b5f0 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e   @@$.    <<- -1>
2b600 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20  > ..            
2b610 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72    # Confusion pr
2b620 6f 62 61 62 6c 65 20 3a 20 e2 80 9c 61 e2 80 9d  obable : ...a...
2b630 20 65 73 74 20 6c 61 20 63 6f 6e 6a 75 67 61 69   est la conjugai
2b640 73 6f 6e 20 64 75 20 76 65 72 62 65 20 e2 80 9c  son du verbe ...
2b650 61 76 6f 69 72 e2 80 9d 2e 20 55 74 69 6c 69 73  avoir.... Utilis
2b660 65 7a 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69  ez la pr..positi
2b670 6f 6e 20 e2 80 9c c3 a0 e2 80 9d 2e 7c 68 74 74  on .........|htt
2b680 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  p://fr.wiktionar
2b690 79 2e 6f 72 67 2f 77 69 6b 69 2f 25 43 33 25 41  y.org/wiki/%C3%A
2b6a0 30 0a 0a 0a 54 45 53 54 3a 20 43 65 74 74 65 20  0...TEST: Cette 
2b6b0 66 65 6d 6d 65 20 7b 7b c3 a0 7d 7d 20 c3 a9 74  femme {{..}} ..t
2b6c0 c3 a9 20 63 6f 6e 66 6f 6e 64 75 65 20 61 76 65  .. confondue ave
2b6d0 63 20 75 6e 65 20 61 75 74 72 65 2e 0a 54 45 53  c une autre..TES
2b6e0 54 3a 20 4c e2 80 99 68 6f 6d 6d 65 20 7b 7b c3  T: L...homme {{.
2b6f0 a0 7d 7d 20 6f 75 76 65 72 74 20 6c 61 20 62 6f  .}} ouvert la bo
2b700 c3 ae 74 65 2e 0a 54 45 53 54 3a 20 49 6c 20 6e  ..te..TEST: Il n
2b710 65 20 6e 6f 75 73 20 72 65 73 74 65 20 70 6c 75  e nous reste plu
2b720 73 20 71 75 e2 80 99 7b 7b c3 a0 7d 7d 20 7b 7b  s qu...{{..}} {{
2b730 76 c3 a9 72 69 66 69 c3 a9 7d 7d 20 73 69 20 76  v..rifi..}} si v
2b740 6f 74 72 65 20 6d 61 71 75 65 74 74 65 2e 0a 54  otre maquette..T
2b750 45 53 54 3a 20 4a 65 20 76 65 75 78 20 7b 7b c3  EST: Je veux {{.
2b760 a0 7d 7d 20 7b 7b 6d 61 6e 67 c3 a9 7d 7d 2e 0a  .}} {{mang..}}..
2b770 54 45 53 54 3a 20 4e 65 20 70 61 73 20 68 c3 a9  TEST: Ne pas h..
2b780 73 69 74 65 72 20 7b 7b c3 a0 7d 7d 20 7b 7b 64  siter {{..}} {{d
2b790 65 6d 61 6e 64 c3 a9 7d 7d 20 64 65 73 20 63 6f  emand..}} des co
2b7a0 6e 73 65 69 6c 73 2e 0a 54 45 53 54 3a 20 63 65  nseils..TEST: ce
2b7b0 74 74 65 20 66 65 6d 6d 65 2c 20 64 61 6e 73 20  tte femme, dans 
2b7c0 73 6f 6e 20 64 c3 a9 6c 69 72 65 2c 20 7b 7b c3  son d..lire, {{.
2b7d0 a0 7d 7d 20 7b 7b 6a 65 74 65 7a 7d 7d 20 73 6f  .}} {{jetez}} so
2b7e0 6e 20 61 72 67 65 6e 74 20 c3 a0 20 6c 61 20 70  n argent .. la p
2b7f0 6f 75 62 65 6c 6c 65 2e 0a 54 45 53 54 3a 20 43  oubelle..TEST: C
2b800 65 20 66 c3 a2 63 68 65 75 78 2c 20 63 6f 6d 6d  e f..cheux, comm
2b810 65 20 c3 a0 20 73 6f 6e 20 68 61 62 69 74 75 64  e .. son habitud
2b820 65 2c 20 6c 65 73 20 7b 7b c3 a0 7d 7d 20 65 6e  e, les {{..}} en
2b830 6e 75 79 c3 a9 73 20 c3 a0 20 6d 6f 75 72 69 72  nuy..s .. mourir
2b840 2e 0a 54 45 53 54 3a 20 4c 75 69 20 6c e2 80 99  ..TEST: Lui l...
2b850 7b 7b c3 a0 7d 7d 20 70 72 69 73 20 70 61 72 20  {{..}} pris par 
2b860 73 75 72 70 72 69 73 65 2e 0a 54 45 53 54 3a 20  surprise..TEST: 
2b870 4c 65 73 20 70 61 72 74 69 65 73 20 7b 7b 61 7d  Les parties {{a}
2b880 7d 20 6e 6f 75 76 65 61 75 20 64 69 76 69 73 c3  } nouveau divis.
2b890 a9 65 73 20 6e 65 20 73 65 20 72 c3 a9 75 6e 69  .es ne se r..uni
2b8a0 72 6f 6e 74 20 70 61 73 20 61 76 61 6e 74 20 6c  ront pas avant l
2b8b0 6f 6e 67 74 65 6d 70 73 2e 0a 54 45 53 54 3a 20  ongtemps..TEST: 
2b8c0 65 6c 6c 65 73 20 73 6f 6e 74 20 74 6f 75 74 20  elles sont tout 
2b8d0 7b 7b 61 7d 7d 20 66 61 69 74 20 63 6f 6d 70 c3  {{a}} fait comp.
2b8e0 a9 74 65 6e 74 65 73 0a 54 45 53 54 3a 20 63 e2  .tentes.TEST: c.
2b8f0 80 99 65 73 74 20 67 72 c3 a2 63 65 20 7b 7b 61  ..est gr..ce {{a
2b900 7d 7d 20 6e 6f 75 73 20 71 75 65 20 76 6f 75 73  }} nous que vous
2b910 20 79 20 c3 aa 74 65 73 20 70 61 72 76 65 6e 75   y ..tes parvenu
2b920 73 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20 73 65  s.TEST: elles se
2b930 20 64 c3 a9 66 65 6e 64 72 6f 6e 74 20 6a 75 73   d..fendront jus
2b940 71 75 e2 80 99 7b 7b 61 7d 7d 20 6c 61 20 6d 6f  qu...{{a}} la mo
2b950 72 74 2e 0a 54 45 53 54 3a 20 63 65 20 71 75 e2  rt..TEST: ce qu.
2b960 80 99 65 6c 6c 65 73 20 66 65 72 6f 6e 74 20 61  ..elles feront a
2b970 6c 6f 72 73 20 7b 7b 61 20 63 6f 75 70 20 73 c3  lors {{a coup s.
2b980 bb 72 7d 7d 2c 20 64 69 66 66 69 63 69 6c 65 20  .r}}, difficile 
2b990 64 65 20 6c 65 20 64 65 76 65 6e 69 72 2e 0a 54  de le devenir..T
2b9a0 45 53 54 3a 20 65 6c 6c 65 73 20 70 72 6f 67 72  EST: elles progr
2b9b0 65 73 73 65 6e 74 20 70 61 73 20 7b 7b 61 7d 7d  essent pas {{a}}
2b9c0 20 70 61 73 0a 54 45 53 54 3a 20 65 6c 6c 65 20   pas.TEST: elle 
2b9d0 6e e2 80 99 79 20 7b 7b c3 a0 7d 7d 20 70 61 73  n...y {{..}} pas
2b9e0 20 64 72 6f 69 74 2e 0a 54 45 53 54 3a 20 65 6c   droit..TEST: el
2b9f0 6c 65 20 72 69 73 71 75 65 20 64 65 20 74 6f 75  le risque de tou
2ba00 74 20 70 65 72 64 72 65 2c 20 7b 7b 61 7d 7d 20  t perdre, {{a}} 
2ba10 6d 6f 69 6e 73 20 71 75 e2 80 99 75 6e 20 6d 69  moins qu...un mi
2ba20 72 61 63 6c 65 20 73 75 72 76 69 65 6e 6e 65 2e  racle survienne.
2ba30 0a 54 45 53 54 3a 20 7b 7b 74 6f 75 74 20 61 20  .TEST: {{tout a 
2ba40 63 6f 75 70 7d 7d 2c 20 69 6c 20 6e e2 80 99 79  coup}}, il n...y
2ba50 20 65 75 74 20 70 6c 75 73 20 61 75 63 75 6e 65   eut plus aucune
2ba60 20 6c 75 6d 69 c3 a8 72 65 0a 54 45 53 54 3a 20   lumi..re.TEST: 
2ba70 69 6c 20 79 20 7b 7b c3 a0 7d 7d 20 64 65 73 20  il y {{..}} des 
2ba80 70 65 72 74 65 73 2e 0a 54 45 53 54 3a 20 63 65  pertes..TEST: ce
2ba90 20 71 75 69 20 7b 7b c3 a0 7d 7d 20 70 72 69 73   qui {{..}} pris
2baa0 20 74 61 6e 74 20 64 65 20 76 61 6c 65 75 72 2c   tant de valeur,
2bab0 20 63 e2 80 99 65 73 74 e2 80 a6 0a 54 45 53 54   c...est....TEST
2bac0 3a 20 43 65 20 63 68 69 65 6e 2c 20 63 72 6f 79  : Ce chien, croy
2bad0 6f 6e 73 2d 6e 6f 75 73 20 73 61 76 6f 69 72 2c  ons-nous savoir,
2bae0 20 7b 7b c3 a0 20 6c 65 7d 7d 20 6d 61 c3 ae 74   {{.. le}} ma..t
2baf0 72 65 20 6c 65 20 70 6c 75 73 20 76 69 6f 6c 65  re le plus viole
2bb00 6e 74 20 71 75 69 20 73 6f 69 74 2e 0a 54 45 53  nt qui soit..TES
2bb10 54 3a 20 49 6c 20 6e 65 20 6c 65 73 20 6c 65 75  T: Il ne les leu
2bb20 72 20 7b 7b c3 a0 7d 7d 20 70 61 73 20 69 6d 70  r {{..}} pas imp
2bb30 6f 73 c3 a9 73 2e 0a 54 45 53 54 3a 20 6c e2 80  os..s..TEST: l..
2bb40 99 68 6f 6d 6d 65 2c 20 6a 61 6d 61 69 73 2c 20  .homme, jamais, 
2bb50 6e 65 20 6c 61 20 6c 75 69 20 7b 7b c3 a0 7d 7d  ne la lui {{..}}
2bb60 20 69 6d 70 6f 73 c3 a9 73 2e 0a 54 45 53 54 3a   impos..s..TEST:
2bb70 20 6c e2 80 99 68 6f 6d 6d 65 2c 20 6a 61 6d 61   l...homme, jama
2bb80 69 73 2c 20 6e 65 20 6e 6f 75 73 20 6c e2 80 99  is, ne nous l...
2bb90 7b 7b c3 a0 7d 7d 20 70 72 69 73 65 2e 0a 54 45  {{..}} prise..TE
2bba0 53 54 3a 20 69 6c 20 6d 65 20 6c 65 73 20 7b 7b  ST: il me les {{
2bbb0 c3 a0 7d 7d 20 64 6f 6e 6e c3 a9 73 0a 54 45 53  ..}} donn..s.TES
2bbc0 54 3a 20 69 6c 20 6d 65 20 6c e2 80 99 7b 7b c3  T: il me l...{{.
2bbd0 a0 7d 7d 20 64 6f 6e 6e c3 a9 0a 54 45 53 54 3a  .}} donn...TEST:
2bbe0 20 71 75 69 20 65 6e 20 7b 7b c3 a0 7d 7d c2 a0   qui en {{..}}..
2bbf0 3f 0a 54 45 53 54 3a 20 49 6c 20 6c e2 80 99 61  ?.TEST: Il l...a
2bc00 20 66 61 69 74 20 7b 7b 61 7d 7d 20 63 61 75 73   fait {{a}} caus
2bc10 65 20 64 65 20 74 6f 69 2e 0a 54 45 53 54 3a 20  e de toi..TEST: 
2bc20 49 6c 20 6e 65 20 6d e2 80 99 7b 7b c3 a0 7d 7d  Il ne m...{{..}}
2bc30 20 6a 61 6d 61 69 73 20 76 75 2e 0a 54 45 53 54   jamais vu..TEST
2bc40 3a 20 51 75 65 20 66 61 69 74 2d 69 6c 20 7b 7b  : Que fait-il {{
2bc50 61 7d 7d 20 63 65 74 74 65 20 63 6f 6e 66 c3 a9  a}} cette conf..
2bc60 72 65 6e 63 65 c2 a0 3f 0a 54 45 53 54 3a 20 49  rence..?.TEST: I
2bc70 6c 20 6d e2 80 99 65 6e 20 7b 7b c3 a0 7d 7d 20  l m...en {{..}} 
2bc80 64 6f 6e 6e c3 a9 2e 0a 54 45 53 54 3a 20 49 6c  donn....TEST: Il
2bc90 20 79 20 65 6e 20 7b 7b c3 a0 7d 7d 2e 0a 54 45   y en {{..}}..TE
2bca0 53 54 3a 20 75 6e 20 6d 61 63 68 69 6e 20 65 6e  ST: un machin en
2bcb0 6e 75 79 65 75 78 20 7b 7b 61 7d 7d 20 73 e2 80  nuyeux {{a}} s..
2bcc0 99 65 6e 20 74 69 72 65 72 20 75 6e 65 20 62 61  .en tirer une ba
2bcd0 6c 6c 65 20 64 61 6e 73 20 6c 61 20 74 c3 aa 74  lle dans la t..t
2bce0 65 2e 0a 54 45 53 54 3a 20 63 65 20 71 75 65 20  e..TEST: ce que 
2bcf0 63 65 74 20 68 6f 6d 6d 65 2c 20 64 61 6e 73 20  cet homme, dans 
2bd00 73 6f 6e 20 67 61 72 61 67 65 2c 20 7b 7b c3 a0  son garage, {{..
2bd10 7d 7d 20 61 6c 6f 72 73 20 75 6e 65 20 69 6d 70  }} alors une imp
2bd20 6f 72 74 61 6e 63 65 2e 0a 54 45 53 54 3a 20 49  ortance..TEST: I
2bd30 6c 20 6c 65 73 20 79 20 7b 7b c3 a0 7d 7d 2e 0a  l les y {{..}}..
2bd40 54 45 53 54 3a 20 4f 6e 20 7b 7b c3 a0 7d 7d 20  TEST: On {{..}} 
2bd50 66 61 69 6d 2e 0a 54 45 53 54 3a 20 45 6c 6c 65  faim..TEST: Elle
2bd60 20 65 6e 20 7b 7b c3 a0 7d 7d 20 70 72 69 73 2e   en {{..}} pris.
2bd70 0a 54 45 53 54 3a 20 45 6c 6c 65 20 7b 7b c3 a0  .TEST: Elle {{..
2bd80 7d 7d 20 66 72 6f 69 64 2e 0a 54 45 53 54 3a 20  }} froid..TEST: 
2bd90 45 6c 6c 65 20 6c e2 80 99 65 6e 20 7b 7b c3 a0  Elle l...en {{..
2bda0 7d 7d 20 61 76 65 72 74 69 2e 0a 54 45 53 54 3a  }} averti..TEST:
2bdb0 20 6c 75 69 2c 20 61 76 65 63 20 63 65 75 78 2d   lui, avec ceux-
2bdc0 6c c3 a0 2c 20 6e 6f 75 73 20 65 6e 20 7b 7b c3  l.., nous en {{.
2bdd0 a0 7d 7d 20 64 6f 6e 6e c3 a9 73 20 74 72 6f 69  .}} donn..s troi
2bde0 73 2e 0a 54 45 53 54 3a 20 75 6e 20 c3 a9 6c c3  s..TEST: un ..l.
2bdf0 a8 76 65 20 71 75 69 20 6c 65 75 72 20 7b 7b c3  .ve qui leur {{.
2be00 a0 7d 7d 20 66 61 69 74 20 62 69 65 6e 20 64 65  .}} fait bien de
2be10 73 20 6d 69 73 c3 a8 72 65 73 2e 0a 54 45 53 54  s mis..res..TEST
2be20 3a 20 63 65 74 20 68 6f 6d 6d 65 20 7b 7b c3 a0  : cet homme {{..
2be30 7d 7d 20 66 61 69 6d 0a 54 45 53 54 3a 20 4a 65  }} faim.TEST: Je
2be40 20 73 61 69 73 20 71 75 e2 80 99 69 6c 73 20 73   sais qu...ils s
2be50 6f 6e 74 20 7b 7b 61 7d 7d 20 74 6f 69 2e 0a 54  ont {{a}} toi..T
2be60 45 53 54 3a 20 43 65 6c 75 69 20 71 75 69 20 79  EST: Celui qui y
2be70 20 63 72 6f 69 74 20 7b 7b c3 a0 20 6c 65 73 7d   croit {{.. les}
2be80 7d 20 6d 6f 79 65 6e 73 20 64 e2 80 99 79 20 70  } moyens d...y p
2be90 61 72 76 65 6e 69 72 2e 0a 54 45 53 54 3a 20 46  arvenir..TEST: F
2bea0 61 63 65 20 7b 7b 61 7d 7d 20 63 65 73 20 67 65  ace {{a}} ces ge
2beb0 6e 73 2c 20 69 6c 20 6e 65 20 70 65 6e 73 61 69  ns, il ne pensai
2bec0 74 20 70 61 73 20 70 6f 75 76 6f 69 72 20 72 c3  t pas pouvoir r.
2bed0 a9 75 73 73 69 72 0a 54 45 53 54 3a 20 4f 6e 20  .ussir.TEST: On 
2bee0 73 e2 80 99 79 20 66 61 69 74 2c 20 64 e2 80 99  s...y fait, d...
2bef0 75 6e 65 20 6d 61 6e 69 c3 a8 72 65 20 6f 75 20  une mani..re ou 
2bf00 64 e2 80 99 75 6e 65 20 61 75 74 72 65 2c 20 7b  d...une autre, {
2bf10 7b 61 7d 7d 20 6e 6f 74 72 65 20 63 6f 72 70 73  {a}} notre corps
2bf20 20 64 c3 a9 66 65 6e 64 61 6e 74 2e 0a 54 45 53   d..fendant..TES
2bf30 54 3a 20 50 75 69 73 71 75 e2 80 99 6f 6e 20 6e  T: Puisqu...on n
2bf40 6f 75 73 20 6d c3 a9 70 72 69 73 65 2c 20 61 75  ous m..prise, au
2bf50 74 61 6e 74 20 79 20 61 6c 6c 65 72 20 7b 7b 61  tant y aller {{a
2bf60 7d 7d 20 72 65 63 75 6c 6f 6e 73 2e 0a 54 45 53  }} reculons..TES
2bf70 54 3a 20 4e 65 20 70 61 73 20 68 c3 a9 73 69 74  T: Ne pas h..sit
2bf80 65 72 20 7b 7b 61 7d 7d 20 7b 7b 64 65 6d 61 6e  er {{a}} {{deman
2bf90 64 65 72 7d 7d 20 64 65 73 20 63 6f 6e 73 65 69  der}} des consei
2bfa0 6c 73 2e 0a 54 45 53 54 3a 20 53 c3 a9 62 61 73  ls..TEST: S..bas
2bfb0 74 69 65 6e 20 7b 7b 61 7d 7d 20 7b 7b 64 65 6d  tien {{a}} {{dem
2bfc0 61 6e 64 65 72 7d 7d 20 64 65 73 20 63 6f 6e 73  ander}} des cons
2bfd0 65 69 6c 73 2e 0a 54 45 53 54 3a 20 50 65 72 73  eils..TEST: Pers
2bfe0 6f 6e 6e 65 20 7b 7b 61 7d 7d 20 70 61 72 74 20  onne {{a}} part 
2bff0 54 6f 6d 20 6e 65 20 63 6f 6e 6e 61 c3 ae 74 20  Tom ne conna..t 
2c000 73 6f 6e 20 61 64 72 65 73 73 65 0a 54 45 53 54  son adresse.TEST
2c010 3a 20 41 74 74 65 6e 74 69 6f 6e 20 7b 7b 61 7d  : Attention {{a}
2c020 7d 20 6e 65 20 70 61 73 20 6c 61 20 72 c3 a9 76  } ne pas la r..v
2c030 65 69 6c 6c 65 72 2e 0a 54 45 53 54 3a 20 43 e2  eiller..TEST: C.
2c040 80 99 65 73 74 20 7b 7b c3 a0 20 70 65 75 20 70  ..est {{.. peu p
2c050 72 c3 aa 74 7d 7d 20 6c 61 20 6d c3 aa 6d 65 20  r..t}} la m..me 
2c060 63 68 6f 73 65 2e 0a 54 45 53 54 3a 20 69 6c 73  chose..TEST: ils
2c070 20 76 69 65 6e 6e 65 6e 74 20 6e 6f 75 73 20 61   viennent nous a
2c080 74 74 61 71 75 65 72 20 7b 7b 61 7d 7d 20 74 6f  ttaquer {{a}} to
2c090 75 74 20 62 6f 75 74 20 64 65 20 63 68 61 6d 70  ut bout de champ
2c0a0 0a 54 45 53 54 3a 20 70 61 72 20 72 61 70 70 6f  .TEST: par rappo
2c0b0 72 74 20 7b 7b 61 7d 7d 20 65 75 78 2c 20 6a 65  rt {{a}} eux, je
2c0c0 20 6d 65 20 73 65 6e 73 20 70 61 72 66 6f 69 73   me sens parfois
2c0d0 20 64 c3 a9 70 61 73 73 c3 a9 0a 54 45 53 54 3a   d..pass...TEST:
2c0e0 20 70 61 72 20 72 61 70 70 6f 72 74 20 7b 7b 61   par rapport {{a
2c0f0 7d 7d 20 63 65 73 20 68 6f 6d 6d 65 73 2d 6c c3  }} ces hommes-l.
2c100 a0 2c 20 6e 6f 75 73 20 6d 61 6e 71 75 6f 6e 73  ., nous manquons
2c110 20 64 e2 80 99 65 78 70 c3 a9 72 69 65 6e 63 65   d...exp..rience
2c120 0a 54 45 53 54 3a 20 43 65 20 71 75 65 20 63 65  .TEST: Ce que ce
2c130 74 20 68 6f 6d 6d 65 20 c3 a0 20 7b 7b 64 65 76  t homme .. {{dev
2c140 69 65 6e 74 7d 7d 20 61 75 6a 6f 75 72 64 e2 80  ient}} aujourd..
2c150 99 68 75 69 20 6e 6f 74 72 65 20 70 72 6f 62 6c  .hui notre probl
2c160 c3 a8 6d 65 0a 54 45 53 54 3a 20 4a 65 20 74 65  ..me.TEST: Je te
2c170 6e 61 69 73 20 c3 a0 20 6c 65 20 6c 75 69 20 66  nais .. le lui f
2c180 61 69 72 65 20 73 61 76 6f 69 72 2e 0a 54 45 53  aire savoir..TES
2c190 54 3a 20 63 65 20 71 75 65 20 63 65 74 74 65 20  T: ce que cette 
2c1a0 70 65 72 73 6f 6e 6e 65 2c 20 64 61 6e 73 20 73  personne, dans s
2c1b0 6f 6e 20 65 73 70 72 69 74 20 74 72 6f 75 62 6c  on esprit troubl
2c1c0 65 20 65 74 20 76 69 6e 64 69 63 61 74 69 66 2c  e et vindicatif,
2c1d0 20 7b 7b c3 a0 7d 7d 20 61 75 78 20 68 6f 6d 6d   {{..}} aux homm
2c1e0 65 73 20 c3 a0 20 64 69 72 65 2c 20 6e 75 6c 20  es .. dire, nul 
2c1f0 6e 65 20 6c 65 20 73 61 69 74 2e 0a 54 45 53 54  ne le sait..TEST
2c200 3a 20 69 6c 20 76 61 20 66 61 6c 6c 6f 69 72 20  : il va falloir 
2c210 73 6f 6e 67 65 72 20 c3 a0 20 6c 65 73 20 6c 65  songer .. les le
2c220 75 72 20 64 6f 6e 6e 65 72 0a 54 45 53 54 3a 20  ur donner.TEST: 
2c230 6c 65 20 63 6f c3 bb 74 20 65 73 74 20 65 73 74  le co..t est est
2c240 69 6d c3 a9 20 c3 a0 20 61 75 20 6d 6f 69 6e 73  im.. .. au moins
2c250 20 31 30 30 30 20 6d 69 6c 6c 69 61 72 64 73 20   1000 milliards 
2c260 64 65 20 64 6f 6c 6c 61 72 73 0a 54 45 53 54 3a  de dollars.TEST:
2c270 20 65 6c 6c 65 20 c3 a0 20 71 75 69 20 6e 6f 75   elle .. qui nou
2c280 73 20 61 76 6f 6e 73 20 64 6f 6e 6e c3 a9 20 6e  s avons donn.. n
2c290 6f 74 72 65 20 63 c5 93 75 72 20 65 74 20 70 6f  otre c..ur et po
2c2a0 75 72 20 6c 61 71 75 65 6c 6c 65 20 6e 6f 75 73  ur laquelle nous
2c2b0 20 61 76 6f 6e 73 20 74 6f 75 74 20 74 65 6e 74   avons tout tent
2c2c0 c3 a9 20 70 6f 75 72 20 6c 61 20 66 61 69 72 65  .. pour la faire
2c2d0 20 61 69 6d 65 72 20 64 65 20 6e 6f 73 20 63 6f   aimer de nos co
2c2e0 6e 63 69 74 6f 79 65 6e 73 2e 0a 54 45 53 54 3a  ncitoyens..TEST:
2c2f0 20 6a 75 73 71 75 e2 80 99 c3 a0 20 70 61 72 66   jusqu..... parf
2c300 6f 69 73 20 73 65 20 6d 65 74 74 72 65 20 65 6e  ois se mettre en
2c310 20 64 61 6e 67 65 72 0a 0a 0a 5f 5f 5b 69 5d 2f   danger...__[i]/
2c320 63 6f 6e 66 28 63 6f 6e 66 5f 63 65 6c 75 69 5f  conf(conf_celui_
2c330 63 65 6c 6c 65 5f c3 a0 5f 71 75 69 29 5f 5f 0a  celle_.._qui)__.
2c340 20 20 20 20 63 65 28 3f 3a 6c 75 69 7c 6c 6c 65      ce(?:lui|lle
2c350 73 3f 7c 75 78 29 20 28 61 29 20 71 75 69 20 20  s?|ux) (a) qui  
2c360 40 40 77 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  @@w.    <<- -1>>
2c370 20 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20   ..             
2c380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c390 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
2c3a0 2e 20 55 74 69 6c 69 73 65 7a 20 6c 61 20 70 72  . Utilisez la pr
2c3b0 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2 80 9c c3 a0  ..position .....
2c3c0 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77  ....|http://fr.w
2c3d0 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
2c3e0 6b 69 2f 25 43 33 25 41 30 0a 0a 54 45 53 54 3a  ki/%C3%A0..TEST:
2c3f0 20 43 65 75 78 20 7b 7b 61 7d 7d 20 71 75 69 20   Ceux {{a}} qui 
2c400 6e 6f 75 73 20 61 76 6f 6e 73 20 6e 6f 74 69 66  nous avons notif
2c410 69 c3 a9 20 6c 65 20 70 72 6f 62 6c c3 a8 6d 65  i.. le probl..me
2c420 20 73 6f 6e 74 20 70 61 72 74 69 73 2e 0a 54 45   sont partis..TE
2c430 53 54 3a 20 49 6c 20 79 20 61 20 71 75 69 20 61  ST: Il y a qui a
2c440 75 20 64 c3 ae 6e 65 72 20 63 65 20 73 6f 69 72  u d..ner ce soir
2c450 c2 a0 3f 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  ..?...__[i]/conf
2c460 28 63 6f 6e 66 5f 6d 65 6e 65 72 5f c3 a0 5f 62  (conf_mener_.._b
2c470 69 65 6e 29 5f 5f 0a 20 20 20 20 28 6d 5b 65 c3  ien)__.    (m[e.
2c480 a8 c3 a9 5d 6e 5c 77 2b 29 20 28 61 29 20 62 69  ...]n\w+) (a) bi
2c490 65 6e 20 20 40 40 30 2c 77 0a 20 20 20 20 3c 3c  en  @@0,w.    <<
2c4a0 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 6d 65  - morph(\1, ">me
2c4b0 6e 65 72 20 22 2c 20 46 61 6c 73 65 29 20 61 6e  ner ", False) an
2c4c0 64 20 28 20 6e 6f 74 20 62 65 66 6f 72 65 28 72  d ( not before(r
2c4d0 22 5c 62 71 75 65 3f 20 22 29 20 6f 72 20 6d 6f  "\bque? ") or mo
2c4e0 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3e  rph(word(-1), ">
2c4f0 28 3f 3a 66 61 6c 6c 6f 69 72 7c 61 6c 6c 65 72  (?:falloir|aller
2c500 7c 70 6f 75 76 6f 69 72 29 20 22 2c 20 46 61 6c  |pouvoir) ", Fal
2c510 73 65 2c 20 54 72 75 65 29 20 29 0a 20 20 20 20  se, True) ).    
2c520 2d 32 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20  -2>> ..         
2c530 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
2c540 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20 44  sion probable. D
2c550 61 6e 73 20 63 65 74 74 65 20 6c 6f 63 75 74 69  ans cette locuti
2c560 6f 6e 2c 20 75 74 69 6c 69 73 65 7a 20 6c 61 20  on, utilisez la 
2c570 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 c2 ab 20  pr..position .. 
2c580 c3 a0 20 c2 bb 2e 7c 68 74 74 70 73 3a 2f 2f 66  .. ...|https://f
2c590 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
2c5a0 2f 77 69 6b 69 2f 6d 65 6e 65 72 5f 25 43 33 25  /wiki/mener_%C3%
2c5b0 41 30 5f 62 69 65 6e 0a 20 20 20 20 3c 3c 2d 20  A0_bien.    <<- 
2c5c0 5f 5f 61 6c 73 6f 5f 5f 20 7e 3e 3e 20 5c 31 0a  __also__ ~>> \1.
2c5d0 0a 54 45 53 54 3a 20 4d 65 6e 65 72 20 7b 7b 61  .TEST: Mener {{a
2c5e0 7d 7d 20 62 69 65 6e 20 63 65 74 74 65 20 67 75  }} bien cette gu
2c5f0 65 72 72 65 20 73 65 72 61 20 70 6c 75 73 20 64  erre sera plus d
2c600 69 66 66 69 63 69 6c 65 20 71 75 e2 80 99 6f 6e  ifficile qu...on
2c610 20 6c 65 20 70 65 6e 73 65 2e 0a 54 45 53 54 3a   le pense..TEST:
2c620 20 4a 65 20 70 65 75 78 20 6d 65 6e 65 72 20 7b   Je peux mener {
2c630 7b 61 7d 7d 20 62 69 65 6e 20 63 65 74 74 65 20  {a}} bien cette 
2c640 6f 70 c3 a9 72 61 74 69 6f 6e 2e 0a 54 45 53 54  op..ration..TEST
2c650 3a 20 43 65 74 74 65 20 63 6f 61 6c 69 74 69 6f  : Cette coalitio
2c660 6e 20 71 75 65 20 74 75 20 70 65 6e 73 65 73 20  n que tu penses 
2c670 6d 65 6e 65 72 20 61 20 62 69 65 6e 20 6c e2 80  mener a bien l..
2c680 99 69 6e 74 65 6e 74 69 6f 6e 20 64 65 20 74 65  .intention de te
2c690 20 74 72 61 68 69 72 2e 0a 0a 0a 5f 5f 5b 69 5d   trahir....__[i]
2c6a0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6d 65 74 74 72  /conf(conf_mettr
2c6b0 65 5f c3 a0 5f 70 72 6f 66 69 74 29 5f 5f 0a 20  e_.._profit)__. 
2c6c0 20 20 20 28 6d 28 3f 3a 69 5b 73 74 5d 7c 65 74     (m(?:i[st]|et
2c6d0 74 29 5c 77 2a 29 2e 2a 20 28 61 29 20 70 72 6f  t)\w*).* (a) pro
2c6e0 66 69 74 20 20 40 40 30 2c 77 0a 20 20 20 20 3c  fit  @@0,w.    <
2c6f0 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 6d  <- morph(\1, ">m
2c700 65 74 74 72 65 20 22 2c 20 46 61 6c 73 65 29 20  ettre ", False) 
2c710 2d 32 3e 3e 20 c3 a0 20 20 20 20 20 23 20 43 6f  -2>> ..     # Co
2c720 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65  nfusion probable
2c730 2e 20 44 61 6e 73 20 c2 ab e2 80 af 6d 65 74 74  . Dans .....mett
2c740 72 65 20 c3 a0 20 70 72 6f 66 69 74 e2 80 af c2  re .. profit....
2c750 bb 2c 20 75 74 69 6c 69 73 65 7a 20 6c 61 20 70  ., utilisez la p
2c760 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 c2 ab e2 80  r..position ....
2c770 af c3 a0 e2 80 af c2 bb 2e 7c 68 74 74 70 73 3a  .........|https:
2c780 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
2c790 6f 72 67 2f 77 69 6b 69 2f 6d 65 74 74 72 65 5f  org/wiki/mettre_
2c7a0 25 43 33 25 41 30 5f 70 72 6f 66 69 74 0a 0a 54  %C3%A0_profit..T
2c7b0 45 53 54 3a 20 4d 65 74 74 72 65 20 7b 7b 61 7d  EST: Mettre {{a}
2c7c0 7d 20 70 72 6f 66 69 74 20 73 65 73 20 63 6f 6d  } profit ses com
2c7d0 70 c3 a9 74 65 6e 63 65 73 0a 54 45 53 54 3a 20  p..tences.TEST: 
2c7e0 49 6c 20 61 20 6d 69 73 20 73 6f 6e 20 74 61 6c  Il a mis son tal
2c7f0 65 6e 74 20 7b 7b 61 7d 7d 20 70 72 6f 66 69 74  ent {{a}} profit
2c800 2e 0a 0a 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63  ....__[s]/conf(c
2c810 6f 6e 66 5f 6d 5f 61 5f 74 75 65 72 29 5f 5f 0a  onf_m_a_tuer)__.
2c820 20 20 20 20 6d e2 80 99 61 20 2b 28 74 75 65 72      m...a +(tuer
2c830 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 31  ) @@$.    <<- -1
2c840 3e 3e 20 74 75 c3 a9 7c 74 75 c3 a9 65 0a 20 20  >> tu..|tu..e.  
2c850 20 20 23 20 43 6c 69 63 68 c3 a9 2e 20 c3 89 76    # Clich... ..v
2c860 69 74 65 7a 20 63 65 74 74 65 20 65 72 72 65 75  itez cette erreu
2c870 72 20 64 65 20 67 72 61 6d 6d 61 69 72 65 20 64  r de grammaire d
2c880 c3 a9 6c 69 62 c3 a9 72 c3 a9 65 2c 20 66 61 69  ..lib..r..e, fai
2c890 74 65 20 64 e2 80 99 69 6e 6e 6f 6d 62 72 61 62  te d...innombrab
2c8a0 6c 65 73 20 66 6f 69 73 2c 20 70 6f 75 72 20 6d  les fois, pour m
2c8b0 69 6d 65 72 20 6c e2 80 99 61 66 66 61 69 72 65  imer l...affaire
2c8c0 20 4f 6d 61 72 20 52 61 64 64 61 64 2e 7c 68 74   Omar Raddad.|ht
2c8d0 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  tps://fr.wikiped
2c8e0 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 4f 6d 61 72  ia.org/wiki/Omar
2c8f0 5f 6d 27 61 5f 74 75 65 72 0a 0a 54 45 53 54 3a  _m'a_tuer..TEST:
2c900 20 6c 61 20 72 c3 a9 61 6c 69 74 c3 a9 20 6d e2   la r..alit.. m.
2c910 80 99 61 20 7b 7b 74 75 65 72 7d 7d 0a 0a 0a 23  ..a {{tuer}}...#
2c920 20 61 70 72 c3 a8 73 20 61 76 6f 69 72 0a 5f 5f   apr..s avoir.__
2c930 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 70  [i]/conf(conf_ap
2c940 72 c3 a8 73 5f 61 76 6f 69 72 29 5f 5f 0a 20 20  r..s_avoir)__.  
2c950 20 20 5b c3 a0 61 5d 20 70 72 28 3f 3a c3 aa 74    [..a] pr(?:..t
2c960 7c c3 a9 7c c3 a8 29 73 3f 20 5b 61 c3 a0 5d 20  |..|..)s? [a..] 
2c970 3f 76 6f 69 72 65 3f 0a 20 20 20 20 3c 3c 2d 20  ?voire?.    <<- 
2c980 2d 3e 3e 20 61 70 72 c3 a8 73 20 61 76 6f 69 72  ->> apr..s avoir
2c990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c9c0 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
2c9d0 20 67 c3 a9 6e c3 a9 72 61 6c 65 2e 0a 0a 54 45   g..n..rale...TE
2c9e0 53 54 3a 20 61 70 72 c3 a8 73 20 61 76 6f 69 72  ST: apr..s avoir
2c9f0 20 72 c3 a9 75 73 73 69 20 73 6f 6e 20 65 78 61   r..ussi son exa
2ca00 6d 65 6e 0a 54 45 53 54 3a 20 7b 7b 61 20 70 72  men.TEST: {{a pr
2ca10 c3 a9 20 61 20 76 6f 69 72 65 7d 7d 20 6d 6f 6e  .. a voire}} mon
2ca20 74 c3 a9 20 6c 65 73 20 6d 61 72 63 68 65 73 0a  t.. les marches.
2ca30 0a 0a 23 20 61 75 78 20 64 c3 a9 70 65 6e 73 0a  ..# aux d..pens.
2ca40 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
2ca50 61 75 78 5f 64 c3 a9 70 65 6e 73 29 5f 5f 0a 20  aux_d..pens)__. 
2ca60 20 20 20 28 61 75 78 3f 29 20 28 64 c3 a9 70 65     (aux?) (d..pe
2ca70 6e 64 3f 73 3f 29 20 20 40 40 30 2c 24 0a 20 20  nd?s?)  @@0,$.  
2ca80 20 20 3c 3c 2d 20 6e 6f 74 20 5c 31 2e 65 6e 64    <<- not \1.end
2ca90 73 77 69 74 68 28 22 78 22 29 20 61 6e 64 20 6e  swith("x") and n
2caa0 6f 74 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22  ot \1.endswith("
2cab0 58 22 29 20 2d 31 3e 3e 20 61 75 78 20 20 20 20  X") -1>> aux    
2cac0 20 20 20 20 20 20 20 20 20 20 23 20 4c 6f 63 75            # Locu
2cad0 74 69 6f 6e 20 70 72 c3 a9 70 6f 73 69 74 69 76  tion pr..positiv
2cae0 65 20 3a 20 c2 ab 20 61 75 78 20 64 c3 a9 70 65  e : .. aux d..pe
2caf0 6e 73 20 64 65 20 c2 bb 2e 7c 68 74 74 70 73 3a  ns de ...|https:
2cb00 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
2cb10 6f 72 67 2f 77 69 6b 69 2f 61 75 78 5f 64 25 43  org/wiki/aux_d%C
2cb20 33 25 41 39 70 65 6e 73 5f 64 65 0a 20 20 20 20  3%A9pens_de.    
2cb30 3c 3c 2d 20 6e 6f 74 20 5c 32 2e 65 6e 64 73 77  <<- not \2.endsw
2cb40 69 74 68 28 22 65 6e 73 22 29 20 61 6e 64 20 6e  ith("ens") and n
2cb50 6f 74 20 5c 32 2e 65 6e 64 73 77 69 74 68 28 22  ot \2.endswith("
2cb60 45 4e 53 22 29 20 2d 32 3e 3e 20 64 c3 a9 70 65  ENS") -2>> d..pe
2cb70 6e 73 20 20 20 20 20 20 20 23 20 4c 6f 63 75 74  ns       # Locut
2cb80 69 6f 6e 20 70 72 c3 a9 70 6f 73 69 74 69 76 65  ion pr..positive
2cb90 20 3a 20 c2 ab 20 61 75 78 20 64 c3 a9 70 65 6e   : .. aux d..pen
2cba0 73 20 64 65 20 c2 bb 2e 7c 68 74 74 70 73 3a 2f  s de ...|https:/
2cbb0 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
2cbc0 72 67 2f 77 69 6b 69 2f 61 75 78 5f 64 25 43 33  rg/wiki/aux_d%C3
2cbd0 25 41 39 70 65 6e 73 5f 64 65 0a 0a 54 45 53 54  %A9pens_de..TEST
2cbe0 3a 20 43 65 20 73 6f 6e 74 20 64 65 73 20 63 6c  : Ce sont des cl
2cbf0 69 63 68 c3 a9 73 20 7b 7b 61 75 7d 7d 20 7b 7b  ich..s {{au}} {{
2cc00 64 c3 a9 70 65 6e 64 7d 7d 20 64 e2 80 99 75 6e  d..pend}} d...un
2cc10 20 67 72 61 6e 64 20 63 68 65 66 2e 20 54 6f 75   grand chef. Tou
2cc20 74 20 c3 a7 61 20 70 6f 75 72 20 66 61 69 72 65  t ..a pour faire
2cc30 20 64 75 20 62 75 7a 7a 20 65 74 20 65 78 69 73   du buzz et exis
2cc40 74 65 72 20 6d c3 a9 64 69 61 74 69 71 75 65 6d  ter m..diatiquem
2cc50 65 6e 74 2e 0a 0a 0a 23 20 61 75 20 74 65 6d 70  ent....# au temp
2cc60 73 20 2f 20 61 75 74 61 6e 74 0a 5f 5f 5b 69 5d  s / autant.__[i]
2cc70 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 75 5f 74 65  /conf(conf_au_te
2cc80 6d 70 73 5f 70 6f 75 72 5f 6d 6f 69 29 5f 5f 0a  mps_pour_moi)__.
2cc90 20 20 20 20 28 61 75 20 3f 74 61 6e 74 3f 29 20      (au ?tant?) 
2cca0 70 6f 75 72 20 6d 6f 69 20 40 40 30 0a 20 20 20  pour moi @@0.   
2ccb0 20 3c 3c 2d 20 69 73 53 74 61 72 74 28 29 20 2d   <<- isStart() -
2ccc0 31 3e 3e 20 61 75 20 74 65 6d 70 73 20 20 20 20  1>> au temps    
2ccd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ccf0 20 20 20 20 20 20 20 20 20 23 20 50 6f 75 72 20           # Pour 
2cd00 72 65 63 6f 6e 6e 61 c3 ae 74 72 65 20 73 6f 6e  reconna..tre son
2cd10 20 65 72 72 65 75 72 2c 20 c2 ab 20 61 75 20 74   erreur, .. au t
2cd20 65 6d 70 73 20 70 6f 75 72 20 6d 6f 69 20 c2 bb  emps pour moi ..
2cd30 20 65 73 74 20 6c e2 80 99 65 78 70 72 65 73 73   est l...express
2cd40 69 6f 6e 20 72 65 63 6f 6d 6d 61 6e 64 c3 a9 65  ion recommand..e
2cd50 20 70 61 72 20 6c e2 80 99 41 63 61 64 c3 a9 6d   par l...Acad..m
2cd60 69 65 20 66 72 61 6e c3 a7 61 69 73 65 2e 0a 5f  ie fran..aise.._
2cd70 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61  _[i]/conf(conf_a
2cd80 75 74 61 6e 74 5f 71 75 65 5f 66 61 69 72 65 5f  utant_que_faire_
2cd90 73 65 5f 70 65 75 74 29 5f 5f 0a 20 20 20 20 61  se_peut)__.    a
2cda0 75 20 74 28 3f 3a 65 6d 70 73 7c 61 6e 74 3f 29  u t(?:emps|ant?)
2cdb0 20 71 75 65 20 66 28 3f 3a 61 69 72 65 7c 65 72   que f(?:aire|er
2cdc0 72 65 7c 65 72 73 3f 29 20 5b 73 63 5d 65 20 70  re|ers?) [sc]e p
2cdd0 65 75 5b 78 74 5d 3f 0a 20 20 20 20 3c 3c 2d 20  eu[xt]?.    <<- 
2cde0 2d 3e 3e 20 61 75 74 61 6e 74 20 71 75 65 20 66  ->> autant que f
2cdf0 61 69 72 65 20 73 65 20 70 65 75 74 20 20 20 20  aire se peut    
2ce00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ce10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ce20 20 20 20 20 23 20 4c 6f 63 75 74 69 6f 6e 20 61      # Locution a
2ce30 64 76 65 72 62 69 61 6c 65 20 3a 20 c2 ab 20 61  dverbiale : .. a
2ce40 75 74 61 6e 74 20 71 75 65 20 66 61 69 72 65 20  utant que faire 
2ce50 73 65 20 70 65 75 74 20 c2 bb 2e 7c 68 74 74 70  se peut ...|http
2ce60 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
2ce70 79 2e 6f 72 67 2f 77 69 6b 69 2f 61 75 74 61 6e  y.org/wiki/autan
2ce80 74 5f 71 75 65 5f 66 61 69 72 65 5f 73 65 5f 70  t_que_faire_se_p
2ce90 65 75 74 0a 0a 54 45 53 54 3a 20 4a 65 20 6d 65  eut..TEST: Je me
2cea0 20 73 75 69 73 20 74 72 6f 6d 70 c3 a9 2e 20 7b   suis tromp... {
2ceb0 7b 41 75 74 61 6e 74 7d 7d 20 70 6f 75 72 20 6d  {Autant}} pour m
2cec0 6f 69 2e 0a 54 45 53 54 3a 20 6f 6e 20 76 61 20  oi..TEST: on va 
2ced0 79 20 61 72 72 69 76 65 72 2c 20 7b 7b 61 75 20  y arriver, {{au 
2cee0 74 65 6d 70 73 20 71 75 65 20 66 61 69 72 65 20  temps que faire 
2cef0 73 65 20 70 65 75 74 7d 7d e2 80 a6 0a 0a 0a 23  se peut}}......#
2cf00 20 c3 a7 61 20 2f 20 c3 a7 c3 a0 20 2f 20 73 61   ..a / .... / sa
2cf10 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
2cf20 5f c3 a7 61 5f 73 61 29 5f 5f 0a 20 20 20 20 28  _..a_sa)__.    (
2cf30 c3 a7 61 29 20 28 7b 77 5f 32 7d 29 20 40 40 30  ..a) ({w_2}) @@0
2cf40 2c 33 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c  ,3 <<- morph(\2,
2cf50 20 22 3a 5b 4e 41 51 5d 2e 2a 3a 66 22 29 20 61   ":[NAQ].*:f") a
2cf60 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68  nd not re.search
2cf70 28 22 5e 73 65 75 6c 65 3f 73 3f 22 2c 20 5c 32  ("^seule?s?", \2
2cf80 29 20 2d 31 3e 3e 20 73 61 20 20 20 20 20 20 20  ) -1>> sa       
2cf90 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80  # Confusion : ..
2cfa0 9c 73 61 e2 80 9d 20 28 73 61 20 6d 61 69 73 6f  .sa... (sa maiso
2cfb0 6e 2c 20 73 61 20 70 61 73 73 69 6f 6e 29 20 e2  n, sa passion) .
2cfc0 89 a0 20 e2 80 9c c3 a7 61 e2 80 9d 20 28 c3 a7  .. .....a... (..
2cfd0 61 20 76 69 65 6e 74 2c 20 c3 a7 61 20 68 65 75  a vient, ..a heu
2cfe0 72 74 65 29 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  rte)..__[i]/conf
2cff0 28 63 6f 6e 66 5f 73 61 5f c3 a7 61 31 29 5f 5f  (conf_sa_..a1)__
2d000 0a 20 20 20 20 28 73 61 29 20 2b 28 7b 77 5f 32  .    (sa) +({w_2
2d010 7d 29 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  }) @@0,$.    <<-
2d020 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 47   morphex(\2, ":G
2d030 22 2c 20 22 3e 28 3f 3a 74 72 28 3f 3a c3 a8 73  ", ">(?:tr(?:..s
2d040 7c 6f 70 29 7c 70 65 75 7c 62 69 65 6e 7c 70 6c  |op)|peu|bien|pl
2d050 75 73 7c 6d 6f 69 6e 73 7c 74 6f 75 74 65 29 20  us|moins|toute) 
2d060 7c 3a 5b 4e 41 51 5d 2e 2a 3a 66 22 29 20 2d 31  |:[NAQ].*:f") -1
2d070 3e 3e 20 c3 a7 61 20 20 20 20 20 20 20 20 20 23  >> ..a         #
2d080 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c   Confusion : ...
2d090 73 61 e2 80 9d 20 28 73 61 20 6d 61 69 73 6f 6e  sa... (sa maison
2d0a0 2c 20 73 61 20 70 61 73 73 69 6f 6e 29 20 e2 89  , sa passion) ..
2d0b0 a0 20 e2 80 9c c3 a7 61 e2 80 9d 20 28 c3 a7 61  . .....a... (..a
2d0c0 20 76 69 65 6e 74 2c 20 c3 a7 61 20 68 65 75 72   vient, ..a heur
2d0d0 74 65 29 2e 0a 5f 5f 5b 69 3e 2f 63 6f 6e 66 28  te)..__[i>/conf(
2d0e0 63 6f 6e 66 5f 73 61 5f c3 a7 61 32 29 5f 5f 20  conf_sa_..a2)__ 
2d0f0 20 20 20 20 20 20 28 73 61 29 20 2b 28 3f 3a 5b        (sa) +(?:[
2d100 64 6e 6d 74 73 6a 6c 5d e2 80 99 7c 6c 6f 72 73  dnmtsjl]...|lors
2d110 71 75 20 7c 71 75 20 7c 70 75 69 73 71 75 20 29  qu |qu |puisqu )
2d120 20 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 c3    @@0 <<- -1>> .
2d130 a7 61 20 20 20 20 20 20 20 20 20 20 20 23 20 43  .a           # C
2d140 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c 73 61  onfusion : ...sa
2d150 e2 80 9d 20 28 73 61 20 6d 61 69 73 6f 6e 2c 20  ... (sa maison, 
2d160 73 61 20 70 61 73 73 69 6f 6e 29 20 e2 89 a0 20  sa passion) ... 
2d170 e2 80 9c c3 a7 61 e2 80 9d 20 28 c3 a7 61 20 76  .....a... (..a v
2d180 69 65 6e 74 2c 20 c3 a7 61 20 68 65 75 72 74 65  ient, ..a heurte
2d190 29 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  )..__[i]/conf(co
2d1a0 6e 66 5f c3 a7 c3 a0 5f c3 a7 61 29 5f 5f 20 20  nf_...._..a)__  
2d1b0 20 20 20 20 20 20 c3 a7 c3 a0 28 3f 21 20 65 74        ....(?! et
2d1c0 20 6c c3 a0 29 20 3c 3c 2d 20 6e 6f 74 20 62 65   l..) <<- not be
2d1d0 66 6f 72 65 28 72 22 5c 62 28 3f 3a 5b 6f 4f 5d  fore(r"\b(?:[oO]
2d1e0 68 7c 5b 61 41 5d 68 29 20 2b 24 22 29 20 2d 3e  h|[aA]h) +$") ->
2d1f0 3e 20 c3 a7 61 20 20 20 20 20 20 20 20 20 23 20  > ..a         # 
2d200 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2 ab 20 c3  Confusion : .. .
2d210 a7 c3 a0 20 c2 bb 20 6e 65 20 73 e2 80 99 65 6d  ... .. ne s...em
2d220 70 6c 6f 69 65 20 70 6c 75 73 20 67 75 c3 a8 72  ploie plus gu..r
2d230 65 20 71 75 65 20 64 61 6e 73 20 6c e2 80 99 65  e que dans l...e
2d240 78 70 72 65 73 73 69 6f 6e 20 c2 ab 20 c3 a7 c3  xpression .. ...
2d250 a0 20 65 74 20 6c c3 a0 20 c2 bb 2e 0a 5f 5f 5b  . et l.. ....__[
2d260 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f c3 a7 c3  i]/conf(conf_...
2d270 a0 5f 65 74 5f 6c c3 a0 29 5f 5f 20 20 20 20 20  ._et_l..)__     
2d280 c3 a7 61 20 65 74 20 6c c3 a0 20 3c 3c 2d 20 6e  ..a et l.. <<- n
2d290 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  ot morph(word(-1
2d2a0 29 2c 20 22 3a 52 22 29 20 2d 3e 3e 20 c3 a7 c3  ), ":R") ->> ...
2d2b0 a0 20 65 74 20 6c c3 a0 20 20 20 20 20 20 20 20  . et l..        
2d2c0 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
2d2d0 73 69 6f 6e 20 3a 20 c2 ab 20 c3 a7 61 20 c2 bb  sion : .. ..a ..
2d2e0 20 c3 a9 71 75 69 76 61 75 74 20 c3 a0 20 c2 ab   ..quivaut .. ..
2d2f0 20 63 65 6c 61 20 c2 bb 2e 20 44 61 6e 73 20 6c   cela ... Dans l
2d300 e2 80 99 65 78 70 72 65 73 73 69 6f 6e 20 c2 ab  ...expression ..
2d310 20 c3 a7 c3 a0 20 65 74 20 6c c3 a0 20 c2 bb 2c   .... et l.. ..,
2d320 20 c2 ab 20 c3 a7 c3 a0 20 c2 bb 20 c3 a9 71 75   .. .... .. ..qu
2d330 69 76 61 75 74 20 c3 a0 20 c2 ab 20 69 63 69 20  ivaut .. .. ici 
2d340 c2 bb 2e 0a 0a 54 45 53 54 3a 20 7b 7b c3 a7 61  .....TEST: {{..a
2d350 7d 7d 20 70 61 74 72 69 65 2c 20 69 6c 20 6c 61  }} patrie, il la
2d360 20 64 c3 a9 74 65 73 74 61 69 74 0a 54 45 53 54   d..testait.TEST
2d370 3a 20 65 74 20 7b 7b 73 61 7d 7d 20 70 61 72 20  : et {{sa}} par 
2d380 64 65 75 78 20 66 6f 69 73 0a 54 45 53 54 3a 20  deux fois.TEST: 
2d390 7b 7b 73 61 7d 7d 20 70 72 65 6e 64 20 64 75 20  {{sa}} prend du 
2d3a0 74 65 6d 70 73 2e 20 20 20 20 20 20 20 20 20 20  temps.          
2d3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d3d0 20 20 20 20 20 20 20 20 2d 3e 3e 20 c3 a7 61 0a          ->> ..a.
2d3e0 54 45 53 54 3a 20 7b 7b c3 a7 c3 a0 7d 7d 20 76  TEST: {{....}} v
2d3f0 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  a               
2d400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d430 2d 3e 3e 20 c3 a7 61 0a 54 45 53 54 3a 20 7b 7b  ->> ..a.TEST: {{
2d440 73 61 7d 7d 20 76 61 20 20 20 20 20 20 20 20 20  sa}} va         
2d450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d480 20 20 20 20 20 20 2d 3e 3e 20 c3 a7 61 0a 54 45        ->> ..a.TE
2d490 53 54 3a 20 49 6c 20 74 72 6f 75 76 61 20 64 65  ST: Il trouva de
2d4a0 20 6c 61 20 6e 6f 75 72 72 69 74 75 72 65 20 7b   la nourriture {
2d4b0 7b c3 a7 61 20 65 74 20 6c c3 a0 7d 7d 2e 20 20  {..a et l..}}.  
2d4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d4d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2d4e0 3e 20 c3 a7 c3 a0 20 65 74 20 6c c3 a0 0a 54 45  > .... et l...TE
2d4f0 53 54 3a 20 45 6c 6c 65 20 70 61 72 6c 65 20 63  ST: Elle parle c
2d500 6f 6d 6d 65 20 7b 7b c3 a7 61 7d 7d 20 6d c3 a8  omme {{..a}} m..
2d510 72 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  re.             
2d520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
2d540 3e 20 73 61 0a 54 45 53 54 3a 20 43 e2 80 99 65  > sa.TEST: C...e
2d550 73 74 20 63 6f 6d 6d 65 20 7b 7b 73 61 7d 7d 2e  st comme {{sa}}.
2d560 0a 54 45 53 54 3a 20 7b 7b 73 61 7d 7d 20 6c e2  .TEST: {{sa}} l.
2d570 80 99 65 6e 6e 75 69 65 72 61 69 74 2c 20 63 65  ..ennuierait, ce
2d580 20 66 69 6c 73 20 64 65 20 70 75 74 65 2c 20 64   fils de pute, d
2d590 65 20 64 69 72 65 20 62 6f 6e 6a 6f 75 72 c2 a0  e dire bonjour..
2d5a0 3f 0a 54 45 53 54 3a 20 69 6c 20 66 61 75 74 20  ?.TEST: il faut 
2d5b0 73 e2 80 99 79 20 70 72 65 6e 64 72 65 20 63 6f  s...y prendre co
2d5c0 6d 6d 65 20 7b 7b 73 61 7d 7d 0a 54 45 53 54 3a  mme {{sa}}.TEST:
2d5d0 20 6f 6e 20 66 61 69 74 20 7b 7b 73 61 7d 7d 20   on fait {{sa}} 
2d5e0 6c 6f 72 73 71 75 e2 80 99 6f 6e 20 61 20 74 6f  lorsqu...on a to
2d5f0 75 74 20 70 65 72 64 75 0a 54 45 53 54 3a 20 61  ut perdu.TEST: a
2d600 76 65 63 20 73 61 20 70 72 65 73 71 75 65 20 62  vec sa presque b
2d610 65 6c 6c 65 2d 6d c3 a8 72 65 0a 54 45 53 54 3a  elle-m..re.TEST:
2d620 20 73 61 20 74 6f 75 74 65 20 6e 6f 75 76 65 6c   sa toute nouvel
2d630 6c 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 64  le application d
2d640 65 20 73 79 6e 63 68 72 6f 6e 69 73 61 74 69 6f  e synchronisatio
2d650 6e 20 64 65 20 66 69 63 68 69 65 72 73 0a 0a 0a  n de fichiers...
2d660 23 20 63 65 20 2f 20 73 65 20 2f 20 63 65 75 78  # ce / se / ceux
2d670 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[s]/conf(conf
2d680 5f 73 65 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20  _se_verbe)__.   
2d690 20 28 5b 63 43 5d 65 29 20 28 7b 77 5f 32 7d 29   ([cC]e) ({w_2})
2d6a0 20 20 40 40 30 2c 33 0a 20 20 20 20 3c 3c 2d 20    @@0,3.    <<- 
2d6b0 5c 32 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29 20  \2[0].islower() 
2d6c0 61 6e 64 20 5c 32 20 21 3d 20 22 66 61 69 72 65  and \2 != "faire
2d6d0 22 0a 20 20 20 20 61 6e 64 20 28 20 6d 6f 72 70  ".    and ( morp
2d6e0 68 65 78 28 5c 32 2c 20 22 3a 56 5b 31 32 33 5d  hex(\2, ":V[123]
2d6f0 2e 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70  .*:(?:Y|[123][sp
2d700 5d 29 22 2c 20 22 3a 5b 4e 41 47 4d 5d 7c 3e 28  ])", ":[NAGM]|>(
2d710 3f 3a 64 65 76 6f 69 72 7c 70 6f 75 76 6f 69 72  ?:devoir|pouvoir
2d720 7c 73 65 6d 62 6c 65 72 29 20 22 29 20 6f 72 20  |sembler) ") or 
2d730 72 65 2e 73 65 61 72 63 68 28 22 2d 28 3f 3a 69  re.search("-(?:i
2d740 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 24 22  ls?|elles?|on)$"
2d750 2c 20 5c 32 29 20 29 0a 20 20 20 20 2d 31 3e 3e  , \2) ).    -1>>
2d760 20 73 65 20 20 20 20 20 20 20 20 20 20 20 20 20   se             
2d770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d7a0 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
2d7b0 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74 20 75  : .. \2 .. est u
2d7c0 6e 20 76 65 72 62 65 2e 20 45 78 65 6d 70 6c 65  n verbe. Exemple
2d7d0 73 20 3a 20 63 65 20 62 c3 a2 74 69 6d 65 6e 74  s : ce b..timent
2d7e0 2c 20 73 65 20 70 65 72 64 72 65 2e 0a 5f 5f 5b  , se perdre..__[
2d7f0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 70 6f 75  i]/conf(conf_pou
2d800 72 5f 63 65 5f 66 61 69 72 65 29 5f 5f 0a 20 20  r_ce_faire)__.  
2d810 20 20 70 6f 75 72 20 28 73 65 29 20 66 61 69 72    pour (se) fair
2d820 65 2c 3f 20 28 7b 77 5f 32 7d 29 20 20 40 40 35  e,? ({w_2})  @@5
2d830 2c 24 0a 20 20 20 20 3c 3c 2d 20 28 5c 30 2e 66  ,$.    <<- (\0.f
2d840 69 6e 64 28 22 2c 22 29 20 3e 3d 20 30 20 6f 72  ind(",") >= 0 or
2d850 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 47   morphex(\2, ":G
2d860 22 2c 20 22 3a 5b 41 59 44 5d 22 29 29 0a 20 20  ", ":[AYD]")).  
2d870 20 20 2d 31 3e 3e 20 63 65 20 20 20 20 20 20 20    -1>> ce       
2d880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d8b0 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
2d8c0 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20  usion probable. 
2d8d0 44 61 6e 73 20 63 65 74 74 65 20 6c 6f 63 75 74  Dans cette locut
2d8e0 69 6f 6e 2c 20 69 6c 20 66 61 75 74 20 65 6d 70  ion, il faut emp
2d8f0 6c 6f 79 65 72 20 e2 80 9c 63 65 e2 80 9d 2e 7c  loyer ...ce....|
2d900 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  http://fr.wiktio
2d910 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 70 6f  nary.org/wiki/po
2d920 75 72 5f 63 65 5f 66 61 69 72 65 0a 5f 5f 5b 69  ur_ce_faire.__[i
2d930 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6e 65 5f 73  ]/conf(conf_ne_s
2d940 65 31 29 21 36 5f 5f 0a 20 20 20 20 6e 65 20 28  e1)!6__.    ne (
2d950 63 65 29 20 40 40 33 20 3c 3c 2d 20 2d 31 3e 3e  ce) @@3 <<- -1>>
2d960 20 73 65 20 20 20 20 20 20 20 20 20 20 20 20 20   se             
2d970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d990 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e      # Confusion.
2d9a0 20 43 65 20 63 68 69 65 6e 2c 20 63 65 20 63 68   Ce chien, ce ch
2d9b0 61 74 e2 80 a6 20 53 65 20 64 65 6d 61 6e 64 65  at... Se demande
2d9c0 72 2c 20 73 65 20 63 72 6f 69 72 65 e2 80 a6 0a  r, se croire....
2d9d0 5f 5f 5b 69 3e 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i>/conf(conf_
2d9e0 6e 65 5f 73 65 32 29 5f 5f 0a 20 20 20 20 6e 65  ne_se2)__.    ne
2d9f0 20 28 5b 63 c3 a7 5d e2 80 99 29 20 40 40 33 20   ([c..]...) @@3 
2da00 3c 3c 2d 20 2d 31 3e 3e 20 73 e2 80 99 20 20 20  <<- -1>> s...   
2da10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2da20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2da30 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
2da40 66 75 73 69 6f 6e 2e 20 43 65 20 63 68 69 65 6e  fusion. Ce chien
2da50 2c 20 63 65 20 63 68 61 74 e2 80 a6 20 53 65 20  , ce chat... Se 
2da60 64 65 6d 61 6e 64 65 72 2c 20 73 65 20 63 72 6f  demander, se cro
2da70 69 72 65 e2 80 a6 0a 5f 5f 5b 69 5d 2f 63 6f 6e  ire....__[i]/con
2da80 66 28 63 6f 6e 66 5f 63 65 5f 63 6f 6e 6a 5f 70  f(conf_ce_conj_p
2da90 72 65 70 29 5f 5f 0a 20 20 20 20 28 73 65 29 20  rep)__.    (se) 
2daa0 28 3f 3a 71 75 5b 65 69 5d 3f 7c 64 6f 6e 74 7c  (?:qu[ei]?|dont|
2dab0 6d 61 6c 67 72 c3 a9 7c 70 6f 75 72 71 75 6f 69  malgr..|pourquoi
2dac0 7c 61 76 65 63 7c 70 6f 75 72 7c 70 61 72 29 20  |avec|pour|par) 
2dad0 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 63 65 20  @@0 <<- -1>> ce 
2dae0 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e      # Confusion.
2daf0 20 45 78 65 6d 70 6c 65 73 20 3a 20 63 65 20 62   Exemples : ce b
2db00 c3 a2 74 69 6d 65 6e 74 2c 20 73 65 20 70 65 72  ..timent, se per
2db10 64 72 65 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  dre.|http://bdl.
2db20 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
2db30 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
2db40 61 73 70 3f 69 64 3d 32 34 34 30 0a 5f 5f 5b 69  asp?id=2440.__[i
2db50 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 71 75 69 5f  ]/conf(conf_qui_
2db60 73 65 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20  se_verbe)__.    
2db70 71 75 69 20 28 63 65 29 20 28 7b 77 5f 32 7d 29  qui (ce) ({w_2})
2db80 20 20 40 40 34 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@4,$.    <<- 
2db90 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 56 22  morphex(\2, ":V"
2dba0 2c 20 22 3a 5b 4e 41 51 5d 2e 2a 3a 5b 6d 65 5d  , ":[NAQ].*:[me]
2dbb0 22 29 20 6f 72 20 62 65 66 6f 72 65 28 72 22 28  ") or before(r"(
2dbc0 3f 69 29 5c 62 5b 63 73 5d 65 20 2b 22 29 0a 20  ?i)\b[cs]e +"). 
2dbd0 20 20 20 2d 31 3e 3e 20 73 65 20 20 20 20 20 20     -1>> se      
2dbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dbf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dc10 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
2dc20 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e  fusion probable.
2dc30 20 45 78 65 6d 70 6c 65 73 20 3a 20 63 65 20 62   Exemples : ce b
2dc40 c3 a2 74 69 6d 65 6e 74 2c 20 73 65 20 70 65 72  ..timent, se per
2dc50 64 72 65 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  dre.|http://bdl.
2dc60 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
2dc70 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
2dc80 61 73 70 3f 69 64 3d 32 34 34 30 0a 5f 5f 5b 69  asp?id=2440.__[i
2dc90 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 65 75 78  ]/conf(conf_ceux
2dca0 5f 63 65 5f c3 aa 74 72 65 29 5f 5f 0a 20 20 20  _ce_..tre)__.   
2dcb0 20 28 63 65 75 78 29 20 28 3f 3a 6e 65 20 7c 29   (ceux) (?:ne |)
2dcc0 28 3f 3a 73 6f 6e 74 7c 73 65 72 61 69 28 3f 3a  (?:sont|serai(?:
2dcd0 65 6e 7c 29 5b 74 73 5d 3f 7c 66 5b 75 c3 bb 5d  en|)[ts]?|f[u..]
2dce0 28 3f 3a 72 65 6e 7c 29 74 7c 6e e2 80 99 28 3f  (?:ren|)t|n...(?
2dcf0 21 61 79 61 6e 74 7c c3 a9 74 61 6e 74 29 5c 77  !ayant|..tant)\w
2dd00 2b 29 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d  +) @@0.    <<- -
2dd10 31 3e 3e 20 63 65 20 20 20 20 20 20 20 20 20 20  1>> ce          
2dd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dd30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dd50 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c     # Confusion.|
2dd60 68 74 74 70 3a 2f 2f 77 77 77 2e 69 6e 74 65 6c  http://www.intel
2dd70 6c 65 67 6f 2e 66 72 2f 73 6f 75 74 69 65 6e 2d  lego.fr/soutien-
2dd80 73 63 6f 6c 61 69 72 65 2d 36 65 6d 65 2f 61 69  scolaire-6eme/ai
2dd90 64 65 2d 73 63 6f 6c 61 69 72 65 2d 66 72 61 6e  de-scolaire-fran
2dda0 63 61 69 73 2f 63 65 2d 63 65 75 78 2d 6f 75 2d  cais/ce-ceux-ou-
2ddb0 73 65 2f 33 38 32 39 0a 5f 5f 5b 73 5d 2f 63 6f  se/3829.__[s]/co
2ddc0 6e 66 28 63 6f 6e 66 5f 63 65 5f 6e 65 5f c3 aa  nf(conf_ce_ne_..
2ddd0 74 72 65 5f 64 6f 69 74 29 5f 5f 0a 20 20 20 20  tre_doit)__.    
2dde0 28 5b 73 53 5d 65 29 20 6e 28 3f 3a 65 20 7c e2  ([sS]e) n(?:e |.
2ddf0 80 99 29 28 7b c3 aa 74 72 65 7d 7c 64 5b 65 6f  ..)({..tre}|d[eo
2de00 75 c3 bb 5d 5c 77 2b 7c 70 5b 6f 65 75 c3 bb 5d  u..]\w+|p[oeu..]
2de10 5c 77 2b 29 20 20 40 40 30 2c 24 0a 20 20 20 20  \w+)  @@0,$.    
2de20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3e  <<- morph(\2, ">
2de30 28 3f 3a c3 aa 74 72 65 7c 70 6f 75 76 6f 69 72  (?:..tre|pouvoir
2de40 7c 64 65 76 6f 69 72 29 20 2e 2a 3a 33 73 22 2c  |devoir) .*:3s",
2de50 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 31 3e 3e   False).    -1>>
2de60 20 63 65 20 20 20 20 20 20 20 20 20 20 20 20 20   ce             
2de70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2de80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2de90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dea0 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
2deb0 70 72 6f 62 61 62 6c 65 2e 7c 68 74 74 70 3a 2f  probable.|http:/
2dec0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
2ded0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
2dee0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 32 34 34 30  _bdl.asp?id=2440
2def0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
2df00 5f 63 65 5f 6e 65 29 5f 5f 0a 20 20 20 20 28 63  _ce_ne)__.    (c
2df10 65 75 78 29 20 6e 65 20 28 7b 77 5f 32 7d 29 20  eux) ne ({w_2}) 
2df20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f  @@0,$.    <<- mo
2df30 72 70 68 65 78 28 5c 32 2c 20 22 3a 5b 31 32 33  rphex(\2, ":[123
2df40 5d 73 22 2c 20 22 3a 50 22 29 20 2d 31 3e 3e 20  ]s", ":P") -1>> 
2df50 63 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ce              
2df60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2df70 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68    # Confusion.|h
2df80 74 74 70 3a 2f 2f 77 77 77 2e 69 6e 74 65 6c 6c  ttp://www.intell
2df90 65 67 6f 2e 66 72 2f 73 6f 75 74 69 65 6e 2d 73  ego.fr/soutien-s
2dfa0 63 6f 6c 61 69 72 65 2d 36 65 6d 65 2f 61 69 64  colaire-6eme/aid
2dfb0 65 2d 73 63 6f 6c 61 69 72 65 2d 66 72 61 6e 63  e-scolaire-franc
2dfc0 61 69 73 2f 63 65 2d 63 65 75 78 2d 6f 75 2d 73  ais/ce-ceux-ou-s
2dfd0 65 2f 33 38 32 39 0a 5f 5f 5b 69 5d 2f 63 6f 6e  e/3829.__[i]/con
2dfe0 66 28 63 6f 6e 66 5f 63 65 5f 6e 6f 6d 31 29 5f  f(conf_ce_nom1)_
2dff0 5f 0a 20 20 20 20 28 73 65 29 20 28 7b 77 31 7d  _.    (se) ({w1}
2e000 29 20 40 40 30 2c 33 0a 20 20 20 20 3c 3c 2d 20  ) @@0,3.    <<- 
2e010 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 5b 4e  morphex(\2, ":[N
2e020 41 51 5d 22 2c 20 22 3a 28 5b 31 32 33 5d 5b 73  AQ]", ":([123][s
2e030 70 5d 7c 59 7c 50 7c 51 29 7c 3e 6c 5b 65 61 5d  p]|Y|P|Q)|>l[ea]
2e040 3f 20 22 29 20 2d 31 3e 3e 20 63 65 20 20 20 20  ? ") -1>> ce    
2e050 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e      # Confusion.
2e060 20 43 65 20 63 68 69 65 6e 2c 20 63 65 20 63 68   Ce chien, ce ch
2e070 61 74 e2 80 a6 20 53 65 20 64 65 6d 61 6e 64 65  at... Se demande
2e080 72 2c 20 73 65 20 63 72 6f 69 72 65 e2 80 a6 0a  r, se croire....
2e090 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
2e0a0 63 65 5f 6e 6f 6d 32 29 5f 5f 0a 20 20 20 20 28  ce_nom2)__.    (
2e0b0 63 65 75 78 29 20 28 3f 21 6c 5b 61 c3 a0 5d 20  ceux) (?!l[a..] 
2e0c0 7c 71 75 5b 69 65 5d 3f 20 29 28 7b 77 5f 32 7d  |qu[ie]? )({w_2}
2e0d0 29 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20  ) @@0,$.    <<- 
2e0e0 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 4e 2e  morphex(\2, ":N.
2e0f0 2a 3a 73 22 2c 20 22 3a 28 3f 3a 41 2e 2a 3a 5b  *:s", ":(?:A.*:[
2e100 70 69 5d 7c 50 7c 52 29 7c 3e 61 75 74 6f 75 72  pi]|P|R)|>autour
2e110 20 22 29 20 2d 31 3e 3e 20 63 65 20 20 20 20 20   ") -1>> ce     
2e120 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
2e130 70 72 6f 62 61 62 6c 65 2e 7c 68 74 74 70 3a 2f  probable.|http:/
2e140 2f 77 77 77 2e 69 6e 74 65 6c 6c 65 67 6f 2e 66  /www.intellego.f
2e150 72 2f 73 6f 75 74 69 65 6e 2d 73 63 6f 6c 61 69  r/soutien-scolai
2e160 72 65 2d 36 65 6d 65 2f 61 69 64 65 2d 73 63 6f  re-6eme/aide-sco
2e170 6c 61 69 72 65 2d 66 72 61 6e 63 61 69 73 2f 63  laire-francais/c
2e180 65 2d 63 65 75 78 2d 6f 75 2d 73 65 2f 33 38 32  e-ceux-ou-se/382
2e190 39 0a 0a 54 45 53 54 3a 20 69 6c 20 6e 65 20 7b  9..TEST: il ne {
2e1a0 7b 63 65 7d 7d 20 63 6f 6d 70 74 65 20 70 61 73  {ce}} compte pas
2e1b0 20 70 61 72 6d 69 20 65 75 78 0a 54 45 53 54 3a   parmi eux.TEST:
2e1c0 20 69 6c 20 6e 65 20 7b 7b c3 a7 e2 80 99 7d 7d   il ne {{.....}}
2e1d0 61 76 61 6e c3 a7 61 69 74 20 6a 61 6d 61 69 73  avan..ait jamais
2e1e0 20 73 61 6e 73 20 61 76 6f 69 72 20 70 65 73 c3   sans avoir pes.
2e1f0 a9 20 74 6f 75 74 65 73 20 6c 65 73 20 63 6f 6e  . toutes les con
2e200 73 c3 a9 71 75 65 6e 63 65 73 0a 54 45 53 54 3a  s..quences.TEST:
2e210 20 7b 7b 53 65 7d 7d 20 73 65 72 61 69 65 6e 74   {{Se}} seraient
2e220 20 64 65 73 20 68 69 73 74 6f 69 72 65 73 2e 0a   des histoires..
2e230 54 45 53 54 3a 20 7b 7b 73 65 7d 7d 20 73 65 72  TEST: {{se}} ser
2e240 61 69 65 6e 74 20 64 65 73 20 6a 6f 75 72 73 20  aient des jours 
2e250 68 65 75 72 65 75 78 2e 0a 54 45 53 54 3a 20 7b  heureux..TEST: {
2e260 7b 53 65 7d 7d 20 73 6f 6e 74 20 64 65 20 67 72  {Se}} sont de gr
2e270 61 6e 64 73 20 65 6e 66 61 6e 74 73 2e 0a 54 45  ands enfants..TE
2e280 53 54 3a 20 7b 7b 53 65 7d 7d 20 73 65 72 61 20  ST: {{Se}} sera 
2e290 75 6e 65 20 66 69 6c 6c 65 2e 0a 54 45 53 54 3a  une fille..TEST:
2e2a0 20 7b 7b 63 65 75 78 7d 7d 20 73 65 72 61 69 65   {{ceux}} seraie
2e2b0 6e 74 20 64 65 73 20 6a 6f 75 72 73 20 68 65 75  nt des jours heu
2e2c0 72 65 75 78 0a 54 45 53 54 3a 20 50 6f 75 72 20  reux.TEST: Pour 
2e2d0 7b 7b 73 65 7d 7d 20 66 61 69 72 65 2c 20 69 6c  {{se}} faire, il
2e2e0 73 20 73 6f 6e 74 20 70 72 c3 aa 74 73 20 c3 a0  s sont pr..ts ..
2e2f0 20 74 6f 75 74 2e 0a 54 45 53 54 3a 20 7b 7b 73   tout..TEST: {{s
2e300 65 7d 7d 20 7b 7b 6e 65 7d 7d 20 70 65 75 74 20  e}} {{ne}} peut 
2e310 c3 aa 74 72 65 20 61 69 6e 73 69 2e 0a 54 45 53  ..tre ainsi..TES
2e320 54 3a 20 43 e2 80 99 65 73 74 20 74 6f 75 74 20  T: C...est tout 
2e330 7b 7b 73 65 7d 7d 20 71 75 e2 80 99 69 6c 20 79  {{se}} qu...il y
2e340 20 61 0a 54 45 53 54 3a 20 54 6f 75 74 20 7b 7b   a.TEST: Tout {{
2e350 73 65 7d 7d 20 71 75 65 20 6a 65 20 66 61 69 73  se}} que je fais
2e360 0a 54 45 53 54 3a 20 74 6f 75 74 20 7b 7b 73 65  .TEST: tout {{se
2e370 7d 7d 20 71 75 e2 80 99 69 6c 20 65 6e 74 65 6e  }} qu...il enten
2e380 64 0a 54 45 53 54 3a 20 7b 7b 43 65 7d 7d 20 7b  d.TEST: {{Ce}} {
2e390 7b 70 72 6f 6d 65 6e 65 72 7d 7d 20 65 73 74 20  {promener}} est 
2e3a0 72 65 6c 61 78 61 6e 74 2e 0a 54 45 53 54 3a 20  relaxant..TEST: 
2e3b0 49 6c 20 7b 7b 63 65 7d 7d 20 7b 7b 73 65 6e 74  Il {{ce}} {{sent
2e3c0 7d 7d 20 73 65 75 6c 0a 54 45 53 54 3a 20 7b 7b  }} seul.TEST: {{
2e3d0 73 65 7d 7d 20 7b 7b 74 72 61 69 6e 7d 7d 20 65  se}} {{train}} e
2e3e0 73 74 20 65 6e 20 72 65 74 61 72 64 0a 54 45 53  st en retard.TES
2e3f0 54 3a 20 7b 7b 63 65 75 78 7d 7d 20 74 72 61 69  T: {{ceux}} trai
2e400 6e 20 61 72 72 69 76 65 20 74 72 6f 70 20 76 69  n arrive trop vi
2e410 74 65 2e 0a 54 45 53 54 3a 20 7b 7b 63 65 75 78  te..TEST: {{ceux
2e420 7d 7d 20 6e 65 20 64 6f 69 74 20 70 61 73 20 6e  }} ne doit pas n
2e430 6f 75 73 20 66 61 69 72 65 20 6f 75 62 6c 69 65  ous faire oublie
2e440 72 20 63 65 20 64 c3 a9 73 61 73 74 72 65 0a 54  r ce d..sastre.T
2e450 45 53 54 3a 20 71 75 69 20 7b 7b 63 65 7d 7d 20  EST: qui {{ce}} 
2e460 64 6f 6e 6e 65 20 65 6e 20 73 70 65 63 74 61 63  donne en spectac
2e470 6c 65 2e 0a 54 45 53 54 3a 20 7b 7b 63 65 7d 7d  le..TEST: {{ce}}
2e480 20 70 72 65 6e 6e 65 6e 74 2d 69 6c 73 20 70 6f   prennent-ils po
2e490 75 72 20 64 65 73 20 65 78 70 65 72 74 73 e2 80  ur des experts..
2e4a0 af 3f 0a 54 45 53 54 3a 20 6c 65 73 20 65 78 70  .?.TEST: les exp
2e4b0 61 74 72 69 c3 a9 73 20 c3 a9 6c 6f 69 67 6e c3  atri..s ..loign.
2e4c0 a9 73 20 6f 75 20 63 65 75 78 20 68 61 62 69 74  .s ou ceux habit
2e4d0 61 6e 74 20 69 63 69 0a 54 45 53 54 3a 20 6c 65  ant ici.TEST: le
2e4e0 73 20 70 68 6f 74 6f 67 72 61 70 68 69 65 73 20  s photographies 
2e4f0 64 65 20 63 65 75 78 20 6e e2 80 99 61 79 61 6e  de ceux n...ayan
2e500 74 20 70 61 73 20 64 c3 a9 70 61 73 73 c3 a9 20  t pas d..pass.. 
2e510 73 65 70 74 20 73 75 72 20 76 69 6e 67 74 2e 0a  sept sur vingt..
2e520 54 45 53 54 3a 20 50 65 6e 73 65 7a 2d 76 6f 75  TEST: Pensez-vou
2e530 73 20 71 75 65 20 63 65 75 78 20 6e 65 20 73 61  s que ceux ne sa
2e540 63 68 61 6e 74 20 6d c3 aa 6d 65 20 70 61 73 20  chant m..me pas 
2e550 63 65 20 71 75 e2 80 99 65 73 74 20 75 6e 65 20  ce qu...est une 
2e560 56 48 53 20 70 65 75 76 65 6e 74 20 79 20 74 72  VHS peuvent y tr
2e570 6f 75 76 65 72 20 6c 65 75 72 20 63 6f 6d 70 74  ouver leur compt
2e580 65 c2 a0 3f 0a 54 45 53 54 3a 20 6c 61 20 72 c3  e..?.TEST: la r.
2e590 a9 64 75 63 74 69 6f 6e 20 64 65 20 6d 61 20 6c  .duction de ma l
2e5a0 69 62 65 72 74 c3 a9 20 69 6e 74 65 6c 6c 65 63  ibert.. intellec
2e5b0 74 75 65 6c 6c 65 20 65 74 20 63 65 6c 6c 65 20  tuelle et celle 
2e5c0 64 65 20 63 65 75 78 20 61 75 74 6f 75 72 20 64  de ceux autour d
2e5d0 65 20 6d 6f 69 0a 54 45 53 54 3a 20 5b e2 80 a6  e moi.TEST: [...
2e5e0 5d 20 71 75 69 20 6e 65 20 70 65 75 74 20 c3 aa  ] qui ne peut ..
2e5f0 74 72 65 20 73 69 20 61 72 64 65 6e 74 65 20 71  tre si ardente q
2e600 75 e2 80 99 65 6c 6c 65 20 6e 65 20 73 65 20 64  u...elle ne se d
2e610 6f 69 76 65 2c 20 63 65 20 73 65 6d 62 6c 65 2c  oive, ce semble,
2e620 20 c3 a9 74 65 69 6e 64 72 65 20 70 61 72 20 6c   ..teindre par l
2e630 61 20 6d 6f 69 6e 64 72 65 20 67 6f 75 74 74 65  a moindre goutte
2e640 20 64 65 20 73 61 6e 67 20 71 75 69 20 73 6f 72   de sang qui sor
2e650 74 65 20 64 65 20 6c 65 75 72 73 20 70 6c 61 69  te de leurs plai
2e660 65 73 2e 0a 0a 0a 23 20 63 65 20 c3 a0 20 71 75  es....# ce .. qu
2e670 6f 69 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  oi.__[i]/conf(co
2e680 6e 66 5f 63 65 5f c3 a0 5f 71 75 6f 69 29 5f 5f  nf_ce_.._quoi)__
2e690 0a 20 20 20 20 28 3f 3a 73 65 20 5b c3 a0 61 5d  .    (?:se [..a]
2e6a0 20 71 75 6f 69 7c 63 65 20 61 20 71 75 6f 69 29   quoi|ce a quoi)
2e6b0 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 63 65 20  .    <<- ->> ce 
2e6c0 c3 a0 20 71 75 6f 69 20 20 20 20 20 20 20 20 20  .. quoi         
2e6d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e6e0 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
2e6f0 75 73 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66  usion.|https://f
2e700 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
2e710 2f 77 69 6b 69 2f 63 65 5f 25 43 33 25 41 30 5f  /wiki/ce_%C3%A0_
2e720 71 75 6f 69 0a 0a 54 45 53 54 3a 20 63 e2 80 99  quoi..TEST: c...
2e730 65 73 74 20 7b 7b 73 65 20 61 20 71 75 6f 69 7d  est {{se a quoi}
2e740 7d 20 69 6c 20 70 65 6e 73 61 69 74 20 71 75 69  } il pensait qui
2e750 20 6c 65 20 6d 69 6e 61 69 74 2e 0a 0a 0a 23 20   le minait....# 
2e760 63 65 73 20 2f 20 73 65 73 20 2f 20 63 e2 80 99  ces / ses / c...
2e770 65 73 74 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63  est.__[s]/conf(c
2e780 6f 6e 66 5f 63 5f 65 73 74 31 29 5f 5f 0a 20 20  onf_c_est1)__.  
2e790 20 20 28 5b 73 63 53 43 5d 65 73 29 20 28 3f 3a    ([scSC]es) (?:
2e7a0 c3 a0 7c 61 75 2d 64 65 73 73 75 73 7c 61 76 65  ..|au-dessus|ave
2e7b0 63 7c 61 75 78 3f 7c 63 6f 6e 74 72 65 7c 64 65  c|aux?|contre|de
2e7c0 72 72 69 c3 a8 72 65 7c 64 65 76 61 6e 74 7c 70  rri..re|devant|p
2e7d0 61 72 7c 70 6f 75 72 7c 73 61 6e 73 29 20 28 3f  ar|pour|sans) (?
2e7e0 3a 6c 28 3f 3a 65 73 3f 7c 61 7c 29 7c 75 6e 65  :l(?:es?|a|)|une
2e7f0 3f 7c 5b 63 73 5d 65 73 3f 7c 63 65 74 74 65 7c  ?|[cs]es?|cette|
2e800 64 65 3f 73 3f 7c 64 75 7c 6c 75 69 7c 65 6c 6c  de?s?|du|lui|ell
2e810 65 73 3f 7c 65 75 78 7c 6e 6f 75 73 7c 76 6f 75  es?|eux|nous|vou
2e820 73 29 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20  s)  @@0.    <<- 
2e830 2d 31 3e 3e 20 63 e2 80 99 65 73 74 20 20 20 20  -1>> c...est    
2e840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e880 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2e890 6e 2e 20 c3 89 63 72 69 76 65 7a 20 c2 ab 20 63  n. ..crivez .. c
2e8a0 e2 80 99 65 73 74 20 c2 bb 20 70 6f 75 72 20 64  ...est .. pour d
2e8b0 69 72 65 20 c2 ab 20 63 65 63 69 20 65 73 74 e2  ire .. ceci est.
2e8c0 80 a6 20 c2 bb 2e 0a 5f 5f 5b 73 3e 2f 63 6f 6e  .. ....__[s>/con
2e8d0 66 28 63 6f 6e 66 5f 63 5f 65 73 74 32 29 5f 5f  f(conf_c_est2)__
2e8e0 0a 20 20 20 20 28 5b 73 63 53 43 5d 65 73 29 20  .    ([scSC]es) 
2e8f0 5b 6c 64 5d e2 80 99 28 3f 21 5b 41 2d 5a 5d 29  [ld]...(?![A-Z])
2e900 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31    @@0.    <<- -1
2e910 3e 3e 20 63 e2 80 99 65 73 74 20 20 20 20 20 20  >> c...est      
2e920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e960 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e      # Confusion.
2e970 20 c3 89 63 72 69 76 65 7a 20 c2 ab 20 63 e2 80   ..crivez .. c..
2e980 99 65 73 74 20 c2 bb 20 70 6f 75 72 20 64 69 72  .est .. pour dir
2e990 65 20 c2 ab 20 63 65 63 69 20 65 73 74 e2 80 a6  e .. ceci est...
2e9a0 20 c2 bb 2e 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28   ....__[s]/conf(
2e9b0 63 6f 6e 66 5f 63 5f 65 73 74 33 29 5f 5f 0a 20  conf_c_est3)__. 
2e9c0 20 20 20 28 5b 73 63 53 43 5d 65 73 29 20 28 3f     ([scSC]es) (?
2e9d0 3a 71 75 28 3f 3a 6c 6c 65 7c 65 6c 3f 7c 29 7c  :qu(?:lle|el?|)|
2e9e0 63 6f 6d 6d 65 7c 63 65 28 3f 3a 74 7c 74 74 65  comme|ce(?:t|tte
2e9f0 7c 29 7c 5b 6e 76 5d 6f 73 7c 6c 65 73 3f 7c 65  |)|[nv]os|les?|e
2ea00 75 78 7c 65 6c 6c 65 73 29 20 20 40 40 30 0a 20  ux|elles)  @@0. 
2ea10 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 63 e2 80 99     <<- -1>> c...
2ea20 65 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20  est             
2ea30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ea40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ea50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ea60 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
2ea70 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c  onfusion probabl
2ea80 65 2e 20 c3 89 63 72 69 76 65 7a 20 c2 ab 20 63  e. ..crivez .. c
2ea90 e2 80 99 65 73 74 20 c2 bb 20 70 6f 75 72 20 64  ...est .. pour d
2eaa0 69 72 65 20 c2 ab 20 63 65 63 69 20 65 73 74 e2  ire .. ceci est.
2eab0 80 a6 20 c2 bb 2e 0a 5f 5f 5b 73 5d 2f 63 6f 6e  .. ....__[s]/con
2eac0 66 28 63 6f 6e 66 5f 63 5f 65 73 74 34 29 5f 5f  f(conf_c_est4)__
2ead0 0a 20 20 20 20 28 5b 73 63 53 43 5d 65 73 29 20  .    ([scSC]es) 
2eae0 28 7b 77 5f 31 7d 29 20 28 7b 77 5f 31 7d 29 20  ({w_1}) ({w_1}) 
2eaf0 40 40 30 2c 77 2c 24 0a 20 20 20 20 3c 3c 2d 20  @@0,w,$.    <<- 
2eb00 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 57 58 5d  morph(\2, ":[WX]
2eb10 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 6d 6f  ", False) and mo
2eb20 72 70 68 28 5c 33 2c 20 22 3a 5b 52 44 5d 7c 3e  rph(\3, ":[RD]|>
2eb30 70 69 72 65 20 22 2c 20 46 61 6c 73 65 29 20 2d  pire ", False) -
2eb40 31 3e 3e 20 63 e2 80 99 65 73 74 20 20 20 20 20  1>> c...est     
2eb50 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2eb60 6e 20 70 72 6f 62 61 62 6c 65 2e 20 c3 89 63 72  n probable. ..cr
2eb70 69 76 65 7a 20 c2 ab 20 63 e2 80 99 65 73 74 20  ivez .. c...est 
2eb80 c2 bb 20 70 6f 75 72 20 64 69 72 65 20 c2 ab 20  .. pour dire .. 
2eb90 63 65 63 69 20 65 73 74 e2 80 a6 20 c2 bb 2e 0a  ceci est... ....
2eba0 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
2ebb0 63 65 73 5f 73 65 73 29 5f 5f 0a 20 20 20 20 28  ces_ses)__.    (
2ebc0 63 e2 80 99 65 73 74 29 20 28 7b 77 5f 32 7d 29  c...est) ({w_2})
2ebd0 20 20 40 40 30 2c 36 20 3c 3c 2d 20 6d 6f 72 70    @@0,6 <<- morp
2ebe0 68 65 78 28 5c 32 2c 20 22 3a 4e 2e 2a 3a 70 22  hex(\2, ":N.*:p"
2ebf0 2c 20 22 3a 28 3f 3a 47 7c 57 7c 4d 7c 41 2e 2a  , ":(?:G|W|M|A.*
2ec00 3a 5b 73 69 5d 29 22 29 20 2d 31 3e 3e 20 63 65  :[si])") -1>> ce
2ec10 73 7c 73 65 73 20 20 20 20 23 20 43 6f 6e 66 75  s|ses    # Confu
2ec20 73 69 6f 6e 2e 20 45 78 65 6d 70 6c 65 73 20 3a  sion. Exemples :
2ec30 20 63 e2 80 99 65 73 74 20 66 61 63 69 6c 65 20   c...est facile 
2ec40 3b 20 63 65 73 20 63 68 61 74 73 20 28 64 c3 a9  ; ces chats (d..
2ec50 73 69 67 6e 61 74 69 6f 6e 29 20 3b 20 73 65 73  signation) ; ses
2ec60 20 63 68 61 74 73 20 28 70 6f 73 73 65 73 73 69   chats (possessi
2ec70 6f 6e 29 e2 80 a6 0a 0a 54 45 53 54 3a 20 7b 7b  on).....TEST: {{
2ec80 73 65 73 7d 7d 20 61 75 2d 64 65 73 73 75 73 20  ses}} au-dessus 
2ec90 64 65 20 73 65 73 20 66 6f 72 63 65 73 2e 0a 54  de ses forces..T
2eca0 45 53 54 3a 20 7b 7b 63 65 73 7d 7d 20 63 6f 6d  EST: {{ces}} com
2ecb0 6d 65 20 6c 61 20 70 65 73 74 65 0a 54 45 53 54  me la peste.TEST
2ecc0 3a 20 63 61 72 20 7b 7b 73 65 73 7d 7d 20 64 e2  : car {{ses}} d.
2ecd0 80 99 61 76 61 6e 63 65 20 70 65 72 64 75 0a 54  ..avance perdu.T
2ece0 45 53 54 3a 20 7b 7b 63 65 73 7d 7d 20 71 75 e2  EST: {{ces}} qu.
2ecf0 80 99 69 6c 20 79 20 61 20 74 61 6e 74 20 64 65  ..il y a tant de
2ed00 20 70 65 72 74 65 73 0a 54 45 53 54 3a 20 7b 7b   pertes.TEST: {{
2ed10 63 65 73 7d 7d 20 6a 61 6d 61 69 73 20 75 6e 65  ces}} jamais une
2ed20 20 62 6f 6e 6e 65 20 69 64 c3 a9 65 2e 0a 54 45   bonne id..e..TE
2ed30 53 54 3a 20 7b 7b 63 e2 80 99 65 73 74 7d 7d 20  ST: {{c...est}} 
2ed40 7b 7b 64 c3 a9 6c 69 72 65 73 7d 7d 20 6e 6f 75  {{d..lires}} nou
2ed50 73 20 65 6e 6e 75 69 65 6e 74 0a 54 45 53 54 3a  s ennuient.TEST:
2ed60 20 45 6e 20 32 30 31 35 2c 20 63 e2 80 99 65 73   En 2015, c...es
2ed70 74 20 50 61 72 69 73 20 65 74 20 73 6f 6e 20 61  t Paris et son a
2ed80 67 67 6c 6f 6d c3 a9 72 61 74 69 6f 6e 20 71 75  gglom..ration qu
2ed90 69 e2 80 a6 0a 0a 0a 23 20 64 61 74 65 20 2f 20  i......# date / 
2eda0 64 61 74 74 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  datte.__[i]/conf
2edb0 28 63 6f 6e 66 5f 64 61 74 65 31 29 5f 5f 0a 20  (conf_date1)__. 
2edc0 20 20 20 64 61 74 65 73 0a 20 20 20 20 3c 3c 2d     dates.    <<-
2edd0 20 61 66 74 65 72 28 22 28 3f 69 29 5e 20 2b 28   after("(?i)^ +(
2ede0 3f 3a 66 72 61 5b 69 c3 ae 5d 63 68 65 73 7c 64  ?:fra[i..]ches|d
2edf0 c3 a9 6e 6f 79 61 75 74 c3 a9 65 73 7c 66 6f 75  ..noyaut..es|fou
2ee00 72 72 c3 a9 65 73 7c 73 c3 a8 63 68 65 73 7c 73  rr..es|s..ches|s
2ee10 c3 a9 63 68 c3 a9 65 73 7c 63 75 6c 74 69 76 c3  ..ch..es|cultiv.
2ee20 a9 65 73 7c 70 72 6f 64 75 69 74 65 73 7c 6d 75  .es|produites|mu
2ee30 73 63 61 64 65 7c 6d 65 64 6a 6f 6f 6c 7c 48 61  scade|medjool|Ha
2ee40 6d 72 61 79 61 7c 64 65 67 6c 65 74 5b 20 2d 5d  mraya|deglet[ -]
2ee50 6e 6f 75 72 7c 6b 65 6e 74 61 7c 61 6c 6c 69 67  nour|kenta|allig
2ee60 7c 6b 68 6f 75 61 74 29 22 29 0a 20 20 20 20 6f  |khouat)").    o
2ee70 72 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c  r before(r"(?i)\
2ee80 62 28 3f 3a 63 6f 6e 66 69 74 75 72 65 7c 63 72  b(?:confiture|cr
2ee90 c3 a8 6d 65 7c 67 c3 a2 74 65 61 75 7c 6d c3 a9  ..me|g..teau|m..
2eea0 6c 61 73 73 65 7c 6e 6f 79 61 75 7c 70 c3 a2 74  lasse|noyau|p..t
2eeb0 65 7c 72 65 63 65 74 74 65 7c 73 69 72 6f 70 29  e|recette|sirop)
2eec0 5b 73 78 5d 3f 20 64 65 20 2b 24 7c 5c 62 28 3f  [sx]? de +$|\b(?
2eed0 3a 6d 6f 65 6c 6c 65 75 78 7c 67 61 74 65 61 75  :moelleux|gateau
2eee0 7c 66 6f 6e 64 61 6e 74 7c 63 61 6b 65 29 5b 73  |fondant|cake)[s
2eef0 78 5d 3f 20 61 75 78 20 2b 24 22 29 0a 20 20 20  x]? aux +$").   
2ef00 20 2d 3e 3e 20 64 61 74 74 65 73 20 20 20 20 20   ->> dattes     
2ef10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ef20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ef30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ef40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ef50 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
2ef60 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20  sion probable : 
2ef70 6c 65 20 66 72 75 69 74 20 73 e2 80 99 c3 a9 63  le fruit s.....c
2ef80 72 69 74 20 61 76 65 63 20 64 65 75 78 20 e2 80  rit avec deux ..
2ef90 9c 74 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 69 6c  .t......TEST: il
2efa0 20 76 61 20 66 61 69 72 65 20 75 6e 20 63 61 6b   va faire un cak
2efb0 65 20 61 75 78 20 7b 7b 64 61 74 65 73 7d 7d 2e  e aux {{dates}}.
2efc0 0a 54 45 53 54 3a 20 65 6c 6c 65 20 61 20 66 61  .TEST: elle a fa
2efd0 69 74 20 64 65 20 6c 61 20 63 6f 6e 66 69 74 75  it de la confitu
2efe0 72 65 20 64 65 20 7b 7b 64 61 74 65 73 7d 7d 0a  re de {{dates}}.
2eff0 54 45 53 54 3a 20 45 6c 6c 65 73 20 c3 a9 74 61  TEST: Elles ..ta
2f000 69 65 6e 74 20 c3 a0 20 63 65 74 74 65 20 64 61  ient .. cette da
2f010 74 65 20 63 75 6c 74 69 76 c3 a9 65 73 20 c3 a0  te cultiv..es ..
2f020 20 6c e2 80 99 61 69 72 20 6c 69 62 72 65 2e 0a   l...air libre..
2f030 54 45 53 54 3a 20 44 65 20 66 72 61 c3 ae 63 68  TEST: De fra..ch
2f040 65 20 64 61 74 65 e2 80 a6 0a 0a 0a 23 20 64 e2  e date......# d.
2f050 80 99 65 6e 20 2f 20 64 61 6e 73 0a 5f 5f 5b 69  ..en / dans.__[i
2f060 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 61 6e 73  ]/conf(conf_dans
2f070 31 29 5f 5f 0a 20 20 20 20 28 64 e2 80 99 65 6e  1)__.    (d...en
2f080 7c 64 61 6e 29 20 28 3f 3a 6c 28 3f 3a 65 73 3f  |dan) (?:l(?:es?
2f090 7c 61 29 7c 75 6e 65 3f 7c 64 28 3f 3a 65 73 3f  |a)|une?|d(?:es?
2f0a0 7c 75 29 7c 5b 6d 74 73 5d 28 3f 3a 6f 6e 7c 61  |u)|[mts](?:on|a
2f0b0 7c 65 73 29 7c 5b 6e 76 5d 6f 28 3f 3a 74 72 65  |es)|[nv]o(?:tre
2f0c0 7c 73 29 7c 63 65 28 3f 3a 74 74 65 7c 74 7c 73  |s)|ce(?:tte|t|s
2f0d0 7c 29 29 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d  |))  @@0.    <<-
2f0e0 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 65 6e   \1.endswith("en
2f0f0 22 29 20 6f 72 20 69 73 52 65 61 6c 53 74 61 72  ") or isRealStar
2f100 74 28 29 20 2d 31 3e 3e 20 64 61 6e 73 20 20 20  t() -1>> dans   
2f110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f120 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
2f130 6f 6e 66 75 73 69 6f 6e 2e 20 55 74 69 6c 69 73  onfusion. Utilis
2f140 65 7a 20 e2 80 9c 64 61 6e 73 e2 80 9d 20 70 6f  ez ...dans... po
2f150 75 72 20 64 69 72 65 20 e2 80 9c c3 a0 20 6c e2  ur dire ..... l.
2f160 80 99 69 6e 74 c3 a9 72 69 65 75 72 20 64 65 20  ..int..rieur de 
2f170 71 75 65 6c 71 75 65 20 63 68 6f 73 65 e2 80 9d  quelque chose...
2f180 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
2f190 66 5f 64 61 6e 73 32 29 5f 5f 0a 20 20 20 20 5e  f_dans2)__.    ^
2f1a0 20 2a 28 64 65 6e 74 73 3f 29 20 28 3f 3a 6c 28   *(dents?) (?:l(
2f1b0 3f 3a 65 73 3f 7c 61 29 7c 75 6e 65 3f 7c 5b 6d  ?:es?|a)|une?|[m
2f1c0 74 73 5d 28 3f 3a 6f 6e 7c 61 7c 65 73 29 7c 5b  ts](?:on|a|es)|[
2f1d0 6e 76 5d 6f 28 3f 3a 74 72 65 7c 73 29 7c 63 65  nv]o(?:tre|s)|ce
2f1e0 28 3f 3a 74 74 65 7c 74 7c 73 7c 29 29 20 20 40  (?:tte|t|s|))  @
2f1f0 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @*.    <<- -1>> 
2f200 64 61 6e 73 20 20 20 20 20 20 20 20 20 20 20 20  dans            
2f210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f240 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
2f250 6f 6e 2e 20 55 74 69 6c 69 73 65 7a 20 e2 80 9c  on. Utilisez ...
2f260 64 61 6e 73 e2 80 9d 20 70 6f 75 72 20 64 69 72  dans... pour dir
2f270 65 20 e2 80 9c c3 a0 20 6c e2 80 99 69 6e 74 c3  e ..... l...int.
2f280 a9 72 69 65 75 72 20 64 65 20 71 75 65 6c 71 75  .rieur de quelqu
2f290 65 20 63 68 6f 73 65 e2 80 9d 2e 0a 0a 54 45 53  e chose......TES
2f2a0 54 3a 20 7b 7b 64 61 6e 7d 7d 20 6c 61 20 76 6f  T: {{dan}} la vo
2f2b0 69 74 75 72 65 0a 54 45 53 54 3a 20 69 6c 73 20  iture.TEST: ils 
2f2c0 73 6f 6e 74 20 70 61 72 74 69 73 20 7b 7b 64 e2  sont partis {{d.
2f2d0 80 99 65 6e 7d 7d 20 75 6e 65 20 64 69 72 65 63  ..en}} une direc
2f2e0 74 69 6f 6e 20 64 69 66 66 c3 a9 72 65 6e 74 65  tion diff..rente
2f2f0 0a 54 45 53 54 3a 20 7b 7b 64 65 6e 74 73 7d 7d  .TEST: {{dents}}
2f300 20 6c 65 73 20 6d 6f 6e 74 61 67 6e 65 73 20 61   les montagnes a
2f310 75 20 6c 6f 69 6e 2e 0a 0a 0a 23 20 64 61 76 61  u loin....# dava
2f320 6e 74 61 67 65 20 2f 20 64 e2 80 99 61 76 61 6e  ntage / d...avan
2f330 74 61 67 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  tage.__[i]/conf(
2f340 63 6f 6e 66 5f 64 5f 61 76 61 6e 74 61 67 65 73  conf_d_avantages
2f350 29 5f 5f 0a 20 20 20 20 28 3f 3a 70 65 75 7c 70  )__.    (?:peu|p
2f360 6c 65 69 6e 7c 62 65 61 75 63 6f 75 70 7c 74 72  lein|beaucoup|tr
2f370 6f 70 7c 70 6c 75 73 7c 6d 6f 69 6e 73 7c 61 73  op|plus|moins|as
2f380 73 65 7a 7c 73 75 66 66 69 73 61 6d 6d 65 6e 74  sez|suffisamment
2f390 7c 74 65 6c 6c 65 6d 65 6e 74 7c 6f 62 74 65 6e  |tellement|obten
2f3a0 74 69 6f 6e 73 3f 7c 72 c3 a9 67 69 6d 65 73 3f  tions?|r..gimes?
2f3b0 29 20 28 64 61 76 61 6e 74 61 67 65 29 20 20 40  ) (davantage)  @
2f3c0 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @$.    <<- -1>> 
2f3d0 64 e2 80 99 61 76 61 6e 74 61 67 65 73 20 20 20  d...avantages   
2f3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f410 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
2f420 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20  sion probable : 
2f430 e2 80 9c 64 61 76 61 6e 74 61 67 65 e2 80 9d 20  ...davantage... 
2f440 73 69 67 6e 69 66 69 65 20 e2 80 9c 70 6c 75 73  signifie ...plus
2f450 e2 80 9d 20 3b 20 75 6e 20 e2 80 9c 61 76 61 6e  ... ; un ...avan
2f460 74 61 67 65 e2 80 9d 20 73 69 67 6e 69 66 69 65  tage... signifie
2f470 20 e2 80 9c 66 61 76 65 75 72 e2 80 9d 2c 20 e2   ...faveur..., .
2f480 80 9c 62 c3 a9 6e c3 a9 66 69 63 65 e2 80 9d 2c  ..b..n..fice...,
2f490 20 e2 80 9c 70 72 6f 66 69 74 e2 80 9d e2 80 a6   ...profit......
2f4a0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
2f4b0 5f c3 aa 74 72 65 5f 64 61 76 61 6e 74 61 67 65  _..tre_davantage
2f4c0 5f 70 70 61 73 29 5f 5f 0a 20 20 20 20 28 7b 65  _ppas)__.    ({e
2f4d0 74 72 65 7d 29 20 28 64 e2 80 99 61 76 61 6e 74  tre}) (d...avant
2f4e0 61 67 65 73 3f 29 20 28 7b 77 5f 32 7d 29 20 40  ages?) ({w_2}) @
2f4f0 40 30 2c 77 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d  @0,w,$.    <<- m
2f500 6f 72 70 68 28 5c 31 2c 20 22 3a 56 30 65 22 2c  orph(\1, ":V0e",
2f510 20 46 61 6c 73 65 29 20 61 6e 64 20 6d 6f 72 70   False) and morp
2f520 68 65 78 28 5c 33 2c 20 22 3a 5b 4e 41 51 5d 22  hex(\3, ":[NAQ]"
2f530 2c 20 22 3a 47 22 29 20 2d 32 3e 3e 20 64 61 76  , ":G") -2>> dav
2f540 61 6e 74 61 67 65 20 20 20 20 20 23 20 43 6f 6e  antage     # Con
2f550 66 75 73 69 6f 6e 20 70 6f 73 73 69 62 6c 65 20  fusion possible 
2f560 3a 20 e2 80 9c 64 61 76 61 6e 74 61 67 65 e2 80  : ...davantage..
2f570 9d 20 73 69 67 6e 69 66 69 65 20 e2 80 9c 70 6c  . signifie ...pl
2f580 75 73 e2 80 9d 20 3b 20 75 6e 20 e2 80 9c 61 76  us... ; un ...av
2f590 61 6e 74 61 67 65 e2 80 9d 20 73 69 67 6e 69 66  antage... signif
2f5a0 69 65 20 e2 80 9c 66 61 76 65 75 72 e2 80 9d 2c  ie ...faveur...,
2f5b0 20 e2 80 9c 62 c3 a9 6e c3 a9 66 69 63 65 e2 80   ...b..n..fice..
2f5c0 9d 2c 20 e2 80 9c 70 72 6f 66 69 74 e2 80 9d e2  ., ...profit....
2f5d0 80 a6 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ...__[i]/conf(co
2f5e0 6e 66 5f 64 61 76 61 6e 74 61 67 65 31 29 5f 5f  nf_davantage1)__
2f5f0 0a 20 20 20 20 28 7b 77 31 7d 29 20 28 64 e2 80  .    ({w1}) (d..
2f600 99 61 76 61 6e 74 61 67 65 73 3f 29 20 40 40 30  .avantages?) @@0
2f610 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  ,$.    <<- morph
2f620 65 78 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 51  ex(\1, ":V", ":Q
2f630 22 29 20 2d 32 3e 3e 20 64 61 76 61 6e 74 61 67  ") -2>> davantag
2f640 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
2f650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f660 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
2f670 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80  on probable : ..
2f680 9c 64 61 76 61 6e 74 61 67 65 e2 80 9d 20 73 69  .davantage... si
2f690 67 6e 69 66 69 65 20 e2 80 9c 70 6c 75 73 e2 80  gnifie ...plus..
2f6a0 9d 20 3b 20 75 6e 20 e2 80 9c 61 76 61 6e 74 61  . ; un ...avanta
2f6b0 67 65 e2 80 9d 20 73 69 67 6e 69 66 69 65 20 e2  ge... signifie .
2f6c0 80 9c 66 61 76 65 75 72 e2 80 9d 2c 20 e2 80 9c  ..faveur..., ...
2f6d0 62 c3 a9 6e c3 a9 66 69 63 65 e2 80 9d 2c 20 e2  b..n..fice..., .
2f6e0 80 9c 70 72 6f 66 69 74 e2 80 9d e2 80 a6 0a 5f  ..profit......._
2f6f0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64  _[i]/conf(conf_d
2f700 61 76 61 6e 74 61 67 65 32 29 5f 5f 0a 20 20 20  avantage2)__.   
2f710 20 28 7b 77 5f 31 7d 29 2d 28 3f 3a 6a 65 7c 74   ({w_1})-(?:je|t
2f720 75 7c 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 5b 6e  u|ils?|elles?|[n
2f730 76 5d 6f 75 73 7c 6f 6e 29 20 2b 28 64 e2 80 99  v]ous|on) +(d...
2f740 61 76 61 6e 74 61 67 65 73 3f 29 20 40 40 30 2c  avantages?) @@0,
2f750 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f  $.    <<- not mo
2f760 72 70 68 28 5c 31 2c 20 22 3e 28 3f 3a 70 72 6f  rph(\1, ">(?:pro
2f770 66 69 74 65 72 7c 62 c3 a9 6e c3 a9 66 69 63 69  fiter|b..n..fici
2f780 65 72 29 20 22 2c 20 46 61 6c 73 65 29 20 2d 32  er) ", False) -2
2f790 3e 3e 20 64 61 76 61 6e 74 61 67 65 20 20 20 20  >> davantage    
2f7a0 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
2f7b0 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2  ion probable : .
2f7c0 80 9c 64 61 76 61 6e 74 61 67 65 e2 80 9d 20 73  ..davantage... s
2f7d0 69 67 6e 69 66 69 65 20 e2 80 9c 70 6c 75 73 e2  ignifie ...plus.
2f7e0 80 9d 20 3b 20 75 6e 20 e2 80 9c 61 76 61 6e 74  .. ; un ...avant
2f7f0 61 67 65 e2 80 9d 20 73 69 67 6e 69 66 69 65 20  age... signifie 
2f800 e2 80 9c 66 61 76 65 75 72 e2 80 9d 2c 20 e2 80  ...faveur..., ..
2f810 9c 62 c3 a9 6e c3 a9 66 69 63 65 e2 80 9d 2c 20  .b..n..fice..., 
2f820 e2 80 9c 70 72 6f 66 69 74 e2 80 9d e2 80 a6 0a  ...profit.......
2f830 5f 5f 5b 69 3e 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i>/conf(conf_
2f840 64 61 76 61 6e 74 61 67 65 33 29 5f 5f 0a 20 20  davantage3)__.  
2f850 20 20 28 64 e2 80 99 61 76 61 6e 74 61 67 65 73    (d...avantages
2f860 3f 29 20 64 28 3f 3a 65 20 2b 7c e2 80 99 29 20  ?) d(?:e +|...) 
2f870 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  @@0.    <<- -1>>
2f880 20 64 61 76 61 6e 74 61 67 65 20 20 20 20 20 20   davantage      
2f890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f8b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f8c0 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
2f8d0 69 6f 6e 20 70 6f 73 73 69 62 6c 65 20 3a 20 e2  ion possible : .
2f8e0 80 9c 64 61 76 61 6e 74 61 67 65 e2 80 9d 20 73  ..davantage... s
2f8f0 69 67 6e 69 66 69 65 20 e2 80 9c 70 6c 75 73 e2  ignifie ...plus.
2f900 80 9d 20 3b 20 75 6e 20 e2 80 9c 61 76 61 6e 74  .. ; un ...avant
2f910 61 67 65 e2 80 9d 20 73 69 67 6e 69 66 69 65 20  age... signifie 
2f920 e2 80 9c 66 61 76 65 75 72 e2 80 9d 2c 20 e2 80  ...faveur..., ..
2f930 9c 62 c3 a9 6e c3 a9 66 69 63 65 e2 80 9d 2c 20  .b..n..fice..., 
2f940 e2 80 9c 70 72 6f 66 69 74 e2 80 9d e2 80 a6 0a  ...profit.......
2f950 0a 54 45 53 54 3a 20 69 6c 73 20 6f 6e 74 20 70  .TEST: ils ont p
2f960 65 75 20 7b 7b 64 61 76 61 6e 74 61 67 65 7d 7d  eu {{davantage}}
2f970 20 c3 a0 20 76 69 76 72 65 20 69 63 69 2e 0a 54   .. vivre ici..T
2f980 45 53 54 3a 20 49 6c 73 20 73 e2 80 99 65 78 65  EST: Ils s...exe
2f990 72 63 65 72 6f 6e 74 20 7b 7b 64 e2 80 99 61 76  rceront {{d...av
2f9a0 61 6e 74 61 67 65 73 7d 7d 2e 0a 54 45 53 54 3a  antages}}..TEST:
2f9b0 20 7b 7b 64 e2 80 99 61 76 61 6e 74 61 67 65 7d   {{d...avantage}
2f9c0 7d 20 64 65 20 6d 6f 6e 64 65 20 64 65 20 6a 6f  } de monde de jo
2f9d0 75 72 20 65 6e 20 6a 6f 75 72 0a 54 45 53 54 3a  ur en jour.TEST:
2f9e0 20 56 69 65 6e 73 2d 74 75 20 7b 7b 64 e2 80 99   Viens-tu {{d...
2f9f0 61 76 61 6e 74 61 67 65 7d 7d 20 c3 a0 20 6c 61  avantage}} .. la
2fa00 20 6d 61 69 73 6f 6e 0a 54 45 53 54 3a 20 7b 7b   maison.TEST: {{
2fa10 64 e2 80 99 61 76 61 6e 74 61 67 65 7d 7d 20 64  d...avantage}} d
2fa20 65 20 6d 6f 6e 64 65 20 76 69 65 6e 64 72 61 0a  e monde viendra.
2fa30 54 45 53 54 3a 20 69 6c 73 20 73 6f 6e 74 20 7b  TEST: ils sont {
2fa40 7b 64 e2 80 99 61 76 61 6e 74 61 67 65 73 7d 7d  {d...avantages}}
2fa50 20 70 65 72 64 75 73 20 71 75 65 20 6c 65 73 20   perdus que les 
2fa60 61 75 74 72 65 73 2e 0a 0a 0a 23 20 64 69 66 66  autres....# diff
2fa70 c3 a9 72 65 6e 64 20 2f 20 64 69 66 66 c3 a9 72  ..rend / diff..r
2fa80 65 6e 74 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  ent.__[i]/conf(c
2fa90 6f 6e 66 5f 64 69 66 66 c3 a9 72 65 6e 74 29 5f  onf_diff..rent)_
2faa0 5f 0a 20 20 20 20 64 69 66 66 c3 a9 72 65 6e 64  _.    diff..rend
2fab0 73 3f 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  s?.    <<- morph
2fac0 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 57 22 2c  (word(-1), ":W",
2fad0 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d   False, False) -
2fae0 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
2faf0 65 6e 64 22 2c 20 22 65 6e 74 22 29 20 20 20 20  end", "ent")    
2fb00 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
2fb10 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80  on probable : ..
2fb20 9c 75 6e 20 64 69 66 66 c3 a9 72 65 6e 64 e2 80  .un diff..rend..
2fb30 9d 20 65 73 74 20 75 6e 20 64 c3 a9 73 61 63 63  . est un d..sacc
2fb40 6f 72 64 2e 20 50 6f 75 72 20 6c e2 80 99 61 64  ord. Pour l...ad
2fb50 6a 65 63 74 69 66 20 71 75 61 6c 69 66 69 61 6e  jectif qualifian
2fb60 74 20 75 6e 65 20 64 69 66 66 c3 a9 72 65 6e 63  t une diff..renc
2fb70 65 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f  e, ..crivez :.__
2fb80 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 69  [i]/conf(conf_di
2fb90 66 66 c3 a9 72 65 6e 64 31 29 5f 5f 0a 20 20 20  ff..rend1)__.   
2fba0 20 28 3f 3a 6d 6f 6e 7c 5b 76 6e 5d 6f 74 72 65   (?:mon|[vn]otre
2fbb0 7c 6c 65 75 72 29 20 2b 28 64 69 66 66 c3 a9 72  |leur) +(diff..r
2fbc0 65 6e 74 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d  ent) @@$.    <<-
2fbd0 20 6d 6f 72 70 68 65 78 28 77 6f 72 64 28 31 29   morphex(word(1)
2fbe0 2c 20 22 3a 5b 47 56 58 5d 22 2c 20 22 3a 5b 4e  , ":[GVX]", ":[N
2fbf0 41 51 5d 22 2c 20 54 72 75 65 29 0a 20 20 20 20  AQ]", True).    
2fc00 2d 31 3e 3e 20 64 69 66 66 c3 a9 72 65 6e 64 20  -1>> diff..rend 
2fc10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fc30 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
2fc40 73 69 6f 6e 20 3a 20 c2 ab 20 64 69 66 66 c3 a9  sion : .. diff..
2fc50 72 65 6e 74 20 c2 bb 20 65 73 74 20 75 6e 20 61  rent .. est un a
2fc60 64 6a 65 63 74 69 66 2c 20 c2 ab 20 64 69 66 66  djectif, .. diff
2fc70 c3 a9 72 65 6e 64 20 c2 bb 20 65 73 74 20 6c 65  ..rend .. est le
2fc80 20 6e 6f 6d 20 71 75 69 20 73 69 67 6e 69 66 69   nom qui signifi
2fc90 65 20 64 c3 a9 73 61 63 63 6f 72 64 2e 0a 5f 5f  e d..saccord..__
2fca0 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 69  [i]/conf(conf_di
2fcb0 66 66 c3 a9 72 65 6e 64 32 29 5f 5f 0a 20 20 20  ff..rend2)__.   
2fcc0 20 5b 74 73 5d 6f 6e 20 2b 28 64 69 66 66 c3 a9   [ts]on +(diff..
2fcd0 72 65 6e 74 29 20 40 40 24 0a 20 20 20 20 3c 3c  rent) @@$.    <<
2fce0 2d 20 6d 6f 72 70 68 65 78 28 77 6f 72 64 28 31  - morphex(word(1
2fcf0 29 2c 20 22 3a 5b 47 56 58 5d 22 2c 20 22 3a 5b  ), ":[GVX]", ":[
2fd00 4e 41 51 5d 22 2c 20 54 72 75 65 29 20 61 6e 64  NAQ]", True) and
2fd10 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28   not morph(word(
2fd20 2d 31 29 2c 20 22 3a 44 22 2c 20 46 61 6c 73 65  -1), ":D", False
2fd30 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 31 3e  , False).    -1>
2fd40 3e 20 64 69 66 66 c3 a9 72 65 6e 64 20 20 20 20  > diff..rend    
2fd50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fd70 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2fd80 6e 20 3a 20 c2 ab 20 64 69 66 66 c3 a9 72 65 6e  n : .. diff..ren
2fd90 74 20 c2 bb 20 65 73 74 20 75 6e 20 61 64 6a 65  t .. est un adje
2fda0 63 74 69 66 2c 20 c2 ab 20 64 69 66 66 c3 a9 72  ctif, .. diff..r
2fdb0 65 6e 64 20 c2 bb 20 65 73 74 20 6c 65 20 6e 6f  end .. est le no
2fdc0 6d 20 71 75 69 20 73 69 67 6e 69 66 69 65 20 64  m qui signifie d
2fdd0 c3 a9 73 61 63 63 6f 72 64 2e 0a 5f 5f 5b 69 5d  ..saccord..__[i]
2fde0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 75 6e 5f 64 69  /conf(conf_un_di
2fdf0 66 66 c3 a9 72 65 6e 64 29 5f 5f 0a 20 20 20 20  ff..rend)__.    
2fe00 75 6e 20 28 64 69 66 66 c3 a9 72 65 6e 74 29 20  un (diff..rent) 
2fe10 20 40 40 33 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72   @@3.    <<- mor
2fe20 70 68 65 78 28 77 6f 72 64 28 31 29 2c 20 22 3a  phex(word(1), ":
2fe30 5b 47 56 5d 22 2c 20 22 3a 5b 4e 41 51 5d 22 2c  [GV]", ":[NAQ]",
2fe40 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 31 3e 3e   False).    -1>>
2fe50 20 64 69 66 66 c3 a9 72 65 6e 64 20 20 20 20 20   diff..rend     
2fe60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fe70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fe80 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
2fe90 20 3a 20 c2 ab 20 64 69 66 66 c3 a9 72 65 6e 74   : .. diff..rent
2fea0 20 c2 bb 20 65 73 74 20 75 6e 20 61 64 6a 65 63   .. est un adjec
2feb0 74 69 66 2c 20 c2 ab 20 64 69 66 66 c3 a9 72 65  tif, .. diff..re
2fec0 6e 64 20 c2 bb 20 65 73 74 20 6c 65 20 6e 6f 6d  nd .. est le nom
2fed0 20 71 75 69 20 73 69 67 6e 69 66 69 65 20 64 c3   qui signifie d.
2fee0 a9 73 61 63 63 6f 72 64 2e 0a 5f 5f 5b 69 5d 2f  .saccord..__[i]/
2fef0 63 6f 6e 66 28 63 6f 6e 66 5f 64 69 66 66 c3 a9  conf(conf_diff..
2ff00 72 65 6e 64 73 29 5f 5f 0a 20 20 20 20 28 3f 3a  rends)__.    (?:
2ff10 6c 65 75 72 73 7c 5b 6d 74 73 5d 65 73 7c 5b 6e  leurs|[mts]es|[n
2ff20 76 5d 6f 73 29 20 28 64 69 66 66 c3 a9 72 65 6e  v]os) (diff..ren
2ff30 74 73 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20  ts) @@$.    <<- 
2ff40 6d 6f 72 70 68 65 78 28 77 6f 72 64 28 31 29 2c  morphex(word(1),
2ff50 20 22 3a 5b 47 56 5d 22 2c 20 22 3a 5b 4e 41 51   ":[GV]", ":[NAQ
2ff60 5d 22 2c 20 54 72 75 65 29 0a 20 20 20 20 2d 31  ]", True).    -1
2ff70 3e 3e 20 64 69 66 66 c3 a9 72 65 6e 64 73 20 20  >> diff..rends  
2ff80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ff90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ffa0 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
2ffb0 6f 6e 20 3a 20 c2 ab 20 64 69 66 66 c3 a9 72 65  on : .. diff..re
2ffc0 6e 74 20 c2 bb 20 65 73 74 20 75 6e 20 61 64 6a  nt .. est un adj
2ffd0 65 63 74 69 66 2c 20 c2 ab 20 64 69 66 66 c3 a9  ectif, .. diff..
2ffe0 72 65 6e 64 20 c2 bb 20 65 73 74 20 6c 65 20 6e  rend .. est le n
2fff0 6f 6d 20 71 75 69 20 73 69 67 6e 69 66 69 65 20  om qui signifie 
30000 64 c3 a9 73 61 63 63 6f 72 64 2e 0a 5f 5f 5b 69  d..saccord..__[i
30010 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6c 65 73 5f  ]/conf(conf_les_
30020 64 69 66 66 c3 a9 72 65 6e 64 73 29 5f 5f 0a 20  diff..rends)__. 
30030 20 20 20 28 3f 3a 5b 6c 64 5d 65 73 29 20 28 64     (?:[ld]es) (d
30040 69 66 66 c3 a9 72 65 6e 74 73 29 20 40 40 24 0a  iff..rents) @@$.
30050 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28      <<- morphex(
30060 77 6f 72 64 28 31 29 2c 20 22 3a 47 22 2c 20 22  word(1), ":G", "
30070 3a 5b 4e 41 51 5d 22 2c 20 46 61 6c 73 65 29 0a  :[NAQ]", False).
30080 20 20 20 20 2d 31 3e 3e 20 64 69 66 66 c3 a9 72      -1>> diff..r
30090 65 6e 64 73 20 20 20 20 20 20 20 20 20 20 20 20  ends            
300a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
300b0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
300c0 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2 ab 20 64 69  onfusion : .. di
300d0 66 66 c3 a9 72 65 6e 74 20 c2 bb 20 65 73 74 20  ff..rent .. est 
300e0 75 6e 20 61 64 6a 65 63 74 69 66 2c 20 c2 ab 20  un adjectif, .. 
300f0 64 69 66 66 c3 a9 72 65 6e 64 20 c2 bb 20 65 73  diff..rend .. es
30100 74 20 6c 65 20 6e 6f 6d 20 71 75 69 20 73 69 67  t le nom qui sig
30110 6e 69 66 69 65 20 64 c3 a9 73 61 63 63 6f 72 64  nifie d..saccord
30120 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
30130 66 5f c3 aa 74 72 65 5f 64 69 66 66 c3 a9 72 65  f_..tre_diff..re
30140 6e 74 29 5f 5f 0a 20 20 20 20 28 7b 65 74 72 65  nt)__.    ({etre
30150 7d 29 20 2b 28 3f 3a 70 61 73 20 2b 7c 29 28 3f  }) +(?:pas +|)(?
30160 3a 73 69 20 2b 7c 29 28 64 69 66 66 c3 a9 72 65  :si +|)(diff..re
30170 6e 64 73 3f 29 20 20 40 40 30 2c 24 0a 20 20 20  nds?)  @@0,$.   
30180 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22   <<- morph(\1, "
30190 3a 56 30 65 22 2c 20 46 61 6c 73 65 29 0a 20 20  :V0e", False).  
301a0 20 20 2d 32 3e 3e 20 3d 5c 32 2e 72 65 70 6c 61    -2>> =\2.repla
301b0 63 65 28 22 6e 64 22 2c 20 22 6e 74 22 29 20 20  ce("nd", "nt")  
301c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
301d0 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
301e0 75 73 69 6f 6e 20 3a 20 c2 ab 20 64 69 66 66 c3  usion : .. diff.
301f0 a9 72 65 6e 74 20 c2 bb 20 65 73 74 20 75 6e 20  .rent .. est un 
30200 61 64 6a 65 63 74 69 66 2c 20 c2 ab 20 64 69 66  adjectif, .. dif
30210 66 c3 a9 72 65 6e 64 20 c2 bb 20 65 73 74 20 6c  f..rend .. est l
30220 65 20 6e 6f 6d 20 71 75 69 20 73 69 67 6e 69 66  e nom qui signif
30230 69 65 20 64 c3 a9 73 61 63 63 6f 72 64 2e 0a 0a  ie d..saccord...
30240 54 45 53 54 3a 20 54 72 c3 a8 73 20 7b 7b 64 69  TEST: Tr..s {{di
30250 66 66 c3 a9 72 65 6e 64 73 7d 7d 20 64 65 20 6e  ff..rends}} de n
30260 6f 75 73 2c 20 63 65 73 20 67 65 6e 73 2d 6c c3  ous, ces gens-l.
30270 a0 c2 a0 21 0a 54 45 53 54 3a 20 52 c3 a9 67 6c  ...!.TEST: R..gl
30280 65 72 20 76 6f 74 72 65 20 7b 7b 64 69 66 66 c3  er votre {{diff.
30290 a9 72 65 6e 74 7d 7d 2e 0a 54 45 53 54 3a 20 4e  .rent}}..TEST: N
302a0 6f 74 72 65 20 7b 7b 64 69 66 66 c3 a9 72 65 6e  otre {{diff..ren
302b0 74 7d 7d 20 61 76 65 63 20 65 75 78 20 70 65 72  t}} avec eux per
302c0 64 75 72 65 2e 0a 54 45 53 54 3a 20 55 6e 20 7b  dure..TEST: Un {
302d0 7b 64 69 66 66 c3 a9 72 65 6e 74 7d 7d 20 70 65  {diff..rent}} pe
302e0 75 74 20 74 6f 75 6a 6f 75 72 73 20 73 65 20 72  ut toujours se r
302f0 c3 a9 73 6f 75 64 72 65 2e 0a 54 45 53 54 3a 20  ..soudre..TEST: 
30300 4a e2 80 99 65 6e 20 61 69 20 6d 61 72 72 65 20  J...en ai marre 
30310 64 65 20 6c 65 75 72 73 20 7b 7b 64 69 66 66 c3  de leurs {{diff.
30320 a9 72 65 6e 74 73 7d 7d 2e 0a 54 45 53 54 3a 20  .rents}}..TEST: 
30330 49 6c 20 79 20 61 20 64 65 73 20 7b 7b 64 69 66  Il y a des {{dif
30340 66 c3 a9 72 65 6e 74 73 7d 7d 20 71 75 65 20 6e  f..rents}} que n
30350 75 6c 20 6e 65 20 73 61 75 72 61 69 74 20 72 c3  ul ne saurait r.
30360 a9 73 6f 75 64 72 65 2e 0a 54 45 53 54 3a 20 63  .soudre..TEST: c
30370 65 20 71 75 69 20 6c e2 80 99 6f 63 63 75 70 65  e qui l...occupe
30380 2c 20 63 e2 80 99 65 73 74 20 73 6f 6e 20 7b 7b  , c...est son {{
30390 64 69 66 66 c3 a9 72 65 6e 74 7d 7d 20 61 76 65  diff..rent}} ave
303a0 63 20 65 75 78 2e 0a 54 45 53 54 3a 20 49 6c 73  c eux..TEST: Ils
303b0 20 73 6f 6e 74 20 70 61 73 20 7b 7b 64 69 66 66   sont pas {{diff
303c0 c3 a9 72 65 6e 64 73 7d 7d 20 64 65 20 6e 6f 75  ..rends}} de nou
303d0 73 2e 0a 54 45 53 54 3a 20 43 65 74 74 65 20 66  s..TEST: Cette f
303e0 6f 69 73 2c 20 69 6c 20 70 61 72 6c 61 20 61 76  ois, il parla av
303f0 65 63 20 75 6e 20 74 6f 6e 20 64 69 66 66 c3 a9  ec un ton diff..
30400 72 65 6e 74 2e 0a 54 45 53 54 3a 20 4a e2 80 99  rent..TEST: J...
30410 65 6e 20 76 65 75 78 20 75 6e 20 64 69 66 66 c3  en veux un diff.
30420 a9 72 65 6e 74 2e 0a 54 45 53 54 3a 20 64 61 6e  .rent..TEST: dan
30430 73 20 73 65 73 20 64 69 66 66 c3 a9 72 65 6e 74  s ses diff..rent
30440 73 20 6f 75 76 72 61 67 65 73 0a 54 45 53 54 3a  s ouvrages.TEST:
30450 20 64 61 6e 73 20 73 65 73 20 64 69 66 66 c3 a9   dans ses diff..
30460 72 65 6e 74 73 20 70 6f 73 74 65 73 20 67 6f 75  rents postes gou
30470 76 65 72 6e 65 6d 65 6e 74 61 75 78 0a 0a 0a 23  vernementaux...#
30480 20 65 68 20 62 69 65 6e 2c 20 68 c3 a9 20 62 69   eh bien, h.. bi
30490 65 6e 20 2f 20 65 74 20 62 69 65 6e 0a 5f 5f 5b  en / et bien.__[
304a0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 65 68 5f  i]/conf(conf_eh_
304b0 62 69 65 6e 29 5f 5f 0a 20 20 20 20 65 74 20 62  bien)__.    et b
304c0 69 65 6e 28 3f 21 20 71 75 65 3f 7c 20 73 c3 bb  ien(?! que?| s..
304d0 72 7c 20 64 e2 80 99 61 75 74 72 65 73 7c 20 65  r| d...autres| e
304e0 6e 74 65 6e 64 75 7c 20 61 76 61 6e 74 7c 20 73  ntendu| avant| s
304f0 6f 75 76 65 6e 74 7c 20 6c 6f 6e 67 74 65 6d 70  ouvent| longtemp
30500 73 7c 20 64 65 73 7c 20 6d 6f 69 6e 73 7c 20 70  s| des| moins| p
30510 6c 75 73 7c 20 61 75 2d 64 65 6c c3 a0 29 0a 20  lus| au-del..). 
30520 20 20 20 3c 3c 2d 20 69 73 53 74 61 72 74 28 29     <<- isStart()
30530 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77   and not morph(w
30540 6f 72 64 28 31 29 2c 20 22 3a 5b 57 41 59 5d 22  ord(1), ":[WAY]"
30550 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 0a  , False, False).
30560 20 20 20 20 2d 3e 3e 20 65 68 20 62 69 65 6e 7c      ->> eh bien|
30570 68 c3 a9 20 62 69 65 6e 20 20 20 20 20 20 20 20  h.. bien        
30580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30590 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
305a0 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c  onfusion probabl
305b0 65 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  e.|http://bdl.oq
305c0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
305d0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
305e0 70 3f 54 31 3d 68 25 43 33 25 41 39 26 54 33 2e  p?T1=h%C3%A9&T3.
305f0 78 3d 30 26 54 33 2e 79 3d 30 0a 5f 5f 5b 69 5d  x=0&T3.y=0.__[i]
30600 2f 63 6f 6e 66 28 63 6f 6e 66 5f 65 68 5f 62 65  /conf(conf_eh_be
30610 6e 29 5f 5f 0a 20 20 20 20 65 74 20 28 62 65 6e  n)__.    et (ben
30620 29 20 20 40 40 33 0a 20 20 20 20 3c 3c 2d 20 6e  )  @@3.    <<- n
30630 6f 74 20 5c 31 2e 73 74 61 72 74 73 77 69 74 68  ot \1.startswith
30640 28 22 42 22 29 0a 20 20 20 20 2d 3e 3e 20 65 68  ("B").    ->> eh
30650 20 62 65 6e 7c 68 c3 a9 20 62 65 6e 20 20 20 20   ben|h.. ben    
30660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30680 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70     # Confusion p
30690 72 6f 62 61 62 6c 65 2e 7c 68 74 74 70 3a 2f 2f  robable.|http://
306a0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
306b0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
306c0 62 64 6c 2e 61 73 70 3f 54 31 3d 68 25 43 33 25  bdl.asp?T1=h%C3%
306d0 41 39 26 54 33 2e 78 3d 30 26 54 33 2e 79 3d 30  A9&T3.x=0&T3.y=0
306e0 0a 0a 54 45 53 54 3a 20 7b 7b 65 74 20 62 69 65  ..TEST: {{et bie
306f0 6e 7d 7d 20 69 6c 20 79 20 61 75 72 61 20 64 65  n}} il y aura de
30700 73 20 70 65 72 74 65 73 0a 54 45 53 54 3a 20 7b  s pertes.TEST: {
30710 7b 65 74 20 62 65 6e 7d 7d 20 6f 6e 20 6e e2 80  {et ben}} on n..
30720 99 65 6e 20 73 61 69 74 20 72 69 65 6e 2e 0a 54  .en sait rien..T
30730 45 53 54 3a 20 6e 6f 75 73 20 79 20 73 6f 6e 67  EST: nous y song
30740 69 6f 6e 73 2c 20 65 74 20 62 69 65 6e 20 61 75  ions, et bien au
30750 2d 64 65 6c c3 a0 20 64 65 73 20 63 6f 6e 73 69  -del.. des consi
30760 64 c3 a9 72 61 74 69 6f 6e 73 20 68 61 62 69 74  d..rations habit
30770 75 65 6c 6c 65 73 2e 0a 54 45 53 54 3a 20 75 6e  uelles..TEST: un
30780 65 20 69 6d 61 67 65 20 62 69 65 6e 20 70 6c 75  e image bien plu
30790 73 20 63 6f 6c 6f 72 c3 a9 65 2c 20 65 74 20 62  s color..e, et b
307a0 69 65 6e 20 70 6c 75 73 20 69 6e 74 65 6e 73 65  ien plus intense
307b0 2c 20 64 65 20 6c 61 20 76 69 65 2e 0a 54 45 53  , de la vie..TES
307c0 54 3a 20 54 6f 75 74 65 73 20 63 65 73 20 71 75  T: Toutes ces qu
307d0 65 73 74 69 6f 6e 73 2c 20 65 74 20 62 69 65 6e  estions, et bien
307e0 20 64 e2 80 99 61 75 74 72 65 73 2c 20 73 6f 6e   d...autres, son
307f0 74 20 76 75 65 73 20 61 75 6a 6f 75 72 64 e2 80  t vues aujourd..
30800 99 68 75 69 20 64 61 6e 73 20 6c 65 20 70 61 72  .hui dans le par
30810 61 64 69 67 6d 65 20 71 75 61 6e 74 69 74 61 74  adigme quantitat
30820 69 66 20 64 65 20 6c 61 20 6d 6f 6e 6e 61 69 65  if de la monnaie
30830 2c 20 64 65 73 20 74 61 75 78 20 64 65 20 63 68  , des taux de ch
30840 61 6e 67 65 20 66 6c 6f 74 74 61 6e 74 73 20 65  ange flottants e
30850 74 20 64 65 20 6c 61 20 6d 6f 6e 6e 61 69 65 20  t de la monnaie 
30860 61 64 6d 69 6e 69 73 74 72 c3 a9 65 2e 0a 54 45  administr..e..TE
30870 53 54 3a 20 65 74 20 62 69 65 6e 20 6d 61 6e 67  ST: et bien mang
30880 65 72 2c 20 63 e2 80 99 65 73 74 20 69 6d 70 6f  er, c...est impo
30890 72 74 61 6e 74 2e 0a 54 45 53 54 3a 20 69 6c 20  rtant..TEST: il 
308a0 61 20 c3 a9 74 c3 a9 20 76 61 69 6e 63 75 2c 20  a ..t.. vaincu, 
308b0 65 74 20 62 69 65 6e 20 76 61 69 6e 63 75 2e 0a  et bien vaincu..
308c0 0a 0a 23 20 66 61 75 74 20 2f 20 66 61 75 78 0a  ..# faut / faux.
308d0 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
308e0 66 61 75 78 29 5f 5f 0a 20 20 20 20 66 61 75 74  faux)__.    faut
308f0 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72  .    <<- not mor
30900 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3e 28  ph(word(-1), ">(
30910 3f 3a 69 6c 7c 6e 65 7c 65 6e 7c 79 7c 6c 65 75  ?:il|ne|en|y|leu
30920 72 7c 6c 75 69 7c 6e 6f 75 73 7c 76 6f 75 73 7c  r|lui|nous|vous|
30930 5b 6d 74 73 6c 5d 65 7c 6c 61 7c 6c 65 73 29 20  [mtsl]e|la|les) 
30940 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20  ", False, True) 
30950 61 6e 64 20 6d 6f 72 70 68 65 78 28 77 6f 72 64  and morphex(word
30960 28 31 29 2c 20 22 3a 22 2c 20 20 22 3a 28 3f 3a  (1), ":",  ":(?:
30970 59 7c 4f 6f 7c 58 7c 4d 29 22 2c 20 54 72 75 65  Y|Oo|X|M)", True
30980 29 0a 20 20 20 20 2d 3e 3e 20 66 61 75 78 20 20  ).    ->> faux  
30990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
309a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
309b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
309c0 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62  Confusion probab
309d0 6c 65 20 3a 20 e2 80 9c 66 61 75 74 e2 80 9d 20  le : ...faut... 
309e0 65 73 74 20 75 6e 65 20 63 6f 6e 6a 75 67 61 69  est une conjugai
309f0 73 6f 6e 20 64 65 20 e2 80 9c 66 61 6c 6c 6f 69  son de ...falloi
30a00 72 e2 80 9d 2e 20 50 6f 75 72 20 69 6e 64 69 71  r.... Pour indiq
30a10 75 65 72 20 6c 61 20 66 61 75 73 73 65 74 c3 a9  uer la fausset..
30a20 20 64 e2 80 99 75 6e 65 20 63 68 6f 73 65 2c 20   d...une chose, 
30a30 c3 a9 63 72 69 76 65 7a 20 3a 0a 0a 54 45 53 54  ..crivez :..TEST
30a40 3a 20 75 6e 20 68 6f 6d 6d 65 20 7b 7b 66 61 75  : un homme {{fau
30a50 74 7d 7d 0a 54 45 53 54 3a 20 63 e2 80 99 65 73  t}}.TEST: c...es
30a60 74 20 7b 7b 66 61 75 74 7d 7d 0a 54 45 53 54 3a  t {{faut}}.TEST:
30a70 20 69 6c 20 6d e2 80 99 65 6e 20 66 61 75 74 20   il m...en faut 
30a80 70 6c 75 73 2e 0a 54 45 53 54 3a 20 69 6c 20 66  plus..TEST: il f
30a90 61 75 74 20 72 c3 a9 75 73 73 69 72 2e 0a 54 45  aut r..ussir..TE
30aa0 53 54 3a 20 62 69 65 6e 20 73 c3 bb 72 2c 20 66  ST: bien s..r, f
30ab0 61 75 74 20 79 20 61 72 72 69 76 65 72 2e 0a 54  aut y arriver..T
30ac0 45 53 54 3a 20 69 6c 20 6e 65 20 66 61 75 74 20  EST: il ne faut 
30ad0 70 61 73 20 73 65 20 6c 65 75 72 72 65 72 2e 0a  pas se leurrer..
30ae0 54 45 53 54 3a 20 79 20 66 61 75 74 20 70 61 73  TEST: y faut pas
30af0 20 71 75 e2 80 99 65 6c 6c 65 20 6c e2 80 99 65   qu...elle l...e
30b00 6e 74 65 6e 64 65 2e 0a 54 45 53 54 3a 20 66 61  ntende..TEST: fa
30b10 75 74 20 6c e2 80 99 65 6d 6d 65 6e 65 72 20 63  ut l...emmener c
30b20 68 65 7a 20 6c 65 20 64 6f 63 74 65 75 72 2e 0a  hez le docteur..
30b30 54 45 53 54 3a 20 46 61 75 74 20 4c 69 6e 75 78  TEST: Faut Linux
30b40 2c 20 73 69 6e 6f 6e 20 c3 a7 61 20 6d 61 72 63  , sinon ..a marc
30b50 68 65 72 61 20 6a 61 6d 61 69 73 2e 0a 0a 0a 23  hera jamais....#
30b60 20 67 6f 6c 66 20 2f 20 67 6f 6c 66 65 0a 5f 5f   golf / golfe.__
30b70 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 67 6f  [i]/conf(conf_go
30b80 6c 66 29 5f 5f 0a 20 20 20 20 28 63 68 61 6d 70  lf)__.    (champ
30b90 69 6f 6e 28 3f 3a 6e 65 7c 6e 61 74 7c 29 73 3f  ion(?:ne|nat|)s?
30ba0 7c 63 6c 75 62 73 3f 7c 6a 6f 75 65 75 28 3f 3a  |clubs?|joueu(?:
30bb0 72 7c 73 65 29 73 3f 7c 70 61 72 63 6f 75 72 73  r|se)s?|parcours
30bc0 7c 73 61 63 73 3f 7c 62 61 6c 6c 65 73 3f 7c 74  |sacs?|balles?|t
30bd0 65 72 72 61 69 6e 73 3f 7c 74 6f 75 72 6e 6f 69  errains?|tournoi
30be0 73 3f 7c 63 6f 6d 70 c3 a9 74 69 74 69 6f 6e 73  s?|comp..titions
30bf0 3f 7c 70 61 73 73 69 6f 6e 6e c3 a9 65 3f 73 3f  ?|passionn..e?s?
30c00 7c c3 a9 63 6f 6c 65 73 3f 7c 70 72 6f 66 65 73  |..coles?|profes
30c10 73 65 75 72 73 3f 7c 70 61 72 74 69 65 73 3f 7c  seurs?|parties?|
30c20 70 72 6f 66 65 73 73 69 6f 6e 6e 65 6c 28 3f 3a  professionnel(?:
30c30 6c 65 7c 29 73 3f 7c 61 6d 61 74 65 75 72 65 3f  le|)s?|amateure?
30c40 73 3f 7c 73 74 61 67 65 73 3f 7c 6a 6f 75 72 6e  s?|stages?|journ
30c50 c3 a9 65 73 3f 7c 61 70 72 c3 a8 73 2d 6d 69 64  ..es?|apr..s-mid
30c60 69 7c 6d 61 74 69 6e c3 a9 65 73 3f 7c 68 65 75  i|matin..es?|heu
30c70 72 65 73 3f 7c 66 c3 a9 64 c3 a9 72 61 74 69 6f  res?|f..d..ratio
30c80 6e 73 3f 7c 66 61 6e 73 3f 29 20 64 65 20 28 67  ns?|fans?) de (g
30c90 6f 6c 66 65 29 20 20 40 40 30 2c 24 0a 20 20 20  olfe)  @@0,$.   
30ca0 20 3c 3c 2d 20 2d 32 3e 3e 20 67 6f 6c 66 20 20   <<- -2>> golf  
30cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ce0 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
30cf0 73 69 6f 6e 2e 20 4c 65 20 67 6f 6c 66 65 20 65  sion. Le golfe e
30d00 73 74 20 75 6e 65 20 7a 6f 6e 65 20 64 65 20 6d  st une zone de m
30d10 65 72 20 6f 75 20 64 e2 80 99 75 6e 20 6c 61 63  er ou d...un lac
30d20 20 61 76 61 6e 63 c3 a9 65 20 64 61 6e 73 20 6c   avanc..e dans l
30d30 65 73 20 74 65 72 72 65 73 2e 20 45 78 20 3a 20  es terres. Ex : 
30d40 4c 65 20 67 6f 6c 66 65 20 50 65 72 73 69 71 75  Le golfe Persiqu
30d50 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  e..__[i]/conf(co
30d60 6e 66 5f 67 6f 6c 66 65 29 5f 5f 0a 20 20 20 20  nf_golfe)__.    
30d70 28 67 6f 6c 66 29 20 28 70 65 72 73 69 71 75 65  (golf) (persique
30d80 7c 64 5b 75 65 5d 20 28 3f 3a 42 65 6e 67 61 6c  |d[ue] (?:Bengal
30d90 65 7c 42 6f 74 6e 69 65 7c 47 61 73 63 6f 67 6e  e|Botnie|Gascogn
30da0 65 7c 47 61 62 c3 a8 73 7c 47 75 69 6e c3 a9 65  e|Gab..s|Guin..e
30db0 7c 4c 69 6f 6e 7c 4d 6f 72 62 69 68 61 6e 7c 4d  |Lion|Morbihan|M
30dc0 65 78 69 71 75 65 7c 50 6f 72 74 6f 7c 53 61 69  exique|Porto|Sai
30dd0 6e 74 2d 4c 61 75 72 65 6e 74 7c 54 68 61 c3 af  nt-Laurent|Tha..
30de0 6c 61 6e 64 65 7c 54 6f 6e 6b 69 6e 7c 54 75 6e  lande|Tonkin|Tun
30df0 69 73 7c 57 69 6e 61 6d 29 7c 64 e2 80 99 28 3f  is|Winam)|d...(?
30e00 3a 41 64 65 6e 7c 41 6a 61 63 63 69 6f 7c 41 6c  :Aden|Ajaccio|Al
30e10 61 73 6b 61 7c 48 61 6d 6d 61 6d 65 74 29 29 20  aska|Hammamet)) 
30e20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 2d   @@0,$.    <<- -
30e30 31 3e 3e 20 67 6f 6c 66 65 20 20 20 20 20 20 20  1>> golfe       
30e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e70 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20     # Confusion. 
30e80 4c 65 20 67 6f 6c 66 20 65 73 74 20 75 6e 20 73  Le golf est un s
30e90 70 6f 72 74 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  port..__[i]/conf
30ea0 28 63 6f 6e 66 5f 47 6f 6c 66 65 29 5f 5f 0a 20  (conf_Golfe)__. 
30eb0 20 20 20 28 3f 3a 67 75 65 72 72 65 7c c3 a9 6d     (?:guerre|..m
30ec0 69 72 7c 6d 6f 6e 61 72 63 68 69 65 29 73 3f 20  ir|monarchie)s? 
30ed0 64 75 20 28 67 6f 6c 66 29 20 40 40 24 20 3c 3c  du (golf) @@$ <<
30ee0 2d 20 2d 31 3e 3e 20 47 6f 6c 66 65 20 20 20 20  - -1>> Golfe    
30ef0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
30f00 6e 66 75 73 69 6f 6e 2e 20 4c 65 20 67 6f 6c 66  nfusion. Le golf
30f10 20 65 73 74 20 75 6e 20 73 70 6f 72 74 2e 20 20   est un sport.  
30f20 20 20 20 20 20 20 20 20 20 20 20 0a 0a 54 45 53             ..TES
30f30 54 3a 20 49 6c 20 61 20 72 c3 a9 61 6c 69 73 c3  T: Il a r..alis.
30f40 a9 20 75 6e 20 64 6f 63 75 6d 65 6e 74 61 69 72  . un documentair
30f50 65 20 73 75 72 20 6c 61 20 67 75 65 72 72 65 20  e sur la guerre 
30f60 64 75 20 7b 7b 47 6f 6c 66 7d 7d 2e 0a 54 45 53  du {{Golf}}..TES
30f70 54 3a 20 43 e2 80 99 65 73 74 20 75 6e 20 62 6f  T: C...est un bo
30f80 6e 20 6a 6f 75 65 75 72 20 64 65 20 7b 7b 67 6f  n joueur de {{go
30f90 6c 66 65 7d 7d 2e 0a 54 45 53 54 3a 20 4c 65 20  lfe}}..TEST: Le 
30fa0 7b 7b 67 6f 6c 66 7d 7d 20 50 65 72 73 69 71 75  {{golf}} Persiqu
30fb0 65 20 65 73 74 20 70 72 65 73 71 75 65 20 75 6e  e est presque un
30fc0 65 20 6d 65 72 20 66 65 72 6d c3 a9 65 2e 0a 54  e mer ferm..e..T
30fd0 45 53 54 3a 20 4a e2 80 99 61 69 20 66 61 69 74  EST: J...ai fait
30fe0 20 64 65 20 6c 61 20 76 6f 69 6c 65 20 64 61 6e   de la voile dan
30ff0 73 20 6c 65 20 7b 7b 67 6f 6c 66 7d 7d 20 64 75  s le {{golf}} du
31000 20 4d 6f 72 62 69 68 61 6e 2e 0a 54 45 53 54 3a   Morbihan..TEST:
31010 20 4c 65 20 7b 7b 67 6f 6c 66 7d 7d 20 64 e2 80   Le {{golf}} d..
31020 99 41 64 65 6e 2e 0a 0a 0a 23 20 68 61 75 74 20  .Aden....# haut 
31030 64 65 6c c3 a0 20 2f 20 61 75 2d 64 65 6c c3 a0  del.. / au-del..
31040 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
31050 5f 61 75 5f 64 65 6c c3 a0 29 5f 5f 20 20 20 20  _au_del..)__    
31060 20 20 68 61 75 74 5b 2d 20 5d 64 65 6c 5b c3 a0    haut[- ]del[..
31070 61 5d 20 3c 3c 2d 20 2d 3e 3e 20 61 75 2d 64 65  a] <<- ->> au-de
31080 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20  l..             
31090 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 0a 0a 54  # Confusion. ..T
310a0 45 53 54 3a 20 69 6c 20 76 61 20 64 61 6e 73 20  EST: il va dans 
310b0 6c e2 80 99 7b 7b 68 61 75 74 20 64 65 6c c3 a0  l...{{haut del..
310c0 7d 7d 0a 0a 0a 23 20 68 c3 a9 72 6f 20 2f 20 68  }}...# h..ro / h
310d0 c3 a9 72 6f 73 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  ..ros.__[i]/conf
310e0 28 63 6f 6e 66 5f 68 c3 a9 72 6f 73 29 5f 5f 0a  (conf_h..ros)__.
310f0 20 20 20 20 28 3f 3a 6c 65 7c 71 75 65 6c 7c 63      (?:le|quel|c
31100 65 74 3f 7c 75 6e 7c 64 75 7c 61 75 29 20 28 68  et?|un|du|au) (h
31110 c3 a9 72 6f 29 20 40 40 24 0a 20 20 20 20 3c 3c  ..ro) @@$.    <<
31120 2d 20 2d 31 3e 3e 20 68 c3 a9 72 6f 73 20 20 20  - -1>> h..ros   
31130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31150 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
31160 6f 6e 2e 20 4c e2 80 99 68 c3 a9 72 6f 20 65 73  on. L...h..ro es
31170 74 20 6c e2 80 99 61 62 72 c3 a9 76 69 61 74 69  t l...abr..viati
31180 6f 6e 20 64 65 20 e2 80 9c 68 c3 a9 72 6f c3 af  on de ...h..ro..
31190 6e 65 e2 80 9d 20 28 6c 61 20 64 72 6f 67 75 65  ne... (la drogue
311a0 29 2e 20 4c e2 80 99 68 6f 6d 6d 65 20 68 c3 a9  ). L...homme h..
311b0 72 6f c3 af 71 75 65 20 73 e2 80 99 c3 a9 63 72  ro..que s.....cr
311c0 69 74 20 e2 80 9c 68 c3 a9 72 6f 73 e2 80 9d 2e  it ...h..ros....
311d0 0a 0a 54 45 53 54 3a 20 4d 6f 6e 20 66 72 c3 a8  ..TEST: Mon fr..
311e0 72 65 2c 20 7b 7b 63 65 7d 7d 20 7b 7b 68 c3 a9  re, {{ce}} {{h..
311f0 72 6f 7d 7d c2 a0 21 0a 0a 0a 23 20 68 6f 72 73  ro}}..!...# hors
31200 20 2f 20 6f 72 0a 5f 5f 5b 69 3e 2f 63 6f 6e 66   / or.__[i>/conf
31210 28 63 6f 6e 66 5f 68 6f 72 73 5f 6f 72 31 29 5f  (conf_hors_or1)_
31220 5f 0a 20 20 20 20 5e 20 2a 28 68 6f 72 73 29 2c  _.    ^ *(hors),
31230 20 20 40 40 2a 20 3c 3c 2d 20 2d 31 3e 3e 20 6f    @@* <<- -1>> o
31240 72 0a 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f  r.    # Confusio
31250 6e 2e 20 c3 89 63 72 69 76 65 7a 20 e2 80 9c 6f  n. ..crivez ...o
31260 72 e2 80 9d 20 70 6f 75 72 20 64 69 72 65 20 e2  r... pour dire .
31270 80 9c 6e c3 a9 61 6e 6d 6f 69 6e 73 e2 80 9d 2e  ..n..anmoins....
31280 20 4c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e   La pr..position
31290 20 e2 80 9c 68 6f 72 73 e2 80 9d 20 73 65 72 74   ...hors... sert
312a0 20 c3 a0 20 64 69 72 65 20 e2 80 9c 65 6e 20 64   .. dire ...en d
312b0 65 68 6f 72 73 20 64 65 e2 80 9d 20 6f 75 20 e2  ehors de... ou .
312c0 80 9c 65 78 63 65 70 74 c3 a9 e2 80 9d 2e 7c 68  ..except......|h
312d0 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  ttps://fr.wiktio
312e0 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 68 6f  nary.org/wiki/ho
312f0 72 73 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  rs.__[i]/conf(co
31300 6e 66 5f 68 6f 72 73 5f 6f 72 32 29 5f 5f 0a 20  nf_hors_or2)__. 
31310 20 20 20 28 68 6f 72 73 29 20 28 3f 3a 6a 28 3f     (hors) (?:j(?
31320 3a 65 7c e2 80 99 5b 5c 77 2d 5d 2b 29 7c 74 75  :e|...[\w-]+)|tu
31330 7c 69 6c 73 3f 7c 6f 6e 7c 70 61 72 63 65 7c 71  |ils?|on|parce|q
31340 75 65 6c 28 3f 3a 6c 65 7c 29 73 3f 7c 70 6f 75  uel(?:le|)s?|pou
31350 72 71 75 6f 69 7c 71 75 5b 69 65 5d 29 20 20 40  rquoi|qu[ie])  @
31360 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 6f 72 2c 0a  @0 <<- -1>> or,.
31370 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
31380 70 72 6f 62 61 62 6c 65 2e 20 c3 89 63 72 69 76  probable. ..criv
31390 65 7a 20 e2 80 9c 6f 72 e2 80 9d 20 70 6f 75 72  ez ...or... pour
313a0 20 64 69 72 65 20 e2 80 9c 6e c3 a9 61 6e 6d 6f   dire ...n..anmo
313b0 69 6e 73 e2 80 9d 2e 20 4c 61 20 70 72 c3 a9 70  ins.... La pr..p
313c0 6f 73 69 74 69 6f 6e 20 e2 80 9c 68 6f 72 73 e2  osition ...hors.
313d0 80 9d 20 73 65 72 74 20 c3 a0 20 64 69 72 65 20  .. sert .. dire 
313e0 e2 80 9c 65 6e 20 64 65 68 6f 72 73 20 64 65 e2  ...en dehors de.
313f0 80 9d 20 6f 75 20 e2 80 9c 65 78 63 65 70 74 c3  .. ou ...except.
31400 a9 e2 80 9d 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  .....|https://fr
31410 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
31420 77 69 6b 69 2f 68 6f 72 73 0a 0a 54 45 53 54 3a  wiki/hors..TEST:
31430 20 7b 7b 68 6f 72 73 7d 7d 2c 20 6e 6f 75 73 20   {{hors}}, nous 
31440 79 20 63 6f 72 79 6f 6e 73 20 6d 61 6c 67 72 c3  y coryons malgr.
31450 a9 20 74 6f 75 74 20 63 65 20 71 75 e2 80 99 6f  . tout ce qu...o
31460 6e 20 70 65 75 74 20 65 6e 20 64 69 72 65 2e 0a  n peut en dire..
31470 54 45 53 54 3a 20 7b 7b 48 6f 72 73 7d 7d 20 69  TEST: {{Hors}} i
31480 6c 20 79 20 61 20 74 61 6e 74 20 c3 a0 20 66 61  l y a tant .. fa
31490 69 72 65 20 64 65 70 75 69 73 20 71 75 65 20 6e  ire depuis que n
314a0 6f 75 73 20 73 6f 6d 6d 65 73 20 61 72 72 69 76  ous sommes arriv
314b0 c3 a9 73 20 65 6e 20 63 65 73 20 6c 69 65 75 78  ..s en ces lieux
314c0 2e 0a 54 45 53 54 3a 20 48 6f 72 73 20 6e 6f 75  ..TEST: Hors nou
314d0 73 2c 20 70 65 72 73 6f 6e 6e 65 20 6e 65 20 73  s, personne ne s
314e0 61 69 74 20 63 65 20 71 75 69 20 73 e2 80 99 65  ait ce qui s...e
314f0 73 74 20 70 61 73 73 c3 a9 20 6c c3 a0 2d 62 61  st pass.. l..-ba
31500 73 2e 0a 54 45 53 54 3a 20 4c 65 20 70 65 75 70  s..TEST: Le peup
31510 6c 65 20 73 65 20 73 65 6e 74 20 68 6f 72 73 20  le se sent hors 
31520 6a 65 75 2e 0a 0a 0a 23 20 6c 61 20 2f 20 6c c3  jeu....# la / l.
31530 a0 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[s]/conf(con
31540 66 5f 6c 61 5f 6c c3 a0 29 5f 5f 0a 20 20 20 20  f_la_l..)__.    
31550 28 5b 6c 4c 5d 61 29 20 28 3f 3a 61 28 3f 3a 66  ([lL]a) (?:a(?:f
31560 69 6e 7c 6c 6f 72 73 7c 70 72 c3 a8 73 7c 75 70  in|lors|pr..s|up
31570 72 c3 a8 73 7c 75 78 3f 7c 76 61 6e 74 7c 76 65  r..s|ux?|vant|ve
31580 63 29 7c 61 75 28 3f 3a 2d 64 65 28 3f 3a 64 61  c)|au(?:-de(?:da
31590 6e 73 7c 68 6f 72 73 7c 6c c3 a0 7c 73 73 6f 3f  ns|hors|l..|sso?
315a0 75 73 7c 76 61 6e 74 29 7c 78 7c 29 7c 63 28 3f  us|vant)|x|)|c(?
315b0 3a 65 28 3f 3a 74 7c 74 65 7c 73 7c 29 7c 61 72  :e(?:t|te|s|)|ar
315c0 7c 68 65 7a 7c 6f 6d 6d 65 29 7c c3 a7 61 7c 64  |hez|omme)|..a|d
315d0 28 3f 3a 61 6e 73 7c 65 76 61 6e 74 7c 65 73 3f  (?:ans|evant|es?
315e0 7c c3 a8 73 7c 6f 6e 63 7c 75 72 61 6e 74 7c e2  |..s|onc|urant|.
315f0 80 99 7b 77 5f 31 7d 29 7c 65 28 3f 3a 6c 6c 65  ..{w_1})|e(?:lle
31600 73 3f 7c 6e 7c 74 29 7c 69 6c 73 3f 7c 6a 65 3f  s?|n|t)|ils?|je?
31610 7c 6c 28 3f 3a 65 73 3f 7c 61 7c 6f 72 73 71 75  |l(?:es?|a|orsqu
31620 65 3f 7c e2 80 99 7b 77 5f 31 7d 29 7c 6d 28 3f  e?|...{w_1})|m(?
31630 3a 61 6c 67 72 c3 a9 7c 65 73 7c 6f 6e 7c 61 7c  :algr..|es|on|a|
31640 65 29 7c 6e 28 3f 3a 65 7c 6f 75 73 29 7c 6f 5b  e)|n(?:e|ous)|o[
31650 75 c3 b9 6e 5d 7c 70 61 72 28 3f 3a 63 65 7c 66  u..n]|par(?:ce|f
31660 6f 69 73 7c 6d 69 7c 29 7c 70 28 3f 3a 61 72 63  ois|mi|)|p(?:arc
31670 65 7c 65 6e 64 61 6e 74 7c 6f 75 72 7c 75 69 73  e|endant|our|uis
31680 71 75 65 29 7c 71 75 28 3f 3a 65 3f 7c 61 6e 64  que)|qu(?:e?|and
31690 29 7c 73 28 3f 3a 6f 6e 7c 61 7c 65 73 3f 7c 6f  )|s(?:on|a|es?|o
316a0 75 76 65 6e 74 7c 75 72 29 7c 74 28 3f 3a 61 6e  uvent|ur)|t(?:an
316b0 64 69 73 7c 6f 6e 7c 61 7c 65 73 3f 7c 75 29 7c  dis|on|a|es?|u)|
316c0 75 6e 7c 76 6f 75 73 29 0a 20 20 20 20 40 40 30  un|vous).    @@0
316d0 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72  .    <<- not mor
316e0 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 45  ph(word(-1), ":E
316f0 7c 3e 6c 65 20 22 2c 20 46 61 6c 73 65 2c 20 46  |>le ", False, F
31700 61 6c 73 65 29 0a 20 20 20 20 2d 31 3e 3e 20 6c  alse).    -1>> l
31710 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
31720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31760 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
31770 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e  fusion probable.
31780 20 c3 89 63 72 69 76 65 7a 20 e2 80 9c 6c c3 a0   ..crivez ...l..
31790 e2 80 9d 20 73 69 20 76 6f 75 73 20 76 6f 75 6c  ... si vous voul
317a0 65 7a 20 64 69 72 65 20 e2 80 9c 69 63 69 e2 80  ez dire ...ici..
317b0 9d 2e 0a 0a 54 45 53 54 3a 20 6e 6f 75 73 20 73  ....TEST: nous s
317c0 65 72 69 6f 6e 73 20 65 6e 63 6f 72 65 20 7b 7b  erions encore {{
317d0 6c 61 7d 7d 20 6c e2 80 99 61 6e 6e c3 a9 65 20  la}} l...ann..e 
317e0 70 72 6f 63 68 61 69 6e 65 0a 54 45 53 54 3a 20  prochaine.TEST: 
317f0 65 6e 20 72 65 70 72 65 6e 61 6e 74 20 6c 65 20  en reprenant le 
31800 63 68 61 6e 64 61 69 6c 20 64 65 20 4a 6f 68 6e  chandail de John
31810 20 7b 7b 6c 61 7d 7d 20 6f c3 b9 20 65 6c 6c 65   {{la}} o.. elle
31820 20 6c e2 80 99 61 76 61 69 74 20 61 62 61 6e 64   l...avait aband
31830 6f 6e 6e c3 a9 2e 0a 54 45 53 54 3a 20 51 75 69  onn....TEST: Qui
31840 20 73 65 72 61 69 74 20 6c 61 20 6f 75 20 6c 65   serait la ou le
31850 20 70 6c 75 73 20 c3 a0 20 6d c3 aa 6d 65 20 c3   plus .. m..me .
31860 a0 20 6f 63 63 75 70 65 72 20 63 65 20 70 6f 73  . occuper ce pos
31870 74 65 20 73 65 6c 6f 6e 20 76 6f 75 73 c2 a0 3f  te selon vous..?
31880 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ...__[i]/conf(co
31890 6e 66 5f 74 69 72 65 74 5f 6c 61 5f 6c c3 a0 29  nf_tiret_la_l..)
318a0 5f 5f 0a 20 20 20 20 63 65 28 3f 3a 74 65 7c 73  __.    ce(?:te|s
318b0 7c 29 20 2b 7b 77 5f 32 7d 2d 28 6c 61 29 20 40  |) +{w_2}-(la) @
318c0 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @$.    <<- -1>> 
318d0 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20  l..             
318e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
318f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31920 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
31930 69 6f 6e 2e 20 c3 89 63 72 69 76 65 7a 20 e2 80  ion. ..crivez ..
31940 9c 6c c3 a0 e2 80 9d 20 73 6f 75 64 c3 a9 20 61  .l..... soud.. a
31950 75 20 6e 6f 6d 20 70 6f 75 72 20 64 c3 a9 73 69  u nom pour d..si
31960 67 6e 65 72 20 75 6e 20 6f 62 6a 65 74 20 70 72  gner un objet pr
31970 c3 a9 63 69 73 2e 0a 0a 54 45 53 54 3a 20 43 65  ..cis...TEST: Ce
31980 20 7b 7b 66 61 69 74 7d 7d 2d 7b 7b 6c 61 7d 7d   {{fait}}-{{la}}
31990 20 6e 65 20 70 65 75 74 20 c3 aa 74 72 65 20 69   ne peut ..tre i
319a0 67 6e 6f 72 c3 a9 2e 0a 0a 0a 23 20 6c 65 75 72  gnor......# leur
319b0 73 20 2f 20 6c 65 75 72 0a 5f 5f 5b 69 5d 2f 63  s / leur.__[i]/c
319c0 6f 6e 66 28 63 6f 6e 66 5f 6c 65 75 72 73 5f 76  onf(conf_leurs_v
319d0 65 72 62 65 29 5f 5f 0a 20 20 20 20 28 6c 65 75  erbe)__.    (leu
319e0 72 73 29 20 28 7b 77 5f 32 7d 29 20 20 40 40 30  rs) ({w_2})  @@0
319f0 2c 36 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  ,6.    <<- morph
31a00 65 78 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33  ex(\2, ":(?:[123
31a10 5d 5b 73 70 5d 7c 59 29 22 2c 20 22 3a 28 3f 3a  ][sp]|Y)", ":(?:
31a20 47 7c 4e 7c 41 7c 4d 5b 31 32 50 5d 29 22 29 20  G|N|A|M[12P])") 
31a30 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 72  and not before(r
31a40 22 28 3f 69 29 5c 62 5b 6c 64 5d 65 73 20 2b 24  "(?i)\b[ld]es +$
31a50 22 29 0a 20 20 20 20 2d 31 3e 3e 20 6c 65 75 72  ").    -1>> leur
31a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ab0 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
31ac0 72 65 6e 63 65 20 3a 20 e2 80 9c 6c 65 75 72 73  rence : ...leurs
31ad0 e2 80 9d 20 65 73 74 20 75 6e 20 64 c3 a9 74 65  ... est un d..te
31ae0 72 6d 69 6e 61 6e 74 20 70 6c 75 72 69 65 6c 20  rminant pluriel 
31af0 63 65 6e 73 c3 a9 20 70 72 c3 a9 63 c3 a9 64 65  cens.. pr..c..de
31b00 72 20 75 6e 20 73 75 62 73 74 61 6e 74 69 66 20  r un substantif 
31b10 70 6c 75 72 69 65 6c 2e 20 50 6f 75 72 20 6c 65  pluriel. Pour le
31b20 20 70 72 6f 6e 6f 6d 20 70 65 72 73 6f 6e 6e 65   pronom personne
31b30 6c 20 64 65 76 61 6e 74 20 75 6e 20 76 65 72 62  l devant un verb
31b40 65 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 0a 54  e, ..crivez :..T
31b50 45 53 54 3a 20 6a 65 20 76 61 69 73 20 7b 7b 6c  EST: je vais {{l
31b60 65 75 72 73 7d 7d 20 72 65 70 72 65 6e 64 72 65  eurs}} reprendre
31b70 0a 54 45 53 54 3a 20 6a 65 20 7b 7b 6c 65 75 72  .TEST: je {{leur
31b80 73 7d 7d 20 61 70 70 72 65 6e 64 73 20 6c 61 20  s}} apprends la 
31b90 70 72 6f 67 72 61 6d 6d 61 74 69 6f 6e 0a 54 45  programmation.TE
31ba0 53 54 3a 20 61 70 72 c3 a8 73 20 71 75 e2 80 99  ST: apr..s qu...
31bb0 75 6e 20 64 65 73 20 6c 65 75 72 73 20 61 69 74  un des leurs ait
31bc0 20 c3 a9 74 c3 a9 20 67 72 61 76 65 6d 65 6e 74   ..t.. gravement
31bd0 20 62 6c 65 73 73 c3 a9 20 70 61 72 20 75 6e 20   bless.. par un 
31be0 74 69 72 20 64 65 20 67 72 65 6e 61 64 65 0a 0a  tir de grenade..
31bf0 0a 23 20 6c 6f 69 6e 20 73 e2 80 99 65 6e 20 66  .# loin s...en f
31c00 61 75 74 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  aut.__[i]/conf(c
31c10 6f 6e 66 5f 6c 6f 69 6e 5f 73 5f 65 6e 5f 66 61  onf_loin_s_en_fa
31c20 75 74 29 5f 5f 0a 20 20 20 20 6c 6f 69 6e 73 3f  ut)__.    loins?
31c30 20 2b 28 3f 3a 5b 73 63 5d 65 6e 73 7c 73 61 6e   +(?:[sc]ens|san
31c40 5b 67 73 5d 3f 73 3f 7c 73 5b e2 80 99 20 5d 65  [gs]?s?|s[... ]e
31c50 6e 29 20 2b 66 61 75 5b 78 74 5d 0a 20 20 20 20  n) +fau[xt].    
31c60 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63  <<- not re.searc
31c70 68 28 22 28 3f 69 29 6c 6f 69 6e 20 73 e2 80 99  h("(?i)loin s...
31c80 65 6e 20 66 61 75 74 22 2c 20 5c 30 29 20 61 6e  en faut", \0) an
31c90 64 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  d morph(word(-1)
31ca0 2c 20 22 3a 4e 22 2c 20 22 3e 28 3f 3a 61 6c 6c  , ":N", ">(?:all
31cb0 65 72 7c 76 65 6e 69 72 7c 70 61 72 74 69 72 29  er|venir|partir)
31cc0 20 22 2c 20 54 72 75 65 29 0a 20 20 20 20 2d 3e   ", True).    ->
31cd0 3e 20 6c 6f 69 6e 20 73 e2 80 99 65 6e 20 66 61  > loin s...en fa
31ce0 75 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ut              
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 20 20 20 20 20 20 20 20                  
31d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31d30 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62  # Confusion prob
31d40 61 62 6c 65 2e 20 43 65 74 74 65 20 6c 6f 63 75  able. Cette locu
31d50 74 69 6f 6e 20 73 e2 80 99 c3 a9 63 72 69 74 20  tion s.....crit 
31d60 3a 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  :|https://fr.wik
31d70 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
31d80 2f 6c 6f 69 6e 5f 73 25 45 32 25 38 30 25 39 39  /loin_s%E2%80%99
31d90 65 6e 5f 66 61 75 74 0a 0a 54 45 53 54 3a 20 49  en_faut..TEST: I
31da0 6c 73 20 6e e2 80 99 c3 a9 74 61 69 65 6e 74 20  ls n.....taient 
31db0 67 75 c3 a8 72 65 20 70 72 c3 aa 74 73 20 c3 a0  gu..re pr..ts ..
31dc0 20 c3 a7 61 2c 20 7b 7b 6c 6f 69 6e 73 20 73 61   ..a, {{loins sa
31dd0 6e 73 20 66 61 75 78 7d 7d 2e 0a 54 45 53 54 3a  ns faux}}..TEST:
31de0 20 45 74 20 6c 65 73 20 69 6e 74 65 6c 6c 65 63   Et les intellec
31df0 74 75 65 6c 73 c2 a0 3f 20 45 6e 20 46 72 61 6e  tuels..? En Fran
31e00 63 65 20 63 6f 6d 6d 65 20 61 69 6c 6c 65 75 72  ce comme ailleur
31e10 73 2c 20 74 6f 75 73 20 6e e2 80 99 6f 6e 74 20  s, tous n...ont 
31e20 70 61 73 2c 20 6c 6f 69 6e 20 73 e2 80 99 65 6e  pas, loin s...en
31e30 20 66 61 75 74 2c 20 75 6e 65 20 70 6c 65 69 6e   faut, une plein
31e40 65 20 6c 75 63 69 64 69 74 c3 a9 20 73 75 72 20  e lucidit.. sur 
31e50 63 65 74 74 65 20 70 72 c3 a9 63 61 72 69 74 c3  cette pr..carit.
31e60 a9 20 67 61 6c 6f 70 61 6e 74 65 2e 0a 0a 0a 23  . galopante....#
31e70 20 6d 61 69 20 2f 20 6d 61 69 73 0a 5f 5f 5b 69   mai / mais.__[i
31e80 5d 2f 63 6f 6e 66 28 6d 61 69 73 29 5f 5f 0a 20  ]/conf(mais)__. 
31e90 20 20 20 28 6d 61 69 29 20 2b 28 7b 77 5f 31 7d     (mai) +({w_1}
31ea0 29 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20  ) @@0,$.    <<- 
31eb0 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 4f 22  morphex(\2, ":O"
31ec0 2c 20 22 3a 33 73 22 29 20 61 6e 64 20 69 73 53  , ":3s") and isS
31ed0 74 61 72 74 28 29 20 2d 31 3e 3e 20 6d 61 69 73  tart() -1>> mais
31ee0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
31ef0 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65  nfusion probable
31f00 20 3a 20 e2 80 9c 6d 61 69 e2 80 9d 20 65 73 74   : ...mai... est
31f10 20 6c 65 20 35 e1 b5 89 20 6d 6f 69 73 20 64 65   le 5... mois de
31f20 20 6c e2 80 99 61 6e 6e c3 a9 65 2e 20 50 6f 75   l...ann..e. Pou
31f30 72 20 6c 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e  r la conjonction
31f40 20 64 65 20 63 6f 6f 72 64 69 6e 61 74 69 6f 6e   de coordination
31f50 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 6d 61  , ..crivez ...ma
31f60 69 73 e2 80 9d 2e 7c 68 74 74 70 73 3a 2f 2f 66  is....|https://f
31f70 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
31f80 2f 77 69 6b 69 2f 6d 61 69 73 0a 0a 54 45 53 54  /wiki/mais..TEST
31f90 3a 20 7b 7b 6d 61 69 7d 7d 20 69 6c 20 79 20 61  : {{mai}} il y a
31fa0 20 65 6e 63 6f 72 65 20 74 61 6e 74 20 c3 a0 20   encore tant .. 
31fb0 66 61 69 72 65 2e 0a 54 45 53 54 3a 20 4a 65 20  faire..TEST: Je 
31fc0 76 69 65 6e 64 72 61 69 2c 20 7b 7b 6d 61 69 7d  viendrai, {{mai}
31fd0 7d 20 69 6c 20 66 61 75 64 72 61 20 61 76 6f 69  } il faudra avoi
31fe0 72 20 74 6f 75 74 20 70 72 c3 a9 76 75 2e 0a 54  r tout pr..vu..T
31ff0 45 53 54 3a 20 4d 61 69 20 70 6c 75 76 69 65 75  EST: Mai pluvieu
32000 78 2e 0a 0a 0a 23 20 6d 69 6e 20 2f 20 6d 69 6e  x....# min / min
32010 73 0a 5f 5f 5b 75 5d 2f 63 6f 6e 66 28 63 6f 6e  s.__[u]/conf(con
32020 66 5f 73 79 6d 62 6f 6c 65 5f 6d 69 6e 29 5f 5f  f_symbole_min)__
32030 20 20 5c 64 2b 20 28 6d 69 6e 73 29 20 40 40 24    \d+ (mins) @@$
32040 20 3c 3c 2d 20 2d 31 3e 3e 20 6d 69 6e 20 20 20   <<- -1>> min   
32050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32070 20 20 20 20 20 20 23 20 4c 65 73 20 75 6e 69 74        # Les unit
32080 c3 a9 73 20 64 65 20 6d 65 73 75 72 65 20 61 62  ..s de mesure ab
32090 72 c3 a9 67 c3 a9 65 73 20 6e 65 20 70 72 65 6e  r..g..es ne pren
320a0 6e 65 6e 74 20 70 61 73 20 6c 61 20 6d 61 72 71  nent pas la marq
320b0 75 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 0a  ue du pluriel...
320c0 54 45 53 54 3a 20 31 32 30 20 7b 7b 4d 69 6e 73  TEST: 120 {{Mins
320d0 7d 7d 20 64 65 20 62 6f 6e 68 65 75 72 0a 0a 0a  }} de bonheur...
320e0 23 20 6f 6e 20 2f 20 6f 6e 74 0a 5f 5f 5b 69 5d  # on / ont.__[i]
320f0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6f 6e 5f 6f 6e  /conf(conf_on_on
32100 74 5f 61 64 76 65 72 62 65 29 5f 5f 0a 20 20 20  t_adverbe)__.   
32110 20 28 3f 3c 21 e2 80 99 29 28 6f 6e 29 20 28 7b   (?<!...)(on) ({
32120 77 5f 32 7d 29 20 20 40 40 30 2c 33 0a 20 20 20  w_2})  @@0,3.   
32130 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c   <<- morphex(\2,
32140 20 22 3a 57 22 2c 20 22 3a 33 73 22 29 20 61 6e   ":W", ":3s") an
32150 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  d not morph(word
32160 28 2d 31 29 2c 20 22 3a 56 2e 2a 3a 33 73 22 2c  (-1), ":V.*:3s",
32170 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d   False, False) -
32180 31 3e 3e 20 6f 6e 74 20 20 20 20 20 20 20 20 20  1>> ont         
32190 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f   # Confusion pro
321a0 62 61 62 6c 65 20 3a 20 e2 80 9c 61 76 6f 69 72  bable : ...avoir
321b0 e2 80 9d 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70  ... .. la 3... p
321c0 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69  ersonne du pluri
321d0 65 6c 20 64 75 20 70 72 c3 a9 73 65 6e 74 20 73  el du pr..sent s
321e0 e2 80 99 c3 a9 63 72 69 74 20 e2 80 9c 6f 6e 74  .....crit ...ont
321f0 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 63 65 73 20  ......TEST: ces 
32200 67 65 6e 73 20 7b 7b 6f 6e 7d 7d 20 7b 7b 73 6f  gens {{on}} {{so
32210 75 76 65 6e 74 7d 7d 20 74 6f 72 74 2e 0a 54 45  uvent}} tort..TE
32220 53 54 3a 20 4a 65 20 76 6f 75 6c 61 69 73 20 71  ST: Je voulais q
32230 75 e2 80 99 6f 6e 20 73 6f 69 74 20 65 6e 73 65  u...on soit ense
32240 6d 62 6c 65 2e 0a 0a 0a 23 20 6f 75 20 2f 20 6f  mble....# ou / o
32250 c3 b9 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ...__[i]/conf(co
32260 6e 66 5f 6f c3 b9 5f 76 65 72 62 65 29 5f 5f 0a  nf_o.._verbe)__.
32270 20 20 20 20 5e 28 4f 75 29 20 28 7b 77 5f 32 7d      ^(Ou) ({w_2}
32280 29 20 40 40 30 2c 33 20 3c 3c 2d 20 6d 6f 72 70  ) @@0,3 <<- morp
32290 68 65 78 28 5c 32 2c 20 22 3a 33 5b 73 70 5d 22  hex(\2, ":3[sp]"
322a0 2c 20 22 3a 59 22 29 20 2d 31 3e 3e 20 4f c3 b9  , ":Y") -1>> O..
322b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
322c0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
322d0 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c  onfusion probabl
322e0 65 2e 20 4c 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f  e. La conjonctio
322f0 6e 20 e2 80 9c 6f 75 e2 80 9d 20 73 69 67 6e 61  n ...ou... signa
32300 6c 65 20 75 6e 65 20 61 6c 74 65 72 6e 61 74 69  le une alternati
32310 76 65 2e 20 55 74 69 6c 69 73 65 7a 20 e2 80 9c  ve. Utilisez ...
32320 6f c3 b9 e2 80 9d 20 70 6f 75 72 20 e2 80 9c 65  o..... pour ...e
32330 6e 20 71 75 65 6c 20 6c 69 65 75 e2 80 9d 2e 0a  n quel lieu.....
32340 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
32350 61 75 5f 6d 6f 6d 65 6e 74 5f 70 61 72 5f 64 5f  au_moment_par_d_
32360 6f c3 b9 29 5f 5f 0a 20 20 20 20 28 3f 3a 61 75  o..)__.    (?:au
32370 20 6d 6f 6d 65 6e 74 20 7c 6a 75 73 71 75 20 7c   moment |jusqu |
32380 70 61 72 20 7c 64 e2 80 99 29 28 6f 75 29 20 40  par |d...)(ou) @
32390 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 6f c3 b9 20  @$ <<- -1>> o.. 
323a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
323b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
323c0 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
323d0 6e 2e 20 4c 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f  n. La conjonctio
323e0 6e 20 e2 80 9c 6f 75 e2 80 9d 20 73 69 67 6e 61  n ...ou... signa
323f0 6c 65 20 75 6e 65 20 61 6c 74 65 72 6e 61 74 69  le une alternati
32400 76 65 2e 20 50 6f 75 72 20 69 64 65 6e 74 69 66  ve. Pour identif
32410 69 65 72 20 75 6e 20 6c 69 65 75 20 6f 75 20 75  ier un lieu ou u
32420 6e 20 74 65 6d 70 73 2c 20 c3 a9 63 72 69 76 65  n temps, ..crive
32430 7a 20 e2 80 9c 6f c3 b9 e2 80 9d 2e 0a 5f 5f 5b  z ...o.......__[
32440 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 76 65 72  i]/conf(conf_ver
32450 73 5f 6f c3 b9 29 5f 5f 0a 20 20 20 20 76 65 72  s_o..)__.    ver
32460 73 20 28 6f 75 29 20 40 40 35 20 3c 3c 2d 20 6e  s (ou) @@5 <<- n
32470 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  ot morph(word(-1
32480 29 2c 20 22 3a 44 22 2c 20 46 61 6c 73 65 2c 20  ), ":D", False, 
32490 46 61 6c 73 65 29 20 2d 31 3e 3e 20 6f c3 b9 20  False) -1>> o.. 
324a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
324b0 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
324c0 6e 20 70 72 6f 62 61 62 6c 65 2e 20 4c 61 20 63  n probable. La c
324d0 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 e2 80 9c 6f 75  onjonction ...ou
324e0 e2 80 9d 20 73 69 67 6e 61 6c 65 20 75 6e 65 20  ... signale une 
324f0 61 6c 74 65 72 6e 61 74 69 76 65 2e 20 50 6f 75  alternative. Pou
32500 72 20 69 64 65 6e 74 69 66 69 65 72 20 75 6e 20  r identifier un 
32510 6c 69 65 75 20 6f 75 20 75 6e 20 74 65 6d 70 73  lieu ou un temps
32520 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 6f c3  , ..crivez ...o.
32530 b9 e2 80 9d 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  ......__[i]/conf
32540 28 63 6f 6e 66 5f 6a 75 73 71 75 5f 6f c3 b9 5f  (conf_jusqu_o.._
32550 61 75 5f 63 61 73 5f 6f c3 b9 29 5f 5f 0a 20 20  au_cas_o..)__.  
32560 20 20 28 3f 3a 61 75 7c 6c 65 7c 64 65 73 29 20    (?:au|le|des) 
32570 63 61 73 20 28 6f 75 29 20 40 40 24 20 3c 3c 2d  cas (ou) @@$ <<-
32580 20 2d 31 3e 3e 20 6f c3 b9 20 20 20 20 20 20 20   -1>> o..       
32590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
325a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
325b0 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
325c0 66 75 73 69 6f 6e 2e 20 4c 61 20 63 6f 6e 6a 6f  fusion. La conjo
325d0 6e 63 74 69 6f 6e 20 e2 80 9c 6f 75 e2 80 9d 20  nction ...ou... 
325e0 73 69 67 6e 61 6c 65 20 75 6e 65 20 61 6c 74 65  signale une alte
325f0 72 6e 61 74 69 76 65 2e 20 50 6f 75 72 20 69 64  rnative. Pour id
32600 65 6e 74 69 66 69 65 72 20 75 6e 20 6c 69 65 75  entifier un lieu
32610 20 6f 75 20 75 6e 20 74 65 6d 70 73 2c 20 c3 a9   ou un temps, ..
32620 63 72 69 76 65 7a 20 e2 80 9c 6f c3 b9 e2 80 9d  crivez ...o.....
32630 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
32640 66 5f c3 a0 5f 70 61 72 74 69 72 5f 64 75 5f 74  f_.._partir_du_t
32650 65 6d 70 73 5f 6f c3 b9 29 5f 5f 0a 20 20 20 20  emps_o..)__.    
32660 c3 a0 20 70 61 72 74 69 72 20 64 28 3f 3a 75 20  .. partir d(?:u 
32670 28 3f 3a 6c 69 65 75 7c 6d 6f 6d 65 6e 74 7c 6a  (?:lieu|moment|j
32680 6f 75 72 7c 6d 6f 69 73 29 7c 65 20 6c e2 80 99  our|mois)|e l...
32690 28 3f 3a 69 6e 73 74 61 6e 74 7c 61 6e 6e c3 a9  (?:instant|ann..
326a0 65 7c 68 65 75 72 65 29 7c 65 20 6c 61 20 28 3f  e|heure)|e la (?
326b0 3a 6d 69 6e 75 74 65 7c 73 65 6d 61 69 6e 65 7c  :minute|semaine|
326c0 73 65 63 6f 6e 64 65 29 29 20 2b 28 6f 75 29 20  seconde)) +(ou) 
326d0 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  @@$.    <<- -1>>
326e0 20 6f c3 b9 20 20 20 20 20 20 20 20 20 20 20 20   o..            
326f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32730 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 4c 61   # Confusion. La
32740 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 e2 80 9c   conjonction ...
32750 6f 75 e2 80 9d 20 73 69 67 6e 61 6c 65 20 75 6e  ou... signale un
32760 65 20 61 6c 74 65 72 6e 61 74 69 76 65 2e 20 50  e alternative. P
32770 6f 75 72 20 69 64 65 6e 74 69 66 69 65 72 20 75  our identifier u
32780 6e 20 6c 69 65 75 20 6f 75 20 75 6e 20 74 65 6d  n lieu ou un tem
32790 70 73 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c  ps, ..crivez ...
327a0 6f c3 b9 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 7b  o........TEST: {
327b0 7b 4f 75 7d 7d 20 73 6f 6e 74 20 74 65 73 20 61  {Ou}} sont tes a
327c0 66 66 61 69 72 65 73 c2 a0 3f 0a 54 45 53 54 3a  ffaires..?.TEST:
327d0 20 61 75 20 6d 6f 6d 65 6e 74 20 7b 7b 6f 75 7d   au moment {{ou}
327e0 7d 20 65 6c 6c 65 20 61 6c 6c 61 69 74 20 65 6e  } elle allait en
327f0 66 69 6e 20 72 c3 a9 75 73 73 69 72 0a 54 45 53  fin r..ussir.TES
32800 54 3a 20 76 65 72 73 20 7b 7b 6f 75 7d 7d 20 73  T: vers {{ou}} s
32810 65 20 74 6f 75 72 6e 65 72 20 71 75 61 6e 64 20  e tourner quand 
32820 74 6f 75 74 20 76 61 20 6d 61 6c c2 a0 3f 0a 54  tout va mal..?.T
32830 45 53 54 3a 20 70 6f 75 72 20 6c 65 20 63 61 73  EST: pour le cas
32840 20 7b 7b 6f 75 7d 7d 20 6f 6e 20 73 65 72 61 69   {{ou}} on serai
32850 74 20 61 72 72 c3 aa 74 c3 a9 20 64 61 6e 73 20  t arr..t.. dans 
32860 6e 6f 74 72 65 20 c3 a9 6c 61 6e 2e 0a 54 45 53  notre ..lan..TES
32870 54 3a 20 c3 a0 20 70 61 72 74 69 72 20 64 75 20  T: .. partir du 
32880 6d 6f 6d 65 6e 74 20 7b 7b 6f 75 7d 7d 20 69 6c  moment {{ou}} il
32890 20 65 73 74 20 65 6e 74 72 c3 a9 2e 0a 54 45 53   est entr....TES
328a0 54 3a 20 c3 a0 20 70 61 72 74 69 72 20 64 65 20  T: .. partir de 
328b0 6c e2 80 99 69 6e 73 74 61 6e 74 20 7b 7b 6f 75  l...instant {{ou
328c0 7d 7d 20 65 6c 6c 65 20 65 73 74 20 76 65 6e 75  }} elle est venu
328d0 65 2e 0a 0a 0a 23 20 70 61 6c 65 20 2f 20 70 c3  e....# pale / p.
328e0 a2 6c 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  .le.__[i]/conf(c
328f0 6f 6e 66 5f 70 61 6c 65 5f 70 c3 a2 6c 65 31 29  onf_pale_p..le1)
32900 5f 5f 0a 20 20 20 20 28 3f 3a 62 69 65 6e 7c 74  __.    (?:bien|t
32910 72 28 3f 3a c3 a8 73 7c 6f 70 29 7c 73 69 7c 76  r(?:..s|op)|si|v
32920 72 61 69 6d 65 6e 74 7c 74 65 6c 6c 65 6d 65 6e  raiment|tellemen
32930 74 29 20 2b 28 70 61 6c 65 73 3f 29 20 20 40 40  t) +(pales?)  @@
32940 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 3d  $.    <<- -1>> =
32950 5c 31 2e 72 65 70 6c 61 63 65 28 22 70 61 6c 22  \1.replace("pal"
32960 2c 20 22 70 c3 a2 6c 22 29 0a 20 20 20 20 23 20  , "p..l").    # 
32970 55 74 69 6c 69 73 65 7a 20 e2 80 9c 70 c3 a2 6c  Utilisez ...p..l
32980 65 e2 80 9d 20 70 6f 75 72 20 c3 a9 76 6f 71 75  e... pour ..voqu
32990 65 72 20 6c 61 20 70 c3 a2 6c 65 75 72 e2 80 a6  er la p..leur...
329a0 20 55 6e 65 20 70 61 6c 65 20 65 73 74 2c 20 65   Une pale est, e
329b0 6e 74 72 65 20 61 75 74 72 65 73 20 63 68 6f 73  ntre autres chos
329c0 65 73 2c 20 75 6e 20 c3 a9 6c c3 a9 6d 65 6e 74  es, un ..l..ment
329d0 20 64 e2 80 99 75 6e 65 20 68 c3 a9 6c 69 63 65   d...une h..lice
329e0 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74  .|http://fr.wikt
329f0 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
32a00 70 61 6c 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  pale.__[i]/conf(
32a10 63 6f 6e 66 5f 70 61 6c 65 5f 70 c3 a2 6c 65 32  conf_pale_p..le2
32a20 29 5f 5f 0a 20 20 20 20 28 70 61 6c 65 73 3f 29  )__.    (pales?)
32a30 20 2b 28 3f 3a 69 6d 69 74 61 74 28 3f 3a 69 6f   +(?:imitat(?:io
32a40 6e 7c 65 75 72 7c 72 69 63 65 29 7c 72 61 79 6f  n|eur|rice)|rayo
32a50 6e 29 73 3f 20 20 40 40 30 0a 20 20 20 20 3c 3c  n)s?  @@0.    <<
32a60 2d 20 2d 31 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61  - -1>> =\1.repla
32a70 63 65 28 22 70 61 6c 22 2c 20 22 70 c3 a2 6c 22  ce("pal", "p..l"
32a80 29 0a 20 20 20 20 23 20 55 74 69 6c 69 73 65 7a  ).    # Utilisez
32a90 20 e2 80 9c 70 c3 a2 6c 65 e2 80 9d 20 70 6f 75   ...p..le... pou
32aa0 72 20 c3 a9 76 6f 71 75 65 72 20 6c 61 20 70 c3  r ..voquer la p.
32ab0 a2 6c 65 75 72 e2 80 a6 20 55 6e 65 20 70 61 6c  .leur... Une pal
32ac0 65 20 65 73 74 2c 20 65 6e 74 72 65 20 61 75 74  e est, entre aut
32ad0 72 65 73 20 63 68 6f 73 65 73 2c 20 75 6e 20 c3  res choses, un .
32ae0 a9 6c c3 a9 6d 65 6e 74 20 64 e2 80 99 75 6e 65  .l..ment d...une
32af0 20 68 c3 a9 6c 69 63 65 2e 7c 68 74 74 70 3a 2f   h..lice.|http:/
32b00 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
32b10 72 67 2f 77 69 6b 69 2f 70 61 6c 65 0a 0a 54 45  rg/wiki/pale..TE
32b20 53 54 3a 20 65 6c 6c 65 73 20 73 6f 6e 74 20 73  ST: elles sont s
32b30 69 20 7b 7b 70 61 6c 65 73 7d 7d 2e 0a 54 45 53  i {{pales}}..TES
32b40 54 3a 20 63 65 74 74 65 20 7b 7b 70 61 6c 65 7d  T: cette {{pale}
32b50 7d 20 69 6d 69 74 61 74 69 6f 6e 20 64 e2 80 99  } imitation d...
32b60 75 6e 20 63 68 65 66 2d 64 e2 80 99 c5 93 75 76  un chef-d.....uv
32b70 72 65 0a 0a 0a 23 20 70 65 75 20 2f 20 70 65 75  re...# peu / peu
32b80 78 20 2f 20 70 65 75 74 20 2f 20 70 65 75 74 2d  x / peut / peut-
32b90 c3 aa 74 72 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  ..tre.__[i]/conf
32ba0 28 63 6f 6e 66 5f 70 65 75 74 5f 61 64 76 29 5f  (conf_peut_adv)_
32bb0 5f 0a 20 20 20 20 28 3f 3c 21 5b 64 44 75 55 6e  _.    (?<![dDuUn
32bc0 4e 5d 5b 65 45 6e 4e 5d 20 29 28 70 65 75 29 20  N][eEnN] )(peu) 
32bd0 28 3f 3a 70 61 73 7c 64 6f 6e 63 7c 6a 61 6d 61  (?:pas|donc|jama
32be0 69 73 7c 72 69 65 6e 7c 70 61 72 66 6f 69 73 7c  is|rien|parfois|
32bf0 61 6c 6f 72 73 7c 65 6e 66 69 6e 7c 72 61 72 65  alors|enfin|rare
32c00 6d 65 6e 74 7c c3 a9 76 65 6e 74 75 65 6c 6c 65  ment|..ventuelle
32c10 6d 65 6e 74 29 20 40 40 30 0a 20 20 20 20 3c 3c  ment) @@0.    <<
32c20 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 74 72  - not before("tr
32c30 c3 a8 73 20 2b 24 22 29 20 2d 31 3e 3e 20 70 65  ..s +$") -1>> pe
32c40 75 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ut              
32c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32c60 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
32c70 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 c2 ab  on probable : ..
32c80 20 70 65 75 20 c2 bb 20 73 69 67 6e 69 66 69 65   peu .. signifie
32c90 20 c2 ab 20 70 61 73 20 62 65 61 75 63 6f 75 70   .. pas beaucoup
32ca0 20 c2 bb 2c 20 70 6f 75 72 20 6c 65 20 76 65 72   .., pour le ver
32cb0 62 65 20 70 6f 75 76 6f 69 72 2c 20 c3 a9 63 72  be pouvoir, ..cr
32cc0 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e  ivez :.__[i]/con
32cd0 66 28 63 6f 6e 66 5f 69 6c 5f 63 65 5f 70 65 75  f(conf_il_ce_peu
32ce0 74 5f c3 aa 74 72 65 29 21 36 5f 5f 0a 20 20 20  t_..tre)!6__.   
32cf0 20 5e 20 2a 28 3f 3a 69 6c 7c 63 65 29 20 28 70   ^ *(?:il|ce) (p
32d00 65 75 74 2d c3 aa 74 72 65 29 20 40 40 24 0a 20  eut-..tre) @@$. 
32d10 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 70 65 75 74     <<- -1>> peut
32d20 20 c3 aa 74 72 65 20 20 20 20 20 20 20 20 20 20   ..tre          
32d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32d50 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
32d60 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65  nfusion probable
32d70 20 3a 20 c2 ab 20 70 65 75 74 2d c3 aa 74 72 65   : .. peut-..tre
32d80 20 c2 bb 20 73 69 67 6e 69 66 69 65 20 c2 ab 20   .. signifie .. 
32d90 70 6f 73 73 69 62 6c 65 6d 65 6e 74 20 c2 bb 2e  possiblement ...
32da0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
32db0 5f 63 65 6c 61 5f 70 65 75 74 5f c3 aa 74 72 65  _cela_peut_..tre
32dc0 5f 61 64 6a 29 5f 5f 0a 20 20 20 20 5e 20 2a 28  _adj)__.    ^ *(
32dd0 3f 3a 63 65 6c 61 7c 63 65 63 69 29 20 28 70 65  ?:cela|ceci) (pe
32de0 75 74 2d c3 aa 74 72 65 29 20 28 7b 77 5f 32 7d  ut-..tre) ({w_2}
32df0 29 20 20 40 40 77 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@w,$.    <<-
32e00 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 41 51   morph(\2, ":[AQ
32e10 5d 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20  ]", False) -1>> 
32e20 70 65 75 74 20 c3 aa 74 72 65 20 20 20 20 20 20  peut ..tre      
32e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32e40 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
32e50 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 c2 ab 20  n probable : .. 
32e60 70 65 75 74 2d c3 aa 74 72 65 20 c2 bb 20 73 69  peut-..tre .. si
32e70 67 6e 69 66 69 65 20 c2 ab 20 70 6f 73 73 69 62  gnifie .. possib
32e80 6c 65 6d 65 6e 74 20 c2 bb 2e 0a 5f 5f 5b 69 5d  lement ....__[i]
32e90 2f 63 6f 6e 66 28 63 6f 6e 66 5f 70 65 75 5f c3  /conf(conf_peu_.
32ea0 a0 5f 70 65 75 29 5f 5f 0a 20 20 20 20 70 65 75  ._peu)__.    peu
32eb0 5b 78 74 5d 3f 20 61 20 70 65 75 5b 78 74 5d 3f  [xt]? a peu[xt]?
32ec0 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 70 65 75  .    <<- ->> peu
32ed0 20 c3 a0 20 70 65 75 20 20 20 20 20 20 20 20 20   .. peu         
32ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
32f10 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2 ab 20 70  Confusion : .. p
32f20 65 75 20 c3 a0 20 70 65 75 20 c2 bb 20 6f 75 20  eu .. peu .. ou 
32f30 c2 ab 20 70 65 74 69 74 20 c3 a0 20 70 65 74 69  .. petit .. peti
32f40 74 20 c2 bb 2e 20 0a 5f 5f 5b 69 5d 2f 63 6f 6e  t ... .__[i]/con
32f50 66 28 63 6f 6e 66 5f 70 65 75 5f 69 6d 70 6f 72  f(conf_peu_impor
32f60 74 65 29 5f 5f 0a 20 20 20 20 28 70 65 75 5b 74  te)__.    (peu[t
32f70 78 5d 29 20 69 6d 70 6f 72 74 65 28 3f 3a 6e 74  x]) importe(?:nt
32f80 7c 29 20 40 40 77 0a 20 20 20 20 3c 3c 2d 20 6d  |) @@w.    <<- m
32f90 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
32fa0 3a 43 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  :C", False, True
32fb0 29 20 2d 31 3e 3e 20 70 65 75 20 20 20 20 20 20  ) -1>> peu      
32fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32fd0 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a     # Confusion :
32fe0 20 c2 ab 20 5c 31 20 c2 bb 20 65 73 74 20 75 6e   .. \1 .. est un
32ff0 65 20 63 6f 6e 6a 75 67 61 69 73 6f 6e 20 64 65  e conjugaison de
33000 20 e2 80 9c 70 6f 75 76 6f 69 72 e2 80 9d 2c 20   ...pouvoir..., 
33010 75 74 69 6c 69 73 65 7a 20 e2 80 9c 70 65 75 e2  utilisez ...peu.
33020 80 9d 20 70 6f 75 72 20 64 69 72 65 20 e2 80 9c  .. pour dire ...
33030 70 61 73 20 62 65 61 75 63 6f 75 70 e2 80 9d 2e  pas beaucoup....
33040 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
33050 5f 61 64 76 5f 64 65 5f 70 65 75 29 21 36 5f 5f  _adv_de_peu)!6__
33060 0a 20 20 20 20 28 3f 3a 74 72 c3 a8 73 7c 74 72  .    (?:tr..s|tr
33070 6f 70 7c 64 65 7c 71 75 65 6c 71 75 65 7c 70 6f  op|de|quelque|po
33080 75 72 7c c3 a0 29 20 28 70 65 75 5b 74 78 5d 29  ur|..) (peu[tx])
33090 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e   @@$.    <<- -1>
330a0 3e 20 70 65 75 20 20 20 20 20 20 20 20 20 20 20  > peu           
330b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
330c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
330d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
330e0 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2   # Confusion : .
330f0 ab 20 5c 31 20 c2 bb 20 65 73 74 20 75 6e 65 20  . \1 .. est une 
33100 63 6f 6e 6a 75 67 61 69 73 6f 6e 20 64 65 20 e2  conjugaison de .
33110 80 9c 70 6f 75 76 6f 69 72 e2 80 9d 2c 20 75 74  ..pouvoir..., ut
33120 69 6c 69 73 65 7a 20 e2 80 9c 70 65 75 e2 80 9d  ilisez ...peu...
33130 20 70 6f 75 72 20 64 69 72 65 20 e2 80 9c 70 61   pour dire ...pa
33140 73 20 62 65 61 75 63 6f 75 70 e2 80 9d 2e 0a 5f  s beaucoup....._
33150 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 75  _[i]/conf(conf_u
33160 6e 5f 70 65 75 29 21 36 5f 5f 0a 20 20 20 20 75  n_peu)!6__.    u
33170 6e 20 28 70 65 75 5b 78 74 5d 29 20 40 40 33 0a  n (peu[xt]) @@3.
33180 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f      <<- not befo
33190 72 65 28 22 28 3f 69 29 28 3f 3a 71 75 65 6c 71  re("(?i)(?:quelq
331a0 75 7c 6c 7c 64 29 e2 80 99 22 29 20 2d 31 3e 3e  u|l|d)...") -1>>
331b0 20 70 65 75 20 20 20 20 20 20 20 20 20 20 20 20   peu            
331c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
331d0 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2 ab 20 5c  Confusion : .. \
331e0 31 20 c2 bb 20 65 73 74 20 75 6e 65 20 63 6f 6e  1 .. est une con
331f0 6a 75 67 61 69 73 6f 6e 20 64 65 20 e2 80 9c 70  jugaison de ...p
33200 6f 75 76 6f 69 72 e2 80 9d 2c 20 75 74 69 6c 69  ouvoir..., utili
33210 73 65 7a 20 e2 80 9c 70 65 75 e2 80 9d 20 70 6f  sez ...peu... po
33220 75 72 20 64 69 72 65 20 e2 80 9c 70 61 73 20 62  ur dire ...pas b
33230 65 61 75 63 6f 75 70 e2 80 9d 2e 0a 5f 5f 5b 69  eaucoup.....__[i
33240 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 69 6c 5f 6f  ]/conf(conf_il_o
33250 6e 5f 6e 65 5f 70 65 75 74 29 21 36 5f 5f 0a 20  n_ne_peut)!6__. 
33260 20 20 20 28 3f 3a 69 6c 7c 6f 6e 29 20 28 3f 3a     (?:il|on) (?:
33270 6e 65 20 7c 29 28 70 65 75 29 20 40 40 24 0a 20  ne |)(peu) @@$. 
33280 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 70 65 75 74     <<- -1>> peut
33290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
332a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
332b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
332c0 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
332d0 66 75 73 69 6f 6e 20 3a 20 c2 ab 20 70 65 75 20  fusion : .. peu 
332e0 c2 bb 20 73 69 67 6e 69 66 69 65 20 c2 ab 20 70  .. signifie .. p
332f0 61 73 20 62 65 61 75 63 6f 75 70 20 c2 bb 2e 0a  as beaucoup ....
33300 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
33310 6a 65 5f 74 75 5f 70 65 75 78 29 21 36 5f 5f 0a  je_tu_peux)!6__.
33320 20 20 20 20 28 3f 3a 6a 65 7c 74 75 29 20 28 3f      (?:je|tu) (?
33330 3a 6e 65 20 7c 29 28 70 65 75 29 0a 20 20 20 20  :ne |)(peu).    
33340 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 70 65 75  @@$ <<- -1>> peu
33350 78 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  x               
33360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33380 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
33390 69 6f 6e 20 3a 20 c2 ab 20 70 65 75 20 c2 bb 20  ion : .. peu .. 
333a0 73 69 67 6e 69 66 69 65 20 c2 ab 20 70 61 73 20  signifie .. pas 
333b0 62 65 61 75 63 6f 75 70 20 c2 bb 2e 0a 5f 5f 5b  beaucoup ....__[
333c0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6e 65 5f  i]/conf(conf_ne_
333d0 73 65 5f 70 65 75 74 29 21 36 5f 5f 0a 20 20 20  se_peut)!6__.   
333e0 20 5b 6e 73 5d 65 20 28 70 65 75 29 20 40 40 33   [ns]e (peu) @@3
333f0 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 70 65  .    <<- -1>> pe
33400 75 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ut              
33410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33430 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
33440 6f 6e 66 75 73 69 6f 6e 2e 20 45 78 65 6d 70 6c  onfusion. Exempl
33450 65 73 20 3a 20 49 6c 20 65 73 74 20 70 65 75 20  es : Il est peu 
33460 68 61 62 69 6c 65 2c 20 6d 61 69 73 20 69 6c 20  habile, mais il 
33470 70 65 75 74 20 79 20 61 72 72 69 76 65 72 2e 0a  peut y arriver..
33480 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
33490 70 65 75 5f 61 64 6a 29 5f 5f 0a 20 20 20 20 28  peu_adj)__.    (
334a0 70 65 75 5b 74 78 5d 29 20 28 7b 77 5f 32 7d 29  peu[tx]) ({w_2})
334b0 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
334c0 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 41 22 29 20  morph(\2, ":A") 
334d0 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61 72 63  and not re.searc
334e0 68 28 22 28 3f 69 29 5e 73 65 75 6c 65 3f 73 3f  h("(?i)^seule?s?
334f0 24 22 2c 20 5c 32 29 20 61 6e 64 20 6e 6f 74 20  $", \2) and not 
33500 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 28  before(r"(?i)\b(
33510 3f 3a 69 6c 7c 6f 6e 7c 6e 65 7c 6a 65 7c 74 75  ?:il|on|ne|je|tu
33520 29 20 2b 24 22 29 0a 20 20 20 20 2d 31 3e 3e 20  ) +$").    -1>> 
33530 70 65 75 20 20 20 20 20 20 20 20 20 20 20 20 20  peu             
33540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33570 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70     # Confusion p
33580 72 6f 62 61 62 6c 65 20 3a 20 c2 ab 20 5c 31 20  robable : .. \1 
33590 c2 bb 20 65 73 74 20 75 6e 65 20 63 6f 6e 6a 75  .. est une conju
335a0 67 61 69 73 6f 6e 20 64 65 20 c2 ab 20 70 6f 75  gaison de .. pou
335b0 76 6f 69 72 20 c2 bb 2c 20 75 74 69 6c 69 73 65  voir .., utilise
335c0 7a 20 c2 ab 20 70 65 75 20 c2 bb 2e 0a 0a 54 45  z .. peu .....TE
335d0 53 54 3a 20 7b 7b 70 65 75 7d 7d 20 72 61 72 65  ST: {{peu}} rare
335e0 6d 65 6e 74 20 79 20 61 72 72 69 76 65 72 2e 0a  ment y arriver..
335f0 54 45 53 54 3a 20 49 6c 20 65 73 74 20 75 6e 20  TEST: Il est un 
33600 7b 7b 70 65 75 74 7d 7d 20 63 6f 6d 6d 65 20 75  {{peut}} comme u
33610 6e 65 20 66 6f 72 c3 aa 74 0a 54 45 53 54 3a 20  ne for..t.TEST: 
33620 49 6c 20 7b 7b 70 65 75 74 2d c3 aa 74 72 65 7d  Il {{peut-..tre}
33630 7d 20 6d 6f 72 74 65 6c 2e 0a 54 45 53 54 3a 20  } mortel..TEST: 
33640 43 65 6c 61 20 7b 7b 70 65 75 74 2d c3 aa 74 72  Cela {{peut-..tr
33650 65 7d 7d 20 6d 6f 72 74 65 6c 2e 0a 54 45 53 54  e}} mortel..TEST
33660 3a 20 63 65 6c 61 20 6e 65 20 73 65 20 7b 7b 70  : cela ne se {{p
33670 65 75 7d 7d 2e 0a 54 45 53 54 3a 20 64 65 73 20  eu}}..TEST: des 
33680 62 c3 a2 74 69 73 73 65 73 20 7b 7b 70 65 75 20  b..tisses {{peu 
33690 61 20 70 65 75 7d 7d 20 61 62 61 6e 64 6f 6e 6e  a peu}} abandonn
336a0 c3 a9 65 73 2e 0a 54 45 53 54 3a 20 61 75 63 75  ..es..TEST: aucu
336b0 6e 20 70 61 79 73 20 e2 80 93 20 6f 75 20 74 72  n pays ... ou tr
336c0 c3 a8 73 20 70 65 75 20 61 6c 6f 72 73 20 e2 80  ..s peu alors ..
336d0 93 20 6e e2 80 99 61 20 72 c3 a9 75 73 73 69 20  . n...a r..ussi 
336e0 c3 a0 20 66 61 69 72 65 20 c3 a7 61 20 64 65 20  .. faire ..a de 
336f0 66 61 c3 a7 6f 6e 20 64 75 72 61 62 6c 65 0a 54  fa..on durable.T
33700 45 53 54 3a 20 4d 61 69 73 20 7b 7b 70 65 75 74  EST: Mais {{peut
33710 7d 7d 20 69 6d 70 6f 72 74 65 20 6c 65 20 72 61  }} importe le ra
33720 6e 67 2e 0a 54 45 53 54 3a 20 68 6f 6d 6d 65 20  ng..TEST: homme 
33730 64 65 20 7b 7b 70 65 75 74 7d 7d 20 64 65 20 66  de {{peut}} de f
33740 6f 69 2c 20 c3 a9 63 6f 75 74 65 20 6c 65 20 76  oi, ..coute le v
33750 65 6e 74 2e 0a 54 45 53 54 3a 20 49 6c 20 65 6e  ent..TEST: Il en
33760 20 76 69 65 6e 74 20 75 6e 20 7b 7b 70 65 75 74   vient un {{peut
33770 7d 7d 20 74 6f 75 73 20 6c 65 73 20 6a 6f 75 72  }} tous les jour
33780 73 2e 0a 54 45 53 54 3a 20 7b 7b 70 65 75 74 7d  s..TEST: {{peut}
33790 7d 20 73 79 6d 70 61 74 68 69 71 75 65 2c 20 63  } sympathique, c
337a0 65 74 20 69 6e 64 69 76 69 64 75 2e 0a 54 45 53  et individu..TES
337b0 54 3a 20 69 6c 20 7b 7b 70 65 75 7d 7d 20 79 20  T: il {{peu}} y 
337c0 70 61 72 76 65 6e 69 72 0a 54 45 53 54 3a 20 74  parvenir.TEST: t
337d0 75 20 6e 65 20 7b 7b 70 65 75 7d 7d 20 65 6e 20  u ne {{peu}} en 
337e0 73 61 76 6f 69 72 20 70 6c 75 73 0a 54 45 53 54  savoir plus.TEST
337f0 3a 20 7b 7b 70 65 75 74 7d 7d 20 7b 7b 65 6d 62  : {{peut}} {{emb
33800 61 72 72 61 73 73 c3 a9 73 7d 7d 20 70 61 72 20  arrass..s}} par 
33810 6c 65 75 72 73 20 64 c3 a9 62 6f 69 72 65 73 2c  leurs d..boires,
33820 20 69 6c 73 20 70 6f 75 72 73 75 69 76 69 72 65   ils poursuivire
33830 6e 74 20 63 6f 6d 6d 65 20 73 69 20 64 65 20 72  nt comme si de r
33840 69 65 6e 20 6e e2 80 99 c3 a9 74 61 69 74 2e 0a  ien n.....tait..
33850 0a 0a 23 20 6c 61 20 70 6c 75 70 61 72 74 0a 5f  ..# la plupart._
33860 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6c  _[i]/conf(conf_l
33870 61 5f 70 6c 75 70 61 72 74 29 5f 5f 20 20 20 6c  a_plupart)__   l
33880 61 20 28 70 6c 75 5b 73 74 5d 5b 20 2d 5d 70 61  a (plu[st][ -]pa
33890 72 74 29 20 40 40 33 20 3c 3c 2d 20 2d 31 3e 3e  rt) @@3 <<- -1>>
338a0 20 70 6c 75 70 61 72 74 20 20 20 20 20 20 20 20   plupart        
338b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
338c0 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20     # Confusion. 
338d0 c3 89 63 72 69 76 65 7a 20 c2 ab 20 6c 61 20 70  ..crivez .. la p
338e0 6c 75 70 61 72 74 20 c2 bb 20 70 6f 75 72 20 c3  lupart .. pour .
338f0 a9 76 6f 71 75 65 72 20 6c 61 20 6d 61 6a 65 75  .voquer la majeu
33900 72 65 20 70 61 72 74 69 65 20 64 65 20 71 75 65  re partie de que
33910 6c 71 75 65 20 63 68 6f 73 65 2e 0a 0a 54 45 53  lque chose...TES
33920 54 3a 20 6c 61 20 7b 7b 70 6c 75 73 20 70 61 72  T: la {{plus par
33930 74 7d 7d 0a 0a 0a 23 20 70 61 72 2d 64 65 73 73  t}}...# par-dess
33940 75 73 20 2f 20 70 61 72 64 65 73 73 75 73 0a 5f  us / pardessus._
33950 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 70  _[i]/conf(conf_p
33960 61 72 5f 64 65 73 73 75 73 29 5f 5f 0a 20 20 20  ar_dessus)__.   
33970 20 28 70 61 72 64 65 73 73 75 73 29 20 2b 28 7b   (pardessus) +({
33980 77 31 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20  w1})  @@0,$.    
33990 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  <<- morph(\2, ":
339a0 44 7c 3e 62 6f 72 64 20 22 2c 20 46 61 6c 73 65  D|>bord ", False
339b0 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28  ) and not morph(
339c0 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a  word(-1), ":D.*:
339d0 5b 6d 65 5d 7c 3e 28 3f 3a 67 72 61 6e 64 65 7c  [me]|>(?:grande|
339e0 70 65 74 69 74 65 29 20 22 2c 20 46 61 6c 73 65  petite) ", False
339f0 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 31 3e  , False).    -1>
33a00 3e 20 70 61 72 2d 64 65 73 73 75 73 20 20 20 20  > par-dessus    
33a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33a50 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
33a60 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c  onfusion probabl
33a70 65 2e 20 55 6e 20 70 61 72 64 65 73 73 75 73 20  e. Un pardessus 
33a80 65 73 74 20 75 6e 20 76 c3 aa 74 65 6d 65 6e 74  est un v..tement
33a90 2e 20 50 6f 75 72 20 6c 61 20 70 72 c3 a9 70 6f  . Pour la pr..po
33aa0 73 69 74 69 6f 6e 2c 20 c3 a9 63 72 69 76 65 7a  sition, ..crivez
33ab0 20 3a 0a 0a 54 45 53 54 3a 20 7b 7b 50 61 72 64   :..TEST: {{Pard
33ac0 65 73 73 75 73 7d 7d 20 6c 65 73 20 6d 6f 6e 74  essus}} les mont
33ad0 61 67 6e 65 73 2e 0a 54 45 53 54 3a 20 49 6c 20  agnes..TEST: Il 
33ae0 70 61 73 73 61 20 7b 7b 70 61 72 64 65 73 73 75  passa {{pardessu
33af0 73 7d 7d 20 6c 65 73 20 63 6f 6c 6c 69 6e 65 73  s}} les collines
33b00 2e 0a 54 45 53 54 3a 20 4d 65 74 73 20 74 6f 6e  ..TEST: Mets ton
33b10 20 70 61 72 64 65 73 73 75 73 20 63 65 20 6d 61   pardessus ce ma
33b20 74 69 6e 2e 0a 0a 0a 23 20 70 6f 74 20 61 75 78  tin....# pot aux
33b30 20 72 6f 73 65 73 20 2f 20 70 6f 74 65 61 75 20   roses / poteau 
33b40 72 6f 73 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  rose.__[i]/conf(
33b50 63 6f 6e 66 5f 70 6f 74 5f 61 75 78 5f 72 6f 73  conf_pot_aux_ros
33b60 65 73 29 5f 5f 0a 20 20 20 20 70 6f 74 65 61 75  es)__.    poteau
33b70 20 72 6f 73 65 20 3c 3c 2d 20 2d 3e 3e 20 70 6f   rose <<- ->> po
33b80 74 20 61 75 78 20 72 6f 73 65 73 0a 20 20 20 20  t aux roses.    
33b90 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62  # Confusion prob
33ba0 61 62 6c 65 2e 20 4f 6e 20 64 69 74 20 3a 20 c2  able. On dit : .
33bb0 ab 20 64 c3 a9 63 6f 75 76 72 69 72 20 6c 65 20  . d..couvrir le 
33bc0 70 6f 74 20 61 75 78 20 72 6f 73 65 73 20 c2 bb  pot aux roses ..
33bd0 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74  .|http://fr.wikt
33be0 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
33bf0 64 25 43 33 25 41 39 63 6f 75 76 72 69 72 5f 6c  d%C3%A9couvrir_l
33c00 65 5f 70 6f 74 5f 61 75 78 5f 72 6f 73 65 73 0a  e_pot_aux_roses.
33c10 0a 54 45 53 54 3a 20 49 6c 73 20 6f 6e 74 20 64  .TEST: Ils ont d
33c20 c3 a9 63 6f 75 76 65 72 74 20 6c 65 20 7b 7b 70  ..couvert le {{p
33c30 6f 74 65 61 75 20 72 6f 73 65 7d 7d 2e 0a 0a 0a  oteau rose}}....
33c40 23 20 70 72 c3 aa 74 20 2f 20 70 72 c3 a8 73 20  # pr..t / pr..s 
33c50 2f 20 70 72 c3 a9 0a 5f 5f 5b 69 5d 2f 63 6f 6e  / pr...__[i]/con
33c60 66 28 63 6f 6e 66 5f 70 72 c3 aa 74 5f c3 a0 29  f(conf_pr..t_..)
33c70 5f 5f 0a 20 20 20 20 28 70 72 c3 a8 73 29 20 c3  __.    (pr..s) .
33c80 a0 20 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24  . ({w_2})  @@0,$
33c90 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66  .    <<- not bef
33ca0 6f 72 65 28 22 28 3f 69 29 28 3f 3a 70 65 75 7c  ore("(?i)(?:peu|
33cb0 64 65 7c 61 75 20 70 6c 75 73 29 20 24 22 29 20  de|au plus) $") 
33cc0 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  and morph(\2, ":
33cd0 59 7c 3e 28 3f 3a 74 6f 75 74 7c 6c 65 73 3f 7c  Y|>(?:tout|les?|
33ce0 6c 61 29 20 22 29 20 2d 31 3e 3e 20 70 72 c3 aa  la) ") -1>> pr..
33cf0 74 7c 70 72 c3 aa 74 73 20 20 20 20 20 20 20 23  t|pr..ts       #
33d00 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 c3 8a 74 72   Confusion. ..tr
33d10 65 20 70 72 c3 a8 73 20 64 65 20 28 66 61 69 72  e pr..s de (fair
33d20 65 29 20 71 75 65 6c 71 75 65 20 63 68 6f 73 65  e) quelque chose
33d30 2e 20 50 72 c3 aa 74 20 c3 a0 20 66 61 69 72 65  . Pr..t .. faire
33d40 20 71 75 65 6c 71 75 65 20 63 68 6f 73 65 2e 0a   quelque chose..
33d50 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
33d60 70 72 c3 a8 73 5f 64 65 29 5f 5f 0a 20 20 20 20  pr..s_de)__.    
33d70 28 70 72 c3 aa 74 73 3f 29 20 64 28 3f 3a 65 20  (pr..ts?) d(?:e 
33d80 2b 7c e2 80 99 29 28 7b 77 5f 31 7d 29 20 40 40  +|...)({w_1}) @@
33d90 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  0,$.    <<- morp
33da0 68 28 5c 32 2c 20 22 3a 28 3f 3a 59 7c 4d 5b 31  h(\2, ":(?:Y|M[1
33db0 32 50 5d 29 7c 3e 28 3f 3a 65 6e 7c 79 7c 6c 65  2P])|>(?:en|y|le
33dc0 73 3f 29 20 22 2c 20 46 61 6c 73 65 29 20 2d 31  s?) ", False) -1
33dd0 3e 3e 20 70 72 c3 a8 73 20 20 20 20 20 20 20 20  >> pr..s        
33de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33df0 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
33e00 73 69 6f 6e 2e 20 c3 8a 74 72 65 20 70 72 c3 a8  sion. ..tre pr..
33e10 73 20 64 65 20 28 66 61 69 72 65 29 20 71 75 65  s de (faire) que
33e20 6c 71 75 65 20 63 68 6f 73 65 2e 20 50 72 c3 aa  lque chose. Pr..
33e30 74 20 c3 a0 20 66 61 69 72 65 20 71 75 65 6c 71  t .. faire quelq
33e40 75 65 20 63 68 6f 73 65 2e 0a 5f 5f 5b 69 5d 2f  ue chose..__[i]/
33e50 63 6f 6e 66 28 63 6f 6e 66 5f 70 72 c3 a8 73 29  conf(conf_pr..s)
33e60 5f 5f 20 20 20 20 20 20 20 20 20 64 65 28 3f 3a  __         de(?:
33e70 20 70 6c 75 73 7c 70 75 69 73 29 20 28 70 72 c3   plus|puis) (pr.
33e80 aa 74 73 3f 29 20 20 40 40 24 20 3c 3c 2d 20 2d  .ts?)  @@$ <<- -
33e90 31 3e 3e 20 70 72 c3 a8 73 20 20 20 20 20 20 20  1>> pr..s       
33ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33eb0 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 c3 8a   # Confusion. ..
33ec0 74 72 65 20 70 72 c3 aa 74 28 65 29 20 c3 a0 20  tre pr..t(e) .. 
33ed0 66 61 69 72 65 20 71 75 65 6c 71 75 65 20 63 68  faire quelque ch
33ee0 6f 73 65 2e 20 c3 8a 74 72 65 20 70 72 c3 a8 73  ose. ..tre pr..s
33ef0 20 64 65 20 71 75 65 6c 71 75 65 20 63 68 6f 73   de quelque chos
33f00 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  e..__[i]/conf(co
33f10 6e 66 5f 74 72 c3 a8 73 5f 70 72 c3 a8 73 29 5f  nf_tr..s_pr..s)_
33f20 5f 20 20 20 20 74 72 c3 a8 73 20 28 70 72 28 3f  _    tr..s (pr(?
33f30 3a c3 aa 74 7c c3 a9 29 73 3f 29 20 40 40 24 20  :..t|..)s?) @@$ 
33f40 3c 3c 2d 20 2d 31 3e 3e 20 70 72 c3 a8 73 20 20  <<- -1>> pr..s  
33f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33f60 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
33f70 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c  onfusion probabl
33f80 65 2e 20 50 6f 75 72 20 c3 a9 76 6f 71 75 65 72  e. Pour ..voquer
33f90 20 6c 61 20 70 72 6f 78 69 6d 69 74 c3 a9 2c 20   la proximit.., 
33fa0 75 74 69 6c 69 73 65 7a 20 3a 0a 0a 54 45 53 54  utilisez :..TEST
33fb0 3a 20 69 6c 73 20 73 65 20 73 6f 6e 74 20 61 70  : ils se sont ap
33fc0 70 72 6f 63 68 c3 a9 73 20 74 72 c3 a8 73 20 7b  proch..s tr..s {
33fd0 7b 70 72 c3 aa 74 73 7d 7d 2e 0a 54 45 53 54 3a  {pr..ts}}..TEST:
33fe0 20 4a 65 20 73 75 69 73 20 73 69 20 7b 7b 70 72   Je suis si {{pr
33ff0 c3 aa 74 7d 7d 20 64 e2 80 99 79 20 61 72 72 69  ..t}} d...y arri
34000 76 65 72 2e 0a 54 45 53 54 3a 20 49 6c 20 65 73  ver..TEST: Il es
34010 74 20 7b 7b 70 72 c3 a8 73 7d 7d 20 c3 a0 20 6c  t {{pr..s}} .. l
34020 65 73 20 61 69 64 65 72 0a 54 45 53 54 3a 20 45  es aider.TEST: E
34030 6c 6c 65 20 76 61 20 72 65 67 61 72 64 65 72 20  lle va regarder 
34040 c3 a7 61 20 64 65 20 70 6c 75 73 20 7b 7b 70 72  ..a de plus {{pr
34050 c3 aa 74 7d 7d 2e 0a 0a 0a 23 20 71 75 61 6e 64  ..t}}....# quand
34060 20 2f 20 71 75 61 6e 74 20 2f 20 71 75 e2 80 99   / quant / qu...
34070 65 6e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  en.__[i]/conf(co
34080 6e 66 5f 71 75 61 6e 74 5f c3 a0 29 5f 5f 0a 20  nf_quant_..)__. 
34090 20 20 20 28 3f 3c 21 5b 64 44 5d 65 20 29 28 71     (?<![dD]e )(q
340a0 75 61 6e 64 29 20 28 3f 3a c3 a0 7c 61 75 78 3f  uand) (?:..|aux?
340b0 29 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6e  )  @@0.    <<- n
340c0 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  ot morph(word(-1
340d0 29 2c 20 22 3e 28 3f 3a 61 72 72 69 76 65 72 7c  ), ">(?:arriver|
340e0 76 65 6e 69 72 7c c3 a0 7c 72 65 76 65 6e 69 72  venir|..|revenir
340f0 7c 70 61 72 74 69 72 7c 61 6c 6c 65 72 29 20 22  |partir|aller) "
34100 29 20 2d 31 3e 3e 20 71 75 61 6e 74 20 20 20 20  ) -1>> quant    
34110 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
34120 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65  nfusion probable
34130 2e 20 51 75 61 6e 64 20 3d 20 c3 a0 20 71 75 65  . Quand = .. que
34140 6c 20 6d 6f 6d 65 6e 74 2e 20 51 75 61 6e 74 20  l moment. Quant 
34150 c3 a0 20 3d 20 c3 a0 20 70 72 6f 70 6f 73 20 64  .. = .. propos d
34160 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  e..__[i]/conf(co
34170 6e 66 5f 71 75 61 6e 64 31 29 5f 5f 20 20 20 71  nf_quand1)__   q
34180 75 61 6e 74 28 3f 21 20 c3 a0 7c 20 61 75 78 3f  uant(?! ..| aux?
34190 7c 20 65 73 74 5b 20 2d 5d 69 6c 20 64 28 3f 3a  | est[ -]il d(?:
341a0 65 73 3f 7c 75 29 20 29 20 3c 3c 2d 20 2d 3e 3e  es?|u) ) <<- ->>
341b0 20 71 75 61 6e 64 20 20 20 20 20 20 20 20 20 20   quand          
341c0 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
341d0 69 6f 6e 2e 20 51 75 61 6e 64 20 3d 20 c3 a0 20  ion. Quand = .. 
341e0 71 75 65 6c 20 6d 6f 6d 65 6e 74 2e 20 51 75 61  quel moment. Qua
341f0 6e 74 20 c3 a0 20 3d 20 c3 a0 20 70 72 6f 70 6f  nt .. = .. propo
34200 73 20 64 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  s de..__[i]/conf
34210 28 63 6f 6e 66 5f 71 75 5f 65 6e 31 29 5f 5f 20  (conf_qu_en1)__ 
34220 20 20 28 71 75 61 6e 5b 64 74 5d 29 20 65 73 74    (quan[dt]) est
34230 5b 20 2d 5d 69 6c 20 64 28 3f 3a 65 73 3f 7c 75  [ -]il d(?:es?|u
34240 29 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 71  ) @@0 <<- -1>> q
34250 75 e2 80 99 65 6e 20 20 20 20 20 20 20 20 20 20  u...en          
34260 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
34270 6e 66 75 73 69 6f 6e 2e 20 43 65 20 71 75 e2 80  nfusion. Ce qu..
34280 99 69 6c 20 65 6e 20 65 73 74 20 64 65 e2 80 a6  .il en est de...
34290 20 e2 86 92 20 51 75 e2 80 99 65 6e 20 65 73 74   ... Qu...en est
342a0 2d 69 6c 20 64 65 e2 80 a6 20 3f 0a 5f 5f 5b 69  -il de... ?.__[i
342b0 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 71 75 5f 65  ]/conf(conf_qu_e
342c0 6e 32 29 5f 5f 20 20 20 28 71 75 61 6e 5b 64 74  n2)__   (quan[dt
342d0 5d 29 20 28 7b 77 5f 32 7d 61 6e 74 29 20 40 40  ]) ({w_2}ant) @@
342e0 30 2c 24 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32  0,$ <<- morph(\2
342f0 2c 20 22 3a 50 22 2c 20 46 61 6c 73 65 29 20 2d  , ":P", False) -
34300 31 3e 3e 20 71 75 e2 80 99 65 6e 20 20 20 20 20  1>> qu...en     
34310 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72    # Confusion pr
34320 6f 62 61 62 6c 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f  obable..__[i]/co
34330 6e 66 28 63 6f 6e 66 5f 71 75 61 6e 64 32 29 5f  nf(conf_quand2)_
34340 5f 0a 20 20 20 20 28 71 75 20 65 6e 29 20 28 3f  _.    (qu en) (?
34350 3a 6a 65 7c 74 75 7c 69 6c 73 3f 29 20 40 40 30  :je|tu|ils?) @@0
34360 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 61 66 74  .    <<- not aft
34370 65 72 28 22 5e 20 2b 6e 65 20 73 28 3f 3a 61 69  er("^ +ne s(?:ai
34380 5b 73 74 5d 7c 75 5b 73 74 5d 7c 75 72 65 6e 74  [st]|u[st]|urent
34390 7c 61 76 61 69 28 3f 3a 5b 74 73 5d 7c 65 6e 74  |avai(?:[ts]|ent
343a0 29 29 20 22 29 20 2d 31 3e 3e 20 71 75 61 6e 64  )) ") -1>> quand
343b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
343c0 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
343d0 20 70 72 6f 62 61 62 6c 65 2e 20 50 6f 75 72 20   probable. Pour 
343e0 c3 a9 76 6f 71 75 65 72 20 75 6e 20 6d 6f 6d 65  ..voquer un mome
343f0 6e 74 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 0a  nt, ..crivez :..
34400 54 45 53 54 3a 20 7b 7b 51 75 61 6e 74 7d 7d 20  TEST: {{Quant}} 
34410 65 73 74 2d 69 6c 20 64 75 20 63 68 69 65 6e c2  est-il du chien.
34420 a0 3f 0a 54 45 53 54 3a 20 7b 7b 51 75 61 6e 64  .?.TEST: {{Quand
34430 7d 7d 20 c3 a0 20 6d 61 20 73 61 6e 74 c3 a9 2c  }} .. ma sant..,
34440 20 65 6c 6c 65 20 65 73 74 20 64 c3 a9 66 61 69   elle est d..fai
34450 6c 6c 61 6e 74 65 2e 0a 54 45 53 54 3a 20 7b 7b  llante..TEST: {{
34460 51 75 61 6e 74 7d 7d 20 69 6c 73 e2 80 a6 0a 54  Quant}} ils....T
34470 45 53 54 3a 20 7b 7b 71 75 61 6e 74 7d 7d 20 6a  EST: {{quant}} j
34480 65 e2 80 a6 0a 54 45 53 54 3a 20 7b 7b 71 75 61  e....TEST: {{qua
34490 6e 74 7d 7d 20 6e 6f 75 73 e2 80 a6 0a 54 45 53  nt}} nous....TES
344a0 54 3a 20 69 6c 20 63 6f 6d 70 72 69 74 20 7b 7b  T: il comprit {{
344b0 71 75 61 6e 64 7d 7d 20 70 72 65 6e 61 6e 74 20  quand}} prenant 
344c0 73 6f 6e 20 70 61 72 74 69 2c 20 69 6c 20 73 65  son parti, il se
344d0 20 70 72 6f 74 c3 a9 67 65 61 69 74 20 61 75 73   prot..geait aus
344e0 73 69 2e 0a 54 45 53 54 3a 20 7b 7b 71 75 e2 80  si..TEST: {{qu..
344f0 99 65 6e 7d 7d 20 69 6c 20 76 69 65 6e 74 2c 20  .en}} il vient, 
34500 63 e2 80 99 65 73 74 20 6c e2 80 99 65 6e 66 65  c...est l...enfe
34510 72 2e 0a 54 45 53 54 3a 20 69 6c 20 65 73 74 20  r..TEST: il est 
34520 65 78 61 63 74 20 71 75 e2 80 99 65 6e 20 6a 65  exact qu...en je
34530 20 6e 65 20 73 61 69 73 20 63 6f 6d 62 69 65 6e   ne sais combien
34540 20 64 65 20 74 65 6d 70 73 20 69 6c 20 70 61 72   de temps il par
34550 76 69 6e 74 20 c3 a0 20 75 6e 20 72 c3 a9 73 75  vint .. un r..su
34560 6c 74 61 74 20 69 6e 61 74 74 65 6e 64 75 2e 0a  ltat inattendu..
34570 54 45 53 54 3a 20 c3 aa 74 72 65 20 72 61 73 73  TEST: ..tre rass
34580 75 72 c3 a9 20 71 75 61 6e 74 20 c3 a0 20 6c e2  ur.. quant .. l.
34590 80 99 61 76 65 6e 69 72 20 64 75 20 63 6f 6e 74  ..avenir du cont
345a0 69 6e 65 6e 74 20 65 75 72 6f 70 c3 a9 65 6e 0a  inent europ..en.
345b0 54 45 53 54 3a 20 69 6c 20 63 6f 6d 70 72 69 74  TEST: il comprit
345c0 20 74 72 6f 70 20 74 61 72 64 20 71 75 e2 80 99   trop tard qu...
345d0 65 6e 20 65 6c 6c 65 20 6e 61 71 75 69 74 20 61  en elle naquit a
345e0 6c 6f 72 73 20 6c 65 20 64 6f 75 74 65 20 71 75  lors le doute qu
345f0 69 20 6c e2 80 99 c3 a9 6c 6f 69 67 6e 61 20 64  i l.....loigna d
34600 65 20 6c 75 69 20 c3 a0 20 6a 61 6d 61 69 73 2e  e lui .. jamais.
34610 0a 0a 0a 23 20 71 75 61 6e 64 20 62 69 65 6e 20  ...# quand bien 
34620 6d c3 aa 6d 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  m..me.__[i]/conf
34630 28 63 6f 6e 66 5f 71 75 61 6e 64 5f 62 69 65 6e  (conf_quand_bien
34640 5f 6d c3 aa 6d 65 29 5f 5f 0a 20 20 20 20 63 6f  _m..me)__.    co
34650 6d 62 69 65 6e 20 6d c3 aa 6d 65 20 3c 3c 2d 20  mbien m..me <<- 
34660 6e 6f 74 20 61 66 74 65 72 28 22 5e 20 73 69 20  not after("^ si 
34670 22 29 20 2d 3e 3e 20 71 75 61 6e 64 20 62 69 65  ") ->> quand bie
34680 6e 20 6d c3 aa 6d 65 20 20 20 20 20 20 20 20 20  n m..me         
34690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
346a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
346b0 23 20 4c 6f 63 75 74 69 6f 6e 20 63 6f 6e 6a 6f  # Locution conjo
346c0 6e 63 74 69 76 65 2e 7c 68 74 74 70 73 3a 2f 2f  nctive.|https://
346d0 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
346e0 67 2f 77 69 6b 69 2f 71 75 61 6e 64 5f 62 69 65  g/wiki/quand_bie
346f0 6e 5f 6d 25 43 33 25 41 41 6d 65 20 20 20 20 20  n_m%C3%AAme     
34700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34710 20 20 20 20 20 20 20 20 0a 0a 54 45 53 54 3a 20          ..TEST: 
34720 4a e2 80 99 69 72 61 69 2c 20 7b 7b 63 6f 6d 62  J...irai, {{comb
34730 69 65 6e 20 6d c3 aa 6d 65 7d 7d 20 76 6f 75 73  ien m..me}} vous
34740 20 73 65 72 69 65 7a 20 74 6f 75 73 20 63 6f 6e   seriez tous con
34750 74 72 65 20 6d 6f 69 2e 0a 54 45 53 54 3a 20 49  tre moi..TEST: I
34760 6c 20 70 61 72 74 69 72 61 69 74 20 65 6e 20 67  l partirait en g
34770 75 65 72 72 65 20 71 75 61 6e 64 20 62 69 65 6e  uerre quand bien
34780 20 6d c3 aa 6d 65 20 64 65 76 72 61 69 74 2d 69   m..me devrait-i
34790 6c 20 c3 aa 74 72 65 20 74 6f 75 74 20 73 65 75  l ..tre tout seu
347a0 6c 2e 0a 54 45 53 54 3a 20 45 6c 6c 65 20 76 65  l..TEST: Elle ve
347b0 75 74 20 73 61 76 6f 69 72 20 63 6f 6d 62 69 65  ut savoir combie
347c0 6e 20 6d c3 aa 6d 65 20 73 69 20 c3 a7 61 20 6e  n m..me si ..a n
347d0 65 20 6c 75 69 20 65 73 74 20 64 e2 80 99 61 75  e lui est d...au
347e0 63 75 6e 65 20 75 74 69 6c 69 74 c3 a9 20 69 6d  cune utilit.. im
347f0 6d c3 a9 64 69 61 74 65 2e 0a 0a 0a 23 20 71 75  m..diate....# qu
34800 e2 80 99 65 6c 6c 65 20 2f 20 71 75 65 6c 6c 65  ...elle / quelle
34810 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
34820 5f 71 75 65 6c 6c 65 5f 6e 6f 6d 5f 61 64 6a 29  _quelle_nom_adj)
34830 5f 5f 0a 20 20 20 20 28 71 75 20 65 6c 6c 65 73  __.    (qu elles
34840 3f 29 20 2b 28 3f 21 73 65 75 6c 65 3f 73 3f 29  ?) +(?!seule?s?)
34850 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20  ({w_2})  @@0,$. 
34860 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c     <<- morphex(\
34870 32 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20 22 3a 28  2, ":[NAQ]", ":(
34880 3f 3a 47 7c 5b 31 32 33 5d 5b 73 70 5d 7c 57 29  ?:G|[123][sp]|W)
34890 22 29 20 2d 31 3e 3e 20 3d 5c 31 2e 72 65 70 6c  ") -1>> =\1.repl
348a0 61 63 65 28 22 20 22 2c 20 22 22 29 20 20 20 20  ace(" ", "")    
348b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
348c0 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70     # Confusion p
348d0 72 6f 62 61 62 6c 65 2e 20 45 78 20 3a 20 51 75  robable. Ex : Qu
348e0 65 6c 6c 65 20 66 65 6d 6d 65 20 21 20 4a 65 20  elle femme ! Je 
348f0 63 72 6f 69 73 20 71 75 e2 80 99 65 6c 6c 65 20  crois qu...elle 
34900 72 c3 a9 75 73 73 69 72 61 2e 0a 0a 54 45 53 54  r..ussira...TEST
34910 3a 20 7b 7b 71 75 e2 80 99 65 6c 6c 65 7d 7d 20  : {{qu...elle}} 
34920 65 6d 6d 65 72 64 65 75 73 65 2e 0a 0a 0a 23 20  emmerdeuse....# 
34930 73 61 76 6f 69 72 20 2f 20 69 67 6e 6f 72 65 72  savoir / ignorer
34940 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 c3 aa 74 72  .__[i]/conf(..tr
34950 65 5f 70 61 73 5f 73 61 6e 73 5f 73 61 76 6f 69  e_pas_sans_savoi
34960 72 29 5f 5f 0a 20 20 20 20 28 7b 65 74 72 65 7d  r)__.    ({etre}
34970 29 20 70 61 73 20 73 61 6e 73 20 28 69 67 6e 6f  ) pas sans (igno
34980 72 28 3f 3a 65 5b 72 7a 5d 7c c3 a9 65 3f 73 3f  r(?:e[rz]|..e?s?
34990 7c 61 69 5b 73 74 5d 29 29 20 20 40 40 30 2c 24  |ai[st]))  @@0,$
349a0 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c  .    <<- morph(\
349b0 31 2c 20 22 3a 56 30 65 22 2c 20 46 61 6c 73 65  1, ":V0e", False
349c0 29 0a 20 20 20 20 2d 32 3e 3e 20 73 61 76 6f 69  ).    -2>> savoi
349d0 72 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f  r     # Confusio
349e0 6e 20 3a 20 76 6f 75 73 20 c3 a9 63 72 69 76 65  n : vous ..crive
349f0 7a 20 6c e2 80 99 69 6e 76 65 72 73 65 20 64 65  z l...inverse de
34a00 20 63 65 20 71 75 65 20 76 6f 75 73 20 76 6f 75   ce que vous vou
34a10 6c 65 7a 20 64 69 72 65 2e 7c 68 74 74 70 3a 2f  lez dire.|http:/
34a20 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
34a30 72 67 2f 77 69 6b 69 2f 76 6f 75 73 5f 6e 25 45  rg/wiki/vous_n%E
34a40 32 25 38 30 25 39 39 25 43 33 25 41 41 74 65 73  2%80%99%C3%AAtes
34a50 5f 70 61 73 5f 73 61 6e 73 5f 73 61 76 6f 69 72  _pas_sans_savoir
34a60 0a 0a 54 45 53 54 3a 20 56 6f 75 73 20 6e e2 80  ..TEST: Vous n..
34a70 99 c3 aa 74 65 73 20 70 61 73 20 73 61 6e 73 20  ...tes pas sans 
34a80 7b 7b 69 67 6e 6f 72 65 72 7d 7d 20 71 75 65 e2  {{ignorer}} que.
34a90 80 a6 0a 0a 0a 23 23 20 73 e2 80 99 65 6e 20 2f  .....## s...en /
34aa0 20 73 65 6e 73 20 2f 20 73 61 6e 73 20 2f 20 63   sens / sans / c
34ab0 65 6e 74 20 2f 20 63 65 6e 73 0a 5f 5f 5b 69 5d  ent / cens.__[i]
34ac0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 69 6c 5f 6f 6e  /conf(conf_il_on
34ad0 5f 73 5f 65 6e 29 5f 5f 20 20 28 3f 3a 69 6c 73  _s_en)__  (?:ils
34ae0 3f 7c 6f 6e 29 20 28 73 61 6e 5b 73 67 5d 7c 63  ?|on) (san[sg]|c
34af0 65 6e 5b 73 74 5d 7c 63 e2 80 99 65 6e 29 20 28  en[st]|c...en) (
34b00 7b 77 5f 32 7d 29 20 20 40 40 77 2c 24 0a 20 20  {w_2})  @@w,$.  
34b10 20 20 3c 3c 2d 20 69 73 53 74 61 72 74 28 29 20    <<- isStart() 
34b20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  and morph(\2, ":
34b30 56 22 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d  V", False).    -
34b40 31 3e 3e 20 73 e2 80 99 65 6e 20 20 20 20 20 20  1>> s...en      
34b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ba0 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f   # Confusion pro
34bb0 62 61 62 6c 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e  bable..__[i]/con
34bc0 66 28 63 6f 6e 66 5f 65 6c 6c 65 5f 73 5f 65 6e  f(conf_elle_s_en
34bd0 29 5f 5f 20 20 65 6c 6c 65 73 3f 20 28 73 61 6e  )__  elles? (san
34be0 5b 73 67 5d 7c 63 65 6e 5b 73 74 5d 7c 63 e2 80  [sg]|cen[st]|c..
34bf0 99 65 6e 29 20 28 7b 77 5f 32 7d 29 20 20 40 40  .en) ({w_2})  @@
34c00 77 2c 24 0a 20 20 20 20 3c 3c 2d 20 69 73 53 74  w,$.    <<- isSt
34c10 61 72 74 28 29 20 61 6e 64 20 6d 6f 72 70 68 28  art() and morph(
34c20 5c 32 2c 20 22 3a 56 22 2c 20 46 61 6c 73 65 29  \2, ":V", False)
34c30 20 61 6e 64 20 6e 6f 74 20 28 20 5c 31 20 3d 3d   and not ( \1 ==
34c40 20 22 73 61 6e 73 22 20 61 6e 64 20 6d 6f 72 70   "sans" and morp
34c50 68 28 5c 32 2c 20 22 3a 5b 4e 59 5d 22 2c 20 46  h(\2, ":[NY]", F
34c60 61 6c 73 65 29 20 29 0a 20 20 20 20 2d 31 3e 3e  alse) ).    -1>>
34c70 20 73 e2 80 99 65 6e 20 20 20 20 20 20 20 20 20   s...en         
34c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
34cd0 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62  Confusion probab
34ce0 6c 65 2e 0a 0a 54 45 53 54 3a 20 69 6c 20 7b 7b  le...TEST: il {{
34cf0 63 e2 80 99 65 6e 7d 7d 20 65 73 74 20 76 69 74  c...en}} est vit
34d00 65 20 6c 61 73 73 c3 a9 2e 0a 54 45 53 54 3a 20  e lass....TEST: 
34d10 7b 7b 53 e2 80 99 65 6e 7d 7d 20 c3 a9 74 61 69  {{S...en}} ..tai
34d20 74 20 76 72 61 69 6d 65 6e 74 20 74 72 6f 70 c2  t vraiment trop.
34d30 a0 21 0a 54 45 53 54 3a 20 43 61 72 20 7b 7b 73  .!.TEST: Car {{s
34d40 e2 80 99 65 6e 7d 7d 20 c3 a9 74 61 69 74 20 76  ...en}} ..tait v
34d50 72 61 69 6d 65 6e 74 20 66 69 6e 69 c2 a0 21 0a  raiment fini..!.
34d60 54 45 53 54 3a 20 65 6c 6c 65 20 7b 7b 73 61 6e  TEST: elle {{san
34d70 67 7d 7d 20 c3 a9 74 61 69 74 20 76 6f 75 6c 75  g}} ..tait voulu
34d80 0a 0a 0a 23 23 20 73 6f 6e 20 2f 20 73 6f 6e 74  ...## son / sont
34d90 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
34da0 5f 6e 65 5f 73 6f 6e 74 29 5f 5f 0a 20 20 20 20  _ne_sont)__.    
34db0 6e 65 20 28 3f 3a 6c 28 3f 3a 65 7c 65 75 72 7c  ne (?:l(?:e|eur|
34dc0 75 69 29 20 7c 5b 6e 76 5d 6f 75 73 20 7c 29 28  ui) |[nv]ous |)(
34dd0 73 6f 6e 29 20 20 40 40 24 0a 20 20 20 20 3c 3c  son)  @@$.    <<
34de0 2d 20 2d 31 3e 3e 20 73 6f 6e 74 20 20 20 20 20  - -1>> sont     
34df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
34e00 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c 73  Confusion : ...s
34e10 6f 6e e2 80 9d 20 65 73 74 20 75 6e 20 64 c3 a9  on... est un d..
34e20 74 65 72 6d 69 6e 61 6e 74 20 6f 75 20 75 6e 20  terminant ou un 
34e30 6e 6f 6d 20 6d 61 73 63 75 6c 69 6e 2e 20 4c 65  nom masculin. Le
34e40 20 76 65 72 62 65 20 e2 80 9c c3 aa 74 72 65 e2   verbe .....tre.
34e50 80 9d 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65  .. .. la 3... pe
34e60 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65  rsonne du plurie
34e70 6c 20 73 e2 80 99 c3 a9 63 72 69 74 20 e2 80 9c  l s.....crit ...
34e80 73 6f 6e 74 e2 80 9d 2e 0a 5f 5f 5b 69 5d 2f 63  sont.....__[i]/c
34e90 6f 6e 66 28 63 6f 6e 66 5f 6d 65 5f 74 65 5f 73  onf(conf_me_te_s
34ea0 65 5f 73 6f 6e 29 21 36 5f 5f 0a 20 20 20 20 5b  e_son)!6__.    [
34eb0 6d 74 73 5d 65 20 28 73 6f 6e 29 20 20 40 40 33  mts]e (son)  @@3
34ec0 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 73 6f  .    <<- -1>> so
34ed0 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
34ee0 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
34ef0 20 3a 20 e2 80 9c 73 6f 6e e2 80 9d 20 65 73 74   : ...son... est
34f00 20 75 6e 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74   un d..terminant
34f10 20 6f 75 20 75 6e 20 6e 6f 6d 20 6d 61 73 63 75   ou un nom mascu
34f20 6c 69 6e 2e 20 4c 65 20 76 65 72 62 65 20 e2 80  lin. Le verbe ..
34f30 9c c3 aa 74 72 65 e2 80 9d 20 c3 a0 20 6c 61 20  ...tre... .. la 
34f40 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  3... personne du
34f50 20 70 6c 75 72 69 65 6c 20 73 e2 80 99 c3 a9 63   pluriel s.....c
34f60 72 69 74 20 e2 80 9c 73 6f 6e 74 e2 80 9d 2e 0a  rit ...sont.....
34f70 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
34f80 73 6f 6e 5f 71 71 63 68 29 5f 5f 0a 20 20 20 20  son_qqch)__.    
34f90 28 73 6f 6e 74 29 20 28 7b 77 5f 32 7d 29 20 20  (sont) ({w_2})  
34fa0 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f  @@0,$.    <<- mo
34fb0 72 70 68 65 78 28 5c 32 2c 20 22 3a 5b 4e 41 5d  rphex(\2, ":[NA]
34fc0 2e 2a 3a 5b 6d 65 5d 3a 73 7c 3e 5b 61 65 c3 a9  .*:[me]:s|>[ae..
34fd0 69 c3 ae 6f 75 5d 2e 2a 20 3a 5b 4e 41 5d 2e 2a  i..ou].* :[NA].*
34fe0 3a 66 3a 73 22 2c 20 22 3a 5b 47 57 5d 22 29 0a  :f:s", ":[GW]").
34ff0 20 20 20 20 61 6e 64 20 6d 6f 72 70 68 65 78 28      and morphex(
35000 77 6f 72 64 28 2d 31 29 2c 20 22 3a 56 7c 3e 28  word(-1), ":V|>(
35010 3f 3a c3 a0 7c 61 76 65 63 7c 63 68 65 7a 7c 64  ?:..|avec|chez|d
35020 c3 a8 73 7c 63 6f 6e 74 72 65 7c 64 65 76 61 6e  ..s|contre|devan
35030 74 7c 64 65 72 72 69 c3 a8 72 65 7c 65 6e 7c 70  t|derri..re|en|p
35040 61 72 7c 70 6f 75 72 7c 73 61 6e 73 7c 73 75 72  ar|pour|sans|sur
35050 29 20 22 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 70  ) ", ":[NA].*:[p
35060 69 5d 7c 3e 28 3f 3a 69 6c 73 7c 65 6c 6c 65 73  i]|>(?:ils|elles
35070 7c 76 6f 75 73 7c 6e 6f 75 73 7c 6c 65 75 72 7c  |vous|nous|leur|
35080 6c 75 69 7c 5b 6e 6d 74 73 5d 65 29 20 22 2c 20  lui|[nmts]e) ", 
35090 54 72 75 65 29 0a 20 20 20 20 61 6e 64 20 6e 6f  True).    and no
350a0 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c  t before(r"(?i)\
350b0 62 63 65 20 71 75 65 3f 20 7c 5b 6d 74 73 5d e2  bce que? |[mts].
350c0 80 99 65 6e 20 2b 24 22 29 0a 20 20 20 20 2d 31  ..en +$").    -1
350d0 3e 3e 20 73 6f 6e 20 20 20 20 20 20 20 20 20 20  >> son          
350e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
350f0 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c 73  Confusion : ...s
35100 6f 6e 74 e2 80 9d 20 65 73 74 20 6c 65 20 76 65  ont... est le ve
35110 72 62 65 20 e2 80 9c c3 aa 74 72 65 e2 80 9d 20  rbe .....tre... 
35120 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f  .. la 3... perso
35130 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 20  nne du pluriel. 
35140 50 6f 75 72 20 6c 65 20 64 c3 a9 74 65 72 6d 69  Pour le d..termi
35150 6e 61 6e 74 2c 20 c3 a9 63 72 69 76 65 7a 20 e2  nant, ..crivez .
35160 80 9c 73 6f 6e e2 80 9d 2e 0a 5f 5f 5b 69 5d 2f  ..son.....__[i]/
35170 63 6f 6e 66 28 63 6f 6e 66 5f 71 75 69 5f 73 6f  conf(conf_qui_so
35180 6e 74 5f 6c 65 73 29 5f 5f 0a 20 20 20 20 71 75  nt_les)__.    qu
35190 69 20 2b 28 73 6f 6e 29 20 40 40 24 0a 20 20 20  i +(son) @@$.   
351a0 20 3c 3c 2d 20 6d 6f 72 70 68 28 77 6f 72 64 28   <<- morph(word(
351b0 31 29 2c 20 22 3a 5b 44 52 5d 22 2c 20 46 61 6c  1), ":[DR]", Fal
351c0 73 65 2c 20 54 72 75 65 29 20 2d 31 3e 3e 20 73  se, True) -1>> s
351d0 6f 6e 74 20 20 20 20 20 20 23 20 43 6f 6e 66 75  ont      # Confu
351e0 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20  sion probable : 
351f0 e2 80 9c 73 6f 6e e2 80 9d 20 65 73 74 20 75 6e  ...son... est un
35200 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 20 6f 75   d..terminant ou
35210 20 75 6e 20 6e 6f 6d 20 6d 61 73 63 75 6c 69 6e   un nom masculin
35220 2e 20 4c 65 20 76 65 72 62 65 20 e2 80 9c c3 aa  . Le verbe .....
35230 74 72 65 e2 80 9d 20 c3 a0 20 6c 61 20 33 e1 b5  tre... .. la 3..
35240 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c  . personne du pl
35250 75 72 69 65 6c 20 73 e2 80 99 c3 a9 63 72 69 74  uriel s.....crit
35260 20 e2 80 9c 73 6f 6e 74 e2 80 9d 2e 0a 0a 54 45   ...sont......TE
35270 53 54 3a 20 6e 65 20 6c 65 75 72 20 7b 7b 73 6f  ST: ne leur {{so
35280 6e 7d 7d 20 70 61 73 20 6f 64 69 65 75 78 2e 0a  n}} pas odieux..
35290 54 45 53 54 3a 20 43 65 73 20 63 68 69 65 6e 73  TEST: Ces chiens
352a0 20 6d 65 20 7b 7b 73 6f 6e 7d 7d 20 6f 64 69 65   me {{son}} odie
352b0 75 78 2e 0a 54 45 53 54 3a 20 7b 7b 73 6f 6e 74  ux..TEST: {{sont
352c0 7d 7d 20 7b 7b 70 61 69 6e 7d 7d 0a 54 45 53 54  }} {{pain}}.TEST
352d0 3a 20 65 6e 20 7b 7b 73 6f 6e 74 7d 7d 20 7b 7b  : en {{sont}} {{
352e0 61 62 73 65 6e 63 65 7d 7d 0a 54 45 53 54 3a 20  absence}}.TEST: 
352f0 71 75 69 20 7b 7b 73 6f 6e 7d 7d 20 63 65 73 20  qui {{son}} ces 
35300 67 65 6e 73 c2 a0 3f 0a 54 45 53 54 3a 20 63 65  gens..?.TEST: ce
35310 73 20 67 65 6e 73 20 71 75 69 20 7b 7b 73 6f 6e  s gens qui {{son
35320 7d 7d 2c 20 64 61 6e 73 20 6c 65 20 6d 65 69 6c  }}, dans le meil
35330 6c 65 75 72 20 64 65 73 20 63 61 73 2c 20 64 65  leur des cas, de
35340 73 20 69 6d 62 c3 a9 63 69 6c 65 73 20 6e 65 20  s imb..ciles ne 
35350 70 65 75 76 65 6e 74 20 6e 6f 75 73 20 61 69 64  peuvent nous aid
35360 65 72 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20  er..TEST: elles 
35370 73 e2 80 99 65 6e 20 73 6f 6e 74 20 6d 61 6c 20  s...en sont mal 
35380 70 6f 72 74 c3 a9 65 73 0a 54 45 53 54 3a 20 69  port..es.TEST: i
35390 6c 73 20 65 6e 20 73 6f 6e 74 20 72 65 63 6f 6e  ls en sont recon
353a0 6e 61 69 73 73 61 6e 74 73 0a 54 45 53 54 3a 20  naissants.TEST: 
353b0 49 6c 20 6e 65 20 73 61 69 74 20 70 61 73 20 76  Il ne sait pas v
353c0 72 61 69 6d 65 6e 74 20 63 65 20 71 75 65 20 73  raiment ce que s
353d0 6f 6e 74 20 6c 61 20 70 65 75 72 20 65 74 20 6c  ont la peur et l
353e0 61 20 73 6f 75 66 66 72 61 6e 63 65 2e 0a 0a 0a  a souffrance....
353f0 23 20 73 74 61 74 75 20 2f 20 73 74 61 74 75 74  # statu / statut
35400 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
35410 5f 73 74 61 74 75 5f 71 75 6f 29 5f 5f 0a 20 20  _statu_quo)__.  
35420 20 20 73 74 61 74 75 5b 74 73 65 5d 20 71 75 6f    statu[tse] quo
35430 20 3c 3c 2d 20 2d 3e 3e 20 73 74 61 74 75 20 71   <<- ->> statu q
35440 75 6f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  uo              
35450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35470 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
35480 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  ion.|https://fr.
35490 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
354a0 69 6b 69 2f 73 74 61 74 75 5f 71 75 6f 0a 5f 5f  iki/statu_quo.__
354b0 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 73 74  [i]/conf(conf_st
354c0 61 74 75 65 5f 73 74 61 74 75 74 29 5f 5f 0a 20  atue_statut)__. 
354d0 20 20 20 73 74 61 74 75 28 3f 21 20 71 75 6f 29     statu(?! quo)
354e0 20 3c 3c 2d 20 2d 3e 3e 20 73 74 61 74 75 74 7c   <<- ->> statut|
354f0 73 74 61 74 75 65 20 20 20 20 20 20 20 20 20 20  statue          
35500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35520 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
35530 73 69 6f 6e 20 3a 20 e2 80 9c 73 74 61 74 75 e2  sion : ...statu.
35540 80 9d 20 6e 65 20 73 e2 80 99 65 6d 70 6c 6f 69  .. ne s...emploi
35550 65 20 71 75 65 20 64 61 6e 73 20 6c e2 80 99 65  e que dans l...e
35560 78 70 72 65 73 73 69 6f 6e 20 e2 80 9c 73 74 61  xpression ...sta
35570 74 75 20 71 75 6f e2 80 9d 2e 0a 0a 54 45 53 54  tu quo......TEST
35580 3a 20 c3 87 61 20 6e e2 80 99 65 6e 20 66 69 6e  : ..a n...en fin
35590 69 74 20 70 61 73 2c 20 63 e2 80 99 65 73 74 20  it pas, c...est 
355a0 6c 65 20 7b 7b 73 74 61 74 75 74 20 71 75 6f 7d  le {{statut quo}
355b0 7d 2e 0a 54 45 53 54 3a 20 51 75 65 6c 6c 65 20  }..TEST: Quelle 
355c0 73 70 6c 65 6e 64 69 64 65 20 7b 7b 73 74 61 74  splendide {{stat
355d0 75 7d 7d 2e 0a 0a 0a 23 20 73 75 72 20 2f 20 73  u}}....# sur / s
355e0 c3 bb 72 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  ..r.__[i]/conf(c
355f0 6f 6e 66 5f 73 c3 bb 72 5f 64 65 5f 6e 6f 6d 5f  onf_s..r_de_nom_
35600 70 72 6f 70 72 65 29 5f 5f 0a 20 20 20 20 28 73  propre)__.    (s
35610 75 72 29 20 64 28 3f 3a 65 20 7c e2 80 99 29 28  ur) d(?:e |...)(
35620 5b 41 2d 5a c3 89 c3 88 5d 5b 5c 77 2d 5d 2b 29  [A-Z....][\w-]+)
35630 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
35640 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 4d 5b 31 32  morph(\2, ":M[12
35650 5d 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20  ]", False) -1>> 
35660 73 c3 bb 72 0a 20 20 20 20 23 20 43 6f 6e 66 75  s..r.    # Confu
35670 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20  sion probable : 
35680 e2 80 9c 73 75 72 e2 80 9d 20 65 73 74 20 75 6e  ...sur... est un
35690 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 6f  e pr..position o
356a0 75 20 75 6e 20 61 64 6a 65 63 74 69 66 20 73 69  u un adjectif si
356b0 67 6e 69 66 69 61 6e 74 20 61 63 69 64 65 20 6f  gnifiant acide o
356c0 75 20 61 69 67 72 65 20 3b 20 75 74 69 6c 69 73  u aigre ; utilis
356d0 65 7a 20 e2 80 9c 73 c3 bb 72 e2 80 9d 20 70 6f  ez ...s..r... po
356e0 75 72 20 63 65 72 74 61 69 6e 2c 20 76 72 61 69  ur certain, vrai
356f0 20 6f 75 20 73 61 6e 73 20 64 61 6e 67 65 72 2e   ou sans danger.
35700 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69  |http://fr.wikti
35710 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 73  onary.org/wiki/s
35720 75 72 0a 0a 54 45 53 54 3a 20 4a 65 20 73 75 69  ur..TEST: Je sui
35730 73 20 7b 7b 73 75 72 7d 7d 20 64 65 20 50 61 74  s {{sur}} de Pat
35740 72 69 63 6b 2e 0a 0a 0a 23 20 74 61 6e 74 20 2f  rick....# tant /
35750 20 74 65 6d 70 73 20 28 31 72 65 20 70 61 72 74   temps (1re part
35760 69 65 29 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  ie).__[i]/conf(c
35770 6f 6e 66 5f 65 6e 5f 74 65 6d 70 73 5f 64 65 29  onf_en_temps_de)
35780 5f 5f 0a 20 20 20 20 65 6e 20 28 74 61 6e 74 3f  __.    en (tant?
35790 29 20 64 65 3f 20 20 40 40 33 0a 20 20 20 20 3c  ) de?  @@3.    <
357a0 3c 2d 20 6e 6f 74 20 61 66 74 65 72 28 22 5e 5b  <- not after("^[
357b0 20 e2 80 99 5d 28 3f 3a 6c 69 65 75 78 7c 65 6e   ...](?:lieux|en
357c0 64 72 6f 69 74 73 7c 70 6c 61 63 65 73 7c 6d 6f  droits|places|mo
357d0 6e 64 65 73 7c 76 69 6c 6c 65 73 7c 70 61 79 73  ndes|villes|pays
357e0 7c 72 c3 a9 67 69 6f 6e 73 7c 63 69 74 c3 a9 73  |r..gions|cit..s
357f0 29 22 29 20 2d 31 3e 3e 20 74 65 6d 70 73 20 20  )") -1>> temps  
35800 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20     # Confusion. 
35810 c3 89 63 72 69 76 65 7a 20 c2 ab 20 65 6e 20 74  ..crivez .. en t
35820 65 6d 70 73 20 64 65 20 c2 bb 20 73 69 20 76 6f  emps de .. si vo
35830 75 73 20 c3 a9 76 6f 71 75 65 7a 20 75 6e 65 20  us ..voquez une 
35840 70 c3 a9 72 69 6f 64 65 20 64 65 20 74 65 6d 70  p..riode de temp
35850 73 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  s..__[i]/conf(co
35860 6e 66 5f 64 65 5f 74 65 6d 70 73 5f 65 6e 5f 74  nf_de_temps_en_t
35870 65 6d 70 73 29 5f 5f 20 20 20 20 64 65 20 74 61  emps)__    de ta
35880 6e 74 3f 20 65 6e 20 74 61 6e 74 3f 20 20 20 20  nt? en tant?    
35890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c                 <
358a0 3c 2d 20 2d 3e 3e 20 64 65 20 74 65 6d 70 73 20  <- ->> de temps 
358b0 65 6e 20 74 65 6d 70 73 20 20 20 23 20 43 6f 6e  en temps   # Con
358c0 66 75 73 69 6f 6e 2e 20 c3 89 63 72 69 76 65 7a  fusion. ..crivez
358d0 20 c2 ab 20 64 65 20 74 65 6d 70 73 20 65 6e 20   .. de temps en 
358e0 74 65 6d 70 73 20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f  temps ....__[i]/
358f0 63 6f 6e 66 28 63 6f 6e 66 5f 75 6e 5f 74 65 6d  conf(conf_un_tem
35900 70 73 5f 73 6f 69 74 5f 70 65 75 29 5f 5f 20 20  ps_soit_peu)__  
35910 20 20 75 6e 20 28 74 65 6d 70 73 7c 74 61 6e 29    un (temps|tan)
35920 20 73 6f 69 5b 74 65 73 5d 3f 20 70 65 75 20 20   soi[tes]? peu  
35930 40 40 33 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 74  @@3   <<- -1>> t
35940 61 6e 74 20 20 20 20 20 20 20 20 20 20 20 23 20  ant           # 
35950 43 6f 6e 66 75 73 69 6f 6e 2e 20 c3 89 63 72 69  Confusion. ..cri
35960 76 65 7a 20 c2 ab 20 75 6e 20 74 61 6e 74 20 73  vez .. un tant s
35970 6f 69 74 20 70 65 75 20 c2 bb 2e 0a 5f 5f 5b 69  oit peu ....__[i
35980 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 74 61 6e 74  ]/conf(conf_tant
35990 5f 64 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  _de)__          
359a0 20 20 20 20 61 28 3f 3a 70 72 c3 a8 73 7c 76 65      a(?:pr..s|ve
359b0 63 29 20 28 74 65 6d 70 73 7c 74 61 6e 29 20 64  c) (temps|tan) d
359c0 65 3f 20 20 40 40 77 20 20 3c 3c 2d 20 2d 31 3e  e?  @@w  <<- -1>
359d0 3e 20 74 61 6e 74 20 20 20 20 20 20 20 20 20 20  > tant          
359e0 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68 74   # Confusion.|ht
359f0 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  tp://fr.wiktiona
35a00 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 74 61 6e 74  ry.org/wiki/tant
35a10 20 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e   .__[i]/conf(con
35a20 66 5f c3 a0 5f 74 65 6d 70 73 5f 70 61 72 74 69  f_.._temps_parti
35a30 65 6c 29 5f 5f 20 20 20 20 20 20 5b c3 a0 61 5d  el)__      [..a]
35a40 20 28 74 61 6e 74 3f 29 20 28 3f 3a 70 61 72 74   (tant?) (?:part
35a50 69 65 6c 7c 70 6c 65 69 6e 29 73 3f 20 40 40 32  iel|plein)s? @@2
35a60 20 3c 3c 2d 20 2d 31 3e 3e 20 74 65 6d 70 73 20   <<- -1>> temps 
35a70 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
35a80 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  ion..__[i]/conf(
35a90 63 6f 6e 66 5f 65 6e 5f 6d c3 aa 6d 65 5f 74 65  conf_en_m..me_te
35aa0 6d 70 73 29 5f 5f 20 20 20 20 20 20 20 20 65 6e  mps)__        en
35ab0 20 6d c3 aa 6d 65 73 3f 20 28 74 61 6e 74 3f 29   m..mes? (tant?)
35ac0 20 20 40 40 24 20 20 20 20 20 20 20 20 20 20 20    @@$           
35ad0 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 74 65 6d 70     <<- -1>> temp
35ae0 73 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e  s          # Con
35af0 66 75 73 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 65  fusion...TEST: e
35b00 6e 20 7b 7b 74 61 6e 74 7d 7d 20 64 65 20 67 75  n {{tant}} de gu
35b10 65 72 72 65 2c 20 69 6c 20 66 61 75 74 20 73 61  erre, il faut sa
35b20 76 6f 69 72 20 66 61 69 72 65 20 66 61 63 65 20  voir faire face 
35b30 65 74 20 6e 65 20 70 61 73 20 66 61 69 62 6c 69  et ne pas faibli
35b40 72 20 66 61 63 65 20 c3 a0 20 6c e2 80 99 61 64  r face .. l...ad
35b50 76 65 72 73 69 74 c3 a9 2e 0a 54 45 53 54 3a 20  versit....TEST: 
35b60 69 6c 73 20 76 6f 6e 74 20 7b 7b 64 65 20 74 61  ils vont {{de ta
35b70 6e 20 65 6e 20 74 61 6e 7d 7d 20 61 75 20 72 65  n en tan}} au re
35b80 73 74 61 75 72 61 6e 74 0a 54 45 53 54 3a 20 75  staurant.TEST: u
35b90 6e 20 7b 7b 74 65 6d 70 73 7d 7d 20 73 6f 69 74  n {{temps}} soit
35ba0 20 70 65 75 20 70 65 72 64 75 20 64 61 6e 73 20   peu perdu dans 
35bb0 63 65 74 74 65 20 61 66 66 61 69 72 65 2e 0a 54  cette affaire..T
35bc0 45 53 54 3a 20 61 70 72 c3 a8 73 20 7b 7b 74 65  EST: apr..s {{te
35bd0 6d 70 73 7d 7d 20 64 65 20 73 6f 75 66 66 72 61  mps}} de souffra
35be0 6e 63 65 2c 20 69 6c 20 66 61 75 74 20 73 61 76  nce, il faut sav
35bf0 6f 69 72 20 6c c3 a2 63 68 65 72 20 70 72 69 73  oir l..cher pris
35c00 65 2e 0a 54 45 53 54 3a 20 69 6c 20 74 72 61 76  e..TEST: il trav
35c10 61 69 6c 6c 65 20 c3 a0 20 7b 7b 74 61 6e 74 7d  aille .. {{tant}
35c20 7d 20 70 61 72 74 69 65 6c 0a 54 45 53 54 3a 20  } partiel.TEST: 
35c30 65 6e 20 6d c3 aa 6d 65 20 7b 7b 74 61 6e 74 7d  en m..me {{tant}
35c40 7d 2c 20 6f 6e 20 73 e2 80 99 65 6e 20 6d 6f 71  }, on s...en moq
35c50 75 65 2c 20 64 65 20 74 6f 75 74 65 73 20 63 65  ue, de toutes ce
35c60 73 20 68 69 73 74 6f 69 72 65 73 20 65 6e 6e 75  s histoires ennu
35c70 79 65 75 73 65 73 2e 0a 54 45 53 54 3a 20 63 65  yeuses..TEST: ce
35c80 20 71 75 69 20 61 20 63 6f 6d 6d 65 6e 63 c3 a9   qui a commenc..
35c90 20 65 6e 20 32 30 31 31 20 65 6e 20 74 61 6e 74   en 2011 en tant
35ca0 20 64 e2 80 99 65 6e 64 72 6f 69 74 73 20 64 75   d...endroits du
35cb0 20 70 6f 75 72 74 6f 75 72 20 6d c3 a9 64 69 74   pourtour m..dit
35cc0 65 72 72 61 6e c3 a9 65 6e 0a 54 45 53 54 3a 20  erran..en.TEST: 
35cd0 65 6c 6c 65 20 65 73 74 20 61 6c 6c c3 a9 65 20  elle est all..e 
35ce0 65 6e 20 74 61 6e 74 20 64 65 20 6c 69 65 75 78  en tant de lieux
35cf0 20 71 75 e2 80 99 69 6c 20 65 73 74 20 64 69 66   qu...il est dif
35d00 66 69 63 69 6c 65 20 64 65 20 73 75 69 76 72 65  ficile de suivre
35d10 20 73 6f 6e 20 74 72 61 6a 65 74 2e 0a 0a 0a 23   son trajet....#
35d20 20 76 6f 69 65 20 2f 20 76 6f 69 73 20 2f 20 76   voie / vois / v
35d30 6f 69 78 0a 23 20 2d 3e 3e 20 76 6f 69 78 0a 5f  oix.# ->> voix._
35d40 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f c3  _[i]/conf(conf_.
35d50 a0 5f 68 61 75 74 65 5f 76 6f 69 78 29 5f 5f 20  ._haute_voix)__ 
35d60 20 20 20 20 c3 a0 20 68 61 75 74 65 20 28 76 6f      .. haute (vo
35d70 69 5b 74 65 73 5d 29 20 20 20 40 40 38 20 20 20  i[tes])   @@8   
35d80 20 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e           <<- -1>
35d90 3e 20 76 6f 69 78 20 20 20 20 20 20 20 20 20 20  > voix          
35da0 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
35db0 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74  .|http://fr.wikt
35dc0 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
35dd0 76 6f 69 78 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  voix.__[i]/conf(
35de0 63 6f 6e 66 5f c3 a0 5f 76 6f 69 78 29 5f 5f 20  conf_.._voix)__ 
35df0 20 20 20 20 20 20 20 20 20 20 c3 a0 20 28 76 6f            .. (vo
35e00 69 5b 74 65 73 5d 29 20 28 3f 3a 62 61 73 73 65  i[tes]) (?:basse
35e10 7c 68 61 75 74 65 29 20 40 40 32 20 20 20 20 3c  |haute) @@2    <
35e20 3c 2d 20 2d 31 3e 3e 20 76 6f 69 78 20 20 20 20  <- -1>> voix    
35e30 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
35e40 66 75 73 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 66  fusion.|http://f
35e50 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
35e60 2f 77 69 6b 69 2f 76 6f 69 78 0a 5f 5f 5b 69 5d  /wiki/voix.__[i]
35e70 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 65 5f 76 69  /conf(conf_de_vi
35e80 76 65 5f 76 6f 69 78 29 5f 5f 20 20 20 20 20 64  ve_voix)__     d
35e90 65 20 76 69 76 65 73 3f 20 28 76 6f 69 5b 65 73  e vives? (voi[es
35ea0 74 5d 29 20 20 40 40 24 20 20 20 20 20 20 20 20  t])  @@$        
35eb0 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 76 6f 69 78     <<- -1>> voix
35ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
35ed0 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68 74 74 70   Confusion.|http
35ee0 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
35ef0 2e 6f 72 67 2f 77 69 6b 69 2f 76 6f 69 78 0a 0a  .org/wiki/voix..
35f00 54 45 53 54 3a 20 c3 a0 20 68 61 75 74 65 20 7b  TEST: .. haute {
35f10 7b 76 6f 69 65 7d 7d 0a 54 45 53 54 3a 20 c3 a0  {voie}}.TEST: ..
35f20 20 7b 7b 76 6f 69 65 7d 7d 20 68 61 75 74 65 0a   {{voie}} haute.
35f30 54 45 53 54 3a 20 64 65 20 76 69 76 65 20 7b 7b  TEST: de vive {{
35f40 76 6f 69 65 7d 7d 0a 0a 23 20 2d 3e 3e 20 76 6f  voie}}..# ->> vo
35f50 69 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ie.__[i]/conf(co
35f60 6e 66 5f 73 75 72 5f 6c 61 5f 62 6f 6e 6e 65 5f  nf_sur_la_bonne_
35f70 76 6f 69 65 29 5f 5f 20 20 20 20 20 20 20 20 73  voie)__        s
35f80 75 72 20 6c 61 20 62 6f 6e 6e 65 20 28 76 6f 69  ur la bonne (voi
35f90 78 29 20 40 40 24 20 20 20 20 20 3c 3c 2d 20 2d  x) @@$     <<- -
35fa0 31 3e 3e 20 76 6f 69 65 20 20 20 20 20 20 20 20  1>> voie        
35fb0 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
35fc0 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69  on.|http://fr.wi
35fd0 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
35fe0 69 2f 76 6f 69 78 0a 5f 5f 5b 69 5d 2f 63 6f 6e  i/voix.__[i]/con
35ff0 66 28 63 6f 6e 66 5f 65 6e 5f 76 6f 69 65 5f 64  f(conf_en_voie_d
36000 65 29 5f 5f 0a 20 20 20 20 65 6e 20 28 76 6f 69  e)__.    en (voi
36010 78 29 20 64 28 3f 3a 65 20 28 3f 3a 64 c3 a9 76  x) d(?:e (?:d..v
36020 65 6c 6f 70 70 65 6d 65 6e 74 7c 64 69 73 70 61  eloppement|dispa
36030 72 69 74 69 6f 6e 7c 67 75 c3 a9 72 69 73 6f 6e  rition|gu..rison
36040 7c 72 c3 a9 73 6f 72 70 74 69 6f 6e 29 7c e2 80  |r..sorption)|..
36050 99 28 3f 3a 61 63 71 75 69 73 69 74 69 6f 6e 7c  .(?:acquisition|
36060 61 63 68 c3 a8 76 65 6d 65 6e 74 7c 65 78 74 69  ach..vement|exti
36070 6e 63 74 69 6f 6e 7c 6f 62 74 65 6e 74 69 6f 6e  nction|obtention
36080 29 29 20 20 40 40 33 0a 20 20 20 20 3c 3c 2d 20  ))  @@3.    <<- 
36090 2d 31 3e 3e 20 76 6f 69 65 20 20 20 20 20 20 20  -1>> voie       
360a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
360b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
360c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
360d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
360e0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
360f0 6e 66 75 73 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f  nfusion.|http://
36100 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
36110 67 2f 77 69 6b 69 2f 76 6f 69 65 0a 5f 5f 5b 69  g/wiki/voie.__[i
36120 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6f 75 76 72  ]/conf(conf_ouvr
36130 69 72 5f 6c 61 5f 76 6f 69 78 29 5f 5f 0a 20 20  ir_la_voix)__.  
36140 20 20 28 6f 75 76 5c 77 2b 29 20 2b 6c 61 20 28    (ouv\w+) +la (
36150 76 6f 69 78 29 20 28 3f 3a c3 a0 7c 61 75 78 3f  voix) (?:..|aux?
36160 29 20 20 40 40 30 2c 77 20 3c 3c 2d 20 6d 6f 72  )  @@0,w <<- mor
36170 70 68 28 5c 31 2c 20 22 3e 6f 75 76 72 69 72 20  ph(\1, ">ouvrir 
36180 22 2c 20 46 61 6c 73 65 29 20 2d 32 3e 3e 20 76  ", False) -2>> v
36190 6f 69 65 20 20 20 20 20 20 20 20 20 20 20 20 20  oie             
361a0 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c     # Confusion.|
361b0 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  http://fr.wiktio
361c0 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 76 6f  nary.org/wiki/vo
361d0 69 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ie.__[i]/conf(co
361e0 6e 66 5f 70 61 72 5f 76 6f 69 65 5f 64 65 5f 63  nf_par_voie_de_c
361f0 6f 6e 73 c3 a9 71 75 65 6e 63 65 29 5f 5f 20 20  ons..quence)__  
36200 70 61 72 20 28 76 6f 69 78 29 20 64 65 20 63 6f  par (voix) de co
36210 6e 73 c3 a9 71 75 65 6e 63 65 20 20 20 40 40 34  ns..quence   @@4
36220 20 3c 3c 2d 20 2d 31 3e 3e 20 76 6f 69 65 20 20   <<- -1>> voie  
36230 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
36240 73 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  sion.|http://fr.
36250 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
36260 69 6b 69 2f 76 6f 69 65 0a 5f 5f 5b 69 5d 2f 63  iki/voie.__[i]/c
36270 6f 6e 66 28 63 6f 6e 66 5f 76 6f 69 65 5f 61 64  onf(conf_voie_ad
36280 6a 29 5f 5f 0a 20 20 20 20 28 76 6f 69 78 29 20  j)__.    (voix) 
36290 28 3f 3a 61 62 64 6f 6d 69 6e 61 6c 65 7c 61 6e  (?:abdominale|an
362a0 61 6c 65 7c 62 69 6c 69 61 69 72 65 7c 63 61 72  ale|biliaire|car
362b0 72 6f 73 73 61 62 6c 65 7c 63 6f 6d 6d 75 6e 61  rossable|communa
362c0 6c 65 7c 65 78 70 72 65 73 73 7c 69 6e 74 65 72  le|express|inter
362d0 64 69 74 65 7c 69 6e 74 72 61 6d 75 73 63 75 6c  dite|intramuscul
362e0 61 69 72 65 7c 69 6e 74 72 61 76 65 69 6e 65 75  aire|intraveineu
362f0 73 65 7c 70 69 c3 a9 74 6f 6e 6e 65 7c 70 72 69  se|pi..tonne|pri
36300 6e 63 69 70 61 6c 65 7c 70 72 69 6f 72 69 74 61  ncipale|priorita
36310 69 72 65 7c 70 72 69 76 c3 a9 65 7c 70 75 62 6c  ire|priv..e|publ
36320 69 71 75 65 7c 64 c3 a9 73 65 72 74 65 7c 72 6f  ique|d..serte|ro
36330 6d 61 69 6e 65 7c 61 70 70 69 65 6e 6e 65 7c 66  maine|appienne|f
36340 6c 61 6d 69 6e 69 65 6e 6e 65 7c 66 65 72 72 c3  laminienne|ferr.
36350 a9 65 7c 66 65 72 72 6f 76 69 61 69 72 65 7c 6c  .e|ferroviaire|l
36360 61 63 74 c3 a9 65 7c 6c 61 63 72 79 6d 61 6c 65  act..e|lacrymale
36370 7c 61 c3 a9 72 69 65 6e 6e 65 7c 6d 61 72 69 74  |a..rienne|marit
36380 69 6d 65 7c 66 6c 75 76 69 61 6c 65 7c 74 65 72  ime|fluviale|ter
36390 72 65 73 74 72 65 7c 6e 61 76 69 67 61 62 6c 65  restre|navigable
363a0 7c 64 c3 a9 74 6f 75 72 6e c3 a9 65 7c 64 c3 a9  |d..tourn..e|d..
363b0 76 69 c3 a9 65 7c 62 75 63 63 61 6c 65 7c 64 69  vi..e|buccale|di
363c0 67 65 73 74 69 76 65 7c 75 72 69 6e 61 69 72 65  gestive|urinaire
363d0 7c 72 65 73 70 69 72 61 74 6f 69 72 65 7c 70 61  |respiratoire|pa
363e0 72 61 6c 6c c3 a8 6c 65 7c 61 64 6d 69 6e 69 73  rall..le|adminis
363f0 74 72 61 74 69 76 65 7c 64 69 70 6c 6f 6d 61 74  trative|diplomat
36400 69 71 75 65 7c 67 6f 75 76 65 72 6e 65 6d 65 6e  ique|gouvernemen
36410 74 61 6c 65 7c 6c c3 a9 67 69 73 6c 61 74 69 76  tale|l..gislativ
36420 65 7c 68 69 c3 a9 72 61 72 63 68 69 71 75 65 7c  e|hi..rarchique|
36430 72 65 63 74 69 6c 69 67 6e 65 7c 73 69 6e 75 65  rectiligne|sinue
36440 75 73 65 7c 73 6f 75 74 65 72 72 61 69 6e 65 7c  use|souterraine|
36450 75 72 62 61 69 6e 65 29 73 3f 20 40 40 30 0a 20  urbaine)s? @@0. 
36460 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 76 6f 69 65     <<- -1>> voie
36470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
364a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
364b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
364c0 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c     # Confusion.|
364d0 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  http://fr.wiktio
364e0 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 76 6f  nary.org/wiki/vo
364f0 69 65 0a 0a 54 45 53 54 3a 20 73 75 72 20 6c 61  ie..TEST: sur la
36500 20 62 6f 6e 6e 65 20 7b 7b 76 6f 69 78 7d 7d 0a   bonne {{voix}}.
36510 54 45 53 54 3a 20 63 65 73 20 70 61 74 69 65 6e  TEST: ces patien
36520 74 73 20 73 6f 6e 74 20 65 6e 20 7b 7b 76 6f 69  ts sont en {{voi
36530 78 7d 7d 20 64 65 20 67 75 c3 a9 72 69 73 6f 6e  x}} de gu..rison
36540 2e 0a 54 45 53 54 3a 20 69 6c 20 66 61 75 74 20  ..TEST: il faut 
36550 6f 75 76 72 69 72 20 6c 61 20 7b 7b 76 6f 69 78  ouvrir la {{voix
36560 7d 7d 20 61 75 78 20 6e 6f 75 76 65 61 75 78 20  }} aux nouveaux 
36570 76 65 6e 75 73 2e 0a 54 45 53 54 3a 20 4a 65 20  venus..TEST: Je 
36580 70 72 6f 70 73 65 20 71 75 65 2c 20 70 61 72 20  propse que, par 
36590 7b 7b 76 6f 69 78 7d 7d 20 64 65 20 63 6f 6e 73  {{voix}} de cons
365a0 c3 a9 71 75 65 6e 63 65 2c 20 6e 6f 75 73 20 70  ..quence, nous p
365b0 61 72 74 69 6f 6e 73 20 69 6d 6d c3 a9 64 69 61  artions imm..dia
365c0 74 65 6d 65 6e 74 2e 0a 54 45 53 54 3a 20 43 e2  tement..TEST: C.
365d0 80 99 65 73 74 20 75 6e 65 20 7b 7b 76 6f 69 78  ..est une {{voix
365e0 7d 7d 20 69 6e 74 65 72 64 69 74 65 2e 0a 0a 0a  }} interdite....
365f0 23 20 76 6f 69 72 65 20 2f 20 76 6f 69 72 0a 5f  # voire / voir._
36600 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 76  _[i]/conf(conf_v
36610 6f 69 72 5f 76 6f 69 72 65 29 5f 5f 0a 20 20 20  oir_voire)__.   
36620 20 28 76 6f 69 72 29 20 28 7b 77 5f 32 7d 29 20   (voir) ({w_2}) 
36630 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f  @@0,$.    <<- no
36640 74 20 72 65 2e 73 65 61 72 63 68 28 22 5e 28 3f  t re.search("^(?
36650 3a 67 72 61 6e 64 7c 70 65 74 69 74 7c 72 6f 75  :grand|petit|rou
36660 67 65 29 24 22 2c 20 5c 32 29 20 61 6e 64 20 6d  ge)$", \2) and m
36670 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 41 22 2c  orphex(\2, ":A",
36680 20 22 3a 5b 4e 47 4d 5d 22 29 20 61 6e 64 20 6e   ":[NGM]") and n
36690 6f 74 20 5c 32 2e 69 73 74 69 74 6c 65 28 29 0a  ot \2.istitle().
366a0 20 20 20 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f      and not befo
366b0 72 65 28 72 22 28 3f 69 29 5c 62 6e 65 20 28 3f  re(r"(?i)\bne (?
366c0 3a 70 61 73 20 7c 6a 61 6d 61 69 73 20 7c 29 20  :pas |jamais |) 
366d0 2a 24 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72  *$") and not mor
366e0 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 4f  ph(word(-1), ":O
366f0 5b 6f 73 5d 7c 3e 28 3f 3a 6e 65 7c 66 61 6c 6c  [os]|>(?:ne|fall
36700 6f 69 72 7c 70 6f 75 76 6f 69 72 7c 73 61 76 6f  oir|pouvoir|savo
36710 69 72 7c 64 65 29 20 22 2c 20 46 61 6c 73 65 29  ir|de) ", False)
36720 0a 20 20 20 20 2d 31 3e 3e 20 76 6f 69 72 65 20  .    -1>> voire 
36730 0a 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e  .    # Confusion
36740 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c 76   probable : ...v
36750 6f 69 72 e2 80 9d 20 65 73 74 20 75 6e 20 76 65  oir... est un ve
36760 72 62 65 20 63 6f 6e 63 65 72 6e 61 6e 74 20 6c  rbe concernant l
36770 61 20 70 65 72 63 65 70 74 69 6f 6e 20 76 69 73  a perception vis
36780 75 65 6c 6c 65 2e 20 50 6f 75 72 20 73 69 67 6e  uelle. Pour sign
36790 69 66 69 65 72 20 e2 80 9c 65 74 20 6d c3 aa 6d  ifier ...et m..m
367a0 65 20 70 6f 73 73 69 62 6c 65 6d 65 6e 74 e2 80  e possiblement..
367b0 9d 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 7c 68 74  ., ..crivez :|ht
367c0 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
367d0 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 76 6f 69  ary.org/wiki/voi
367e0 72 65 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  re..__[i]/conf(c
367f0 6f 6e 66 5f 76 6f 69 72 65 5f 76 6f 69 72 29 5f  onf_voire_voir)_
36800 5f 0a 20 20 20 20 76 6f 69 72 65 0a 20 20 20 20  _.    voire.    
36810 3c 3c 2d 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d  <<- morph(word(-
36820 31 29 2c 20 22 3a 43 73 7c 3e 28 3f 3a 6e 69 7c  1), ":Cs|>(?:ni|
36830 65 74 7c 73 61 6e 73 7c 70 6f 75 72 7c 66 61 6c  et|sans|pour|fal
36840 6c 6f 69 72 7c 5b 70 76 5d 6f 75 76 6f 69 72 7c  loir|[pv]ouvoir|
36850 61 6c 6c 65 72 29 20 22 2c 20 54 72 75 65 2c 20  aller) ", True, 
36860 46 61 6c 73 65 29 20 2d 3e 3e 20 76 6f 69 72 0a  False) ->> voir.
36870 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
36880 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c 76 6f  probable : ...vo
36890 69 72 65 e2 80 9d 20 73 69 67 6e 69 66 69 65 20  ire... signifie 
368a0 e2 80 9c 65 74 20 6d c3 aa 6d 65 20 70 6f 73 73  ...et m..me poss
368b0 69 62 6c 65 6d 65 6e 74 e2 80 9d 2e 20 50 6f 75  iblement.... Pou
368c0 72 20 6c 65 20 76 65 72 62 65 2c 20 c3 a9 63 72  r le verbe, ..cr
368d0 69 76 65 7a 20 e2 80 9c 76 6f 69 72 e2 80 9d 2e  ivez ...voir....
368e0 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74  |https://fr.wikt
368f0 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
36900 76 6f 69 72 65 0a 0a 54 45 53 54 3a 20 45 6c 6c  voire..TEST: Ell
36910 65 73 20 73 6f 6e 74 20 66 61 74 69 67 75 c3 a9  es sont fatigu..
36920 65 73 2c 20 7b 7b 76 6f 69 72 7d 7d 20 c3 a9 70  es, {{voir}} ..p
36930 75 69 73 c3 a9 65 73 2e 0a 54 45 53 54 3a 20 43  uis..es..TEST: C
36940 65 20 73 65 72 61 69 74 20 70 6f 75 72 20 61 69  e serait pour ai
36950 64 65 72 2c 20 61 69 6e 73 69 20 71 75 65 20 7b  der, ainsi que {
36960 7b 76 6f 69 72 65 7d 7d 20 6c e2 80 99 61 76 61  {voire}} l...ava
36970 6e 63 65 6d 65 6e 74 20 64 75 20 70 72 6f 6a 65  ncement du proje
36980 74 2e 0a 54 45 53 54 3a 20 45 6c 6c 65 73 20 76  t..TEST: Elles v
36990 6f 6e 74 20 76 6f 69 72 20 72 6f 75 67 65 20 65  ont voir rouge e
369a0 6e 20 61 70 70 72 65 6e 61 6e 74 20 63 65 74 20  n apprenant cet 
369b0 c3 a9 63 68 65 63 2e 0a 54 45 53 54 3a 20 56 6f  ..chec..TEST: Vo
369c0 69 72 20 6c 65 73 20 65 6e 66 61 6e 74 73 20 6a  ir les enfants j
369d0 6f 75 65 72 20 6e 65 20 6d 65 20 72 65 6e 64 20  ouer ne me rend 
369e0 70 61 73 20 6e 6f 73 74 61 6c 67 69 71 75 65 2e  pas nostalgique.
369f0 0a 54 45 53 54 3a 20 49 6c 20 66 61 75 74 20 76  .TEST: Il faut v
36a00 6f 69 72 20 67 72 61 6e 64 2e 0a 54 45 53 54 3a  oir grand..TEST:
36a10 20 49 6c 20 73 61 69 74 20 76 6f 69 72 20 67 72   Il sait voir gr
36a20 61 6e 64 2e 0a 54 45 53 54 3a 20 49 6c 20 73 61  and..TEST: Il sa
36a30 69 74 20 76 6f 69 72 20 74 65 6c 6c 65 20 6f 75  it voir telle ou
36a40 20 74 65 6c 6c 65 20 63 68 6f 73 65 20 61 76 65   telle chose ave
36a50 63 20 61 63 75 69 74 c3 a9 2e 0a 54 45 53 54 3a  c acuit....TEST:
36a60 20 c3 a7 61 20 72 65 73 74 65 20 c3 a0 20 76 6f   ..a reste .. vo
36a70 69 72 0a 54 45 53 54 3a 20 4a 65 20 76 65 75 78  ir.TEST: Je veux
36a80 20 6c 65 20 76 6f 69 72 20 c3 a9 74 6f 6e 6e c3   le voir ..tonn.
36a90 a9 20 70 61 72 20 74 6f 75 74 65 73 20 63 65 73  . par toutes ces
36aa0 20 6d 65 72 76 65 69 6c 6c 65 73 2e 0a 54 45 53   merveilles..TES
36ab0 54 3a 20 4c 65 73 20 73 74 61 72 74 2d 75 70 73  T: Les start-ups
36ac0 20 64 6f 69 76 65 6e 74 20 61 6c 6c 65 72 20 76   doivent aller v
36ad0 69 74 65 2c 20 76 6f 69 72 20 67 72 61 6e 64 2e  ite, voir grand.
36ae0 0a 54 45 53 54 3a 20 64 65 20 66 6f 72 74 65 73  .TEST: de fortes
36af0 20 63 68 61 6e 63 65 73 20 64 65 20 73 65 20 76   chances de se v
36b00 6f 69 72 20 72 75 69 6e c3 a9 0a 54 45 53 54 3a  oir ruin...TEST:
36b10 20 51 75 65 6c 6c 65 20 63 68 61 6e 63 65 20 74   Quelle chance t
36b20 75 20 61 73 20 65 75 65 20 64 65 20 76 6f 69 72  u as eue de voir
36b30 20 72 75 69 6e c3 a9 20 63 65 20 63 6f 6e 6e 61   ruin.. ce conna
36b40 72 64 2e 0a 54 45 53 54 3a 20 6c e2 80 99 69 6d  rd..TEST: l...im
36b50 6d 6f 62 69 6c 69 65 72 20 61 20 c3 a9 74 c3 a9  mobilier a ..t..
36b60 20 63 65 73 20 64 65 72 6e 69 c3 a8 72 65 73 20   ces derni..res 
36b70 61 6e 6e c3 a9 65 73 20 6c e2 80 99 69 6e 76 65  ann..es l...inve
36b80 73 74 69 73 73 65 6d 65 6e 74 20 6c 65 20 70 6c  stissement le pl
36b90 75 73 20 72 65 6e 74 61 62 6c 65 20 28 76 6f 69  us rentable (voi
36ba0 72 20 67 72 61 70 68 69 71 75 65 20 63 69 2d 64  r graphique ci-d
36bb0 65 73 73 6f 75 73 29 0a 54 45 53 54 3a 20 65 6c  essous).TEST: el
36bc0 6c 65 73 20 73 6f 6e 74 20 70 61 73 20 6d 61 6c  les sont pas mal
36bd0 20 61 69 6e 73 69 2c 20 76 6f 69 72 65 20 c3 a9   ainsi, voire ..
36be0 6c c3 a9 67 61 6e 74 65 73 20 70 6f 75 72 72 61  l..gantes pourra
36bf0 69 74 2d 6f 6e 20 64 69 72 65 2e 0a 54 45 53 54  it-on dire..TEST
36c00 3a 20 69 6c 20 79 20 65 6e 20 61 20 70 65 75 2c  : il y en a peu,
36c10 20 76 6f 69 72 65 20 74 72 c3 a8 73 20 70 65 75   voire tr..s peu
36c20 2e 0a 54 45 53 54 3a 20 63 61 72 20 65 6c 6c 65  ..TEST: car elle
36c30 73 20 70 c3 a9 6e c3 a8 74 72 65 6e 74 20 64 61  s p..n..trent da
36c40 6e 73 20 6c 65 73 20 70 6f 75 6d 6f 6e 73 20 76  ns les poumons v
36c50 6f 69 72 65 20 6c 65 20 73 79 73 74 c3 a8 6d 65  oire le syst..me
36c60 20 73 61 6e 67 75 69 6e 2e 0a 54 45 53 54 3a 20   sanguin..TEST: 
36c70 64 65 73 20 65 6e 66 61 6e 74 73 20 6d 61 6c 61  des enfants mala
36c80 64 65 73 2c 20 71 75 69 20 70 72 c3 a9 66 c3 a8  des, qui pr..f..
36c90 72 65 6e 74 20 73 6f 75 76 65 6e 74 20 76 6f 69  rent souvent voi
36ca0 72 20 44 61 72 6b 20 56 61 64 6f 72 20 71 75 65  r Dark Vador que
36cb0 20 64 65 73 20 76 69 65 75 78 20 63 6c 6f 77 6e   des vieux clown
36cc0 73 20 75 6e 20 70 65 75 20 66 6c 69 70 70 61 6e  s un peu flippan
36cd0 74 73 2e 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  ts...!!.!!.!!!! 
36ce0 50 72 6f 6e 6f 6d 73 20 2b 20 69 6e 63 6f 68 c3  Pronoms + incoh.
36cf0 a9 72 65 6e 63 65 73 20 20 20 20 20 20 20 20 20  .rences         
36d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d40 0a 21 21 0a 21 21 0a 5f 5f 5b 69 5d 28 70 5f 6d  .!!.!!.__[i](p_m
36d50 5f 65 6e 66 69 6e 29 5f 5f 20 20 20 20 20 20 6d  _enfin)__      m
36d60 e2 80 99 65 6e 66 69 6e 20 3c 3c 2d 20 7e 3e 3e  ...enfin <<- ~>>
36d70 20 2a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63   *..__[i]/conf(c
36d80 6f 6e 66 5f 6a 5f 79 5f 65 6e 5f 71 71 63 68 29  onf_j_y_en_qqch)
36d90 5f 5f 0a 20 20 20 20 28 6a e2 80 99 28 3f 3a 65  __.    (j...(?:e
36da0 6e 20 2b 7c 79 20 2b 7c 29 29 28 7b 77 5f 31 7d  n +|y +|))({w_1}
36db0 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
36dc0 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 22   morphex(\2, ":"
36dd0 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d  , ":(?:[123][sp]
36de0 7c 4f 5b 6f 6e 77 5d 29 22 29 0a 20 20 20 20 2d  |O[onw])").    -
36df0 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  2>> =suggSimil(\
36e00 32 2c 20 22 3a 31 73 22 29 20 20 20 20 20 20 20  2, ":1s")       
36e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23                 #
36e50 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76   Incoh..rence av
36e60 65 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab  ec .. \1 .. : ..
36e70 20 5c 32 20 c2 bb 20 64 65 76 72 61 69 74 20 c3   \2 .. devrait .
36e80 aa 74 72 65 20 75 6e 20 76 65 72 62 65 2e 0a 5f  .tre un verbe.._
36e90 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6e  _[i]/conf(conf_n
36ea0 65 5f 71 71 63 68 29 5f 5f 0a 20 20 20 20 28 6e  e_qqch)__.    (n
36eb0 28 3f 3a 65 20 2b 7c e2 80 99 29 29 28 7b 77 5f  (?:e +|...))({w_
36ec0 31 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  1})  @@0,$.    <
36ed0 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22  <- morphex(\2, "
36ee0 3a 22 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73  :", ":(?:[123][s
36ef0 70 5d 7c 59 7c 50 7c 4f 5b 6f 6e 77 5d 7c 58 29  p]|Y|P|O[onw]|X)
36f00 7c 3e 28 3f 3a 5b 6c 6d 74 73 6e 5d 7c 73 75 72  |>(?:[lmtsn]|sur
36f10 74 6f 75 74 7c 67 75 c3 a8 72 65 7c 70 72 65 73  tout|gu..re|pres
36f20 71 75 65 7c 6d c3 aa 6d 65 7c 74 6f 75 74 7c 70  que|m..me|tout|p
36f30 61 72 66 6f 69 73 7c 76 72 61 69 6d 65 6e 74 7c  arfois|vraiment|
36f40 72 c3 a9 65 6c 6c 65 6d 65 6e 74 29 20 22 29 20  r..ellement) ") 
36f50 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61 72 63  and not re.searc
36f60 68 28 22 28 3f 69 29 2d 28 3f 3a 69 6c 73 3f 7c  h("(?i)-(?:ils?|
36f70 65 6c 6c 65 73 3f 7c 5b 6e 76 5d 6f 75 73 7c 6a  elles?|[nv]ous|j
36f80 65 7c 74 75 7c 6f 6e 7c 63 65 29 24 22 2c 20 5c  e|tu|on|ce)$", \
36f90 32 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67  2).    -2>> =sug
36fa0 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 28 3f 3a  gSimil(\2, ":(?:
36fb0 5b 31 32 33 5d 5b 73 70 5d 7c 4f 6f 7c 59 29 22  [123][sp]|Oo|Y)"
36fc0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
36fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ff0 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
37000 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c 31  rence avec .. \1
37010 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 64   .. : .. \2 .. d
37020 65 76 72 61 69 74 20 c3 aa 74 72 65 20 75 6e 20  evrait ..tre un 
37030 76 65 72 62 65 20 6f 75 20 75 6e 20 70 72 6f 6e  verbe ou un pron
37040 6f 6d 20 70 65 72 73 6f 6e 6e 65 6c 20 6f 62 6a  om personnel obj
37050 65 74 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  et..__[i]/conf(c
37060 6f 6e 66 5f 6e 5f 79 5f 65 6e 5f 71 71 63 68 29  onf_n_y_en_qqch)
37070 5f 5f 0a 20 20 20 20 28 6e e2 80 99 28 3f 3a 65  __.    (n...(?:e
37080 6e 7c 79 29 29 20 28 7b 77 5f 31 7d 29 20 20 40  n|y)) ({w_1})  @
37090 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  @0,$.    <<- mor
370a0 70 68 65 78 28 5c 32 2c 20 22 3a 22 2c 20 22 3a  phex(\2, ":", ":
370b0 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 59 7c 50  (?:[123][sp]|Y|P
370c0 7c 4f 5b 6f 6e 77 5d 7c 58 29 22 29 20 61 6e 64  |O[onw]|X)") and
370d0 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22   not re.search("
370e0 28 3f 69 29 2d 28 3f 3a 69 6c 73 3f 7c 65 6c 6c  (?i)-(?:ils?|ell
370f0 65 73 3f 7c 5b 6e 76 5d 6f 75 73 7c 6a 65 7c 74  es?|[nv]ous|je|t
37100 75 7c 6f 6e 7c 63 65 29 24 22 2c 20 5c 32 29 0a  u|on|ce)$", \2).
37110 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69      -2>> =suggSi
37120 6d 69 6c 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32  mil(\2, ":(?:[12
37130 33 5d 5b 73 70 5d 7c 59 29 22 29 20 20 20 20 20  3][sp]|Y)")     
37140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37170 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
37180 63 65 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2 bb  ce avec .. \1 ..
37190 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 64 65 76 72   : .. \2 .. devr
371a0 61 69 74 20 c3 aa 74 72 65 20 75 6e 20 76 65 72  ait ..tre un ver
371b0 62 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  be..__[i]/conf(c
371c0 6f 6e 66 5f 6e 65 5f 70 72 6f 6e 6f 6d 5f 71 71  onf_ne_pronom_qq
371d0 63 68 29 5f 5f 0a 20 20 20 20 28 6e 65 20 28 3f  ch)__.    (ne (?
371e0 3a 6c 28 3f 3a 65 73 3f 20 2b 7c 65 75 72 20 2b  :l(?:es? +|eur +
371f0 7c 61 20 2b 7c e2 80 99 29 7c 5b 6e 76 5d 6f 75  |a +|...)|[nv]ou
37200 73 29 29 28 7b 77 5f 31 7d 29 20 20 40 40 30 2c  s))({w_1})  @@0,
37210 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  $.    <<- morphe
37220 78 28 5c 32 2c 20 22 3a 22 2c 20 22 3a 28 3f 3a  x(\2, ":", ":(?:
37230 5b 31 32 33 5d 5b 73 70 5d 7c 59 7c 50 7c 4f 5b  [123][sp]|Y|P|O[
37240 6f 6e 77 5d 7c 58 29 22 29 20 61 6e 64 20 6e 6f  onw]|X)") and no
37250 74 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69  t re.search("(?i
37260 29 2d 28 3f 3a 69 6c 73 3f 7c 65 6c 6c 65 73 3f  )-(?:ils?|elles?
37270 7c 5b 6e 76 5d 6f 75 73 7c 6a 65 7c 74 75 7c 6f  |[nv]ous|je|tu|o
37280 6e 7c 63 65 29 24 22 2c 20 5c 32 29 0a 20 20 20  n|ce)$", \2).   
37290 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c   -2>> =suggSimil
372a0 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b  (\2, ":(?:[123][
372b0 73 70 5d 7c 59 29 22 29 20 20 20 20 20 20 20 20  sp]|Y)")        
372c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
372d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
372e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
372f0 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20   # Incoh..rence 
37300 61 76 65 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20  avec .. \1 .. : 
37310 c2 ab 20 5c 32 20 c2 bb 20 64 65 76 72 61 69 74  .. \2 .. devrait
37320 20 c3 aa 74 72 65 20 75 6e 20 76 65 72 62 65 2e   ..tre un verbe.
37330 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
37340 5f 6d 65 5f 74 65 5f 73 65 5f 71 71 63 68 29 5f  _me_te_se_qqch)_
37350 5f 0a 20 20 20 20 28 5b 6d 74 73 5d 65 20 2b 28  _.    ([mts]e +(
37360 3f 3a 6c 65 73 3f 20 7c 6c 61 20 7c 6c e2 80 99  ?:les? |la |l...
37370 7c 29 29 28 3f 21 76 6f 69 28 3f 3a 6c c3 a0 7c  |))(?!voi(?:l..|
37380 63 69 29 29 28 7b 77 5f 31 7d 29 20 20 40 40 30  ci))({w_1})  @@0
37390 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72  ,$.    <<- not r
373a0 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 73  e.search("(?i)^s
373b0 65 20 71 75 65 3f 22 2c 20 5c 30 29 0a 20 20 20  e que?", \0).   
373c0 20 61 6e 64 20 6d 6f 72 70 68 65 78 28 5c 32 2c   and morphex(\2,
373d0 20 22 3a 22 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d   ":", ":(?:[123]
373e0 5b 73 70 5d 7c 59 7c 50 7c 4f 6f 29 7c 3e 5b 6c  [sp]|Y|P|Oo)|>[l
373f0 6d 74 73 5d 20 22 29 20 61 6e 64 20 6e 6f 74 20  mts] ") and not 
37400 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 2d  re.search("(?i)-
37410 28 3f 3a 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 5b  (?:ils?|elles?|[
37420 6e 76 5d 6f 75 73 7c 6a 65 7c 74 75 7c 6f 6e 7c  nv]ous|je|tu|on|
37430 63 65 29 24 22 2c 20 5c 32 29 0a 20 20 20 20 2d  ce)$", \2).    -
37440 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  2>> =suggSimil(\
37450 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70  2, ":(?:[123][sp
37460 5d 7c 4f 6f 7c 59 29 22 29 20 20 20 20 20 20 20  ]|Oo|Y)")       
37470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
374a0 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76   Incoh..rence av
374b0 65 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab  ec .. \1 .. : ..
374c0 20 5c 32 20 c2 bb 20 64 65 76 72 61 69 74 20 c3   \2 .. devrait .
374d0 aa 74 72 65 20 75 6e 20 76 65 72 62 65 20 6f 75  .tre un verbe ou
374e0 20 75 6e 20 70 72 6f 6e 6f 6d 20 70 65 72 73 6f   un pronom perso
374f0 6e 6e 65 6c 20 6f 62 6a 65 74 2e 0a 5f 5f 5b 69  nnel objet..__[i
37500 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6d 5f 74 5f  ]/conf(conf_m_t_
37510 73 5f 79 5f 65 6e 5f 71 71 63 68 29 5f 5f 0a 20  s_y_en_qqch)__. 
37520 20 20 20 28 5b 6d 74 73 5d e2 80 99 28 3f 3a 65     ([mts]...(?:e
37530 6e 7c 79 29 29 20 28 3f 21 76 6f 69 6c c3 a0 29  n|y)) (?!voil..)
37540 28 7b 77 5f 31 7d 29 20 20 40 40 30 2c 24 0a 20  ({w_1})  @@0,$. 
37550 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c     <<- morphex(\
37560 32 2c 20 22 3a 22 2c 20 22 3a 28 3f 3a 5b 31 32  2, ":", ":(?:[12
37570 33 5d 5b 73 70 5d 7c 59 7c 50 7c 4f 6f 29 22 29  3][sp]|Y|P|Oo)")
37580 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61 72   and not re.sear
37590 63 68 28 22 28 3f 69 29 2d 28 3f 3a 69 6c 73 3f  ch("(?i)-(?:ils?
375a0 7c 65 6c 6c 65 73 3f 7c 5b 6e 76 5d 6f 75 73 7c  |elles?|[nv]ous|
375b0 6a 65 7c 74 75 7c 6f 6e 7c 63 65 29 24 22 2c 20  je|tu|on|ce)$", 
375c0 5c 32 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75  \2).    -2>> =su
375d0 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 28 3f  ggSimil(\2, ":(?
375e0 3a 5b 31 32 33 5d 5b 73 70 5d 7c 59 29 22 29 20  :[123][sp]|Y)") 
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 20 20                  
37620 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3          # Incoh.
37630 a9 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c  .rence avec .. \
37640 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20  1 .. : .. \2 .. 
37650 64 65 76 72 61 69 74 20 c3 aa 74 72 65 20 75 6e  devrait ..tre un
37660 20 76 65 72 62 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f   verbe..__[i]/co
37670 6e 66 28 63 6f 6e 66 5f 6d 5f 73 5f 71 71 63 68  nf(conf_m_s_qqch
37680 29 5f 5f 0a 20 20 20 20 28 5b 6d 73 5d e2 80 99  )__.    ([ms]...
37690 29 28 7b 77 5f 31 7d 29 20 20 40 40 30 2c 32 0a  )({w_1})  @@0,2.
376a0 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28      <<- morphex(
376b0 5c 32 2c 20 22 3a 22 2c 20 22 3a 28 3f 3a 5b 31  \2, ":", ":(?:[1
376c0 32 33 5d 5b 73 70 5d 7c 59 7c 50 29 7c 3e 28 3f  23][sp]|Y|P)|>(?
376d0 3a 65 6e 7c 79 7c 69 6c 73 3f 29 20 22 29 20 61  :en|y|ils?) ") a
376e0 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68  nd not re.search
376f0 28 22 28 3f 69 29 2d 28 3f 3a 69 6c 73 3f 7c 65  ("(?i)-(?:ils?|e
37700 6c 6c 65 73 3f 7c 5b 6e 76 5d 6f 75 73 7c 6a 65  lles?|[nv]ous|je
37710 7c 74 75 7c 6f 6e 7c 63 65 29 24 22 2c 20 5c 32  |tu|on|ce)$", \2
37720 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67  ).    -2>> =sugg
37730 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 28 3f 3a 5b  Simil(\2, ":(?:[
37740 31 32 33 5d 5b 73 70 5d 7c 59 29 22 29 20 20 20  123][sp]|Y)")   
37750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37780 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
37790 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c 31 20  ence avec .. \1 
377a0 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 64 65  .. : .. \2 .. de
377b0 76 72 61 69 74 20 c3 aa 74 72 65 20 75 6e 20 76  vrait ..tre un v
377c0 65 72 62 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  erbe..__[i]/conf
377d0 28 63 6f 6e 66 5f 74 5f 71 71 63 68 29 5f 5f 0a  (conf_t_qqch)__.
377e0 20 20 20 20 28 74 e2 80 99 29 28 7b 77 5f 31 7d      (t...)({w_1}
377f0 29 20 20 40 40 30 2c 32 0a 20 20 20 20 3c 3c 2d  )  @@0,2.    <<-
37800 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 22   morphex(\2, ":"
37810 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d  , ":(?:[123][sp]
37820 7c 59 7c 50 29 7c 3e 28 3f 3a 65 6e 7c 79 7c 69  |Y|P)|>(?:en|y|i
37830 6c 73 3f 7c 65 6c 6c 65 73 3f 29 20 22 29 20 61  ls?|elles?) ") a
37840 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68  nd not re.search
37850 28 22 28 3f 69 29 2d 28 3f 3a 69 6c 73 3f 7c 65  ("(?i)-(?:ils?|e
37860 6c 6c 65 73 3f 7c 5b 6e 76 5d 6f 75 73 7c 6a 65  lles?|[nv]ous|je
37870 7c 74 75 7c 6f 6e 7c 63 65 29 24 22 2c 20 5c 32  |tu|on|ce)$", \2
37880 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67  ).    -2>> =sugg
37890 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 28 3f 3a 5b  Simil(\2, ":(?:[
378a0 31 32 33 5d 5b 73 70 5d 7c 59 29 22 29 20 20 20  123][sp]|Y)")   
378b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
378c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
378d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
378e0 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
378f0 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c 31 20  ence avec .. \1 
37900 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 64 65  .. : .. \2 .. de
37910 76 72 61 69 74 20 c3 aa 74 72 65 20 75 6e 20 76  vrait ..tre un v
37920 65 72 62 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  erbe..__[i]/conf
37930 28 63 6f 6e 66 5f 63 5f c3 a7 5f 71 71 63 68 29  (conf_c_.._qqch)
37940 5f 5f 0a 20 20 20 20 28 5b 63 c3 a7 5d e2 80 99  __.    ([c..]...
37950 29 28 7b 77 5f 31 7d 29 20 20 40 40 30 2c 32 0a  )({w_1})  @@0,2.
37960 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 7