Grammalecte  Hex Artifact Content

Artifact 08348de3709734da974536a6d5bd739b3354c53ba6af199782028bbc678dbc20:


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 7b 7b e2 80 9d 7d 7d 20  ..}}amis{{...}} 
4be0: 73 6f 6e 74 20 66 69 6e 69 73 c2 a0 21 0a 54 45  sont finis..!.TE
4bf0: 53 54 3a 20 56 6f 73 20 7b 7b e2 80 9c 7d 7d 61  ST: Vos {{...}}a
4c00: 6d 69 73 7b 7b e2 80 9c 20 7d 7d 65 74 20 76 6f  mis{{... }}et vo
4c10: 75 73 20 c3 aa 74 65 73 20 66 69 6e 69 73 c2 a0  us ..tes finis..
4c20: 21 0a 0a 0a 0a 23 0a 23 0a 23 20 4e 4f 54 45 0a  !....#.#.# NOTE.
4c30: 23 20 54 6f 75 74 20 63 6f 6e 74 72 c3 b4 6c 65  # Tout contr..le
4c40: 20 64 65 73 20 65 73 70 61 63 65 73 20 64 6f 69   des espaces doi
4c50: 74 20 73 65 20 66 61 69 72 65 20 61 76 61 6e 74  t se faire avant
4c60: 20 63 65 20 70 6f 69 6e 74 2e 0a 23 20 c3 80 20   ce point..# .. 
4c70: 70 61 72 74 69 72 20 64 e2 80 99 69 63 69 2c 20  partir d...ici, 
4c80: 74 6f 75 74 65 20 72 c3 a8 67 6c 65 20 65 73 74  toute r..gle est
4c90: 20 73 75 73 63 65 70 74 69 62 6c 65 20 64 65 20   susceptible de 
4ca0: 73 75 70 70 72 69 6d 65 72 20 64 65 73 20 63 61  supprimer des ca
4cb0: 72 61 63 74 c3 a8 72 65 73 20 65 74 20 6c 65 73  ract..res et les
4cc0: 20 72 65 6d 70 6c 61 63 65 72 20 70 61 72 20 64   remplacer par d
4cd0: 65 73 20 65 73 70 61 63 65 73 20 6f 75 20 64 65  es espaces ou de
4ce0: 73 20 63 68 61 c3 ae 6e 65 73 20 64 65 20 6c 6f  s cha..nes de lo
4cf0: 6e 67 75 65 75 72 20 c3 a9 67 61 6c 65 2e 0a 23  ngueur ..gale..#
4d00: 0a 23 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21  .#...!!!.!!!.!!!
4d10: 20 50 72 6f 63 65 73 73 65 75 72 3a 20 65 66 66   Processeur: eff
4d20: 61 63 65 20 6c 65 73 20 70 6f 6e 63 74 75 61 74  ace les ponctuat
4d30: 69 6f 6e 73 20 67 c3 aa 6e 61 6e 74 65 73 20 28  ions g..nantes (
4d40: 55 52 4c 2c 20 73 69 67 6c 65 73 2c 20 61 62 72  URL, sigles, abr
4d50: c3 a9 76 69 61 74 69 6f 6e 73 2c 20 49 50 2c 20  ..viations, IP, 
4d60: 68 65 75 72 65 73 2c 20 65 74 63 2e 29 20 20 20  heures, etc.)   
4d70: 20 20 20 0a 21 21 21 0a 21 21 21 0a 0a 23 20 65     .!!!.!!!..# e
4d80: 2d 6d 61 69 6c 0a 5f 5f 3c 69 3e 28 70 5f 65 6d  -mail.__<i>(p_em
4d90: 61 69 6c 29 5f 5f 0a 20 20 20 20 5c 77 5b 5c 77  ail)__.    \w[\w
4da0: 2e 2d 5d 2a 40 5c 77 5b 5c 77 2e 2d 5d 2a 5c 77  .-]*@\w[\w.-]*\w
4db0: 5b 2e 5d 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 2a  [.]\w+ <<- ~>> *
4dc0: 0a 0a 23 20 55 52 4c 0a 5f 5f 3c 69 3e 28 70 5f  ..# URL.__<i>(p_
4dd0: 55 52 4c 29 5f 5f 0a 20 20 20 20 68 74 74 70 73  URL)__.    https
4de0: 3f 3a 2f 2f 5b 5c 77 2e 2f 3f 26 21 25 3d 2b 2a  ?://[\w./?&!%=+*
4df0: 22 27 40 24 23 2d 5d 2b 20 3c 3c 2d 20 7e 3e 3e  "'@$#-]+ <<- ~>>
4e00: 20 2a 0a 5f 5f 3c 69 5d 28 70 5f 55 52 4c 32 29   *.__<i](p_URL2)
4e10: 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 5b 2e  __.    ({w_2})[.
4e20: 5d 28 3f 3a 63 6f 6d 7c 6e 65 74 7c 6f 72 67 7c  ](?:com|net|org|
4e30: 69 6e 66 6f 7c 66 72 7c 63 61 7c 62 65 7c 63 68  info|fr|ca|be|ch
4e40: 7c 69 5b 6f 74 5d 7c 63 6f 5b 2e 5d 75 6b 7c 74  |i[ot]|co[.]uk|t
4e50: 6b 7c 65 73 7c 6a 70 7c 7a 68 7c 72 75 7c 75 73  k|es|jp|zh|ru|us
4e60: 7c 6e 6c 29 20 40 40 30 20 3c 3c 2d 20 7e 3e 3e  |nl) @@0 <<- ~>>
4e70: 20 3d 5c 31 2e 63 61 70 69 74 61 6c 69 7a 65 28   =\1.capitalize(
4e80: 29 0a 0a 23 20 4e 75 6d c3 a9 72 6f 20 64 65 20  )..# Num..ro de 
4e90: 63 68 61 70 69 74 72 65 0a 5f 5f 3c 69 3e 28 70  chapitre.__<i>(p
4ea0: 5f 63 68 61 70 69 74 72 65 29 5f 5f 0a 20 20 20  _chapitre)__.   
4eb0: 20 5e 5c 64 2b 5b 2e 5d 5b 5c 64 2e 2d 5d 2a 20   ^\d+[.][\d.-]* 
4ec0: 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 4e 75 6d  <<- ~>> *..# Num
4ed0: c3 a9 72 6f 20 73 75 69 76 69 20 64 65 20 70 6c  ..ro suivi de pl
4ee0: 75 73 69 65 75 72 73 20 65 73 70 61 63 65 73 2c  usieurs espaces,
4ef0: 20 63 6f 6e 73 69 64 c3 a9 72 c3 a9 20 63 6f 6d   consid..r.. com
4f00: 6d 65 20 75 6e 65 20 6e 75 6d c3 a9 72 6f 74 61  me une num..rota
4f10: 74 69 6f 6e 20 64 65 20 63 68 61 70 69 74 72 65  tion de chapitre
4f20: 0a 5f 5f 3c 69 3e 28 70 5f 6e 75 6d 5f 63 68 61  .__<i>(p_num_cha
4f30: 70 69 74 72 65 29 5f 5f 0a 20 20 20 20 5e 5c 64  pitre)__.    ^\d
4f40: 2b 28 3f 3a 20 20 2b 7c 5c 74 2b 29 20 3c 3c 2d  +(?:  +|\t+) <<-
4f50: 20 7e 3e 3e 20 2a 0a 0a 23 20 62 69 62 6c 69 6f   ~>> *..# biblio
4f60: 67 72 61 70 68 69 65 0a 5f 5f 5b 73 3e 28 70 5f  graphie.__[s>(p_
4f70: 63 68 61 70 5f 63 6f 6c 6c 5f 63 66 29 5f 5f 20  chap_coll_cf)__ 
4f80: 20 20 20 20 5b 63 43 5d 28 3f 3a 66 7c 68 61 70      [cC](?:f|hap
4f90: 7c 6f 6c 6c 3f 29 28 5b 2e 5d 29 20 40 40 24 20  |oll?)([.]) @@$ 
4fa0: 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b 73 5d  <<- ~1>> *.__[s]
4fb0: 28 70 5f 70 61 67 65 29 5f 5f 20 20 20 20 20 20  (p_page)__      
4fc0: 20 20 20 20 20 20 20 70 5b 2e 5d 20 3f 5c 64 2b         p[.] ?\d+
4fd0: 28 3f 3a 2d 5c 64 2b 7c 29 20 3c 3c 2d 20 7e 3e  (?:-\d+|) <<- ~>
4fe0: 3e 20 2a 0a 5f 5f 5b 73 5d 28 70 5f 70 61 67 65  > *.__[s](p_page
4ff0: 73 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  s)__            
5000: 70 70 5b 2e 5d 20 3f 5c 64 2b 2d 5c 64 2b 20 3c  pp[.] ?\d+-\d+ <
5010: 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d 28 70  <- ~>> *.__[i](p
5020: 5f 66 69 67 75 72 65 29 5f 5f 20 20 20 20 20 20  _figure)__      
5030: 20 20 20 20 20 66 69 67 75 72 65 20 28 5c 64 2b       figure (\d+
5040: 28 3f 3a 5b 2e 3a 2d 5d 5c 64 2b 7c 29 29 20 20  (?:[.:-]\d+|))  
5050: 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f  @@0 <<- ~1>> *._
5060: 5f 5b 69 5d 28 70 5f 61 72 74 69 63 6c 65 29 5f  _[i](p_article)_
5070: 5f 20 20 20 20 20 20 20 20 20 20 61 72 74 28 3f  _          art(?
5080: 3a 69 63 6c 65 7c 5b 2e 5d 29 20 28 31 28 3f 3a  :icle|[.]) (1(?:
5090: 65 72 7c e1 b5 89 ca b3 29 7c 5c 64 2b 28 3f 3a  er|.....)|\d+(?:
50a0: 5b 2e 3a 2d 5d 5c 77 2b 7c 29 29 20 40 40 24 20  [.:-]\w+|)) @@$ 
50b0: 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b 73 3e  <<- ~1>> *.__[s>
50c0: 28 70 5f 61 76 29 5f 5f 20 20 20 20 20 20 20 20  (p_av)__        
50d0: 20 20 20 20 20 20 20 61 76 5b 2e 5d 20 3c 3c 2d         av[.] <<-
50e0: 20 7e 3e 3e 20 61 76 0a 0a 23 20 76 65 72 73 75   ~>> av..# versu
50f0: 73 0a 5f 5f 5b 73 3e 28 70 5f 76 73 29 5f 5f 0a  s.__[s>(p_vs)__.
5100: 20 20 20 20 76 73 5b 2e 5d 0a 20 20 20 20 3c 3c      vs[.].    <<
5110: 2d 20 2d 3e 3e 20 22 76 73 20 22 20 20 20 20 20  - ->> "vs "     
5120: 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20            # Pas 
5130: 64 65 20 70 6f 69 6e 74 20 61 70 72 c3 a8 73 20  de point apr..s 
5140: 63 65 74 74 65 20 61 62 72 c3 a9 76 69 61 74 69  cette abr..viati
5150: 6f 6e 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20  on..    <<- ~>> 
5160: 76 73 0a 0a 23 20 76 65 72 73 69 6f 6e 0a 5f 5f  vs..# version.__
5170: 5b 69 5d 28 70 5f 76 65 72 73 69 6f 6e 5f 6e 75  [i](p_version_nu
5180: 6d c3 a9 72 6f 29 5f 5f 0a 20 20 20 20 76 65 72  m..ro)__.    ver
5190: 73 69 6f 6e 73 3f 20 28 5b 30 2d 39 5d 2b 28 3f  sions? ([0-9]+(?
51a0: 3a 5b 2e 5d 5b 30 2d 39 5d 2b 5b 61 2d 7a 5d 3f  :[.][0-9]+[a-z]?
51b0: 29 2a 29 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e  )*) @@$ <<- ~1>>
51c0: 20 2a 0a 0a 23 20 73 69 67 6c 65 73 0a 5f 5f 3c   *..# sigles.__<
51d0: 73 3e 28 70 5f 73 69 67 6c 65 31 29 5f 5f 0a 20  s>(p_sigle1)__. 
51e0: 20 20 20 28 5b 41 2d 5a 5d 5b 2e 5d 5b 41 2d 5a     ([A-Z][.][A-Z
51f0: 5d 5b 2e 5d 28 3f 3a 5b 41 2d 5a 5d 5b 2e 5d 29  ][.](?:[A-Z][.])
5200: 2a 29 20 2b 5b 41 2d 5a c3 89 c3 80 c3 82 c3 8a  *) +[A-Z........
5210: c3 8e c3 88 c3 94 5d 20 20 40 40 30 20 20 3c 3c  ......]  @@0  <<
5220: 2d 20 7e 31 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61  - ~1>> =\1.repla
5230: 63 65 28 22 2e 22 2c 20 22 22 29 2b 22 2e 22 0a  ce(".", "")+".".
5240: 5f 5f 5b 73 3e 28 70 5f 73 69 67 6c 65 32 29 5f  __[s>(p_sigle2)_
5250: 5f 0a 20 20 20 20 5b 61 2d 7a 41 2d 5a 5d 5b 2e  _.    [a-zA-Z][.
5260: 5d 5b 61 2d 7a 41 2d 5a 5d 5b 2e 5d 28 3f 3a 5b  ][a-zA-Z][.](?:[
5270: 61 2d 7a 41 2d 5a 5d 5b 2e 5d 29 2a 0a 20 20 20  a-zA-Z][.])*.   
5280: 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72   <<- not re.sear
5290: 63 68 28 72 22 28 3f 69 29 5e 28 3f 3a 69 5c 2e  ch(r"(?i)^(?:i\.
52a0: 65 5c 2e 7c 73 5c 2e 5b 74 76 5d 5c 2e 70 5c 2e  e\.|s\.[tv]\.p\.
52b0: 7c 65 5c 2e 67 5c 2e 7c 61 5c 2e 6b 5c 2e 61 5c  |e\.g\.|a\.k\.a\
52c0: 2e 7c 63 5c 2e 71 5c 2e 66 5c 2e 64 5c 2e 7c 62  .|c\.q\.f\.d\.|b
52d0: 5c 2e 61 5c 2e 7c 6e 5c 2e 62 5c 2e 29 24 22 2c  \.a\.|n\.b\.)$",
52e0: 20 5c 30 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d   \0) >>>.    <<-
52f0: 20 5c 30 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3d 3d   \0.__len__() ==
5300: 20 34 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61   4 ->> =\0.repla
5310: 63 65 28 22 2e 22 2c 20 22 22 29 2e 75 70 70 65  ce(".", "").uppe
5320: 72 28 29 20 2b 20 22 7c 22 20 2b 20 5c 30 5b 30  r() + "|" + \0[0
5330: 3a 32 5d 20 2b 20 22 e2 80 af 22 20 2b 20 5c 30  :2] + "..." + \0
5340: 5b 32 3a 34 5d 0a 20 20 20 20 23 20 53 69 67 6c  [2:4].    # Sigl
5350: 65 2e 20 49 6c 20 65 73 74 20 72 65 63 6f 6d 6d  e. Il est recomm
5360: 61 6e 64 c3 a9 20 64 e2 80 99 c3 b4 74 65 72 20  and.. d.....ter 
5370: 6c 65 73 20 70 6f 69 6e 74 73 20 70 6f 75 72 20  les points pour 
5380: 6c 65 73 20 73 69 67 6c 65 73 2e 20 28 53 e2 80  les sigles. (S..
5390: 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80  .il s...agit d..
53a0: 99 75 6e 20 70 72 c3 a9 6e 6f 6d 20 65 74 20 64  .un pr..nom et d
53b0: e2 80 99 75 6e 20 6e 6f 6d 2c 20 6d 65 74 74 65  ...un nom, mette
53c0: 7a 20 75 6e 20 65 73 70 61 63 65 2e 29 7c 68 74  z un espace.)|ht
53d0: 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  tps://fr.wikiped
53e0: 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 53 69 67 6c  ia.org/wiki/Sigl
53f0: 65 23 54 79 70 6f 67 72 61 70 68 69 65 0a 20 20  e#Typographie.  
5400: 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d    <<- __else__ -
5410: 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
5420: 2e 22 2c 20 22 22 29 2e 75 70 70 65 72 28 29 20  .", "").upper() 
5430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5460: 20 20 23 20 53 69 67 6c 65 2e 20 49 6c 20 65 73    # Sigle. Il es
5470: 74 20 72 65 63 6f 6d 6d 61 6e 64 c3 a9 20 64 e2  t recommand.. d.
5480: 80 99 c3 b4 74 65 72 20 6c 65 73 20 70 6f 69 6e  ....ter les poin
5490: 74 73 20 70 6f 75 72 20 6c 65 73 20 73 69 67 6c  ts pour les sigl
54a0: 65 73 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  es.|https://fr.w
54b0: 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
54c0: 69 2f 53 69 67 6c 65 23 54 79 70 6f 67 72 61 70  i/Sigle#Typograp
54d0: 68 69 65 0a 20 20 20 20 3c 3c 2d 20 5c 30 20 21  hie.    <<- \0 !
54e0: 3d 20 22 62 2e 61 2e 22 20 7e 3e 3e 20 3d 5c 30  = "b.a." ~>> =\0
54f0: 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 5f  .replace(".", "_
5500: 22 29 0a 5f 5f 5b 73 3e 28 70 5f 73 69 67 6c 65  ").__[s>(p_sigle
5510: 33 29 5f 5f 0a 20 20 20 20 4a 5b 2e 5d 2d 5b 41  3)__.    J[.]-[A
5520: 2d 5a 5d 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 3d  -Z][.] <<- ~>> =
5530: 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20  \0.replace(".", 
5540: 22 22 29 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c  "").replace("-",
5550: 22 22 29 0a 0a 23 20 4e 65 20 70 61 73 20 73 63  "")..# Ne pas sc
5560: 69 6e 64 65 72 20 6c 61 20 70 68 72 61 73 65 20  inder la phrase 
5570: 73 69 20 6c 65 73 20 70 6f 69 6e 74 73 20 64 65  si les points de
5580: 20 73 75 73 70 65 6e 73 69 6f 6e 20 73 6f 6e 74   suspension sont
5590: 20 73 75 69 76 69 73 20 64 e2 80 99 75 6e 65 20   suivis d...une 
55a0: 6d 69 6e 75 73 63 75 6c 65 0a 5f 5f 3c 73 3e 28  minuscule.__<s>(
55b0: 70 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73  p_points_suspens
55c0: 69 6f 6e 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d  ion)__.    ({w1}
55d0: 29 28 e2 80 a6 29 28 3f 3d 20 5b 61 2d 7a c3 a9  )(...)(?= [a-z..
55e0: c3 a8 c3 aa c3 a0 c3 a2 c3 ae c3 b4 5d 29 20 20  ............])  
55f0: 40 40 30 2c 24 20 3c 3c 2d 20 6e 6f 74 20 72 65  @@0,$ <<- not re
5600: 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 65 74  .search("(?i)^et
5610: 63 22 2c 20 5c 31 29 20 7e 32 3e 3e 20 2c 0a 0a  c", \1) ~2>> ,..
5620: 23 20 4d 72 20 65 74 20 4d 4d 0a 5f 5f 5b 73 3e  # Mr et MM.__[s>
5630: 28 70 5f 4d 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20  (p_M_point)__.  
5640: 20 20 28 4d 5b 2e 5d 29 20 28 3f 3a 5b 41 2d 5a    (M[.]) (?:[A-Z
5650: c3 89 c3 88 c3 8e 5d 5c 77 2b 7c 6c 5b 65 27 e2  ......]\w+|l[e'.
5660: 80 99 5d 29 20 20 40 40 30 20 3c 3c 2d 20 7e 31  ..])  @@0 <<- ~1
5670: 3e 3e 20 4d 72 0a 5f 5f 5b 73 3e 28 70 5f 4d 4d  >> Mr.__[s>(p_MM
5680: 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 4d 4d  _point)__.    MM
5690: 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 22 4d 4d 20  [.] <<- ~>> "MM 
56a0: 22 0a 5f 5f 5b 73 3e 28 70 5f 4d 72 5f 4d 67 72  ".__[s>(p_Mr_Mgr
56b0: 5f 4d 6d 65 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20  _Mme_point)__.  
56c0: 20 20 4d 28 3f 3a 72 7c 67 72 7c 6d 65 7c 5b 2e    M(?:r|gr|me|[.
56d0: 5d 29 20 5b 41 2d 5a c3 89 5d 28 5b 2e 5d 29 28  ]) [A-Z..]([.])(
56e0: 3f 3d 5c 57 2b 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3  ?=\W+[a-z.......
56f0: a2 c3 ae c3 af c3 bb 5d 29 20 40 40 24 20 3c 3c  .......]) @@$ <<
5700: 2d 20 7e 31 3e 3e 20 2a 0a 0a 23 20 50 61 74 72  - ~1>> *..# Patr
5710: 6f 6e 79 6d 65 20 72 c3 a9 64 75 69 74 20 c3 a0  onyme r..duit ..
5720: 20 75 6e 65 20 73 65 75 6c 65 20 6c 65 74 74 72   une seule lettr
5730: 65 0a 5f 5f 5b 73 5d 28 70 5f 70 72 c3 a9 6e 6f  e.__[s](p_pr..no
5740: 6d 5f 6c 65 74 74 72 65 5f 70 6f 69 6e 74 5f 70  m_lettre_point_p
5750: 61 74 72 6f 6e 79 6d 65 29 5f 5f 0a 20 20 20 20  atronyme)__.    
5760: 28 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c  ([A-Z........][\
5770: 77 2d 5d 2b 29 5b 20 c2 a0 5d 28 5b 41 2d 5a c3  w-]+)[ ..]([A-Z.
5780: 89 c3 88 c3 82 5d 5b 2e 5d 5b 20 c2 a0 5d 28 5b  .....][.][ ..]([
5790: 41 2d 5a c3 89 c3 88 c3 82 5d 5b 5c 77 2d 5d 2b  A-Z......][\w-]+
57a0: 29 29 20 40 40 30 2c 24 2c 24 0a 20 20 20 20 3c  )) @@0,$,$.    <
57b0: 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4d  <- morph(\1, ":M
57c0: 5b 31 32 5d 22 2c 20 46 61 6c 73 65 29 20 61 6e  [12]", False) an
57d0: 64 20 28 6d 6f 72 70 68 28 5c 33 2c 20 22 3a 28  d (morph(\3, ":(
57e0: 3f 3a 4d 5b 31 32 5d 7c 56 29 22 2c 20 46 61 6c  ?:M[12]|V)", Fal
57f0: 73 65 29 20 6f 72 20 6e 6f 74 20 73 70 65 6c 6c  se) or not spell
5800: 28 5c 33 29 29 20 7e 32 3e 3e 20 2a 0a 5f 5f 5b  (\3)) ~2>> *.__[
5810: 73 3e 28 70 5f 70 72 c3 a9 6e 6f 6d 5f 6c 65 74  s>(p_pr..nom_let
5820: 74 72 65 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20  tre_point)__.   
5830: 20 28 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b   ([A-Z........][
5840: 5c 77 2d 5d 2b 29 5b 20 c2 a0 5d 28 5b 41 2d 5a  \w-]+)[ ..]([A-Z
5850: c3 89 c3 88 c3 82 5d 5b 2e 5d 29 20 40 40 30 2c  ......][.]) @@0,
5860: 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28  $.    <<- morph(
5870: 5c 31 2c 20 22 3a 4d 5b 31 32 5d 22 2c 20 46 61  \1, ":M[12]", Fa
5880: 6c 73 65 29 20 61 6e 64 20 61 66 74 65 72 28 22  lse) and after("
5890: 5e 5c 57 2b 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3 ae  ^\W+[a-z........
58a0: c3 af c3 a2 5d 22 29 20 7e 32 3e 3e 20 2a 0a 0a  ....]") ~2>> *..
58b0: 23 20 50 61 74 72 6f 6e 79 6d 65 73 20 63 6f 6d  # Patronymes com
58c0: 70 6f 73 c3 a9 73 20 61 76 65 63 20 4c 65 2f 4c  pos..s avec Le/L
58d0: 61 2f 4c 65 73 0a 5f 5f 5b 73 5d 28 70 5f 70 61  a/Les.__[s](p_pa
58e0: 74 72 6f 6e 79 6d 65 5f 63 6f 6d 70 6f 73 c3 a9  tronyme_compos..
58f0: 5f 61 76 65 63 5f 6c 65 5f 6c 61 5f 6c 65 73 29  _avec_le_la_les)
5900: 5f 5f 0a 20 20 20 20 5b 41 2d 5a c3 89 c3 88 c3  __.    [A-Z.....
5910: 82 c3 8e 5d 5b 5c 77 2d 5d 2b 5b 2d e2 80 93 e2  ...][\w-]+[-....
5920: 80 94 5d 4c 28 3f 3a 65 73 3f 7c 61 29 20 5b 41  ..]L(?:es?|a) [A
5930: 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d  -Z........][\w-]
5940: 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65  + <<- ~>> =\0.re
5950: 70 6c 61 63 65 28 22 20 22 2c 20 22 5f 22 29 0a  place(" ", "_").
5960: 0a 23 20 49 50 0a 5f 5f 5b 73 5d 28 70 5f 61 64  .# IP.__[s](p_ad
5970: 72 65 73 73 65 5f 49 50 29 5f 5f 0a 20 20 20 20  resse_IP)__.    
5980: 5c 64 2b 5b 2e 3a 5d 5c 64 2b 5b 2e 3a 5d 5c 64  \d+[.:]\d+[.:]\d
5990: 2b 5b 2e 3a 5d 5c 64 2b 20 20 3c 3c 2d 20 7e 3e  +[.:]\d+  <<- ~>
59a0: 3e 20 2a 0a 0a 23 20 41 72 62 6f 72 65 73 63 65  > *..# Arboresce
59b0: 6e 63 65 0a 5f 5f 5b 73 3e 28 70 5f 61 72 62 6f  nce.__[s>(p_arbo
59c0: 72 65 73 63 65 6e 63 65 5f 4c 69 6e 75 78 5f 4d  rescence_Linux_M
59d0: 61 63 29 5f 5f 0a 20 20 20 20 2f 28 3f 3a 62 69  ac)__.    /(?:bi
59e0: 6e 7c 62 6f 6f 74 7c 64 65 76 7c 65 74 63 7c 68  n|boot|dev|etc|h
59f0: 6f 6d 65 7c 6c 69 62 7c 6d 6e 74 7c 6f 70 74 7c  ome|lib|mnt|opt|
5a00: 72 6f 6f 74 7c 73 62 69 6e 7c 74 6d 70 7c 75 73  root|sbin|tmp|us
5a10: 72 7c 76 61 72 7c 42 75 72 65 61 75 7c 44 6f 63  r|var|Bureau|Doc
5a20: 75 6d 65 6e 74 73 7c 49 6d 61 67 65 73 7c 4d 75  uments|Images|Mu
5a30: 73 69 71 75 65 7c 50 75 62 6c 69 63 7c 54 c3 a9  sique|Public|T..
5a40: 6c c3 a9 63 68 61 72 67 65 6d 65 6e 74 73 7c 56  l..chargements|V
5a50: 69 64 c3 a9 6f 73 29 28 3f 3a 2f 5b 5c 77 2e 28  id..os)(?:/[\w.(
5a60: 29 5d 2b 29 2a 20 20 3c 3c 2d 20 7e 3e 3e 20 2a  )]+)*  <<- ~>> *
5a70: 0a 0a 5f 5f 5b 69 3e 28 70 5f 61 72 62 6f 72 65  ..__[i>(p_arbore
5a80: 73 63 65 6e 63 65 5f 57 69 6e 64 6f 77 73 29 5f  scence_Windows)_
5a90: 5f 0a 20 20 20 20 5b 61 2d 7a 5d 3a 5c 5c 28 3f  _.    [a-z]:\\(?
5aa0: 3a 50 72 6f 67 72 61 6d 20 46 69 6c 65 73 28 3f  :Program Files(?
5ab0: 3a 20 5b 28 5d 78 38 36 5b 29 5d 7c 29 7c 5b 5c  : [(]x86[)]|)|[\
5ac0: 77 2e 28 29 5d 2b 29 28 3f 3a 5c 5c 5b 5c 77 2e  w.()]+)(?:\\[\w.
5ad0: 28 29 5d 2b 29 2a 20 20 3c 3c 2d 20 7e 3e 3e 20  ()]+)*  <<- ~>> 
5ae0: 2a 0a 0a 23 20 6d c3 a8 74 72 65 73 20 28 6d 29  *..# m..tres (m)
5af0: 0a 5f 5f 5b 73 3e 28 70 5f 63 68 69 66 66 72 65  .__[s>(p_chiffre
5b00: 73 5f 6d 29 5f 5f 0a 20 20 20 20 22 5c 64 2b 20  s_m)__.    "\d+ 
5b10: 28 6d 29 20 22 20 20 40 40 77 20 3c 3c 2d 20 7e  (m) "  @@w <<- ~
5b20: 31 3e 3e 20 5f 0a 0a 23 20 68 65 75 72 65 73 0a  1>> _..# heures.
5b30: 5f 5f 5b 73 5d 28 70 5f 68 65 75 72 65 73 29 5f  __[s](p_heures)_
5b40: 5f 0a 20 20 20 20 28 3f 3a 64 65 20 7c c3 a0 20  _.    (?:de |.. 
5b50: 7c 29 5b 30 31 32 5d 3f 5c 64 5b 68 3a 5d 5c 64  |)[012]?\d[h:]\d
5b60: 5c 64 28 3f 3a 5b 6d 3a 5d 5c 64 5c 64 73 3f 7c  \d(?:[m:]\d\ds?|
5b70: 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 63  ) <<- ~>> *..# c
5b80: 72 6f 63 68 65 74 73 0a 5f 5f 5b 73 5d 28 70 5f  rochets.__[s](p_
5b90: 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f  points_suspensio
5ba0: 6e 5f 65 6e 74 72 65 5f 63 72 6f 63 68 65 74 73  n_entre_crochets
5bb0: 29 5f 5f 0a 20 20 20 20 5c 5b e2 80 a6 5c 5d 20  )__.    \[...\] 
5bc0: 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 73 5d 28  <<- ~>> *.__[s](
5bd0: 70 5f 6d 6f 74 5f 65 6e 74 72 65 5f 63 72 6f 63  p_mot_entre_croc
5be0: 68 65 74 73 29 5f 5f 0a 20 20 20 20 5c 5b 28 7b  hets)__.    \[({
5bf0: 77 5f 31 7d 29 5c 5d 20 40 40 31 0a 20 20 20 20  w_1})\] @@1.    
5c00: 3c 3c 2d 20 5c 31 2e 69 73 64 69 67 69 74 28 29  <<- \1.isdigit()
5c10: 20 7e 3e 3e 20 2a 0a 20 20 20 20 3c 3c 2d 20 5f   ~>> *.    <<- _
5c20: 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
5c30: 68 28 5c 31 2c 20 22 3a 47 22 2c 20 46 61 6c 73  h(\1, ":G", Fals
5c40: 65 29 20 7e 3e 3e 20 3d 22 20 22 20 2b 20 5c 31  e) ~>> =" " + \1
5c50: 20 2b 20 22 20 22 0a 20 20 20 20 3c 3c 2d 20 5f   + " ".    <<- _
5c60: 5f 65 6c 73 65 5f 5f 20 7e 3e 3e 20 5f 0a 5f 5f  _else__ ~>> _.__
5c70: 5b 73 5d 28 70 6f 69 6e 74 73 5f 73 75 73 70 65  [s](points_suspe
5c80: 6e 73 69 6f 6e 5f 65 6e 74 72 65 5f 70 61 72 65  nsion_entre_pare
5c90: 6e 74 68 c3 a8 73 65 73 29 5f 5f 0a 20 20 20 20  nth..ses)__.    
5ca0: 5c 28 e2 80 a6 5c 29 0a 20 20 20 20 3c 3c 2d 20  \(...\).    <<- 
5cb0: 2d 3e 3e 20 5b e2 80 a6 5d 20 20 20 20 20 20 20  ->> [...]       
5cc0: 20 20 20 20 20 20 20 20 20 20 23 20 50 6f 75 72            # Pour
5cd0: 20 69 6e 64 69 71 75 65 72 20 75 6e 65 20 74 72   indiquer une tr
5ce0: 6f 6e 63 61 74 75 72 65 20 64 65 20 74 65 78 74  oncature de text
5cf0: 65 2c 20 6f 6e 20 75 74 69 6c 69 73 65 20 75 73  e, on utilise us
5d00: 75 65 6c 6c 65 6d 65 6e 74 20 64 65 73 20 63 72  uellement des cr
5d10: 6f 63 68 65 74 73 2e 0a 20 20 20 20 3c 3c 2d 20  ochets..    <<- 
5d20: 7e 3e 3e 20 2a 0a 0a 23 20 44 69 76 65 72 73 0a  ~>> *..# Divers.
5d30: 5f 5f 5b 69 5d 28 70 5f 46 72 61 6e 63 65 54 56  __[i](p_FranceTV
5d40: 29 5f 5f 0a 20 20 20 20 46 72 61 6e 63 65 20 28  )__.    France (
5d50: 5b 32 33 34 35 30 4f 5d 29 20 40 40 24 20 3c 3c  [23450O]) @@$ <<
5d60: 2d 20 7e 3e 3e 20 46 72 61 6e 63 65 5f 5c 31 0a  - ~>> France_\1.
5d70: 5f 5f 5b 75 5d 28 70 5f 43 41 43 34 30 29 5f 5f  __[u](p_CAC40)__
5d80: 0a 20 20 20 20 63 61 63 20 34 30 20 3c 3c 2d 20  .    cac 40 <<- 
5d90: 7e 3e 3e 20 43 41 43 34 30 0a 0a 0a 54 45 53 54  ~>> CAC40...TEST
5da0: 3a 20 70 61 72 20 7b 7b 4f 2e 52 2e 7d 7d 20 20  : par {{O.R.}}  
5db0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5dc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5dd0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 4f 52 7c 4f          ->> OR|O
5de0: 2e e2 80 af 52 2e 0a 54 45 53 54 3a 20 6c e2 80  ....R..TEST: l..
5df0: 99 7b 7b 41 2e 4e 2e 50 2e 45 2e 7d 7d 20 6e e2  .{{A.N.P.E.}} n.
5e00: 80 99 65 78 69 73 74 65 20 70 6c 75 73 0a 54 45  ..existe plus.TE
5e10: 53 54 3a 20 63 65 20 63 68 69 65 6e 20 5b e2 80  ST: ce chien [..
5e20: a6 5d 20 6e 65 20 7b 7b 73 65 6d 62 6c 65 7a 7d  .] ne {{semblez}
5e30: 7d 20 70 61 73 20 70 65 72 64 75 2e 0a 54 45 53  } pas perdu..TES
5e40: 54 3a 20 63 65 20 63 68 61 74 20 7b 7b 28 e2 80  T: ce chat {{(..
5e50: a6 29 7d 7d 20 6e 65 20 7b 7b 73 65 6d 62 6c 65  .)}} ne {{semble
5e60: 7a 7d 7d 20 70 61 73 20 70 65 72 64 75 2e 0a 54  z}} pas perdu..T
5e70: 45 53 54 3a 20 6c 65 73 20 74 65 73 74 73 20 64  EST: les tests d
5e80: 65 20 6c 61 20 76 65 72 73 69 6f 6e 20 33 2e 31  e la version 3.1
5e90: 37 2e 38 20 7b 7b 63 6f 6d 6d 65 6e 63 65 7d 7d  7.8 {{commence}}
5ea0: 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 63   demain..TEST: c
5eb0: 65 20 6e 6f 75 76 65 61 75 20 6d 6f 74 65 75 72  e nouveau moteur
5ec0: 20 64 65 20 72 65 63 68 65 72 63 68 65 20 28 68   de recherche (h
5ed0: 74 74 70 3a 2f 2f 77 77 77 2e 63 68 65 72 63 68  ttp://www.cherch
5ee0: 65 2d 6d 6f 69 2d c3 a7 61 2e 66 72 2f 68 6f 6d  e-moi-..a.fr/hom
5ef0: 65 2e 70 68 70 26 6c 61 6e 67 3d 66 72 29 20 66  e.php&lang=fr) f
5f00: 6f 6e 63 74 69 6f 6e 6e 65 20 70 61 73 20 6d 61  onctionne pas ma
5f10: 6c 2e 0a 54 45 53 54 3a 20 6c e2 80 99 41 2e 4d  l..TEST: l...A.M
5f20: 2e 20 54 75 72 69 6e 67 20 41 77 61 72 64 20 32  . Turing Award 2
5f30: 30 31 35 0a 54 45 53 54 3a 20 52 65 74 72 6f 75  015.TEST: Retrou
5f40: 76 65 7a 2d 6e 6f 75 73 20 73 75 72 20 6c 65 20  vez-nous sur le 
5f50: 4d 6f 6e 64 65 2e 66 72 0a 54 45 53 54 3a 20 41  Monde.fr.TEST: A
5f60: 72 74 68 75 72 20 44 2e 20 76 69 65 6e 74 20 63  rthur D. vient c
5f70: 68 65 7a 20 6e 6f 75 73 2e 0a 54 45 53 54 3a 20  hez nous..TEST: 
5f80: 41 72 74 68 75 72 20 44 2e 2c 20 64 65 20 74 6f  Arthur D., de to
5f90: 75 74 65 20 66 61 c3 a7 6f 6e 2c 20 76 69 65 6e  ute fa..on, vien
5fa0: 74 20 63 68 65 7a 20 6e 6f 75 73 2e 0a 54 45 53  t chez nous..TES
5fb0: 54 3a 20 4e 2e 42 2e c2 a0 3a 20 63 65 63 69 20  T: N.B...: ceci 
5fc0: 65 73 74 20 65 6e 20 72 c3 a9 61 6c 69 74 c3 a9  est en r..alit..
5fd0: 20 73 75 70 65 72 66 6c 75 2e 0a 54 45 53 54 3a   superflu..TEST:
5fe0: 20 41 72 74 68 75 72 20 44 2e 20 c2 ab c2 a0 76   Arthur D. ....v
5ff0: 69 65 6e 64 72 61 c2 a0 c2 bb 2e 0a 54 45 53 54  iendra......TEST
6000: 3a 20 c3 87 61 20 61 72 72 69 76 65 72 61 20 c3  : ..a arrivera .
6010: a0 20 31 32 3a 33 30 0a 54 45 53 54 3a 20 50 72  . 12:30.TEST: Pr
6020: c3 aa 74 20 c3 a0 20 30 33 3a 30 33 3a 31 32 2e  ..t .. 03:03:12.
6030: 0a 54 45 53 54 3a 20 4c 65 73 20 63 6f 6e 73 65  .TEST: Les conse
6040: 69 6c 6c 65 72 73 20 64 65 20 47 65 6f 72 67 65  illers de George
6050: 20 57 2e 20 42 75 73 68 20 64 6f 6d 69 6e 65 6e   W. Bush dominen
6060: 74 20 74 6f 75 6a 6f 75 72 73 20 6c e2 80 99 65  t toujours l...e
6070: 73 74 61 62 6c 69 73 68 6d 65 6e 74 20 72 c3 a9  stablishment r..
6080: 70 75 62 6c 69 63 61 69 6e 2e 0a 54 45 53 54 3a  publicain..TEST:
6090: 20 49 50 c2 a0 3a 20 31 39 32 2e 31 36 38 2e 30   IP..: 192.168.0
60a0: 2e 39 39 0a 54 45 53 54 3a 20 53 69 20 6c e2 80  .99.TEST: Si l..
60b0: 99 6f 6e 20 70 65 75 74 20 63 6f 6d 70 72 65 6e  .on peut compren
60c0: 64 72 65 20 71 75 65 20 4d 6d 65 20 53 2e 20 61  dre que Mme S. a
60d0: 69 74 20 76 6f 75 6c 75 20 c3 aa 74 72 65 20 70  it voulu ..tre p
60e0: 72 69 73 65 20 61 75 20 73 c3 a9 72 69 65 75 78  rise au s..rieux
60f0: 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 6c  .TEST: C...est l
6100: 65 20 62 2e 61 2e 2d 62 61 20 64 75 20 6d c3 a9  e b.a.-ba du m..
6110: 74 69 65 72 2e 0a 54 45 53 54 3a 20 71 75 69 20  tier..TEST: qui 
6120: 61 20 c3 a9 74 c3 a9 20 6c 65 20 70 6c 75 73 20  a ..t.. le plus 
6130: 68 6f 6e 6e c3 aa 74 65 20 5b 52 69 72 65 73 5d  honn..te [Rires]
6140: 0a 54 45 53 54 3a 20 4d 61 72 69 6f 6e 20 4d 61  .TEST: Marion Ma
6150: 72 c3 a9 63 68 61 6c 2d 4c 65 20 50 65 6e 2e 20  r..chal-Le Pen. 
6160: 41 66 69 6e 20 71 75 65 20 4d 61 72 c3 a9 63 68  Afin que Mar..ch
6170: 61 6c 20 6e 65 20 73 6f 69 74 20 70 61 73 20 61  al ne soit pas a
6180: 6e 61 6c 79 73 c3 a9 20 63 6f 6d 6d 65 20 75 6e  nalys.. comme un
6190: 20 69 6d 70 c3 a9 72 61 74 69 66 2c 20 e2 80 9c   imp..ratif, ...
61a0: 4c 65 20 50 65 6e e2 80 9d 20 64 65 76 69 65 6e  Le Pen... devien
61b0: 74 20 e2 80 9c 4c 65 5f 50 65 6e e2 80 9d 2e 0a  t ...Le_Pen.....
61c0: 54 45 53 54 3a 20 43 61 72 20 5b 6a 65 5d 20 64  TEST: Car [je] d
61d0: 65 76 69 65 6e 64 72 61 69 20 70 6c 75 73 20 69  eviendrai plus i
61e0: 6e 73 61 69 73 69 73 73 61 62 6c 65 20 71 75 65  nsaisissable que
61f0: 20 6a 61 6d 61 69 73 2e 0a 54 45 53 54 3a 20 43   jamais..TEST: C
6200: e2 80 99 65 73 74 20 64 61 6e 73 20 6c 65 20 64  ...est dans le d
6210: 6f 73 73 69 65 72 20 44 3a 5c 44 61 74 61 0a 54  ossier D:\Data.T
6220: 45 53 54 3a 20 44 6f 73 73 69 65 72 20 43 3a 5c  EST: Dossier C:\
6230: 50 72 6f 67 72 61 6d 20 46 69 6c 65 73 20 28 78  Program Files (x
6240: 38 36 29 5c 4c 69 62 72 65 4f 66 66 69 63 65 0a  86)\LibreOffice.
6250: 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 50  ...!!!.!!!.!!! P
6260: 72 6f 63 65 73 73 65 75 72 3a 20 62 61 6c 69 73  rocesseur: balis
6270: 65 73 20 48 54 4d 4c 20 65 74 20 4c 61 54 65 58  es HTML et LaTeX
6280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
62a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
62b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a                 .
62c0: 21 21 21 0a 21 21 21 0a 0a 23 20 48 54 4d 4c 0a  !!!.!!!..# HTML.
62d0: 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d  __<i>/html(p_htm
62e0: 6c 5f 61 6d 70 5f 78 78 78 29 5f 5f 20 20 20 20  l_amp_xxx)__    
62f0: 20 20 20 20 20 20 20 20 26 61 6d 70 3b 5b 61 2d          &amp;[a-
6300: 7a 41 2d 5a 5d 2b 3b 20 3c 3c 2d 20 7e 3e 3e 20  zA-Z]+; <<- ~>> 
6310: 5f 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68  _.__<i>/html(p_h
6320: 74 6d 6c 5f 6c 74 29 5f 5f 20 20 20 20 20 20 20  tml_lt)__       
6330: 20 20 20 20 20 20 20 20 20 20 26 6c 74 3b 20 3c            &lt; <
6340: 3c 2d 20 7e 3e 3e 20 22 20 20 20 3c 22 0a 5f 5f  <- ~>> "   <".__
6350: 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f  <i>/html(p_html_
6360: 67 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  gt)__           
6370: 20 20 20 20 20 20 26 67 74 3b 20 3c 3c 2d 20 7e        &gt; <<- ~
6380: 3e 3e 20 3e 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28  >> >.__<i>/html(
6390: 70 5f 68 74 6d 6c 5f 61 6d 70 29 5f 5f 20 20 20  p_html_amp)__   
63a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 61 6d               &am
63b0: 70 3b 20 3c 3c 2d 20 7e 3e 3e 20 26 0a 5f 5f 3c  p; <<- ~>> &.__<
63c0: 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 6e  i>/html(p_html_n
63d0: 62 73 70 29 5f 5f 20 20 20 20 20 20 20 20 20 20  bsp)__          
63e0: 20 20 20 20 20 26 6e 62 73 70 3b 20 3c 3c 2d 20       &nbsp; <<- 
63f0: 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c  ~>> *.__<i>/html
6400: 28 70 5f 68 74 6d 6c 5f 62 61 6c 69 73 65 5f 6f  (p_html_balise_o
6410: 75 76 72 61 6e 74 65 29 5f 5f 20 20 20 20 3c 5c  uvrante)__    <\
6420: 77 2b 2e 2a 3f 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a  w+.*?> <<- ~>> *
6430: 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74  .__<i>/html(p_ht
6440: 6d 6c 5f 62 61 6c 69 73 65 5f 66 65 72 6d 61 6e  ml_balise_ferman
6450: 74 65 29 5f 5f 20 20 20 20 3c 2f 5c 77 2b 20 2a  te)__    </\w+ *
6460: 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69  > <<- ~>> *.__<i
6470: 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 70 73  >/html(p_html_ps
6480: 65 75 64 6f 5f 62 61 6c 69 73 65 29 5f 5f 20 20  eudo_balise)__  
6490: 20 20 20 20 5c 5b 2f 3f 5c 77 2b 5c 5d 20 3c 3c      \[/?\w+\] <<
64a0: 2d 20 7e 3e 3e 20 2a 0a 0a 0a 23 20 4c 41 54 45  - ~>> *...# LATE
64b0: 58 0a 5f 5f 3c 69 5d 2f 6c 61 74 65 78 28 70 5f  X.__<i]/latex(p_
64c0: 6c 61 74 65 78 31 29 5f 5f 20 20 20 20 20 5c 5c  latex1)__     \\
64d0: 5b 61 2d 7a 5d 2b 20 3c 3c 2d 20 7e 3e 3e 20 2a  [a-z]+ <<- ~>> *
64e0: 0a 5f 5f 3c 69 3e 2f 6c 61 74 65 78 28 70 5f 6c  .__<i>/latex(p_l
64f0: 61 74 65 78 32 29 5f 5f 20 20 20 20 20 5c 5c 5b  atex2)__     \\[
6500: 2c 3b 2f 5c 5c 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a  ,;/\\] <<- ~>> *
6510: 0a 5f 5f 3c 73 3e 2f 6c 61 74 65 78 28 70 5f 6c  .__<s>/latex(p_l
6520: 61 74 65 78 33 29 5f 5f 20 20 20 20 20 5c 7b 28  atex3)__     \{(
6530: 3f 3a 61 62 73 74 72 61 63 74 7c 61 6c 69 67 6e  ?:abstract|align
6540: 7c 63 61 73 65 73 7c 63 65 6e 74 65 72 7c 64 65  |cases|center|de
6550: 73 63 72 69 70 74 69 6f 6e 7c 65 6e 75 6d 65 72  scription|enumer
6560: 61 74 65 7c 65 71 75 61 74 69 6f 6e 7c 66 69 67  ate|equation|fig
6570: 75 72 65 7c 66 6c 75 73 68 28 3f 3a 6c 65 66 74  ure|flush(?:left
6580: 7c 72 69 67 68 74 29 7c 67 61 74 68 65 72 7c 6d  |right)|gather|m
6590: 69 6e 69 70 61 67 65 7c 6d 75 6c 74 6c 69 6e 65  inipage|multline
65a0: 7c 71 75 6f 74 28 3f 3a 61 74 69 6f 6e 7c 65 29  |quot(?:ation|e)
65b0: 7c 53 61 76 65 56 65 72 62 61 74 69 6d 7c 74 61  |SaveVerbatim|ta
65c0: 62 6c 65 7c 74 61 62 75 6c 61 72 7c 74 68 65 62  ble|tabular|theb
65d0: 69 62 6c 69 6f 67 72 61 70 68 79 7c 5b 76 56 5d  ibliography|[vV]
65e0: 65 72 62 61 74 69 6d 7c 76 65 72 73 65 7c 77 72  erbatim|verse|wr
65f0: 61 70 66 69 67 75 72 65 29 5c 7d 20 3c 3c 2d 20  apfigure)\} <<- 
6600: 7e 3e 3e 20 2a 0a 0a 0a 54 45 53 54 3a 20 5f 5f  ~>> *...TEST: __
6610: 68 74 6d 6c 5f 5f 20 20 64 65 73 20 3c 62 3e 7b  html__  des <b>{
6620: 7b 68 6f 6d 6d 65 7d 7d 3c 2f 62 3e 0a 54 45 53  {homme}}</b>.TES
6630: 54 3a 20 5f 5f 68 74 6d 6c 5f 5f 20 20 64 65 73  T: __html__  des
6640: 20 5b 62 5d 7b 7b 66 65 6d 6d 65 7d 7d 5b 2f 62   [b]{{femme}}[/b
6650: 5d 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  ]....!!.!!.!!!! 
6660: c3 89 63 72 69 74 75 72 65 73 20 c3 a9 70 69 63  ..critures ..pic
6670: c3 a8 6e 65 73 20 64 79 73 74 79 70 6f 67 72 61  ..nes dystypogra
6680: 70 68 69 71 75 65 73 20 20 20 20 20 20 20 20 20  phiques         
6690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
66a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
66b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
66c0: 20 20 0a 21 21 0a 21 21 0a 0a 23 20 28 61 74 74    .!!.!!..# (att
66d0: 65 6e 74 69 6f 6e 20 61 75 78 20 6d 6f 64 69 66  ention aux modif
66e0: 73 3a 20 62 72 61 69 6e 66 75 63 6b 20 64 e2 80  s: brainfuck d..
66f0: 99 69 6e 74 65 6e 73 69 74 c3 a9 20 6e 6f 6e 20  .intensit.. non 
6700: 6e c3 a9 67 6c 69 67 65 61 62 6c 65 29 0a 23 20  n..gligeable).# 
6710: 4c 61 20 64 c3 a9 73 61 6d 62 69 67 75 c3 af 73  La d..sambigu..s
6720: 61 74 69 6f 6e 20 65 73 74 20 66 61 69 74 65 20  ation est faite 
6730: 6c 6f 72 73 20 64 65 20 6c 61 20 64 65 75 78 69  lors de la deuxi
6740: c3 a8 6d 65 20 70 61 73 73 65 0a 0a 5f 5f 5b 69  ..me passe..__[i
6750: 5d 28 74 79 70 6f 5f c3 a9 63 72 69 74 75 72 65  ](typo_..criture
6760: 5f c3 a9 70 69 63 c3 a8 6e 65 5f 74 6f 75 73 5f  _..pic..ne_tous_
6770: 74 6f 75 74 65 73 29 5f 5f 0a 20 20 20 20 74 6f  toutes)__.    to
6780: 75 73 3f 5b 2e 28 2f c2 b7 e2 80 93 e2 80 94 2d  us?[.(/........-
6790: 5d 74 65 5b 2e 29 2f c2 b7 e2 80 93 e2 80 94 2d  ]te[.)/........-
67a0: 5d 3f 73 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69  ]?s.    <<- opti
67b0: 6f 6e 28 22 74 79 70 6f 22 29 20 2d 3e 3e 20 74  on("typo") ->> t
67c0: 6f 75 73 20 65 74 20 74 6f 75 74 65 73 7c 74 6f  ous et toutes|to
67d0: 75 74 65 73 20 65 74 20 74 6f 75 73 20 20 20 20  utes et tous    
67e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
67f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6800: 20 20 20 20 20 20 20 20 23 20 c3 89 63 72 69 74          # ..crit
6810: 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79  ure ..pic..ne dy
6820: 73 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 65  stypographique e
6830: 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65  t impronon..able
6840: 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e  ..    <<- ~>> =n
6850: 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76  ormalizeInclusiv
6860: 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45  eWriting(\0)..TE
6870: 53 54 3a 20 7b 7b 74 6f 75 2e 74 65 73 7d 7d 20  ST: {{tou.tes}} 
6880: 73 6f 6e 74 20 6c c3 a0 2e 20 20 20 20 20 20 20  sont l...       
6890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
68a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
68b0: 20 20 20 20 20 20 20 2d 3e 3e 20 74 6f 75 73 20         ->> tous 
68c0: 65 74 20 74 6f 75 74 65 73 7c 74 6f 75 74 65 73  et toutes|toutes
68d0: 20 65 74 20 74 6f 75 73 0a 0a 0a 5f 5f 5b 69 5d   et tous...__[i]
68e0: 28 74 79 70 6f 5f c3 a9 63 72 69 74 75 72 65 5f  (typo_..criture_
68f0: c3 a9 70 69 63 c3 a8 6e 65 5f 63 65 75 78 5f 63  ..pic..ne_ceux_c
6900: 65 6c 6c 65 73 29 5f 5f 0a 20 20 20 20 63 5b 2e  elles)__.    c[.
6910: 2f c2 b7 e2 80 93 e2 80 94 2d 5d 3f 65 75 78 3f  /........-]?eux?
6920: 5b 2e 2f c2 b7 e2 80 93 e2 80 94 2d 5d 65 6c 6c  [./........-]ell
6930: 65 73 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f  es.    <<- optio
6940: 6e 28 22 74 79 70 6f 22 29 20 2d 3e 3e 20 63 65  n("typo") ->> ce
6950: 75 78 20 65 74 20 63 65 6c 6c 65 73 7c 63 65 6c  ux et celles|cel
6960: 6c 65 73 20 65 74 20 63 65 75 78 20 20 20 20 20  les et ceux     
6970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6990: 20 20 20 20 20 20 20 23 20 c3 89 63 72 69 74 75         # ..critu
69a0: 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73  re ..pic..ne dys
69b0: 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 65 74  typographique et
69c0: 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e   impronon..able.
69d0: 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f  .    <<- ~>> =no
69e0: 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65  rmalizeInclusive
69f0: 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53  Writing(\0)..TES
6a00: 54 3a 20 61 76 65 63 20 7b 7b 63 65 75 78 2e 65  T: avec {{ceux.e
6a10: 6c 6c 65 73 7d 7d 20 71 75 69 20 76 69 65 6e 64  lles}} qui viend
6a20: 72 6f 6e 74 20 20 20 20 20 20 20 20 20 20 20 20  ront            
6a30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6a40: 20 20 20 20 20 2d 3e 3e 20 63 65 75 78 20 65 74       ->> ceux et
6a50: 20 63 65 6c 6c 65 73 7c 63 65 6c 6c 65 73 20 65   celles|celles e
6a60: 74 20 63 65 75 78 0a 0a 0a 5f 5f 5b 75 5d 28 74  t ceux...__[u](t
6a70: 79 70 6f 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9  ypo_..criture_..
6a80: 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 5f  pic..ne_pluriel_
6a90: 65 75 72 5f 64 69 76 65 72 73 29 5f 5f 0a 20 20  eur_divers)__.  
6aa0: 20 20 28 7b 77 5f 32 7d 29 65 75 72 5b 2e 28 2f    ({w_2})eur[.(/
6ab0: c2 b7 e2 80 93 e2 80 94 2d 5d 5b 74 64 70 5d 3f  ........-][tdp]?
6ac0: 28 72 69 63 65 7c 65 75 73 65 7c 73 65 7c 5b 6f  (rice|euse|se|[o
6ad0: 65 5d 72 65 73 73 65 29 5b 2e 29 2f c2 b7 e2 80  e]resse)[.)/....
6ae0: 93 e2 80 94 2d 5d 3f 73 20 20 40 40 30 2c 2a 2a  ....-]?s  @@0,**
6af0: 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28  .    <<- option(
6b00: 22 74 79 70 6f 22 29 20 61 6e 64 20 5c 32 20 21  "typo") and \2 !
6b10: 3d 20 22 73 65 22 20 2d 3e 3e 20 5c 31 65 75 72  = "se" ->> \1eur
6b20: 73 20 65 74 20 5c 31 5c 32 73 7c 5c 31 5c 32 73  s et \1\2s|\1\2s
6b30: 20 65 74 20 5c 31 65 75 72 73 20 20 20 20 20 20   et \1eurs      
6b40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6b50: 20 20 20 20 20 23 20 c3 89 63 72 69 74 75 72 65       # ..criture
6b60: 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79   ..pic..ne dysty
6b70: 70 6f 67 72 61 70 68 69 71 75 65 20 65 74 20 69  pographique et i
6b80: 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20  mpronon..able.. 
6b90: 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 74     <<- option("t
6ba0: 79 70 6f 22 29 20 61 6e 64 20 5c 32 20 3d 3d 20  ypo") and \2 == 
6bb0: 22 73 65 22 20 2d 3e 3e 20 5c 31 65 75 72 73 20  "se" ->> \1eurs 
6bc0: 65 74 20 5c 31 65 75 73 65 73 7c 5c 31 65 75 73  et \1euses|\1eus
6bd0: 65 73 20 65 74 20 5c 31 65 75 72 73 20 20 20 20  es et \1eurs    
6be0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6bf0: 20 20 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3     # ..criture .
6c00: a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f  .pic..ne dystypo
6c10: 67 72 61 70 68 69 71 75 65 20 65 74 20 69 6d 70  graphique et imp
6c20: 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20  ronon..able..   
6c30: 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c   <<- ~>> =normal
6c40: 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74  izeInclusiveWrit
6c50: 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 74  ing(\0)..TEST: t
6c60: 72 61 76 61 69 6c 6c 6f 6e 73 20 61 76 65 63 20  ravaillons avec 
6c70: 6c 65 73 20 7b 7b 69 6e 73 74 69 74 75 74 65 75  les {{instituteu
6c80: 72 2e 74 72 69 63 65 2e 73 7d 7d 20 20 20 20 20  r.trice.s}}     
6c90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6ca0: 20 20 20 20 20 2d 3e 3e 20 69 6e 73 74 69 74 75       ->> institu
6cb0: 74 65 75 72 73 20 65 74 20 69 6e 73 74 69 74 75  teurs et institu
6cc0: 74 72 69 63 65 73 7c 69 6e 73 74 69 74 75 74 72  trices|institutr
6cd0: 69 63 65 73 20 65 74 20 69 6e 73 74 69 74 75 74  ices et institut
6ce0: 65 75 72 73 0a 54 45 53 54 3a 20 4c 61 20 63 6f  eurs.TEST: La co
6cf0: 6d 6d 75 6e 61 75 74 c3 a9 20 64 65 73 20 7b 7b  mmunaut.. des {{
6d00: 64 c3 a9 76 65 6c 6f 70 70 65 75 72 c2 b7 73 65  d..veloppeur..se
6d10: c2 b7 73 7d 7d 20 6f 70 65 6e 20 73 6f 75 72 63  ..s}} open sourc
6d20: 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
6d30: 20 20 20 20 20 2d 3e 3e 20 64 c3 a9 76 65 6c 6f       ->> d..velo
6d40: 70 70 65 75 72 73 20 65 74 20 64 c3 a9 76 65 6c  ppeurs et d..vel
6d50: 6f 70 70 65 75 73 65 73 7c 64 c3 a9 76 65 6c 6f  oppeuses|d..velo
6d60: 70 70 65 75 73 65 73 20 65 74 20 64 c3 a9 76 65  ppeuses et d..ve
6d70: 6c 6f 70 70 65 75 72 73 0a 0a 0a 5f 5f 5b 75 5d  loppeurs...__[u]
6d80: 28 74 79 70 6f 5f c3 a9 63 72 69 74 75 72 65 5f  (typo_..criture_
6d90: c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65  ..pic..ne_plurie
6da0: 6c 5f 65 75 78 5f 65 75 73 65 73 29 5f 5f 0a 20  l_eux_euses)__. 
6db0: 20 20 20 28 7b 77 5f 32 7d 29 65 75 78 5b 2e 28     ({w_2})eux[.(
6dc0: 2f c2 b7 e2 80 93 e2 80 94 2d 5d 28 3f 3a 5b 74  /........-](?:[t
6dd0: 64 73 69 5d 3f 65 75 73 65 7c 73 65 29 5b 2e 29  dsi]?euse|se)[.)
6de0: 2f c2 b7 e2 80 93 e2 80 94 2d 5d 3f 73 20 20 40  /........-]?s  @
6df0: 40 30 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f  @0.    <<- optio
6e00: 6e 28 22 74 79 70 6f 22 29 20 2d 3e 3e 20 5c 31  n("typo") ->> \1
6e10: 65 75 78 20 65 74 20 5c 31 65 75 73 65 73 7c 5c  eux et \1euses|\
6e20: 31 65 75 73 65 73 20 65 74 20 5c 31 65 75 78 20  1euses et \1eux 
6e30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6e40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6e50: 20 20 20 20 20 20 20 23 20 c3 89 63 72 69 74 75         # ..critu
6e60: 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73  re ..pic..ne dys
6e70: 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 65 74  typographique et
6e80: 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e   impronon..able.
6e90: 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f  .    <<- ~>> =no
6ea0: 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65  rmalizeInclusive
6eb0: 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53  Writing(\0)..TES
6ec0: 54 3a 20 7b 7b 6e 6f 6d 62 72 65 75 78 c2 b7 73  T: {{nombreux..s
6ed0: 65 73 7d 7d 20 73 6f 6e 74 20 6c 65 73 20 70 72  es}} sont les pr
6ee0: 6f 66 73 20 71 75 69 20 73 e2 80 99 69 6e 64 69  ofs qui s...indi
6ef0: 67 6e 65 6e 74 20 64 65 20 63 65 74 74 65 20 73  gnent de cette s
6f00: 69 74 75 61 74 69 6f 6e 2e 20 20 20 2d 3e 3e 20  ituation.   ->> 
6f10: 6e 6f 6d 62 72 65 75 78 20 65 74 20 6e 6f 6d 62  nombreux et nomb
6f20: 72 65 75 73 65 73 7c 6e 6f 6d 62 72 65 75 73 65  reuses|nombreuse
6f30: 73 20 65 74 20 6e 6f 6d 62 72 65 75 78 0a 0a 0a  s et nombreux...
6f40: 5f 5f 5b 75 5d 28 74 79 70 6f 5f c3 a9 63 72 69  __[u](typo_..cri
6f50: 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70  ture_..pic..ne_p
6f60: 6c 75 72 69 65 6c 5f 61 75 78 5f 61 6c 65 73 29  luriel_aux_ales)
6f70: 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 61 75  __.    ({w_2})au
6f80: 78 5b 2e 28 2f c2 b7 e2 80 93 e2 80 94 2d 5d 5b  x[.(/........-][
6f90: 74 6e 6d 63 70 62 5d 3f 61 6c 65 5b 2e 29 2f c2  tnmcpb]?ale[.)/.
6fa0: b7 e2 80 93 e2 80 94 2d 5d 3f 73 20 20 40 40 30  .......-]?s  @@0
6fb0: 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28  .    <<- option(
6fc0: 22 74 79 70 6f 22 29 20 2d 3e 3e 20 5c 31 61 75  "typo") ->> \1au
6fd0: 78 20 65 74 20 5c 31 61 6c 65 73 7c 5c 31 61 6c  x et \1ales|\1al
6fe0: 65 73 20 65 74 20 5c 31 61 75 78 7c 5c 31 61 6c  es et \1aux|\1al
6ff0: c2 b7 65 c2 b7 73 20 20 20 20 20 20 20 20 20 20  ..e..s          
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 23 20 c3 89 63 72 69 74 75         # ..critu
7020: 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73  re ..pic..ne dys
7030: 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 65 74  typographique et
7040: 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e   impronon..able.
7050: 20 50 6f 75 72 20 63 65 20 63 61 73 2c 20 69 6c   Pour ce cas, il
7060: 20 70 65 75 74 20 c3 aa 74 72 65 20 69 6e 74 c3   peut ..tre int.
7070: a9 72 65 73 73 61 6e 74 20 64 65 20 66 61 69 72  .ressant de fair
7080: 65 20 63 6f 6d 6d 65 20 73 69 20 6c 65 20 70 6c  e comme si le pl
7090: 75 72 69 65 6c 20 6d 61 73 63 75 6c 69 6e 20 c3  uriel masculin .
70a0: a9 74 61 69 74 20 72 c3 a9 67 75 6c 69 65 72 2c  .tait r..gulier,
70b0: 20 63 65 20 71 75 69 20 72 65 6e 64 20 6c e2 80   ce qui rend l..
70c0: 99 65 6e 73 65 6d 62 6c 65 20 70 72 6f 6e 6f 6e  .ensemble pronon
70d0: c3 a7 61 62 6c 65 e2 80 a6 0a 20 20 20 20 3c 3c  ..able....    <<
70e0: 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65  - ~>> =normalize
70f0: 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67  InclusiveWriting
7100: 28 5c 30 29 0a 0a 54 45 53 54 3a 20 7b 7b 6c 6f  (\0)..TEST: {{lo
7110: 63 61 75 78 c2 b7 61 6c 65 73 7d 7d 20 20 20 20  caux..ales}}    
7120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
7150: 3e 3e 20 6c 6f 63 61 75 78 20 65 74 20 6c 6f 63  >> locaux et loc
7160: 61 6c 65 73 7c 6c 6f 63 61 6c 65 73 20 65 74 20  ales|locales et 
7170: 6c 6f 63 61 75 78 7c 6c 6f 63 61 6c c2 b7 65 c2  locaux|local..e.
7180: b7 73 0a 0a 0a 5f 5f 5b 75 5d 28 74 79 70 6f 5f  .s...__[u](typo_
7190: c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3  ..criture_..pic.
71a0: a8 6e 65 5f 70 6c 75 72 69 65 6c 5f 65 72 5f c3  .ne_pluriel_er_.
71b0: a8 72 65 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32  .re)__.    ({w_2
71c0: 7d 29 65 72 5b 2e 28 2f c2 b7 e2 80 93 e2 80 94  })er[.(/........
71d0: 2d 5d 69 3f c3 a8 3f 72 65 5b 2e 29 2f c2 b7 e2  -]i?..?re[.)/...
71e0: 80 93 e2 80 94 2d 5d 3f 73 20 20 40 40 30 0a 20  .....-]?s  @@0. 
71f0: 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 74     <<- option("t
7200: 79 70 6f 22 29 20 2d 3e 3e 20 5c 31 65 72 73 20  ypo") ->> \1ers 
7210: 65 74 20 5c 31 c3 a8 72 65 73 7c 5c 31 c3 a8 72  et \1..res|\1..r
7220: 65 73 20 65 74 20 5c 31 65 72 73 20 20 20 20 20  es et \1ers     
7230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7250: 20 20 20 20 20 23 20 c3 89 63 72 69 74 75 72 65       # ..criture
7260: 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79   ..pic..ne dysty
7270: 70 6f 67 72 61 70 68 69 71 75 65 20 65 74 20 69  pographique et i
7280: 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20  mpronon..able.. 
7290: 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d     <<- ~>> =norm
72a0: 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72  alizeInclusiveWr
72b0: 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a  iting(\0)..TEST:
72c0: 20 6c 65 73 20 7b 7b 63 6f 6e 73 65 69 6c 6c 65   les {{conseille
72d0: 72 2e 69 c3 a8 72 65 2e 73 7d 7d 20 20 20 20 20  r.i..re.s}}     
72e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
72f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7300: 20 20 20 20 2d 3e 3e 20 63 6f 6e 73 65 69 6c 6c      ->> conseill
7310: 65 72 73 20 65 74 20 63 6f 6e 73 65 69 6c 6c c3  ers et conseill.
7320: a8 72 65 73 7c 63 6f 6e 73 65 69 6c 6c c3 a8 72  .res|conseill..r
7330: 65 73 20 65 74 20 63 6f 6e 73 65 69 6c 6c 65 72  es et conseiller
7340: 73 0a 0a 0a 5f 5f 5b 75 5d 28 74 79 70 6f 5f c3  s...__[u](typo_.
7350: a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8  .criture_..pic..
7360: 6e 65 5f 70 6c 75 72 69 65 6c 5f 69 66 5f 69 76  ne_pluriel_if_iv
7370: 65 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29  e)__.    ({w_2})
7380: 69 66 5b 2e 28 2f c2 b7 e2 80 93 e2 80 94 2d 5d  if[.(/........-]
7390: 5b 73 74 64 5d 3f 69 3f 76 65 5b 2e 29 2f c2 b7  [std]?i?ve[.)/..
73a0: e2 80 93 e2 80 94 2d 5d 3f 73 20 20 40 40 30 0a  ......-]?s  @@0.
73b0: 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22      <<- option("
73c0: 74 79 70 6f 22 29 20 2d 3e 3e 20 5c 31 69 66 73  typo") ->> \1ifs
73d0: 20 65 74 20 5c 31 69 76 65 73 7c 5c 31 69 76 65   et \1ives|\1ive
73e0: 73 20 65 74 20 5c 31 69 66 73 20 20 20 20 20 20  s et \1ifs      
73f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7410: 20 20 20 20 23 20 c3 89 63 72 69 74 75 72 65 20      # ..criture 
7420: c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70  ..pic..ne dystyp
7430: 6f 67 72 61 70 68 69 71 75 65 20 65 74 20 69 6d  ographique et im
7440: 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20  pronon..able..  
7450: 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61    <<- ~>> =norma
7460: 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69  lizeInclusiveWri
7470: 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20  ting(\0)..TEST: 
7480: 7b 7b 69 6e 63 6c 75 73 69 66 2e 69 76 65 2e 73  {{inclusif.ive.s
7490: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
74a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
74b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
74c0: 20 20 2d 3e 3e 20 69 6e 63 6c 75 73 69 66 73 20    ->> inclusifs 
74d0: 65 74 20 69 6e 63 6c 75 73 69 76 65 73 7c 69 6e  et inclusives|in
74e0: 63 6c 75 73 69 76 65 73 20 65 74 20 69 6e 63 6c  clusives et incl
74f0: 75 73 69 66 73 0a 54 45 53 54 3a 20 7b 7b 6f 66  usifs.TEST: {{of
7500: 66 65 6e 73 69 66 2e 76 65 2e 73 7d 7d 20 20 20  fensif.ve.s}}   
7510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
7540: 3e 20 6f 66 66 65 6e 73 69 66 73 20 65 74 20 6f  > offensifs et o
7550: 66 66 65 6e 73 69 76 65 73 7c 6f 66 66 65 6e 73  ffensives|offens
7560: 69 76 65 73 20 65 74 20 6f 66 66 65 6e 73 69 66  ives et offensif
7570: 73 0a 0a 0a 5f 5f 5b 75 5d 28 74 79 70 6f 5f c3  s...__[u](typo_.
7580: a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8  .criture_..pic..
7590: 6e 65 5f 70 6c 75 72 69 65 6c 5f 65 29 5f 5f 0a  ne_pluriel_e)__.
75a0: 20 20 20 20 28 7b 77 5f 31 7d 5b c3 a9 75 69 74      ({w_1}[..uit
75b0: 73 72 6e 6c 64 66 5d 29 5b 2d c2 b7 e2 80 93 e2  srnldf])[-......
75c0: 80 94 2e 28 2f 5d 28 5b 6e 74 6c 66 5d 3f 65 29  ...(/]([ntlf]?e)
75d0: 5b 2d c2 b7 e2 80 93 e2 80 94 2e 29 2f 5d 3f 73  [-.........)/]?s
75e0: 20 20 40 40 30 2c 2a 2a 0a 20 20 20 20 3c 3c 2d    @@0,**.    <<-
75f0: 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49   ~>> =normalizeI
7600: 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28  nclusiveWriting(
7610: 5c 30 29 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69  \0).    <<- opti
7620: 6f 6e 28 22 74 79 70 6f 22 29 20 61 6e 64 20 6e  on("typo") and n
7630: 6f 74 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  ot \0.endswith("
7640: 6c 65 73 22 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c  les") >>>.    <<
7650: 2d 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 73  - \1.endswith("s
7660: 22 29 20 61 6e 64 20 6e 6f 74 20 5c 30 2e 65 6e  ") and not \0.en
7670: 64 73 77 69 74 68 28 22 c2 b7 65 c2 b7 73 22 29  dswith("..e..s")
7680: 0a 20 20 20 20 2d 3e 3e 20 5c 31 20 65 74 20 5c  .    ->> \1 et \
7690: 31 5c 32 73 7c 5c 31 5c 32 73 20 65 74 20 5c 31  1\2s|\1\2s et \1
76a0: 7c 5c 31 c2 b7 5c 32 c2 b7 73 20 20 20 20 20 20  |\1..\2..s      
76b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
76c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
76d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
76e0: 20 20 20 20 20 20 20 23 20 c3 89 63 72 69 74 75         # ..critu
76f0: 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73  re ..pic..ne dys
7700: 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e 20 50  typographique. P
7710: 72 c3 a9 66 c3 a9 72 65 7a 20 c3 a9 63 72 69 72  r..f..rez ..crir
7720: 65 20 6c 69 73 69 62 6c 65 6d 65 6e 74 2e 20 53  e lisiblement. S
7730: 69 6e 6f 6e 2c 20 75 74 69 6c 69 73 65 7a 20 6c  inon, utilisez l
7740: 65 73 20 70 6f 69 6e 74 73 20 6d c3 a9 64 69 61  es points m..dia
7750: 6e 73 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c  ns..    <<- __el
7760: 73 65 5f 5f 20 61 6e 64 20 6e 6f 74 20 5c 30 2e  se__ and not \0.
7770: 65 6e 64 73 77 69 74 68 28 22 65 c2 b7 73 22 29  endswith("e..s")
7780: 0a 20 20 20 20 2d 3e 3e 20 5c 31 73 20 65 74 20  .    ->> \1s et 
7790: 5c 31 5c 32 73 7c 5c 31 5c 32 73 20 65 74 20 5c  \1\2s|\1\2s et \
77a0: 31 73 7c 5c 31 c2 b7 5c 32 c2 b7 73 20 20 20 20  1s|\1..\2..s    
77b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
77c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
77d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
77e0: 20 20 20 20 20 20 20 23 20 c3 89 63 72 69 74 75         # ..critu
77f0: 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73  re ..pic..ne dys
7800: 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e 20 50  typographique. P
7810: 72 c3 a9 66 c3 a9 72 65 7a 20 c3 a9 63 72 69 72  r..f..rez ..crir
7820: 65 20 6c 69 73 69 62 6c 65 6d 65 6e 74 2e 20 53  e lisiblement. S
7830: 69 6e 6f 6e 2c 20 75 74 69 6c 69 73 65 7a 20 6c  inon, utilisez l
7840: 65 73 20 70 6f 69 6e 74 73 20 6d c3 a9 64 69 61  es points m..dia
7850: 6e 73 2e 0a 0a 54 45 53 54 3a 20 6e 6f 75 73 20  ns...TEST: nous 
7860: 73 6f 6d 6d 65 73 20 7b 7b 64 c3 a9 63 6f 6e 73  sommes {{d..cons
7870: 69 64 c3 a9 72 c3 a9 2d 65 2d 73 7d 7d 2e 0a 54  id..r..-e-s}}..T
7880: 45 53 54 3a 20 73 65 72 6f 6e 73 2d 6e 6f 75 73  EST: serons-nous
7890: 20 74 6f 75 6a 6f 75 72 73 20 7b 7b 70 65 72 64   toujours {{perd
78a0: 75 2e 65 2e 73 7d 7d 2e 0a 54 45 53 54 3a 20 6c  u.e.s}}..TEST: l
78b0: 65 73 20 69 6c 6c 75 73 74 72 65 73 20 7b 7b 69  es illustres {{i
78c0: 6e 63 6f 6e 6e 75 28 65 29 73 7d 7d 2e 0a 54 45  nconnu(e)s}}..TE
78d0: 53 54 3a 20 6c 61 20 73 69 74 75 61 74 69 6f 6e  ST: la situation
78e0: 20 64 65 73 20 7b 7b 73 61 6c 61 72 69 c3 a9 2f   des {{salari../
78f0: 65 2f 73 7d 7d 2e 0a 54 45 53 54 3a 20 64 65 73  e/s}}..TEST: des
7900: 20 7b 7b 49 72 61 6e 69 65 6e 2d 6e 65 2d 73 7d   {{Iranien-ne-s}
7910: 7d 20 73 6f 6e 74 20 76 65 6e 75 65 73 20 20 20  } sont venues   
7920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
7940: 3e 3e 20 49 72 61 6e 69 65 6e 73 20 65 74 20 49  >> Iraniens et I
7950: 72 61 6e 69 65 6e 6e 65 73 7c 49 72 61 6e 69 65  raniennes|Iranie
7960: 6e 6e 65 73 20 65 74 20 49 72 61 6e 69 65 6e 73  nnes et Iraniens
7970: 7c 49 72 61 6e 69 65 6e c2 b7 6e 65 c2 b7 73 0a  |Iranien..ne..s.
7980: 54 45 53 54 3a 20 72 65 6e 64 65 7a 2d 76 6f 75  TEST: rendez-vou
7990: 73 20 61 76 65 63 20 64 65 73 20 7b 7b c3 a9 63  s avec des {{..c
79a0: 72 69 76 61 69 6e 28 65 29 73 7d 7d 20 20 20 20  rivain(e)s}}    
79b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
79c0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 c3 a9 63           ->> ..c
79d0: 72 69 76 61 69 6e 73 20 65 74 20 c3 a9 63 72 69  rivains et ..cri
79e0: 76 61 69 6e 65 73 7c c3 a9 63 72 69 76 61 69 6e  vaines|..crivain
79f0: 65 73 20 65 74 20 c3 a9 63 72 69 76 61 69 6e 73  es et ..crivains
7a00: 7c c3 a9 63 72 69 76 61 69 6e c2 b7 65 c2 b7 73  |..crivain..e..s
7a10: 0a 54 45 53 54 3a 20 41 76 65 63 20 6c 65 73 20  .TEST: Avec les 
7a20: 7b 7b 42 65 72 6c 69 6e 6f 69 73 2e 65 2e 73 7d  {{Berlinois.e.s}
7a30: 7d 20 09 09 09 09 09 09 09 09 09 09 2d 3e 3e 20  } ..........->> 
7a40: 42 65 72 6c 69 6e 6f 69 73 20 65 74 20 42 65 72  Berlinois et Ber
7a50: 6c 69 6e 6f 69 73 65 73 7c 42 65 72 6c 69 6e 6f  linoises|Berlino
7a60: 69 73 65 73 20 65 74 20 42 65 72 6c 69 6e 6f 69  ises et Berlinoi
7a70: 73 7c 42 65 72 6c 69 6e 6f 69 73 c2 b7 65 c2 b7  s|Berlinois..e..
7a80: 73 0a 54 45 53 54 3a 20 6c 61 20 67 72 61 70 68  s.TEST: la graph
7a90: 69 65 20 e2 80 9c 7b 7b 6d 69 6c 69 74 61 6e 74  ie ...{{militant
7aa0: 28 65 29 73 7d 7d e2 80 9d 2e 0a 54 45 53 54 3a  (e)s}}.....TEST:
7ab0: 20 63 65 73 20 6d 69 6c 69 74 61 6e 74 c2 b7 65   ces militant..e
7ac0: c2 b7 73 20 7b 7b 61 63 68 61 72 6e c3 a9 7d 7d  ..s {{acharn..}}
7ad0: 2e 0a 54 45 53 54 3a 20 63 68 65 7a 20 6c 65 73  ..TEST: chez les
7ae0: 20 7b 7b 69 6d 6d 6f 72 74 65 6c 2e 6c 65 2e 73   {{immortel.le.s
7af0: 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 28 74 79 70 6f 5f  }}...__[i](typo_
7b00: c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3  ..criture_..pic.
7b10: a8 6e 65 5f 73 69 6e 67 75 6c 69 65 72 29 5f 5f  .ne_singulier)__
7b20: 0a 20 20 20 20 28 7b 77 5f 31 7d 5b c3 a9 75 69  .    ({w_1}[..ui
7b30: 74 73 72 6e 5d 29 28 3f 3a 5b 2d c2 b7 e2 80 93  tsrn])(?:[-.....
7b40: e2 80 94 2e 2f 5d 65 7c 5b 28 5d 65 5b 29 5d 29  ..../]e|[(]e[)])
7b50: 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6f 70    @@0.    <<- op
7b60: 74 69 6f 6e 28 22 74 79 70 6f 22 29 20 61 6e 64  tion("typo") and
7b70: 20 28 5c 31 20 3d 3d 20 22 75 6e 22 20 6f 72 20   (\1 == "un" or 
7b80: 5c 31 20 3d 3d 20 22 55 6e 22 29 20 2d 3e 3e 20  \1 == "Un") ->> 
7b90: 75 6e 20 6f 75 20 75 6e 65 7c 75 6e 65 20 6f 75  un ou une|une ou
7ba0: 20 75 6e 20 20 20 20 20 20 20 20 20 20 20 20 20   un             
7bb0: 20 20 20 20 20 20 20 20 20 20 23 20 c3 89 63 72            # ..cr
7bc0: 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20  iture ..pic..ne 
7bd0: 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 20  impronon..able. 
7be0: 50 72 c3 a9 66 c3 a9 72 65 7a 20 c3 a9 63 72 69  Pr..f..rez ..cri
7bf0: 72 65 20 6c 69 73 69 62 6c 65 6d 65 6e 74 2e 0a  re lisiblement..
7c00: 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
7c10: 20 61 6e 64 20 6f 70 74 69 6f 6e 28 22 74 79 70   and option("typ
7c20: 6f 22 29 20 61 6e 64 20 6e 6f 74 20 5c 30 2e 65  o") and not \0.e
7c30: 6e 64 73 77 69 74 68 28 22 c2 b7 65 22 29 20 2d  ndswith("..e") -
7c40: 3e 3e 20 5c 31 c2 b7 65 20 20 20 20 20 20 20 20  >> \1..e        
7c50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7c60: 20 20 20 20 20 20 23 20 c3 89 63 72 69 74 75 72        # ..critur
7c70: 65 20 c3 a9 70 69 63 c3 a8 6e 65 2e 20 55 74 69  e ..pic..ne. Uti
7c80: 6c 69 73 65 7a 20 75 6e 20 70 6f 69 6e 74 20 6d  lisez un point m
7c90: c3 a9 64 69 61 6e 2e 0a 20 20 20 20 3c 3c 2d 20  ..dian..    <<- 
7ca0: 7e 3e 3e 20 5c 31 2d 65 0a 0a 54 45 53 54 3a 20  ~>> \1-e..TEST: 
7cb0: 6a 65 20 73 75 69 73 20 7b 7b 64 c3 a9 63 6f 6e  je suis {{d..con
7cc0: 73 69 64 c3 a9 72 c3 a9 2e 65 7d 7d 20 70 61 72  sid..r...e}} par
7cd0: 20 6d 61 20 68 69 c3 a9 72 61 72 63 68 69 65 2e   ma hi..rarchie.
7ce0: 0a 54 45 53 54 3a 20 69 6c 20 66 61 75 74 20 65  .TEST: il faut e
7cf0: 6e 20 70 61 72 6c 65 72 20 c3 a0 20 6c e2 80 99  n parler .. l...
7d00: 7b 7b 61 75 74 65 75 72 28 65 29 7d 7d 20 65 74  {{auteur(e)}} et
7d10: 20 c3 a0 20 73 6f 6e 20 61 67 65 6e 74 2e 0a 0a   .. son agent...
7d20: 0a 21 21 0a 21 21 0a 21 21 21 21 20 4d 61 6a 75  .!!.!!.!!!! Maju
7d30: 73 63 75 6c 65 73 20 6d 61 6e 71 75 61 6e 74 65  scules manquante
7d40: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
7d50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d80: 20 20 20 20 20 20 20 20 20 20 20 0a 21 21 0a 21             .!!.!
7d90: 21 0a 0a 23 20 4d 61 6a 75 73 63 75 6c 65 73 20  !..# Majuscules 
7da0: 61 70 72 c3 a8 73 20 75 6e 20 70 6f 69 6e 74 0a  apr..s un point.
7db0: 5f 5f 5b 73 5d 2f 6d 61 6a 28 6d 61 6a 75 73 63  __[s]/maj(majusc
7dc0: 75 6c 65 5f 61 70 72 c3 a8 73 5f 70 6f 69 6e 74  ule_apr..s_point
7dd0: 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 5b  )__.    ({w_2})[
7de0: 2e 5d 20 28 5b 61 2d 7a c3 a9 c3 a0 c3 a8 c3 ae  .] ([a-z........
7df0: 5d 5c 77 2a 29 20 20 40 40 30 2c 24 0a 20 20 20  ]\w*)  @@0,$.   
7e00: 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72   <<- not re.sear
7e10: 63 68 28 22 28 3f 69 29 5e 28 3f 3a 65 74 63 7c  ch("(?i)^(?:etc|
7e20: 5b 41 2d 5a 5d 7c 63 68 61 70 7c 63 66 7c 66 69  [A-Z]|chap|cf|fi
7e30: 67 7c 68 61 62 7c 6c 69 74 74 7c 63 69 72 63 7c  g|hab|litt|circ|
7e40: 63 6f 6c 6c 7c 72 5b 65 c3 a9 5d 66 7c c3 a9 74  coll|r[e..]f|..t
7e50: 79 6d 7c 73 75 70 70 6c 7c 62 69 62 6c 7c 62 69  ym|suppl|bibl|bi
7e60: 62 6c 69 6f 67 72 7c 63 69 74 7c 6f 70 7c 76 6f  bliogr|cit|op|vo
7e70: 6c 7c 64 c3 a9 63 7c 6e 6f 76 7c 6f 63 74 7c 6a  l|d..c|nov|oct|j
7e80: 61 6e 76 7c 6a 75 69 6c 7c 61 76 72 7c 73 65 70  anv|juil|avr|sep
7e90: 74 29 24 22 2c 20 5c 31 29 0a 20 20 20 20 61 6e  t)$", \1).    an
7ea0: 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 22 2c  d morph(\1, ":",
7eb0: 20 46 61 6c 73 65 29 20 61 6e 64 20 6d 6f 72 70   False) and morp
7ec0: 68 28 5c 32 2c 20 22 3a 22 2c 20 46 61 6c 73 65  h(\2, ":", False
7ed0: 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 5c 32 2e 63  ).    -2>> =\2.c
7ee0: 61 70 69 74 61 6c 69 7a 65 28 29 20 20 20 20 20  apitalize()     
7ef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7f00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7f10: 20 20 20 20 20 20 20 20 20 20 20 20 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 23 20 41 70 72 c3 a8 73 20 75        # Apr..s u
7f40: 6e 20 70 6f 69 6e 74 2c 20 75 6e 65 20 6d 61 6a  n point, une maj
7f50: 75 73 63 75 6c 65 20 65 73 74 20 67 c3 a9 6e c3  uscule est g..n.
7f60: a9 72 61 6c 65 6d 65 6e 74 20 72 65 71 75 69 73  .ralement requis
7f70: 65 2e 0a 0a 54 45 53 54 3a 20 4a 65 20 73 75 69  e...TEST: Je sui
7f80: 73 20 6c c3 a0 2e 20 7b 7b 76 69 65 6e 73 7d 7d  s l... {{viens}}
7f90: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
7fa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7fb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
7fc0: 3e 3e 20 56 69 65 6e 73 0a 54 45 53 54 3a 20 49  >> Viens.TEST: I
7fd0: 6c 73 20 73 6f 6e 74 20 64 65 76 65 6e 75 73 20  ls sont devenus 
7fe0: 69 64 69 6f 74 73 2e 20 7b 7b 63 7d 7d e2 80 99  idiots. {{c}}...
7ff0: 65 73 74 20 70 65 69 6e 65 20 70 65 72 64 75 65  est peine perdue
8000: 2e 0a 0a 5f 5f 5b 73 5d 2f 6d 61 6a 28 6d 61 6a  ...__[s]/maj(maj
8010: 75 73 63 75 6c 65 5f 65 6e 5f 64 c3 a9 62 75 74  uscule_en_d..but
8020: 5f 70 68 72 61 73 65 29 5f 5f 0a 20 20 20 20 5e  _phrase)__.    ^
8030: 20 2a 28 5b 61 2d 7a c3 a9 c3 a8 c3 a2 c3 a0 c3   *([a-z.........
8040: b4 5d 5b 5c 77 2d 5d 2b 29 20 20 40 40 24 0a 20  .][\w-]+)  @@$. 
8050: 20 20 20 3c 3c 2d 20 61 66 74 65 72 28 22 5c 77     <<- after("\w
8060: 5c 77 5b 2e 5d 20 2b 5c 77 2b 22 29 20 2d 31 3e  \w[.] +\w+") -1>
8070: 3e 20 3d 5c 31 2e 63 61 70 69 74 61 6c 69 7a 65  > =\1.capitalize
8080: 28 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ()              
8090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
80a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
80b0: 20 20 20 23 20 4d 61 6a 75 73 63 75 6c 65 20 65     # Majuscule e
80c0: 6e 20 64 c3 a9 62 75 74 20 64 65 20 70 68 72 61  n d..but de phra
80d0: 73 65 2c 20 73 61 75 66 20 c3 a9 76 65 6e 74 75  se, sauf ..ventu
80e0: 65 6c 6c 65 6d 65 6e 74 20 6c 6f 72 73 20 64 e2  ellement lors d.
80f0: 80 99 75 6e 65 20 c3 a9 6e 75 6d c3 a9 72 61 74  ..une ..num..rat
8100: 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 7b 7b 6a 65  ion...TEST: {{je
8110: 7d 7d 20 73 75 69 73 20 64 69 73 70 6f 6e 69 62  }} suis disponib
8120: 6c 65 20 71 75 61 6e 64 20 74 75 20 76 65 75 78  le quand tu veux
8130: 2e 20 4d 61 69 73 20 70 61 73 20 61 75 6a 6f 75  . Mais pas aujou
8140: 72 64 e2 80 99 68 75 69 2e 0a 0a 0a 21 21 0a 21  rd...hui....!!.!
8150: 21 0a 21 21 21 21 20 56 69 72 67 75 6c 65 73 20  !.!!!! Virgules 
8160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
81a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
81b0: 20 20 20 20 20 20 0a 21 21 0a 21 21 0a 0a 23 20        .!!.!!..# 
81c0: 76 69 72 67 75 6c 65 73 20 6d 61 6e 71 75 61 6e  virgules manquan
81d0: 74 65 73 0a 5f 5f 5b 69 3e 2f 76 69 72 67 28 76  tes.__[i>/virg(v
81e0: 69 72 67 75 6c 65 5f 6d 61 6e 71 75 61 6e 74 65  irgule_manquante
81f0: 5f 61 76 61 6e 74 5f 65 74 63 29 5f 5f 20 20 20  _avant_etc)__   
8200: 7b 77 5f 31 7d 28 20 65 74 63 5b 2e 5d 29 20 20  {w_1}( etc[.])  
8210: 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 2c 20 65  @@$ <<- -1>> , e
8220: 74 63 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  tc.             
8230: 20 20 20 20 20 20 20 20 23 20 41 76 61 6e 74 20          # Avant 
8240: c2 ab 20 65 74 63 2e 20 c2 bb 2c 20 69 6c 20 66  .. etc. .., il f
8250: 61 75 74 20 6d 65 74 74 72 65 20 75 6e 65 20 76  aut mettre une v
8260: 69 72 67 75 6c 65 2e 0a 5f 5f 5b 69 3e 2f 76 69  irgule..__[i>/vi
8270: 72 67 28 76 69 72 67 75 6c 65 5f 6d 61 6e 71 75  rg(virgule_manqu
8280: 61 6e 74 65 5f 61 76 61 6e 74 5f 63 61 72 29 5f  ante_avant_car)_
8290: 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 29 28 20 63  _.    ({w_1})( c
82a0: 61 72 29 28 3f 3d 20 28 3f 3a 6a 5b 65 e2 80 99  ar)(?= (?:j[e...
82b0: 5d 7c 74 75 7c 69 6c 73 3f 7c 6e 6f 75 73 7c 76  ]|tu|ils?|nous|v
82c0: 6f 75 73 7c 65 6c 6c 65 73 3f 7c 6f 6e 7c 6c 65  ous|elles?|on|le
82d0: 73 3f 7c 6c 61 7c 63 65 73 3f 7c 64 65 73 3f 7c  s?|la|ces?|des?|
82e0: 63 65 74 74 65 7c 5b 6d 74 73 5d 28 3f 3a 6f 6e  cette|[mts](?:on
82f0: 7c 61 29 29 5c 62 29 20 20 40 40 30 2c 24 0a 20  |a))\b)  @@0,$. 
8300: 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
8310: 28 5c 31 2c 20 22 3a 5b 44 52 5d 22 2c 20 46 61  (\1, ":[DR]", Fa
8320: 6c 73 65 29 20 2d 32 3e 3e 20 2c 20 63 61 72 0a  lse) -2>> , car.
8330: 20 20 20 20 23 20 53 69 20 c2 ab 20 63 61 72 20      # Si .. car 
8340: c2 bb 20 65 73 74 20 6c 61 20 63 6f 6e 6a 6f 6e  .. est la conjon
8350: 63 74 69 6f 6e 20 64 65 20 63 6f 6f 72 64 69 6e  ction de coordin
8360: 61 74 69 6f 6e 2c 20 75 6e 65 20 76 69 72 67 75  ation, une virgu
8370: 6c 65 20 65 73 74 20 70 65 75 74 2d c3 aa 74 72  le est peut-..tr
8380: 65 20 73 6f 75 68 61 69 74 61 62 6c 65 2e 7c 68  e souhaitable.|h
8390: 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
83a0: 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
83b0: 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
83c0: 3d 33 34 34 37 0a 5f 5f 5b 69 3e 2f 76 69 72 67  =3447.__[i>/virg
83d0: 28 76 69 72 67 75 6c 65 5f 6d 61 6e 71 75 61 6e  (virgule_manquan
83e0: 74 65 5f 61 76 61 6e 74 5f 6d 61 69 73 29 5f 5f  te_avant_mais)__
83f0: 0a 20 20 20 20 7b 77 5f 31 7d 28 20 6d 61 69 73  .    {w_1}( mais
8400: 29 28 3f 3d 20 28 3f 3a 6a 5b 65 e2 80 99 5d 7c  )(?= (?:j[e...]|
8410: 74 75 7c 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f  tu|ils?|elles?|o
8420: 6e 7c 63 65 73 3f 7c 64 65 73 3f 7c 63 65 74 74  n|ces?|des?|cett
8430: 65 7c 5b 6d 74 73 5d 28 3f 3a 6f 6e 7c 61 29 29  e|[mts](?:on|a))
8440: 5c 62 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d  \b)  @@$.    <<-
8450: 20 2d 31 3e 3e 20 2c 20 6d 61 69 73 0a 20 20 20   -1>> , mais.   
8460: 20 23 20 53 69 20 c2 ab 20 6d 61 69 73 20 c2 bb   # Si .. mais ..
8470: 20 65 73 74 20 6c 61 20 63 6f 6e 6a 6f 6e 63 74   est la conjonct
8480: 69 6f 6e 20 64 65 20 63 6f 6f 72 64 69 6e 61 74  ion de coordinat
8490: 69 6f 6e 2c 20 75 6e 65 20 76 69 72 67 75 6c 65  ion, une virgule
84a0: 20 65 73 74 20 73 6f 75 68 61 69 74 61 62 6c 65   est souhaitable
84b0: 20 73 69 20 65 6c 6c 65 20 69 6e 74 72 6f 64 75   si elle introdu
84c0: 69 74 20 75 6e 65 20 6e 6f 75 76 65 6c 6c 65 20  it une nouvelle 
84d0: 70 72 6f 70 6f 73 69 74 69 6f 6e 2e 7c 68 74 74  proposition.|htt
84e0: 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
84f0: 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
8500: 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 33  rit_bdl.asp?id=3
8510: 34 34 35 0a 0a 54 45 53 54 3a 20 55 6e 20 63 68  445..TEST: Un ch
8520: 69 65 6e 2c 20 75 6e 20 63 68 61 74 7b 7b 20 65  ien, un chat{{ e
8530: 74 63 2e 7d 7d 20 20 20 20 20 20 20 20 20 20 20  tc.}}           
8540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
8560: 3e 3e 20 2c 20 65 74 63 2e 0a 54 45 53 54 3a 20  >> , etc..TEST: 
8570: 4a 65 20 73 75 69 73 20 66 61 74 69 67 75 c3 a9  Je suis fatigu..
8580: 7b 7b 20 63 61 72 7d 7d 20 69 6c 73 20 6f 6e 74  {{ car}} ils ont
8590: 20 6a 6f 75 c3 a9 20 74 6f 75 74 65 20 6c 61 20   jou.. toute la 
85a0: 6e 75 69 74 2e 20 20 20 20 20 20 20 20 20 20 20  nuit.           
85b0: 20 20 20 20 20 20 2d 3e 3e 20 2c 20 63 61 72 0a        ->> , car.
85c0: 54 45 53 54 3a 20 4a 65 20 73 75 69 73 20 66 61  TEST: Je suis fa
85d0: 74 69 67 75 c3 a9 7b 7b 20 6d 61 69 73 7d 7d 20  tigu..{{ mais}} 
85e0: 69 6c 20 61 20 6a 6f 75 c3 a9 20 74 6f 75 74 65  il a jou.. toute
85f0: 20 6c 61 20 6e 75 69 74 2e 20 20 20 20 20 20 20   la nuit.       
8600: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
8610: 2c 20 6d 61 69 73 0a 0a 0a 5f 5f 3c 73 3e 2f 76  , mais...__<s>/v
8620: 69 72 67 28 76 69 72 67 75 6c 65 5f 70 6f 69 6e  irg(virgule_poin
8630: 74 5f 66 69 6e 5f 64 69 61 6c 6f 67 75 65 29 5f  t_fin_dialogue)_
8640: 5f 0a 20 20 20 20 28 5b 2e 5d c2 a0 c2 bb 20 29  _.    ([.].... )
8650: 5b 61 2d 7a c3 a9 c3 a0 5d 20 20 40 40 30 20 3c  [a-z....]  @@0 <
8660: 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 2c 20 7c  <- -1>> "...., |
8670: c2 a0 c2 bb 20 22 20 20 20 20 20 20 20 20 20 20  .... "          
8680: 20 20 20 23 20 4f 75 20 69 6c 20 66 61 75 74 20     # Ou il faut 
8690: 75 6e 65 20 76 69 72 67 75 6c 65 20 28 65 78 65  une virgule (exe
86a0: 6d 70 6c 65 20 3a 20 c2 ab 20 4a 65 20 76 69 65  mple : .. Je vie
86b0: 6e 73 20 c2 bb 2c 20 64 69 74 2d 69 6c 29 2e 20  ns .., dit-il). 
86c0: 4f 75 20 6c 65 20 70 6f 69 6e 74 20 65 73 74 20  Ou le point est 
86d0: 73 75 70 65 72 66 6c 75 2e 20 4f 75 20 69 6c 20  superflu. Ou il 
86e0: 66 61 75 74 20 75 6e 65 20 6d 61 6a 75 73 63 75  faut une majuscu
86f0: 6c 65 20 73 75 72 20 6c 65 20 6d 6f 74 20 73 75  le sur le mot su
8700: 69 76 61 6e 74 2e 0a 5f 5f 3c 73 3e 2f 76 69 72  ivant..__<s>/vir
8710: 67 28 76 69 72 67 75 6c 65 5f 66 69 6e 5f 64 69  g(virgule_fin_di
8720: 61 6c 6f 67 75 65 29 5f 5f 0a 20 20 20 20 28 2c  alogue)__.    (,
8730: c2 a0 c2 bb 2c 3f 20 29 5b 61 2d 7a c3 a9 c3 a0  ....,? )[a-z....
8740: 5d 20 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20  ]  @@0 <<- -1>> 
8750: 22 c2 a0 c2 bb 2c 20 7c c2 a0 c2 bb 20 22 20 20  "...., |.... "  
8760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8780: 20 20 20 20 20 20 20 20 20 20 23 20 56 69 72 67            # Virg
8790: 75 6c 65 20 6d 61 6c 20 70 6c 61 63 c3 a9 65 20  ule mal plac..e 
87a0: 6f 75 20 73 75 70 65 72 66 6c 75 65 2e 0a 0a 54  ou superflue...T
87b0: 45 53 54 3a 20 c2 ab c2 a0 c3 87 61 20 73 75 66  EST: ......a suf
87c0: 66 69 74 7b 7b 2e c2 a0 c2 bb 20 7d 7d 64 69 74  fit{{..... }}dit
87d0: 2d 65 6c 6c 65 2e 0a 54 45 53 54 3a 20 c2 ab c2  -elle..TEST: ...
87e0: a0 4a e2 80 99 65 6e 20 61 69 20 70 6c 75 73 20  .J...en ai plus 
87f0: 71 75 e2 80 99 61 73 73 65 7a 7b 7b 2c c2 a0 c2  qu...assez{{,...
8800: bb 20 7d 7d 64 69 73 2d 6a 65 2e 0a 54 45 53 54  . }}dis-je..TEST
8810: 3a 20 7b 7b 4a 75 6c 69 65 6e 7d 7d 20 64 6f 6e  : {{Julien}} don
8820: 6e 65 2d 6d 6f 69 20 6c 65 20 73 65 6c 2e 0a 54  ne-moi le sel..T
8830: 45 53 54 3a 20 64 c3 a8 73 20 73 6f 6e 20 70 72  EST: d..s son pr
8840: 65 6d 69 65 72 20 72 65 6e 64 65 7a 2d 76 6f 75  emier rendez-vou
8850: 73 20 61 75 20 63 65 6e 74 72 65 0a 54 45 53 54  s au centre.TEST
8860: 3a 20 44 65 70 75 69 73 20 63 6f 6d 62 69 65 6e  : Depuis combien
8870: 20 64 65 20 74 65 6d 70 73 20 66 75 6d 65 7a 2d   de temps fumez-
8880: 76 6f 75 73 c2 a0 3f 0a 0a 0a 5f 5f 3c 73 3e 2f  vous..?...__<s>/
8890: 76 69 72 67 28 76 69 72 67 5f 76 69 72 67 75 6c  virg(virg_virgul
88a0: 65 5f 61 76 61 6e 74 5f 70 6f 69 6e 74 73 5f 73  e_avant_points_s
88b0: 75 73 70 65 6e 73 69 6f 6e 29 5f 5f 0a 20 20 20  uspension)__.   
88c0: 20 2c 20 2a e2 80 a6 20 3c 3c 2d 20 2d 3e 3e 20   , *... <<- ->> 
88d0: e2 80 a6 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
88e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
88f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8900: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 54               # T
8910: 79 70 6f 67 72 61 70 68 69 65 20 3a 20 70 61 73  ypographie : pas
8920: 20 64 65 20 76 69 72 67 75 6c 65 20 61 76 61 6e   de virgule avan
8930: 74 20 6c 65 73 20 70 6f 69 6e 74 73 20 64 65 20  t les points de 
8940: 73 75 73 70 65 6e 73 69 6f 6e 2e 0a 0a 5f 5f 3c  suspension...__<
8950: 73 3e 2f 76 69 72 67 28 76 69 72 67 5f 76 69 72  s>/virg(virg_vir
8960: 67 75 6c 65 5f 61 70 72 c3 a8 73 5f 70 6f 69 6e  gule_apr..s_poin
8970: 74 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29 28  t)__.    ({w1})(
8980: 5b 2e 5d 2c 29 20 20 40 40 30 2c 24 0a 20 20 20  [.],)  @@0,$.   
8990: 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72   <<- not re.sear
89a0: 63 68 28 22 5e 28 3f 3a 65 74 63 7c 5b 41 2d 5a  ch("^(?:etc|[A-Z
89b0: 5d 7c 66 69 67 7c 68 61 62 7c 6c 69 74 74 7c 63  ]|fig|hab|litt|c
89c0: 69 72 63 7c 63 6f 6c 6c 7c 72 65 66 7c c3 a9 74  irc|coll|ref|..t
89d0: 79 6d 7c 73 75 70 70 6c 7c 62 69 62 6c 7c 62 69  ym|suppl|bibl|bi
89e0: 62 6c 69 6f 67 72 7c 63 69 74 7c 76 6f 6c 7c 64  bliogr|cit|vol|d
89f0: c3 a9 63 7c 6e 6f 76 7c 6f 63 74 7c 6a 61 6e 76  ..c|nov|oct|janv
8a00: 7c 6a 75 69 6c 7c 61 76 72 7c 73 65 70 74 7c 70  |juil|avr|sept|p
8a10: 70 3f 29 24 22 2c 20 5c 31 29 0a 20 20 20 20 2d  p?)$", \1).    -
8a20: 32 3e 3e 20 2c 7c 2e 20 20 20 20 20 20 20 20 20  2>> ,|.         
8a30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8a40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8a50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8a60: 20 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20         # Pas de 
8a70: 76 69 72 67 75 6c 65 20 61 70 72 c3 a8 73 20 75  virgule apr..s u
8a80: 6e 20 70 6f 69 6e 74 20 28 73 61 75 66 20 c3 a9  n point (sauf ..
8a90: 76 65 6e 74 75 65 6c 6c 65 6d 65 6e 74 20 61 70  ventuellement ap
8aa0: 72 c3 a8 73 20 75 6e 65 20 61 62 72 c3 a9 76 69  r..s une abr..vi
8ab0: 61 74 69 6f 6e 29 2e 0a 0a 54 45 53 54 3a 20 63  ation)...TEST: c
8ac0: 65 63 69 2c 20 63 65 6c 61 7b 7b 2c 20 e2 80 a6  eci, cela{{, ...
8ad0: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
8ae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8af0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b00: 20 20 20 20 20 2d 3e 3e 20 e2 80 a6 0a 54 45 53       ->> ....TES
8b10: 54 3a 20 4c 65 73 20 63 68 69 65 6e 73 2c 20 6c  T: Les chiens, l
8b20: 65 73 20 63 68 61 74 73 7b 7b 2e 2c 7d 7d 20 6c  es chats{{.,}} l
8b30: 65 73 20 70 6f 75 6c 65 73 2e 20 20 20 20 20 20  es poules.      
8b40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b50: 20 20 20 20 20 20 20 2d 3e 3e 20 2c 7c 2e 0a 0a         ->> ,|...
8b60: 0a 23 20 46 69 6e 20 64 65 20 70 61 72 61 67 72  .# Fin de paragr
8b70: 61 70 68 65 0a 23 5f 5f 3c 69 3e 2f 74 79 70 6f  aphe.#__<i>/typo
8b80: 5f 5f 20 20 28 7b 77 5f 32 7d 29 20 2a 24 20 20  __  ({w_2}) *$  
8b90: 20 40 40 30 0a 23 20 20 20 20 3c 3c 2d 20 62 65   @@0.#    <<- be
8ba0: 66 6f 72 65 28 22 5b 61 2d 7a c3 a9 c3 a0 c3 b9  fore("[a-z......
8bb0: c3 a8 c3 aa 5d 5b 2e 5d 20 22 29 20 61 6e 64 20  ....][.] ") and 
8bc0: 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 5e 28 3f  not before(r"^(?
8bd0: 3a 5c 64 7c 5c 77 5b 2e 5d 29 22 29 0a 23 20 20  :\d|\w[.])").#  
8be0: 20 20 2d 31 3e 3e 20 5c 31 2e 7c 5c 31 e2 80 a6    -1>> \1.|\1...
8bf0: 7c 5c 31 c2 a0 21 7c 5c 31 c2 a0 3f 7c 5c 31 c2  |\1..!|\1..?|\1.
8c00: a0 3a 7c 5c 31 c2 a0 3b 7c 5c 31 2c 20 20 20 20  .:|\1..;|\1,    
8c10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8c20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8c30: 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
8c40: 6d 61 6e 71 75 65 20 75 6e 65 20 70 6f 6e 63 74  manque une ponct
8c50: 75 61 74 69 6f 6e 20 66 69 6e 61 6c 65 2e 0a 0a  uation finale...
8c60: 0a 21 21 0a 21 21 0a 21 21 21 21 20 45 73 70 61  .!!.!!.!!!! Espa
8c70: 63 65 73 20 6d 61 6e 71 75 61 6e 74 73 20 20 20  ces manquants   
8c80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8c90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8cb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8cc0: 20 20 20 20 20 20 20 20 20 20 20 0a 21 21 0a 21             .!!.!
8cd0: 21 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  !..__<s>/typo(ty
8ce0: 70 6f 5f 65 73 70 61 63 65 5f 6d 61 6e 71 75 61  po_espace_manqua
8cf0: 6e 74 5f 61 70 72 c3 a8 73 31 29 5f 5f 0a 20 20  nt_apr..s1)__.  
8d00: 20 20 28 7b 77 31 7d 29 5b 2c 3a 5d 28 7b 77 5f    ({w1})[,:]({w_
8d10: 31 7d 29 20 20 40 40 30 2c 24 20 20 3c 3c 2d 20  1})  @@0,$  <<- 
8d20: 6e 6f 74 20 5c 31 2e 69 73 64 69 67 69 74 28 29  not \1.isdigit()
8d30: 20 2d 32 3e 3e 20 22 20 5c 32 22 20 20 20 20 20   -2>> " \2"     
8d40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d60: 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
8d70: 20 65 73 70 61 63 65 2e 0a 5f 5f 3c 73 3e 2f 74   espace..__<s>/t
8d80: 79 70 6f 28 74 79 70 6f 5f 65 73 70 61 63 65 5f  ypo(typo_espace_
8d90: 6d 61 6e 71 75 61 6e 74 5f 61 70 72 c3 a8 73 32  manquant_apr..s2
8da0: 29 5f 5f 0a 20 20 20 20 5b 3f 21 3b 25 e2 80 b0  )__.    [?!;%...
8db0: e2 80 b1 cb 9a c2 bb 7d 5d 28 7b 77 5f 31 7d 29  .......}]({w_1})
8dc0: 20 20 40 40 24 20 20 3c 3c 2d 20 2d 31 3e 3e 20    @@$  <<- -1>> 
8dd0: 22 20 5c 31 22 20 20 20 20 20 20 20 20 20 20 20  " \1"           
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 23 20                # 
8e10: 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  Il manque un esp
8e20: 61 63 65 2e 0a 5f 5f 3c 73 5d 2f 74 79 70 6f 28  ace..__<s]/typo(
8e30: 74 79 70 6f 5f 65 73 70 61 63 65 5f 6d 61 6e 71  typo_espace_manq
8e40: 75 61 6e 74 5f 61 70 72 c3 a8 73 33 29 5f 5f 0a  uant_apr..s3)__.
8e50: 20 20 20 20 7b 77 5f 31 7d 5b 2e 5d 28 7b 77 5f      {w_1}[.]({w_
8e60: 31 7d 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d  1})  @@$.    <<-
8e70: 20 28 5c 31 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3e   (\1.__len__() >
8e80: 20 31 20 61 6e 64 20 6e 6f 74 20 5c 31 2e 69 73   1 and not \1.is
8e90: 64 69 67 69 74 28 29 20 61 6e 64 20 73 70 65 6c  digit() and spel
8ea0: 6c 28 5c 31 29 29 20 6f 72 20 61 66 74 65 72 28  l(\1)) or after(
8eb0: 22 5e e2 80 99 22 29 20 2d 31 3e 3e 20 22 20 5c  "^...") -1>> " \
8ec0: 31 22 20 20 20 20 20 20 20 20 20 20 20 20 20 23  1"             #
8ed0: 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73   Il manque un es
8ee0: 70 61 63 65 2e 0a 0a 54 45 53 54 3a 20 4a e2 80  pace...TEST: J..
8ef0: 99 65 6e 20 61 69 20 6d 61 72 72 65 2c 7b 7b c3  .en ai marre,{{.
8f00: a7 61 7d 7d 20 73 75 66 66 69 74 2e 0a 54 45 53  .a}} suffit..TES
8f10: 54 3a 20 65 6c 6c 65 20 65 73 74 20 64 c3 a9 6c  T: elle est d..l
8f20: 69 72 61 6e 74 65 2e 7b 7b 44 65 76 69 6e 65 7d  irante.{{Devine}
8f30: 7d 20 63 65 20 71 75 e2 80 99 65 6c 6c 65 20 61  } ce qu...elle a
8f40: 20 64 69 74 2e 0a 54 45 53 54 3a 20 56 6f 69 6c   dit..TEST: Voil
8f50: c3 a0 2c 7b 7b 69 6c 7d 7d 20 6d 61 6e 71 75 65  ..,{{il}} manque
8f60: 20 75 6e 20 65 73 70 61 63 65 2e 20 20 20 20 20   un espace.     
8f70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f90: 20 20 20 2d 3e 3e 20 22 20 69 6c 22 0a 54 45 53     ->> " il".TES
8fa0: 54 3a 20 44 65 72 6e 69 65 72 20 65 73 73 61 69  T: Dernier essai
8fb0: 2e 7b 7b 56 6f 69 6c c3 a0 7d 7d 2e 20 20 20 20  .{{Voil..}}.    
8fc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8fd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8fe0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20            ->> " 
8ff0: 56 6f 69 6c c3 a0 22 0a 54 45 53 54 3a 20 6d 75  Voil..".TEST: mu
9000: 6e 69 20 64 65 20 6c 75 6e 65 74 74 65 73 20 70  ni de lunettes p
9010: 72 6f 74 65 63 74 72 69 63 65 73 20 65 74 2e 7b  rotectrices et.{
9020: 7b 64 7d 7d e2 80 99 75 6e 20 63 61 73 71 75 65  {d}}...un casque
9030: 2e 0a 54 45 53 54 3a 20 65 73 70 61 63 65 3a 7b  ..TEST: espace:{
9040: 7b 6d 61 6e 71 75 61 6e 74 7d 7d 20 20 20 20 20  {manquant}}     
9050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
9080: 3e 20 22 20 6d 61 6e 71 75 61 6e 74 22 0a 54 45  > " manquant".TE
9090: 53 54 3a 20 65 73 70 61 63 65 7b 7b 3b 7d 7d 7b  ST: espace{{;}}{
90a0: 7b 6d 61 6e 71 75 61 6e 74 7d 7d 0a 54 45 53 54  {manquant}}.TEST
90b0: 3a 20 65 73 70 61 63 65 c2 a0 3b 7b 7b 6d 61 6e  : espace..;{{man
90c0: 71 75 61 6e 74 7d 7d 20 20 20 20 20 20 20 20 20  quant}}         
90d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
90e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
90f0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 6d           ->> " m
9100: 61 6e 71 75 61 6e 74 22 0a 54 45 53 54 3a 20 65  anquant".TEST: e
9110: 73 70 61 63 65 7b 7b 3f 7d 7d 7b 7b 6d 61 6e 71  space{{?}}{{manq
9120: 75 61 6e 74 7d 7d 0a 54 45 53 54 3a 20 65 73 70  uant}}.TEST: esp
9130: 61 63 65 7b 7b 21 7d 7d 7b 7b 6d 61 6e 71 75 61  ace{{!}}{{manqua
9140: 6e 74 7d 7d 0a 54 45 53 54 3a 20 65 73 70 61 63  nt}}.TEST: espac
9150: 65 2e 7b 7b 4d 61 6e 71 75 61 6e 74 7d 7d 20 20  e.{{Manquant}}  
9160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9190: 20 2d 3e 3e 20 22 20 4d 61 6e 71 75 61 6e 74 22   ->> " Manquant"
91a0: 0a 54 45 53 54 3a 20 71 75 69 20 6f 6e 74 20 72  .TEST: qui ont r
91b0: 65 66 75 73 65 2e 7b 7b 64 65 7d 7d 20 73 65 20  efuse.{{de}} se 
91c0: 73 61 75 76 65 72 20 20 20 20 20 20 20 20 20 20  sauver          
91d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
91e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
91f0: 20 22 20 64 65 22 0a 0a 21 21 0a 21 21 0a 21 21   " de"..!!.!!.!!
9200: 21 21 20 50 6f 69 6e 74 73 20 20 20 20 20 20 20  !! Points       
9210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9260: 20 20 0a 21 21 0a 21 21 0a 0a 23 20 50 6f 69 6e    .!!.!!..# Poin
9270: 74 73 20 73 75 70 65 72 66 6c 75 73 0a 5f 5f 5b  ts superflus.__[
9280: 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65 74 5f  i>/typo(typo_et_
9290: 63 65 74 65 72 61 29 5f 5f 20 20 20 20 20 20 20  cetera)__       
92a0: 20 20 20 20 20 20 65 74 63 28 3f 3a 5b 2e 5d 7b        etc(?:[.]{
92b0: 33 2c 35 7d 7c e2 80 a6 29 20 3c 3c 2d 20 2d 3e  3,5}|...) <<- ->
92c0: 3e 20 65 74 63 2e 20 20 20 20 20 20 20 20 20 20  > etc.          
92d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
92e0: 20 20 20 23 20 55 6e 20 73 65 75 6c 20 70 6f 69     # Un seul poi
92f0: 6e 74 20 61 70 72 c3 a8 73 20 c2 ab 20 65 74 63  nt apr..s .. etc
9300: 2e 20 c2 bb 0a 0a 54 45 53 54 3a 20 7b 7b 65 74  . ....TEST: {{et
9310: 63 e2 80 a6 7d 7d 0a 54 45 53 54 3a 20 7b 7b 65  c...}}.TEST: {{e
9320: 74 63 2e 2e 2e 7d 7d 0a 0a 0a 5f 5f 5b 73 3e 2f  tc...}}...__[s>/
9330: 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 5f  typo(typo_point_
9340: 61 70 72 c3 a8 73 5f 74 69 74 72 65 29 5f 5f 20  apr..s_titre)__ 
9350: 20 20 20 20 28 4d 28 3f 3a 6d 65 7c 67 72 7c 6c      (M(?:me|gr|l
9360: 6c 65 29 73 3f 5b 2e 5d 29 20 5b 41 2d 5a c3 89  le)s?[.]) [A-Z..
9370: c3 88 5d 20 20 40 40 30 20 20 3c 3c 2d 20 2d 31  ..]  @@0  <<- -1
9380: 3e 3e 20 3d 5c 31 5b 30 3a 2d 31 5d 20 20 20 20  >> =\1[0:-1]    
9390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
93a0: 20 23 20 50 61 73 20 64 65 20 70 6f 69 6e 74 20   # Pas de point 
93b0: 61 70 72 c3 a8 73 20 63 65 74 74 65 20 61 62 72  apr..s cette abr
93c0: c3 a9 76 69 61 74 69 6f 6e 2e 0a 5f 5f 5b 73 3e  ..viation..__[s>
93d0: 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74  /typo(typo_point
93e0: 5f 61 70 72 c3 a8 73 5f 6e 75 6d c3 a9 72 6f 29  _apr..s_num..ro)
93f0: 5f 5f 20 20 20 20 28 5b 6e 4e 5d 6f 73 3f 5b 2e  __    ([nN]os?[.
9400: 5d 29 5b 20 c2 a0 5d 5c 64 2b 20 20 40 40 30 20  ])[ ..]\d+  @@0 
9410: 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 22 6e e1 b5 92   <<- -1>> ="n...
9420: cb a2 22 20 20 69 66 20 5c 31 5b 31 3a 33 5d 20  .."  if \1[1:3] 
9430: 3d 3d 20 22 6f 73 22 20 20 65 6c 73 65 20 22 6e  == "os"  else "n
9440: e1 b5 92 22 20 20 20 23 20 50 61 73 20 64 65 20  ..."   # Pas de 
9450: 70 6f 69 6e 74 20 64 61 6e 73 20 6c e2 80 99 61  point dans l...a
9460: 62 72 c3 a9 76 69 61 74 69 6f 6e 20 64 65 20 6e  br..viation de n
9470: 75 6d c3 a9 72 6f 2e 0a 0a 54 45 53 54 3a 20 4a  um..ro...TEST: J
9480: 65 20 63 72 6f 69 73 20 71 75 65 20 7b 7b 4d 6c  e crois que {{Ml
9490: 6c 65 2e 7d 7d 20 45 76 61 20 65 73 74 20 70 61  le.}} Eva est pa
94a0: 72 74 69 65 2e 0a 54 45 53 54 3a 20 4a e2 80 99  rtie..TEST: J...
94b0: 61 69 20 70 65 6e 73 c3 a9 20 c3 a0 20 7b 7b 4d  ai pens.. .. {{M
94c0: 6d 65 2e 7d 7d 20 42 6f 76 61 72 79 20 74 6f 75  me.}} Bovary tou
94d0: 74 65 20 6c 61 20 6a 6f 75 72 6e c3 a9 65 2e 0a  te la journ..e..
94e0: 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 73 69  TEST: C...est si
94f0: 74 75 c3 a9 20 61 75 20 7b 7b 6e 6f 2e 7d 7d 20  tu.. au {{no.}} 
9500: 31 32 2e 0a 0a 0a 23 20 50 6f 69 6e 74 73 20 64  12....# Points d
9510: 65 20 73 75 73 70 65 6e 73 69 6f 6e 0a 5f 5f 3c  e suspension.__<
9520: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69  s>/typo(typo_poi
9530: 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e 31 29  nts_suspension1)
9540: 5f 5f 20 20 20 20 28 3f 3c 21 5b 2e 5d 29 5b 2e  __    (?<![.])[.
9550: 5d 7b 33 2c 35 7d 28 3f 21 5b 2e 5d 29 20 3c 3c  ]{3,5}(?![.]) <<
9560: 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 28 3f  - not before("(?
9570: 69 29 65 74 63 24 22 29 20 2d 3e 3e 20 e2 80 a6  i)etc$") ->> ...
9580: 20 20 20 23 20 54 79 70 6f 67 72 61 70 68 69 65     # Typographie
9590: 20 3a 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73   : points de sus
95a0: 70 65 6e 73 69 6f 6e 2e 20 55 74 69 6c 69 73 65  pension. Utilise
95b0: 7a 20 6c 65 20 63 61 72 61 63 74 c3 a8 72 65 20  z le caract..re 
95c0: 64 c3 a9 64 69 c3 a9 2e 0a 5f 5f 3c 73 3e 2f 74  d..di....__<s>/t
95d0: 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 73 5f  ypo(typo_points_
95e0: 73 75 73 70 65 6e 73 69 6f 6e 32 29 5f 5f 20 20  suspension2)__  
95f0: 20 20 5b 2e 5d 7b 36 2c 7d 20 3c 3c 2d 20 2d 3e    [.]{6,} <<- ->
9600: 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e  > =\0.replace(".
9610: 2e 2e 22 2c 20 22 e2 80 a6 22 29 2e 72 73 74 72  ..", "...").rstr
9620: 69 70 28 22 2e 22 29 20 20 20 20 20 20 20 20 23  ip(".")        #
9630: 20 54 79 70 6f 67 72 61 70 68 69 65 20 3a 20 73   Typographie : s
9640: 75 63 63 65 73 73 69 6f 6e 20 64 65 20 70 6f 69  uccession de poi
9650: 6e 74 73 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65  nts. Utilisez le
9660: 20 63 61 72 61 63 74 c3 a8 72 65 20 64 c3 a9 64   caract..re d..d
9670: 69 c3 a9 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  i....__<s>/typo(
9680: 74 79 70 6f 5f 70 6f 69 6e 74 73 5f 73 75 73 70  typo_points_susp
9690: 65 6e 73 69 6f 6e 33 29 5f 5f 20 20 20 20 28 3f  ension3)__    (?
96a0: 3c 21 5b 2e e2 80 a6 5d 29 5b 2e 5d 5b 2e 5d 28  <![....])[.][.](
96b0: 3f 21 5b 2e 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 e2  ?![.]) <<- ->> .
96c0: 80 a6 7c 2e 20 20 20 20 20 20 20 20 20 20 20 20  ..|.            
96d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 54               # T
96e0: 79 70 6f 67 72 61 70 68 69 65 20 3a 20 75 6e 20  ypographie : un 
96f0: 6f 75 20 74 72 6f 69 73 20 70 6f 69 6e 74 73 20  ou trois points 
9700: 3f 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ?.__<s>/typo(typ
9710: 6f 5f 70 6f 69 6e 74 73 5f 73 75 70 65 72 66 6c  o_points_superfl
9720: 75 73 29 5f 5f 20 20 20 20 20 20 e2 80 a6 5b 2e  us)__      ...[.
9730: 5d 5b 2e 5d 3f 28 3f 21 5b 2e 5d 29 20 3c 3c 2d  ][.]?(?![.]) <<-
9740: 20 2d 3e 3e 20 e2 80 a6 20 20 20 20 20 20 20 20   ->> ...        
9750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9760: 20 20 20 20 20 20 20 20 20 20 23 20 50 6f 69 6e            # Poin
9770: 74 28 73 29 20 73 75 70 65 72 66 6c 75 28 73 29  t(s) superflu(s)
9780: 2e 0a 0a 54 45 53 54 3a 20 33 20 70 6f 69 6e 74  ...TEST: 3 point
9790: 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b  s de suspension{
97a0: 7b 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 35 20 70  {...}}.TEST: 5 p
97b0: 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73  oints de suspens
97c0: 69 6f 6e 7b 7b 2e 2e 2e 2e 7d 7d 0a 54 45 53 54  ion{{....}}.TEST
97d0: 3a 20 35 20 70 6f 69 6e 74 73 20 64 65 20 73 75  : 5 points de su
97e0: 73 70 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e 2e 2e 7d  spension{{.....}
97f0: 7d 0a 54 45 53 54 3a 20 34 20 70 6f 69 6e 74 73  }.TEST: 4 points
9800: 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b   de suspension{{
9810: e2 80 a6 2e 7d 7d 0a 54 45 53 54 3a 20 35 20 70  ....}}.TEST: 5 p
9820: 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73  oints de suspens
9830: 69 6f 6e 7b 7b e2 80 a6 2e 2e 7d 7d 0a 54 45 53  ion{{.....}}.TES
9840: 54 3a 20 44 6f 75 62 6c 65 20 70 6f 69 6e 74 7b  T: Double point{
9850: 7b 2e 2e 7d 7d 0a 54 45 53 54 3a 20 4c 69 67 6e  {..}}.TEST: Lign
9860: 65 20 64 65 20 70 6f 69 6e 74 73 e2 80 a6 7b 7b  e de points...{{
9870: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
9880: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 7d 7d 0a 54 45  ...........}}.TE
9890: 53 54 3a 20 4c 69 67 6e 65 20 64 65 20 70 6f 69  ST: Ligne de poi
98a0: 6e 74 73 7b 7b 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  nts{{...........
98b0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
98c0: 7d 7d 0a 54 45 53 54 3a 20 41 75 6a 6f 75 72 64  }}.TEST: Aujourd
98d0: e2 80 99 68 75 69 2c 20 4d 2e 20 43 61 6d 75 73  ...hui, M. Camus
98e0: 20 76 61 20 6e 6f 75 73 20 6c 69 72 65 20 73 6f   va nous lire so
98f0: 6e 20 74 65 78 74 65 2e 0a 0a 0a 0a 21 21 0a 21  n texte.....!!.!
9900: 21 0a 21 21 21 21 20 54 69 72 65 74 73 20 20 20  !.!!!! Tirets   
9910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 0a 21 21 0a 21 21 0a 0a 23 20        .!!.!!..# 
9970: 54 69 72 65 74 73 2c 20 c3 a9 6e 75 6d c3 a9 72  Tirets, ..num..r
9980: 61 74 69 6f 6e 73 20 65 74 20 64 69 61 6c 6f 67  ations et dialog
9990: 75 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ues.__<s>/typo(t
99a0: 79 70 6f 5f 74 69 72 65 74 5f 64 c3 a9 62 75 74  ypo_tiret_d..but
99b0: 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20 5e 5b 2d  _ligne)__    ^[-
99c0: 5f 5d 5b 20 c2 a0 5d 20 3c 3c 2d 20 2d 3e 3e 20  _][ ..] <<- ->> 
99d0: 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 20 20 20  ".....|....."   
99e0: 20 20 20 20 20 20 20 20 23 20 44 69 61 6c 6f 67          # Dialog
99f0: 75 65 73 20 65 74 20 c3 a9 6e 75 6d c3 a9 72 61  ues et ..num..ra
9a00: 74 69 6f 6e 73 20 3a 20 75 6e 20 74 69 72 65 74  tions : un tiret
9a10: 20 63 61 64 72 61 74 69 6e 20 6f 75 20 64 65 6d   cadratin ou dem
9a20: 69 2d 63 61 64 72 61 74 69 6e 2c 20 73 75 69 76  i-cadratin, suiv
9a30: 69 20 64 e2 80 99 75 6e 20 65 73 70 61 63 65 20  i d...un espace 
9a40: 69 6e 73 c3 a9 63 61 62 6c 65 2c 20 65 73 74 20  ins..cable, est 
9a50: 72 65 71 75 69 73 2e 0a 5f 5f 3c 73 3e 2f 74 79  requis..__<s>/ty
9a60: 70 6f 28 74 79 70 6f 5f 74 69 72 65 74 5f 64 61  po(typo_tiret_da
9a70: 6e 73 5f 64 69 61 6c 6f 67 75 65 29 5f 5f 20 20  ns_dialogue)__  
9a80: 5e 20 2a c2 ab 5b 20 c2 a0 5d 28 2d 5b 20 c2 a0  ^ *..[ ..](-[ ..
9a90: 5d 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20  ]) @@$ <<- -1>> 
9aa0: 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 20 20  ".....|.....".  
9ab0: 20 20 23 20 44 69 61 6c 6f 67 75 65 73 20 3a 20    # Dialogues : 
9ac0: 75 6e 20 74 69 72 65 74 20 63 61 64 72 61 74 69  un tiret cadrati
9ad0: 6e 20 6f 75 20 64 65 6d 69 2d 63 61 64 72 61 74  n ou demi-cadrat
9ae0: 69 6e 2c 20 73 75 69 76 69 20 64 e2 80 99 75 6e  in, suivi d...un
9af0: 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
9b00: 6c 65 2c 20 65 73 74 20 72 65 71 75 69 73 2e 20  le, est requis. 
9b10: 28 41 74 74 65 6e 74 69 6f 6e 20 3a 20 c3 a0 20  (Attention : .. 
9b20: 6d 6f 69 6e 73 20 71 75 e2 80 99 69 6c 20 73 e2  moins qu...il s.
9b30: 80 99 61 67 69 73 73 65 20 64 e2 80 99 75 6e 20  ..agisse d...un 
9b40: 64 69 61 6c 6f 67 75 65 20 69 6e 63 6c 75 73 20  dialogue inclus 
9b50: 64 61 6e 73 20 75 6e 20 61 75 74 72 65 20 64 69  dans un autre di
9b60: 61 6c 6f 67 75 65 2c 20 63 65 74 74 65 20 6d 61  alogue, cette ma
9b70: 6e 69 c3 a8 72 65 20 64 e2 80 99 c3 a9 63 72 69  ni..re d.....cri
9b80: 72 65 20 65 73 74 20 65 72 72 6f 6e c3 a9 65 2e  re est erron..e.
9b90: 29 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73  ).__<s>/nbsp(nbs
9ba0: 70 5f 61 70 72 c3 a8 73 5f 74 69 72 65 74 31 29  p_apr..s_tiret1)
9bb0: 5f 5f 20 20 20 20 20 20 20 20 20 20 5e 28 5b e2  __          ^([.
9bc0: 80 94 e2 80 93 5d 29 20 2b 20 20 40 40 30 20 20  .....]) +  @@0  
9bd0: 3c 3c 2d 20 2d 3e 3e 20 22 5c 31 c2 a0 22 20 20  <<- ->> "\1.."  
9be0: 20 20 20 20 23 20 44 69 61 6c 6f 67 75 65 73 20      # Dialogues 
9bf0: 65 74 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e  et ..num..ration
9c00: 73 20 3a 20 63 65 20 74 69 72 65 74 20 64 6f 69  s : ce tiret doi
9c10: 74 20 c3 aa 74 72 65 20 73 75 69 76 69 20 64 e2  t ..tre suivi d.
9c20: 80 99 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  ..un espace ins.
9c30: a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62  .cable..__<s>/nb
9c40: 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 74  sp(nbsp_apr..s_t
9c50: 69 72 65 74 32 29 5f 5f 20 20 5e 28 5b e2 80 94  iret2)__  ^([...
9c60: e2 80 93 5f 2d 5d 29 5b 5c 77 c2 ab e2 80 9c e2  ..._-])[\w......
9c70: 80 98 5d 20 20 40 40 30 20 20 3c 3c 2d 20 2d 31  ..]  @@0  <<- -1
9c80: 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22  >> ".....|....."
9c90: 20 20 20 20 23 20 44 69 61 6c 6f 67 75 65 73 20      # Dialogues 
9ca0: 65 74 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e  et ..num..ration
9cb0: 73 20 3a 20 69 6c 20 66 61 75 74 20 74 69 72 65  s : il faut tire
9cc0: 74 20 63 61 64 72 61 74 69 6e 20 6f 75 20 64 65  t cadratin ou de
9cd0: 6d 69 2d 63 61 64 72 61 74 69 6e 20 73 75 69 76  mi-cadratin suiv
9ce0: 69 20 64 e2 80 99 75 6e 20 65 73 70 61 63 65 20  i d...un espace 
9cf0: 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73  ins..cable..__<s
9d00: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 74 69 72 65  >/typo(typo_tire
9d10: 74 5f 69 6e 63 69 73 65 29 5f 5f 20 20 20 20 20  t_incise)__     
9d20: 20 20 20 20 22 20 2d 20 22 20 3c 3c 2d 20 2d 3e      " - " <<- ->
9d30: 3e 20 22 20 e2 80 93 20 7c 20 e2 80 94 20 22 20  > " ... | ... " 
9d40: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 54 69              # Ti
9d50: 72 65 74 20 64 e2 80 99 69 6e 63 69 73 65 20 3a  ret d...incise :
9d60: 20 75 6e 20 74 69 72 65 74 20 63 61 64 72 61 74   un tiret cadrat
9d70: 69 6e 20 6f 75 20 64 65 6d 69 2d 63 61 64 72 61  in ou demi-cadra
9d80: 74 69 6e 20 65 73 74 20 72 65 71 75 69 73 2e 0a  tin est requis..
9d90: 0a 54 45 53 54 3a 20 7b 7b 2d 20 7d 7d 43 65 20  .TEST: {{- }}Ce 
9da0: 74 69 72 65 74 20 6e e2 80 99 65 73 74 20 63 6f  tiret n...est co
9db0: 72 72 65 63 74 20 6e 75 6c 6c 65 20 70 61 72 74  rrect nulle part
9dc0: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
9dd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
9de0: 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22  >> ".....|....."
9df0: 0a 54 45 53 54 3a 20 7b 7b e2 80 93 20 7d 7d 49  .TEST: {{... }}I
9e00: 6c 20 6d 61 6e 71 75 65 20 74 6f 75 6a 6f 75 72  l manque toujour
9e10: 73 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  s un espace ins.
9e20: a9 63 61 62 6c 65 c2 a0 21 20 20 20 20 20 20 20  .cable..!       
9e30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e40: 20 2d 3e 3e 20 22 e2 80 93 c2 a0 22 0a 54 45 53   ->> ".....".TES
9e50: 54 3a 20 7b 7b e2 80 94 20 7d 7d 49 64 65 6d c2  T: {{... }}Idem.
9e60: a0 21 20 65 74 63 2e 20 20 20 20 20 20 20 20 20  .! etc.         
9e70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e90: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
9ea0: 22 e2 80 94 c2 a0 22 0a 54 45 53 54 3a 20 7b 7b  ".....".TEST: {{
9eb0: 5f 20 7d 7d 43 e2 80 99 65 73 74 20 6c 6f 6e 67  _ }}C...est long
9ec0: c2 a0 21 20 20 20 20 20 20 20 20 20 20 20 20 20  ..!             
9ed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ef0: 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80 94 c2         ->> "....
9f00: a0 7c e2 80 93 c2 a0 22 0a 54 45 53 54 3a 20 7b  .|.....".TEST: {
9f10: 7b e2 80 94 7d 7d 56 69 65 6e 73 20 6c c3 a0 2e  {...}}Viens l...
9f20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20 22 e2 80 94          ->> "...
9f60: c2 a0 7c e2 80 93 c2 a0 22 0a 54 45 53 54 3a 20  ..|.....".TEST: 
9f70: 43 65 74 74 65 20 70 68 72 61 73 65 20 63 6f 6e  Cette phrase con
9f80: 74 69 65 6e 74 7b 7b 20 2d 20 7d 7d 63 e2 80 99  tient{{ - }}c...
9f90: 65 73 74 20 63 65 72 74 61 69 6e 20 e2 80 93 20  est certain ... 
9fa0: 64 65 73 20 74 69 72 65 74 73 20 64 e2 80 99 69  des tirets d...i
9fb0: 6e 63 69 73 65 2e 20 20 20 20 20 20 2d 3e 3e 20  ncise.      ->> 
9fc0: 22 20 e2 80 93 20 7c 20 e2 80 94 20 22 0a 54 45  " ... | ... ".TE
9fd0: 53 54 3a 20 c2 ab c2 a0 7b 7b 2d 20 7d 7d 56 69  ST: ....{{- }}Vi
9fe0: 65 6e 73 c2 a0 21 20 4f 6e 20 76 61 20 65 6e 20  ens..! On va en 
9ff0: 66 69 6e 69 72 20 61 76 65 63 20 63 65 74 74 65  finir avec cette
a000: 20 61 66 66 61 69 72 65 2c 20 73 61 6c 65 20 66   affaire, sale f
a010: 69 6c 73 20 64 65 20 70 75 74 65 2e 20 2d 3e 3e  ils de pute. ->>
a020: 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 0a   ".....|....."..
a030: 0a 21 21 0a 21 21 0a 21 21 21 21 20 50 6f 6e 63  .!!.!!.!!!! Ponc
a040: 74 75 61 74 69 6f 6e 73 20 72 65 64 6f 6e 64 61  tuations redonda
a050: 6e 74 65 73 0a 21 21 0a 21 21 0a 5f 5f 3c 73 3e  ntes.!!.!!.__<s>
a060: 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 6e 63 74  /typo(typo_ponct
a070: 75 61 74 69 6f 6e 5f 73 75 70 65 72 66 6c 75 65  uation_superflue
a080: 31 29 5f 5f 20 20 20 20 2c 20 3f 28 5b 2e 2c 3b  1)__    , ?([.,;
a090: 3a 21 3f 5d 29 20 40 40 24 20 3c 3c 2d 20 2d 3e  :!?]) @@$ <<- ->
a0a0: 3e 20 3d 22 2c 7c 22 20 2b 20 5c 31 20 20 20 20  > =",|" + \1    
a0b0: 20 20 20 23 20 55 6e 65 20 64 65 20 63 65 73 20     # Une de ces 
a0c0: 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20 65 73 74  ponctuations est
a0d0: 20 73 75 70 65 72 66 6c 75 65 2e 0a 5f 5f 3c 73   superflue..__<s
a0e0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 6e 63  >/typo(typo_ponc
a0f0: 74 75 61 74 69 6f 6e 5f 73 75 70 65 72 66 6c 75  tuation_superflu
a100: 65 32 29 5f 5f 20 20 20 20 3b 20 3f 28 5b 2e 2c  e2)__    ; ?([.,
a110: 3b 3a e2 80 a6 21 3f 5d 29 20 40 40 24 20 3c 3c  ;:...!?]) @@$ <<
a120: 2d 20 2d 3e 3e 20 3d 22 3b 7c 22 20 2b 20 5c 31  - ->> =";|" + \1
a130: 20 20 20 20 20 20 23 20 55 6e 65 20 64 65 20 63        # Une de c
a140: 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20  es ponctuations 
a150: 65 73 74 20 73 75 70 65 72 66 6c 75 65 2e 0a 5f  est superflue.._
a160: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70  _<s>/typo(typo_p
a170: 6f 6e 63 74 75 61 74 69 6f 6e 5f 73 75 70 65 72  onctuation_super
a180: 66 6c 75 65 33 29 5f 5f 20 20 20 20 3a 5b 2e 2c  flue3)__    :[.,
a190: 3b 3a e2 80 a6 21 3f 5d 20 3c 3c 2d 20 2d 3e 3e  ;:...!?] <<- ->>
a1a0: 20 3d 22 3a 7c 22 20 2b 20 5c 30 5b 31 5d 20 20   =":|" + \0[1]  
a1b0: 20 20 20 20 20 20 20 20 20 23 20 55 6e 65 20 64           # Une d
a1c0: 65 20 63 65 73 20 70 6f 6e 63 74 75 61 74 69 6f  e ces ponctuatio
a1d0: 6e 73 20 65 73 74 20 73 75 70 65 72 66 6c 75 65  ns est superflue
a1e0: 2e 0a 0a 54 45 53 54 3a 20 4d 6f 75 61 69 73 7b  ...TEST: Mouais{
a1f0: 7b 2c 20 3b 7d 7d 0a 54 45 53 54 3a 20 56 72 61  {, ;}}.TEST: Vra
a200: 69 6d 65 6e 74 2c 20 62 6f 66 c2 a0 7b 7b 3b 3b  iment, bof..{{;;
a210: 7d 7d 20 6f 6e 20 6e 65 20 73 61 69 74 20 67 75  }} on ne sait gu
a220: c3 a8 72 65 20 71 75 e2 80 99 65 6e 20 70 65 6e  ..re qu...en pen
a230: 73 65 72 2e 0a 54 45 53 54 3a 20 52 61 69 73 6f  ser..TEST: Raiso
a240: 6e 73 c2 a0 7b 7b 3a 2e 7d 7d 20 74 72 6f 70 2c  ns..{{:.}} trop,
a250: 20 63 e2 80 99 65 73 74 20 74 72 6f 70 2e 0a 0a   c...est trop...
a260: 0a 23 5f 5f 3c 73 5d 2f 74 79 70 6f 5f 5f 20 20  .#__<s]/typo__  
a270: c2 b0 43 20 3c 3c 2d 20 2d 3e 3e 20 e2 84 83 20  ..C <<- ->> ... 
a280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a2a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a2b0: 20 20 20 20 20 23 20 54 79 70 6f 67 72 61 70 68       # Typograph
a2c0: 69 65 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65 20  ie. Utilisez le 
a2d0: 73 69 67 6e 65 20 64 65 73 20 64 65 67 72 c3 a9  signe des degr..
a2e0: 73 20 61 70 70 72 6f 70 72 69 c3 a9 2e 0a 0a 0a  s appropri......
a2f0: 23 20 45 73 70 61 63 65 73 20 69 6e 73 c3 a9 63  # Espaces ins..c
a300: 61 62 6c 65 73 0a 5f 5f 3c 73 3e 2f 6e 62 73 70  ables.__<s>/nbsp
a310: 28 6e 62 73 70 5f 61 6a 6f 75 74 5f 61 76 61 6e  (nbsp_ajout_avan
a320: 74 5f 64 6f 75 62 6c 65 5f 70 6f 6e 63 74 75 61  t_double_ponctua
a330: 74 69 6f 6e 29 5f 5f 20 20 20 5c 62 5b 3f 21 3b  tion)__   \b[?!;
a340: 5d 20 20 3c 3c 2d 20 73 43 6f 75 6e 74 72 79 20  ]  <<- sCountry 
a350: 21 3d 20 22 43 41 22 20 2d 3e 3e 20 3d 22 c2 a0  != "CA" ->> ="..
a360: 22 2b 5c 30 20 20 20 20 20 20 20 20 20 20 20 20  "+\0            
a370: 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
a380: 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
a390: 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28  ble..__<s>/nbsp(
a3a0: 6e 62 73 70 5f 61 76 61 6e 74 5f 64 6f 75 62 6c  nbsp_avant_doubl
a3b0: 65 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 29 5f 5f  e_ponctuation)__
a3c0: 20 20 20 20 20 20 20 20 20 22 20 28 5b 3f 21 3b           " ([?!;
a3d0: 5d 29 22 20 20 40 40 31 20 3c 3c 2d 20 2d 3e 3e  ])"  @@1 <<- ->>
a3e0: 20 22 c2 a0 5c 31 22 20 20 20 20 20 20 20 20 20   "..\1"         
a3f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a400: 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
a410: 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
a420: 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e  le..__<s>/nbsp(n
a430: 62 73 70 5f 61 76 61 6e 74 5f 64 65 75 78 5f 70  bsp_avant_deux_p
a440: 6f 69 6e 74 73 29 5f 5f 20 20 20 20 20 20 20 20  oints)__        
a450: 20 20 20 20 20 20 20 20 28 3f 3a 20 7c 5c 62 29          (?: |\b)
a460: 3a 28 3f 3d 20 7c 24 29 20 20 3c 3c 2d 20 2d 3e  :(?= |$)  <<- ->
a470: 3e 20 22 c2 a0 3a 22 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 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
a4a0: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
a4b0: 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62  e..__<s>/nbsp(nb
a4c0: 73 70 5f 61 70 72 c3 a8 73 5f 63 68 65 76 72 6f  sp_apr..s_chevro
a4d0: 6e 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 20 20  ns_ouvrants)__  
a4e0: 20 20 20 20 20 20 20 20 c2 ab 28 3f 3a 20 7c 5c          ..(?: |\
a4f0: 62 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 ab c2  b)  <<- ->> "...
a500: a0 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
a510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a520: 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
a530: 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
a540: 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28  ble..__<s>/nbsp(
a550: 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 63 68 65 76  nbsp_apr..s_chev
a560: 72 6f 6e 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f  rons_fermants)__
a570: 20 20 20 20 20 20 5e c2 bb 28 3f 3a 20 7c 5c 62        ^..(?: |\b
a580: 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 bb c2 a0  )  <<- ->> "....
a590: 7c c2 ab c2 a0 22 20 20 20 20 20 23 20 49 6c 20  |...."     # Il 
a5a0: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
a5b0: 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20 4c 65 20   ins..cable. Le 
a5c0: 73 65 6e 73 20 64 65 20 63 65 20 67 75 69 6c 6c  sens de ce guill
a5d0: 65 6d 65 74 20 6e e2 80 99 65 73 74 20 6a 75 73  emet n...est jus
a5e0: 74 69 66 69 c3 a9 20 71 75 65 20 73 69 20 63 65  tifi.. que si ce
a5f0: 20 70 61 72 61 67 72 61 70 68 65 20 63 6f 6e 74   paragraphe cont
a600: 69 6e 75 65 20 6c 65 20 64 69 73 63 6f 75 72 73  inue le discours
a610: 20 64 75 20 70 61 72 61 67 72 61 70 68 65 20 70   du paragraphe p
a620: 72 c3 a9 63 c3 a9 64 65 6e 74 2e 0a 5f 5f 3c 73  r..c..dent..__<s
a630: 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76 61 6e  >/nbsp(nbsp_avan
a640: 74 5f 63 68 65 76 72 6f 6e 73 5f 66 65 72 6d 61  t_chevrons_ferma
a650: 6e 74 73 31 29 5f 5f 20 20 20 20 20 20 20 20 20  nts1)__         
a660: 28 3f 3a 20 7c 5c 62 29 c2 bb 20 20 3c 3c 2d 20  (?: |\b)..  <<- 
a670: 2d 3e 3e 20 22 c2 a0 c2 bb 22 20 20 20 20 20 20  ->> "...."      
a680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a690: 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
a6a0: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
a6b0: 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c   ins..cable..__<
a6c0: 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76 61  s>/nbsp(nbsp_ava
a6d0: 6e 74 5f 63 68 65 76 72 6f 6e 73 5f 66 65 72 6d  nt_chevrons_ferm
a6e0: 61 6e 74 73 32 29 5f 5f 20 20 20 20 20 20 20 20  ants2)__        
a6f0: 20 28 5b 5d 2e 21 3f 29 5d 29 c2 bb 20 20 3c 6a   ([].!?)])..  <j
a700: 73 3e 28 5b 5c 5d 2e 21 3f 5c 29 5d 29 c2 bb 3c  s>([\].!?\)])..<
a710: 2f 6a 73 3e 20 20 40 40 30 20 3c 3c 2d 20 2d 3e  /js>  @@0 <<- ->
a720: 3e 20 22 5c 31 c2 a0 c2 bb 22 20 20 20 23 20 49  > "\1...."   # I
a730: 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61  l manque un espa
a740: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f  ce ins..cable.._
a750: 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61  _<s>/nbsp(nbsp_a
a760: 70 72 c3 a8 73 5f 64 6f 75 62 6c 65 5f 70 6f 6e  pr..s_double_pon
a770: 63 74 75 61 74 69 6f 6e 29 5f 5f 20 20 20 20 20  ctuation)__     
a780: 20 20 20 20 28 5b 3a 3b 21 3f 5d 29 c2 a0 28 3f      ([:;!?])..(?
a790: 3d 5c 77 29 20 20 40 40 30 20 3c 3c 2d 20 2d 3e  =\w)  @@0 <<- ->
a7a0: 3e 20 22 5c 31 20 22 20 20 20 20 20 20 20 20 20  > "\1 "         
a7b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
a7c0: 61 73 20 64 e2 80 99 65 73 70 61 63 65 20 69 6e  as d...espace in
a7d0: 73 c3 a9 63 61 62 6c 65 20 61 70 72 c3 a8 73 20  s..cable apr..s 
a7e0: 6c 65 20 73 69 67 6e 65 20 e2 80 9c 5c 31 e2 80  le signe ...\1..
a7f0: 9d 2e 0a 0a 54 45 53 54 3a 20 7b 7b c2 ab 7d 7d  ....TEST: {{..}}
a800: 49 6c 20 6d 61 6e 71 75 65 20 64 65 75 78 20 65  Il manque deux e
a810: 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c  spaces ins..cabl
a820: 65 73 2e c2 a0 c2 bb 20 20 20 20 20 20 20 20 20  es.....         
a830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a840: 20 20 20 20 2d 3e 3e 20 22 c2 ab c2 a0 22 0a 54      ->> "....".T
a850: 45 53 54 3a 20 c2 ab c2 a0 49 6c 20 6d 61 6e 71  EST: ....Il manq
a860: 75 65 20 64 65 75 78 20 65 73 70 61 63 65 73 20  ue deux espaces 
a870: 69 6e 73 c3 a9 63 61 62 6c 65 73 7b 7b 2e c2 bb  ins..cables{{...
a880: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
a890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
a8a0: 3e 3e 20 22 2e c2 a0 c2 bb 22 0a 54 45 53 54 3a  >> ".....".TEST:
a8b0: 20 c2 ab c2 a0 49 6c 20 6d 61 6e 71 75 65 20 64   ....Il manque d
a8c0: 65 75 78 20 65 73 70 61 63 65 73 20 69 6e 73 c3  eux espaces ins.
a8d0: a9 63 61 62 6c 65 73 7b 7b 20 c2 bb 7d 7d 20 20  .cables{{ ..}}  
a8e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a8f0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
a900: c2 a0 c2 bb 22 0a 54 45 53 54 3a 20 45 74 20 65  ....".TEST: Et e
a910: 6e 63 6f 72 65 7b 7b 21 7d 7d 3f 20 20 20 20 20  ncore{{!}}?     
a920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a950: 20 20 2d 3e 3e 20 22 c2 a0 21 22 0a 54 45 53 54    ->> "..!".TEST
a960: 3a 20 51 75 6f 69 7b 7b 3f 7d 7d 20 20 20 20 20  : Quoi{{?}}     
a970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a9a0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 3f          ->> "..?
a9b0: 22 0a 54 45 53 54 3a 20 56 6f 69 63 69 7b 7b 3a  ".TEST: Voici{{:
a9c0: 7d 7d 20 6c 65 73 20 64 65 75 78 20 70 6f 69 6e  }} les deux poin
a9d0: 74 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  ts.             
a9e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a9f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
aa00: 3e 20 22 c2 a0 3a 22 0a 54 45 53 54 3a 20 56 6f  > "..:".TEST: Vo
aa10: 79 65 6c 6c 65 73 3a 7b 7b 61 7d 7d 2e 20 20 20  yelles:{{a}}.   
aa20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aa30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aa40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aa50: 20 20 20 20 2d 3e 3e 20 22 20 61 22 0a 54 45 53      ->> " a".TES
aa60: 54 3a 20 53 75 63 63 65 73 73 69 6f 6e c2 a0 3a  T: Succession..:
aa70: 20 61 7b 7b 3b 7d 7d 20 62 2e 20 20 20 20 20 20   a{{;}} b.      
aa80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aa90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aaa0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2            ->> ".
aab0: a0 3b 22 0a 54 45 53 54 3a 20 43 e2 80 99 65 73  .;".TEST: C...es
aac0: 74 20 61 73 73 65 7a c2 a0 7b 7b 3a c2 a0 7d 7d  t assez..{{:..}}
aad0: 70 61 72 6c 65 7a c2 a0 21 20 20 20 20 20 20 20  parlez..!       
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 2d 3e 3e 20 22 3a 20 22 0a 54 45       ->> ": ".TE
ab10: 53 54 3a 20 7b 7b c2 bb 20 7d 7d 43 e2 80 99 65  ST: {{.. }}C...e
ab20: 73 74 20 63 65 20 71 75 e2 80 99 6f 6e 20 63 72  st ce qu...on cr
ab30: 6f 69 74 20 73 61 76 6f 69 72 2e 20 20 20 20 20  oit savoir.     
ab40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ab50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
ab60: 3e 3e 20 22 c2 bb c2 a0 7c c2 ab c2 a0 22 0a 0a  >> "....|...."..
ab70: 0a 21 21 0a 21 21 0a 21 21 21 21 20 53 69 67 6e  .!!.!!.!!!! Sign
ab80: 65 73 20 74 79 70 6f 67 72 61 70 68 69 71 75 65  es typographique
ab90: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
aba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
abb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
abc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
abd0: 20 20 20 20 20 20 20 20 20 20 20 0a 21 21 0a 21             .!!.!
abe0: 21 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  !..__<s>/typo(ty
abf0: 70 6f 5f 73 69 67 6e 65 5f 6d 75 6c 74 69 70 6c  po_signe_multipl
ac00: 69 63 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 28  ication)__.    (
ac10: 5c 64 2b 29 20 3f 5b 78 2a 5d 20 3f 28 5c 64 2b  \d+) ?[x*] ?(\d+
ac20: 29 20 20 40 40 30 2c 24 20 3c 3c 2d 20 6e 6f 74  )  @@0,$ <<- not
ac30: 20 5c 30 2e 73 74 61 72 74 73 77 69 74 68 28 22   \0.startswith("
ac40: 30 78 22 29 20 2d 3e 3e 20 5c 31 c2 a0 c3 97 c2  0x") ->> \1.....
ac50: a0 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  .\2             
ac60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ac70: 20 20 23 20 53 69 67 6e 65 20 64 65 20 6d 75 6c    # Signe de mul
ac80: 74 69 70 6c 69 63 61 74 69 6f 6e 20 74 79 70 6f  tiplication typo
ac90: 67 72 61 70 68 69 71 75 65 2e 0a 0a 54 45 53 54  graphique...TEST
aca0: 3a 20 7b 7b 38 30 30 20 78 20 36 30 30 7d 7d 20  : {{800 x 600}} 
acb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
acc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
acd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ace0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 38 30 30 c2          ->> 800.
acf0: a0 c3 97 c2 a0 36 30 30 0a 54 45 53 54 3a 20 7b  .....600.TEST: {
ad00: 7b 38 30 30 2a 36 30 30 7d 7d 20 20 20 20 20 20  {800*600}}      
ad10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ad20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ad30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ad40: 20 20 20 20 20 2d 3e 3e 20 38 30 30 c2 a0 c3 97       ->> 800....
ad50: c2 a0 36 30 30 0a 54 45 53 54 3a 20 7b 7b 38 30  ..600.TEST: {{80
ad60: 30 20 2a 20 36 30 30 7d 7d 20 20 20 20 20 20 20  0 * 600}}       
ad70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ad80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ad90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ada0: 20 20 2d 3e 3e 20 38 30 30 c2 a0 c3 97 c2 a0 36    ->> 800......6
adb0: 30 30 0a 54 45 53 54 3a 20 6e 6f 6d 62 72 65 20  00.TEST: nombre 
adc0: 61 75 20 66 6f 72 6d 61 74 20 68 65 78 61 64 c3  au format hexad.
add0: a9 63 69 6d 61 6c c2 a0 3a 20 30 78 34 34 30 37  .cimal..: 0x4407
ade0: 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  ...__<s>/typo(ty
adf0: 70 6f 5f 69 6e 66 c3 a9 72 69 65 75 72 5f 6f 75  po_inf..rieur_ou
ae00: 5f c3 a9 67 61 6c 29 5f 5f 20 20 20 20 20 20 20  _..gal)__       
ae10: 20 20 20 20 20 20 20 20 20 5b 5c 77 20 c2 a0 5d           [\w ..]
ae20: 28 3c 3d 29 5b 5c 77 20 c2 a0 5d 20 20 40 40 2a  (<=)[\w ..]  @@*
ae30: 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 89 a4 7c e2 a9   <<- -1>> ...|..
ae40: bd 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23  .              #
ae50: 20 53 69 67 6e 65 20 e2 80 9c 69 6e 66 c3 a9 72   Signe ...inf..r
ae60: 69 65 75 72 20 6f 75 20 c3 a9 67 61 6c e2 80 9d  ieur ou ..gal...
ae70: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
ae80: 6f 5f 73 75 70 c3 a9 72 69 65 75 72 5f 6f 75 5f  o_sup..rieur_ou_
ae90: c3 a9 67 61 6c 29 5f 5f 20 20 20 20 20 20 20 20  ..gal)__        
aea0: 20 20 20 20 20 20 20 20 5b 5c 77 20 c2 a0 5d 28          [\w ..](
aeb0: 3e 3d 29 5b 5c 77 20 c2 a0 5d 20 20 40 40 2a 20  >=)[\w ..]  @@* 
aec0: 3c 3c 2d 20 2d 31 3e 3e 20 e2 89 a5 7c e2 a9 be  <<- -1>> ...|...
aed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
aee0: 53 69 67 6e 65 20 e2 80 9c 73 75 70 c3 a9 72 69  Signe ...sup..ri
aef0: 65 75 72 20 6f 75 20 c3 a9 67 61 6c e2 80 9d 2e  eur ou ..gal....
af00: 0a 0a 54 45 53 54 3a 20 33 7b 7b 3e 3d 7d 7d 32  ..TEST: 3{{>=}}2
af10: 0a 54 45 53 54 3a 20 65 73 74 2d 63 65 20 71 75  .TEST: est-ce qu
af20: 65 20 61 20 7b 7b 3c 3d 7d 7d 20 63 0a 0a 0a 23  e a {{<=}} c...#
af30: 20 6c 69 67 61 74 75 72 65 73 20 74 79 70 6f 67   ligatures typog
af40: 72 61 70 68 69 71 75 65 73 20 3a 20 66 69 2c 20  raphiques : fi, 
af50: 66 6c 2c 20 66 66 2c 20 66 66 69 2c 20 66 66 6c  fl, ff, ffi, ffl
af60: 2c 20 66 74 2c 20 73 74 0a 5f 5f 3c 73 3e 2f 6c  , ft, st.__<s>/l
af70: 69 67 61 28 6c 69 67 61 74 75 72 65 73 5f 74 79  iga(ligatures_ty
af80: 70 6f 67 72 61 70 68 69 71 75 65 73 29 5f 5f 20  pographiques)__ 
af90: 20 20 20 20 20 20 20 20 20 20 20 20 20 5b ef ac               [..
afa0: 81 ef ac 82 ef ac 80 ef ac 83 ef ac 84 ef ac 85  ................
afb0: ef ac 86 5d 20 3c 3c 2d 20 2d 3e 3e 20 3d 75 6e  ...] <<- ->> =un
afc0: 64 6f 4c 69 67 61 74 75 72 65 28 5c 30 29 20 20  doLigature(\0)  
afd0: 20 20 20 20 20 20 20 20 20 20 20 23 20 53 75 70             # Sup
afe0: 70 72 65 73 73 69 6f 6e 20 64 65 20 6c 61 20 6c  pression de la l
aff0: 69 67 61 74 75 72 65 20 74 79 70 6f 67 72 61 70  igature typograp
b000: 68 69 71 75 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f  hique...TEST: __
b010: 6c 69 67 61 5f 5f 20 75 6e 20 7b 7b ef ac 82 7d  liga__ un {{...}
b020: 7d 6f 74 74 65 6d 65 6e 74 20 20 20 20 20 20 20  }ottement       
b030: 20 20 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 2d 3e 3e 20 66 6c 0a 54 45 53 54 3a      ->> fl.TEST:
b060: 20 5f 5f 6c 69 67 61 5f 5f 20 75 6e 65 20 62 65   __liga__ une be
b070: 6c 6c 65 20 7b 7b ef ac 81 7d 7d 67 75 72 65 20  lle {{...}}gure 
b080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b0a0: 20 20 20 20 20 20 20 2d 3e 3e 20 66 69 0a 0a 0a         ->> fi...
b0b0: 21 21 0a 21 21 0a 21 21 21 21 20 41 70 6f 73 74  !!.!!.!!!! Apost
b0c0: 72 6f 70 68 65 73 20 20 20 20 20 20 20 20 20 20  rophes          
b0d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b0e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b0f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b110: 20 20 20 20 20 20 20 20 20 20 0a 21 21 0a 21 21            .!!.!!
b120: 0a 23 23 20 41 70 6f 73 74 72 6f 70 68 65 20 74  .## Apostrophe t
b130: 79 70 6f 67 72 61 70 68 69 71 75 65 0a 5f 5f 5b  ypographique.__[
b140: 69 3e 2f 61 70 6f 73 28 61 70 6f 73 74 72 6f 70  i>/apos(apostrop
b150: 68 65 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65  he_typographique
b160: 29 5f 5f 0a 20 20 20 20 28 5b 6c 64 73 6e 63 6a  )__.    ([ldsncj
b170: 6d c3 a7 5d 7c 6a 75 73 71 75 7c 6c 6f 72 73 71  m..]|jusqu|lorsq
b180: 75 7c 61 75 6a 6f 75 72 64 7c 70 72 65 73 71 75  u|aujourd|presqu
b190: 7c 71 75 65 6c 71 75 7c 70 75 69 73 71 75 7c 71  |quelqu|puisqu|q
b1a0: 75 7c 70 72 75 64 7c 65 6e 74 72 29 5b 27 c2 b4  u|prud|entr)['..
b1b0: e2 80 98 e2 80 b2 60 5d 28 3f 3d 5b 5c 77 22 c2  ......`](?=[\w".
b1c0: ab 5d 29 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20  .]) @@0 <<- ->> 
b1d0: 5c 31 e2 80 99 20 20 20 20 23 20 41 70 6f 73 74  \1...    # Apost
b1e0: 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70 68 69  rophe typographi
b1f0: 71 75 65 2e 0a 5f 5f 5b 69 3e 2f 61 70 6f 73 28  que..__[i>/apos(
b200: 61 70 6f 73 74 72 6f 70 68 65 5f 74 79 70 6f 67  apostrophe_typog
b210: 72 61 70 68 69 71 75 65 5f 61 70 72 c3 a8 73 5f  raphique_apr..s_
b220: 74 29 5f 5f 0a 20 20 20 20 74 5b 27 c2 b4 e2 80  t)__.    t['....
b230: 98 e2 80 b2 60 5d 28 3f 21 69 6c 73 3f 7c 65 6c  ....`](?!ils?|el
b240: 6c 65 73 3f 7c 6f 6e 29 28 3f 3d 5b 5c 77 22 c2  les?|on)(?=[\w".
b250: ab 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 74 e2 80 99  .]) <<- ->> t...
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 20 20 20 20 20 20 20 20 20 20 20 20                  
b290: 20 20 20 20 20 20 20 20 20 23 20 41 70 6f 73 74           # Apost
b2a0: 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70 68 69  rophe typographi
b2b0: 71 75 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 43 27  que...TEST: {{C'
b2c0: 7d 7d 65 73 74 20 6c e2 80 99 61 70 6f 73 74 72  }}est l...apostr
b2d0: 6f 70 68 65 20 74 79 70 6f 67 72 61 70 68 69 71  ophe typographiq
b2e0: 75 65 20 71 75 69 20 6d 61 6e 71 75 65 2e 20 20  ue qui manque.  
b2f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b300: 20 20 2d 3e 3e 20 43 e2 80 99 0a 54 45 53 54 3a    ->> C....TEST:
b310: 20 43 e2 80 99 65 73 74 20 7b 7b 6c 27 7d 7d 61   C...est {{l'}}a
b320: 70 6f 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72  postrophe typogr
b330: 61 70 68 69 71 75 65 20 71 75 69 20 6d 61 6e 71  aphique qui manq
b340: 75 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  ue.             
b350: 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2 80 99 0a         ->> l....
b360: 54 45 53 54 3a 20 7b 7b 41 75 6a 6f 75 72 64 27  TEST: {{Aujourd'
b370: 7d 7d 68 75 69 2c 20 6a 65 20 73 75 69 73 20 66  }}hui, je suis f
b380: 61 74 69 67 75 c3 a9 0a 54 45 53 54 3a 20 4a 65  atigu...TEST: Je
b390: 20 70 65 6e 73 65 20 7b 7b 71 75 60 7d 7d 65 6c   pense {{qu`}}el
b3a0: 6c 65 20 73 65 20 74 72 6f 6d 70 65 0a 54 45 53  le se trompe.TES
b3b0: 54 3a 20 51 75 65 20 7b 7b 74 27 7d 7d 61 72 72  T: Que {{t'}}arr
b3c0: 69 76 65 2d 74 2d 69 6c c2 a0 3f 0a 0a 0a 5f 5f  ive-t-il..?...__
b3d0: 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70  [i>/typo(typo_ap
b3e0: 6f 73 74 72 6f 70 68 65 5f 69 6e 63 6f 72 72 65  ostrophe_incorre
b3f0: 63 74 65 29 5f 5f 0a 20 20 20 20 28 28 5b 6c 64  cte)__.    (([ld
b400: 73 6e 63 6a 6d 74 c3 a7 5d 7c 6c 6f 72 73 71 75  sncjmt..]|lorsqu
b410: 7c 70 75 69 73 71 75 7c 70 72 65 73 71 75 7c 71  |puisqu|presqu|q
b420: 75 6f 69 71 75 7c 71 75 65 6c 71 75 7c 6a 75 73  uoiqu|quelqu|jus
b430: 71 75 7c 71 75 7c 61 75 6a 6f 75 72 64 7c 65 6e  qu|qu|aujourd|en
b440: 74 72 29 28 3f 3a 5b e2 80 99 27 c2 b4 e2 80 98  tr)(?:[...'.....
b450: e2 80 b2 60 5d 5b e2 80 99 27 c2 b4 e2 80 98 e2  ...`][...'......
b460: 80 b2 60 20 5d 7c e2 80 9d 7c e2 80 9c 7c 22 7c  ..` ]|...|...|"|
b470: 20 5b e2 80 99 27 c2 b4 e2 80 98 e2 80 b2 60 5d   [...'........`]
b480: 20 3f 29 29 5b 61 65 c3 a9 69 6f 75 68 c5 93 c3   ?))[ae..iouh...
b490: a6 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 5d 20 20 40  .y..........]  @
b4a0: 40 30 2c 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  @0,0.    <<- not
b4b0: 20 28 5c 32 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3d   (\2.__len__() =
b4c0: 3d 20 31 20 20 61 6e 64 20 20 5c 31 2e 65 6e 64  = 1  and  \1.end
b4d0: 73 77 69 74 68 28 22 e2 80 b2 20 22 29 29 20 2d  swith("... ")) -
b4e0: 31 3e 3e 20 5c 32 e2 80 99 20 20 20 20 20 20 20  1>> \2...       
b4f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b500: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 41               # A
b510: 70 6f 73 74 72 6f 70 68 65 20 69 6e 63 6f 72 72  postrophe incorr
b520: 65 63 74 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 43  ecte...TEST: {{C
b530: e2 80 99 20 7d 7d 65 73 74 20 72 61 67 65 61 6e  ... }}est ragean
b540: 74 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t.              
b550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b570: 20 20 20 2d 3e 3e 20 43 e2 80 99 0a 54 45 53 54     ->> C....TEST
b580: 3a 20 7b 7b 4c 6f 72 73 71 75 e2 80 99 20 7d 7d  : {{Lorsqu... }}
b590: 69 6c 20 76 69 65 6e 74 2c 20 6f 6e 20 73 e2 80  il vient, on s..
b5a0: 99 65 6e 6e 75 69 65 2e 0a 54 45 53 54 3a 20 7b  .ennuie..TEST: {
b5b0: 7b 6c e2 80 99 27 7d 7d c3 a9 6c 65 63 74 72 69  {l...'}}..lectri
b5c0: 63 69 65 6e 20 65 73 74 20 70 61 72 74 69 0a 54  cien est parti.T
b5d0: 45 53 54 3a 20 4a 65 20 70 65 6e 73 65 20 7b 7b  EST: Je pense {{
b5e0: 71 75 20 60 20 7d 7d 65 6c 6c 65 20 6e 65 20 76  qu ` }}elle ne v
b5f0: 69 65 6e 64 72 61 20 70 61 73 2e 0a 0a 0a 23 23  iendra pas....##
b600: 20 41 70 6f 73 74 72 6f 70 68 65 73 20 6d 61 6e   Apostrophes man
b610: 71 75 61 6e 74 65 73 0a 5f 5f 5b 69 3e 2f 74 79  quantes.__[i>/ty
b620: 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70  po(typo_apostrop
b630: 68 65 5f 6d 61 6e 71 75 61 6e 74 65 29 5f 5f 0a  he_manquante)__.
b640: 20 20 20 20 22 28 6c 6f 72 73 71 75 7c 70 75 69      "(lorsqu|pui
b650: 73 71 75 7c 70 72 65 73 71 75 7c 71 75 6f 69 71  squ|presqu|quoiq
b660: 75 7c 6a 75 73 71 75 7c 71 75 7c 61 75 6a 6f 75  u|jusqu|qu|aujou
b670: 72 64 7c 65 6e 74 72 29 20 22 20 20 40 40 30 20  rd|entr) "  @@0 
b680: 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 e2 80 99 20 20   <<- ->> \1...  
b690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b6a0: 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
b6b0: 65 20 76 72 61 69 73 65 6d 62 6c 61 62 6c 65 6d  e vraisemblablem
b6c0: 65 6e 74 20 75 6e 65 20 61 70 6f 73 74 72 6f 70  ent une apostrop
b6d0: 68 65 2e 0a 23 20 53 6f 6c 75 74 69 6f 6e 20 70  he..# Solution p
b6e0: 72 75 64 65 6e 74 65 20 3a 0a 5f 5f 5b 69 3e 2f  rudente :.__[i>/
b6f0: 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72  typo(typo_apostr
b700: 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 70  ophe_manquante_p
b710: 72 75 64 65 6e 63 65 31 29 5f 5f 0a 20 20 20 20  rudence1)__.    
b720: 6e 65 20 28 5b 6d 74 73 6c 5d 20 29 28 5b 61 65  ne ([mtsl] )([ae
b730: c3 a9 69 6f 75 68 79 c3 ae c3 a8 c3 aa c3 b4 c3  ..iouhy.........
b740: bb 5d 5b 5c 77 2d 5d 2a 29 20 20 40 40 33 2c 24  .][\w-]*)  @@3,$
b750: 20 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 5b 3a    <<- -1>> =\1[:
b760: 2d 31 5d 2b 22 e2 80 99 22 20 20 20 20 20 20 20  -1]+"..."       
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 23 20 49 6c 20 6d 61 6e          # Il man
b790: 71 75 65 20 75 6e 65 20 61 70 6f 73 74 72 6f 70  que une apostrop
b7a0: 68 65 2e 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74  he..__[i>/typo(t
b7b0: 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d  ypo_apostrophe_m
b7c0: 61 6e 71 75 61 6e 74 65 5f 70 72 75 64 65 6e 63  anquante_prudenc
b7d0: 65 32 29 5f 5f 0a 20 20 20 20 28 3f 3a 6a 65 7c  e2)__.    (?:je|
b7e0: 74 75 7c 69 6c 73 3f 7c 6e 6f 75 73 7c 76 6f 75  tu|ils?|nous|vou
b7f0: 73 7c 6f 6e 7c c3 a7 61 7c 65 6c 6c 65 73 3f 29  s|on|..a|elles?)
b800: 20 28 5b 6e 6d 74 73 6c 5d 20 29 28 5b 61 65 c3   ([nmtsl] )([ae.
b810: a9 69 6f 75 68 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb  .iouhy..........
b820: 5d 5b 5c 77 2d 5d 2a 29 20 20 40 40 2a 2c 24 0a  ][\w-]*)  @@*,$.
b830: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6f 70 74 69      <<- not opti
b840: 6f 6e 28 22 6d 61 70 6f 73 22 29 20 61 6e 64 20  on("mapos") and 
b850: 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 56 22 2c 20  morph(\2, ":V", 
b860: 46 61 6c 73 65 29 20 2d 31 3e 3e 20 3d 5c 31 5b  False) -1>> =\1[
b870: 3a 2d 31 5d 2b 22 e2 80 99 22 20 20 20 20 20 20  :-1]+"..."      
b880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b890: 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
b8a0: 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75  e probablement u
b8b0: 6e 65 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a 23  ne apostrophe..#
b8c0: 20 53 6f 6c 75 74 69 6f 6e 20 61 75 64 61 63 69   Solution audaci
b8d0: 65 75 73 65 20 3a 0a 5f 5f 5b 73 3e 2f 74 79 70  euse :.__[s>/typ
b8e0: 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68  o(typo_apostroph
b8f0: 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 75 64 61  e_manquante_auda
b900: 63 65 31 29 5f 5f 0a 20 20 20 20 28 5b 6c 64 73  ce1)__.    ([lds
b910: 6e 63 6a 6d 74 c3 a7 5d 20 29 5b 61 65 c3 a9 69  ncjmt..] )[ae..i
b920: 6f 75 68 41 45 c3 89 49 4f 55 48 79 c3 ae c3 a8  ouhAE..IOUHy....
b930: c3 aa c3 b4 c3 bb 59 c3 8e c3 88 c3 8a c3 94 c3  ......Y.........
b940: 9b 5d 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20  .]  @@0.    <<- 
b950: 6f 70 74 69 6f 6e 28 22 6d 61 70 6f 73 22 29 20  option("mapos") 
b960: 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 22  and not before("
b970: 28 3f 69 29 28 3f 3a 6c 65 74 74 72 65 7c 63 61  (?i)(?:lettre|ca
b980: 72 61 63 74 c3 a8 72 65 7c 67 6c 79 70 68 65 7c  ract..re|glyphe|
b990: 64 69 6d 65 6e 73 69 6f 6e 7c 76 61 72 69 61 62  dimension|variab
b9a0: 6c 65 7c 66 6f 6e 63 74 69 6f 6e 7c 70 6f 69 6e  le|fonction|poin
b9b0: 74 29 20 2a 24 22 29 0a 20 20 20 20 2d 31 3e 3e  t) *$").    -1>>
b9c0: 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2 80 99 22 20   =\1[:-1]+"..." 
b9d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b9e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b9f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ba00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ba10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
ba20: 49 6c 20 6d 61 6e 71 75 65 20 70 65 75 74 2d c3  Il manque peut-.
ba30: aa 74 72 65 20 75 6e 65 20 61 70 6f 73 74 72 6f  .tre une apostro
ba40: 70 68 65 2e 0a 23 20 4e 6f 74 65 20 3a 20 70 6f  phe..# Note : po
ba50: 75 72 20 6c 65 73 20 6d 61 6a 75 73 63 75 6c 65  ur les majuscule
ba60: 73 2c 20 6c 61 20 72 c3 a8 67 6c 65 20 73 65 20  s, la r..gle se 
ba70: 73 69 74 75 65 20 6c 6f 72 73 20 64 65 20 6c 61  situe lors de la
ba80: 20 70 61 73 73 65 20 73 75 69 76 61 6e 74 65 2e   passe suivante.
ba90: 0a 0a 54 45 53 54 3a 20 5f 5f 6d 61 70 6f 73 5f  ..TEST: __mapos_
baa0: 5f 20 7b 7b 6e 20 7d 7d 61 72 72 69 76 65 20 70  _ {{n }}arrive p
bab0: 61 73 20 c3 a0 20 73 61 20 63 68 65 76 69 6c 6c  as .. sa chevill
bac0: 65 0a 54 45 53 54 3a 20 6c 65 20 63 6f 75 70 20  e.TEST: le coup 
bad0: 7b 7b 71 75 20 7d 7d 61 76 61 69 74 20 64 6f 6e  {{qu }}avait don
bae0: 6e c3 a9 20 20 20 20 20 20 20 20 20 20 20 20 20  n..             
baf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb10: 20 20 20 2d 3e 3e 20 71 75 e2 80 99 0a 54 45 53     ->> qu....TES
bb20: 54 3a 20 70 65 6e 64 61 6e 74 20 7b 7b 71 75 20  T: pendant {{qu 
bb30: 7d 7d 69 6c 20 61 76 61 6e c3 a7 61 69 74 20 64  }}il avan..ait d
bb40: e2 80 99 75 6e 20 70 61 73 20 69 6e 64 6f 6c 65  ...un pas indole
bb50: 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
bb60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb70: 2d 3e 3e 20 71 75 e2 80 99 0a 54 45 53 54 3a 20  ->> qu....TEST: 
bb80: 7b 7b 6a 75 73 71 75 20 7d 7d c3 a0 20 70 6c 75  {{jusqu }}.. plu
bb90: 73 20 73 6f 69 66 20 20 20 20 20 20 20 20 20 20  s soif          
bba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bbb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bbc0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6a             ->> j
bbd0: 75 73 71 75 e2 80 99 0a 54 45 53 54 3a 20 69 6c  usqu....TEST: il
bbe0: 20 6e 65 20 7b 7b 6d 20 7d 7d 61 76 61 69 74 20   ne {{m }}avait 
bbf0: 6a 61 6d 61 69 73 20 66 61 69 74 20 64 c3 a9 66  jamais fait d..f
bc00: 61 75 74 20 20 20 20 20 20 20 20 20 20 20 20 20  aut             
bc10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc20: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d e2 80           ->> m..
bc30: 99 0a 54 45 53 54 3a 20 49 6c 20 7b 7b 73 20 7d  ..TEST: Il {{s }
bc40: 7d c3 a9 74 61 69 74 20 64 69 74 20 71 75 e2 80  }..tait dit qu..
bc50: 99 69 6c 20 6e 65 20 6c 65 20 66 65 72 61 69 74  .il ne le ferait
bc60: 20 70 61 73 2e 20 20 20 20 20 20 20 20 20 20 20   pas.           
bc70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc80: 20 20 20 20 20 2d 3e 3e 20 73 e2 80 99 0a 54 45       ->> s....TE
bc90: 53 54 3a 20 4a 65 20 7b 7b 6d 20 7d 7d c3 a9 74  ST: Je {{m }}..t
bca0: 61 69 73 20 69 6d 61 67 69 6e c3 a9 20 71 75 65  ais imagin.. que
bcb0: 20 6a 65 20 70 6f 75 72 72 61 69 73 20 70 61 73   je pourrais pas
bcc0: 20 72 65 74 72 6f 75 76 65 72 20 63 65 74 20 6f   retrouver cet o
bcd0: 62 6a 65 74 2e 20 20 20 20 20 20 20 20 20 20 20  bjet.           
bce0: 2d 3e 3e 20 6d e2 80 99 0a 54 45 53 54 3a 20 4a  ->> m....TEST: J
bcf0: 65 20 7b 7b 6e 20 7d 7d 61 69 20 70 61 73 20 72  e {{n }}ai pas r
bd00: 65 74 72 6f 75 76 c3 a9 20 6c e2 80 99 61 6d 62  etrouv.. l...amb
bd10: 69 61 6e 63 65 20 64 65 20 6d 65 73 20 61 6e 6e  iance de mes ann
bd20: c3 a9 65 73 20 64 65 20 6c 79 63 c3 a9 65 2e 20  ..es de lyc..e. 
bd30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
bd40: 3e 20 6e e2 80 99 0a 0a 0a 21 21 0a 21 21 0a 21  > n......!!.!!.!
bd50: 21 21 21 20 47 75 69 6c 6c 65 6d 65 74 73 20 74  !!! Guillemets t
bd60: 79 70 6f 67 72 61 70 68 69 71 75 65 73 20 20 20  ypographiques   
bd70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bd80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bd90: 20 20 20 20 20 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 0a 21 21 0a 21 21 0a 0a 5f 5f 3c 73 3e     .!!.!!..__<s>
bdc0: 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c  /typo(typo_guill
bdd0: 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70 68 69  emets_typographi
bde0: 71 75 65 73 5f 64 6f 75 62 6c 65 73 5f 6f 75 76  ques_doubles_ouv
bdf0: 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20 22 28 3f  rants)__.    "(?
be00: 3d 5c 77 29 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  =\w).    <<- not
be10: 20 62 65 66 6f 72 65 28 72 22 5b 61 2d 7a 41 2d   before(r"[a-zA-
be20: 5a c3 a9 c3 af c3 ae c3 b9 c3 a0 c3 a2 c3 a4 c3  Z...............
be30: b4 c3 b6 5d 24 22 29 20 2d 3e 3e 20 c2 ab c2 a0  ...]$") ->> ....
be40: 7c e2 80 9c 20 20 20 20 20 20 20 20 20 20 20 20  |...            
be50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be70: 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65        # Guilleme
be80: 74 73 20 74 79 70 6f 67 72 61 70 68 69 71 75 65  ts typographique
be90: 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73  s ouvrants..__<s
bea0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c  >/typo(typo_guil
beb0: 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70 68  lemets_typograph
bec0: 69 71 75 65 73 5f 64 6f 75 62 6c 65 73 5f 66 65  iques_doubles_fe
bed0: 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5b 5c  rmants)__.    [\
bee0: 77 2e 3f 21 e2 80 a6 2c 5d 28 22 29 28 3f 21 5c  w.?!...,](")(?!\
bef0: 77 29 20 20 40 40 2a 0a 20 20 20 20 3c 3c 2d 20  w)  @@*.    <<- 
bf00: 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20  -1>> "....|..." 
bf10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf60: 23 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70  # Guillemets typ
bf70: 6f 67 72 61 70 68 69 71 75 65 73 20 66 65 72 6d  ographiques ferm
bf80: 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 22  ants...TEST: {{"
bf90: 7d 7d 4c 65 20 67 72 61 6e 64 20 68 6f 6d 6d 65  }}Le grand homme
bfa0: 2e e2 80 9d 20 20 20 20 20 20 20 20 20 20 20 20  ....            
bfb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bfc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bfd0: 20 20 20 20 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80       ->> ....|..
bfe0: 9c 0a 54 45 53 54 3a 20 e2 80 9c 4c 65 20 67 72  ..TEST: ...Le gr
bff0: 61 6e 64 20 68 6f 6d 6d 65 2e 7b 7b 22 7d 7d 20  and homme.{{"}} 
c000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c030: 2d 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 0a 0a  ->> "....|..."..
c040: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
c050: 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f  _guillemets_typo
c060: 67 72 61 70 68 69 71 75 65 73 5f 73 69 6d 70 6c  graphiques_simpl
c070: 65 73 5f 64 6f 75 62 6c 65 73 5f 6f 75 76 72 61  es_doubles_ouvra
c080: 6e 74 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 5e 7c  nts)__.    (?:^|
c090: 5b 20 e2 80 93 e2 80 94 2d 5d 29 28 27 27 29 28  [ ......-])('')(
c0a0: 3f 3d 5c 77 29 20 20 40 40 2a 0a 20 20 20 20 3c  ?=\w)  @@*.    <
c0b0: 3c 2d 20 2d 31 3e 3e 20 c2 ab c2 a0 7c e2 80 9c  <- -1>> ....|...
c0c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c0d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c0e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c0f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c110: 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 73 20     # Guillemets 
c120: 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20 6f  typographiques o
c130: 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74  uvrants..__<s>/t
c140: 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d  ypo(typo_guillem
c150: 65 74 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75  ets_typographiqu
c160: 65 73 5f 73 69 6d 70 6c 65 73 5f 64 6f 75 62 6c  es_simples_doubl
c170: 65 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20  es_fermants)__. 
c180: 20 20 20 5b 5c 77 2e 3f 21 e2 80 a6 2c 5d 28 27     [\w.?!...,]('
c190: 27 29 28 3f 21 5b 5c 77 27 e2 80 99 5d 29 20 20  ')(?![\w'...])  
c1a0: 40 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  @@*.    <<- -1>>
c1b0: 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20 20 20 20   "....|..."     
c1c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c1d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c1e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c1f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c200: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47 75              # Gu
c210: 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61  illemets typogra
c220: 70 68 69 71 75 65 73 20 66 65 72 6d 61 6e 74 73  phiques fermants
c230: 2e 0a 0a 54 45 53 54 3a 20 7b 7b 27 27 7d 7d c3  ...TEST: {{''}}.
c240: 87 61 7b 7b e2 80 9d 7d 7d 20 72 65 63 6f 6d 6d  .a{{...}} recomm
c250: 65 6e 63 65 2e 20 20 20 20 20 20 20 20 20 20 20  ence.           
c260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c280: 20 20 20 20 20 20 2d 3e 3e 20 c2 ab c2 a0 7c e2        ->> ....|.
c290: 80 9c 7c 7c 7c 0a 54 45 53 54 3a 20 4c 65 20 7b  ..|||.TEST: Le {
c2a0: 7b 27 27 7d 7d 67 72 61 6e 64 7b 7b e2 80 9d 7d  {''}}grand{{...}
c2b0: 7d 20 68 6f 6d 6d 65 2e 20 20 20 20 20 20 20 20  } homme.        
c2c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c2d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c2e0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 c2 ab c2 a0          ->> ....
c2f0: 7c e2 80 9c 7c 7c 7c 0a 54 45 53 54 3a 20 4c 65  |...|||.TEST: Le
c300: 20 7b 7b e2 80 9c 7d 7d 67 72 61 6e 64 7b 7b 27   {{...}}grand{{'
c310: 27 7d 7d 20 68 6f 6d 6d 65 2e 20 20 20 20 20 20  '}} homme.      
c320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c340: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2            ->> ".
c350: a0 c2 bb 7c e2 80 9d 7c 7c 7c 22 0a 0a 0a 5f 5f  ...|...|||"...__
c360: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75  <s>/typo(typo_gu
c370: 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61  illemets_typogra
c380: 70 68 69 71 75 65 73 5f 73 69 6d 70 6c 65 73 5f  phiques_simples_
c390: 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20  ouvrants)__.    
c3a0: 28 3f 3a 5e 7c 5b 20 e2 80 93 e2 80 94 2d 5d 29  (?:^|[ ......-])
c3b0: 28 27 29 28 3f 3d 5c 77 29 20 20 40 40 2a 0a 20  (')(?=\w)  @@*. 
c3c0: 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 80 9c 7c     <<- -1>> ...|
c3d0: e2 80 98 7c e2 80 b9 20 20 20 20 20 20 20 20 20  ...|...         
c3e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c3f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c420: 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c           # Guill
c430: 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68 69  emets typographi
c440: 71 75 65 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f  ques ouvrants.._
c450: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67  _<s>/typo(typo_g
c460: 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72  uillemets_typogr
c470: 61 70 68 69 71 75 65 73 5f 73 69 6d 70 6c 65 73  aphiques_simples
c480: 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20  _fermants)__.   
c490: 20 5b 5c 77 2e 3f 21 2c 5d 28 27 29 28 3f 21 5b   [\w.?!,](')(?![
c4a0: 5c 77 27 5d 29 20 20 40 40 2a 0a 20 20 20 20 3c  \w'])  @@*.    <
c4b0: 3c 2d 20 2d 31 3e 3e 20 e2 80 9d 7c e2 80 99 7c  <- -1>> ...|...|
c4c0: e2 80 ba 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
c4d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c4e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c4f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c510: 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74       # Guillemet
c520: 73 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s typographiques
c530: 20 66 65 72 6d 61 6e 74 73 2e 0a 0a 54 45 53 54   fermants...TEST
c540: 3a 20 7b 7b 27 7d 7d c3 87 61 e2 80 99 20 72 65  : {{'}}..a... re
c550: 63 6f 6d 6d 65 6e 63 65 2e 20 20 20 20 20 20 20  commence.       
c560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c580: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2             ->> .
c590: 80 9c 7c e2 80 98 7c e2 80 b9 0a 54 45 53 54 3a  ..|...|....TEST:
c5a0: 20 4c 65 20 7b 7b 27 7d 7d 67 72 61 6e 64 e2 80   Le {{'}}grand..
c5b0: 99 20 68 6f 6d 6d 65 2e 20 20 20 20 20 20 20 20  . homme.        
c5c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c5d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c5e0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 80 9c           ->> ...
c5f0: 7c e2 80 98 7c e2 80 b9 0a 54 45 53 54 3a 20 4c  |...|....TEST: L
c600: 65 20 e2 80 98 67 72 61 6e 64 7b 7b 27 7d 7d 20  e ...grand{{'}} 
c610: 68 6f 6d 6d 65 2e 20 20 20 20 20 20 20 20 20 20  homme.          
c620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c640: 20 20 20 20 20 20 20 2d 3e 3e 20 e2 80 9d 7c e2         ->> ...|.
c650: 80 99 7c e2 80 ba 0a 54 45 53 54 3a 20 4a e2 80  ..|....TEST: J..
c660: 99 65 6e 20 61 69 20 27 27 27 6d 61 72 72 65 27  .en ai '''marre'
c670: 27 27 20 28 73 79 6e 74 61 78 65 20 77 69 6b 69  '' (syntaxe wiki
c680: 29 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  )....!!.!!.!!!! 
c690: c3 89 6c 69 73 69 6f 6e 73 20 20 20 20 20 20 20  ..lisions       
c6a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c6b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c6c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c6d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c6e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c6f0: 0a 21 21 0a 21 21 0a 0a 5f 5f 5b 69 5d 2f 74 79  .!!.!!..__[i]/ty
c700: 70 6f 28 74 79 70 6f 5f c3 a9 6c 69 73 69 6f 6e  po(typo_..lision
c710: 5f 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 73 29 5f  _d..terminants)_
c720: 5f 0a 20 20 20 20 28 6c 5b 65 61 5d 20 7c 64 65  _.    (l[ea] |de
c730: 20 29 28 5b 61 c3 a2 65 c3 a9 c3 aa 69 c3 ae 6f   )([a..e....i..o
c740: c3 b4 75 5d 5c 77 2b 29 20 20 40 40 30 2c 24 0a  ..u]\w+)  @@0,$.
c750: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73      <<- not re.s
c760: 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 6f  earch("(?i)^(?:o
c770: 6e 7a 5b 65 69 5d 7c c3 a9 6e 69 c3 a8 6d 65 7c  nz[ei]|..ni..me|
c780: 69 6f 75 72 74 65 7c 6f 75 69 73 74 69 74 69 7c  iourte|ouistiti|
c790: 6f 75 61 74 65 7c 6f 6e 65 2d 3f 73 74 65 70 7c  ouate|one-?step|
c7a0: 6f 75 66 7c 4f 75 61 67 61 64 6f 75 67 6f 75 7c  ouf|Ouagadougou|
c7b0: 49 28 3f 3a 49 7c 56 7c 58 7c 65 72 7c e1 b5 89  I(?:I|V|X|er|...
c7c0: ca b3 7c ca b3 e1 b5 89 7c c3 a8 3f 72 65 29 29  ..|.....|..?re))
c7d0: 22 2c 20 5c 32 29 20 61 6e 64 20 6e 6f 74 20 5c  ", \2) and not \
c7e0: 32 2e 69 73 75 70 70 65 72 28 29 20 61 6e 64 20  2.isupper() and 
c7f0: 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  not morph(\2, ":
c800: 47 22 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d  G", False).    -
c810: 31 3e 3e 20 3d 5c 31 5b 30 5d 2b 22 e2 80 99 22  1>> =\1[0]+"..."
c820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c840: 20 20 20 20 20 20 20 20 20 23 20 c3 89 6c 69 73           # ..lis
c850: 69 6f 6e 20 64 65 20 6c e2 80 99 61 72 74 69 63  ion de l...artic
c860: 6c 65 20 64 65 76 61 6e 74 20 75 6e 20 6d 6f 74  le devant un mot
c870: 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72   commen..ant par
c880: 20 75 6e 65 20 76 6f 79 65 6c 6c 65 2e 7c 68 74   une voyelle.|ht
c890: 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  tp://fr.wikipedi
c8a0: 61 2e 6f 72 67 2f 77 69 6b 69 2f c3 89 6c 69 73  a.org/wiki/..lis
c8b0: 69 6f 6e 0a 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28  ion..__[i]/typo(
c8c0: 74 79 70 6f 5f c3 a9 6c 69 73 69 6f 6e 5f 73 69  typo_..lision_si
c8d0: 29 5f 5f 20 20 20 20 28 73 69 20 29 69 6c 73 3f  )__    (si )ils?
c8e0: 20 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 73    @@0 <<- -1>> s
c8f0: e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
c900: 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 66 61           # Il fa
c910: 75 74 20 c3 a9 6c 69 64 65 72 20 c2 ab 20 73 69  ut ..lider .. si
c920: 20 c2 bb 20 65 74 20 6c e2 80 99 61 63 63 6f 6c   .. et l...accol
c930: 65 72 20 61 75 20 70 72 6f 6e 6f 6d 2e 7c 68 74  er au pronom.|ht
c940: 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  tp://fr.wikipedi
c950: 61 2e 6f 72 67 2f 77 69 6b 69 2f c3 89 6c 69 73  a.org/wiki/..lis
c960: 69 6f 6e 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74  ion.__[i]/typo(t
c970: 79 70 6f 5f c3 a9 6c 69 73 69 6f 6e 5f 71 75 65  ypo_..lision_que
c980: 29 5f 5f 20 20 20 28 71 75 65 20 29 28 3f 3a 69  )__   (que )(?:i
c990: 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 20 20  ls?|elles?|on)  
c9a0: 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 71 75 e2  @@0 <<- -1>> qu.
c9b0: 80 99 20 20 20 20 20 20 23 20 49 6c 20 66 61 75  ..      # Il fau
c9c0: 74 20 c3 a9 6c 69 64 65 72 20 c2 ab 20 71 75 65  t ..lider .. que
c9d0: 20 c2 bb 20 65 74 20 6c e2 80 99 61 63 63 6f 6c   .. et l...accol
c9e0: 65 72 20 61 75 20 70 72 6f 6e 6f 6d 2e 7c 68 74  er au pronom.|ht
c9f0: 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  tp://fr.wikipedi
ca00: 61 2e 6f 72 67 2f 77 69 6b 69 2f c3 89 6c 69 73  a.org/wiki/..lis
ca10: 69 6f 6e 0a 0a 54 45 53 54 3a 20 7b 7b 6c 65 20  ion..TEST: {{le 
ca20: 7d 7d 61 6d 6f 75 72 20 20 20 20 20 20 20 20 20  }}amour         
ca30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ca40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ca50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
ca60: 3e 3e 20 6c e2 80 99 0a 54 45 53 54 3a 20 7b 7b  >> l....TEST: {{
ca70: 6c 61 20 7d 7d 69 6d 61 67 69 6e 61 74 69 6f 6e  la }}imagination
ca80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ca90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
caa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cab0: 20 20 2d 3e 3e 20 6c e2 80 99 0a 54 45 53 54 3a    ->> l....TEST:
cac0: 20 7b 7b 64 65 20 7d 7d 61 6d 6f 75 72 20 20 20   {{de }}amour   
cad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
caf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb00: 20 20 20 20 20 2d 3e 3e 20 64 e2 80 99 0a 54 45       ->> d....TE
cb10: 53 54 3a 20 7b 7b 64 65 20 7d 7d 65 73 74 20 20  ST: {{de }}est  
cb20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb50: 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 e2 80 99          ->> d...
cb60: 0a 54 45 53 54 3a 20 6a 65 20 63 72 6f 69 73 20  .TEST: je crois 
cb70: 71 75 65 20 7b 7b 73 69 20 7d 7d 69 6c 73 20 76  que {{si }}ils v
cb80: 69 65 6e 6e 65 6e 74 2c 20 69 6c 73 20 73 65 72  iennent, ils ser
cb90: 6f 6e 74 20 6d c3 a9 63 6f 6e 74 65 6e 74 73 0a  ont m..contents.
cba0: 54 45 53 54 3a 20 7b 7b 51 75 65 20 7d 7d 69 6c  TEST: {{Que }}il
cbb0: 73 20 73 6f 69 65 6e 74 20 68 65 75 72 65 75 78  s soient heureux
cbc0: 0a 54 45 53 54 3a 20 4a e2 80 99 61 69 20 70 61  .TEST: J...ai pa
cbd0: 73 73 c3 a9 20 75 6e 65 20 6a 6f 75 72 6e c3 a9  ss.. une journ..
cbe0: 65 20 64 65 20 6f 75 66 2e 0a 0a 0a 23 20 70 72  e de ouf....# pr
cbf0: 65 73 71 75 65 20 3a 20 c3 a9 6c 69 73 69 6f 6e  esque : ..lision
cc00: 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f  .__[i>/typo(typo
cc10: 5f 70 72 65 73 71 75 65 29 5f 5f 0a 20 20 20 20  _presque)__.    
cc20: 70 72 65 73 71 75 5b e2 80 99 27 5d 28 3f 21 5b  presqu[...'](?![
cc30: c3 ae 69 5d 6c 65 29 0a 20 20 20 20 3c 3c 2d 20  ..i]le).    <<- 
cc40: 2d 3e 3e 20 22 70 72 65 73 71 75 65 20 22 20 20  ->> "presque "  
cc50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc80: 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64 e2          # Pas d.
cc90: 80 99 c3 a9 6c 69 73 69 6f 6e 20 61 75 74 6f 72  ....lision autor
cca0: 69 73 c3 a9 65 20 73 75 72 20 e2 80 9c 70 72 65  is..e sur ...pre
ccb0: 73 71 75 65 e2 80 9d 2c 20 73 61 75 66 20 61 76  sque..., sauf av
ccc0: 65 63 20 e2 80 9c 70 72 65 73 71 75 e2 80 99 c3  ec ...presqu....
ccd0: ae 6c 65 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62  .le....|http://b
cce0: 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
ccf0: 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
cd00: 64 6c 2e 61 73 70 3f 69 64 3d 31 37 34 35 0a 0a  dl.asp?id=1745..
cd10: 54 45 53 54 3a 20 7b 7b 50 72 65 73 71 75 e2 80  TEST: {{Presqu..
cd20: 99 7d 7d 65 78 63 6c 75 73 69 76 65 6d 65 6e 74  .}}exclusivement
cd30: 20 62 c3 a2 74 69 65 20 65 6e 20 70 69 65 72 72   b..tie en pierr
cd40: 65 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74  e..TEST: C...est
cd50: 20 75 6e 65 20 70 72 65 73 71 75 e2 80 99 c3 ae   une presqu.....
cd60: 6c 65 2e 0a 54 45 53 54 3a 20 43 65 74 74 65 20  le..TEST: Cette 
cd70: 70 72 65 73 71 75 e2 80 99 69 6c 65 20 65 73 74  presqu...ile est
cd80: 20 70 61 72 74 69 63 75 6c 69 c3 a8 72 65 6d 65   particuli..reme
cd90: 6e 74 20 76 65 6e 74 65 75 73 65 2e 0a 0a 0a 23  nt venteuse....#
cda0: 20 71 75 65 6c 71 75 65 20 3a 20 c3 a9 6c 69 73   quelque : ..lis
cdb0: 69 6f 6e 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74  ion.__[i>/typo(t
cdc0: 79 70 6f 5f 71 75 65 6c 71 75 65 29 5f 5f 0a 20  ypo_quelque)__. 
cdd0: 20 20 20 71 75 65 6c 71 75 5b e2 80 99 27 5d 28     quelqu[...'](
cde0: 3f 21 75 6e 65 3f 29 0a 20 20 20 20 3c 3c 2d 20  ?!une?).    <<- 
cdf0: 2d 3e 3e 20 22 71 75 65 6c 71 75 65 20 22 20 20  ->> "quelque "  
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 20 20 20 20 20 23 20 50 61 73 20 64 e2          # Pas d.
ce40: 80 99 c3 a9 6c 69 73 69 6f 6e 20 61 75 74 6f 72  ....lision autor
ce50: 69 73 c3 a9 65 20 73 75 72 20 e2 80 9c 71 75 65  is..e sur ...que
ce60: 6c 71 75 65 e2 80 9d 2c 20 73 61 75 66 20 61 76  lque..., sauf av
ce70: 65 63 20 e2 80 9c 71 75 65 6c 71 75 e2 80 99 75  ec ...quelqu...u
ce80: 6e e2 80 9d 20 6f 75 20 e2 80 9c 71 75 65 6c 71  n... ou ...quelq
ce90: 75 e2 80 99 75 6e 65 e2 80 9d 2e 7c 68 74 74 70  u...une....|http
cea0: 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
ceb0: 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
cec0: 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 31 37  it_bdl.asp?id=17
ced0: 34 35 0a 0a 54 45 53 54 3a 20 7b 7b 51 75 65 6c  45..TEST: {{Quel
cee0: 71 75 e2 80 99 7d 7d 61 62 73 75 72 64 65 20 71  qu...}}absurde q
cef0: 75 65 20 63 65 20 73 6f 69 74 2c 20 69 6c 20 66  ue ce soit, il f
cf00: 61 75 74 20 79 20 63 c3 a9 64 65 72 2e 0a 54 45  aut y c..der..TE
cf10: 53 54 3a 20 71 75 65 6c 71 75 e2 80 99 75 6e 20  ST: quelqu...un 
cf20: 76 69 65 6e 74 2e 0a 54 45 53 54 3a 20 65 6c 6c  vient..TEST: ell
cf30: 65 20 73 e2 80 99 65 6e 20 65 73 74 20 61 6c 6c  e s...en est all
cf40: c3 a9 65 20 61 76 65 63 20 71 75 65 6c 71 75 e2  ..e avec quelqu.
cf50: 80 99 75 6e 65 e2 80 a6 0a 0a 0a 23 20 63 65 20  ..une......# ce 
cf60: 2d 3e 20 63 65 74 0a 5f 5f 5b 69 5d 2f 74 79 70  -> cet.__[i]/typ
cf70: 6f 28 74 79 70 6f 5f 65 75 70 68 6f 6e 69 65 5f  o(typo_euphonie_
cf80: 63 65 74 29 5f 5f 0a 20 20 20 20 28 63 65 29 20  cet)__.    (ce) 
cf90: 28 5b 61 c3 a2 65 c3 a9 c3 aa 69 c3 ae 6f c3 b4  ([a..e....i..o..
cfa0: 75 5d 5c 77 2b 29 20 20 40 40 30 2c 24 0a 20 20  u]\w+)  @@0,$.  
cfb0: 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61    <<- not re.sea
cfc0: 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 6f 6e 7a  rch("(?i)^(?:onz
cfd0: 7c c3 a9 6e 69 c3 a8 6d 65 7c 6f 75 66 7c c3 a9  |..ni..me|ouf|..
cfe0: 6e 69 c3 a8 6d 65 7c 6f 75 69 73 74 69 74 69 7c  ni..me|ouistiti|
cff0: 6f 6e 65 2d 3f 73 74 65 70 7c 49 28 3f 3a 49 7c  one-?step|I(?:I|
d000: 56 7c 58 7c 65 72 7c e1 b5 89 ca b3 29 29 22 2c  V|X|er|.....))",
d010: 20 5c 32 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c   \2) and morph(\
d020: 32 2c 20 22 3a 5b 6d 65 5d 22 29 0a 20 20 20 20  2, ":[me]").    
d030: 2d 31 3e 3e 20 63 65 74 20 20 20 20 20 20 20 20  -1>> cet        
d040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d060: 20 20 20 20 20 20 20 20 23 20 45 75 70 68 6f 6e          # Euphon
d070: 69 65 20 3a 20 c2 ab 20 63 65 20 c2 bb 20 64 65  ie : .. ce .. de
d080: 76 69 65 6e 74 20 c2 ab 20 63 65 74 20 c2 bb 20  vient .. cet .. 
d090: 64 65 76 61 6e 74 20 75 6e 20 6d 6f 74 20 63 6f  devant un mot co
d0a0: 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e  mmen..ant par un
d0b0: 65 20 76 6f 79 65 6c 6c 65 2e 0a 0a 54 45 53 54  e voyelle...TEST
d0c0: 3a 20 7b 7b 63 65 7d 7d 20 61 6e 69 6d 61 6c 20  : {{ce}} animal 
d0d0: 65 73 74 20 64 61 6e 67 65 72 65 75 78 0a 0a 0a  est dangereux...
d0e0: 21 21 0a 21 21 0a 21 21 21 21 20 44 69 76 65 72  !!.!!.!!!! Diver
d0f0: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
d100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d140: 20 20 20 20 20 20 20 20 20 20 0a 21 21 0a 21 21            .!!.!!
d150: 0a 0a 23 23 20 4e 46 20 28 6d 65 6d 6f 3a 20 64  ..## NF (memo: d
d160: 6f 6e e2 80 99 74 20 75 73 65 20 66 6c 61 67 20  on...t use flag 
d170: 69 29 0a 5f 5f 5b 73 5d 2f 6e 66 28 6e 66 5f 6e  i).__[s]/nf(nf_n
d180: 6f 72 6d 65 5f 66 72 61 6e c3 a7 61 69 73 65 29  orme_fran..aise)
d190: 5f 5f 0a 20 20 20 20 5b 6e 4e 5d 5b 66 46 5d 5b  __.    [nN][fF][
d1a0: 20 c2 a0 2d 5d 3f 28 3f 3a 63 7c 43 7c 65 7c 45   ..-]?(?:c|C|e|E
d1b0: 7c 70 7c 50 7c 71 7c 51 7c 73 7c 53 7c 78 7c 58  |p|P|q|Q|s|S|x|X
d1c0: 7c 7a 7c 5a 7c 5b 65 45 5d 5b 6e 4e 5d 28 3f 3a  |z|Z|[eE][nN](?:
d1d0: 5b 20 c2 a0 2d 5d 5b 69 49 5d 5b 73 53 5d 5b 6f  [ ..-][iI][sS][o
d1e0: 4f 5d 7c 29 29 5b 20 c2 a0 2d 5d 3f 5b 30 2d 39  O]|))[ ..-]?[0-9
d1f0: 5d 2b 28 3f 3a 5b 2f 20 e2 80 91 2d 5d 5b 30 2d  ]+(?:[/ ...-][0-
d200: 39 5d 2b 7c 29 0a 20 20 20 20 3c 3c 2d 20 6e 6f  9]+|).    <<- no
d210: 74 20 72 65 2e 73 65 61 72 63 68 28 22 5e 4e 46  t re.search("^NF
d220: c2 a0 28 3f 3a 43 7c 45 7c 50 7c 51 7c 53 7c 58  ..(?:C|E|P|Q|S|X
d230: 7c 5a 7c 45 4e 28 3f 3a c2 a0 49 53 4f 7c 29 29  |Z|EN(?:..ISO|))
d240: c2 a0 5b 30 2d 39 5d 2b 28 3f 3a e2 80 91 5b 30  ..[0-9]+(?:...[0
d250: 2d 39 5d 2b 7c 29 22 2c 20 5c 30 29 0a 20 20 20  -9]+|)", \0).   
d260: 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 46 28 5c   ->> =formatNF(\
d270: 30 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  0)              
d280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d290: 20 20 20 20 20 20 20 20 20 23 20 4e 6f 72 6d 65           # Norme
d2a0: 20 66 72 61 6e c3 a7 61 69 73 65 2e 20 55 74 69   fran..aise. Uti
d2b0: 6c 69 73 65 7a 20 6c 65 73 20 65 73 70 61 63 65  lisez les espace
d2c0: 73 20 65 74 20 74 69 72 65 74 73 20 69 6e 73 c3  s et tirets ins.
d2d0: a9 63 61 62 6c 65 73 2e 7c 68 74 74 70 3a 2f 2f  .cables.|http://
d2e0: 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
d2f0: 2f 77 69 6b 69 2f 4c 69 73 74 65 5f 64 65 5f 6e  /wiki/Liste_de_n
d300: 6f 72 6d 65 73 5f 4e 46 0a 0a 54 45 53 54 3a 20  ormes_NF..TEST: 
d310: 5f 5f 6e 66 5f 5f 20 4e 6f 72 6d 65 20 66 72 61  __nf__ Norme fra
d320: 6e c3 a7 61 69 73 65 c2 a0 3a 20 7b 7b 4e 66 2d  n..aise..: {{Nf-
d330: 45 4e 20 49 53 4f 20 33 38 39 32 2d 32 33 7d 7d  EN ISO 3892-23}}
d340: 0a 0a 0a 23 23 20 43 68 69 6d 69 65 0a 5f 5f 5b  ...## Chimie.__[
d350: 73 5d 2f 63 68 69 6d 28 63 68 69 6d 5f 6d 6f 6c  s]/chim(chim_mol
d360: c3 a9 63 75 6c 65 73 29 5f 5f 0a 20 20 20 20 28  ..cules)__.    (
d370: 3f 3a 43 61 28 3f 3a 43 4f 33 7c 53 4f 34 29 7c  ?:Ca(?:CO3|SO4)|
d380: 43 4f 32 7c 28 3f 3a 48 32 7c 4e 61 32 29 28 3f  CO2|(?:H2|Na2)(?
d390: 3a 43 4f 33 7c 4f 7c 53 4f 34 29 7c 5b 48 4e 4f  :CO3|O|SO4)|[HNO
d3a0: 5d 32 7c 48 4e 4f 33 7c 46 65 32 4f 33 7c 4b 4d  ]2|HNO3|Fe2O3|KM
d3b0: 6e 4f 34 7c 4e 4f 32 7c 53 69 4f 32 7c 53 4f 5b  nO4|NO2|SiO2|SO[
d3c0: 32 33 5d 29 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e  23]).    <<- ->>
d3d0: 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 32 22   =\0.replace("2"
d3e0: 2c 20 22 e2 82 82 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
d3f0: 28 22 33 22 2c 20 22 e2 82 83 22 29 2e 72 65 70  ("3", "...").rep
d400: 6c 61 63 65 28 22 34 22 2c 20 22 e2 82 84 22 29  lace("4", "...")
d410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
d430: 20 54 79 70 6f 67 72 61 70 68 69 65 20 64 65 73   Typographie des
d440: 20 63 6f 6d 70 6f 73 c3 a9 73 20 63 68 69 6d 69   compos..s chimi
d450: 71 75 65 73 2e 20 5b 21 5d 0a 0a 54 45 53 54 3a  ques. [!]..TEST:
d460: 20 5f 5f 63 68 69 6d 5f 5f 20 6c 65 73 20 6d 6f   __chim__ les mo
d470: 6c c3 a9 63 75 6c 65 73 20 7b 7b 43 61 43 4f 33  l..cules {{CaCO3
d480: 7d 7d 20 65 74 20 7b 7b 48 32 4f 7d 7d e2 80 a6  }} et {{H2O}}...
d490: 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 43 6f  ...!!.!!.!!!! Co
d4a0: 68 c3 a9 72 65 6e 63 65 20 64 65 73 20 67 75 69  h..rence des gui
d4b0: 6c 6c 65 6d 65 74 73 20 20 20 20 20 20 20 20 20  llemets         
d4c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d4d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d4e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d4f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a 21                .!
d500: 21 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  !.!!..__<s>/typo
d510: 28 74 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65  (typo_coh..rence
d520: 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 63 68 65 76  _guillemets_chev
d530: 72 6f 6e 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f  rons_ouvrants)__
d540: 0a 20 20 20 20 28 c2 ab 29 5b 5e c2 bb e2 80 9c  .    (..)[^.....
d550: 5d 2b 3f 28 e2 80 9d 29 20 20 40 40 30 2c 24 0a  ]+?(...)  @@0,$.
d560: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f      <<- not befo
d570: 72 65 28 72 22 5c 77 24 22 29 20 2d 31 3e 3e 20  re(r"\w$") -1>> 
d580: e2 80 9c 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
d590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d5a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d5b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d5c0: 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65        # Guilleme
d5d0: 74 20 6f 75 76 72 61 6e 74 20 64 69 66 66 c3 a9  t ouvrant diff..
d5e0: 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65  rent du guilleme
d5f0: 74 20 66 65 72 6d 61 6e 74 20 28 e2 80 9d 29 2e  t fermant (...).
d600: 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 61 66 74  .    <<- not aft
d610: 65 72 28 72 22 5e 5c 77 22 29 20 2d 32 3e 3e 20  er(r"^\w") -2>> 
d620: 22 c2 a0 c2 bb 22 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 20                  
d640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d660: 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d         # Guillem
d670: 65 74 20 66 65 72 6d 61 6e 74 20 64 69 66 66 c3  et fermant diff.
d680: a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d  .rent du guillem
d690: 65 74 20 6f 75 76 72 61 6e 74 20 28 c2 ab 29 2e  et ouvrant (..).
d6a0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
d6b0: 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 75 69 6c  _coh..rence_guil
d6c0: 6c 65 6d 65 74 73 5f 63 68 65 76 72 6f 6e 73 5f  lemets_chevrons_
d6d0: 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20  fermants)__.    
d6e0: 28 e2 80 9c 29 5b 5e e2 80 9d c2 ab 5d 2b 3f 28  (...)[^.....]+?(
d6f0: c2 bb 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  ..)  @@0,$.    <
d700: 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22  <- not before(r"
d710: 5c 77 24 22 29 20 2d 31 3e 3e 20 22 c2 ab c2 a0  \w$") -1>> "....
d720: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
d730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d760: 20 23 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76   # Guillemet ouv
d770: 72 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20  rant diff..rent 
d780: 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 66 65 72  du guillemet fer
d790: 6d 61 6e 74 20 28 c2 bb 29 2e 0a 20 20 20 20 3c  mant (..)..    <
d7a0: 3c 2d 20 6e 6f 74 20 61 66 74 65 72 28 72 22 5e  <- not after(r"^
d7b0: 5c 77 22 29 20 2d 32 3e 3e 20 e2 80 9d 20 20 20  \w") -2>> ...   
d7c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d7d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d7e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d7f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d800: 20 23 20 47 75 69 6c 6c 65 6d 65 74 20 66 65 72   # Guillemet fer
d810: 6d 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20  mant diff..rent 
d820: 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 6f 75 76  du guillemet ouv
d830: 72 61 6e 74 20 28 e2 80 9c 29 2e 0a 0a 54 45 53  rant (...)...TES
d840: 54 3a 20 43 e2 80 99 65 73 74 20 7b 7b c2 ab 7d  T: C...est {{..}
d850: 7d 73 74 75 70 69 64 65 7b 7b e2 80 9d 7d 7d 2e  }stupide{{...}}.
d860: 0a 54 45 53 54 3a 20 51 75 65 6c 20 7b 7b e2 80  .TEST: Quel {{..
d870: 9c 7d 7d 65 6d 6d 65 72 64 65 75 72 7b 7b c2 bb  .}}emmerdeur{{..
d880: 7d 7d 2c 20 63 65 20 67 61 72 73 2d 6c c3 a0 2e  }}, ce gars-l...
d890: 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  ...__<s>/typo(ty
d8a0: 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 75  po_coh..rence_gu
d8b0: 69 6c 6c 65 6d 65 74 73 5f 64 6f 75 62 6c 65 73  illemets_doubles
d8c0: 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20  _ouvrants)__.   
d8d0: 20 28 e2 80 9c 29 5b 5e e2 80 9d e2 80 99 e2 80   (...)[^........
d8e0: 9c c2 ab 5d 2b 3f 28 e2 80 99 29 28 3f 21 5c 77  ...]+?(...)(?!\w
d8f0: 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
d900: 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 5c 77   not before(r"\w
d910: 24 22 29 20 2d 31 3e 3e 20 22 e2 80 98 22 20 20  $") -1>> "..."  
d920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
d960: 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61   Guillemet ouvra
d970: 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75  nt diff..rent du
d980: 20 67 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61   guillemet ferma
d990: 6e 74 20 28 e2 80 99 29 2e 0a 20 20 20 20 3c 3c  nt (...)..    <<
d9a0: 2d 20 2d 32 3e 3e 20 e2 80 9d 20 20 20 20 20 20  - -2>> ...      
d9b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d9c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d9d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d9e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d9f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da00: 23 20 47 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d  # Guillemet ferm
da10: 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64  ant diff..rent d
da20: 75 20 67 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72  u guillemet ouvr
da30: 61 6e 74 20 28 e2 80 9c 29 2e 0a 5f 5f 3c 73 3e  ant (...)..__<s>
da40: 2f 74 79 70 6f 28 74 79 70 6f 5f 63 6f 68 c3 a9  /typo(typo_coh..
da50: 72 65 6e 63 65 5f 67 75 69 6c 6c 65 6d 65 74 73  rence_guillemets
da60: 5f 64 6f 75 62 6c 65 73 5f 66 65 72 6d 61 6e 74  _doubles_fermant
da70: 73 29 5f 5f 0a 20 20 20 20 28 e2 80 98 29 5b 5e  s)__.    (...)[^
da80: e2 80 99 e2 80 9c c2 ab 5d 2b 3f 28 e2 80 9d 29  ........]+?(...)
da90: 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
daa0: 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 5c 77 24  not before(r"\w$
dab0: 22 29 20 2d 31 3e 3e 20 22 e2 80 9c 22 20 20 20  ") -1>> "..."   
dac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
daf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
db00: 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e  Guillemet ouvran
db10: 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20  t diff..rent du 
db20: 67 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e  guillemet ferman
db30: 74 20 28 e2 80 9d 29 2e 0a 20 20 20 20 3c 3c 2d  t (...)..    <<-
db40: 20 6e 6f 74 20 61 66 74 65 72 28 72 22 5e 5c 77   not after(r"^\w
db50: 22 29 20 2d 32 3e 3e 20 e2 80 99 20 20 20 20 20  ") -2>> ...     
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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
dba0: 20 47 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61   Guillemet ferma
dbb0: 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75  nt diff..rent du
dbc0: 20 67 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61   guillemet ouvra
dbd0: 6e 74 20 28 e2 80 98 29 2e 0a 0a 54 45 53 54 3a  nt (...)...TEST:
dbe0: 20 54 75 20 73 61 69 73 2c 20 7b 7b e2 80 98 7d   Tu sais, {{...}
dbf0: 7d 74 6f 6e 20 61 6d 69 7b 7b e2 80 9d 7d 7d 20  }ton ami{{...}} 
dc00: 65 73 74 20 76 65 6e 75 2e 0a 54 45 53 54 3a 20  est venu..TEST: 
dc10: 4f 75 69 2c 20 6a 65 20 76 6f 69 73 2c 20 6d 61  Oui, je vois, ma
dc20: 69 73 20 63 e2 80 99 65 73 74 20 71 75 61 6e 64  is c...est quand
dc30: 20 6d c3 aa 6d 65 20 75 6e 20 7b 7b e2 80 9c 7d   m..me un {{...}
dc40: 7d 73 61 6c 6f 70 61 72 64 7b 7b e2 80 99 7d 7d  }salopard{{...}}
dc50: 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74  ....__[i]/typo(t
dc60: 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 64  ypo_guillemets_d
dc70: 6f 75 62 6c 65 73 5f 6f 75 76 72 61 6e 74 73 5f  oubles_ouvrants_
dc80: 6e 6f 6e 5f 66 65 72 6d c3 a9 73 29 5f 5f 0a 20  non_ferm..s)__. 
dc90: 20 20 20 28 e2 80 9c 29 5c 77 5b 5e e2 80 9d 22     (...)\w[^..."
dca0: c2 bb 5d 2b 24 20 20 40 40 30 0a 20 20 20 20 3c  ..]+$  @@0.    <
dcb0: 3c 2d 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20  <- -1>> _       
dcc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dcd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dcf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dd00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
dd10: 20 47 75 69 6c 6c 65 6d 65 74 73 20 66 65 72 6d   Guillemets ferm
dd20: 61 6e 74 73 20 69 6e 74 72 6f 75 76 61 62 6c 65  ants introuvable
dd30: 73 20 64 61 6e 73 20 6c 61 20 73 75 69 74 65 20  s dans la suite 
dd40: 64 75 20 70 61 72 61 67 72 61 70 68 65 2e 0a 5f  du paragraphe.._
dd50: 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 67  _[i]/typo(typo_g
dd60: 75 69 6c 6c 65 6d 65 74 73 5f 64 6f 75 62 6c 65  uillemets_double
dd70: 73 5f 66 65 72 6d 61 6e 74 73 5f 6e 6f 6e 5f 6f  s_fermants_non_o
dd80: 75 76 65 72 74 73 29 5f 5f 0a 20 20 20 20 5e 5b  uverts)__.    ^[
dd90: 5e e2 80 9c e2 80 9e c2 ab 22 5d 2b 5c 77 28 e2  ^........"]+\w(.
dda0: 80 9d 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d  ..)  @@$.    <<-
ddb0: 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20 20   -1>> _         
ddc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ddd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dde0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ddf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de00: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47               # G
de10: 75 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e  uillemets ouvran
de20: 74 73 20 69 6e 74 72 6f 75 76 61 62 6c 65 73 20  ts introuvables 
de30: 64 61 6e 73 20 63 65 20 70 61 72 61 67 72 61 70  dans ce paragrap
de40: 68 65 2e 0a 0a 54 45 53 54 3a 20 43 e2 80 99 c3  he...TEST: C....
de50: a9 74 61 69 74 20 6d 6f 6e 20 61 66 66 61 69 72  .tait mon affair
de60: 65 7b 7b e2 80 9d 7d 7d 2e 0a 54 45 53 54 3a 20  e{{...}}..TEST: 
de70: 43 e2 80 99 65 73 74 20 7b 7b e2 80 9c 7d 7d 63  C...est {{...}}c
de80: 6f 6d 70 6c 69 71 75 c3 a9 2e 0a 0a 0a 5f 5f 5b  ompliqu......__[
de90: 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  i]/typo(typo_gui
dea0: 6c 6c 65 6d 65 74 5f 73 69 6d 70 6c 65 5f 6f 75  llemet_simple_ou
deb0: 76 72 61 6e 74 5f 6e 6f 6e 5f 66 65 72 6d c3 a9  vrant_non_ferm..
dec0: 29 5f 5f 0a 20 20 20 20 28 e2 80 98 29 5c 77 5c  )__.    (...)\w\
ded0: 77 5b 5e e2 80 99 27 5d 2b 24 20 20 40 40 30 0a  w[^...']+$  @@0.
dee0: 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28 72      <<- before(r
def0: 22 20 24 22 29 20 6f 72 20 69 73 53 74 61 72 74  " $") or isStart
df00: 28 29 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20  () -1>> _       
df10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
df20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
df30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
df40: 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 20      # Guillemet 
df50: 66 65 72 6d 61 6e 74 20 69 6e 74 72 6f 75 76 61  fermant introuva
df60: 62 6c 65 20 64 61 6e 73 20 6c 61 20 73 75 69 74  ble dans la suit
df70: 65 20 64 75 20 70 61 72 61 67 72 61 70 68 65 2e  e du paragraphe.
df80: 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f  .__[i]/typo(typo
df90: 5f 67 75 69 6c 6c 65 6d 65 74 5f 73 69 6d 70 6c  _guillemet_simpl
dfa0: 65 5f 66 65 72 6d 61 6e 74 5f 6e 6f 6e 5f 6f 75  e_fermant_non_ou
dfb0: 76 65 72 74 29 5f 5f 0a 20 20 20 20 5e 5b 5e e2  vert)__.    ^[^.
dfc0: 80 98 27 5d 2b 5c 77 5c 77 28 e2 80 99 29 20 20  ..']+\w\w(...)  
dfd0: 40 40 24 0a 20 20 20 20 3c 3c 2d 20 61 66 74 65  @@$.    <<- afte
dfe0: 72 28 22 5e 20 22 29 20 6f 72 20 69 73 45 6e 64  r("^ ") or isEnd
dff0: 28 29 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20  () -1>> _       
e000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e030: 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65          # Guille
e040: 6d 65 74 20 6f 75 76 72 61 6e 74 20 69 6e 74 72  met ouvrant intr
e050: 6f 75 76 61 62 6c 65 20 64 61 6e 73 20 63 65 20  ouvable dans ce 
e060: 70 61 72 61 67 72 61 70 68 65 2e 0a 0a 54 45 53  paragraphe...TES
e070: 54 3a 20 63 65 20 7b 7b e2 80 98 7d 7d 74 65 73  T: ce {{...}}tes
e080: 74 20 6e 65 20 66 69 6e 69 72 61 20 6a 61 6d 61  t ne finira jama
e090: 69 73 2e 0a 54 45 53 54 3a 20 63 65 73 20 61 63  is..TEST: ces ac
e0a0: 74 69 6f 6e 73 20 6e 65 20 72 65 70 72 c3 a9 73  tions ne repr..s
e0b0: 65 6e 74 65 6e 74 20 72 69 65 6e 7b 7b e2 80 99  entent rien{{...
e0c0: 7d 7d 20 70 6f 75 72 20 6d 6f 69 2e 0a 0a 54 45  }} pour moi...TE
e0d0: 53 54 3a 20 c2 ab e2 80 af 4a 65 20 73 75 69 73  ST: .....Je suis
e0e0: 20 6c c3 a0 2e 0a 54 45 53 54 3a 20 e2 80 94 e2   l....TEST: ....
e0f0: 80 af 4f 75 69 2c 20 6e 6f 75 73 20 74 e2 80 99  ..Oui, nous t...
e100: 61 76 6f 6e 73 20 76 75 20 61 72 72 69 76 65 72  avons vu arriver
e110: 2e e2 80 af c2 bb 0a 54 45 53 54 3a 20 c2 ab c2  .......TEST: ...
e120: a0 4a e2 80 99 65 6e 20 73 75 69 73 20 e2 80 9c  .J...en suis ...
e130: 6d 61 6c 61 64 65 e2 80 9d 2e c2 a0 c2 bb 0a 0a  malade..........
e140: 0a 21 21 0a 21 21 0a 21 21 21 21 20 45 73 70 61  .!!.!!.!!!! Espa
e150: 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20  ces ins..cables 
e160: 61 76 61 6e 74 20 75 6e 69 74 c3 a9 73 20 64 65  avant unit..s de
e170: 20 6d 65 73 75 72 65 20 20 20 20 20 20 20 20 20   mesure         
e180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e1a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 0a 21 21               .!!
e1b0: 0a 21 21 0a 0a 5f 5f 5b 73 5d 2f 75 6e 69 74 28  .!!..__[s]/unit(
e1c0: 75 6e 69 74 5f 6e 62 73 70 5f 61 76 61 6e 74 5f  unit_nbsp_avant_
e1d0: 75 6e 69 74 c3 a9 73 31 29 5f 5f 0a 20 20 20 20  unit..s1)__.    
e1e0: 28 28 5c 64 2b 28 3f 3a 2c 5c 64 2b 5b e2 81 b0  ((\d+(?:,\d+[...
e1f0: c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2  ................
e200: 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0 c2  ........]?|[....
e210: b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81  ................
e220: b7 e2 81 b8 e2 81 b9 5d 7c 29 29 20 3f 29 28 3f  .......]|)) ?)(?
e230: 3a 5b 6b 63 6d c2 b5 6e 5d 3f 28 3f 3a 5b 73 6c  :[kcm..n]?(?:[sl
e240: 67 4a 4b e2 84 a6 5d 7c 6d 5b c2 b2 c2 b3 5d 3f  gJK...]|m[....]?
e250: 7c 57 68 3f 7c 48 7a 7c 64 42 29 7c 5b 25 e2 80  |Wh?|Hz|dB)|[%..
e260: b0 e2 82 ac 24 c2 a3 c2 a5 c3 85 e2 84 93 68 6a  ....$.........hj
e270: 5d 7c 6d 69 6e 7c c2 b0 43 7c e2 84 83 29 28 3f  ]|min|..C|...)(?
e280: 21 5b e2 80 99 27 5d 29 20 20 40 40 30 2c 30 0a  ![...'])  @@0,0.
e290: 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 5c 32      <<- -1>> "\2
e2a0: c2 a0 22 0a 20 20 20 20 23 20 41 76 65 63 20 75  ..".    # Avec u
e2b0: 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73  ne unit.. de mes
e2c0: 75 72 65 2c 20 6d 65 74 74 65 7a 20 75 6e 20 65  ure, mettez un e
e2d0: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
e2e0: 2e 0a 5f 5f 5b 73 5d 2f 75 6e 69 74 28 75 6e 69  ..__[s]/unit(uni
e2f0: 74 5f 6e 62 73 70 5f 61 76 61 6e 74 5f 75 6e 69  t_nbsp_avant_uni
e300: 74 c3 a9 73 32 29 5f 5f 0a 20 20 20 20 28 28 5c  t..s2)__.    ((\
e310: 64 2b 28 3f 3a 2c 5c 64 2b 5b e2 81 b0 c2 b9 c2  d+(?:,\d+[......
e320: b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2  ................
e330: 81 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0 c2 b9 c2 b2  .....]?|[.......
e340: c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81  ................
e350: b8 e2 81 b9 5d 29 29 20 3f 29 28 5b 61 2d 7a 41  ....])) ?)([a-zA
e360: 2d 5a c2 b5 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 e2  -Z..][a-zA-Z0-9.
e370: 84 a6 e2 84 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81  ................
e380: b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9  ................
e390: 2f c2 b7 5d 2a 29 20 20 40 40 30 2c 30 2c 24 0a  /..]*)  @@0,0,$.
e3a0: 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28      <<- morphex(
e3b0: 5c 33 2c 20 22 3b 53 22 2c 20 22 3a 5b 56 43 52  \3, ";S", ":[VCR
e3c0: 5d 22 29 20 6f 72 20 6d 62 55 6e 69 74 28 5c 33  ]") or mbUnit(\3
e3d0: 29 20 6f 72 20 6e 6f 74 20 73 70 65 6c 6c 28 5c  ) or not spell(\
e3e0: 33 29 0a 20 20 20 20 2d 31 3e 3e 20 22 5c 32 c2  3).    -1>> "\2.
e3f0: a0 22 0a 20 20 20 20 23 20 53 69 20 e2 80 9c 5c  .".    # Si ...\
e400: 33 e2 80 9d 20 65 73 74 20 75 6e 65 20 75 6e 69  3... est une uni
e410: 74 c3 a9 20 64 65 20 6d 65 73 75 72 65 2c 20 69  t.. de mesure, i
e420: 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61  l manque un espa
e430: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20 53  ce ins..cable. S
e440: 69 20 6c 65 20 6e 6f 6d 62 72 65 20 73 65 20 72  i le nombre se r
e450: 61 70 70 6f 72 74 65 20 61 75 20 6d 6f 74 20 73  apporte au mot s
e460: 75 69 76 61 6e 74 2c 20 63 e2 80 99 65 73 74 20  uivant, c...est 
e470: 61 75 73 73 69 20 76 61 6c 61 62 6c 65 2e 0a 5f  aussi valable.._
e480: 5f 5b 73 5d 2f 75 6e 69 74 28 75 6e 69 74 5f 6e  _[s]/unit(unit_n
e490: 62 73 70 5f 61 76 61 6e 74 5f 75 6e 69 74 c3 a9  bsp_avant_unit..
e4a0: 73 33 29 5f 5f 0a 20 20 20 20 28 28 5c 64 2b 29  s3)__.    ((\d+)
e4b0: 20 29 28 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d   )([a-zA-Z..][a-
e4c0: 7a 41 2d 5a 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0  zA-Z0-9.........
e4d0: c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2  ................
e4e0: 81 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a 29 28 3f  ......../..]*)(?
e4f0: 21 5b e2 80 99 27 5d 29 20 20 40 40 30 2c 30 2c  ![...'])  @@0,0,
e500: 24 0a 20 20 20 20 3c 3c 2d 20 28 5c 32 2e 5f 5f  $.    <<- (\2.__
e510: 6c 65 6e 5f 5f 28 29 20 3e 20 34 20 61 6e 64 20  len__() > 4 and 
e520: 6e 6f 74 20 73 70 65 6c 6c 28 5c 33 29 29 20 6f  not spell(\3)) o
e530: 72 20 6d 6f 72 70 68 65 78 28 5c 33 2c 20 22 3b  r morphex(\3, ";
e540: 53 22 2c 20 22 3a 5b 56 43 52 5d 22 29 20 6f 72  S", ":[VCR]") or
e550: 20 6d 62 55 6e 69 74 28 5c 33 29 0a 20 20 20 20   mbUnit(\3).    
e560: 2d 31 3e 3e 20 22 5c 32 c2 a0 22 0a 20 20 20 20  -1>> "\2..".    
e570: 23 20 53 69 20 e2 80 9c 5c 33 e2 80 9d 20 65 73  # Si ...\3... es
e580: 74 20 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20  t une unit.. de 
e590: 6d 65 73 75 72 65 2c 20 69 6c 20 6d 61 6e 71 75  mesure, il manqu
e5a0: 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  e un espace ins.
e5b0: a9 63 61 62 6c 65 2e 20 53 69 20 6c 65 20 6e 6f  .cable. Si le no
e5c0: 6d 62 72 65 20 73 65 20 72 61 70 70 6f 72 74 65  mbre se rapporte
e5d0: 20 61 75 20 6d 6f 74 20 73 75 69 76 61 6e 74 2c   au mot suivant,
e5e0: 20 63 e2 80 99 65 73 74 20 61 75 73 73 69 20 76   c...est aussi v
e5f0: 61 6c 61 62 6c 65 2e 0a 0a 54 45 53 54 3a 20 c3  alable...TEST: .
e600: 87 61 20 61 20 64 75 72 c3 a9 20 7b 7b 33 7d 7d  .a a dur.. {{3}}
e610: c2 b5 73 0a 54 45 53 54 3a 20 c3 87 61 20 61 20  ..s.TEST: ..a a 
e620: 64 75 72 c3 a9 20 7b 7b 33 2c 35 20 7d 7d c2 b5  dur.. {{3,5 }}..
e630: 73 0a 54 45 53 54 3a 20 69 6c 20 79 20 65 6e 20  s.TEST: il y en 
e640: 61 20 7b 7b 33 20 7d 7d 6d c2 b2 0a 54 45 53 54  a {{3 }}m...TEST
e650: 3a 20 69 6c 20 61 20 66 61 69 74 20 7b 7b 31 30  : il a fait {{10
e660: 7d 7d 25 0a 54 45 53 54 3a 20 c3 87 61 20 63 6f  }}%.TEST: ..a co
e670: c3 bb 74 65 20 7b 7b 31 33 2c 34 7d 7d c2 a5 2e  ..te {{13,4}}...
e680: 0a 54 45 53 54 3a 20 69 6c 20 6d 65 73 75 72 65  .TEST: il mesure
e690: 20 7b 7b 33 30 2c 33 20 7d 7d 63 6d 0a 54 45 53   {{30,3 }}cm.TES
e6a0: 54 3a 20 69 6c 20 65 73 74 20 6d 6f 6e 74 c3 a9  T: il est mont..
e6b0: 20 c3 a0 20 7b 7b 31 38 20 7d 7d 25 0a 54 45 53   .. {{18 }}%.TES
e6c0: 54 3a 20 75 6e 65 20 74 65 6d 70 c3 a9 72 61 74  T: une temp..rat
e6d0: 75 72 65 20 64 65 20 7b 7b 32 32 2c 34 20 7d 7d  ure de {{22,4 }}
e6e0: c2 b0 43 0a 54 45 53 54 3a 20 69 6c 20 65 6e 20  ..C.TEST: il en 
e6f0: 76 65 75 74 20 7b 7b 31 38 7d 7d 6b 67 0a 54 45  veut {{18}}kg.TE
e700: 53 54 3a 20 69 6c 20 6d 65 20 6c 65 20 70 72 6f  ST: il me le pro
e710: 70 6f 73 65 20 70 6f 75 72 20 7b 7b 32 34 33 20  pose pour {{243 
e720: 7d 7d 67 43 4f 32 2f 6b 57 68 0a 54 45 53 54 3a  }}gCO2/kWh.TEST:
e730: 20 69 6c 20 6d 65 20 6c 65 20 70 72 6f 70 6f 73   il me le propos
e740: 65 20 70 6f 75 72 20 7b 7b 32 34 33 2c 34 20 7d  e pour {{243,4 }
e750: 7d 67 43 4f 32 2f 6b 57 68 0a 54 45 53 54 3a 20  }gCO2/kWh.TEST: 
e760: 65 6e 20 6c e2 80 99 61 6e 20 32 30 30 30 20 55  en l...an 2000 U
e770: 72 67 6f 6e 64 6f 72 6c 65 74 72 6f 6c 6c 20 65  rgondorletroll e
e780: 75 74 20 75 6e 65 20 69 64 c3 a9 65 0a 54 45 53  ut une id..e.TES
e790: 54 3a 20 31 39 39 38 20 73 e2 80 99 61 6e 6e 6f  T: 1998 s...anno
e7a0: 6e 63 65 20 67 72 61 6e 64 69 6f 73 65 2e 0a 54  nce grandiose..T
e7b0: 45 53 54 3a 20 69 6c 20 79 20 65 6e 20 61 20 33  EST: il y en a 3
e7c0: 2c 34 33 20 6d 69 6c 6c 69 61 72 64 73 2e 0a 54  ,43 milliards..T
e7d0: 45 53 54 3a 20 6a 65 20 76 65 75 78 20 32 30 30  EST: je veux 200
e7e0: 20 65 75 72 6f 73 2e 0a 0a 0a 21 21 0a 21 21 0a   euros....!!.!!.
e7f0: 21 21 21 21 20 47 72 61 6e 64 73 20 6e 6f 6d 62  !!!! Grands nomb
e800: 72 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  res             
e810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e850: 20 20 20 20 0a 21 21 0a 21 21 0a 0a 5f 5f 5b 73      .!!.!!..__[s
e860: 5d 2f 6e 75 6d 28 6e 75 6d 5f 67 72 61 6e 64 5f  ]/num(num_grand_
e870: 6e 6f 6d 62 72 65 5f 73 6f 75 64 c3 a9 29 5f 5f  nombre_soud..)__
e880: 0a 20 20 20 20 5c 64 5c 64 5c 64 5c 64 2b 0a 20  .    \d\d\d\d+. 
e890: 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72     <<- not befor
e8a0: 65 28 22 4e 46 5b 20 c2 a0 2d 5d 3f 28 43 7c 45  e("NF[ ..-]?(C|E
e8b0: 7c 50 7c 51 7c 58 7c 5a 7c 45 4e 28 3f 3a 5b 20  |P|Q|X|Z|EN(?:[ 
e8c0: c2 a0 2d 5d 49 53 4f 7c 29 29 20 2a 24 22 29 20  ..-]ISO|)) *$") 
e8d0: 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 5f  >>>.    <<- \0._
e8e0: 5f 6c 65 6e 5f 5f 28 29 20 3e 20 34 20 2d 3e 3e  _len__() > 4 ->>
e8f0: 20 3d 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c   =formatNumber(\
e900: 30 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  0)              
e910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e930: 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d 61 74          # Format
e940: 61 67 65 20 64 65 73 20 67 72 61 6e 64 73 20 6e  age des grands n
e950: 6f 6d 62 72 65 73 2e 0a 20 20 20 20 3c 3c 2d 20  ombres..    <<- 
e960: 5f 5f 65 6c 73 65 5f 5f 0a 20 20 20 20 20 20 20  __else__.       
e970: 20 61 6e 64 20 61 66 74 65 72 28 22 5e 28 3f 3a   and after("^(?:
e980: 2c 5c 64 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81  ,\d+[...........
e990: b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9  ................
e9a0: 5d 3f 7c 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4  ]?|[............
e9b0: e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d  ...............]
e9c0: 29 22 29 0a 20 20 20 20 20 20 20 20 6f 72 20 61  )").        or a
e9d0: 66 74 65 72 28 72 22 5e 5b 20 c2 a0 e2 80 af 5d  fter(r"^[ .....]
e9e0: 2a 28 3f 3a 5b 6b 63 6d c2 b5 6e 5d 3f 28 3f 3a  *(?:[kcm..n]?(?:
e9f0: 5b 73 6c 67 4a 4b e2 84 a6 5d 7c 6d 5b c2 b2 c2  [slgJK...]|m[...
ea00: b3 5d 3f 7c 57 68 3f 7c 48 7a 7c 64 42 29 7c 5b  .]?|Wh?|Hz|dB)|[
ea10: 25 e2 80 b0 e2 82 ac 24 c2 a3 c2 a5 c3 85 e2 84  %......$........
ea20: 93 68 6a 5d 7c 6d 69 6e 7c c2 b0 43 7c e2 84 83  .hj]|min|..C|...
ea30: 29 28 3f 21 5b 5c 77 e2 80 99 27 5d 29 22 29 0a  )(?![\w...'])").
ea40: 20 20 20 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e      ->> =formatN
ea50: 75 6d 62 65 72 28 5c 30 29 20 20 20 20 20 20 20  umber(\0)       
ea60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ea70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ea80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ea90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eaa0: 20 20 20 20 23 20 46 6f 72 6d 61 74 61 67 65 20      # Formatage 
eab0: 64 65 73 20 67 72 61 6e 64 73 20 6e 6f 6d 62 72  des grands nombr
eac0: 65 73 2e 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e  es...__[s]/num(n
ead0: 75 6d 5f 6e 6f 6d 62 72 65 5f 71 75 61 74 72 65  um_nombre_quatre
eae0: 5f 63 68 69 66 66 72 65 73 29 5f 5f 0a 20 20 20  _chiffres)__.   
eaf0: 20 28 3f 3c 21 2c 29 28 5c 64 5c 64 5c 64 5c 64   (?<!,)(\d\d\d\d
eb00: 29 5b c2 a0 e2 80 af 5d 28 5b 61 2d 7a 41 2d 5a  )[.....]([a-zA-Z
eb10: c2 b5 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 e2 84 a6  ..][a-zA-Z0-9...
eb20: e2 84 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2  ................
eb30: 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 2f c2  ............../.
eb40: b7 5d 2a 29 20 40 40 30 2c 24 0a 20 20 20 20 3c  .]*) @@0,$.    <
eb50: 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22  <- morphex(\2, "
eb60: 3b 53 22 2c 20 22 3a 5b 56 43 52 5d 22 29 20 6f  ;S", ":[VCR]") o
eb70: 72 20 6d 62 55 6e 69 74 28 5c 32 29 20 2d 31 3e  r mbUnit(\2) -1>
eb80: 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28  > =formatNumber(
eb90: 5c 31 29 20 20 20 20 20 20 20 20 20 20 20 20 20  \1)             
eba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
ebb0: 20 46 6f 72 6d 61 74 61 67 65 20 64 65 73 20 67   Formatage des g
ebc0: 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 0a 0a 54  rands nombres..T
ebd0: 45 53 54 3a 20 7b 7b 31 32 33 34 35 7d 7d 20 20  EST: {{12345}}  
ebe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ebf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
ec00: 3e 3e 20 31 32 c2 a0 33 34 35 0a 54 45 53 54 3a  >> 12..345.TEST:
ec10: 20 7b 7b 31 32 33 34 35 36 7d 7d 20 20 20 20 20   {{123456}}     
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 2d 3e 3e 20 31             ->> 1
ec40: 32 33 c2 a0 34 35 36 0a 54 45 53 54 3a 20 7b 7b  23..456.TEST: {{
ec50: 31 32 33 34 35 36 37 7d 7d 20 20 20 20 20 20 20  1234567}}       
ec60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec70: 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 c2 a0 32          ->> 1..2
ec80: 33 34 c2 a0 35 36 37 0a 54 45 53 54 3a 20 7b 7b  34..567.TEST: {{
ec90: 31 32 33 34 35 36 37 38 7d 7d 20 20 20 20 20 20  12345678}}      
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 2d 3e 3e 20 31 32 c2 a0          ->> 12..
ecc0: 33 34 35 c2 a0 36 37 38 0a 54 45 53 54 3a 20 7b  345..678.TEST: {
ecd0: 7b 30 32 33 34 35 36 37 38 39 7d 7d 20 20 20 20  {023456789}}    
ece0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ecf0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 30 32 33           ->> 023
ed00: c2 a0 34 35 36 c2 a0 37 38 39 7c 30 32 33 c2 a0  ..456..789|023..
ed10: 34 35 c2 a0 36 37 c2 a0 38 39 7c 30 32 c2 a0 33  45..67..89|02..3
ed20: 34 35 c2 a0 36 37 c2 a0 38 39 0a 54 45 53 54 3a  45..67..89.TEST:
ed30: 20 7b 7b 30 32 33 34 35 36 37 38 39 30 7d 7d 20   {{0234567890}} 
ed40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed50: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 30             ->> 0
ed60: c2 a0 32 33 34 c2 a0 35 36 37 c2 a0 38 39 30 7c  ..234..567..890|
ed70: 30 32 c2 a0 33 34 c2 a0 35 36 c2 a0 37 38 c2 a0  02..34..56..78..
ed80: 39 30 7c 30 32 33 c2 a0 34 35 36 c2 a0 37 38 c2  90|023..456..78.
ed90: a0 39 30 7c 30 32 33 34 c2 a0 35 36 37 2d 38 39  .90|0234..567-89
eda0: 30 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34 35 36  0.TEST: {{123456
edb0: 37 38 39 30 31 7d 7d 20 20 20 20 20 20 20 20 20  78901}}         
edc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
edd0: 20 20 2d 3e 3e 20 31 32 c2 a0 33 34 35 c2 a0 36    ->> 12..345..6
ede0: 37 38 c2 a0 39 30 31 0a 54 45 53 54 3a 20 7b 7b  78..901.TEST: {{
edf0: 31 31 32 37 39 38 39 33 31 38 33 30 39 31 32 38  1127989318309128
ee00: 33 39 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  39}}            
ee10: 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 31 32 c2          ->> 112.
ee20: a0 37 39 38 c2 a0 39 33 31 c2 a0 38 33 30 c2 a0  .798..931..830..
ee30: 39 31 32 c2 a0 38 33 39 0a 54 45 53 54 3a 20 7b  912..839.TEST: {
ee40: 7b 32 33 30 38 33 39 33 39 30 39 7d 7d 20 20 20  {2308393909}}   
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 2d 3e 3e 20 32 c2 a0           ->> 2..
ee70: 33 30 38 c2 a0 33 39 33 c2 a0 39 30 39 7c 32 33  308..393..909|23
ee80: 30 38 c2 a0 33 39 33 2d 39 30 39 0a 54 45 53 54  08..393-909.TEST
ee90: 3a 20 7b 7b 32 30 32 34 7d 7d 2c 39 20 20 20 20  : {{2024}},9    
eea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eeb0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
eec0: 32 c2 a0 30 32 34 0a 54 45 53 54 3a 20 7b 7b 34  2..024.TEST: {{4
eed0: 30 30 30 7d 7d c2 a0 c3 85 20 20 20 20 20 20 20  000}}....       
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 2d 3e 3e 20 34 c2 a0           ->> 4..
ef00: 30 30 30 0a 54 45 53 54 3a 20 7b 7b 33 32 34 30  000.TEST: {{3240
ef10: 7d 7d e2 80 af c2 b5 41 20 20 20 20 20 20 20 20  }}.....A        
ef20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef30: 20 20 20 20 20 20 20 2d 3e 3e 20 33 c2 a0 32 34         ->> 3..24
ef40: 30 0a 0a 0a 5f 5f 5b 73 3e 28 6e 75 6d 5f 67 72  0...__[s>(num_gr
ef50: 61 6e 64 5f 6e 6f 6d 62 72 65 5f 61 76 65 63 5f  and_nombre_avec_
ef60: 70 6f 69 6e 74 73 29 5f 5f 0a 20 20 20 20 5c 64  points)__.    \d
ef70: 5c 64 3f 5c 64 3f 28 3f 3a 5b 2e 5d 5c 64 5c 64  \d?\d?(?:[.]\d\d
ef80: 5c 64 29 2b 28 3f 21 5b 30 2d 39 5d 29 0a 20 20  \d)+(?![0-9]).  
ef90: 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e 75    <<- option("nu
efa0: 6d 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  m") ->> =\0.repl
efb0: 61 63 65 28 22 2e 22 2c 20 22 c2 a0 22 29 20 20  ace(".", "..")  
efc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
efd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
efe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eff0: 20 20 20 23 20 47 72 61 6e 64 73 20 6e 6f 6d 62     # Grands nomb
f000: 72 65 73 20 3a 20 75 74 69 6c 69 73 65 7a 20 64  res : utilisez d
f010: 65 73 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9  es espaces ins..
f020: 63 61 62 6c 65 73 20 70 6c 75 74 c3 b4 74 20 71  cables plut..t q
f030: 75 65 20 64 65 73 20 70 6f 69 6e 74 73 2e 0a 20  ue des points.. 
f040: 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72     <<- ~>> =\0.r
f050: 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 5f 22 29  eplace(".", "_")
f060: 0a 0a 54 45 53 54 3a 20 69 6c 20 63 75 6d 75 6c  ..TEST: il cumul
f070: 65 20 7b 7b 32 30 30 2e 30 30 30 2e 30 30 30 7d  e {{200.000.000}
f080: 7d 20 64 65 20 70 65 72 74 65 73 20 73 c3 a8 63  } de pertes s..c
f090: 68 65 73 0a 0a 0a 5f 5f 5b 73 5d 28 6e 75 6d 5f  hes...__[s](num_
f0a0: 67 72 61 6e 64 5f 6e 6f 6d 62 72 65 5f 61 76 65  grand_nombre_ave
f0b0: 63 5f 65 73 70 61 63 65 73 29 5f 5f 0a 20 20 20  c_espaces)__.   
f0c0: 20 5c 64 5c 64 3f 5c 64 3f 28 3f 3a 20 5c 64 5c   \d\d?\d?(?: \d\
f0d0: 64 5c 64 29 2b 0a 20 20 20 20 3c 3c 2d 20 6f 70  d\d)+.    <<- op
f0e0: 74 69 6f 6e 28 22 6e 75 6d 22 29 20 2d 3e 3e 20  tion("num") ->> 
f0f0: 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c  =\0.replace(" ",
f100: 20 22 c2 a0 22 29 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 20 20 20 20 23 20 47 72 61             # Gra
f140: 6e 64 73 20 6e 6f 6d 62 72 65 73 20 3a 20 75 74  nds nombres : ut
f150: 69 6c 69 73 65 7a 20 64 65 73 20 65 73 70 61 63  ilisez des espac
f160: 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 2e 0a  es ins..cables..
f170: 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e      <<- ~>> =\0.
f180: 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22 5f 22  replace(" ", "_"
f190: 29 0a 0a 54 45 53 54 3a 20 49 6c 20 61 20 70 65  )..TEST: Il a pe
f1a0: 72 64 75 20 7b 7b 32 30 20 30 30 30 7d 7d 20 65  rdu {{20 000}} e
f1b0: 75 72 6f 73 20 c3 a0 20 6c 61 20 42 6f 75 72 73  uros .. la Bours
f1c0: 65 20 65 6e 20 75 6e 20 73 65 75 6c 20 6d 6f 69  e en un seul moi
f1d0: 73 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  s....!!.!!.!!!! 
f1e0: 44 61 74 65 73 20 20 20 20 20 20 20 20 20 20 20  Dates           
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 20 20 20 20 20 20 20 20                  
f210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a                 .
f240: 21 21 0a 21 21 0a 5f 5f 5b 69 5d 2f 64 61 74 65  !!.!!.__[i]/date
f250: 28 64 61 74 65 5f 6e 6f 6d 62 72 65 73 29 5f 5f  (date_nombres)__
f260: 0a 20 20 20 20 28 3f 3c 21 5c 64 5b 20 2f 2e 2d  .    (?<!\d[ /.-
f270: 5d 29 28 5c 64 5c 64 3f 29 5b 20 2f 2e 2d 5d 28  ])(\d\d?)[ /.-](
f280: 5c 64 5c 64 3f 29 5b 20 2f 2e 2d 5d 28 5c 64 5c  \d\d?)[ /.-](\d\
f290: 64 5c 64 2b 29 28 3f 21 5b 20 2f 2e 2d 5d 5c 64  d\d+)(?![ /.-]\d
f2a0: 29 20 20 40 40 30 2c 77 2c 24 0a 20 20 20 20 3c  )  @@0,w,$.    <
f2b0: 3c 2d 20 6e 6f 74 20 63 68 65 63 6b 44 61 74 65  <- not checkDate
f2c0: 28 5c 31 2c 20 5c 32 2c 20 5c 33 29 20 61 6e 64  (\1, \2, \3) and
f2d0: 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f   not before(r"(?
f2e0: 69 29 5c 62 76 65 72 73 69 6f 6e 73 3f 20 2b 24  i)\bversions? +$
f2f0: 22 29 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20  ") ->> _        
f300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
f310: 20 43 65 74 74 65 20 64 61 74 65 20 65 73 74 20   Cette date est 
f320: 69 6e 76 61 6c 69 64 65 2e 0a 20 20 20 20 3c 3c  invalide..    <<
f330: 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  - ~>> =\0.replac
f340: 65 28 22 2e 22 2c 20 22 2d 22 29 2e 72 65 70 6c  e(".", "-").repl
f350: 61 63 65 28 22 20 22 2c 20 22 2d 22 29 2e 72 65  ace(" ", "-").re
f360: 70 6c 61 63 65 28 22 5c 2f 22 2c 20 22 2d 22 29  place("\/", "-")
f370: 0a 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 32 39 20  ..TEST: le {{29 
f380: 30 32 20 32 30 31 31 7d 7d 0a 54 45 53 54 3a 20  02 2011}}.TEST: 
f390: 6c 65 20 7b 7b 34 30 2d 30 32 2d 32 30 31 31 7d  le {{40-02-2011}
f3a0: 7d 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 33 32 2e  }.TEST: le {{32.
f3b0: 30 33 2e 32 30 31 38 7d 7d 0a 54 45 53 54 3a 20  03.2018}}.TEST: 
f3c0: 6c 65 20 7b 7b 38 31 2f 30 31 2f 32 30 31 32 7d  le {{81/01/2012}
f3d0: 7d 0a 54 45 53 54 3a 20 31 32 2d 31 32 2d 32 30  }.TEST: 12-12-20
f3e0: 31 32 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  12...!!.!!.!!!! 
f3f0: 52 65 64 6f 6e 64 61 6e 63 65 73 20 20 20 20 20  Redondances     
f400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a                 .
f450: 21 21 0a 21 21 0a 5f 5f 5b 69 5d 2f 72 65 64 6f  !!.!!.__[i]/redo
f460: 6e 31 28 72 65 64 6f 6e 64 61 6e 63 65 73 5f 70  n1(redondances_p
f470: 61 72 61 67 72 61 70 68 65 29 5f 5f 0a 20 20 20  aragraphe)__.   
f480: 20 28 7b 77 5f 34 7d 29 5b 20 c2 a0 2c 2e 3b 21   ({w_4})[ ..,.;!
f490: 3f 3a 5d 2e 2a 5b 20 c2 a0 5d 28 5c 31 29 20 20  ?:].*[ ..](\1)  
f4a0: 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f  @@0,$.    <<- no
f4b0: 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 28 3f  t morph(\1, ":(?
f4c0: 3a 47 7c 56 30 29 7c 3e 28 3f 3a 74 28 3f 3a 61  :G|V0)|>(?:t(?:a
f4d0: 6e 74 c3 b4 74 7c 65 6d 70 73 7c 72 c3 a8 73 29  nt..t|emps|r..s)
f4e0: 7c 6c 6f 69 6e 7c 73 6f 75 76 65 6e 74 7c 70 61  |loin|souvent|pa
f4f0: 72 66 6f 69 73 7c 71 75 65 6c 71 75 65 66 6f 69  rfois|quelquefoi
f500: 73 7c 63 c3 b4 74 65 7c 70 65 74 69 74 7c 6d c3  s|c..te|petit|m.
f510: aa 6d 65 29 20 22 2c 20 46 61 6c 73 65 29 20 61  .me) ", False) a
f520: 6e 64 20 6e 6f 74 20 5c 31 5b 30 5d 2e 69 73 75  nd not \1[0].isu
f530: 70 70 65 72 28 29 0a 20 20 20 20 2d 32 3e 3e 20  pper().    -2>> 
f540: 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
f550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f570: 20 20 20 20 20 20 20 23 20 44 61 6e 73 20 63 65         # Dans ce
f580: 20 70 61 72 61 67 72 61 70 68 65 2c 20 72 c3 a9   paragraphe, r..
f590: 70 c3 a9 74 69 74 69 6f 6e 20 64 65 20 c2 ab 20  p..tition de .. 
f5a0: 5c 31 20 c2 bb 20 28 c3 a0 20 67 61 75 63 68 65  \1 .. (.. gauche
f5b0: 29 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73  )..    <<- __als
f5c0: 6f 5f 5f 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20  o__ -1>> _      
f5d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f5e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f5f0: 20 20 20 23 20 44 61 6e 73 20 63 65 20 70 61 72     # Dans ce par
f600: 61 67 72 61 70 68 65 2c 20 72 c3 a9 70 c3 a9 74  agraphe, r..p..t
f610: 69 74 69 6f 6e 20 64 65 20 c2 ab 20 5c 31 20 c2  ition de .. \1 .
f620: bb 20 28 c3 a0 20 64 72 6f 69 74 65 29 2e 0a 0a  . (.. droite)...
f630: 54 45 53 54 3a 20 5f 5f 72 65 64 6f 6e 31 5f 5f  TEST: __redon1__
f640: 20 54 75 20 65 73 20 73 6f 6e 20 7b 7b 61 76 65   Tu es son {{ave
f650: 6e 69 72 7d 7d 2e 20 45 74 20 6c 75 69 20 61 75  nir}}. Et lui au
f660: 73 73 69 20 65 73 74 20 74 6f 6e 20 7b 7b 61 76  ssi est ton {{av
f670: 65 6e 69 72 7d 7d 2e 0a 54 45 53 54 3a 20 5f 5f  enir}}..TEST: __
f680: 72 65 64 6f 6e 31 5f 5f 20 43 61 72 20 70 61 72  redon1__ Car par
f690: 66 6f 69 73 20 69 6c 20 79 20 65 6e 20 61 2e 20  fois il y en a. 
f6a0: 4d 61 69 73 20 70 61 72 66 6f 69 73 20 69 6c 20  Mais parfois il 
f6b0: 6e e2 80 99 79 20 65 6e 20 61 20 70 61 73 2e 0a  n...y en a pas..
f6c0: 0a 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20  ....!!!.!!!.!!! 
f6d0: 50 72 6f 63 65 73 73 65 75 72 3a 20 44 65 72 6e  Processeur: Dern
f6e0: 69 65 72 20 6e 65 74 74 6f 79 61 67 65 20 61 76  ier nettoyage av
f6f0: 61 6e 74 20 63 6f 75 70 75 72 65 20 64 75 20 70  ant coupure du p
f700: 61 72 61 67 72 61 70 68 65 20 65 6e 20 70 68 72  aragraphe en phr
f710: 61 73 65 73 20 20 20 20 20 20 20 20 20 20 20 20  ases            
f720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f730: 0a 21 21 21 0a 21 21 21 0a 0a 23 20 54 72 61 69  .!!!.!!!..# Trai
f740: 74 20 64 e2 80 99 75 6e 69 6f 6e 20 63 6f 6e 64  t d...union cond
f750: 69 74 69 6f 6e 6e 65 6c 20 28 75 30 30 41 44 29  itionnel (u00AD)
f760: 0a 5f 5f 3c 69 3e 28 70 5f 74 72 61 69 74 5f 75  .__<i>(p_trait_u
f770: 6e 69 6f 6e 5f 63 6f 6e 64 69 74 69 6f 6e 6e 65  nion_conditionne
f780: 6c 31 29 5f 5f 20 20 20 20 5c 77 2b e2 80 91 5c  l1)__    \w+...\
f790: 77 2b e2 80 91 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e  w+...\w+ <<- ~>>
f7a0: 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 e2 80   =\0.replace("..
f7b0: 91 22 2c 20 22 22 29 0a 5f 5f 3c 69 3e 28 70 5f  .", "").__<i>(p_
f7c0: 74 72 61 69 74 5f 75 6e 69 6f 6e 5f 63 6f 6e 64  trait_union_cond
f7d0: 69 74 69 6f 6e 6e 65 6c 32 29 5f 5f 20 20 20 20  itionnel2)__    
f7e0: 5c 77 2b e2 80 91 5c 77 2b 20 3c 3c 2d 20 7e 3e  \w+...\w+ <<- ~>
f7f0: 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 e2  > =\0.replace(".
f800: 80 91 22 2c 20 22 22 29 0a 0a 23 20 65 6d 70 c3  ..", "")..# emp.
f810: aa 63 68 65 72 20 6c 61 20 73 63 69 73 73 69 6f  .cher la scissio
f820: 6e 20 65 6e 20 66 69 6e 20 64 65 20 64 69 61 6c  n en fin de dial
f830: 6f 67 75 65 0a 5f 5f 3c 73 3e 28 70 5f 66 69 6e  ogue.__<s>(p_fin
f840: 5f 64 69 61 6c 6f 67 75 65 31 29 5f 5f 20 20 20  _dialogue1)__   
f850: 20 28 5b 3f 21 e2 80 a6 5d 5b 3f 21 e2 80 a6 20   ([?!...][?!... 
f860: c2 a0 5d 2a 29 5b 20 22 27 e2 80 9d c2 bb c2 a0  ..]*)[ "'.......
f870: 5d 2a 2c 20 20 40 40 30 20 3c 3c 2d 20 7e 31 3e  ]*,  @@0 <<- ~1>
f880: 3e 20 2a 0a 5f 5f 3c 73 3e 28 70 5f 66 69 6e 5f  > *.__<s>(p_fin_
f890: 64 69 61 6c 6f 67 75 65 32 29 5f 5f 20 20 20 20  dialogue2)__    
f8a0: 28 5b 3f 21 e2 80 a6 5d 5b 3f 21 e2 80 a6 20 c2  ([?!...][?!... .
f8b0: a0 5d 2a 29 5b 20 22 27 e2 80 9d c2 bb c2 a0 5d  .]*)[ "'.......]
f8c0: 2a 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3 ae c3 b4 5d  *[a-z..........]
f8d0: 20 20 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20 2c    @@0 <<- ~1>> ,
f8e0: 0a 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a 65 20 73  ..TEST: ....Je s
f8f0: 75 69 73 20 64 6f 6e 63 20 70 65 72 64 75 c2 a0  uis donc perdu..
f900: 3f c2 a0 c2 bb 2c 20 64 69 74 20 50 61 75 6c 2e  ?...., dit Paul.
f910: 0a 54 45 53 54 3a 20 e2 80 9c 43 e2 80 99 65 73  .TEST: ...C...es
f920: 74 20 62 6f 6e c2 a0 21 e2 80 9d 2c 20 63 72 6f  t bon..!..., cro
f930: 69 74 20 73 61 76 6f 69 72 20 4d 61 72 69 65 2e  it savoir Marie.
f940: 0a 54 45 53 54 3a 20 e2 80 9c 50 61 72 63 65 20  .TEST: ...Parce 
f950: 71 75 65 e2 80 a6 c2 a0 3f e2 80 9d 20 66 69 6e  que.....?... fin
f960: 69 74 20 70 61 72 20 64 65 6d 61 6e 64 65 72 20  it par demander 
f970: 50 61 75 6c 2e 0a 54 45 53 54 3a 20 c2 ab c2 a0  Paul..TEST: ....
f980: 44 61 6e 73 20 71 75 65 6c 20 70 61 79 73 20 73  Dans quel pays s
f990: 6f 6d 6d 65 73 2d 6e 6f 75 73 c2 a0 3f c2 a0 c2  ommes-nous..?...
f9a0: bb 20 64 65 6d 61 6e 64 61 20 75 6e 20 6d 61 6e  . demanda un man
f9b0: 69 66 65 73 74 61 6e 74 2e 20 0a 0a 0a 21 21 0a  ifestant. ...!!.
f9c0: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
f9d0: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
f9e0: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
f9f0: 21 21 0a 21 21 0a 21 21 0a 21 21 20 50 41 53 53  !!.!!.!!.!! PASS
fa00: 45 20 31 3a 20 50 48 52 41 53 45 20 50 41 52 20  E 1: PHRASE PAR 
fa10: 50 48 52 41 53 45 20 20 20 20 20 20 20 20 20 20  PHRASE          
fa20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fa30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fa40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fa50: 20 20 20 20 20 20 20 20 20 20 20 20 20 0a 21 21               .!!
fa60: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
fa70: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
fa80: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
fa90: 0a 21 21 0a 21 21 0a 21 21 0a 0a 5b 2b 2b 5d 0a  .!!.!!.!!..[++].
faa0: 0a 0a 0a 21 21 21 21 20 44 6f 75 62 6c 6f 6e 73  ...!!!! Doublons
fab0: 20 28 63 61 73 73 65 20 69 64 65 6e 74 69 71 75   (casse identiqu
fac0: 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
fad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
faf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb00: 20 20 20 20 20 20 20 0a 0a 5f 5f 5b 73 5d 28 64         ..__[s](d
fb10: 6f 75 62 6c 6f 6e 29 5f 5f 0a 20 20 20 20 28 7b  oublon)__.    ({
fb20: 77 31 7d 29 20 7b 31 2c 33 7d 5c 31 20 20 40 40  w1}) {1,3}\1  @@
fb30: 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65  0.    <<- not re
fb40: 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28 5b  .search("(?i)^([
fb50: 6e 76 5d 6f 75 73 7c 66 61 69 72 65 7c 65 6e 7c  nv]ous|faire|en|
fb60: 6c 61 7c 6c 75 69 7c 64 6f 6e 6e 61 6e 74 7c c5  la|lui|donnant|.
fb70: 93 75 76 72 65 7c 68 5b c3 a9 6f 61 5d 7c 68 6f  .uvre|h[..oa]|ho
fb80: 75 7c 6f 6c c3 a9 7c 6a 6f 6c 69 7c 42 6f 72 61  u|ol..|joli|Bora
fb90: 7c 63 6f 75 76 65 6e 74 7c 64 c3 a9 6d 65 6e 74  |couvent|d..ment
fba0: 7c 73 61 70 69 65 6e 73 7c 74 72 c3 a8 73 7c 76  |sapiens|tr..s|v
fbb0: 72 6f 75 6d 7c 5b 30 2d 39 5d 2b 29 24 22 2c 20  roum|[0-9]+)$", 
fbc0: 5c 31 29 0a 20 20 20 20 61 6e 64 20 6e 6f 74 20  \1).    and not 
fbd0: 28 72 65 2e 73 65 61 72 63 68 28 22 5e 28 3f 3a  (re.search("^(?:
fbe0: 65 73 74 7c 75 6e 65 3f 29 24 22 2c 20 5c 31 29  est|une?)$", \1)
fbf0: 20 61 6e 64 20 62 65 66 6f 72 65 28 22 5b e2 80   and before("[..
fc00: 99 27 5d 24 22 29 29 0a 20 20 20 20 61 6e 64 20  .']$")).    and 
fc10: 6e 6f 74 20 28 5c 31 20 3d 3d 20 22 6d 69 65 75  not (\1 == "mieu
fc20: 78 22 20 61 6e 64 20 62 65 66 6f 72 65 28 22 28  x" and before("(
fc30: 3f 69 29 71 75 69 20 2b 24 22 29 29 0a 20 20 20  ?i)qui +$")).   
fc40: 20 2d 3e 3e 20 5c 31 20 20 20 23 20 44 6f 75 62   ->> \1   # Doub
fc50: 6c 6f 6e 2e 0a 0a 54 45 53 54 3a 20 49 6c 20 79  lon...TEST: Il y
fc60: 20 61 20 75 6e 20 7b 7b 64 6f 75 62 6c 6f 6e 20   a un {{doublon 
fc70: 64 6f 75 62 6c 6f 6e 7d 7d 2e 0a 0a 0a 21 21 21  doublon}}....!!!
fc80: 21 20 4e 6f 6d 62 72 65 73 3a 20 74 79 70 6f 67  ! Nombres: typog
fc90: 72 61 70 68 69 65 20 20 20 20 20 20 20 20 20 20  raphie          
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 0a 0a 23 28 5c 64 5c 64 5c 64 5c 64 29 2d 28   ..#(\d\d\d\d)-(
fcf0: 5c 64 5c 64 5c 64 5c 64 29 20 20 20 3c 3c 2d 20  \d\d\d\d)   <<- 
fd00: 2d 3e 3e 20 5c 31 e2 80 93 5c 32 20 20 20 20 20  ->> \1...\2     
fd10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd20: 20 20 20 20 20 20 20 20 20 23 20 4e 65 20 70 61           # Ne pa
fd30: 73 20 73 c3 a9 70 61 72 65 72 20 64 65 75 78 20  s s..parer deux 
fd40: 64 61 74 65 73 20 70 61 72 20 75 6e 20 74 72 61  dates par un tra
fd50: 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2c 20 6d 61  it d...union, ma
fd60: 69 73 20 70 61 72 20 75 6e 20 74 69 72 65 74 20  is par un tiret 
fd70: 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 2e 0a 0a  demi-cadratin...
fd80: 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6c 65  __[s]/num(num_le
fd90: 74 74 72 65 5f 4f 5f 7a c3 a9 72 6f 31 29 5f 5f  ttre_O_z..ro1)__
fda0: 20 20 5b 5c 64 4f 5d 2b 5b 4f 5d 5b 5c 64 4f 5d    [\dO]+[O][\dO]
fdb0: 2b 20 3c 3c 2d 20 6e 6f 74 20 6f 70 74 69 6f 6e  + <<- not option
fdc0: 28 22 6f 63 72 22 29 20 2d 3e 3e 20 3d 5c 30 2e  ("ocr") ->> =\0.
fdd0: 72 65 70 6c 61 63 65 28 22 4f 22 2c 20 22 30 22  replace("O", "0"
fde0: 29 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2  )    # S...il s.
fdf0: 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f  ..agit d...un no
fe00: 6d 62 72 65 2c 20 75 74 69 6c 69 73 65 7a 20 6c  mbre, utilisez l
fe10: 65 20 63 68 69 66 66 72 65 20 c2 ab 20 30 20 c2  e chiffre .. 0 .
fe20: bb 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 6c 61  . plut..t que la
fe30: 20 6c 65 74 74 72 65 20 c2 ab 20 4f 20 c2 bb 2e   lettre .. O ...
fe40: 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6c  .__[s]/num(num_l
fe50: 65 74 74 72 65 5f 4f 5f 7a c3 a9 72 6f 32 29 5f  ettre_O_z..ro2)_
fe60: 5f 20 20 5b 31 2d 39 5d 4f 20 3c 3c 2d 20 6e 6f  _  [1-9]O <<- no
fe70: 74 20 6f 70 74 69 6f 6e 28 22 6f 63 72 22 29 20  t option("ocr") 
fe80: 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
fe90: 22 4f 22 2c 20 22 30 22 29 20 20 20 20 20 20 20  "O", "0")       
fea0: 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73        # S...il s
feb0: e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 6e  ...agit d...un n
fec0: 6f 6d 62 72 65 2c 20 75 74 69 6c 69 73 65 7a 20  ombre, utilisez 
fed0: 6c 65 20 63 68 69 66 66 72 65 20 c2 ab 20 30 20  le chiffre .. 0 
fee0: c2 bb 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 6c  .. plut..t que l
fef0: 61 20 6c 65 74 74 72 65 20 c2 ab 20 4f 20 c2 bb  a lettre .. O ..
ff00: 2e 0a 0a 54 45 53 54 3a 20 61 6e 6e c3 a9 65 20  ...TEST: ann..e 
ff10: 7b 7b 32 4f 31 31 7d 7d 20 20 20 20 20 20 20 20  {{2O11}}        
ff20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
ff50: 3e 20 32 30 31 31 0a 54 45 53 54 3a 20 7b 7b 33  > 2011.TEST: {{3
ff60: 4f 7d 7d 20 28 63 68 69 66 66 72 65 20 61 76 65  O}} (chiffre ave
ff70: 63 20 75 6e 20 4f 29 2e 20 20 20 20 20 20 20 20  c un O).        
ff80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ffa0: 20 2d 3e 3e 20 33 30 0a 0a 0a 23 20 4e 6f 6d 62   ->> 30...# Nomb
ffb0: 72 65 73 20 6f 72 64 69 6e 61 75 78 0a 5f 5f 5b  res ordinaux.__[
ffc0: 73 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 6f 72 64  s]/typo(typo_ord
ffd0: 69 6e 61 75 78 5f 70 72 65 6d 69 65 72 29 5f 5f  inaux_premier)__
ffe0: 0a 20 20 20 20 31 20 3f 28 3f 3a 69 65 72 7c 69  .    1 ?(?:ier|i
fff0: 3f c3 a8 72 65 29 73 3f 0a 20 20 20 20 3c 3c 2d  ?..re)s?.    <<-
10000 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
10010 28 22 20 22 2c 20 22 22 29 2e 72 65 70 6c 61 63  (" ", "").replac
10020 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70 6c  e("..", "").repl
10030 61 63 65 28 22 69 22 2c 20 22 22 29 2e 72 65 70  ace("i", "").rep
10040 6c 61 63 65 28 22 65 22 2c 20 22 e1 b5 89 22 29  lace("e", "...")
10050 2e 72 65 70 6c 61 63 65 28 22 72 22 2c 20 22 ca  .replace("r", ".
10060 b3 22 29 2e 72 65 70 6c 61 63 65 28 22 73 22 2c  .").replace("s",
10070 20 22 cb a2 22 29 0a 20 20 20 20 23 20 4e 6f 6d   "..").    # Nom
10080 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65  bre ordinal. Pre
10090 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50  mier : 1...... P
100a0 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5  remi..re : 1....
100b0 89 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5  .. Premier : 1..
100c0 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
100d0 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74   : 1........|htt
100e0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
100f0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
10100 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
10110 32 37 31 0a 5f 5f 5b 73 5d 2f 74 79 70 6f 28 74  271.__[s]/typo(t
10120 79 70 6f 5f 6f 72 64 69 6e 61 75 78 5f 64 65 75  ypo_ordinaux_deu
10130 78 69 c3 a8 6d 65 29 5f 5f 0a 20 20 20 20 32 20  xi..me)__.    2 
10140 3f 6e 64 65 3f 73 3f 0a 20 20 20 20 3c 3c 2d 20  ?nde?s?.    <<- 
10150 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
10160 22 20 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65  " ", "").replace
10170 28 22 6e 22 2c 20 22 22 29 2e 72 65 70 6c 61 63  ("n", "").replac
10180 65 28 22 64 22 2c 20 22 e1 b5 88 22 29 2e 72 65  e("d", "...").re
10190 70 6c 61 63 65 28 22 65 22 2c 20 22 e1 b5 89 22  place("e", "..."
101a0 29 2e 72 65 70 6c 61 63 65 28 22 73 22 2c 20 22  ).replace("s", "
101b0 cb a2 22 29 0a 20 20 20 20 23 20 4e 6f 6d 62 72  ..").    # Nombr
101c0 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e  e ordinal. Secon
101d0 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64  d : 2.... Second
101e0 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63  e : 2....... Sec
101f0 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53  onds : 2...... S
10200 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5  econdes : 2.....
10210 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
10220 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
10230 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
10240 61 73 70 3f 69 64 3d 34 32 37 31 0a 5f 5f 5b 73  asp?id=4271.__[s
10250 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 6f 72 64 69  ]/typo(typo_ordi
10260 6e 61 75 78 5f 6e 69 c3 a8 6d 65 29 5f 5f 0a 20  naux_ni..me)__. 
10270 20 20 20 28 5b 30 2d 39 5d 2b 29 20 3f 28 3f 3a     ([0-9]+) ?(?:
10280 c3 a8 7c 69 3f 5b c3 a8 65 5d 6d 65 29 73 3f 20  ..|i?[..e]me)s? 
10290 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e   @@0.    <<- \0.
102a0 65 6e 64 73 77 69 74 68 28 22 73 22 29 20 2d 3e  endswith("s") ->
102b0 3e 20 5c 31 e1 b5 89 cb a2 20 20 20 20 20 20 20  > \1.....       
102c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
102d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
102e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
102f0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f              # No
10300 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 70 6c 75  mbre ordinal plu
10310 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a  riel. Exemples :
10320 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2 2c   2....., 3.....,
10330 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a   4........|http:
10340 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
10350 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
10360 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
10370 31 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65  1.    <<- __else
10380 5f 5f 20 2d 3e 3e 20 5c 31 e1 b5 89 20 20 20 20  __ ->> \1...    
10390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
103a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
103b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
103c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
103d0 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65          # Nombre
103e0 20 6f 72 64 69 6e 61 6c 20 73 69 6e 67 75 6c 69   ordinal singuli
103f0 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32  er. Exemples : 2
10400 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1 b5 89 e2  ..., 3..., 4....
10410 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
10420 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
10430 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
10440 70 3f 69 64 3d 34 32 37 31 0a 5f 5f 5b 73 5d 2f  p?id=4271.__[s]/
10450 74 79 70 6f 28 74 79 70 6f 5f 6f 72 64 69 6e 61  typo(typo_ordina
10460 75 78 5f 72 6f 6d 61 69 6e 5f 70 72 65 6d 69 65  ux_romain_premie
10470 72 29 5f 5f 0a 20 20 20 20 49 20 3f 28 3f 3a 69  r)__.    I ?(?:i
10480 65 72 7c 69 3f c3 a8 72 65 29 73 3f 0a 20 20 20  er|i?..re)s?.   
10490 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70   <<- ->> =\0.rep
104a0 6c 61 63 65 28 22 20 22 2c 20 22 22 29 2e 72 65  lace(" ", "").re
104b0 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e  place("..", "").
104c0 72 65 70 6c 61 63 65 28 22 69 22 2c 20 22 22 29  replace("i", "")
104d0 2e 72 65 70 6c 61 63 65 28 22 65 22 2c 20 22 e1  .replace("e", ".
104e0 b5 89 22 29 2e 72 65 70 6c 61 63 65 28 22 72 22  ..").replace("r"
104f0 2c 20 22 ca b3 22 29 2e 72 65 70 6c 61 63 65 28  , "..").replace(
10500 22 73 22 2c 20 22 cb a2 22 29 0a 20 20 20 20 23  "s", "..").    #
10510 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
10520 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20  romain. Premier 
10530 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3  : 1...... Premi.
10540 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72  .re : I...... Pr
10550 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 cb a2  emier : I.......
10560 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca  . Premi..re : I.
10570 b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
10580 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
10590 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
105a0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 5f  dl.asp?id=4271._
105b0 5f 5b 73 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 6f  _[s]/typo(typo_o
105c0 72 64 69 6e 61 75 78 5f 72 6f 6d 61 69 6e 5f 64  rdinaux_romain_d
105d0 65 75 78 69 c3 a8 6d 65 29 5f 5f 0a 20 20 20 20  euxi..me)__.    
105e0 49 49 20 3f 6e 64 65 3f 73 3f 0a 20 20 20 20 3c  II ?nde?s?.    <
105f0 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  <- ->> =\0.repla
10600 63 65 28 22 20 22 2c 20 22 22 29 2e 72 65 70 6c  ce(" ", "").repl
10610 61 63 65 28 22 6e 22 2c 20 22 22 29 2e 72 65 70  ace("n", "").rep
10620 6c 61 63 65 28 22 64 22 2c 20 22 e1 b5 88 22 29  lace("d", "...")
10630 2e 72 65 70 6c 61 63 65 28 22 65 22 2c 20 22 e1  .replace("e", ".
10640 b5 89 22 29 2e 72 65 70 6c 61 63 65 28 22 73 22  ..").replace("s"
10650 2c 20 22 cb a2 22 29 0a 20 20 20 20 23 20 4e 6f  , "..").    # No
10660 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
10670 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49  ain. Second : II
10680 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49  .... Seconde : I
10690 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73  I....... Seconds
106a0 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f   : II...... Seco
106b0 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb  ndes : II.......
106c0 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
106d0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
106e0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
106f0 70 3f 69 64 3d 34 32 37 31 0a 5f 5f 5b 73 5d 2f  p?id=4271.__[s]/
10700 74 79 70 6f 28 74 79 70 6f 5f 6f 72 64 69 6e 61  typo(typo_ordina
10710 75 78 5f 72 6f 6d 61 69 6e 73 5f 6e 69 c3 a8 6d  ux_romains_ni..m
10720 65 29 5f 5f 0a 20 20 20 20 28 5b 49 56 58 4c 43  e)__.    ([IVXLC
10730 4d 5d 7b 31 2c 33 7d 29 20 3f 28 3f 3a c3 a8 7c  M]{1,3}) ?(?:..|
10740 69 3f 5b c3 a8 65 5d 6d 65 29 73 3f 20 20 40 40  i?[..e]me)s?  @@
10750 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f  0.    <<- not mo
10760 72 70 68 28 5c 30 2c 20 22 3a 47 22 2c 20 46 61  rph(\0, ":G", Fa
10770 6c 73 65 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d  lse) >>>.    <<-
10780 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 73 22   \0.endswith("s"
10790 29 20 2d 3e 3e 20 5c 31 e1 b5 89 cb a2 20 20 20  ) ->> \1.....   
107a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
107b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
107c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
107d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
107e0 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
107f0 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65   romain singulie
10800 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49  r. Exemples : II
10810 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1  ..., III..., IV.
10820 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
10830 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
10840 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
10850 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 20 20 20  .asp?id=4271.   
10860 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e   <<- __else__ ->
10870 3e 20 5c 31 e1 b5 89 20 20 20 20 20 20 20 20 20  > \1...         
10880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
108a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
108b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
108c0 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
108d0 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69  nal romain pluri
108e0 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49  el. Exemples : I
108f0 49 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89 cb a2  I....., III.....
10900 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74  , IV........|htt
10910 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
10920 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
10930 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
10940 32 37 31 0a 0a 54 45 53 54 3a 20 6c 61 20 7b 7b  271..TEST: la {{
10950 31 69 c3 a8 72 65 7d 7d 20 66 6f 69 73 2c 20 63  1i..re}} fois, c
10960 e2 80 99 65 73 74 20 6c 61 20 70 6c 75 73 20 64  ...est la plus d
10970 75 72 65 20 20 20 20 20 2d 3e 3e 20 31 ca b3 e1  ure     ->> 1...
10980 b5 89 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 31 69  ...TEST: le {{1i
10990 65 72 7d 7d 20 64 65 20 63 68 61 71 75 65 20 73  er}} de chaque s
109a0 65 6d 61 69 6e 65 20 20 20 20 20 20 20 20 20 20  emaine          
109b0 20 20 20 2d 3e 3e 20 31 e1 b5 89 ca b3 0a 54 45     ->> 1......TE
109c0 53 54 3a 20 6c 65 20 7b 7b 32 6e 64 7d 7d 20 64  ST: le {{2nd}} d
109d0 75 20 6d 6f 69 73 20 20 20 20 20 20 20 20 20 20  u mois          
109e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
109f0 3e 20 32 e1 b5 88 0a 54 45 53 54 3a 20 6c 65 73  > 2....TEST: les
10a00 20 7b 7b 33 69 c3 a8 6d 65 73 7d 7d 20 61 6e 6e   {{3i..mes}} ann
10a10 c3 a9 65 73 20 20 20 20 20 20 20 20 20 20 20 20  ..es            
10a20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 e1 b5           ->> 3..
10a30 89 cb a2 0a 54 45 53 54 3a 20 43 e2 80 99 65 73  ....TEST: C...es
10a40 74 20 6c 61 20 7b 7b 33 c3 a8 6d 65 7d 7d 20 66  t la {{3..me}} f
10a50 6f 69 73 e2 80 a6 20 20 20 20 20 20 20 20 20 20  ois...          
10a60 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 e1 b5           ->> 3..
10a70 89 0a 54 45 53 54 3a 20 4e 6f 6e 2c 20 6c 61 20  ..TEST: Non, la 
10a80 7b 7b 32 c3 a8 7d 7d 20 66 6f 69 73 2e 20 20 20  {{2..}} fois.   
10a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10aa0 20 20 20 2d 3e 3e 20 32 e1 b5 89 0a 54 45 53 54     ->> 2....TEST
10ab0 3a 20 46 72 61 6e c3 a7 6f 69 73 20 7b 7b 49 69  : Fran..ois {{Ii
10ac0 65 72 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  er}}            
10ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
10ae0 20 49 e1 b5 89 ca b3 0a 54 45 53 54 3a 20 6c 65   I......TEST: le
10af0 20 7b 7b 49 49 6e 64 7d 7d 20 73 69 c3 a8 63 6c   {{IInd}} si..cl
10b00 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
10b10 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1           ->> II.
10b20 b5 88 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 56 49  ...TEST: le {{VI
10b30 69 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 20  i..me}} si..cle 
10b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10b50 20 20 20 20 20 2d 3e 3e 20 56 49 e1 b5 89 0a 54       ->> VI....T
10b60 45 53 54 3a 20 4c 65 20 7b 7b 58 58 49 c3 a8 6d  EST: Le {{XXI..m
10b70 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20  e}} si..cle.    
10b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10b90 20 2d 3e 3e 20 58 58 49 e1 b5 89 0a 54 45 53 54   ->> XXI....TEST
10ba0 3a 20 6c 65 20 7b 7b 58 58 c3 a8 7d 7d 20 73 69  : le {{XX..}} si
10bb0 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20 20 20 20  ..cle.          
10bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
10bd0 3e 20 58 58 e1 b5 89 0a 0a 0a 0a 21 21 21 21 20  > XX.......!!!! 
10be0 c3 89 63 72 69 74 75 72 65 73 20 c3 a9 70 69 63  ..critures ..pic
10bf0 c3 a8 6e 65 73 20 69 6e 76 61 72 69 61 62 6c 65  ..nes invariable
10c00 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
10c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10c40 20 20 0a 0a 5f 5f 5b 69 5d 28 64 5f 74 79 70 6f    ..__[i](d_typo
10c50 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63  _..criture_..pic
10c60 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 29 5f 5f 0a  ..ne_pluriel)__.
10c70 20 20 20 20 28 7b 77 5f 31 7d 5b c3 a9 75 69 74      ({w_1}[..uit
10c80 73 72 6e 5d 29 5f 28 3f 3a 5b 6e 74 5d 7c 29 65  srn])_(?:[nt]|)e
10c90 5f 73 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20  _s  @@0.    <<- 
10ca0 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 5b 4e  morphex(\1, ":[N
10cb0 41 51 5d 22 2c 20 22 3a 47 22 29 20 3d 3e 3e 20  AQ]", ":G") =>> 
10cc0 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a  define(\1, [":N:
10cd0 41 3a 51 3a 65 3a 70 22 5d 29 0a 0a 5f 5f 5b 69  A:Q:e:p"])..__[i
10ce0 5d 28 64 5f 74 79 70 6f 5f c3 a9 63 72 69 74 75  ](d_typo_..critu
10cf0 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 73 69 6e  re_..pic..ne_sin
10d00 67 75 6c 69 65 72 29 5f 5f 0a 20 20 20 20 28 7b  gulier)__.    ({
10d10 77 5f 32 7d 5b c3 a9 75 69 74 73 72 6e 5d 29 5f  w_2}[..uitsrn])_
10d20 65 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6d  e  @@0.    <<- m
10d30 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d  orph(\1, ":[NAQ]
10d40 22 2c 20 46 61 6c 73 65 29 20 3d 3e 3e 20 64 65  ", False) =>> de
10d50 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a 41 3a  fine(\1, [":N:A:
10d60 51 3a 65 3a 73 22 5d 29 0a 0a 0a 21 21 21 21 20  Q:e:s"])...!!!! 
10d70 44 61 74 65 73 20 20 20 20 20 20 20 20 20 20 20  Dates           
10d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a                 .
10dd0 0a 5f 5f 5b 69 5d 2f 64 61 74 65 28 64 61 74 65  .__[i]/date(date
10de0 5f 6a 6f 75 72 5f 6d 6f 69 73 5f 61 6e 6e c3 a9  _jour_mois_ann..
10df0 65 29 5f 5f 0a 20 20 20 20 28 5c 64 5c 64 3f 29  e)__.    (\d\d?)
10e00 20 28 6a 61 6e 76 69 65 72 7c 66 c3 a9 76 72 69   (janvier|f..vri
10e10 65 72 7c 6d 61 28 3f 3a 72 73 7c 69 29 7c 61 28  er|ma(?:rs|i)|a(
10e20 3f 3a 76 72 69 6c 7c 6f 5b c3 bb 75 5d 74 29 7c  ?:vril|o[..u]t)|
10e30 6a 75 69 28 3f 3a 6e 7c 6c 6c 65 74 29 7c 73 65  jui(?:n|llet)|se
10e40 70 74 65 6d 62 72 65 7c 6f 63 74 6f 62 72 65 7c  ptembre|octobre|
10e50 6e 6f 76 65 6d 62 72 65 7c 64 c3 a9 63 65 6d 62  novembre|d..cemb
10e60 72 65 29 20 28 5c 64 5c 64 5c 64 2b 29 20 20 40  re) (\d\d\d+)  @
10e70 40 30 2c 77 2c 24 20 0a 20 20 20 20 3c 3c 2d 20  @0,w,$ .    <<- 
10e80 6e 6f 74 20 63 68 65 63 6b 44 61 74 65 57 69 74  not checkDateWit
10e90 68 53 74 72 69 6e 67 28 5c 31 2c 20 5c 32 2c 20  hString(\1, \2, 
10ea0 5c 33 29 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20  \3) ->> _       
10eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ed0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 65              # Ce
10ee0 74 74 65 20 64 61 74 65 20 65 73 74 20 69 6e 76  tte date est inv
10ef0 61 6c 69 64 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b  alide...TEST: {{
10f00 32 39 20 66 c3 a9 76 72 69 65 72 20 32 30 31 31  29 f..vrier 2011
10f10 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 64 61 74 65 28  }}...__[i]/date(
10f20 64 61 74 65 5f 6a 6f 75 72 6e c3 a9 65 5f 6a 6f  date_journ..e_jo
10f30 75 72 5f 6d 6f 69 73 5f 61 6e 6e c3 a9 65 31 29  ur_mois_ann..e1)
10f40 5f 5f 0a 20 20 20 20 28 6c 75 6e 64 69 7c 6d 28  __.    (lundi|m(
10f50 3f 3a 61 72 64 69 7c 65 72 63 72 65 64 69 29 7c  ?:ardi|ercredi)|
10f60 6a 65 75 64 69 7c 76 65 6e 64 72 65 64 69 7c 73  jeudi|vendredi|s
10f70 61 6d 65 64 69 7c 64 69 6d 61 6e 63 68 65 29 2c  amedi|dimanche),
10f80 3f 20 28 3f 3a 6c 65 20 7c 29 28 5c 64 5c 64 3f  ? (?:le |)(\d\d?
10f90 29 2d 28 5c 64 5c 64 3f 29 2d 28 5c 64 5c 64 2b  )-(\d\d?)-(\d\d+
10fa0 29 20 20 40 40 30 2c 77 2c 77 2c 24 20 0a 20 20  )  @@0,w,w,$ .  
10fb0 20 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72 28    <<- not after(
10fc0 72 22 5e 20 2b 61 76 28 3f 3a 61 6e 74 7c 29 20  r"^ +av(?:ant|) 
10fd0 2b 4a 28 3f 3a 43 7c c3 a9 73 75 73 2d 43 68 72  +J(?:C|..sus-Chr
10fe0 69 73 74 29 22 29 20 61 6e 64 20 6e 6f 74 20 63  ist)") and not c
10ff0 68 65 63 6b 44 61 79 28 5c 31 2c 20 5c 32 2c 20  heckDay(\1, \2, 
11000 5c 33 2c 20 5c 34 29 0a 20 20 20 20 2d 31 3e 3e  \3, \4).    -1>>
11010 20 3d 67 65 74 44 61 79 28 5c 32 2c 20 5c 33 2c   =getDay(\2, \3,
11020 20 5c 34 29 20 20 20 20 20 20 20 20 20 20 20 20   \4)            
11030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11060 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4c 65              # Le
11070 20 6a 6f 75 72 20 64 65 20 6c 61 20 64 61 74 65   jour de la date
11080 20 73 75 69 76 61 6e 74 65 20 65 73 74 20 69 6e   suivante est in
11090 63 6f 72 72 65 63 74 2e 0a 0a 54 45 53 54 3a 20  correct...TEST: 
110a0 7b 7b 6d 65 72 63 72 65 64 69 7d 7d 2c 20 6c 65  {{mercredi}}, le
110b0 20 31 30 2d 30 36 2d 32 30 31 34 20 20 20 20 20   10-06-2014     
110c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
110d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
110e0 20 20 20 20 2d 3e 3e 20 6d 61 72 64 69 0a 0a 0a      ->> mardi...
110f0 5f 5f 5b 69 5d 2f 64 61 74 65 28 64 61 74 65 5f  __[i]/date(date_
11100 6a 6f 75 72 6e c3 a9 65 5f 6a 6f 75 72 5f 6d 6f  journ..e_jour_mo
11110 69 73 5f 61 6e 6e c3 a9 65 32 29 5f 5f 0a 20 20  is_ann..e2)__.  
11120 20 20 28 6c 75 6e 64 69 7c 6d 28 3f 3a 61 72 64    (lundi|m(?:ard
11130 69 7c 65 72 63 72 65 64 69 29 7c 6a 65 75 64 69  i|ercredi)|jeudi
11140 7c 76 65 6e 64 72 65 64 69 7c 73 61 6d 65 64 69  |vendredi|samedi
11150 7c 64 69 6d 61 6e 63 68 65 29 2c 3f 20 28 3f 3a  |dimanche),? (?:
11160 6c 65 20 7c 29 28 5c 64 5c 64 3f 29 20 28 6a 61  le |)(\d\d?) (ja
11170 6e 76 69 65 72 7c 66 c3 a9 76 72 69 65 72 7c 6d  nvier|f..vrier|m
11180 61 28 3f 3a 72 73 7c 69 29 7c 61 28 3f 3a 76 72  a(?:rs|i)|a(?:vr
11190 69 6c 7c 6f 5b c3 bb 75 5d 74 29 7c 6a 75 69 28  il|o[..u]t)|jui(
111a0 3f 3a 6e 7c 6c 6c 65 74 29 7c 73 65 70 74 65 6d  ?:n|llet)|septem
111b0 62 72 65 7c 6f 63 74 6f 62 72 65 7c 6e 6f 76 65  bre|octobre|nove
111c0 6d 62 72 65 7c 64 c3 a9 63 65 6d 62 72 65 29 20  mbre|d..cembre) 
111d0 28 5c 64 5c 64 2b 29 20 20 40 40 30 2c 77 2c 77  (\d\d+)  @@0,w,w
111e0 2c 24 20 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  ,$ .    <<- not 
111f0 61 66 74 65 72 28 72 22 5e 20 2b 61 76 28 3f 3a  after(r"^ +av(?:
11200 61 6e 74 7c 29 20 2b 4a 28 3f 3a 43 7c c3 a9 73  ant|) +J(?:C|..s
11210 75 73 2d 43 68 72 69 73 74 29 22 29 20 61 6e 64  us-Christ)") and
11220 20 6e 6f 74 20 63 68 65 63 6b 44 61 79 57 69 74   not checkDayWit
11230 68 53 74 72 69 6e 67 28 5c 31 2c 20 5c 32 2c 20  hString(\1, \2, 
11240 5c 33 2c 20 5c 34 29 0a 20 20 20 20 2d 31 3e 3e  \3, \4).    -1>>
11250 20 3d 67 65 74 44 61 79 57 69 74 68 53 74 72 69   =getDayWithStri
11260 6e 67 28 5c 32 2c 20 5c 33 2c 20 5c 34 29 20 20  ng(\2, \3, \4)  
11270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
112a0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4c 65              # Le
112b0 20 6a 6f 75 72 20 64 65 20 6c 61 20 64 61 74 65   jour de la date
112c0 20 73 75 69 76 61 6e 74 65 20 65 73 74 20 69 6e   suivante est in
112d0 63 6f 72 72 65 63 74 2e 0a 0a 54 45 53 54 3a 20  correct...TEST: 
112e0 7b 7b 6d 65 72 63 72 65 64 69 7d 7d 2c 20 6c 65  {{mercredi}}, le
112f0 20 31 30 20 6a 75 69 6e 20 32 30 31 34 20 20 20   10 juin 2014   
11300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11320 20 20 20 20 2d 3e 3e 20 6d 61 72 64 69 0a 54 45      ->> mardi.TE
11330 53 54 3a 20 7b 7b 6c 75 6e 64 69 7d 7d 2c 20 31  ST: {{lundi}}, 1
11340 38 20 61 6f c3 bb 74 20 31 39 31 32 20 20 20 20  8 ao..t 1912    
11350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11370 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 69 6d           ->> dim
11380 61 6e 63 68 65 0a 54 45 53 54 3a 20 6c 75 6e 64  anche.TEST: lund
11390 69 2c 20 31 38 20 61 6f c3 bb 74 20 31 39 31 32  i, 18 ao..t 1912
113a0 20 61 76 61 6e 74 20 4a c3 a9 73 75 73 2d 43 68   avant J..sus-Ch
113b0 72 69 73 74 20 28 64 61 74 65 20 69 6d 61 67 69  rist (date imagi
113c0 6e 61 69 72 65 29 0a 0a 0a 5f 5f 5b 69 5d 2f 64  naire)...__[i]/d
113d0 61 74 65 28 64 61 74 65 5f 6d 6f 69 73 5f 33 31  ate(date_mois_31
113e0 29 5f 5f 20 33 31 20 28 61 76 72 69 6c 7c 6a 75  )__ 31 (avril|ju
113f0 69 6e 7c 73 65 70 74 65 6d 62 72 65 7c 6e 6f 76  in|septembre|nov
11400 65 6d 62 72 65 29 20 20 40 40 33 0a 20 20 20 20  embre)  @@3.    
11410 3c 3c 2d 20 2d 3e 3e 20 33 30 20 5c 31 20 20 20  <<- ->> 30 \1   
11420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11470 23 20 43 65 74 74 65 20 64 61 74 65 20 65 73 74  # Cette date est
11480 20 69 6e 76 61 6c 69 64 65 2e 20 49 6c 20 6e e2   invalide. Il n.
11490 80 99 79 20 61 20 71 75 65 20 33 30 20 6a 6f 75  ..y a que 30 jou
114a0 72 73 20 65 6e 20 5c 31 2e 20 0a 0a 54 45 53 54  rs en \1. ..TEST
114b0 3a 20 6c 65 20 7b 7b 33 31 20 61 76 72 69 6c 7d  : le {{31 avril}
114c0 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 64 61 74 65 28 64  }...__[i]/date(d
114d0 61 74 65 5f 66 c3 a9 76 72 69 65 72 29 5f 5f 20  ate_f..vrier)__ 
114e0 33 5b 30 31 5d 20 66 c3 a9 76 72 69 65 72 0a 20  3[01] f..vrier. 
114f0 20 20 20 3c 3c 2d 20 2d 3e 3e 20 32 38 20 66 c3     <<- ->> 28 f.
11500 a9 76 72 69 65 72 7c 32 39 20 66 c3 a9 76 72 69  .vrier|29 f..vri
11510 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20  er              
11520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11550 20 20 20 20 20 23 20 43 65 74 74 65 20 64 61 74       # Cette dat
11560 65 20 65 73 74 20 69 6e 76 61 6c 69 64 65 2e 20  e est invalide. 
11570 49 6c 20 6e e2 80 99 79 20 61 20 71 75 65 20 32  Il n...y a que 2
11580 38 20 6f 75 20 32 39 20 6a 6f 75 72 73 20 65 6e  8 ou 29 jours en
11590 20 66 c3 a9 76 72 69 65 72 2e 20 0a 0a 54 45 53   f..vrier. ..TES
115a0 54 3a 20 6c 65 20 7b 7b 33 30 20 66 c3 a9 76 72  T: le {{30 f..vr
115b0 69 65 72 7d 7d 0a 0a 0a 0a 21 21 21 0a 21 21 21  ier}}....!!!.!!!
115c0 0a 21 21 21 20 50 72 6f 63 65 73 73 65 75 72 3a  .!!! Processeur:
115d0 20 c3 a9 70 75 72 61 74 69 6f 6e 20 64 65 73 20   ..puration des 
115e0 73 69 67 6e 65 73 20 69 6e 75 74 69 6c 65 73 20  signes inutiles 
115f0 65 74 20 71 75 65 6c 71 75 65 73 20 73 69 6d 70  et quelques simp
11600 6c 69 66 69 63 61 74 69 6f 6e 73 20 20 20 20 20  lifications     
11610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11620 20 20 20 20 20 20 0a 21 21 21 0a 21 21 21 0a 0a        .!!!.!!!..
11630 23 20 66 69 6e 20 64 65 20 70 68 72 61 73 65 0a  # fin de phrase.
11640 5f 5f 3c 73 3e 28 70 5f 66 69 6e 5f 64 65 5f 70  __<s>(p_fin_de_p
11650 68 72 61 73 65 29 5f 5f 20 20 20 20 20 20 20 20  hrase)__        
11660 5b 2e 3f 21 3a 3b e2 80 a6 5d 5b 20 2e 3f 21 e2  [.?!:;...][ .?!.
11670 80 a6 20 c2 bb e2 80 9d 22 29 5d 2a 24 20 20 3c  .. .....")]*$  <
11680 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 64 c3 a9 62  <- ~>> *..# d..b
11690 75 74 20 64 65 20 70 68 72 61 73 65 0a 5f 5f 3c  ut de phrase.__<
116a0 73 3e 28 70 5f 64 c3 a9 62 75 74 5f 64 65 5f 70  s>(p_d..but_de_p
116b0 68 72 61 73 65 29 5f 5f 20 20 20 20 20 20 5e 20  hrase)__      ^ 
116c0 2a 5b 2d e2 80 93 e2 80 94 5d 20 3c 3c 2d 20 7e  *[-......] <<- ~
116d0 3e 3e 20 2a 0a 0a 23 20 47 75 69 6c 6c 65 6d 65  >> *..# Guilleme
116e0 74 73 20 65 74 20 65 78 70 6f 73 61 6e 74 73 0a  ts et exposants.
116f0 5f 5f 3c 73 3e 28 70 5f 67 75 69 6c 6c 65 6d 65  __<s>(p_guilleme
11700 74 73 5f 65 78 70 6f 73 61 6e 74 73 29 5f 5f 20  ts_exposants)__ 
11710 5b c2 ab c2 bb e2 80 9c e2 80 9d 22 e2 80 9e 60  [.........."...`
11720 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2  ................
11730 81 b7 e2 81 b8 e2 81 b9 e2 81 b0 5d 2b 20 3c 3c  ...........]+ <<
11740 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 43 68 61 70 69  - ~>> *..# Chapi
11750 74 72 65 73 20 65 74 20 72 c3 a9 66 c3 a9 72 65  tres et r..f..re
11760 6e 63 65 73 0a 5f 5f 3c 73 3e 28 70 5f 63 68 61  nces.__<s>(p_cha
11770 70 69 74 72 65 5f 72 c3 a9 66 c3 a9 72 65 6e 63  pitre_r..f..renc
11780 65 29 5f 5f 20 20 20 5b 5b 28 7b 5d 5b 5c 64 49  e)__   [[({][\dI
11790 56 58 4c 43 44 4d 5d 2b 2c 20 5c 64 2b 5b 5d 29  VXLCDM]+, \d+[])
117a0 7d 5d 20 20 20 3c 6a 73 3e 5b 5c 5b 5c 28 5c 7b  }]   <js>[\[\(\{
117b0 5d 5b 5c 64 49 56 58 4c 43 44 4d 5d 2b 2c 20 5c  ][\dIVXLCDM]+, \
117c0 64 2b 5b 5c 5d 5c 29 5c 7d 5d 3c 2f 6a 73 3e 20  d+[\]\)\}]</js> 
117d0 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 73    <<- ~>> *..# s
117e0 69 6d 70 6c 69 66 69 63 61 74 69 6f 6e 20 64 65  implification de
117f0 73 20 6d 6f 74 73 20 67 72 61 6d 6d 61 74 69 63  s mots grammatic
11800 61 75 78 20 c3 a9 6c 69 64 c3 a9 73 0a 5f 5f 5b  aux ..lid..s.__[
11810 69 3e 28 70 5f 71 75 5f 61 70 6f 73 74 72 6f 70  i>(p_qu_apostrop
11820 68 65 29 5f 5f 20 20 20 20 20 20 20 20 28 6c 6f  he)__        (lo
11830 72 73 71 75 7c 70 75 69 73 71 75 7c 71 75 6f 69  rsqu|puisqu|quoi
11840 71 75 7c 6a 75 73 71 75 7c 71 75 29 e2 80 99 20  qu|jusqu|qu)... 
11850 40 40 30 20 3c 3c 2d 20 7e 3e 3e 20 5c 31 0a 0a  @@0 <<- ~>> \1..
11860 23 20 6c 65 2c 20 6c 61 20 6f 75 20 6c 65 73 20  # le, la ou les 
11870 63 68 6f 73 65 28 73 29 0a 5f 5f 5b 69 3e 28 70  chose(s).__[i>(p
11880 5f 6c 65 5f 6f 75 5f 6c 65 73 29 5f 5f 20 20 20  _le_ou_les)__   
11890 20 20 20 20 20 20 20 20 20 6c 5b 65 61 5d 20 6f           l[ea] o
118a0 75 20 6c 65 73 20 7b 77 5f 32 7d 28 5b 28 5d 73  u les {w_2}([(]s
118b0 5b 29 5d 29 20 40 40 24 20 3c 3c 2d 20 7e 31 3e  [)]) @@$ <<- ~1>
118c0 3e 20 73 0a 5f 5f 5b 69 5d 28 70 5f 6c 65 5f 6f  > s.__[i](p_le_o
118d0 75 5f 6c 61 29 5f 5f 20 20 20 20 20 20 20 20 20  u_la)__         
118e0 20 20 20 20 6c 28 65 20 6f 75 20 6c 61 7c 61 20      l(e ou la|a 
118f0 6f 75 20 6c 65 29 20 7b 77 5f 32 7d 20 40 40 31  ou le) {w_2} @@1
11900 20 3c 3c 2d 20 7e 31 3e 3e 20 e2 80 99 0a 0a 23   <<- ~1>> .....#
11910 20 6c 65 73 20 72 c3 a9 66 c3 a9 72 65 6e 63 65   les r..f..rence
11920 73 20 61 75 78 20 6e 6f 74 65 73 0a 5f 5f 5b 69  s aux notes.__[i
11930 5d 28 70 5f 72 c3 a9 66 c3 a9 72 65 6e 63 65 73  ](p_r..f..rences
11940 5f 61 75 78 5f 6e 6f 74 65 73 29 5f 5f 20 5b 61  _aux_notes)__ [a
11950 2d 7a c3 a9 c3 a8 c3 a2 c3 a0 c3 b4 c3 ae c3 b9  -z..............
11960 5d 5b 61 2d 7a c3 a9 c3 a8 c3 a2 c3 a0 c3 b4 c3  ][a-z...........
11970 ae c3 b9 2d 5d 2b 28 5c 64 2b 29 20 40 40 24 20  ...-]+(\d+) @@$ 
11980 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 30  <<- not morph(\0
11990 2c 20 22 3a 22 2c 20 46 61 6c 73 65 29 20 7e 31  , ":", False) ~1
119a0 3e 3e 20 2a 0a 0a 23 20 66 61 75 78 20 70 6f 73  >> *..# faux pos
119b0 69 74 69 66 73 20 61 76 65 63 20 61 64 76 65 72  itifs avec adver
119c0 62 65 73 20 64 65 20 6e c3 a9 67 61 74 69 6f 6e  bes de n..gation
119d0 0a 5f 5f 5b 69 5d 28 70 5f 70 61 73 5f 6d 61 6c  .__[i](p_pas_mal
119e0 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
119f0 20 70 61 73 20 6d 61 6c 20 3c 3c 2d 20 6e 6f 74   pas mal <<- not
11a00 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
11a10 20 22 3a 44 22 2c 20 46 61 6c 73 65 29 20 7e 3e   ":D", False) ~>
11a20 3e 20 2a 0a 5f 5f 5b 69 5d 28 70 5f 70 61 73 5f  > *.__[i](p_pas_
11a30 61 73 73 65 7a 29 5f 5f 20 20 20 20 20 20 20 20  assez)__        
11a40 20 20 20 20 70 61 73 20 61 73 73 65 7a 20 28 7b      pas assez ({
11a50 77 5f 32 7d 29 20 40 40 24 20 3c 3c 2d 20 6d 6f  w_2}) @@$ <<- mo
11a60 72 70 68 28 5c 31 2c 20 22 3a 41 22 2c 20 46 61  rph(\1, ":A", Fa
11a70 6c 73 65 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72  lse) and not mor
11a80 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44  ph(word(-1), ":D
11a90 22 2c 20 46 61 6c 73 65 29 20 7e 3e 3e 20 2a 0a  ", False) ~>> *.
11aa0 0a 23 20 66 61 75 78 20 70 6f 73 69 74 69 66 73  .# faux positifs
11ab0 20 61 76 65 63 20 c2 ab c3 a0 20 63 68 65 7a c2   avec .... chez.
11ac0 bb 0a 5f 5f 5b 69 5d 28 70 5f 64 65 5f 63 68 65  ..__[i](p_de_che
11ad0 7a 5f c3 a0 5f 63 68 65 7a 5f 70 72 6f 6e 6f 6d  z_.._chez_pronom
11ae0 29 5f 5f 20 20 20 20 64 65 20 63 68 65 7a 20 5c  )__    de chez \
11af0 77 2b 20 28 3f 3a c3 a0 7c 6a 75 73 71 75 20 c3  w+ (?:..|jusqu .
11b00 a0 29 20 63 68 65 7a 20 28 3f 3a 6d 6f 69 7c 74  .) chez (?:moi|t
11b10 6f 69 7c 6c 75 69 7c 65 6c 6c 65 73 3f 7c 65 75  oi|lui|elles?|eu
11b20 78 7c 6e 6f 75 73 7c 76 6f 75 73 29 20 3c 3c 2d  x|nous|vous) <<-
11b30 20 7e 3e 3e 20 2a 20 0a 5f 5f 5b 69 5d 28 70 5f   ~>> * .__[i](p_
11b40 64 65 5f 63 68 65 7a 29 5f 5f 20 20 20 20 20 20  de_chez)__      
11b50 20 20 20 20 20 20 20 20 20 20 20 20 28 6a 75 73              (jus
11b60 71 75 20 c3 a0 7c 64 65 29 20 63 68 65 7a 20 40  qu ..|de) chez @
11b70 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 23  @0 <<- ~1>> *..#
11b80 20 66 61 75 78 20 70 6f 73 69 74 69 66 73 0a 5f   faux positifs._
11b90 5f 5b 69 5d 28 70 5f 65 6e 5f 74 6f 75 74 5f 65  _[i](p_en_tout_e
11ba0 74 5f 70 6f 75 72 5f 74 6f 75 74 29 5f 5f 20 65  t_pour_tout)__ e
11bb0 6e 20 74 6f 75 74 20 65 74 20 70 6f 75 72 20 74  n tout et pour t
11bc0 6f 75 74 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f  out <<- ~>> *.__
11bd0 5b 69 5d 28 70 5f 61 75 5f 73 6f 72 74 69 72 5f  [i](p_au_sortir_
11be0 64 65 29 5f 5f 20 20 20 20 20 20 20 20 20 61 75  de)__         au
11bf0 20 28 73 6f 72 74 69 72 29 20 64 65 3f 73 3f 20   (sortir) de?s? 
11c00 20 40 40 33 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a   @@3 <<- ~1>> *.
11c10 5f 5f 5b 69 5d 28 70 5f 61 75 5f 72 65 76 6f 69  __[i](p_au_revoi
11c20 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  r)__            
11c30 61 75 20 72 65 76 6f 69 72 20 3c 3c 2d 20 7e 3e  au revoir <<- ~>
11c40 3e 20 61 75 5f 72 65 76 6f 69 72 0a 0a 23 20 73  > au_revoir..# s
11c50 69 6e 67 6c 65 74 6f 6e 73 20 65 6e 74 72 65 20  ingletons entre 
11c60 70 61 72 65 6e 74 68 c3 a8 73 65 73 20 2f 20 63  parenth..ses / c
11c70 72 6f 63 68 65 74 73 20 2f 20 61 63 63 6f 6c 61  rochets / accola
11c80 64 65 73 0a 5f 5f 3c 73 3e 28 70 5f 73 69 6e 67  des.__<s>(p_sing
11c90 6c 65 74 6f 6e 5f 70 61 72 65 6e 74 68 c3 a8 73  leton_parenth..s
11ca0 65 73 29 5f 5f 20 20 20 20 5b 28 5d 5c 77 2b 5b  es)__    [(]\w+[
11cb0 29 5d 20 3c 6a 73 3e 5c 28 5b 61 2d 7a 41 2d 5a  )] <js>\([a-zA-Z
11cc0 5d 2b 5c 29 3c 2f 6a 73 3e 20 3c 3c 2d 20 7e 3e  ]+\)</js> <<- ~>
11cd0 3e 20 2a 0a 5f 5f 3c 73 3e 28 70 5f 73 69 6e 67  > *.__<s>(p_sing
11ce0 6c 65 74 6f 6e 5f 61 63 63 6f 6c 61 64 65 73 29  leton_accolades)
11cf0 5f 5f 20 20 20 20 20 20 5b 7b 5d 5c 77 2b 5b 7d  __      [{]\w+[}
11d00 5d 20 3c 6a 73 3e 5c 7b 5b 61 2d 7a 41 2d 5a 5d  ] <js>\{[a-zA-Z]
11d10 2b 5c 7d 3c 2f 6a 73 3e 20 3c 3c 2d 20 7e 3e 3e  +\}</js> <<- ~>>
11d20 20 2a 0a 5f 5f 3c 73 3e 28 70 5f 73 69 6e 67 6c   *.__<s>(p_singl
11d30 65 74 6f 6e 5f 63 72 6f 63 68 65 74 73 29 5f 5f  eton_crochets)__
11d40 20 20 20 20 20 20 20 5b 5b 5d 5c 77 2b 5b 5d 5d         [[]\w+[]]
11d50 20 3c 6a 73 3e 5c 5b 5b 61 2d 7a 41 2d 5a 5d 2b   <js>\[[a-zA-Z]+
11d60 5c 5d 3c 2f 6a 73 3e 20 3c 3c 2d 20 7e 3e 3e 20  \]</js> <<- ~>> 
11d70 2a 0a 0a 23 20 41 76 6f 63 61 74 73 0a 5f 5f 5b  *..# Avocats.__[
11d80 73 5d 28 70 5f 4d 65 5f 6e 6f 6d 5f 70 72 6f 70  s](p_Me_nom_prop
11d90 72 65 29 5f 5f 20 20 20 20 20 20 20 20 28 4d 65  re)__        (Me
11da0 29 20 5b 41 2d 5a c3 89 c3 82 c3 94 c3 88 5d 5b  ) [A-Z........][
11db0 5c 77 2d 5d 2b 20 40 40 30 20 3c 3c 2d 20 7e 31  \w-]+ @@0 <<- ~1
11dc0 3e 3e 20 2a 0a 0a 23 20 c3 89 76 c3 a8 6e 65 6d  >> *..# ..v..nem
11dd0 65 6e 74 73 0a 5f 5f 5b 73 5d 28 70 5f 4d 61 69  ents.__[s](p_Mai
11de0 5f 36 38 29 5f 5f 20 20 20 20 20 20 20 20 20 20  _68)__          
11df0 20 20 20 20 20 4d 61 69 20 36 38 20 3c 3c 2d 20       Mai 68 <<- 
11e00 7e 3e 3e 20 4d 61 69 2d 36 38 0a 0a 23 20 52 6f  ~>> Mai-68..# Ro
11e10 69 73 2c 20 72 65 69 6e 65 73 2c 20 70 61 70 65  is, reines, pape
11e20 73 20 65 74 20 76 61 6e 69 74 65 75 78 20 64 75  s et vaniteux du
11e30 20 6d c3 aa 6d 65 20 61 63 61 62 69 74 0a 5f 5f   m..me acabit.__
11e40 5b 73 5d 28 70 5f 74 69 74 72 65 73 5f 65 74 5f  [s](p_titres_et_
11e50 6f 72 64 69 6e 61 75 78 29 5f 5f 20 20 20 5b 41  ordinaux)__   [A
11e60 2d 5a c3 89 c3 82 c3 94 c3 88 5d 5c 77 2b 20 28  -Z........]\w+ (
11e70 5b 58 56 49 5d 2b 7c 49 28 3f 3a 65 72 7c e1 b5  [XVI]+|I(?:er|..
11e80 89 ca b3 29 29 20 40 40 24 20 3c 3c 2d 20 5c 31  ...)) @@$ <<- \1
11e90 20 21 3d 20 22 49 22 20 7e 31 3e 3e 20 2a 0a 0a   != "I" ~1>> *..
11ea0 23 20 4d 61 72 71 75 65 73 0a 5f 5f 5b 69 5d 28  # Marques.__[i](
11eb0 70 5f 50 65 75 67 65 6f 74 29 5f 5f 20 20 20 20  p_Peugeot)__    
11ec0 20 20 20 20 20 20 20 20 20 20 50 65 75 67 65 6f            Peugeo
11ed0 74 20 28 5c 64 30 5c 64 5c 64 3f 29 20 40 40 24  t (\d0\d\d?) @@$
11ee0 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 23 20 61   <<- ~1>> *..# a
11ef0 6c 6f 72 73 20 71 75 65 20 2f 20 64 c3 a8 73 20  lors que / d..s 
11f00 6c 6f 72 73 20 71 75 65 20 28 c3 a9 76 69 74 65  lors que (..vite
11f10 72 20 64 e2 80 99 61 63 63 6f 72 64 65 72 20 75  r d...accorder u
11f20 6e 20 70 61 72 74 69 63 69 70 65 20 70 61 73 73  n participe pass
11f30 c3 a9 20 61 76 65 63 20 75 6e 20 70 73 65 75 64  .. avec un pseud
11f40 6f 2d 43 4f 44 20 61 6e 74 c3 a9 72 69 65 75 72  o-COD ant..rieur
11f50 29 0a 5f 5f 5b 69 5d 28 70 5f 61 6c 6f 72 73 5f  ).__[i](p_alors_
11f60 64 c3 a8 73 5f 6c 6f 72 73 5f 71 75 65 29 5f 5f  d..s_lors_que)__
11f70 20 20 20 28 61 6c 6f 72 73 7c 64 c3 a8 73 20 6c     (alors|d..s l
11f80 6f 72 73 29 20 71 75 65 3f 20 20 40 40 30 20 3c  ors) que?  @@0 <
11f90 3c 2d 20 7e 31 3e 3e 20 5f 0a 0a 23 20 46 75 73  <- ~1>> _..# Fus
11fa0 69 6f 6e 20 64 65 73 20 6d 6f 74 73 20 e2 80 9c  ion des mots ...
11fb0 6d 75 6c 74 69 70 6c 65 73 e2 80 9d 20 28 65 78  multiples... (ex
11fc0 70 c3 a9 72 69 6d 65 6e 74 61 6c 29 0a 5f 5f 5b  p..rimental).__[
11fd0 73 5d 28 70 5f 66 75 73 69 6f 6e 5f 6d 6f 74 73  s](p_fusion_mots
11fe0 5f 6d 75 6c 74 69 70 6c 65 73 29 5f 5f 0a 20 20  _multiples)__.  
11ff0 20 20 5b 41 2d 5a 5d 5b 61 2d 7a 5d 2b 20 5b 41    [A-Z][a-z]+ [A
12000 2d 5a 5d 5b 61 2d 7a 5d 2b 0a 20 20 20 20 3c 3c  -Z][a-z]+.    <<
12010 2d 20 73 70 65 6c 6c 28 5c 30 2e 72 65 70 6c 61  - spell(\0.repla
12020 63 65 28 22 20 22 2c 20 22 5f 22 29 29 20 7e 3e  ce(" ", "_")) ~>
12030 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20  > =\0.replace(" 
12040 22 2c 20 22 5f 22 29 0a 0a 0a 54 45 53 54 3a 20  ", "_")...TEST: 
12050 4e 65 77 20 59 6f 72 6b 20 7b 7b c3 a9 74 61 69  New York {{..tai
12060 65 6e 74 7d 7d 20 7b 7b 64 65 76 65 6e 75 65 7d  ent}} {{devenue}
12070 7d 20 6c 61 20 70 6c 61 71 75 65 20 74 6f 75 72  } la plaque tour
12080 6e 61 6e 74 65 20 64 65 20 74 6f 75 73 20 6c 65  nante de tous le
12090 73 20 74 72 61 66 69 63 73 2e 0a 0a 0a 21 21 0a  s trafics....!!.
120a0 21 21 0a 21 21 21 21 20 54 72 61 69 74 73 20 64  !!.!!!! Traits d
120b0 e2 80 99 75 6e 69 6f 6e 20 20 20 20 20 20 20 20  ...union        
120c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
120d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
120e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
120f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12100 20 20 20 20 20 20 20 20 20 0a 21 21 0a 21 21 0a           .!!.!!.
12110 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 74 5f 65  .__<i]/tu(tu_t_e
12120 75 70 68 6f 6e 69 71 75 65 5f 69 6e 63 6f 72 72  uphonique_incorr
12130 65 63 74 29 5f 5f 0a 20 20 20 20 28 5b 2d e2 80  ect)__.    ([-..
12140 93 e2 80 94 e2 88 92 20 5d 74 28 3f 3a 5b e2 80  ....... ]t(?:[..
12150 99 27 20 5d 5b 2d e2 80 93 e2 80 94 e2 88 92 5d  .' ][-.........]
12160 3f 7c 5b 2d e2 80 93 e2 80 94 e2 88 92 5d 5b e2  ?|[-.........][.
12170 80 99 27 20 5d 3f 29 29 28 69 6c 73 3f 7c 65 6c  ..' ]?))(ils?|el
12180 6c 65 73 3f 7c 6f 6e 7c 74 75 29 20 20 40 40 30  les?|on|tu)  @@0
12190 2c 24 0a 20 20 20 20 3c 3c 2d 20 72 65 2e 73 65  ,$.    <<- re.se
121a0 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 69 6c  arch("(?i)^(?:il
121b0 73 7c 65 6c 6c 65 73 7c 74 75 29 24 22 2c 20 5c  s|elles|tu)$", \
121c0 32 29 20 2d 31 3e 3e 20 2d 20 20 20 20 20 20 23  2) -1>> -      #
121d0 20 4c 65 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68   Le ...t... euph
121e0 6f 6e 69 71 75 65 20 6e e2 80 99 65 73 74 20 70  onique n...est p
121f0 61 73 20 6e c3 a9 63 65 73 73 61 69 72 65 20 61  as n..cessaire a
12200 76 65 63 20 e2 80 9c 5c 32 e2 80 9d 2e 7c 68 74  vec ...\2....|ht
12210 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
12220 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
12230 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 54 31 3d  arit_bdl.asp?T1=
12240 74 2b 65 75 70 68 6f 6e 69 71 75 65 26 69 64 3d  t+euphonique&id=
12250 32 35 31 33 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65  2513.    <<- __e
12260 6c 73 65 5f 5f 20 61 6e 64 20 5c 31 20 21 3d 20  lse__ and \1 != 
12270 22 2d 74 2d 22 20 61 6e 64 20 5c 31 20 21 3d 20  "-t-" and \1 != 
12280 22 2d 54 2d 22 20 2d 31 3e 3e 20 2d 74 2d 20 20  "-T-" -1>> -t-  
12290 20 23 20 50 6f 75 72 20 6c 65 20 e2 80 9c 74 e2   # Pour le ...t.
122a0 80 9d 20 65 75 70 68 6f 6e 69 71 75 65 2c 20 69  .. euphonique, i
122b0 6c 20 66 61 75 74 20 64 65 75 78 20 74 72 61 69  l faut deux trai
122c0 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 20 50 61  ts d...union. Pa
122d0 73 20 64 e2 80 99 61 70 6f 73 74 72 6f 70 68 65  s d...apostrophe
122e0 2e 20 50 61 73 20 64 e2 80 99 65 73 70 61 63 65  . Pas d...espace
122f0 2e 0a 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20 2d  ..    <<- ~1>> -
12300 74 2d 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 74  t-.__<i]/tu(tu_t
12310 5f 65 75 70 68 6f 6e 69 71 75 65 5f 73 75 70 65  _euphonique_supe
12320 72 66 6c 75 29 5f 5f 0a 20 20 20 20 5b 74 64 5d  rflu)__.    [td]
12330 28 5b 2d 20 5d 74 5b 2d e2 80 99 27 20 5d 29 28  ([- ]t[-...' ])(
12340 3f 3a 69 6c 7c 65 6c 6c 65 7c 6f 6e 29 20 20 40  ?:il|elle|on)  @
12350 40 31 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @1.    <<- -1>> 
12360 2d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  -               
12370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
12390 20 4c 65 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68   Le ...t... euph
123a0 6f 6e 69 71 75 65 20 65 73 74 20 73 75 70 65 72  onique est super
123b0 66 6c 75 20 71 75 61 6e 64 20 6c 65 20 76 65 72  flu quand le ver
123c0 62 65 20 73 65 20 74 65 72 6d 69 6e 65 20 70 61  be se termine pa
123d0 72 20 e2 80 9c 74 e2 80 9d 20 6f 75 20 e2 80 9c  r ...t... ou ...
123e0 64 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  d....|http://bdl
123f0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
12400 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
12410 2e 61 73 70 3f 54 31 3d 74 2b 65 75 70 68 6f 6e  .asp?T1=t+euphon
12420 69 71 75 65 26 69 64 3d 32 35 31 33 0a 20 20 20  ique&id=2513.   
12430 20 3c 3c 2d 20 7e 31 3e 3e 20 2d 74 2d 0a 5f 5f   <<- ~1>> -t-.__
12440 3c 69 5d 2f 74 75 28 74 75 5f 74 5f 65 75 70 68  <i]/tu(tu_t_euph
12450 6f 6e 69 71 75 65 5f 6d 61 6e 71 75 61 6e 74 29  onique_manquant)
12460 5f 5f 0a 20 20 20 20 5b 61 65 63 5d 28 2d 28 69  __.    [aec](-(i
12470 6c 7c 65 6c 6c 65 7c 6f 6e 29 29 20 20 40 40 31  l|elle|on))  @@1
12480 2c 32 20 20 3c 3c 2d 20 2d 31 3e 3e 20 2d 74 2d  ,2  <<- -1>> -t-
12490 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 23  \2             #
124a0 20 49 6c 20 66 61 75 74 20 75 6e 20 e2 80 9c 74   Il faut un ...t
124b0 e2 80 9d 20 65 75 70 68 6f 6e 69 71 75 65 2e 7c  ... euphonique.|
124c0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
124d0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
124e0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 54  abarit_bdl.asp?T
124f0 31 3d 74 2b 65 75 70 68 6f 6e 69 71 75 65 26 69  1=t+euphonique&i
12500 64 3d 32 35 31 33 0a 0a 54 45 53 54 3a 20 76 61  d=2513..TEST: va
12510 7b 7b 20 74 e2 80 99 7d 7d 69 6c 20 79 20 70 61  {{ t...}}il y pa
12520 72 76 65 6e 69 72 c2 a0 3f 20 20 20 20 20 20 20  rvenir..?       
12530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12540 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a     ->> -t-.TEST:
12550 20 41 7b 7b 20 74 e2 80 99 7d 7d 65 6c 6c 65 20   A{{ t...}}elle 
12560 73 6f 69 66 c2 a0 3f 20 20 20 20 20 20 20 20 20  soif..?         
12570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12580 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45        ->> -t-.TE
12590 53 54 3a 20 41 7b 7b 20 74 2d 7d 7d 65 6c 6c 65  ST: A{{ t-}}elle
125a0 20 66 61 69 6d c2 a0 3f 20 20 20 20 20 20 20 20   faim..?        
125b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
125c0 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54         ->> -t-.T
125d0 45 53 54 3a 20 61 7b 7b 20 74 27 7d 7d 65 6c 6c  EST: a{{ t'}}ell
125e0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
125f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12600 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54         ->> -t-.T
12610 45 53 54 3a 20 61 7b 7b 2d 74 27 7d 7d 69 6c 20  EST: a{{-t'}}il 
12620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12640 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54         ->> -t-.T
12650 45 53 54 3a 20 61 7b 7b 2d 74 20 7d 7d 69 6c 2e  EST: a{{-t }}il.
12660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12680 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54         ->> -t-.T
12690 45 53 54 3a 20 61 7b 7b 20 74 e2 80 99 7d 7d 69  EST: a{{ t...}}i
126a0 6c 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  l.              
126b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
126c0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d           ->> -t-
126d0 0a 54 45 53 54 3a 20 61 7b 7b 20 74 2d 7d 7d 6f  .TEST: a{{ t-}}o
126e0 6e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n.              
126f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12700 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d           ->> -t-
12710 0a 54 45 53 54 3a 20 64 6f 6e 6e 65 7b 7b 20 74  .TEST: donne{{ t
12720 2d 7d 7d 69 6c 73 20 20 20 20 20 20 20 20 20 20  -}}ils          
12730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12740 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54           ->> -.T
12750 45 53 54 3a 20 64 6f 6e 6e 65 7b 7b 2d 74 20 7d  EST: donne{{-t }
12760 7d 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20  }il             
12770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12780 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54         ->> -t-.T
12790 45 53 54 3a 20 76 69 65 6e 74 7b 7b 2d 74 2d 7d  EST: vient{{-t-}
127a0 7d 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20  }il             
127b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
127c0 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53         ->> -.TES
127d0 54 3a 20 76 69 65 6e 64 72 61 73 7b 7b 2d 74 2d  T: viendras{{-t-
127e0 7d 7d 74 75 20 20 20 20 20 20 20 20 20 20 20 20  }}tu            
127f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12800 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a       ->> -.TEST:
12810 20 56 69 65 6e 64 72 6f 6e 74 7b 7b 20 74 2d 7d   Viendront{{ t-}
12820 7d 69 6c 73 20 20 20 20 20 20 20 20 20 20 20 20  }ils            
12830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12840 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 76     ->> -.TEST: v
12850 69 65 6e 6e 65 6e 74 7b 7b 20 74 2d 7d 7d 69 6c  iennent{{ t-}}il
12860 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
12870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12880 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 6d 61 6e   ->> -.TEST: man
12890 67 65 6e 74 7b 7b 2d 74 2d 7d 7d 65 6c 6c 65 73  gent{{-t-}}elles
128a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
128b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
128c0 3e 3e 20 2d 0a 54 45 53 54 3a 20 4f 6e 74 7b 7b  >> -.TEST: Ont{{
128d0 20 74 e2 80 99 7d 7d 69 6c 73 20 20 20 20 20 20   t...}}ils      
128e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
128f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
12900 3e 3e 20 2d 0a 54 45 53 54 3a 20 4f 6e 74 7b 7b  >> -.TEST: Ont{{
12910 2d 74 e2 80 99 7d 7d 69 6c 73 20 20 20 20 20 20  -t...}}ils      
12920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
12940 3e 3e 20 2d 0a 54 45 53 54 3a 20 6c e2 80 99 6f  >> -.TEST: l...o
12950 6e 74 7b 7b 20 74 e2 80 99 7d 7d 69 6c 73 20 76  nt{{ t...}}ils v
12960 75 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20  u..?            
12970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12980 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 65 78    ->> -.TEST: ex
12990 70 6c 6f 69 74 65 7b 7b e2 88 92 74 e2 88 92 7d  ploite{{...t...}
129a0 7d 69 6c 20 6c 65 73 20 72 65 73 73 6f 75 72 63  }il les ressourc
129b0 65 73 20 6e 75 6d c3 a9 72 69 71 75 65 73 20 20  es num..riques  
129c0 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53       ->> -t-.TES
129d0 54 3a 20 76 61 69 6e 63 7b 7b 2d 69 6c 7d 7d 20  T: vainc{{-il}} 
129e0 73 65 73 20 65 6e 6e 65 6d 69 73 20 61 69 73 c3  ses ennemis ais.
129f0 a9 6d 65 6e 74 20 20 20 20 20 20 20 20 20 20 20  .ment           
12a00 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 69 6c 0a        ->> -t-il.
12a10 54 45 53 54 3a 20 41 73 73 69 73 2c 20 67 72 6f  TEST: Assis, gro
12a20 6e 64 65 7b 7b 2d 74 20 2d 7d 7d 65 6c 6c 65 20  nde{{-t -}}elle 
12a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a40 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a          ->> -t-.
12a50 54 45 53 54 3a 20 76 69 65 6e 74 2d 69 6c 20 64  TEST: vient-il d
12a60 65 6d 61 69 6e c2 a0 3f 0a 54 45 53 54 3a 20 70  emain..?.TEST: p
12a70 72 65 6e 64 2d 65 6c 6c 65 20 6c e2 80 99 61 76  rend-elle l...av
12a80 61 6e 74 61 67 65 c2 a0 3f 0a 54 45 53 54 3a 20  antage..?.TEST: 
12a90 73 61 75 72 61 2d 74 2d 6f 6e 20 6a 61 6d 61 69  saura-t-on jamai
12aa0 73 20 6c 61 20 76 c3 a9 72 69 74 c3 a9 c2 a0 3f  s la v..rit....?
12ab0 0a 54 45 53 54 3a 20 61 72 72 69 76 65 2d 74 2d  .TEST: arrive-t-
12ac0 65 6c 6c 65 20 63 65 20 6d 61 74 69 6e c2 a0 3f  elle ce matin..?
12ad0 0a 54 45 53 54 3a 20 79 20 61 75 72 61 2d 74 2d  .TEST: y aura-t-
12ae0 69 6c 20 64 75 20 70 6f 75 6c 65 74 20 61 75 20  il du poulet au 
12af0 64 c3 ae 6e 65 72 c2 a0 3f 0a 0a 0a 5f 5f 5b 69  d..ner..?...__[i
12b00 5d 2f 74 75 28 74 75 5f 76 61 5f 74 5f 65 6e 29  ]/tu(tu_va_t_en)
12b10 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
12b20 76 61 5b 20 2d 5d 74 5b 20 2d 5d 65 6e 28 3f 21  va[ -]t[ -]en(?!
12b30 20 67 75 65 72 72 65 29 20 3c 3c 2d 20 2d 3e 3e   guerre) <<- ->>
12b40 20 76 61 2d 74 e2 80 99 65 6e 20 20 20 20 20 20   va-t...en      
12b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b60 20 20 23 20 55 6e 65 20 61 70 6f 73 74 72 6f 70    # Une apostrop
12b70 68 65 20 65 73 74 20 6e c3 a9 63 65 73 73 61 69  he est n..cessai
12b80 72 65 20 28 73 e2 80 99 65 6e 20 61 6c 6c 65 72  re (s...en aller
12b90 29 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 76  )..__[i]/tu(tu_v
12ba0 61 5f 74 5f 65 6e 5f 67 75 65 72 72 65 29 5f 5f  a_t_en_guerre)__
12bb0 20 20 20 20 20 20 20 76 61 5b 20 2d 5d 74 5b e2         va[ -]t[.
12bc0 80 99 27 20 2d 5d 65 6e 20 67 75 65 72 72 65 73  ..' -]en guerres
12bd0 3f 20 3c 3c 2d 20 2d 3e 3e 20 76 61 2d 74 2d 65  ? <<- ->> va-t-e
12be0 6e 2d 67 75 65 72 72 65 20 20 20 20 20 20 20 20  n-guerre        
12bf0 20 20 20 20 20 20 20 20 20 23 20 56 61 2d 74 2d           # Va-t-
12c00 65 6e 2d 67 75 65 72 72 65 20 28 69 6e 76 61 72  en-guerre (invar
12c10 69 61 62 6c 65 29 20 3a 20 64 65 73 20 74 72 61  iable) : des tra
12c20 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20 73 6f  its d...union so
12c30 6e 74 20 6e c3 a9 63 65 73 73 61 69 72 65 73 2e  nt n..cessaires.
12c40 0a 0a 54 45 53 54 3a 20 7b 7b 56 61 2d 74 2d 65  ..TEST: {{Va-t-e
12c50 6e 7d 7d 2c 20 63 e2 80 99 65 6e 20 65 73 74 20  n}}, c...en est 
12c60 61 73 73 65 7a 2e 0a 54 45 53 54 3a 20 55 6e 20  assez..TEST: Un 
12c70 7b 7b 76 61 2d 74 e2 80 99 65 6e 20 67 75 65 72  {{va-t...en guer
12c80 72 65 7d 7d 2c 20 6f 6e 20 6e 65 20 70 65 75 74  re}}, on ne peut
12c90 20 70 61 73 20 6c 75 69 20 66 61 69 72 65 20 63   pas lui faire c
12ca0 6f 6e 66 69 61 6e 63 65 2e 0a 54 45 53 54 3a 20  onfiance..TEST: 
12cb0 4c 65 73 20 7b 7b 76 61 2d 74 2d 65 6e 20 67 75  Les {{va-t-en gu
12cc0 65 72 72 65 7d 7d 20 73 6f 6e 74 20 64 65 20 73  erre}} sont de s
12cd0 6f 72 74 69 65 2e 0a 0a 0a 23 23 23 20 54 72 61  ortie....### Tra
12ce0 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20 64 6f  its d...union do
12cf0 75 74 65 75 78 0a 5f 5f 5b 69 5d 2f 74 75 28 74  uteux.__[i]/tu(t
12d00 75 5f 74 72 61 69 74 5f 75 6e 69 6f 6e 5f 64 6f  u_trait_union_do
12d10 75 74 65 75 78 29 5f 5f 0a 20 20 20 20 28 7b 77  uteux)__.    ({w
12d20 31 7d 29 28 3f 3a 2d 2d 7c e2 80 94 7c e2 80 93  1})(?:--|...|...
12d30 29 28 7b 77 31 7d 29 20 20 40 40 30 2c 24 0a 20  )({w1})  @@0,$. 
12d40 20 20 20 3c 3c 2d 20 73 70 65 6c 6c 28 5c 31 2b     <<- spell(\1+
12d50 22 2d 22 2b 5c 32 29 20 61 6e 64 20 61 6e 61 6c  "-"+\2) and anal
12d60 79 73 65 28 5c 31 2b 22 2d 22 2b 5c 32 2c 20 22  yse(\1+"-"+\2, "
12d70 3a 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c  :", False) ->> \
12d80 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
12d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12da0 20 20 20 23 20 54 72 61 69 74 20 64 e2 80 99 75     # Trait d...u
12db0 6e 69 6f 6e 20 3a 20 75 6e 20 74 69 72 65 74 20  nion : un tiret 
12dc0 73 69 6d 70 6c 65 20 73 75 66 66 69 74 2e 0a 0a  simple suffit...
12dd0 54 45 53 54 3a 20 4e 6f 75 73 20 70 72 c3 a9 70  TEST: Nous pr..p
12de0 61 72 6f 6e 73 20 75 6e 65 20 7b 7b 63 6f 6e 74  arons une {{cont
12df0 72 65 e2 80 93 61 74 74 61 71 75 65 7d 7d 2e 0a  re...attaque}}..
12e00 0a 0a 23 23 23 20 63 65 20 2f 20 63 65 74 20 2f  ..### ce / cet /
12e10 20 63 65 74 74 65 20 2f 20 63 65 73 20 2b 20 6e   cette / ces + n
12e20 6f 6d 20 2b 20 6c c3 a0 0a 5f 5f 5b 69 5d 2f 74  om + l...__[i]/t
12e30 75 28 74 75 5f 63 65 5f 63 65 74 74 65 5f 63 65  u(tu_ce_cette_ce
12e40 73 5f 6e 6f 6d 5f 6c c3 a0 31 29 5f 5f 0a 20 20  s_nom_l..1)__.  
12e50 20 20 63 28 3f 3a 65 5b 73 74 5d 3f 7c 65 74 74    c(?:e[st]?|ett
12e60 65 29 20 28 28 7b 77 5f 32 7d 29 20 6c c3 a0 29  e) (({w_2}) l..)
12e70 28 3f 21 20 6f c3 b9 29 20 20 40 40 24 2c 77 20  (?! o..)  @@$,w 
12e80 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  <<- morph(\2, ":
12e90 5b 4e 42 5d 22 2c 20 46 61 6c 73 65 29 20 2d 31  [NB]", False) -1
12ea0 3e 3e 20 5c 32 2d 6c c3 a0 20 20 20 20 20 20 20  >> \2-l..       
12eb0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
12ec0 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e   probablement un
12ed0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
12ee0 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 63 65  ..__[i]/tu(tu_ce
12ef0 5f 63 65 74 74 65 5f 63 65 73 5f 6e 6f 6d 5f 6c  _cette_ces_nom_l
12f00 c3 a0 32 29 5f 5f 0a 20 20 20 20 63 28 3f 3a 65  ..2)__.    c(?:e
12f10 5b 73 74 5d 3f 7c 65 74 74 65 29 20 28 28 7b 77  [st]?|ette) (({w
12f20 5f 32 7d 29 20 6c 61 29 20 20 40 40 24 2c 77 20  _2}) la)  @@$,w 
12f30 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  <<- morph(\2, ":
12f40 5b 4e 42 5d 22 2c 20 46 61 6c 73 65 29 20 61 6e  [NB]", False) an
12f50 64 20 69 73 45 6e 64 28 29 20 2d 31 3e 3e 20 5c  d isEnd() -1>> \
12f60 32 2d 6c c3 a0 20 20 20 20 20 20 20 23 20 49 6c  2-l..       # Il
12f70 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65   manque probable
12f80 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2  ment un trait d.
12f90 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20  ..union...TEST: 
12fa0 43 65 73 20 7b 7b 74 72 6f 69 73 20 6c c3 a0 7d  Ces {{trois l..}
12fb0 7d 20 73 6f 6e 74 20 69 6e 63 6f 6c 6c 61 62 6c  } sont incollabl
12fc0 65 73 2e 0a 54 45 53 54 3a 20 4a 65 20 63 6f 6e  es..TEST: Je con
12fd0 6e 61 69 73 20 62 69 65 6e 20 63 65 74 74 65 20  nais bien cette 
12fe0 7b 7b 73 65 6e 73 61 74 69 6f 6e 20 6c c3 a0 7d  {{sensation l..}
12ff0 7d 2e 0a 54 45 53 54 3a 20 4c 61 69 73 73 65 20  }..TEST: Laisse 
13000 63 65 20 63 68 69 6f 74 20 6c c3 a0 20 6f c3 b9  ce chiot l.. o..
13010 20 69 6c 20 65 73 74 c2 a0 21 0a 0a 0a 23 23 23   il est..!...###
13020 20 50 72 c3 a9 66 69 78 65 73 0a 5f 5f 5b 69 5d   Pr..fixes.__[i]
13030 2f 74 75 28 74 75 5f 70 72 c3 a9 66 69 78 65 5f  /tu(tu_pr..fixe_
13040 65 78 29 5f 5f 0a 20 20 20 20 65 78 20 28 7b 77  ex)__.    ex ({w
13050 32 7d 29 20 40 40 24 20 20 3c 3c 2d 20 6d 6f 72  2}) @@$  <<- mor
13060 70 68 28 5c 31 2c 20 22 3a 4e 22 29 20 61 6e 64  ph(\1, ":N") and
13070 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22   not re.search("
13080 28 3f 69 29 5e 28 3f 3a 61 65 71 75 6f 7c 6e 69  (?i)^(?:aequo|ni
13090 68 69 6c 6f 7c 63 61 74 68 65 64 72 61 7c 61 62  hilo|cathedra|ab
130a0 73 75 72 64 6f 7c 61 62 72 75 70 74 6f 29 22 2c  surdo|abrupto)",
130b0 20 5c 31 29 0a 20 20 20 20 2d 3e 3e 20 65 78 2d   \1).    ->> ex-
130c0 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
130d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
130e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 20 20                  
13110 20 20 20 20 20 20 20 20 20 23 20 53 e2 80 99 69           # S...i
13120 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
13130 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d  n seul mot, il m
13140 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
13150 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a  ...union...TEST:
13160 20 53 6f 6e 20 7b 7b 65 78 20 61 6d 69 7d 7d 20   Son {{ex ami}} 
13170 65 73 74 20 75 6e 20 76 72 61 69 20 63 61 75 63  est un vrai cauc
13180 68 65 6d 61 72 2e 0a 54 45 53 54 3a 20 54 6f 6e  hemar..TEST: Ton
13190 20 65 78 20 64 6f 6e 6e 65 20 64 75 20 66 69 6c   ex donne du fil
131a0 20 c3 a0 20 72 65 74 6f 72 64 72 65 2e 0a 0a 0a   .. retordre....
131b0 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70 72 c3 a9  __[i]/tu(tu_pr..
131c0 66 69 78 65 5f 6d 69 29 5f 5f 0a 20 20 20 20 6d  fixe_mi)__.    m
131d0 69 20 28 7b 77 32 7d 29 20 40 40 24 20 20 3c 3c  i ({w2}) @@$  <<
131e0 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 4e  - morph(\1, ":[N
131f0 41 51 5d 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e  AQ]", False) ->>
13200 20 6d 69 2d 5c 31 20 20 20 20 20 20 20 20 20 20   mi-\1          
13210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
13230 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74   S...il s...agit
13240 20 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74   d...un seul mot
13250 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  , il manque un t
13260 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 20  rait d...union. 
13270 20 20 20 0a 0a 54 45 53 54 3a 20 4a e2 80 99 61     ..TEST: J...a
13280 69 20 c3 a9 74 c3 a9 20 65 6e 67 61 67 c3 a9 20  i ..t.. engag.. 
13290 70 6f 75 72 20 75 6e 20 7b 7b 6d 69 20 74 65 6d  pour un {{mi tem
132a0 70 73 7d 7d 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75  ps}}....__[i]/tu
132b0 28 74 75 5f 70 72 c3 a9 66 69 78 65 5f 71 75 61  (tu_pr..fixe_qua
132c0 73 69 29 5f 5f 0a 20 20 20 20 28 3f 3a 6c 28 3f  si)__.    (?:l(?
132d0 3a 65 73 3f 7c 61 7c 65 75 72 73 3f 29 7c 63 65  :es?|a|eurs?)|ce
132e0 28 3f 3a 74 74 65 7c 74 7c 73 7c 29 7c 64 65 73  (?:tte|t|s|)|des
132f0 3f 7c 6d 28 3f 3a 61 7c 6f 6e 7c 65 73 29 7c 5b  ?|m(?:a|on|es)|[
13300 74 73 5d 28 3f 3a 65 73 7c 61 29 29 20 28 71 75  ts](?:es|a)) (qu
13310 61 73 69 20 28 7b 77 31 7d 29 29 20 20 40 40 24  asi ({w1}))  @@$
13320 2c 24 20 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  ,$ .    <<- morp
13330 68 65 78 28 5c 32 2c 20 22 3a 4e 22 2c 20 22 3a  hex(\2, ":N", ":
13340 5b 41 47 57 5d 22 29 20 2d 31 3e 3e 20 71 75 61  [AGW]") -1>> qua
13350 73 69 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  si-\2           
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 23 20 49 6c 20 6d 61 6e          # Il man
13390 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
133a0 99 75 6e 69 6f 6e 20 3a 20 c2 ab 20 71 75 61 73  .union : .. quas
133b0 69 20 c2 bb 20 73 e2 80 99 61 63 63 72 6f 63 68  i .. s...accroch
133c0 65 20 61 75 20 6d 6f 74 20 71 75 69 20 6c 65 20  e au mot qui le 
133d0 73 75 69 74 20 73 e2 80 99 69 6c 20 73 e2 80 99  suit s...il s...
133e0 61 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 2e  agit d...un nom.
133f0 0a 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20 5c 32  .    <<- ~1>> \2
13400 0a 0a 54 45 53 54 3a 20 6c 65 75 72 73 20 7b 7b  ..TEST: leurs {{
13410 71 75 61 73 69 20 69 6e 64 69 66 66 c3 a9 72 65  quasi indiff..re
13420 6e 63 65 73 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 74  nces}}...__[i]/t
13430 75 28 74 75 5f 70 72 c3 a9 66 69 78 65 5f 73 65  u(tu_pr..fixe_se
13440 6d 69 29 5f 5f 0a 20 20 20 20 73 65 6d 69 20 28  mi)__.    semi (
13450 7b 77 32 7d 29 20 20 40 40 24 20 3c 3c 2d 20 6d  {w2})  @@$ <<- m
13460 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 5b 4e 41  orphex(\1, ":[NA
13470 51 5d 22 2c 20 22 3a 47 22 29 20 2d 3e 3e 20 73  Q]", ":G") ->> s
13480 65 6d 69 2d 5c 31 20 20 20 20 20 20 20 20 20 20  emi-\1          
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 23 20 53 e2 80 99 69           # S...i
134b0 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
134c0 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d  n seul mot, il m
134d0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
134e0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a  ...union...TEST:
134f0 20 65 6e 20 7b 7b 73 65 6d 69 20 6c 69 62 65 72   en {{semi liber
13500 74 c3 a9 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75  t..}}...__[i]/tu
13510 28 74 75 5f 70 72 c3 a9 66 69 78 65 5f 78 78 78  (tu_pr..fixe_xxx
13520 6f 29 5f 5f 0a 20 20 20 20 28 66 72 61 6e 63 6f  o)__.    (franco
13530 7c 61 6d c3 a9 72 69 63 61 6e 6f 7c 61 6e 67 6c  |am..ricano|angl
13540 6f 7c 62 65 6c 67 6f 7c c3 a9 6c 65 63 74 72 6f  o|belgo|..lectro
13550 7c 66 65 72 72 6f 7c 68 79 64 72 6f 7c 6c 61 62  |ferro|hydro|lab
13560 69 6f 7c 6d 61 63 72 6f 7c 6d 61 67 6e c3 a9 74  io|macro|magn..t
13570 6f 7c 6d c3 a9 64 69 63 6f 7c 6d 69 63 72 6f 7c  o|m..dico|micro|
13580 6e 61 6e 6f 7c 6e c3 a9 6f 7c 6e 65 75 72 6f 7c  nano|n..o|neuro|
13590 70 61 6c c3 a9 6f 7c 70 68 79 73 69 63 6f 7c 70  pal..o|physico|p
135a0 6f 6c 69 74 69 63 6f 7c 72 c3 a9 74 72 6f 7c 72  olitico|r..tro|r
135b0 68 69 6e 6f 7c 73 69 6e 6f 7c 73 6f 63 69 6f 7c  hino|sino|socio|
135c0 73 74 c3 a9 72 c3 a9 6f 29 20 28 7b 77 31 7d 29  st..r..o) ({w1})
135d0 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
135e0 73 70 65 6c 6c 28 5c 31 2b 22 2d 22 2b 5c 32 29  spell(\1+"-"+\2)
135f0 20 61 6e 64 20 61 6e 61 6c 79 73 65 28 5c 31 2b   and analyse(\1+
13600 22 2d 22 2b 5c 32 2c 20 22 3a 22 2c 20 46 61 6c  "-"+\2, ":", Fal
13610 73 65 29 0a 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c  se).    ->> \1-\
13620 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
13630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13670 20 20 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c          # S...il
13680 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
13690 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61   seul mot, il ma
136a0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
136b0 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20  ..union...TEST: 
136c0 64 65 73 20 7b 7b 66 72 61 6e 63 6f 20 61 6d c3  des {{franco am.
136d0 a9 72 69 63 61 69 6e 73 7d 7d 0a 54 45 53 54 3a  .ricains}}.TEST:
136e0 20 7b 7b 66 72 61 6e 63 6f 20 61 6d c3 a9 72 69   {{franco am..ri
136f0 63 61 69 6e 65 7d 7d 20 20 20 20 20 20 20 20 20  caine}}         
13700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13710 20 20 20 20 2d 3e 3e 20 66 72 61 6e 63 6f 2d 61      ->> franco-a
13720 6d c3 a9 72 69 63 61 69 6e 65 0a 54 45 53 54 3a  m..ricaine.TEST:
13730 20 7b 7b 66 65 72 72 6f 20 c3 a9 6c 65 63 74 72   {{ferro ..lectr
13740 69 71 75 65 7d 7d 20 20 20 20 20 20 20 20 20 20  ique}}          
13750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13760 20 20 20 20 2d 3e 3e 20 66 65 72 72 6f 2d c3 a9      ->> ferro-..
13770 6c 65 63 74 72 69 71 75 65 0a 54 45 53 54 3a 20  lectrique.TEST: 
13780 7b 7b 72 c3 a9 74 72 6f 20 69 6e 67 c3 a9 6e 69  {{r..tro ing..ni
13790 65 72 69 65 7d 7d 2e 20 20 20 20 20 20 20 20 20  erie}}.         
137a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137b0 20 20 20 20 2d 3e 3e 20 72 c3 a9 74 72 6f 2d 69      ->> r..tro-i
137c0 6e 67 c3 a9 6e 69 65 72 69 65 0a 0a 0a 5f 5f 5b  ng..nierie...__[
137d0 69 5d 2f 74 75 28 74 75 5f 70 72 c3 a9 66 69 78  i]/tu(tu_pr..fix
137e0 65 5f 70 73 65 75 64 6f 29 5f 5f 0a 20 20 20 20  e_pseudo)__.    
137f0 70 73 65 75 64 6f 20 28 7b 77 5f 32 7d 29 20 40  pseudo ({w_2}) @
13800 40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  @$.    <<- morph
13810 28 5c 31 2c 20 22 3a 4e 22 29 20 2d 3e 3e 20 70  (\1, ":N") ->> p
13820 73 65 75 64 6f 2d 5c 31 20 20 20 20 20 20 20 20  seudo-\1        
13830 20 20 20 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 20 20 20 23 20 53 69 20 76 6f 75 73         # Si vous
13870 20 76 6f 75 6c 65 7a 20 c3 a9 76 6f 71 75 65 72   voulez ..voquer
13880 20 6c 65 20 73 69 6d 75 6c 61 63 72 65 20 64 65   le simulacre de
13890 20 e2 80 9c 5c 31 e2 80 9d 2c 20 6d 65 74 74 65   ...\1..., mette
138a0 7a 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  z un trait d...u
138b0 6e 69 6f 6e 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f  nion..    <<- __
138c0 61 6c 73 6f 5f 5f 20 7e 3e 3e 20 5c 31 0a 5f 5f  also__ ~>> \1.__
138d0 5b 69 5d 28 70 5f 70 73 65 75 64 6f 5f 78 78 78  [i](p_pseudo_xxx
138e0 29 5f 5f 0a 20 20 20 20 28 70 73 65 75 64 6f 2d  )__.    (pseudo-
138f0 29 7b 77 5f 32 7d 20 40 40 30 20 3c 3c 2d 20 7e  ){w_2} @@0 <<- ~
13900 31 3e 3e 20 2a 0a 0a 54 45 53 54 3a 20 69 6c 20  1>> *..TEST: il 
13910 6e e2 80 99 61 76 61 69 74 20 63 6f 6e 74 72 61  n...avait contra
13920 63 74 c3 a9 20 71 75 e2 80 99 75 6e 20 7b 7b 70  ct.. qu...un {{p
13930 73 65 75 64 6f 20 6d 61 72 69 61 67 65 7d 7d 2e  seudo mariage}}.
13940 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70  ...__[i]/tu(tu_p
13950 72 c3 a9 66 69 78 65 5f 64 69 76 65 72 73 29 5f  r..fixe_divers)_
13960 5f 0a 20 20 20 20 28 61 6e 74 69 7c 61 75 74 6f  _.    (anti|auto
13970 7c 61 72 72 69 c3 a8 72 65 7c 61 76 61 6e 74 7c  |arri..re|avant|
13980 64 65 6d 69 7c 65 78 74 72 61 7c 69 6e 74 72 61  demi|extra|intra
13990 7c 6d 75 6c 74 69 7c 6e 6f 6e 7c 70 6f 73 74 7c  |multi|non|post|
139a0 73 61 6e 73 7c 73 6f 75 73 29 20 28 7b 77 31 7d  sans|sous) ({w1}
139b0 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
139c0 20 73 70 65 6c 6c 28 5c 31 2b 22 2d 22 2b 5c 32   spell(\1+"-"+\2
139d0 29 20 61 6e 64 20 61 6e 61 6c 79 73 65 28 5c 31  ) and analyse(\1
139e0 2b 22 2d 22 2b 5c 32 2c 20 22 3a 22 2c 20 46 61  +"-"+\2, ":", Fa
139f0 6c 73 65 29 20 61 6e 64 20 6d 6f 72 70 68 28 77  lse) and morph(w
13a00 6f 72 64 28 2d 31 29 2c 20 22 3a 44 22 2c 20 46  ord(-1), ":D", F
13a10 61 6c 73 65 2c 20 6e 6f 74 20 62 6f 6f 6c 28 72  alse, not bool(r
13a20 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28  e.search("(?i)^(
13a30 3f 3a 73 28 3f 3a 61 6e 73 7c 6f 75 73 29 7c 6e  ?:s(?:ans|ous)|n
13a40 6f 6e 29 24 22 2c 20 5c 31 29 29 29 0a 20 20 20  on)$", \1))).   
13a50 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20   ->> \1-\2      
13a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ab0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f   # Il manque pro
13ac0 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61  bablement un tra
13ad0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54  it d...union...T
13ae0 45 53 54 3a 20 69 6c 20 61 20 70 72 69 73 20 75  EST: il a pris u
13af0 6e 65 20 62 61 6c 6c 65 20 64 61 6e 73 20 6c e2  ne balle dans l.
13b00 80 99 7b 7b 61 72 72 69 c3 a8 72 65 20 74 72 61  ..{{arri..re tra
13b10 69 6e 7d 7d 2e 0a 54 45 53 54 3a 20 43 65 20 7b  in}}..TEST: Ce {
13b20 7b 73 61 6e 73 20 67 c3 aa 6e 65 7d 7d 20 6d c3  {sans g..ne}} m.
13b30 a9 72 69 74 65 20 75 6e 65 20 62 6f 6e 6e 65 20  .rite une bonne 
13b40 6c 65 c3 a7 6f 6e 0a 0a 0a 5f 5f 5b 69 5d 2f 74  le..on...__[i]/t
13b50 75 28 74 75 5f 6d 6f 74 73 5f 63 6f 6d 70 6f 73  u(tu_mots_compos
13b60 c3 a9 73 29 5f 5f 0a 20 20 20 20 28 61 74 74 72  ..s)__.    (attr
13b70 61 70 65 7c 67 61 72 64 65 7c 70 6f 72 74 65 7c  ape|garde|porte|
13b80 62 72 69 73 65 7c 63 61 63 68 65 7c 63 61 73 73  brise|cache|cass
13b90 65 7c 63 68 61 75 66 66 65 7c 63 6f 6e 74 72 65  e|chauffe|contre
13ba0 7c 63 6f 75 70 65 7c 63 75 72 65 7c 63 72 6f 71  |coupe|cure|croq
13bb0 75 65 7c 65 6e 74 72 65 7c 65 73 73 75 69 65 7c  ue|entre|essuie|
13bc0 6c 61 6e 63 65 7c 6c 61 76 65 7c 6c c3 a8 76 65  lance|lave|l..ve
13bd0 7c 6d 61 72 71 75 65 7c 70 61 72 65 7c 70 61 73  |marque|pare|pas
13be0 73 65 7c 70 65 72 63 65 7c 70 c3 a8 73 65 7c 70  se|perce|p..se|p
13bf0 6f 72 74 65 7c 70 6f 73 74 65 7c 70 6f 75 73 73  orte|poste|pouss
13c00 65 7c 70 72 65 73 73 65 7c 70 72 6f 74 c3 a8 67  e|presse|prot..g
13c10 65 7c 72 61 6d 61 73 73 65 7c 73 65 72 72 65 7c  e|ramasse|serre|
13c20 74 61 69 6c 6c 65 7c 74 69 72 65 7c 74 6f 75 72  taille|tire|tour
13c30 6e 65 7c 74 72 61 c3 ae 6e 65 7c 76 69 63 65 7c  ne|tra..ne|vice|
13c40 76 69 64 65 29 20 28 7b 77 31 7d 29 20 20 40 40  vide) ({w1})  @@
13c50 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 73 70 65 6c  0,$.    <<- spel
13c60 6c 28 5c 31 2b 22 2d 22 2b 5c 32 29 20 61 6e 64  l(\1+"-"+\2) and
13c70 20 61 6e 61 6c 79 73 65 28 5c 31 2b 22 2d 22 2b   analyse(\1+"-"+
13c80 5c 32 2c 20 22 3a 4e 22 2c 20 46 61 6c 73 65 29  \2, ":N", False)
13c90 20 61 6e 64 20 6d 6f 72 70 68 28 77 6f 72 64 28   and morph(word(
13ca0 2d 31 29 2c 20 22 3a 28 3f 3a 44 7c 56 30 65 29  -1), ":(?:D|V0e)
13cb0 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 0a  ", False, True).
13cc0 20 20 20 20 61 6e 64 20 6e 6f 74 20 28 6d 6f 72      and not (mor
13cd0 70 68 28 5c 31 2c 20 22 3a 47 22 2c 20 46 61 6c  ph(\1, ":G", Fal
13ce0 73 65 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32  se) and morph(\2
13cf0 2c 20 22 3a 5b 47 59 42 5d 22 2c 20 46 61 6c 73  , ":[GYB]", Fals
13d00 65 29 29 0a 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c  e)).    ->> \1-\
13d10 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
13d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d60 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
13d70 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74  que probablement
13d80 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
13d90 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 63 65 20 73  ion...TEST: ce s
13da0 6f 6e 74 20 64 65 73 20 7b 7b 6c c3 a8 76 65 20  ont des {{l..ve 
13db0 74 61 72 64 7d 7d 2e 0a 0a 0a 23 23 23 20 54 72  tard}}....### Tr
13dc0 69 20 31 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  i 1.__[i]/tu(tu_
13dd0 c3 a0 5f 74 6f 75 74 5f 76 61 29 5f 5f 20 20 20  .._tout_va)__   
13de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13df0 20 5b c3 a0 61 5d 20 74 6f 75 74 20 76 61 73 3f   [..a] tout vas?
13e00 20 3c 3c 2d 20 2d 3e 3e 20 c3 a0 20 74 6f 75 74   <<- ->> .. tout
13e10 2d 76 61 20 20 20 20 20 20 20 20 20 20 20 20 20  -va             
13e20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
13e30 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
13e40 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d  d...union..__[i]
13e50 2f 74 75 28 74 75 5f 61 6c 6c 65 72 5f 72 65 74  /tu(tu_aller_ret
13e60 6f 75 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20  our)__          
13e70 20 20 20 20 20 20 20 61 6c 6c 65 72 73 3f 20 72         allers? r
13e80 65 74 6f 75 72 73 3f 20 3c 3c 2d 20 2d 3e 3e 20  etours? <<- ->> 
13e90 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c  =\0.replace(" ",
13ea0 20 22 2d 22 29 20 20 20 20 20 20 20 20 20 20 23   "-")          #
13eb0 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
13ec0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
13ed0 5f 5b 69 5d 2f 74 75 28 74 75 5f 61 72 63 5f 65  _[i]/tu(tu_arc_e
13ee0 6e 5f 63 69 65 6c 29 5f 5f 20 20 20 20 20 20 20  n_ciel)__       
13ef0 20 20 20 20 20 20 20 20 20 20 20 61 72 63 73 3f             arcs?
13f00 20 65 6e 20 63 69 65 6c 20 3c 3c 2d 20 2d 3e 3e   en ciel <<- ->>
13f10 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22   =\0.replace(" "
13f20 2c 20 22 2d 22 29 20 20 20 20 20 20 20 20 20 20  , "-")          
13f30 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c     # Il manque l
13f40 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
13f50 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  ion..__[i]/tu(tu
13f60 5f 61 70 72 c3 a8 73 5f 64 65 6d 61 69 6e 29 5f  _apr..s_demain)_
13f70 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
13f80 20 20 61 70 72 c3 a8 73 20 64 65 6d 61 69 6e 20    apr..s demain 
13f90 3c 3c 2d 20 2d 3e 3e 20 61 70 72 c3 a8 73 2d 64  <<- ->> apr..s-d
13fa0 65 6d 61 69 6e 20 20 20 20 20 20 20 20 20 20 20  emain           
13fb0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
13fc0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
13fd0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69   d...union..__[i
13fe0 5d 2f 74 75 28 74 75 5f 61 75 5f 70 72 c3 a9 70  ]/tu(tu_au_pr..p
13ff0 6f 73 69 74 69 6f 6e 29 5f 5f 20 20 20 20 20 20  osition)__      
14000 20 20 20 20 20 20 20 20 20 61 75 20 28 64 65 6c           au (del
14010 c3 a0 7c 64 65 68 6f 72 73 7c 64 65 73 73 6f 3f  ..|dehors|desso?
14020 75 73 7c 64 65 76 61 6e 74 29 20 40 40 24 20 3c  us|devant) @@$ <
14030 3c 2d 20 2d 3e 3e 20 61 75 2d 5c 31 20 20 20 20  <- ->> au-\1    
14040 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
14050 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
14060 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 61 76  ..__[i]/tu(tu_av
14070 61 6e 74 5f 68 69 65 72 29 5f 5f 20 20 20 20 20  ant_hier)__     
14080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 76                av
14090 61 6e 74 20 68 69 65 72 20 3c 3c 2d 20 2d 3e 3e  ant hier <<- ->>
140a0 20 61 76 61 6e 74 2d 68 69 65 72 20 20 20 20 20   avant-hier     
140b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
140c0 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
140d0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
140e0 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  nion..__[i]/tu(t
140f0 75 5f 62 6f 75 63 68 65 5f c3 a0 5f 6f 72 65 69  u_bouche_.._orei
14100 6c 6c 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  lle)__          
14110 20 20 20 62 6f 75 63 68 65 20 c3 a0 20 6f 72 65     bouche .. ore
14120 69 6c 6c 65 73 3f 20 3c 3c 2d 20 6d 6f 72 70 68  illes? <<- morph
14130 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 22 2c  (word(-1), ":D",
14140 20 46 61 6c 73 65 29 20 2d 3e 3e 20 3d 5c 30 2e   False) ->> =\0.
14150 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22 2d 22  replace(" ", "-"
14160 29 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65  ) # Il manque le
14170 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
14180 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  on..__[i]/tu(tu_
14190 63 5f 65 73 74 5f c3 a0 5f 64 69 72 65 29 5f 5f  c_est_.._dire)__
141a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
141b0 20 63 e2 80 99 65 73 74 20 5b c3 a0 61 5d 20 64   c...est [..a] d
141c0 69 72 65 20 3c 3c 2d 20 2d 3e 3e 20 63 e2 80 99  ire <<- ->> c...
141d0 65 73 74 2d c3 a0 2d 64 69 72 65 20 20 20 20 20  est-..-dire     
141e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
141f0 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74   Il manque les t
14200 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
14210 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 63 68 65  .__[i]/tu(tu_che
14220 66 5f 64 5f c5 93 75 76 72 65 5f 6c 69 65 75 29  f_d_..uvre_lieu)
14230 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 63 68  __            ch
14240 65 66 20 28 6c 69 65 75 7c 64 e2 80 99 c5 93 75  ef (lieu|d.....u
14250 76 72 65 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e  vre) @@$ <<- ->>
14260 20 63 68 65 66 2d 5c 31 20 20 20 20 20 20 20 20   chef-\1        
14270 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
14280 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
14290 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74  ..union..__[i]/t
142a0 75 28 74 75 5f 63 65 6c 75 69 5f 63 65 6c 6c 65  u(tu_celui_celle
142b0 5f 6c c3 a0 5f 63 69 29 5f 5f 20 20 20 20 63 65  _l.._ci)__    ce
142c0 28 3f 3a 6c 6c 65 73 3f 7c 6c 75 69 7c 75 78 29  (?:lles?|lui|ux)
142d0 20 28 3f 3a 6c c3 a0 7c 5b 63 73 5d 69 29 20 3c   (?:l..|[cs]i) <
142e0 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  <- ->> =\0.repla
142f0 63 65 28 22 20 22 2c 20 22 2d 22 29 2e 72 65 70  ce(" ", "-").rep
14300 6c 61 63 65 28 22 73 69 22 2c 20 22 63 69 22 29  lace("si", "ci")
14310 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
14320 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
14330 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  ion..__[i]/tu(tu
14340 5f 63 65 6e 74 72 65 5f 76 69 6c 6c 65 29 5f 5f  _centre_ville)__
14350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14360 20 63 65 6e 74 72 65 73 3f 20 76 69 6c 6c 65 73   centres? villes
14370 3f 20 3c 3c 2d 20 2d 3e 3e 20 63 65 6e 74 72 65  ? <<- ->> centre
14380 2d 76 69 6c 6c 65 7c 63 65 6e 74 72 65 73 2d 76  -ville|centres-v
14390 69 6c 6c 65 73 20 20 20 20 23 20 49 6c 20 6d 61  illes    # Il ma
143a0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
143b0 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74  ..union..__[i]/t
143c0 75 28 74 75 5f 63 69 5f 64 65 73 73 6f 75 73 5f  u(tu_ci_dessous_
143d0 64 65 76 61 6e 74 5f 63 6f 6e 74 72 65 29 5f 5f  devant_contre)__
143e0 20 20 20 20 20 63 69 20 28 64 65 73 73 6f 3f 75       ci (desso?u
143f0 73 7c 64 65 76 61 6e 74 7c 63 6f 6e 74 72 65 29  s|devant|contre)
14400 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20 63 69 2d   @@$ <<- ->> ci-
14410 5c 31 20 20 20 20 20 20 20 20 20 20 20 23 20 49  \1           # I
14420 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
14430 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
14440 69 5d 2f 74 75 28 74 75 5f 64 65 5f 63 69 5f 64  i]/tu(tu_de_ci_d
14450 65 5f 6c c3 a0 29 5f 5f 20 20 20 20 20 20 20 20  e_l..)__        
14460 20 20 20 20 20 20 20 20 20 20 64 65 20 63 69 2c            de ci,
14470 3f 20 64 65 20 6c c3 a0 20 3c 3c 2d 20 2d 3e 3e  ? de l.. <<- ->>
14480 20 64 65 2d 63 69 20 64 65 2d 6c c3 a0 7c 64 65   de-ci de-l..|de
14490 2d 63 69 2c 20 64 65 2d 6c c3 a0 20 20 20 20 20  -ci, de-l..     
144a0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
144b0 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   les traits d...
144c0 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28  union..__[i]/tu(
144d0 74 75 5f 65 6e 5f 63 6f 6e 74 72 65 5f 62 61 73  tu_en_contre_bas
144e0 5f 70 61 72 74 69 65 29 5f 5f 20 20 20 20 20 65  _partie)__     e
144f0 6e 20 63 6f 6e 74 72 65 20 28 62 61 73 7c 70 61  n contre (bas|pa
14500 72 74 69 65 29 20 40 40 24 20 3c 3c 2d 20 2d 3e  rtie) @@$ <<- ->
14510 3e 20 65 6e 20 63 6f 6e 74 72 65 5c 31 7c 65 6e  > en contre\1|en
14520 20 63 6f 6e 74 72 65 2d 5c 31 20 23 20 4d 65 74   contre-\1 # Met
14530 74 65 7a 20 75 6e 20 74 72 61 69 74 20 64 e2 80  tez un trait d..
14540 99 75 6e 69 6f 6e 20 6f 75 20 73 6f 75 64 65 7a  .union ou soudez
14550 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 65 6e  ..__[i]/tu(tu_en
14560 5f 63 6f 6e 74 72 65 70 6f 69 6e 74 29 5f 5f 20  _contrepoint)__ 
14570 20 20 20 20 20 20 20 20 20 20 65 6e 20 28 63 6f            en (co
14580 6e 74 72 65 5b 2d 20 5d 70 6f 69 6e 74 29 20 40  ntre[- ]point) @
14590 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 63 6f 6e 74  @$ <<- -1>> cont
145a0 72 65 70 6f 69 6e 74 20 20 20 20 20 20 20 20 20  repoint         
145b0 20 20 20 20 20 20 23 20 53 6f 75 64 65 7a 2e 0a        # Soudez..
145c0 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f c3 a9 74 61  __[i]/tu(tu_..ta
145d0 74 5f 6d 61 6a 6f 72 29 5f 5f 20 20 20 20 20 20  t_major)__      
145e0 20 20 20 20 20 20 20 20 20 c3 a9 74 61 74 20 6d           ..tat m
145f0 61 6a 6f 72 20 3c 3c 2d 20 2d 3e 3e 20 c3 a9 74  ajor <<- ->> ..t
14600 61 74 2d 6d 61 6a 6f 72 20 20 20 20 20 20 20 20  at-major        
14610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14620 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
14630 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
14640 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28  union..__[i]/tu(
14650 74 75 5f 67 72 61 6e 64 5f 63 68 6f 73 65 29 5f  tu_grand_chose)_
14660 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67  _              g
14670 72 61 6e 64 20 63 68 6f 73 65 20 3c 3c 2d 20 2d  rand chose <<- -
14680 3e 3e 20 67 72 61 6e 64 2d 63 68 6f 73 65 20 20  >> grand-chose  
14690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
146a0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
146b0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
146c0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d  d...union..__[i]
146d0 2f 74 75 28 74 75 5f 67 72 61 6e 64 5f 70 c3 a8  /tu(tu_grand_p..
146e0 72 65 5f 6d c3 a8 72 65 29 5f 5f 20 20 20 20 20  re_m..re)__     
146f0 20 20 20 20 20 67 72 61 6e 64 73 3f 20 28 3f 3a       grands? (?:
14700 70 c3 a8 72 65 7c 6d c3 a8 72 65 29 73 3f 20 3c  p..re|m..re)s? <
14710 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  <- ->> =\0.repla
14720 63 65 28 22 20 22 2c 20 22 2d 22 29 20 20 20 20  ce(" ", "-")    
14730 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
14740 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
14750 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 69  n..__[i]/tu(tu_i
14760 63 69 5f 62 61 73 29 5f 5f 20 20 20 20 20 20 20  ci_bas)__       
14770 20 20 20 20 20 20 20 20 20 20 20 69 63 69 20 62             ici b
14780 61 73 20 3c 3c 2d 20 2d 3e 3e 20 69 63 69 2d 62  as <<- ->> ici-b
14790 61 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  as              
147a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
147b0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
147c0 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
147d0 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28  union..__[i]/tu(
147e0 74 75 5f 6a 75 73 71 75 65 5f 6c c3 a0 29 5f 5f  tu_jusque_l..)__
147f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14800 6a 75 73 71 75 65 20 6c c3 a0 20 3c 3c 2d 20 2d  jusque l.. <<- -
14810 3e 3e 20 6a 75 73 71 75 65 2d 6c c3 a0 20 20 20  >> jusque-l..   
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 23 20                # 
14840 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
14850 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f  it d...union..__
14860 5b 69 5d 2f 74 75 28 74 75 5f 6c c3 a0 5f 61 64  [i]/tu(tu_l.._ad
14870 76 65 72 62 65 29 5f 5f 20 20 20 20 20 20 20 6c  verbe)__       l
14880 c3 a0 20 28 62 61 73 7c 68 61 75 74 7c 64 65 73  .. (bas|haut|des
14890 73 6f 3f 75 73 7c 64 65 64 61 6e 73 7c 64 65 76  so?us|dedans|dev
148a0 61 6e 74 7c 64 65 72 72 69 c3 a8 72 65 29 20 40  ant|derri..re) @
148b0 40 33 20 3c 3c 2d 20 2d 3e 3e 20 6c c3 a0 2d 5c  @3 <<- ->> l..-\
148c0 31 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75  1     # Il manqu
148d0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
148e0 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  nion..__[i]/tu(t
148f0 75 5f 6e 5f 65 73 74 5f 63 65 5f 70 61 73 29 5f  u_n_est_ce_pas)_
14900 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 6e e2  _             n.
14910 80 99 65 73 74 28 3f 3a 20 63 65 5b 20 2d 5d 70  ..est(?: ce[ -]p
14920 61 73 7c 2d 63 65 2d 70 61 73 29 20 3c 3c 2d 20  as|-ce-pas) <<- 
14930 2d 3e 3e 20 6e e2 80 99 65 73 74 2d 63 65 20 70  ->> n...est-ce p
14940 61 73 20 20 20 20 20 20 20 20 20 20 20 20 23 20  as            # 
14950 55 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  Un trait d...uni
14960 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  on..__[i]/tu(tu_
14970 6e 6f 72 64 5f 73 75 64 5f 6f 75 65 73 74 29 5f  nord_sud_ouest)_
14980 5f 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 72  _           (nor
14990 64 7c 73 75 64 29 20 6f 75 65 73 74 20 40 40 30  d|sud) ouest @@0
149a0 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 2d 6f 75 65 73   <<- ->> \1-oues
149b0 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
149c0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
149d0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
149e0 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75  .union..__[i]/tu
149f0 28 74 75 5f 6e 6f 72 64 5f 73 75 64 5f 65 73 74  (tu_nord_sud_est
14a00 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
14a10 28 6e 6f 72 64 7c 73 75 64 29 20 65 73 74 20 40  (nord|sud) est @
14a20 40 30 20 3c 3c 2d 20 69 73 45 6e 64 28 29 20 2d  @0 <<- isEnd() -
14a30 3e 3e 20 5c 31 2d 65 73 74 20 20 20 20 20 20 20  >> \1-est       
14a40 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
14a50 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
14a60 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69   d...union..__[i
14a70 5d 2f 74 75 28 74 75 5f 6f 75 74 72 65 5f 6d 65  ]/tu(tu_outre_me
14a80 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  r)__            
14a90 20 20 20 20 6f 75 74 72 65 20 6d 65 72 20 3c 3c      outre mer <<
14aa0 2d 20 2d 3e 3e 20 6f 75 74 72 65 2d 6d 65 72 20  - ->> outre-mer 
14ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ad0 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
14ae0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
14af0 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 6f 75 c3 af  __[i]/tu(tu_ou..
14b00 5f 64 69 72 65 29 5f 5f 20 20 20 20 20 20 20 20  _dire)__        
14b10 20 20 20 20 20 20 20 20 20 6f 75 5b 69 c3 af 5d           ou[i..]
14b20 20 64 69 72 65 20 3c 3c 2d 20 6d 6f 72 70 68 28   dire <<- morph(
14b30 77 6f 72 64 28 2d 31 29 2c 20 22 3a 47 22 29 20  word(-1), ":G") 
14b40 2d 3e 3e 20 6f 75 c3 af 2d 64 69 72 65 20 20 20  ->> ou..-dire   
14b50 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
14b60 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
14b70 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28  union..__[i]/tu(
14b80 74 75 5f 70 61 72 5f 70 72 c3 a9 70 6f 73 69 74  tu_par_pr..posit
14b90 69 6f 6e 29 5f 5f 0a 20 20 20 20 70 61 72 20 28  ion)__.    par (
14ba0 64 65 73 73 6f 3f 75 73 7c 64 65 76 61 6e 74 7c  desso?us|devant|
14bb0 64 65 6c c3 a0 7c 64 65 72 72 69 c3 a8 72 65 7c  del..|derri..re|
14bc0 64 65 68 6f 72 73 7c 64 65 64 61 6e 73 7c 64 65  dehors|dedans|de
14bd0 76 65 72 73 29 20 20 40 40 24 20 0a 20 20 20 20  vers)  @@$ .    
14be0 3c 3c 2d 20 2d 3e 3e 20 70 61 72 2d 5c 31 20 20  <<- ->> par-\1  
14bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c40 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
14c50 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
14c60 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70 61 72 5f  __[i]/tu(tu_par_
14c70 63 69 5f 70 61 72 5f 6c c3 a0 29 5f 5f 20 20 20  ci_par_l..)__   
14c80 20 20 20 20 20 20 20 20 20 70 61 72 20 63 69 2c           par ci,
14c90 3f 20 70 61 72 20 6c c3 a0 20 3c 3c 2d 20 2d 3e  ? par l.. <<- ->
14ca0 3e 20 70 61 72 2d 63 69 20 70 61 72 2d 6c c3 a0  > par-ci par-l..
14cb0 7c 70 61 72 2d 63 69 2c 20 70 61 72 2d 6c c3 a0  |par-ci, par-l..
14cc0 20 20 20 20 20 20 20 20 23 20 54 72 61 69 74 28          # Trait(
14cd0 73 29 20 64 e2 80 99 75 6e 69 6f 6e 20 6d 61 6e  s) d...union man
14ce0 71 75 61 6e 74 28 73 29 2e 0a 5f 5f 5b 69 5d 2f  quant(s)..__[i]/
14cf0 74 75 28 74 75 5f 70 72 c3 aa 74 5f c3 a0 5f 70  tu(tu_pr..t_.._p
14d00 6f 72 74 65 72 29 5f 5f 0a 20 20 20 20 28 70 72  orter)__.    (pr
14d10 c3 aa 74 73 3f 29 20 c3 a0 20 70 6f 72 74 65 72  ..ts?) .. porter
14d20 20 20 40 40 30 20 0a 20 20 20 20 3c 3c 2d 20 62    @@0 .    <<- b
14d30 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 28 3f  efore(r"(?i)\b(?
14d40 3a 6c 65 73 3f 7c 64 75 7c 64 65 73 7c 75 6e 7c  :les?|du|des|un|
14d50 63 65 73 3f 7c 5b 6d 74 73 5d 6f 6e 29 20 2b 22  ces?|[mts]on) +"
14d60 29 20 2d 3e 3e 20 5c 31 2d c3 a0 2d 70 6f 72 74  ) ->> \1-..-port
14d70 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20  er              
14d80 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
14d90 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69   manque les trai
14da0 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f  ts d...union..__
14db0 5b 69 5d 2f 74 75 28 74 75 5f 70 6c 61 74 65 5f  [i]/tu(tu_plate_
14dc0 66 6f 72 6d 65 29 5f 5f 20 20 70 6c 61 74 65 73  forme)__  plates
14dd0 3f 20 66 6f 72 6d 65 73 3f 20 3c 3c 2d 20 2d 3e  ? formes? <<- ->
14de0 3e 20 70 6c 61 74 65 2d 66 6f 72 6d 65 7c 70 6c  > plate-forme|pl
14df0 61 74 65 73 2d 66 6f 72 6d 65 73 7c 70 6c 61 74  ates-formes|plat
14e00 65 66 6f 72 6d 65 7c 70 6c 61 74 65 66 6f 72 6d  eforme|plateform
14e10 65 73 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75  es    # Il manqu
14e20 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
14e30 6e 69 6f 6e 2e 20 56 6f 75 73 20 70 6f 75 76 65  nion. Vous pouve
14e40 7a 20 61 75 73 73 69 20 73 6f 75 64 65 72 20 6c  z aussi souder l
14e50 65 73 20 64 65 75 78 20 6d 6f 74 73 2e 0a 5f 5f  es deux mots..__
14e60 5b 69 5d 2f 74 75 28 74 75 5f 71 75 65 6c 71 75  [i]/tu(tu_quelqu
14e70 65 73 5f 75 6e 73 5f 75 6e 65 73 29 5f 5f 20 20  es_uns_unes)__  
14e80 20 20 20 20 20 71 75 65 6c 71 75 65 73 20 28 75       quelques (u
14e90 6e 65 3f 73 29 20 40 40 24 20 3c 3c 2d 20 2d 3e  ne?s) @@$ <<- ->
14ea0 3e 20 71 75 65 6c 71 75 65 73 2d 5c 31 20 20 20  > quelques-\1   
14eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ec0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
14ed0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
14ee0 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70 6c  ..__[i]/tu(tu_pl
14ef0 75 73 5f 6d 6f 69 6e 73 5f 76 61 6c 75 65 73 29  us_moins_values)
14f00 5f 5f 20 20 20 20 20 20 20 28 70 6c 75 73 7c 6d  __       (plus|m
14f10 6f 69 6e 73 29 20 28 76 61 6c 75 65 73 3f 29 20  oins) (values?) 
14f20 20 40 40 30 2c 24 20 20 3c 3c 2d 20 2d 3e 3e 20   @@0,$  <<- ->> 
14f30 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  \1-\2           
14f40 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
14f50 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
14f60 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  nion..__[i]/tu(t
14f70 75 5f 72 65 7a 5f 64 65 5f 63 68 61 75 73 73 c3  u_rez_de_chauss.
14f80 a9 65 29 5f 5f 20 20 20 20 20 20 20 20 20 72 65  .e)__         re
14f90 7a 20 64 65 20 63 68 61 75 73 73 c3 a9 65 73 3f  z de chauss..es?
14fa0 20 3c 3c 2d 20 2d 3e 3e 20 72 65 7a 2d 64 65 2d   <<- ->> rez-de-
14fb0 63 68 61 75 73 73 c3 a9 65 20 20 20 20 20 20 20  chauss..e       
14fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
14fd0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
14fe0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
14ff0 69 5d 2f 74 75 28 74 75 5f 73 63 69 65 6e 63 65  i]/tu(tu_science
15000 5f 66 69 63 74 69 6f 6e 29 5f 5f 20 20 20 20 20  _fiction)__     
15010 20 20 20 20 73 63 69 65 6e 63 65 20 66 69 63 74      science fict
15020 69 6f 6e 20 3c 3c 2d 20 2d 3e 3e 20 73 63 69 65  ion <<- ->> scie
15030 6e 63 65 2d 66 69 63 74 69 6f 6e 20 20 20 20 20  nce-fiction     
15040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15050 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
15060 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
15070 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 73 74 6f  .__[i]/tu(tu_sto
15080 63 6b 5f 6f 70 74 69 6f 6e 29 5f 5f 20 20 20 20  ck_option)__    
15090 20 20 20 20 20 20 20 20 73 74 6f 63 6b 20 6f 70          stock op
150a0 74 69 6f 6e 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d  tions? <<- ->> =
150b0 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20  \0.replace(" ", 
150c0 22 2d 22 29 20 20 20 20 20 20 20 20 20 20 20 20  "-")            
150d0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
150e0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
150f0 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  ion..__[i]/tu(tu
15100 5f 73 6f 69 5f 64 69 73 61 6e 74 29 5f 5f 20 20  _soi_disant)__  
15110 20 20 20 20 20 20 20 20 20 20 20 20 73 6f 69 20              soi 
15120 64 69 73 61 6e 74 0a 20 20 20 20 3c 3c 2d 20 6e  disant.    <<- n
15130 6f 74 20 28 20 6d 6f 72 70 68 28 77 6f 72 64 28  ot ( morph(word(
15140 2d 31 29 2c 20 22 3a 52 22 2c 20 46 61 6c 73 65  -1), ":R", False
15150 29 20 61 6e 64 20 61 66 74 65 72 28 22 5e 20 2b  ) and after("^ +
15160 71 75 5b 65 e2 80 99 5d 22 29 20 29 20 2d 3e 3e  qu[e...]") ) ->>
15170 20 73 6f 69 2d 64 69 73 61 6e 74 20 20 20 20 20   soi-disant     
15180 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
15190 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
151a0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
151b0 69 5d 2f 74 75 28 74 75 5f 73 6f 75 73 5f 6a 61  i]/tu(tu_sous_ja
151c0 63 65 6e 74 29 5f 5f 20 20 20 20 20 20 20 20 20  cent)__         
151d0 20 20 20 20 73 6f 75 73 20 28 6a 61 63 65 6e 74      sous (jacent
151e0 65 3f 73 3f 29 20 40 40 24 20 3c 3c 2d 20 2d 3e  e?s?) @@$ <<- ->
151f0 3e 20 73 6f 75 73 2d 5c 31 20 20 20 20 20 20 20  > sous-\1       
15200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15210 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
15220 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
15230 0a 23 20 73 75 72 2d 6d 65 73 75 72 65 73 0a 5f  .# sur-mesures._
15240 5f 5b 69 5d 2f 74 75 28 74 75 5f 76 69 63 65 5f  _[i]/tu(tu_vice_
15250 70 72 c3 a9 73 69 64 65 6e 74 5f 72 6f 69 29 5f  pr..sident_roi)_
15260 5f 20 20 20 20 20 20 76 69 63 65 20 28 70 72 c3  _      vice (pr.
15270 a9 73 69 64 65 6e 74 65 3f 73 3f 7c 72 6f 69 73  .sidente?s?|rois
15280 3f 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20 76  ?) @@$ <<- ->> v
15290 69 63 65 2d 5c 31 20 20 20 20 20 20 20 20 20 20  ice-\1          
152a0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
152b0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
152c0 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  ion..__[i]/tu(tu
152d0 5f 76 69 73 5f c3 a0 5f 76 69 73 29 5f 5f 20 20  _vis_.._vis)__  
152e0 20 20 20 20 20 20 20 20 20 20 20 20 20 76 69 73               vis
152f0 20 5b c3 a0 61 5d 20 76 69 73 20 3c 3c 2d 20 2d   [..a] vis <<- -
15300 3e 3e 20 76 69 73 2d c3 a0 2d 76 69 73 20 20 20  >> vis-..-vis   
15310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15320 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
15330 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69   manque les trai
15340 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f  ts d...union..__
15350 5b 69 5d 2f 74 75 28 74 75 5f 77 65 65 6b 5f 65  [i]/tu(tu_week_e
15360 6e 64 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  nd)__           
15370 20 20 20 20 20 77 65 65 6b 20 28 65 6e 64 73 3f       week (ends?
15380 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20 77 65  ) @@$ <<- ->> we
15390 65 6b 2d 5c 31 20 20 20 20 20 20 20 20 20 20 20  ek-\1           
153a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
153b0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
153c0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
153d0 2e 0a 0a 54 45 53 54 3a 20 49 6c 73 20 66 6f 6e  ...TEST: Ils fon
153e0 74 20 64 65 73 20 74 65 73 74 73 20 7b 7b c3 a0  t des tests {{..
153f0 20 74 6f 75 74 20 76 61 7d 7d 0a 54 45 53 54 3a   tout va}}.TEST:
15400 20 6d 61 72 72 65 20 64 65 20 66 61 69 72 65 20   marre de faire 
15410 64 65 73 20 7b 7b 61 6c 6c 65 72 73 20 72 65 74  des {{allers ret
15420 6f 75 72 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 6c  ours}}.TEST: {{l
15430 65 7d 7d 20 7b 7b 62 6f 75 63 68 65 20 c3 a0 20  e}} {{bouche .. 
15440 6f 72 65 69 6c 6c 65 7d 7d 0a 54 45 53 54 3a 20  oreille}}.TEST: 
15450 c3 a0 20 63 65 20 7b 7b 6d 6f 6d 65 6e 74 20 6c  .. ce {{moment l
15460 c3 a0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ..}}            
15470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15490 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
154a0 6d 6f 6d 65 6e 74 2d 6c c3 a0 0a 54 45 53 54 3a  moment-l...TEST:
154b0 20 75 6e 65 20 7b 7b 70 6c 75 73 20 76 61 6c 75   une {{plus valu
154c0 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
154d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
154e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
154f0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70             ->> p
15500 6c 75 73 2d 76 61 6c 75 65 0a 54 45 53 54 3a 20  lus-value.TEST: 
15510 49 6c 20 65 73 74 20 7b 7b 65 6e 2d 64 65 73 73  Il est {{en-dess
15520 6f 75 73 7d 7d 20 64 65 20 74 6f 75 74 2e 20 20  ous}} de tout.  
15530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15550 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 6e            ->> en
15560 20 64 65 73 73 6f 75 73 0a 54 45 53 54 3a 20 49   dessous.TEST: I
15570 6c 73 20 73 6f 6e 74 20 7b 7b 65 6e 2d 64 65 c3  ls sont {{en-de.
15580 a7 c3 a0 7d 7d 20 64 65 20 74 6f 75 74 20 20 20  ...}} de tout   
15590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
155a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
155b0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65             ->> e
155c0 6e 20 64 65 c3 a7 c3 a0 0a 54 45 53 54 3a 20 7b  n de.....TEST: {
155d0 7b 4c c3 a0 20 62 61 73 7d 7d 2e 20 20 20 20 20  {L.. bas}}.     
155e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
155f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15610 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 4c c3            ->> L.
15620 a0 2d 62 61 73 20 0a 54 45 53 54 3a 20 7b 7b 41  .-bas .TEST: {{A
15630 75 20 64 65 73 73 75 73 7d 7d 20 20 20 20 20 20  u dessus}}      
15640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15670 20 20 20 20 20 20 20 2d 3e 3e 20 41 75 2d 64 65         ->> Au-de
15680 73 73 75 73 0a 54 45 53 54 3a 20 7b 7b 63 69 20  ssus.TEST: {{ci 
15690 64 65 73 73 75 73 7d 7d 20 20 20 20 20 20 20 20  dessus}}        
156a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
156b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
156c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
156d0 20 20 20 20 20 2d 3e 3e 20 63 69 2d 64 65 73 73       ->> ci-dess
156e0 75 73 0a 54 45 53 54 3a 20 7b 7b 70 61 72 20 64  us.TEST: {{par d
156f0 65 73 73 75 73 7d 7d 20 20 20 20 20 20 20 20 20  essus}}         
15700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15730 20 20 20 2d 3e 3e 20 70 61 72 2d 64 65 73 73 75     ->> par-dessu
15740 73 0a 54 45 53 54 3a 20 7b 7b 61 75 20 64 65 6c  s.TEST: {{au del
15750 c3 a0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ..}}            
15760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15790 20 20 20 2d 3e 3e 20 61 75 2d 64 65 6c c3 a0 0a     ->> au-del...
157a0 54 45 53 54 3a 20 7b 7b 63 69 20 64 65 76 61 6e  TEST: {{ci devan
157b0 74 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20  t}}.            
157c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
157d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
157e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
157f0 2d 3e 3e 20 63 69 2d 64 65 76 61 6e 74 0a 54 45  ->> ci-devant.TE
15800 53 54 3a 20 49 6c 20 66 61 69 73 61 69 74 20 66  ST: Il faisait f
15810 72 6f 69 64 20 63 65 74 20 7b 7b 68 69 76 65 72  roid cet {{hiver
15820 20 6c 61 7d 7d 2e 20 20 20 20 20 20 20 20 20 20   la}}.          
15830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
15850 3e 20 68 69 76 65 72 2d 6c c3 a0 0a 54 45 53 54  > hiver-l...TEST
15860 3a 20 7b 7b 43 65 75 78 20 6c 61 7d 7d 20 76 6f  : {{Ceux la}} vo
15870 6e 74 20 c3 a0 20 6c 61 20 70 c3 aa 63 68 65 2e  nt .. la p..che.
15880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
158a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
158b0 3e 20 43 65 75 78 2d 6c c3 a0 0a 54 45 53 54 3a  > Ceux-l...TEST:
158c0 20 7b 7b 65 6e 20 63 6f 6e 74 72 65 20 62 61 73   {{en contre bas
158d0 7d 7d 0a 54 45 53 54 3a 20 6d 65 73 20 64 65 75  }}.TEST: mes deu
158e0 78 20 7b 7b 67 72 61 6e 64 73 20 70 c3 a8 72 65  x {{grands p..re
158f0 73 7d 7d 20 73 6f 6e 74 20 64 c3 a9 63 c3 a9 64  s}} sont d..c..d
15900 c3 a9 73 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20  ..s.TEST: elles 
15910 76 6f 6e 74 20 76 69 65 6e 6e 65 6e 74 20 7b 7b  vont viennent {{
15920 64 65 20 63 69 2c 20 64 65 20 6c c3 a0 7d 7d 2e  de ci, de l..}}.
15930 0a 54 45 53 54 3a 20 6d 61 69 73 20 7b 7b 63 65  .TEST: mais {{ce
15940 6c 6c 65 73 20 6c c3 a0 7d 7d 20 73 6f 6e 74 20  lles l..}} sont 
15950 64 69 66 66 c3 a9 72 65 6e 74 65 73 2e 0a 54 45  diff..rentes..TE
15960 53 54 3a 20 73 65 75 6c 65 6d 65 6e 74 20 70 61  ST: seulement pa
15970 72 20 7b 7b 6f 75 c3 af 20 64 69 72 65 7d 7d 2e  r {{ou.. dire}}.
15980 0a 54 45 53 54 3a 20 6e 65 20 76 6f 69 73 2d 74  .TEST: ne vois-t
15990 75 20 70 61 73 20 71 75 65 20 63 e2 80 99 65 73  u pas que c...es
159a0 74 20 75 6e 20 7b 7b 63 68 65 66 20 64 e2 80 99  t un {{chef d...
159b0 c5 93 75 76 72 65 7d 7d c2 a0 3f 0a 54 45 53 54  ..uvre}}..?.TEST
159c0 3a 20 4d 69 65 75 78 20 71 75 e2 80 99 7b 7b 61  : Mieux qu...{{a
159d0 76 61 6e 74 20 68 69 65 72 7d 7d 2e 0a 54 45 53  vant hier}}..TES
159e0 54 3a 20 6e 6f 75 73 20 69 72 6f 6e 73 20 6c c3  T: nous irons l.
159f0 a0 2d 62 61 73 20 7b 7b 61 70 72 c3 a8 73 20 64  .-bas {{apr..s d
15a00 65 6d 61 69 6e 7d 7d 2e 0a 54 45 53 54 3a 20 4c  emain}}..TEST: L
15a10 e2 80 99 7b 7b c3 a9 74 61 74 20 6d 61 6a 6f 72  ...{{..tat major
15a20 7d 7d 20 6e e2 80 99 61 20 70 61 73 20 65 6e 63  }} n...a pas enc
15a30 6f 72 65 20 74 72 61 6e 63 68 c3 a9 20 6c 61 20  ore tranch.. la 
15a40 71 75 65 73 74 69 6f 6e 2e 0a 54 45 53 54 3a 20  question..TEST: 
15a50 7b 7b 69 63 69 20 62 61 73 7d 7d 2c 20 6e e2 80  {{ici bas}}, n..
15a60 99 61 74 74 65 6e 64 73 20 72 69 65 6e 20 64 65  .attends rien de
15a70 20 62 6f 6e 2c 20 c3 a0 20 6d 6f 69 6e 73 20 71   bon, .. moins q
15a80 75 65 e2 80 a6 0a 54 45 53 54 3a 20 75 6e 20 62  ue....TEST: un b
15a90 65 6c 20 65 6e 66 6f 69 72 c3 a9 2c 20 7b 7b 63  el enfoir.., {{c
15aa0 e2 80 99 65 73 74 20 c3 a0 20 64 69 72 65 7d 7d  ...est .. dire}}
15ab0 20 75 6e 20 68 79 70 6f 63 72 69 74 65 0a 54 45   un hypocrite.TE
15ac0 53 54 3a 20 7b 7b 6a 75 73 71 75 65 20 6c c3 a0  ST: {{jusque l..
15ad0 7d 7d 2c 20 74 6f 75 74 20 76 61 20 62 69 65 6e  }}, tout va bien
15ae0 0a 54 45 53 54 3a 20 72 65 67 61 72 64 65 20 6c  .TEST: regarde l
15af0 e2 80 99 7b 7b 61 72 63 20 65 6e 20 63 69 65 6c  ...{{arc en ciel
15b00 7d 7d 0a 54 45 53 54 3a 20 69 6c 73 20 73 6f 6e  }}.TEST: ils son
15b10 74 20 61 6c 6c c3 a9 73 20 61 75 20 7b 7b 63 65  t all..s au {{ce
15b20 6e 74 72 65 20 76 69 6c 6c 65 7d 7d 2e 0a 54 45  ntre ville}}..TE
15b30 53 54 3a 20 49 6c 20 6e 65 20 63 6f 6e 6e 61 c3  ST: Il ne conna.
15b40 ae 74 20 70 61 73 20 7b 7b 67 72 61 6e 64 20 63  .t pas {{grand c
15b50 68 6f 73 65 7d 7d 20 c3 a0 20 74 6f 75 74 20 c3  hose}} .. tout .
15b60 a7 61 2e 0a 54 45 53 54 3a 20 65 6e 20 7b 7b 63  .a..TEST: en {{c
15b70 6f 6e 74 72 65 20 70 6f 69 6e 74 7d 7d 2c 0a 54  ontre point}},.T
15b80 45 53 54 3a 20 7b 7b 51 75 65 6c 71 75 65 73 20  EST: {{Quelques 
15b90 75 6e 65 73 7d 7d 20 73 6f 6e 74 20 74 72 c3 a8  unes}} sont tr..
15ba0 73 20 68 61 62 69 6c 65 73 2e 0a 54 45 53 54 3a  s habiles..TEST:
15bb0 20 54 6f 75 74 20 63 65 20 71 75 65 20 6e 6f 75   Tout ce que nou
15bc0 73 20 66 61 69 73 6f 6e 73 20 7b 7b 70 61 72 20  s faisons {{par 
15bd0 63 69 2c 20 70 61 72 20 6c c3 a0 7d 7d 2e 0a 54  ci, par l..}}..T
15be0 45 53 54 3a 20 4c 61 20 70 61 70 65 73 73 65 20  EST: La papesse 
15bf0 64 75 20 7b 7b 70 72 c3 aa 74 20 c3 a0 20 70 6f  du {{pr..t .. po
15c00 72 74 65 72 7d 7d 20 76 69 65 6e 64 72 61 20 64  rter}} viendra d
15c10 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 73 75 72  emain..TEST: sur
15c20 20 63 65 74 74 65 20 7b 7b 70 6c 61 74 65 20 66   cette {{plate f
15c30 6f 72 6d 65 7d 7d 2c 20 72 69 65 6e 20 6e 65 20  orme}}, rien ne 
15c40 66 6f 6e 63 74 69 6f 6e 6e 65 0a 54 45 53 54 3a  fonctionne.TEST:
15c50 20 55 6e 20 c3 a9 6e 6f 72 6d 65 20 7b 7b 70 6c   Un ..norme {{pl
15c60 75 73 20 76 61 6c 75 65 7d 7d 2e 0a 54 45 53 54  us value}}..TEST
15c70 3a 20 48 61 62 69 74 65 72 20 61 75 20 7b 7b 72  : Habiter au {{r
15c80 65 7a 20 64 65 20 63 68 61 75 73 73 c3 a9 65 7d  ez de chauss..e}
15c90 7d 2c 20 71 75 65 6c 6c 65 20 68 6f 72 72 65 75  }, quelle horreu
15ca0 72 2e 0a 54 45 53 54 3a 20 7b 7b 41 70 70 6f 72  r..TEST: {{Appor
15cb0 74 65 20 6d 6f 69 7d 7d 20 63 65 20 64 69 63 74  te moi}} ce dict
15cc0 69 6f 6e 6e 61 69 72 65 2e 20 20 20 20 20 20 20  ionnaire.       
15cd0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 41             ->> A
15ce0 70 70 6f 72 74 65 2d 6d 6f 69 0a 54 45 53 54 3a  pporte-moi.TEST:
15cf0 20 43 e2 80 99 65 73 74 20 64 65 20 6c 61 20 7b   C...est de la {
15d00 7b 73 63 69 65 6e 63 65 20 66 69 63 74 69 6f 6e  {science fiction
15d10 7d 7d 2e 0a 54 45 53 54 3a 20 54 6f 75 74 20 63  }}..TEST: Tout c
15d20 65 20 7b 7b 73 6f 69 20 64 69 73 61 6e 74 7d 7d  e {{soi disant}}
15d30 20 65 73 70 72 69 74 20 72 65 6c 69 67 69 65 75   esprit religieu
15d40 78 0a 54 45 53 54 3a 20 7b 7b 73 6f 75 73 20 6a  x.TEST: {{sous j
15d50 61 63 65 6e 74 7d 7d 20 20 20 20 20 20 20 20 20  acent}}         
15d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15d70 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 6f            ->> so
15d80 75 73 2d 6a 61 63 65 6e 74 0a 54 45 53 54 3a 20  us-jacent.TEST: 
15d90 49 6c 20 61 20 c3 a9 74 c3 a9 20 6e 6f 6d 6d c3  Il a ..t.. nomm.
15da0 a9 20 7b 7b 76 69 63 65 20 70 72 c3 a9 73 69 64  . {{vice pr..sid
15db0 65 6e 74 7d 7d 0a 54 45 53 54 3a 20 51 75 65 20  ent}}.TEST: Que 
15dc0 76 61 73 2d 74 75 20 66 61 69 72 65 20 7b 7b 76  vas-tu faire {{v
15dd0 69 73 20 c3 a0 20 76 69 73 7d 7d 20 64 e2 80 99  is .. vis}} d...
15de0 65 75 78 20 20 20 20 20 20 20 20 20 20 20 20 20  eux             
15df0 20 2d 3e 3e 20 76 69 73 2d c3 a0 2d 76 69 73 0a   ->> vis-..-vis.
15e00 54 45 53 54 3a 20 75 6e 20 73 75 70 65 72 20 7b  TEST: un super {
15e10 7b 77 65 65 6b 20 65 6e 64 7d 7d 20 20 20 20 20  {week end}}     
15e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15e30 20 20 20 20 20 20 20 20 2d 3e 3e 20 77 65 65 6b          ->> week
15e40 2d 65 6e 64 0a 54 45 53 54 3a 20 69 6c 73 20 73  -end.TEST: ils s
15e50 6f 6e 74 20 70 61 72 74 69 73 20 7b 7b 6f 75 74  ont partis {{out
15e60 72 65 20 6d 65 72 7d 7d 0a 54 45 53 54 3a 20 65  re mer}}.TEST: e
15e70 6c 6c 65 73 20 73 6f 6e 74 20 61 6c 6c c3 a9 65  lles sont all..e
15e80 73 20 61 75 20 7b 7b 73 75 64 20 6f 75 65 73 74  s au {{sud ouest
15e90 7d 7d 0a 54 45 53 54 3a 20 7b 7b 6e 6f 72 64 20  }}.TEST: {{nord 
15ea0 65 73 74 7d 7d 0a 54 45 53 54 3a 20 64 65 73 20  est}}.TEST: des 
15eb0 7b 7b 73 74 6f 63 6b 20 6f 70 74 69 6f 6e 73 7d  {{stock options}
15ec0 7d 0a 0a 0a 23 20 65 73 74 2d 63 65 20 e2 80 a6  }...# est-ce ...
15ed0 20 3f 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 65   ?.__[i]/tu(tu_e
15ee0 73 74 5f 63 65 29 5f 5f 0a 20 20 20 20 28 3f 3c  st_ce)__.    (?<
15ef0 21 5b 63 43 64 44 6c 4c 5d 5b e2 80 99 27 5d 29  ![cCdDlL][...'])
15f00 28 65 73 74 20 63 65 29 20 28 7b 77 5f 32 7d 29  (est ce) ({w_2})
15f10 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
15f20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 22 2c  morphex(\2, ":",
15f30 20 22 3a 4e 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d   ":N.*:[me]:[si]
15f40 7c 3e 71 75 69 20 22 29 20 61 6e 64 20 6d 6f 72  |>qui ") and mor
15f50 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 43  ph(word(-1), ":C
15f60 73 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  s", False, True)
15f70 0a 20 20 20 20 2d 31 3e 3e 20 65 73 74 2d 63 65  .    -1>> est-ce
15f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15fd0 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2       # S...il s.
15fe0 80 99 61 67 69 74 20 64 e2 80 99 75 6e 65 20 69  ..agit d...une i
15ff0 6e 74 65 72 72 6f 67 61 74 69 6f 6e 2c 20 69 6c  nterrogation, il
16000 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
16010 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53   d...union...TES
16020 54 3a 20 7b 7b 65 73 74 20 63 65 7d 7d 20 71 75  T: {{est ce}} qu
16030 65 20 63 e2 80 99 65 73 74 20 67 72 61 76 65 c2  e c...est grave.
16040 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .?              
16050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16070 2d 3e 3e 20 65 73 74 2d 63 65 0a 54 45 53 54 3a  ->> est-ce.TEST:
16080 20 71 75 e2 80 99 7b 7b 65 73 74 20 63 65 7d 7d   qu...{{est ce}}
16090 20 71 75 65 20 63 e2 80 99 65 73 74 c2 a0 3f 20   que c...est..? 
160a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
160b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
160c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
160d0 2d 3e 3e 20 65 73 74 2d 63 65 0a 54 45 53 54 3a  ->> est-ce.TEST:
160e0 20 65 6c 6c 65 73 20 72 65 76 69 65 6e 64 72 6f   elles reviendro
160f0 6e 74 2c 20 7b 7b 6e e2 80 99 65 73 74 20 63 65  nt, {{n...est ce
16100 20 70 61 73 7d 7d c2 a0 3f 0a 54 45 53 54 3a 20   pas}}..?.TEST: 
16110 6e 6f 75 73 20 65 6e 20 73 6f 6d 6d 65 73 20 c3  nous en sommes .
16120 a0 20 6c e2 80 99 c3 a9 74 61 70 65 20 6f c3 b9  . l.....tape o..
16130 20 6e 6f 75 73 20 76 6f 75 6c 6f 6e 73 20 64 c3   nous voulons d.
16140 a9 66 69 6e 69 72 20 63 65 20 71 75 e2 80 99 65  .finir ce qu...e
16150 73 74 20 63 65 20 70 72 6f 6a 65 74 0a 0a 0a 23  st ce projet...#
16160 23 23 20 54 72 69 20 32 0a 5f 5f 5b 69 5d 2f 74  ## Tri 2.__[i]/t
16170 75 28 74 75 5f 62 65 61 75 78 5f 61 72 74 73 29  u(tu_beaux_arts)
16180 5f 5f 20 20 20 20 20 20 20 28 3f 3a 5b 6c 64 5d  __       (?:[ld]
16190 65 73 7c 61 75 78 29 20 28 62 65 61 75 78 20 61  es|aux) (beaux a
161a0 72 74 73 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e  rts) @@$ <<- -1>
161b0 3e 20 62 65 61 75 78 2d 61 72 74 73 20 20 20 20  > beaux-arts    
161c0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
161d0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
161e0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
161f0 69 5d 2f 74 75 28 74 75 5f 62 61 73 6b 65 74 5f  i]/tu(tu_basket_
16200 76 6f 6c 6c 65 79 29 5f 5f 20 20 20 20 28 62 61  volley)__    (ba
16210 73 6b 65 74 7c 76 6f 6c 6c 65 79 29 20 62 61 6c  sket|volley) bal
16220 6c 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31  l @@0 <<- ->> \1
16230 2d 62 61 6c 6c 20 20 20 20 20 20 20 20 20 20 20  -ball           
16240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16250 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
16260 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
16270 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70 72 6f  .__[i]/tu(tu_pro
16280 6e 6f 6d 5f 6d c3 aa 6d 65 29 5f 5f 20 20 20 20  nom_m..me)__    
16290 20 20 28 6c 75 69 7c 65 6c 6c 65 7c 5b 6d 74 73    (lui|elle|[mts
162a0 5d 6f 69 7c 76 6f 75 73 29 20 6d c3 aa 6d 65 20  ]oi|vous) m..me 
162b0 40 40 30 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65  @@0 <<- not afte
162c0 72 28 22 5e 20 2b 73 28 3f 3a 69 20 7c e2 80 99  r("^ +s(?:i |...
162d0 29 22 29 20 2d 3e 3e 20 5c 31 2d 6d c3 aa 6d 65  )") ->> \1-m..me
162e0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
162f0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
16300 20 73 69 20 e2 80 9c 6d c3 aa 6d 65 e2 80 9d 20   si ...m..me... 
16310 73 65 20 72 61 70 70 6f 72 74 65 20 c3 a0 20 e2  se rapporte .. .
16320 80 9c 5c 31 e2 80 9d 2e 7c 68 74 74 70 73 3a 2f  ..\1....|https:/
16330 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
16340 72 67 2f 77 69 6b 69 2f 6d 6f 69 2d 6d 25 43 33  rg/wiki/moi-m%C3
16350 25 41 41 6d 65 0a 5f 5f 5b 69 5d 2f 74 75 28 74  %AAme.__[i]/tu(t
16360 75 5f 70 72 6f 6e 6f 6d 5f 6d c3 aa 6d 65 73 29  u_pronom_m..mes)
16370 5f 5f 20 20 20 20 20 28 6e 6f 75 73 7c 76 6f 75  __     (nous|vou
16380 73 7c 65 75 78 7c 65 6c 6c 65 73 29 20 6d c3 aa  s|eux|elles) m..
16390 6d 65 73 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20  mes @@0 <<- ->> 
163a0 5c 31 2d 6d c3 aa 6d 65 73 20 20 20 20 20 20 20  \1-m..mes       
163b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
163c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
163d0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
163e0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
163f0 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 76 61 5f  .__[i]/tu(tu_va_
16400 65 74 5f 76 69 65 6e 74 29 5f 5f 20 20 20 20 20  et_vient)__     
16410 20 28 3f 3a 5b 6c 63 64 5d 65 73 3f 7c 75 6e 7c   (?:[lcd]es?|un|
16420 5b 6d 74 73 5d 6f 6e 7c 6c 65 75 72 73 3f 7c 5b  [mts]on|leurs?|[
16430 6e 76 5d 6f 73 7c 71 75 65 6c 73 3f 29 20 28 76  nv]os|quels?) (v
16440 61 73 3f 20 65 74 20 76 69 65 6e 5b 74 73 5d 29  as? et vien[ts])
16450 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 76 61   @@$ <<- -1>> va
16460 2d 65 74 2d 76 69 65 6e 74 20 20 23 20 49 6c 20  -et-vient  # Il 
16470 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74  manque les trait
16480 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45  s d...union...TE
16490 53 54 3a 20 6c 65 73 20 7b 7b 62 65 61 75 78 20  ST: les {{beaux 
164a0 61 72 74 73 7d 7d 0a 54 45 53 54 3a 20 6a 65 20  arts}}.TEST: je 
164b0 64 c3 a9 74 65 73 74 65 20 6c 65 20 7b 7b 62 61  d..teste le {{ba
164c0 73 6b 65 74 20 62 61 6c 6c 7d 7d 0a 54 45 53 54  sket ball}}.TEST
164d0 3a 20 7b 7b 4c 75 69 20 6d c3 aa 6d 65 7d 7d 20  : {{Lui m..me}} 
164e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
164f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16500 20 20 20 2d 3e 3e 20 4c 75 69 2d 6d c3 aa 6d 65     ->> Lui-m..me
16510 0a 54 45 53 54 3a 20 7b 7b 65 75 78 20 6d c3 aa  .TEST: {{eux m..
16520 6d 65 73 7d 7d 2e 20 20 20 20 20 20 20 20 20 20  mes}}.          
16530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16540 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 75 78 2d          ->> eux-
16550 6d c3 aa 6d 65 73 0a 54 45 53 54 3a 20 75 6e 20  m..mes.TEST: un 
16560 7b 7b 76 61 20 65 74 20 76 69 65 6e 74 7d 7d 20  {{va et vient}} 
16570 69 6e 63 65 73 73 61 6e 74 20 6d 65 20 63 61 73  incessant me cas
16580 73 65 20 6c 61 20 74 c3 aa 74 65 0a 0a 0a 23 23  se la t..te...##
16590 23 20 4e 6f 6d 73 20 70 72 6f 70 72 65 73 0a 5f  # Noms propres._
165a0 5f 5b 75 5d 2f 74 75 28 74 75 5f 52 6f 79 61 75  _[u]/tu(tu_Royau
165b0 6d 65 5f 55 6e 69 29 5f 5f 20 20 20 20 20 20 52  me_Uni)__      R
165c0 6f 79 61 75 6d 65 20 55 6e 69 20 3c 3c 2d 20 2d  oyaume Uni <<- -
165d0 3e 3e 20 52 6f 79 61 75 6d 65 2d 55 6e 69 20 20  >> Royaume-Uni  
165e0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
165f0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
16600 64 e2 80 99 75 6e 69 6f 6e 20 28 73 e2 80 99 69  d...union (s...i
16610 6c 20 73 e2 80 99 61 67 69 74 20 64 65 20 6c e2  l s...agit de l.
16620 80 99 c3 89 74 61 74 20 65 6e 67 6c 6f 62 61 6e  ....tat engloban
16630 74 20 6c 61 20 47 72 61 6e 64 65 2d 42 72 65 74  t la Grande-Bret
16640 61 67 6e 65 20 65 74 20 6c e2 80 99 49 72 6c 61  agne et l...Irla
16650 6e 64 65 20 64 75 20 4e 6f 72 64 29 2e 0a 5f 5f  nde du Nord)..__
16660 5b 75 5d 2f 74 75 28 74 75 5f 47 72 61 6e 64 65  [u]/tu(tu_Grande
16670 5f 42 72 65 74 61 67 6e 65 29 5f 5f 20 20 47 72  _Bretagne)__  Gr
16680 61 6e 64 65 20 42 72 65 74 61 67 6e 65 20 3c 3c  ande Bretagne <<
16690 2d 20 2d 3e 3e 20 47 72 61 6e 64 65 2d 42 72 65  - ->> Grande-Bre
166a0 74 61 67 6e 65 20 20 20 20 20 23 20 49 6c 20 6d  tagne     # Il m
166b0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
166c0 e2 80 99 75 6e 69 6f 6e 20 28 73 e2 80 99 69 6c  ...union (s...il
166d0 20 73 e2 80 99 61 67 69 74 20 64 65 20 6c e2 80   s...agit de l..
166e0 99 c3 89 74 61 74 20 65 6e 67 6c 6f 62 61 6e 74  ...tat englobant
166f0 20 6c e2 80 99 41 6e 67 6c 65 74 65 72 72 65 2c   l...Angleterre,
16700 20 6c e2 80 99 c3 89 63 6f 73 73 65 20 65 74 20   l.....cosse et 
16710 6c 65 20 70 61 79 73 20 64 65 20 47 61 6c 6c 65  le pays de Galle
16720 73 29 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f  s)..__[u]/tu(tu_
16730 50 61 79 73 5f 42 61 73 29 5f 5f 20 20 20 20 20  Pays_Bas)__     
16740 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 3a 5b              (?:[
16750 6c 64 5d 65 73 7c 61 75 78 29 20 28 50 61 79 73  ld]es|aux) (Pays
16760 20 42 61 73 29 20 40 40 24 20 3c 3c 2d 20 2d 31   Bas) @@$ <<- -1
16770 3e 3e 20 50 61 79 73 2d 42 61 73 20 20 20 20 20  >> Pays-Bas     
16780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16790 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
167a0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
167b0 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f  on..__[u]/tu(tu_
167c0 41 69 78 5f 65 6e 5f 50 72 6f 76 65 6e 63 65 29  Aix_en_Provence)
167d0 5f 5f 20 20 20 20 20 20 20 20 20 20 41 69 78 20  __          Aix 
167e0 65 6e 20 50 72 6f 76 65 6e 63 65 20 3c 3c 2d 20  en Provence <<- 
167f0 2d 3e 3e 20 41 69 78 2d 65 6e 2d 50 72 6f 76 65  ->> Aix-en-Prove
16800 6e 63 65 20 20 20 20 20 20 20 20 20 20 20 20 20  nce             
16810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16820 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
16830 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
16840 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f  on..__[u]/tu(tu_
16850 42 6f 73 6e 69 65 5f 48 65 72 7a c3 a9 67 6f 76  Bosnie_Herz..gov
16860 69 6e 65 29 5f 5f 20 20 20 20 20 20 20 42 6f 73  ine)__       Bos
16870 6e 69 65 20 48 65 72 7a c3 a9 67 6f 76 69 6e 65  nie Herz..govine
16880 20 3c 3c 2d 20 2d 3e 3e 20 42 6f 73 6e 69 65 2d   <<- ->> Bosnie-
16890 48 65 72 7a c3 a9 67 6f 76 69 6e 65 20 20 20 20  Herz..govine    
168a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
168b0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
168c0 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
168d0 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28  union..__[u]/tu(
168e0 74 75 5f 43 68 61 72 65 6e 74 65 5f 4d 61 72 69  tu_Charente_Mari
168f0 74 69 6d 65 29 5f 5f 20 20 20 20 20 20 20 20 43  time)__        C
16900 68 61 72 65 6e 74 65 20 4d 61 72 69 74 69 6d 65  harente Maritime
16910 20 3c 3c 2d 20 2d 3e 3e 20 43 68 61 72 65 6e 74   <<- ->> Charent
16920 65 2d 4d 61 72 69 74 69 6d 65 20 20 20 20 20 20  e-Maritime      
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 23 20 49 6c 20 6d 61 6e 71         # Il manq
16950 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
16960 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28  union..__[u]/tu(
16970 74 75 5f 43 6c 65 72 6d 6f 6e 74 5f 46 65 72 72  tu_Clermont_Ferr
16980 61 6e 64 29 5f 5f 20 20 20 20 20 20 20 20 20 43  and)__         C
16990 6c 65 72 6d 6f 6e 74 20 46 65 72 72 3f 61 6e 5b  lermont Ferr?an[
169a0 64 74 5d 20 3c 3c 2d 20 2d 3e 3e 20 43 6c 65 72  dt] <<- ->> Cler
169b0 6d 6f 6e 74 2d 46 65 72 72 61 6e 64 20 20 20 20  mont-Ferrand    
169c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
169d0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
169e0 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
169f0 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28  union..__[u]/tu(
16a00 74 75 5f 43 6f 6c 6f 6d 62 69 65 5f 42 72 69 74  tu_Colombie_Brit
16a10 61 6e 6e 69 71 75 65 29 5f 5f 20 20 20 20 20 43  annique)__     C
16a20 6f 6c 6f 6d 62 69 65 20 42 72 69 74 61 6e 6e 69  olombie Britanni
16a30 71 75 65 20 3c 3c 2d 20 2d 3e 3e 20 43 6f 6c 6f  que <<- ->> Colo
16a40 6d 62 69 65 2d 42 72 69 74 61 6e 6e 69 71 75 65  mbie-Britannique
16a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16a60 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
16a70 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
16a80 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28  union..__[u]/tu(
16a90 74 75 5f c3 89 74 61 74 73 5f 55 6e 69 73 29 5f  tu_..tats_Unis)_
16aa0 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
16ab0 c3 89 74 61 74 73 20 55 6e 69 73 20 3c 3c 2d 20  ..tats Unis <<- 
16ac0 2d 3e 3e 20 c3 89 74 61 74 73 2d 55 6e 69 73 20  ->> ..tats-Unis 
16ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16af0 20 20 20 20 20 20 20 20 20 20 23 20 53 e2 80 99            # S...
16b00 69 6c 20 73 e2 80 99 61 67 69 74 20 64 65 73 20  il s...agit des 
16b10 55 53 41 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75  USA, il manque u
16b20 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
16b30 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 46  n..__[u]/tu(tu_F
16b40 72 61 6e 63 68 65 5f 43 6f 6d 74 c3 a9 29 5f 5f  ranche_Comt..)__
16b50 20 20 20 20 20 20 20 20 20 20 20 20 46 72 61 6e              Fran
16b60 63 68 65 20 43 6f 6d 74 c3 a9 20 3c 3c 2d 20 2d  che Comt.. <<- -
16b70 3e 3e 20 46 72 61 6e 63 68 65 2d 43 6f 6d 74 c3  >> Franche-Comt.
16b80 a9 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
16b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16ba0 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
16bb0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
16bc0 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74  nion..__[u]/tu(t
16bd0 75 5f 48 61 75 74 65 5f 44 c3 a9 70 61 72 74 65  u_Haute_D..parte
16be0 6d 65 6e 74 29 5f 5f 20 20 20 20 20 20 20 20 48  ment)__        H
16bf0 61 75 74 65 20 28 47 61 72 6f 6e 6e 65 7c 4c 6f  aute (Garonne|Lo
16c00 69 72 65 7c 4d 61 72 6e 65 7c 4e 6f 72 6d 61 6e  ire|Marne|Norman
16c10 64 69 65 7c 43 6f 72 73 65 7c 56 69 65 6e 6e 65  die|Corse|Vienne
16c20 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20 48 61  ) @@$ <<- ->> Ha
16c30 75 74 65 2d 5c 31 20 23 20 49 6c 20 6d 61 6e 71  ute-\1 # Il manq
16c40 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
16c50 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28  union..__[u]/tu(
16c60 74 75 5f c3 8e 6c 65 5f 64 65 5f 46 72 61 6e 63  tu_..le_de_Franc
16c70 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  e)__            
16c80 5b c3 8e 49 5d 6c 65 20 5b 64 44 5d 65 20 46 72  [..I]le [dD]e Fr
16c90 61 6e 63 65 20 3c 3c 2d 20 2d 3e 3e 20 c3 8e 6c  ance <<- ->> ..l
16ca0 65 2d 64 65 2d 46 72 61 6e 63 65 20 20 20 20 20  e-de-France     
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 23 20 49 6c 20 6d            # Il m
16cd0 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74 73  anque les traits
16ce0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75   d...union..__[u
16cf0 5d 2f 74 75 28 74 75 5f 4d 61 69 73 6f 6e 5f 42  ]/tu(tu_Maison_B
16d00 6c 61 6e 63 68 65 29 5f 5f 20 20 20 20 20 20 20  lanche)__       
16d10 20 20 20 20 4d 61 69 73 6f 6e 20 42 6c 61 6e 63      Maison Blanc
16d20 68 65 20 3c 3c 2d 20 2d 3e 3e 20 4d 61 69 73 6f  he <<- ->> Maiso
16d30 6e 2d 42 6c 61 6e 63 68 65 20 20 20 20 20 20 20  n-Blanche       
16d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16d50 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
16d60 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
16d70 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f  on..__[u]/tu(tu_
16d80 4d 6f 79 65 6e 5f 4f 72 69 65 6e 74 29 5f 5f 20  Moyen_Orient)__ 
16d90 20 20 20 20 20 20 20 20 20 20 20 20 4d 6f 79 65              Moye
16da0 6e 20 4f 72 69 65 6e 74 20 3c 3c 2d 20 2d 3e 3e  n Orient <<- ->>
16db0 20 4d 6f 79 65 6e 2d 4f 72 69 65 6e 74 20 20 20   Moyen-Orient   
16dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16dd0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
16de0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
16df0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75   d...union..__[u
16e00 5d 2f 74 75 28 74 75 5f 4e 6f 75 76 65 61 75 5f  ]/tu(tu_Nouveau_
16e10 42 72 75 6e 73 77 69 63 6b 29 5f 5f 20 20 20 20  Brunswick)__    
16e20 20 20 20 20 4e 6f 75 76 65 61 75 20 42 72 75 6e      Nouveau Brun
16e30 73 77 69 63 6b 20 3c 3c 2d 20 2d 3e 3e 20 4e 6f  swick <<- ->> No
16e40 75 76 65 61 75 2d 42 72 75 6e 73 77 69 63 6b 20  uveau-Brunswick 
16e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16e60 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
16e70 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
16e80 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f  on..__[u]/tu(tu_
16e90 4e 6f 75 76 65 6c 6c 65 5f 51 71 63 68 29 5f 5f  Nouvelle_Qqch)__
16ea0 20 20 20 20 20 20 20 20 20 20 20 20 4e 6f 75 76              Nouv
16eb0 65 6c 6c 65 20 28 5a c3 a9 6c 61 6e 64 65 7c 43  elle (Z..lande|C
16ec0 61 6c c3 a9 64 6f 6e 69 65 7c 4f 72 6c c3 a9 61  al..donie|Orl..a
16ed0 6e 73 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20  ns) @@$ <<- ->> 
16ee0 4e 6f 75 76 65 6c 6c 65 2d 5c 31 20 20 20 20 23  Nouvelle-\1    #
16ef0 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
16f00 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
16f10 5f 5b 75 5d 2f 74 75 28 74 75 5f 50 61 73 5f 64  _[u]/tu(tu_Pas_d
16f20 65 5f 43 61 6c 61 69 73 29 5f 5f 20 20 20 20 20  e_Calais)__     
16f30 20 20 20 20 20 20 20 50 61 73 20 64 65 20 43 61         Pas de Ca
16f40 6c 61 69 73 20 3c 3c 2d 20 2d 3e 3e 20 50 61 73  lais <<- ->> Pas
16f50 2d 64 65 2d 43 61 6c 61 69 73 20 20 20 20 20 20  -de-Calais      
16f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16f70 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
16f80 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2  ue les traits d.
16f90 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74  ..union..__[u]/t
16fa0 75 28 74 75 5f 52 68 c3 b4 6e 65 5f 41 6c 70 65  u(tu_Rh..ne_Alpe
16fb0 73 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  s)__            
16fc0 20 20 52 68 c3 b4 6e 65 20 41 6c 70 65 73 20 3c    Rh..ne Alpes <
16fd0 3c 2d 20 2d 3e 3e 20 52 68 c3 b4 6e 65 2d 41 6c  <- ->> Rh..ne-Al
16fe0 70 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  pes             
16ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17000 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
17010 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  les traits d...u
17020 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74  nion..__[u]/tu(t
17030 75 5f 53 61 c3 b4 6e 65 5f 65 74 5f 4c 6f 69 72  u_Sa..ne_et_Loir
17040 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 53  e)__           S
17050 61 c3 b4 6e 65 20 65 74 20 4c 6f 69 72 65 20 3c  a..ne et Loire <
17060 3c 2d 20 2d 3e 3e 20 53 61 c3 b4 6e 65 2d 65 74  <- ->> Sa..ne-et
17070 2d 4c 6f 69 72 65 20 20 20 20 20 20 20 20 20 20  -Loire          
17080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17090 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
170a0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
170b0 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 4a c3 a9  .__[u]/tu(tu_J..
170c0 73 75 73 5f 43 68 72 69 73 74 29 5f 5f 20 20 20  sus_Christ)__   
170d0 20 20 20 20 20 20 20 20 20 20 4a c3 a9 73 75 73            J..sus
170e0 20 43 68 72 69 73 74 20 3c 3c 2d 20 2d 3e 3e 20   Christ <<- ->> 
170f0 4a c3 a9 73 75 73 2d 43 68 72 69 73 74 20 20 20  J..sus-Christ   
17100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17110 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
17120 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
17130 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75   d...union..__[u
17140 5d 2f 74 75 28 74 75 5f 4a 65 61 6e 5f 70 72 c3  ]/tu(tu_Jean_pr.
17150 a9 6e 6f 6d 29 5f 5f 0a 20 20 20 20 4a 65 61 6e  .nom)__.    Jean
17160 20 28 42 61 70 74 69 73 74 65 7c 43 6c 61 75 64   (Baptiste|Claud
17170 65 7c 46 72 61 6e c3 a7 6f 69 73 7c 4a 61 63 71  e|Fran..ois|Jacq
17180 75 65 73 7c 4c 6f 75 69 73 7c 4c 75 63 7c 4d 61  ues|Louis|Luc|Ma
17190 72 63 7c 4d 61 72 69 65 7c 4d 69 63 68 65 6c 7c  rc|Marie|Michel|
171a0 50 61 75 6c 7c 50 68 69 6c 69 70 70 65 7c 50 69  Paul|Philippe|Pi
171b0 65 72 72 65 29 20 20 40 40 24 20 0a 20 20 20 20  erre)  @@$ .    
171c0 3c 3c 2d 20 2d 3e 3e 20 4a 65 61 6e 2d 5c 31 20  <<- ->> Jean-\1 
171d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
171e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
171f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17220 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
17230 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
17240 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 4d 61 72 69  __[u]/tu(tu_Mari
17250 65 5f 50 72 c3 a9 6e 6f 6d 29 5f 5f 0a 20 20 20  e_Pr..nom)__.   
17260 20 4d 61 72 69 65 20 28 41 6e 67 65 7c 41 67 6e   Marie (Ange|Agn
17270 c3 a8 73 7c 41 6e 6e 65 7c 41 6e 74 6f 69 6e 65  ..s|Anne|Antoine
17280 74 74 65 7c 43 c3 a9 63 69 6c 65 7c 43 68 61 6e  tte|C..cile|Chan
17290 74 61 6c 7c 43 68 61 72 6c 6f 74 74 65 7c 43 68  tal|Charlotte|Ch
172a0 72 69 73 74 69 6e 65 7c 43 6c 61 69 72 65 7c 43  ristine|Claire|C
172b0 6c 61 75 64 65 7c 44 6f 6d 69 6e 69 71 75 65 7c  laude|Dominique|
172c0 46 72 61 6e 63 65 7c 46 72 61 6e c3 a7 6f 69 73  France|Fran..ois
172d0 65 7c 48 c3 a9 6c c3 a8 6e 65 7c 4a 65 61 6e 6e  e|H..l..ne|Jeann
172e0 65 7c 4a 6f 73 c3 a9 7c 4a 6f 73 c3 a8 70 68 65  e|Jos..|Jos..phe
172f0 7c 4c 69 6e 65 7c 4c 6f 75 69 73 65 7c 4d 61 64  |Line|Louise|Mad
17300 65 6c 65 69 6e 65 7c 4e 6f c3 ab 6c 6c 65 7c 4f  eleine|No..lle|O
17310 64 69 6c 65 7c 50 61 75 6c 65 7c 50 69 65 72 72  dile|Paule|Pierr
17320 65 7c 52 6f 73 65 7c 54 68 c3 a9 72 c3 a8 73 65  e|Rose|Th..r..se
17330 29 20 20 40 40 24 20 0a 20 20 20 20 3c 3c 2d 20  )  @@$ .    <<- 
17340 2d 3e 3e 20 4d 61 72 69 65 2d 5c 31 20 20 20 20  ->> Marie-\1    
17350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17390 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
173a0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
173b0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 73   d...union..__[s
173c0 5d 2f 74 75 28 74 75 5f 53 74 5f 53 74 65 5f 42  ]/tu(tu_St_Ste_B
173d0 69 64 75 6c 65 29 5f 5f 0a 20 20 20 20 28 28 53  idule)__.    ((S
173e0 74 65 3f 29 20 29 5b 41 2d 5a c3 89 c3 88 c3 8e  te?) )[A-Z......
173f0 5d 5c 77 2b 20 40 40 30 2c 30 0a 20 20 20 20 3c  ]\w+ @@0,0.    <
17400 3c 2d 20 2d 31 3e 3e 20 5c 32 2d 0a 20 20 20 20  <- -1>> \2-.    
17410 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
17420 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 73  rait d...union s
17430 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
17440 e2 80 99 75 6e 65 20 c3 a9 67 6c 69 73 65 2c 20  ...une ..glise, 
17450 64 e2 80 99 75 6e 65 20 63 69 74 c3 a9 2c 20 64  d...une cit.., d
17460 e2 80 99 75 6e 65 20 63 6f 6d 6d 75 6e 61 75 74  ...une communaut
17470 c3 a9 e2 80 a6 20 53 e2 80 99 69 6c 20 73 e2 80  ..... S...il s..
17480 99 61 67 69 74 20 64 e2 80 99 75 6e 65 20 70 65  .agit d...une pe
17490 72 73 6f 6e 6e 65 2c 20 c3 a9 63 72 69 76 65 7a  rsonne, ..crivez
174a0 20 c2 ab 20 73 61 69 6e 74 28 65 29 20 c2 bb 20   .. saint(e) .. 
174b0 73 61 6e 73 20 6d 61 6a 75 73 63 75 6c 65 2c 20  sans majuscule, 
174c0 73 61 6e 73 20 74 72 61 69 74 20 64 e2 80 99 75  sans trait d...u
174d0 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 c3 89 6d  nion...TEST: ..m
174e0 69 67 72 65 72 20 61 75 20 7b 7b 52 6f 79 61 75  igrer au {{Royau
174f0 6d 65 20 55 6e 69 7d 7d 0a 54 45 53 54 3a 20 c3  me Uni}}.TEST: .
17500 89 74 75 64 69 65 72 20 65 6e 20 7b 7b 47 72 61  .tudier en {{Gra
17510 6e 64 65 20 42 72 65 74 61 67 6e 65 7d 7d 0a 54  nde Bretagne}}.T
17520 45 53 54 3a 20 56 69 76 72 65 20 61 75 78 20 7b  EST: Vivre aux {
17530 7b 50 61 79 73 20 42 61 73 7d 7d 0a 54 45 53 54  {Pays Bas}}.TEST
17540 3a 20 49 6c 20 70 61 73 73 65 20 70 61 72 20 7b  : Il passe par {
17550 7b 41 69 78 20 65 6e 20 50 72 6f 76 65 6e 63 65  {Aix en Provence
17560 7d 7d 0a 54 45 53 54 3a 20 51 75 69 20 73 65 20  }}.TEST: Qui se 
17570 73 6f 75 76 69 65 6e 74 20 64 65 20 6c 61 20 7b  souvient de la {
17580 7b 42 6f 73 6e 69 65 20 48 65 72 7a c3 a9 67 6f  {Bosnie Herz..go
17590 76 69 6e 65 7d 7d c2 a0 3f 0a 54 45 53 54 3a 20  vine}}..?.TEST: 
175a0 65 6e 20 7b 7b 43 68 61 72 65 6e 74 65 20 4d 61  en {{Charente Ma
175b0 72 69 74 69 6d 65 7d 7d 0a 54 45 53 54 3a 20 c3  ritime}}.TEST: .
175c0 80 20 7b 7b 43 6c 65 72 6d 6f 6e 74 20 46 65 72  . {{Clermont Fer
175d0 72 61 6e 64 7d 7d 0a 54 45 53 54 3a 20 68 61 62  rand}}.TEST: hab
175e0 69 74 65 72 20 6c 61 20 7b 7b 43 6f 6c 6f 6d 62  iter la {{Colomb
175f0 69 65 20 42 72 69 74 61 6e 6e 69 71 75 65 7d 7d  ie Britannique}}
17600 0a 54 45 53 54 3a 20 49 6c 20 66 61 69 74 20 73  .TEST: Il fait s
17610 6f 6e 20 73 74 61 67 65 20 c3 a9 74 75 64 69 61  on stage ..tudia
17620 6e 74 20 61 75 78 20 7b 7b c3 89 74 61 74 73 20  nt aux {{..tats 
17630 55 6e 69 73 7d 7d 0a 54 45 53 54 3a 20 44 65 73  Unis}}.TEST: Des
17640 20 66 72 6f 6d 61 67 65 73 20 64 c3 a9 6c 69 63   fromages d..lic
17650 69 65 75 78 20 64 65 20 7b 7b 46 72 61 6e 63 68  ieux de {{Franch
17660 65 20 43 6f 6d 74 c3 a9 7d 7d 0a 54 45 53 54 3a  e Comt..}}.TEST:
17670 20 4c 61 20 7b 7b 48 61 75 74 65 20 47 61 72 6f   La {{Haute Garo
17680 6e 6e 65 7d 7d 0a 54 45 53 54 3a 20 4c e2 80 99  nne}}.TEST: L...
17690 7b 7b c3 8e 6c 65 20 64 65 20 46 72 61 6e 63 65  {{..le de France
176a0 7d 7d 20 65 73 74 20 73 75 72 70 65 75 70 6c c3  }} est surpeupl.
176b0 a9 65 2e 0a 54 45 53 54 3a 20 55 6e 20 6e 6f 75  .e..TEST: Un nou
176c0 76 65 61 75 20 70 72 c3 a9 73 69 64 65 6e 74 20  veau pr..sident 
176d0 c3 a0 20 6c 61 20 7b 7b 4d 61 69 73 6f 6e 20 42  .. la {{Maison B
176e0 6c 61 6e 63 68 65 7d 7d 0a 54 45 53 54 3a 20 4c  lanche}}.TEST: L
176f0 61 20 67 75 65 72 72 65 20 61 75 20 7b 7b 4d 6f  a guerre au {{Mo
17700 79 65 6e 20 4f 72 69 65 6e 74 7d 7d 0a 54 45 53  yen Orient}}.TES
17710 54 3a 20 49 6c 20 6e 65 20 63 6f 6e 6e 61 c3 ae  T: Il ne conna..
17720 74 20 61 75 20 7b 7b 4e 6f 75 76 65 61 75 20 42  t au {{Nouveau B
17730 72 75 6e 73 77 69 63 6b 7d 7d 0a 54 45 53 54 3a  runswick}}.TEST:
17740 20 45 6c 6c 65 20 61 20 76 69 73 69 74 c3 a9 20   Elle a visit.. 
17750 6c 61 20 7b 7b 4e 6f 75 76 65 6c 6c 65 20 4f 72  la {{Nouvelle Or
17760 6c c3 a9 61 6e 73 7d 7d 0a 54 45 53 54 3a 20 56  l..ans}}.TEST: V
17770 69 76 72 65 20 64 61 6e 73 20 6c 65 20 7b 7b 50  ivre dans le {{P
17780 61 73 20 64 65 20 43 61 6c 61 69 73 7d 7d 0a 54  as de Calais}}.T
17790 45 53 54 3a 20 44 65 73 20 76 61 63 61 6e 63 65  EST: Des vacance
177a0 73 20 65 6e 20 7b 7b 52 68 c3 b4 6e 65 20 41 6c  s en {{Rh..ne Al
177b0 70 65 73 7d 7d 0a 54 45 53 54 3a 20 45 6c 6c 65  pes}}.TEST: Elle
177c0 20 64 c3 a9 6d c3 a9 6e 61 67 65 20 65 6e 20 7b   d..m..nage en {
177d0 7b 53 61 c3 b4 6e 65 20 65 74 20 4c 6f 69 72 65  {Sa..ne et Loire
177e0 7d 7d 0a 54 45 53 54 3a 20 7b 7b 4a c3 a9 73 75  }}.TEST: {{J..su
177f0 73 20 43 68 72 69 73 74 7d 7d 2c 20 64 65 72 6e  s Christ}}, dern
17800 69 65 72 20 68 c3 a9 72 6f 73 20 64 65 20 6c e2  ier h..ros de l.
17810 80 99 41 6e 74 69 71 75 69 74 c3 a9 0a 54 45 53  ..Antiquit...TES
17820 54 3a 20 45 6c 6c 65 20 61 20 71 75 69 74 74 c3  T: Elle a quitt.
17830 a9 20 7b 7b 4a 65 61 6e 20 50 61 75 6c 7d 7d 2e  . {{Jean Paul}}.
17840 0a 54 45 53 54 3a 20 7b 7b 4d 61 72 69 65 20 48  .TEST: {{Marie H
17850 c3 a9 6c c3 a8 6e 65 7d 7d 20 73 e2 80 99 65 73  ..l..ne}} s...es
17860 74 20 70 65 72 64 75 65 20 64 61 6e 73 20 6c 65  t perdue dans le
17870 20 64 c3 a9 64 61 6c 65 0a 54 45 53 54 3a 20 45   d..dale.TEST: E
17880 6c 6c 65 20 76 61 20 70 72 69 65 72 20 c3 a0 20  lle va prier .. 
17890 7b 7b 53 74 65 20 7d 7d 43 61 74 68 65 72 69 6e  {{Ste }}Catherin
178a0 65 2e 0a 0a 0a 23 23 23 20 6e 6f 6d 62 72 65 73  e....### nombres
178b0 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 6e 6f 6d  .__[i]/tu(tu_nom
178c0 62 72 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 64  bres)__.    (?:d
178d0 69 78 7c 74 72 65 6e 74 65 7c 71 75 61 72 61 6e  ix|trente|quaran
178e0 74 65 7c 63 69 6e 71 75 61 6e 74 65 7c 73 6f 69  te|cinquante|soi
178f0 78 61 6e 74 65 7c 73 65 70 74 61 6e 74 65 7c 6f  xante|septante|o
17900 63 74 61 6e 74 65 7c 68 75 69 74 61 6e 74 65 7c  ctante|huitante|
17910 6e 6f 6e 61 6e 74 65 29 20 28 3f 3a 64 65 75 78  nonante) (?:deux
17920 7c 74 72 6f 69 73 7c 73 69 78 7c 73 65 70 74 7c  |trois|six|sept|
17930 68 75 69 74 7c 71 75 61 74 72 65 3f 7c 63 69 6e  huit|quatre?|cin
17940 71 75 3f 7c 6e 65 75 5b 66 76 5d 29 28 3f 3a 69  qu?|neu[fv])(?:i
17950 c3 a8 6d 65 73 3f 7c 29 0a 20 20 20 20 3c 3c 2d  ..mes?|).    <<-
17960 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
17970 28 22 20 22 2c 20 22 2d 22 29 20 20 20 20 20 20  (" ", "-")      
17980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
179a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
179b0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
179c0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
179d0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
179e0 69 5d 2f 74 75 28 74 75 5f 6e 6f 6d 62 72 65 73  i]/tu(tu_nombres
179f0 5f 76 69 6e 67 74 29 5f 5f 0a 20 20 20 20 76 69  _vingt)__.    vi
17a00 6e 67 74 73 3f 20 28 3f 3a 64 65 75 78 7c 74 72  ngts? (?:deux|tr
17a10 6f 69 73 7c 73 69 78 7c 73 65 70 74 7c 68 75 69  ois|six|sept|hui
17a20 74 7c 71 75 61 74 72 65 3f 7c 63 69 6e 71 75 3f  t|quatre?|cinqu?
17a30 7c 6e 65 75 5b 66 76 5d 29 28 3f 3a 69 c3 a8 6d  |neu[fv])(?:i..m
17a40 65 73 3f 7c 29 0a 20 20 20 20 3c 3c 2d 20 6e 6f  es?|).    <<- no
17a50 74 20 62 65 66 6f 72 65 28 22 28 3f 69 29 71 75  t before("(?i)qu
17a60 61 74 72 65 20 24 22 29 20 2d 3e 3e 20 3d 5c 30  atre $") ->> =\0
17a70 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22 2d  .replace(" ", "-
17a80 22 29 2e 72 65 70 6c 61 63 65 28 22 76 69 6e 67  ").replace("ving
17a90 74 73 22 2c 20 22 76 69 6e 67 74 22 29 20 20 20  ts", "vingt")   
17aa0 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
17ab0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
17ac0 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f  ...union..__[i]/
17ad0 74 75 28 74 75 5f 6e 6f 6d 62 72 65 73 5f 73 6f  tu(tu_nombres_so
17ae0 69 78 61 6e 74 65 29 5f 5f 0a 20 20 20 20 73 6f  ixante)__.    so
17af0 69 78 61 6e 74 65 20 28 3f 3a 64 6f 75 7a 65 3f  ixante (?:douze?
17b00 7c 74 72 65 69 7a 65 3f 7c 71 75 61 74 6f 72 7a  |treize?|quatorz
17b10 65 3f 7c 71 75 69 6e 7a 65 3f 7c 73 65 69 7a 65  e?|quinze?|seize
17b20 3f 7c 64 69 78 28 3f 3a 5b 2d 20 5d 73 65 70 74  ?|dix(?:[- ]sept
17b30 7c 5b 2d 20 5d 68 75 69 74 7c 5b 2d 20 5d 6e 65  |[- ]huit|[- ]ne
17b40 75 5b 66 76 5d 7c 29 29 28 3f 3a 69 c3 a8 6d 65  u[fv]|))(?:i..me
17b50 73 3f 7c 29 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e  s?|).    <<- ->>
17b60 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22   =\0.replace(" "
17b70 2c 20 22 2d 22 29 20 20 20 20 20 20 20 20 20 20  , "-")          
17b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17bb0 20 20 20 20 20 20 20 20 20 23 20 54 72 61 69 74           # Trait
17bc0 28 73 29 20 64 e2 80 99 75 6e 69 6f 6e 20 6d 61  (s) d...union ma
17bd0 6e 71 75 61 6e 74 28 73 29 2e 0a 5f 5f 5b 69 5d  nquant(s)..__[i]
17be0 2f 74 75 28 74 75 5f 6e 6f 6d 62 72 65 73 5f 6f  /tu(tu_nombres_o
17bf0 63 74 61 6e 74 65 29 5f 5f 0a 20 20 20 20 71 75  ctante)__.    qu
17c00 61 74 72 65 5b 2d 20 5d 76 69 6e 67 74 73 3f 20  atre[- ]vingts? 
17c10 28 3f 3a 75 6e 65 3f 7c 64 65 75 78 7c 74 72 6f  (?:une?|deux|tro
17c20 69 73 7c 73 69 78 7c 73 65 70 74 7c 68 75 69 74  is|six|sept|huit
17c30 7c 71 75 61 74 72 65 3f 7c 6f 6e 7a 65 3f 7c 64  |quatre?|onze?|d
17c40 6f 75 7a 65 3f 7c 74 72 65 69 7a 65 3f 7c 71 75  ouze?|treize?|qu
17c50 61 74 6f 72 7a 65 3f 7c 71 75 69 6e 7a 65 3f 7c  atorze?|quinze?|
17c60 73 65 69 7a 65 3f 7c 63 69 6e 71 75 3f 7c 6e 65  seize?|cinqu?|ne
17c70 75 5b 66 76 5d 7c 64 69 78 28 3f 3a 5b 2d 20 5d  u[fv]|dix(?:[- ]
17c80 73 65 70 74 7c 5b 2d 20 5d 68 75 69 74 7c 5b 2d  sept|[- ]huit|[-
17c90 20 5d 6e 65 75 5b 66 76 5d 7c 29 29 28 3f 3a 69   ]neu[fv]|))(?:i
17ca0 c3 a8 6d 65 73 3f 7c 29 0a 20 20 20 20 3c 3c 2d  ..mes?|).    <<-
17cb0 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
17cc0 28 22 20 22 2c 20 22 2d 22 29 2e 72 65 70 6c 61  (" ", "-").repla
17cd0 63 65 28 22 76 69 6e 67 74 73 22 2c 20 22 76 69  ce("vingts", "vi
17ce0 6e 67 74 22 29 20 20 20 20 20 20 20 20 20 20 20  ngt")           
17cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17d00 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 54               # T
17d10 72 61 69 74 28 73 29 20 64 e2 80 99 75 6e 69 6f  rait(s) d...unio
17d20 6e 20 6d 61 6e 71 75 61 6e 74 28 73 29 2e 0a 23  n manquant(s)..#
17d30 5f 5f 5b 69 5d 74 75 28 74 75 5f 6e 6f 6d 62 72  __[i]tu(tu_nombr
17d40 65 20 65 74 20 75 6e 29 5f 5f 0a 23 20 20 20 20  e et un)__.#    
17d50 28 76 69 6e 67 74 7c 74 72 65 6e 74 65 7c 71 75  (vingt|trente|qu
17d60 61 72 61 6e 74 65 7c 63 69 6e 71 75 61 6e 74 65  arante|cinquante
17d70 7c 73 6f 69 78 61 6e 74 65 7c 73 65 70 74 61 6e  |soixante|septan
17d80 74 65 7c 6f 63 74 61 6e 74 65 7c 68 75 69 74 61  te|octante|huita
17d90 6e 74 65 7c 6e 6f 6e 61 6e 74 65 29 5b 2d 20 5d  nte|nonante)[- ]
17da0 28 75 6e 65 3f 7c 75 6e 69 c3 a8 6d 65 73 3f 29  (une?|uni..mes?)
17db0 0a 23 20 20 20 2d 3e 3e 20 5c 31 20 65 74 20 5c  .#   ->> \1 et \
17dc0 32 7c 5c 31 2d 65 74 2d 5c 32 20 20 20 20 20 20  2|\1-et-\2      
17dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17df0 23 20 49 6c 20 6d 61 6e 71 75 65 20 c2 ab 20 65  # Il manque .. e
17e00 74 20 c2 bb 2e 20 28 53 69 20 76 6f 75 73 20 73  t ... (Si vous s
17e10 75 69 76 65 7a 20 6c 61 20 72 c3 a9 66 6f 72 6d  uivez la r..form
17e20 65 20 6f 72 74 68 6f 67 72 61 70 68 69 71 75 65  e orthographique
17e30 2c 20 75 74 69 6c 69 73 65 7a 20 64 65 73 20 74  , utilisez des t
17e40 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
17e50 29 0a 0a 54 45 53 54 3a 20 49 6c 20 65 6e 20 76  )..TEST: Il en v
17e60 65 75 74 20 7b 7b 76 69 6e 67 74 73 7d 7d c2 a0  eut {{vingts}}..
17e70 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  !               
17e80 20 20 2d 3e 3e 20 76 69 6e 67 74 0a 54 45 53 54    ->> vingt.TEST
17e90 3a 20 59 20 61 2d 74 2d 69 6c 20 7b 7b 71 75 61  : Y a-t-il {{qua
17ea0 72 61 6e 74 65 20 64 65 75 78 7d 7d 20 70 61 67  rante deux}} pag
17eb0 65 73 c2 a0 3f 20 20 20 20 20 20 2d 3e 3e 20 71  es..?      ->> q
17ec0 75 61 72 61 6e 74 65 2d 64 65 75 78 0a 54 45 53  uarante-deux.TES
17ed0 54 3a 20 4a e2 80 99 65 6e 20 76 65 75 78 20 7b  T: J...en veux {
17ee0 7b 71 75 61 74 72 65 2d 76 69 6e 67 74 7d 7d c2  {quatre-vingt}}.
17ef0 a0 21 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e  .!            ->
17f00 3e 20 71 75 61 74 72 65 2d 76 69 6e 67 74 73 0a  > quatre-vingts.
17f10 54 45 53 54 3a 20 4e 6f 6e 2c 20 7b 7b 71 75 61  TEST: Non, {{qua
17f20 74 72 65 2d 76 69 6e 67 74 73 20 64 65 75 78 7d  tre-vingts deux}
17f30 7d c2 a0 21 20 20 20 20 20 20 20 20 20 20 20 2d  }..!           -
17f40 3e 3e 20 71 75 61 74 72 65 2d 76 69 6e 67 74 2d  >> quatre-vingt-
17f50 64 65 75 78 0a 54 45 53 54 3a 20 7b 7b 51 75 61  deux.TEST: {{Qua
17f60 74 72 65 20 76 69 6e 67 74 73 20 64 65 75 78 7d  tre vingts deux}
17f70 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }.              
17f80 20 20 20 2d 3e 3e 20 51 75 61 74 72 65 2d 76 69     ->> Quatre-vi
17f90 6e 67 74 2d 64 65 75 78 0a 54 45 53 54 3a 20 63  ngt-deux.TEST: c
17fa0 65 6e 74 20 7b 7b 6d 6f 74 7d 7d 20 20 20 20 20  ent {{mot}}     
17fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17fc0 20 20 20 20 20 20 20 2d 3e 3e 20 6d 6f 74 73 0a         ->> mots.
17fd0 54 45 53 54 3a 20 63 69 6e 71 75 61 6e 74 65 20  TEST: cinquante 
17fe0 7b 7b 6d 6f 74 7d 7d 20 20 20 20 20 20 20 20 20  {{mot}}         
17ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
18000 3e 20 6d 6f 74 73 0a 54 45 53 54 3a 20 6d 69 6c  > mots.TEST: mil
18010 6c 65 20 63 69 6e 71 75 61 6e 74 65 20 7b 7b 6d  le cinquante {{m
18020 6f 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ot}}            
18030 20 20 20 20 20 2d 3e 3e 20 6d 6f 74 73 0a 54 45       ->> mots.TE
18040 53 54 3a 20 64 65 75 78 20 7b 7b 63 65 6e 74 73  ST: deux {{cents
18050 7d 7d 20 74 72 6f 69 73 20 6d 6f 74 73 20 20 20  }} trois mots   
18060 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
18070 63 65 6e 74 0a 54 45 53 54 3a 20 69 6c 20 79 20  cent.TEST: il y 
18080 61 20 7b 7b 63 65 6e 74 73 7d 7d 20 6d 6f 74 73  a {{cents}} mots
18090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
180a0 20 20 20 2d 3e 3e 20 63 65 6e 74 0a 54 45 53 54     ->> cent.TEST
180b0 3a 20 7b 7b 63 65 6e 74 73 7d 7d 20 6d 6f 74 73  : {{cents}} mots
180c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
180d0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 65            ->> ce
180e0 6e 74 0a 54 45 53 54 3a 20 69 6c 73 20 6d 61 6e  nt.TEST: ils man
180f0 67 65 6e 74 20 7b 7b 63 65 6e 74 73 7d 7d 20 74  gent {{cents}} t
18100 c3 aa 74 65 73 20 20 20 20 20 20 20 20 20 20 20  ..tes           
18110 20 20 2d 3e 3e 20 63 65 6e 74 0a 54 45 53 54 3a    ->> cent.TEST:
18120 20 64 65 75 78 20 7b 7b 74 c3 aa 74 65 7d 7d 20   deux {{t..te}} 
18130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18140 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 74 c3            ->> t.
18150 aa 74 65 73 0a 54 45 53 54 3a 20 7b 7b 73 6f 69  .tes.TEST: {{soi
18160 78 61 6e 74 65 20 71 75 61 74 6f 72 7a 65 7d 7d  xante quatorze}}
18170 2c 20 63 e2 80 99 65 73 74 20 74 72 6f 70 0a 54  , c...est trop.T
18180 45 53 54 3a 20 4d 61 69 73 20 7b 7b 76 69 6e 67  EST: Mais {{ving
18190 74 20 74 72 6f 69 73 7d 7d 2c 20 63 e2 80 99 65  t trois}}, c...e
181a0 73 74 20 61 73 73 65 7a 0a 54 45 53 54 3a 20 4c  st assez.TEST: L
181b0 61 20 70 6f c3 af 65 73 69 73 2c 20 65 6e 20 67  a po..esis, en g
181c0 72 65 63 2c 20 65 73 74 20 63 65 20 71 75 69 20  rec, est ce qui 
181d0 70 65 72 6d 65 74 20 64 65 20 66 61 69 72 65 20  permet de faire 
181e0 70 61 73 73 65 72 20 6e e2 80 99 69 6d 70 6f 72  passer n...impor
181f0 74 65 20 71 75 6f 69 20 64 75 20 6e 6f 6e 2d c3  te quoi du non-.
18200 aa 74 72 65 20 c3 a0 20 6c e2 80 99 c3 aa 74 72  .tre .. l.....tr
18210 65 0a 0a 0a 23 23 23 20 50 61 73 20 64 65 20 74  e...### Pas de t
18220 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 0a 5f  rait d...union._
18230 5f 5b 69 5d 2f 74 75 28 74 75 5f 64 65 75 78 5f  _[i]/tu(tu_deux_
18240 74 69 65 72 73 29 5f 5f 20 20 20 20 20 20 20 20  tiers)__        
18250 20 20 20 64 65 75 78 2d 74 69 65 72 73 20 3c 3c     deux-tiers <<
18260 2d 20 2d 3e 3e 20 64 65 75 78 20 74 69 65 72 73  - ->> deux tiers
18270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
182a0 20 50 61 73 20 64 65 20 74 72 61 69 74 20 64 e2   Pas de trait d.
182b0 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74  ..union..__[i]/t
182c0 75 28 74 75 5f 65 6e 5f 62 61 73 5f 68 61 75 74  u(tu_en_bas_haut
182d0 29 5f 5f 20 20 20 20 20 20 20 20 20 20 65 6e 2d  )__          en-
182e0 28 62 61 73 7c 68 61 75 74 7c 64 65 28 3f 3a 73  (bas|haut|de(?:s
182f0 73 6f 75 73 7c 68 6f 72 73 7c c3 a7 c3 a0 29 29  sous|hors|....))
18300 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20 65 6e 20   @@$ <<- ->> en 
18310 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
18320 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73             # Pas
18330 20 64 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e   de trait d...un
18340 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  ion..__[i]/tu(tu
18350 5f 70 65 75 5f c3 a0 5f 70 65 75 29 5f 5f 20 20  _peu_.._peu)__  
18360 20 20 20 20 20 20 20 20 20 20 70 65 75 2d 5b 61            peu-[a
18370 c3 a0 5d 2d 70 65 75 20 3c 3c 2d 20 2d 3e 3e 20  ..]-peu <<- ->> 
18380 70 65 75 20 c3 a0 20 70 65 75 20 20 20 20 20 20  peu .. peu      
18390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
183a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
183b0 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64 65          # Pas de
183c0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
183d0 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 73 5f  ..__[i]/tu(tu_s_
183e0 69 6c 5f 74 65 5f 70 6c 61 c3 ae 74 29 5f 5f 20  il_te_pla..t)__ 
183f0 20 20 20 20 20 20 20 73 e2 80 99 69 6c 2d 28 3f         s...il-(?
18400 3a 5b 74 6d 5d 65 7c 5b 76 6e 5d 6f 75 73 29 2d  :[tm]e|[vn]ous)-
18410 70 6c 61 5b c3 ae 69 5d 74 20 3c 3c 2d 20 2d 3e  pla[..i]t <<- ->
18420 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2d  > =\0.replace("-
18430 22 2c 20 22 20 22 29 20 20 20 20 20 20 20 20 20  ", " ")         
18440 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20 74        # Pas de t
18450 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
18460 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 74 6f 75  .__[i]/tu(tu_tou
18470 74 5f c3 a0 5f 66 61 69 74 29 5f 5f 20 20 20 20  t_.._fait)__    
18480 20 20 20 20 20 20 74 6f 75 74 2d c3 a0 2d 66 61        tout-..-fa
18490 69 74 20 3c 3c 2d 20 2d 3e 3e 20 74 6f 75 74 20  it <<- ->> tout 
184a0 c3 a0 20 66 61 69 74 20 20 20 20 20 20 20 20 20  .. fait         
184b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
184c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
184d0 20 20 20 20 23 20 50 61 73 20 64 65 20 74 72 61      # Pas de tra
184e0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f  it d...union..__
184f0 5b 69 5d 2f 74 75 28 74 75 5f 74 72 6f 69 73 5f  [i]/tu(tu_trois_
18500 71 75 61 72 74 73 29 5f 5f 20 20 20 20 20 20 20  quarts)__       
18510 20 20 74 72 6f 69 73 2d 71 75 61 72 74 73 3f 20    trois-quarts? 
18520 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f  <<- not morph(wo
18530 72 64 28 2d 31 29 2c 20 22 3a 44 22 2c 20 46 61  rd(-1), ":D", Fa
18540 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20  lse, False) ->> 
18550 74 72 6f 69 73 20 71 75 61 72 74 73 20 20 23 20  trois quarts  # 
18560 50 61 73 20 64 65 20 74 72 61 69 74 20 64 e2 80  Pas de trait d..
18570 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75  .union..__[i]/tu
18580 28 74 75 5f 70 61 72 63 65 5f 71 75 65 29 5f 5f  (tu_parce_que)__
18590 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 63              parc
185a0 65 2d 71 75 65 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d  e-que? <<- ->> =
185b0 5c 30 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c 20  \0.replace("-", 
185c0 22 20 22 29 20 20 20 20 20 20 20 20 20 20 20 20  " ")            
185d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
185e0 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64 65          # Pas de
185f0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
18600 2e 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 71 71  ..__<i]/tu(tu_qq
18610 63 68 5f c3 a7 61 5f 61 75 73 73 69 5f 64 6f 6e  ch_..a_aussi_don
18620 63 29 5f 5f 20 20 20 5c 62 2d 28 3f 3a c3 a7 5b  c)__   \b-(?:..[
18630 61 c3 a0 5d 7c 61 75 73 73 69 7c 64 6f 6e 63 29  a..]|aussi|donc)
18640 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70   <<- ->> =\0.rep
18650 6c 61 63 65 28 22 2d 22 2c 20 22 20 22 29 20 20  lace("-", " ")  
18660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18670 20 20 20 20 20 23 20 50 61 73 20 64 65 20 74 72       # Pas de tr
18680 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
18690 5f 5b 69 5d 2f 74 75 28 74 75 5f 64 5f 65 6e 74  _[i]/tu(tu_d_ent
186a0 72 65 5f 70 72 6f 6e 6f 6d 29 5f 5f 20 20 20 20  re_pronom)__    
186b0 20 20 20 64 e2 80 99 65 6e 74 72 65 2d 28 3f 3a     d...entre-(?:
186c0 6e 6f 75 73 7c 76 6f 75 73 7c 65 75 78 7c 65 6c  nous|vous|eux|el
186d0 6c 65 73 29 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30  les) <<- ->> =\0
186e0 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c 20 22 20  .replace("-", " 
186f0 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
18700 20 23 20 50 61 73 20 64 65 20 74 72 61 69 74 20   # Pas de trait 
18710 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54  d...union...TEST
18720 3a 20 4a e2 80 99 65 6e 20 61 69 20 64 c3 a9 6a  : J...en ai d..j
18730 c3 a0 20 66 61 69 74 20 6c 65 73 20 7b 7b 64 65  .. fait les {{de
18740 75 78 2d 74 69 65 72 73 7d 7d 2e 0a 54 45 53 54  ux-tiers}}..TEST
18750 3a 20 7b 7b 65 6e 2d 68 61 75 74 7d 7d 20 64 65  : {{en-haut}} de
18760 20 6c 61 20 6d 6f 6e 74 61 67 6e 65 2e 0a 54 45   la montagne..TE
18770 53 54 3a 20 4f 6e 20 76 61 20 66 69 6e 69 72 20  ST: On va finir 
18780 70 61 72 20 73 e2 80 99 79 20 66 61 69 72 65 2c  par s...y faire,
18790 20 7b 7b 70 65 75 2d c3 a0 2d 70 65 75 7d 7d 2e   {{peu-..-peu}}.
187a0 0a 54 45 53 54 3a 20 56 65 6e 65 7a 20 76 69 74  .TEST: Venez vit
187b0 65 2c 20 7b 7b 73 e2 80 99 69 6c 2d 76 6f 75 73  e, {{s...il-vous
187c0 2d 70 6c 61 69 74 7d 7d 2e 0a 54 45 53 54 3a 20  -plait}}..TEST: 
187d0 45 6c 6c 65 73 20 73 6f 6e 74 20 7b 7b 74 6f 75  Elles sont {{tou
187e0 74 2d c3 a0 2d 66 61 69 74 7d 7d 20 72 61 76 69  t-..-fait}} ravi
187f0 65 73 2e 0a 54 45 53 54 3a 20 7b 7b 54 72 6f 69  es..TEST: {{Troi
18800 73 2d 71 75 61 72 74 73 7d 7d 20 64 65 73 20 70  s-quarts}} des p
18810 61 72 74 69 63 69 70 61 6e 74 65 73 20 79 20 73  articipantes y s
18820 6f 6e 74 20 70 61 72 76 65 6e 75 65 73 2e 0a 54  ont parvenues..T
18830 45 53 54 3a 20 7b 7b 50 61 72 63 65 2d 71 75 7d  EST: {{Parce-qu}
18840 7d e2 80 99 69 6c 73 20 79 20 63 72 6f 69 65 6e  }...ils y croien
18850 74 20 70 6c 75 73 20 71 75 65 20 74 6f 75 74 2e  t plus que tout.
18860 0a 54 45 53 54 3a 20 4f 75 69 2c 20 c3 a7 61 7b  .TEST: Oui, ..a{
18870 7b 2d 61 75 73 73 69 7d 7d 2e 0a 54 45 53 54 3a  {-aussi}}..TEST:
18880 20 50 65 75 20 7b 7b 64 e2 80 99 65 6e 74 72 65   Peu {{d...entre
18890 2d 6e 6f 75 73 7d 7d 20 73 61 76 65 6e 74 20 63  -nous}} savent c
188a0 65 20 64 6f 6e 74 20 69 6c 20 73 e2 80 99 61 67  e dont il s...ag
188b0 69 74 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74  it....__[i]/tu(t
188c0 75 5f 79 5f 61 74 74 61 63 68 c3 a9 29 5f 5f 0a  u_y_attach..)__.
188d0 20 20 20 20 28 79 5b e2 80 99 2d 5d 29 28 7b 61      (y[...-])({a
188e0 76 6f 69 72 5f 65 74 72 65 7d 29 28 3f 3a 2d 28  voir_etre})(?:-(
188f0 3f 3a 74 2d 7c 29 28 3f 3a 69 6c 73 3f 7c 65 6c  ?:t-|)(?:ils?|el
18900 6c 65 73 3f 7c 6a 65 7c 74 75 7c 6f 6e 7c 6e 6f  les?|je|tu|on|no
18910 75 73 7c 76 6f 75 73 29 7c 29 20 40 40 30 2c 32  us|vous)|) @@0,2
18920 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c  .    <<- morph(\
18930 32 2c 20 22 3a 56 30 7c 3e 65 6e 20 22 2c 20 46  2, ":V0|>en ", F
18940 61 6c 73 65 29 20 2d 31 3e 3e 20 22 79 20 22 20  alse) -1>> "y " 
18950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18980 20 20 20 20 20 23 20 49 63 69 2c 20 6e 69 20 61       # Ici, ni a
18990 70 6f 73 74 72 6f 70 68 65 2c 20 6e 69 20 74 72  postrophe, ni tr
189a0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
189b0 54 45 53 54 3a 20 7b 7b 59 e2 80 99 7d 7d 61 20  TEST: {{Y...}}a 
189c0 74 72 6f 70 20 64 65 20 6d 61 6c 68 65 75 72 65  trop de malheure
189d0 75 78 20 73 75 72 20 54 65 72 72 65 2e 0a 54 45  ux sur Terre..TE
189e0 53 54 3a 20 7b 7b 59 e2 80 99 7d 7d 65 6e 20 61  ST: {{Y...}}en a
189f0 20 6d 61 72 72 65 2c 20 64 65 20 63 65 73 20 63   marre, de ces c
18a00 6f 6e 6e 65 72 69 65 73 2e 0a 54 45 53 54 3a 20  onneries..TEST: 
18a10 7b 7b 79 2d 7d 7d 61 2d 74 2d 69 6c 20 64 65 73  {{y-}}a-t-il des
18a20 20 62 65 69 67 6e 65 74 73 c2 a0 3f 20 20 20 20   beignets..?    
18a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18a40 20 2d 3e 3e 20 22 79 20 22 0a 0a 0a 5f 5f 5b 69   ->> "y "...__[i
18a50 5d 2f 74 75 28 74 75 5f 6c 6f 72 73 71 75 65 29  ]/tu(tu_lorsque)
18a60 5f 5f 0a 20 20 20 20 6c 6f 72 73 20 71 75 65 3f  __.    lors que?
18a70 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66  .    <<- not bef
18a80 6f 72 65 28 72 22 28 3f 69 29 5c 62 64 5b 65 c3  ore(r"(?i)\bd[e.
18a90 a8 5d 73 20 2b 24 22 29 20 2d 3e 3e 20 3d 5c 30  .]s +$") ->> =\0
18aa0 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22 22  .replace(" ", ""
18ab0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
18ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18ad0 20 20 20 20 20 20 23 20 41 74 74 61 63 68 65 7a        # Attachez
18ae0 20 6c 65 73 20 64 65 75 78 20 6d 6f 74 73 2e 7c   les deux mots.|
18af0 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69  https://fr.wikti
18b00 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6c  onary.org/wiki/l
18b10 6f 72 73 71 75 65 0a 0a 54 45 53 54 3a 20 45 6c  orsque..TEST: El
18b20 6c 65 20 79 20 61 72 72 69 76 61 20 7b 7b 6c 6f  le y arriva {{lo
18b30 72 73 20 71 75 7d 7d e2 80 99 65 6c 6c 65 20 74  rs qu}}...elle t
18b40 72 6f 75 76 61 20 6c e2 80 99 61 73 74 75 63 65  rouva l...astuce
18b50 20 70 65 72 6d 65 74 74 61 6e 74 20 6c e2 80 99   permettant l...
18b60 6f 75 76 65 72 74 75 72 65 20 64 65 20 6c 61 20  ouverture de la 
18b70 70 6f 72 74 65 2e 0a 54 45 53 54 3a 20 44 c3 a8  porte..TEST: D..
18b80 73 20 6c 6f 72 73 20 71 75 e2 80 99 6f 6e 20 73  s lors qu...on s
18b90 61 69 74 20 63 6f 6d 6d 65 6e 74 20 73 e2 80 99  ait comment s...
18ba0 79 20 70 72 65 6e 64 72 65 2c 20 61 75 63 75 6e  y prendre, aucun
18bb0 65 20 72 61 69 73 6f 6e 20 64 65 20 66 61 69 6c  e raison de fail
18bc0 6c 69 72 2e 0a 0a 0a 21 21 21 21 20 56 69 72 67  lir....!!!! Virg
18bd0 75 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20  ules            
18be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18c20 20 20 20 20 20 20 20 20 20 20 20 0a 0a 23 20 44             ..# D
18c30 69 61 6c 6f 67 75 65 73 0a 5f 5f 5b 75 5d 2f 76  ialogues.__[u]/v
18c40 69 72 67 28 76 69 72 67 75 6c 65 5f 64 69 61 6c  irg(virgule_dial
18c50 6f 67 75 65 5f 61 70 72 c3 a8 73 5f 6e 6f 6d 5f  ogue_apr..s_nom_
18c60 70 72 6f 70 72 65 29 5f 5f 0a 20 20 20 20 28 5b  propre)__.    ([
18c70 41 2d 5a c3 89 c3 88 5d 5b 5c 77 2d 5d 2b 29 20  A-Z....][\w-]+) 
18c80 28 5c 77 2b 2d 28 3f 3a 6d 6f 69 7c 74 6f 69 7c  (\w+-(?:moi|toi|
18c90 6c 28 3f 3a 75 69 7c 61 7c 65 28 3f 3a 75 72 7c  l(?:ui|a|e(?:ur|
18ca0 73 7c 29 29 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6a  s|))|nous|vous|j
18cb0 65 7c 74 75 7c 69 6c 73 7c 65 6c 6c 65 73 29 29  e|tu|ils|elles))
18cc0 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
18cd0 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 4d 22  morphex(\1, ":M"
18ce0 2c 20 22 3a 47 22 29 20 61 6e 64 20 6e 6f 74 20  , ":G") and not 
18cf0 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 4e 22 2c 20  morph(\2, ":N", 
18d00 46 61 6c 73 65 29 20 61 6e 64 20 69 73 53 74 61  False) and isSta
18d10 72 74 28 29 0a 20 20 20 20 2d 31 3e 3e 20 5c 31  rt().    -1>> \1
18d20 2c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ,               
18d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18d60 20 20 20 20 20 20 20 20 20 23 20 44 69 61 6c 6f           # Dialo
18d70 67 75 65 20 3f 20 41 6a 6f 75 74 65 7a 20 75 6e  gue ? Ajoutez un
18d80 65 20 76 69 72 67 75 6c 65 20 70 6f 75 72 20 6d  e virgule pour m
18d90 65 74 74 72 65 20 65 6e 20 69 6e 63 69 73 65 20  ettre en incise 
18da0 6c 61 20 70 65 72 73 6f 6e 6e 65 20 c3 a0 20 71  la personne .. q
18db0 75 69 20 73 e2 80 99 61 64 72 65 73 73 65 20 6c  ui s...adresse l
18dc0 61 20 72 c3 a9 70 6c 69 71 75 65 2e 0a 0a 54 45  a r..plique...TE
18dd0 53 54 3a 20 7b 7b 4d 61 72 69 61 7d 7d 20 64 6f  ST: {{Maria}} do
18de0 6e 6e 65 7a 2d 76 6f 75 73 20 64 75 20 74 65 6d  nnez-vous du tem
18df0 70 73 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 4d 61  ps..?.TEST: {{Ma
18e00 72 69 6f 6e 7d 7d 20 70 61 73 73 65 2d 6d 6f 69  rion}} passe-moi
18e10 20 6c 65 20 73 65 6c 2e 0a 54 45 53 54 3a 20 7b   le sel..TEST: {
18e20 7b 50 61 75 6c 7d 7d 20 70 72 65 6e 64 73 2d 6c  {Paul}} prends-l
18e30 75 69 20 6c 61 20 6d 61 69 6e 2e 0a 54 45 53 54  ui la main..TEST
18e40 3a 20 41 6c 65 78 61 6e 64 72 65 20 74 69 65 6e  : Alexandre tien
18e50 74 2d 69 6c 20 73 65 73 20 67 c3 a9 6e c3 a9 72  t-il ses g..n..r
18e60 61 75 78 c2 a0 3f 0a 54 45 53 54 3a 20 41 6c 65  aux..?.TEST: Ale
18e70 78 61 6e 64 72 61 20 76 69 65 6e 74 2d 65 6c 6c  xandra vient-ell
18e80 65 c2 a0 3f 0a 0a 0a 5f 5f 5b 75 5d 2f 76 69 72  e..?...__[u]/vir
18e90 67 28 76 69 72 67 75 6c 65 5f 64 69 61 6c 6f 67  g(virgule_dialog
18ea0 75 65 5f 61 76 61 6e 74 5f 6e 6f 6d 5f 70 72 6f  ue_avant_nom_pro
18eb0 70 72 65 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d  pre)__.    ({w1}
18ec0 29 28 2d 6c 28 3f 3a 65 73 3f 7c 61 29 28 3f 3a  )(-l(?:es?|a)(?:
18ed0 2d 28 3f 3a 5b 6d 74 5d 6f 69 7c 5b 6e 76 5d 6f  -(?:[mt]oi|[nv]o
18ee0 75 73 7c 6c 75 69 7c 6c 65 75 72 29 7c 29 29 20  us|lui|leur)|)) 
18ef0 28 5b 41 2d 5a c3 89 c3 88 5d 5b 5c 77 2d 5d 2b  ([A-Z....][\w-]+
18f00 29 20 20 20 40 40 30 2c 2a 2c 24 0a 20 20 20 20  )   @@0,*,$.    
18f10 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  <<- morph(\1, ":
18f20 45 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 6d  E", False) and m
18f30 6f 72 70 68 28 5c 33 2c 20 22 3a 4d 22 2c 20 46  orph(\3, ":M", F
18f40 61 6c 73 65 29 0a 20 20 20 20 2d 32 3e 3e 20 5c  alse).    -2>> \
18f50 32 2c 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2,              
18f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18f90 20 20 20 20 20 20 20 20 20 20 23 20 44 69 61 6c            # Dial
18fa0 6f 67 75 65 2e 20 41 6a 6f 75 74 65 7a 20 75 6e  ogue. Ajoutez un
18fb0 65 20 76 69 72 67 75 6c 65 20 70 6f 75 72 20 6d  e virgule pour m
18fc0 65 74 74 72 65 20 65 6e 20 69 6e 63 69 73 65 20  ettre en incise 
18fd0 6c 61 20 70 65 72 73 6f 6e 6e 65 20 c3 a0 20 71  la personne .. q
18fe0 75 69 20 73 e2 80 99 61 64 72 65 73 73 65 20 6c  ui s...adresse l
18ff0 61 20 72 c3 a9 70 6c 69 71 75 65 2e 0a 0a 54 45  a r..plique...TE
19000 53 54 3a 20 76 69 65 6e 73 20 65 74 20 64 6f 6e  ST: viens et don
19010 6e 65 7b 7b 2d 6c 65 7d 7d 20 50 61 75 6c 2e 0a  ne{{-le}} Paul..
19020 54 45 53 54 3a 20 64 6f 6e 6e 65 7b 7b 2d 6c 65  TEST: donne{{-le
19030 2d 6d 6f 69 7d 7d 20 43 61 6d 69 6c 6c 65 2e 0a  -moi}} Camille..
19040 54 45 53 54 3a 20 64 6f 6e 6e 65 2d 6d 6f 69 20  TEST: donne-moi 
19050 41 6c 69 63 65 2e 0a 54 45 53 54 3a 20 54 61 70  Alice..TEST: Tap
19060 65 2d 74 6f 69 20 50 61 74 72 69 63 6b 2e 0a 0a  e-toi Patrick...
19070 0a 5f 5f 5b 75 5d 2f 76 69 72 67 28 76 69 72 67  .__[u]/virg(virg
19080 75 6c 65 5f 61 70 72 c3 a8 73 5f 76 65 72 62 65  ule_apr..s_verbe
19090 5f 43 4f 44 29 5f 5f 0a 20 20 20 20 6c 28 3f 3a  _COD)__.    l(?:
190a0 65 73 3f 7c 61 29 20 28 7b 77 5f 32 7d 28 3f 3a  es?|a) ({w_2}(?:
190b0 5b 65 69 5d 72 7c 72 65 29 29 20 28 5b 41 2d 5a  [ei]r|re)) ([A-Z
190c0 c3 89 c3 82 c3 94 c3 88 5d 5b 5c 77 2d 5d 2b 29  ........][\w-]+)
190d0 20 20 40 40 77 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@w,$.    <<- 
190e0 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 59 22 2c 20  morph(\1, ":Y", 
190f0 46 61 6c 73 65 29 20 61 6e 64 20 6d 6f 72 70 68  False) and morph
19100 28 5c 32 2c 20 22 3a 4d 22 2c 20 46 61 6c 73 65  (\2, ":M", False
19110 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28  ) and not morph(
19120 77 6f 72 64 28 2d 31 29 2c 20 22 3e c3 a0 20 22  word(-1), ">.. "
19130 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 0a  , False, False).
19140 20 20 20 20 2d 31 3e 3e 20 5c 31 2c 20 20 20 20      -1>> \1,    
19150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
191a0 20 20 20 20 23 20 55 6e 65 20 76 69 72 67 75 6c      # Une virgul
191b0 65 20 65 73 74 20 70 72 6f 62 61 62 6c 65 6d 65  e est probableme
191c0 6e 74 20 73 6f 75 68 61 69 74 61 62 6c 65 2e 0a  nt souhaitable..
191d0 0a 54 45 53 54 3a 20 54 75 20 76 61 73 20 6c 65  .TEST: Tu vas le
191e0 73 20 7b 7b 64 6f 6e 6e 65 72 7d 7d 20 52 61 63  s {{donner}} Rac
191f0 68 65 6c 2e 0a 54 45 53 54 3a 20 49 6c 20 76 61  hel..TEST: Il va
19200 20 6c 61 20 7b 7b 74 75 65 72 7d 7d 20 50 61 75   la {{tuer}} Pau
19210 6c 2e 0a 54 45 53 54 3a 20 43 65 70 65 6e 64 61  l..TEST: Cependa
19220 6e 74 20 6c 65 73 20 70 72 6f 6d 65 73 73 65 73  nt les promesses
19230 20 6e e2 80 99 65 6e 67 61 67 65 6e 74 20 71 75   n...engagent qu
19240 65 20 63 65 75 78 20 71 75 69 20 6c 65 73 20 63  e ceux qui les c
19250 72 6f 69 65 6e 74 2c 20 63 6f 6d 6d 65 20 61 69  roient, comme ai
19260 6d 61 69 74 20 c3 a0 20 6c 65 20 64 69 72 65 20  mait .. le dire 
19270 4a 61 63 71 75 65 73 20 43 68 69 72 61 63 2e 0a  Jacques Chirac..
19280 0a 0a 0a 21 21 21 21 20 41 70 6f 73 74 72 6f 70  ...!!!! Apostrop
19290 68 65 20 6d 61 6e 71 75 61 6e 74 65 20 28 32 29  he manquante (2)
192a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
192b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
192c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
192d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
192e0 20 20 20 20 20 20 20 0a 0a 5f 5f 3c 73 3e 2f 74         ..__<s>/t
192f0 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f  ypo(typo_apostro
19300 70 68 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 75  phe_manquante_au
19310 64 61 63 65 32 29 5f 5f 0a 20 20 20 20 5e 20 2a  dace2)__.    ^ *
19320 28 5b 4c 44 53 4e 43 4a 4d 54 c3 87 5d 20 29 5b  ([LDSNCJMT..] )[
19330 61 65 c3 a9 69 6f 75 68 41 45 c3 89 49 4f 55 48  ae..iouhAE..IOUH
19340 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 59 c3 8e c3 88  y..........Y....
19350 c3 8a c3 94 c3 9b 5d 20 20 40 40 2a 0a 20 20 20  ......]  @@*.   
19360 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6d 61 70   <<- option("map
19370 6f 73 22 29 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d  os") -1>> =\1[:-
19380 31 5d 2b 22 e2 80 99 22 20 20 20 20 20 20 20 20  1]+"..."        
19390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
193a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
193b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
193c0 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70     # Il manque p
193d0 65 75 74 2d c3 aa 74 72 65 20 75 6e 65 20 61 70  eut-..tre une ap
193e0 6f 73 74 72 6f 70 68 65 2e 0a 0a 54 45 53 54 3a  ostrophe...TEST:
193f0 20 5f 5f 6d 61 70 6f 73 5f 5f 20 7b 7b 4c 20 7d   __mapos__ {{L }
19400 7d 6f 70 69 6e 69 6f 6e 20 64 65 73 20 67 65 6e  }opinion des gen
19410 73 2c 20 65 6c 6c 65 20 73 e2 80 99 65 6e 20 6d  s, elle s...en m
19420 6f 71 75 61 69 74 2e 0a 0a 0a 0a 21 21 21 21 20  oquait.....!!!! 
19430 41 20 2f 20 c3 80 3a 20 61 63 63 65 6e 74 75 61  A / ..: accentua
19440 74 69 6f 6e 20 6c 61 20 70 72 c3 a9 70 6f 73 69  tion la pr..posi
19450 74 69 6f 6e 20 65 6e 20 64 c3 a9 62 75 74 20 64  tion en d..but d
19460 65 20 70 68 72 61 73 65 0a 0a 5f 5f 3c 73 5d 2f  e phrase..__<s]/
19470 74 79 70 6f 28 74 79 70 6f 5f c3 80 5f 64 c3 a9  typo(typo_.._d..
19480 62 75 74 5f 70 68 72 61 73 65 31 29 5f 5f 0a 20  but_phrase1)__. 
19490 20 20 20 5e 20 2a 28 41 29 20 28 3f 21 74 5b e2     ^ *(A) (?!t[.
194a0 80 99 2d 5d 28 3f 3a 69 6c 73 3f 7c 65 6c 6c 65  ..-](?:ils?|elle
194b0 73 3f 7c 6f 6e 29 29 28 7b 77 5f 32 7d 29 20 20  s?|on))({w_2})  
194c0 40 40 2a 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f  @@*,$.    <<- mo
194d0 72 70 68 65 78 28 5c 32 2c 20 22 3a 5b 47 4e 41  rphex(\2, ":[GNA
194e0 59 5d 22 2c 20 22 3a 28 3f 3a 51 7c 33 73 29 7c  Y]", ":(?:Q|3s)|
194f0 3e 28 3f 3a 70 72 69 6f 72 69 7c 70 6f 73 74 5b  >(?:priori|post[
19500 65 c3 a9 5d 72 69 6f 72 69 7c 63 6f 6e 74 72 61  e..]riori|contra
19510 72 69 6f 7c 63 61 70 65 6c 6c 61 7c 66 6f 72 74  rio|capella|fort
19520 69 6f 72 69 29 20 22 29 0a 20 20 20 20 20 20 20  iori) ").       
19530 20 6f 72 20 28 5c 32 20 3d 3d 20 22 62 69 65 6e   or (\2 == "bien
19540 74 c3 b4 74 22 20 61 6e 64 20 69 73 45 6e 64 28  t..t" and isEnd(
19550 29 29 0a 20 20 20 20 2d 31 3e 3e 20 c3 80 20 20  )).    -1>> ..  
19560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
195a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
195b0 20 20 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c          # S...il
195c0 20 73 e2 80 99 61 67 69 74 20 64 65 20 6c 61 20   s...agit de la 
195d0 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 c2 ab 20  pr..position .. 
195e0 c3 a0 20 c2 bb 2c 20 69 6c 20 66 61 75 74 20 61  .. .., il faut a
195f0 63 63 65 6e 74 75 65 72 20 6c 61 20 6d 61 6a 75  ccentuer la maju
19600 73 63 75 6c 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  scule..__<s>/typ
19610 6f 28 74 79 70 6f 5f c3 80 5f 64 c3 a9 62 75 74  o(typo_.._d..but
19620 5f 70 68 72 61 73 65 32 29 5f 5f 0a 20 20 20 20  _phrase2)__.    
19630 5e 20 2a 28 41 29 20 5b 6c 64 6e 6d 73 5d e2 80  ^ *(A) [ldnms]..
19640 99 20 20 40 40 2a 20 20 3c 3c 2d 20 2d 31 3e 3e  .  @@*  <<- -1>>
19650 20 c3 80 20 20 20 20 20 20 20 20 20 20 20 20 20   ..             
19660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19690 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99     # S...il s...
196a0 61 67 69 74 20 64 65 20 6c 61 20 70 72 c3 a9 70  agit de la pr..p
196b0 6f 73 69 74 69 6f 6e 20 c2 ab 20 c3 a0 20 c2 bb  osition .. .. ..
196c0 2c 20 69 6c 20 66 61 75 74 20 61 63 63 65 6e 74  , il faut accent
196d0 75 65 72 20 6c 61 20 6d 61 6a 75 73 63 75 6c 65  uer la majuscule
196e0 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
196f0 6f 5f c3 80 5f 64 c3 a9 62 75 74 5f 70 68 72 61  o_.._d..but_phra
19700 73 65 33 29 5f 5f 0a 20 20 20 20 5e 20 2a 28 41  se3)__.    ^ *(A
19710 29 20 74 e2 80 99 28 3f 21 69 6c 20 7c 65 6c 6c  ) t...(?!il |ell
19720 65 20 7c 6f 6e 74 3f 20 29 20 20 40 40 2a 20 20  e |ont? )  @@*  
19730 3c 3c 2d 20 2d 31 3e 3e 20 c3 80 20 20 20 20 20  <<- -1>> ..     
19740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
19770 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  S...il s...agit 
19780 64 65 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69  de la pr..positi
19790 6f 6e 20 c2 ab 20 c3 a0 20 c2 bb 2c 20 69 6c 20  on .. .. .., il 
197a0 66 61 75 74 20 61 63 63 65 6e 74 75 65 72 20 6c  faut accentuer l
197b0 61 20 6d 61 6a 75 73 63 75 6c 65 2e 0a 0a 54 45  a majuscule...TE
197c0 53 54 3a 20 7b 7b 41 7d 7d 20 76 61 69 6e 63 72  ST: {{A}} vaincr
197d0 65 20 73 61 6e 73 20 70 c3 a9 72 69 6c 2c 20 6f  e sans p..ril, o
197e0 6e 20 74 72 69 6f 6d 70 68 65 20 73 61 6e 73 20  n triomphe sans 
197f0 67 6c 6f 69 72 65 2e 0a 54 45 53 54 3a 20 c2 ab  gloire..TEST: ..
19800 c2 a0 7b 7b 41 7d 7d 20 70 61 72 74 69 72 20 64  ..{{A}} partir d
19810 65 20 6d 61 69 6e 74 65 6e 61 6e 74 2c 20 63 65  e maintenant, ce
19820 20 6e 65 20 73 65 72 61 20 70 6c 75 73 20 63 6f   ne sera plus co
19830 6d 6d 65 20 61 76 61 6e 74 2e 0a 54 45 53 54 3a  mme avant..TEST:
19840 20 e2 80 94 c2 a0 7b 7b 41 7d 7d 20 6e e2 80 99   .....{{A}} n...
19850 65 6e 20 70 6c 75 73 20 70 6f 75 76 6f 69 72 0a  en plus pouvoir.
19860 54 45 53 54 3a 20 e2 80 94 c2 a0 7b 7b 41 7d 7d  TEST: .....{{A}}
19870 20 74 e2 80 99 65 6d 6d 65 6e 65 72 20 6c 6f 69   t...emmener loi
19880 6e 20 64 65 20 74 6f 75 74 20 63 65 63 69 2e 0a  n de tout ceci..
19890 54 45 53 54 3a 20 7b 7b 41 7d 7d 20 62 69 65 6e  TEST: {{A}} bien
198a0 74 c3 b4 74 2c 20 6d 6f 6e 20 61 6d 69 2e 0a 54  t..t, mon ami..T
198b0 45 53 54 3a 20 41 20 62 69 65 6e 74 c3 b4 74 20  EST: A bient..t 
198c0 66 69 6e 69 20 73 6f 6e 20 64 65 76 6f 69 72 2e  fini son devoir.
198d0 0a 54 45 53 54 3a 20 41 20 70 72 69 6f 72 69 2c  .TEST: A priori,
198e0 20 6e 75 6c 20 6e 65 20 70 65 75 74 20 79 20 70   nul ne peut y p
198f0 61 72 76 65 6e 69 72 c2 a0 73 61 6e 73 20 75 6e  arvenir..sans un
19900 65 20 61 69 64 65 20 65 78 74 c3 a9 72 69 65 75  e aide ext..rieu
19910 72 65 2e 0a 54 45 53 54 3a 20 41 20 64 65 76 69  re..TEST: A devi
19920 65 6e 74 20 6e 6f 74 72 65 20 6d 65 69 6c 6c 65  ent notre meille
19930 75 72 65 20 63 68 61 6e 63 65 20 64 e2 80 99 79  ure chance d...y
19940 20 70 61 72 76 65 6e 69 72 2e 0a 0a 0a 21 21 21   parvenir....!!!
19950 21 20 41 63 63 65 6e 74 75 61 74 69 6f 6e 20 64  ! Accentuation d
19960 65 73 20 6d 61 6a 75 73 63 75 6c 65 73 0a 0a 5f  es majuscules.._
19970 5f 5b 69 5d 2f 6d 61 6a 28 6d 61 6a 5f 61 63 63  _[i]/maj(maj_acc
19980 65 6e 74 73 29 5f 5f 0a 20 20 20 20 45 28 3f 3a  ents)__.    E(?:
19990 74 61 74 7c 67 6c 69 73 65 7c 63 6f 28 3f 3a 6c  tat|glise|co(?:l
199a0 65 7c 6e 6f 6d 69 65 29 7c 71 75 69 70 65 7c 74  e|nomie)|quipe|t
199b0 c3 a9 29 73 3f 20 40 40 31 0a 20 20 20 20 3c 3c  ..)s? @@1.    <<
199c0 2d 20 2d 3e 3e 20 3d 22 c3 89 22 2b 5c 30 5b 30  - ->> =".."+\0[0
199d0 3a 31 5d 20 20 20 20 20 20 20 20 20 20 20 20 20  :1]             
199e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
199f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
19a20 20 41 63 63 65 6e 74 75 65 7a 20 6c 65 73 20 6d   Accentuez les m
19a30 61 6a 75 73 63 75 6c 65 73 2e 0a 20 20 20 20 3c  ajuscules..    <
19a40 3c 2d 20 7e 3e 3e 20 3d 22 c3 89 22 2b 5c 30 5b  <- ~>> =".."+\0[
19a50 30 3a 31 5d 0a 0a 54 45 53 54 3a 20 4c 65 20 62  0:1]..TEST: Le b
19a60 75 64 67 65 74 20 64 65 20 6c e2 80 99 7b 7b 45  udget de l...{{E
19a70 74 61 74 7d 7d 2e 0a 0a 0a 0a 21 21 21 0a 21 21  tat}}.....!!!.!!
19a80 21 0a 21 21 21 20 44 c3 a9 73 61 6d 62 69 67 75  !.!!! D..sambigu
19a90 c3 af 73 61 74 69 6f 6e 20 20 20 20 20 20 20 20  ..sation        
19aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19ae0 20 20 20 20 20 20 20 20 0a 21 21 21 0a 21 21 21          .!!!.!!!
19af0 0a 0a 23 20 6d 6f 74 73 20 67 72 61 6d 6d 61 74  ..# mots grammat
19b00 69 63 61 75 78 0a 5f 5f 5b 69 5d 28 64 5f 64 61  icaux.__[i](d_da
19b10 6e 73 29 5f 5f 0a 20 20 20 20 64 61 6e 73 0a 20  ns)__.    dans. 
19b20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
19b30 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a  (word(-1), ":D.*
19b40 3a 70 7c 3e 5b 61 2d 7a 5d 2b 69 c3 a8 6d 65 73  :p|>[a-z]+i..mes
19b50 20 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65   ", False, False
19b60 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 30 2c  ) =>> select(\0,
19b70 20 22 3a 52 22 29 0a 0a 5f 5f 5b 69 5d 28 64 5f   ":R")..__[i](d_
19b80 74 6f 6e 5f 73 6f 6e 29 5f 5f 0a 20 20 20 20 28  ton_son)__.    (
19b90 5c 77 2b 29 20 28 5b 74 73 5d 6f 6e 29 20 20 40  \w+) ([ts]on)  @
19ba0 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  @0,$.    <<- mor
19bb0 70 68 28 5c 31 2c 20 22 3e 28 3f 3a 6c 65 7c 63  ph(\1, ">(?:le|c
19bc0 65 5b 73 74 5d 3f 7c 74 6f 6e 7c 6d 6f 6e 7c 73  e[st]?|ton|mon|s
19bd0 6f 6e 7c 71 75 65 6c 28 3f 3a 71 75 65 7c 29 73  on|quel(?:que|)s
19be0 3f 7c 5b 6e 76 5d 6f 74 72 65 7c 75 6e 7c 6c 65  ?|[nv]otre|un|le
19bf0 75 72 7c 6c 65 64 69 74 7c 64 75 64 69 74 29 20  ur|ledit|dudit) 
19c00 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  ") =>> exclude(\
19c10 32 2c 20 22 3a 44 22 29 0a 0a 23 20 50 72 6f 6e  2, ":D")..# Pron
19c20 6f 6d 73 20 6c 65 2f 6c 61 2f 6c 65 73 0a 5f 5f  oms le/la/les.__
19c30 5b 69 5d 28 64 5f 6a 65 5f 6c 65 5f 6c 61 5f 6c  [i](d_je_le_la_l
19c40 65 73 29 5f 5f 0a 20 20 20 20 6a 65 20 28 6c 28  es)__.    je (l(
19c50 3f 3a 65 28 3f 3a 75 72 7c 73 7c 29 7c 61 29 29  ?:e(?:ur|s|)|a))
19c60 20 40 40 24 20 20 20 20 20 20 20 20 20 20 20 20   @@$            
19c70 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
19c80 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
19c90 31 73 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73  1s", False, Fals
19ca0 65 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31  e) =>> select(\1
19cb0 2c 20 22 3a 4f 6f 22 29 0a 5f 5f 5b 69 5d 28 64  , ":Oo").__[i](d
19cc0 5f 74 75 5f 6c 65 5f 6c 61 5f 6c 65 73 29 5f 5f  _tu_le_la_les)__
19cd0 0a 20 20 20 20 74 75 20 28 6c 28 3f 3a 65 28 3f  .    tu (l(?:e(?
19ce0 3a 75 72 7c 73 7c 29 7c 61 29 29 20 40 40 24 20  :ur|s|)|a)) @@$ 
19cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19d00 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77   <<- not morph(w
19d10 6f 72 64 28 2d 31 29 2c 20 22 3a 32 73 22 2c 20  ord(-1), ":2s", 
19d20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 3d 3e  False, False) =>
19d30 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 4f  > select(\1, ":O
19d40 6f 22 29 0a 5f 5f 5b 69 5d 28 64 5f 69 6c 5f 65  o").__[i](d_il_e
19d50 6c 6c 65 5f 6f 6e 5f 6c 65 5f 6c 61 5f 6c 65 73  lle_on_le_la_les
19d60 29 5f 5f 0a 20 20 20 20 28 3f 3a 69 6c 7c 65 6c  )__.    (?:il|el
19d70 6c 65 7c 6f 6e 29 20 28 6c 28 3f 3a 65 28 3f 3a  le|on) (l(?:e(?:
19d80 75 72 7c 73 7c 29 7c 61 29 29 20 40 40 24 20 20  ur|s|)|a)) @@$  
19d90 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
19da0 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 33 73  h(word(-1), ":3s
19db0 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29  ", False, False)
19dc0 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20   =>> select(\1, 
19dd0 22 3a 4f 6f 22 29 0a 5f 5f 5b 69 5d 28 64 5f 6e  ":Oo").__[i](d_n
19de0 6f 75 73 5f 6c 65 5f 6c 61 5f 6c 65 73 29 5f 5f  ous_le_la_les)__
19df0 0a 20 20 20 20 6e 6f 75 73 20 28 6c 28 3f 3a 65  .    nous (l(?:e
19e00 28 3f 3a 75 72 7c 73 7c 29 7c 61 29 29 20 40 40  (?:ur|s|)|a)) @@
19e10 24 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  $               
19e20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77   <<- not morph(w
19e30 6f 72 64 28 2d 31 29 2c 20 22 3a 31 70 22 2c 20  ord(-1), ":1p", 
19e40 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 3d 3e  False, False) =>
19e50 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 4f  > select(\1, ":O
19e60 6f 22 29 0a 5f 5f 5b 69 5d 28 64 5f 76 6f 75 73  o").__[i](d_vous
19e70 5f 6c 65 5f 6c 61 5f 6c 65 73 29 5f 5f 0a 20 20  _le_la_les)__.  
19e80 20 20 76 6f 75 73 20 28 6c 28 3f 3a 65 28 3f 3a    vous (l(?:e(?:
19e90 75 72 7c 73 7c 29 7c 61 29 29 20 40 40 24 20 20  ur|s|)|a)) @@$  
19ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3c                <<
19eb0 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  - not morph(word
19ec0 28 2d 31 29 2c 20 22 3a 32 70 22 2c 20 46 61 6c  (-1), ":2p", Fal
19ed0 73 65 2c 20 46 61 6c 73 65 29 20 3d 3e 3e 20 73  se, False) =>> s
19ee0 65 6c 65 63 74 28 5c 31 2c 20 22 3a 4f 6f 22 29  elect(\1, ":Oo")
19ef0 0a 5f 5f 5b 69 5d 28 64 5f 6e 6f 75 73 29 5f 5f  .__[i](d_nous)__
19f00 0a 20 20 20 20 28 6e 6f 75 73 29 20 28 7b 61 76  .    (nous) ({av
19f10 6f 69 72 5f 65 74 72 65 7d 29 20 40 40 30 2c 24  oir_etre}) @@0,$
19f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19f30 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c   <<- not morph(\
19f40 32 2c 20 22 3a 31 70 22 2c 20 46 61 6c 73 65 29  2, ":1p", False)
19f50 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c   =>> exclude(\1,
19f60 20 22 3a 4f 73 22 29 0a 5f 5f 5b 69 5d 28 64 5f   ":Os").__[i](d_
19f70 76 6f 75 73 29 5f 5f 0a 20 20 20 20 28 76 6f 75  vous)__.    (vou
19f80 73 29 20 28 7b 61 76 6f 69 72 5f 65 74 72 65 7d  s) ({avoir_etre}
19f90 29 20 40 40 30 2c 24 20 20 20 20 20 20 20 20 20  ) @@0,$         
19fa0 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
19fb0 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 32 70 22 2c  morph(\2, ":2p",
19fc0 20 46 61 6c 73 65 29 20 3d 3e 3e 20 65 78 63 6c   False) =>> excl
19fd0 75 64 65 28 5c 31 2c 20 22 3a 4f 73 22 29 0a 5f  ude(\1, ":Os")._
19fe0 5f 5b 69 5d 28 64 5f 69 6c 73 5f 65 6c 6c 65 73  _[i](d_ils_elles
19ff0 5f 6c 65 5f 6c 61 5f 6c 65 73 29 5f 5f 0a 20 20  _le_la_les)__.  
1a000 20 20 28 3f 3a 69 6c 73 7c 65 6c 6c 65 73 29 20    (?:ils|elles) 
1a010 28 6c 28 3f 3a 65 28 3f 3a 75 72 7c 73 7c 29 7c  (l(?:e(?:ur|s|)|
1a020 61 29 29 20 40 40 24 20 20 20 20 20 20 20 3c 3c  a)) @@$       <<
1a030 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  - not morph(word
1a040 28 2d 31 29 2c 20 22 3a 33 70 22 2c 20 46 61 6c  (-1), ":3p", Fal
1a050 73 65 2c 20 46 61 6c 73 65 29 20 3d 3e 3e 20 73  se, False) =>> s
1a060 65 6c 65 63 74 28 5c 31 2c 20 22 3a 4f 6f 22 29  elect(\1, ":Oo")
1a070 0a 5f 5f 5b 69 5d 28 64 5f 6e 65 5f 6d 65 5f 74  .__[i](d_ne_me_t
1a080 65 5f 74 65 5f 6c 65 5f 6c 61 5f 6c 65 75 72 29  e_te_le_la_leur)
1a090 5f 5f 0a 20 20 20 20 5b 6e 6d 74 73 5d 65 20 28  __.    [nmts]e (
1a0a0 6c 28 3f 3a 65 28 3f 3a 75 72 7c 73 7c 29 7c 61  l(?:e(?:ur|s|)|a
1a0b0 29 29 20 40 40 24 20 20 20 20 20 20 20 20 20 20  )) @@$          
1a0c0 20 20 20 3c 3c 2d 20 3d 3e 3e 20 3d 73 65 6c 65     <<- =>> =sele
1a0d0 63 74 28 5c 31 2c 20 22 3a 4f 6f 22 29 0a 0a 0a  ct(\1, ":Oo")...
1a0e0 23 20 76 65 72 62 65 0a 5f 5f 5b 69 5d 28 64 5f  # verbe.__[i](d_
1a0f0 6e 65 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20  ne_verbe)__.    
1a100 6e 65 20 2b 28 3f 3a 6c 28 3f 3a 65 73 3f 20 7c  ne +(?:l(?:es? |
1a110 65 75 72 73 3f 20 7c 75 69 20 7c 61 20 7c e2 80  eurs? |ui |a |..
1a120 99 29 7c 5b 6e 76 5d 6f 75 73 20 7c 29 28 7b 77  .)|[nv]ous |)({w
1a130 5f 31 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d  _1}) @@$.    <<-
1a140 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22   not morph(\1, "
1a150 3a 28 3f 3a 4f 5b 73 70 5d 7c 58 29 22 2c 20 46  :(?:O[sp]|X)", F
1a160 61 6c 73 65 29 20 3d 3e 3e 20 73 65 6c 65 63 74  alse) =>> select
1a170 28 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b 69 5d  (\1, ":V").__[i]
1a180 28 64 5f 6e 5f 6d 5f 74 5f 73 5f 76 65 72 62 65  (d_n_m_t_s_verbe
1a190 29 5f 5f 0a 20 20 20 20 5b 6e 6d 74 73 5d e2 80  )__.    [nmts]..
1a1a0 99 28 3f 3a 65 6e 20 2b 7c 79 20 2b 7c 29 28 7b  .(?:en +|y +|)({
1a1b0 77 5f 31 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c  w_1}) @@$.    <<
1a1c0 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20  - not morph(\1, 
1a1d0 22 3a 58 22 2c 20 46 61 6c 73 65 29 20 3d 3e 3e  ":X", False) =>>
1a1e0 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 56 22   select(\1, ":V"
1a1f0 29 0a 5f 5f 5b 69 5d 28 64 5f 6d 65 5f 74 65 5f  ).__[i](d_me_te_
1a200 73 65 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20  se_verbe)__.    
1a210 5b 6d 74 73 5d 65 20 2b 28 3f 3a 6c 28 3f 3a 65  [mts]e +(?:l(?:e
1a220 73 3f 20 2b 7c 61 20 2b 7c e2 80 99 29 7c 29 28  s? +|a +|...)|)(
1a230 7b 77 5f 32 7d 29 20 20 40 40 24 0a 20 20 20 20  {w_2})  @@$.    
1a240 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  <<- =>> select(\
1a250 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b 69 5d 28 64  1, ":V").__[i](d
1a260 5f 6a 65 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20  _je_verbe)__.   
1a270 20 6a e2 80 99 28 3f 3a 65 6e 20 2b 7c 79 20 2b   j...(?:en +|y +
1a280 7c 29 28 7b 77 5f 31 7d 29 20 40 40 24 0a 20 20  |)({w_1}) @@$.  
1a290 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
1a2a0 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d  (\1, ":[123][sp]
1a2b0 22 29 0a 5f 5f 5b 69 5d 28 64 5f 6a 65 5f 69 6c  ").__[i](d_je_il
1a2c0 5f 69 6c 73 5f 6f 6e 5f 76 65 72 62 65 29 5f 5f  _ils_on_verbe)__
1a2d0 0a 20 20 20 20 28 3f 3a 6a 65 7c 69 6c 73 3f 7c  .    (?:je|ils?|
1a2e0 6f 6e 29 20 2b 28 3f 3a 6c 28 3f 3a 65 73 3f 20  on) +(?:l(?:es? 
1a2f0 2b 7c 6c 61 20 2b 7c e2 80 99 29 7c 5b 6e 76 5d  +|la +|...)|[nv]
1a300 6f 75 73 20 2b 7c 29 28 7b 77 5f 31 7d 29 20 40  ous +|)({w_1}) @
1a310 40 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d  @$.    <<- not m
1a320 6f 72 70 68 28 5c 31 2c 20 22 3a 28 3f 3a 4f 6f  orph(\1, ":(?:Oo
1a330 7c 58 29 22 2c 20 46 61 6c 73 65 29 20 3d 3e 3e  |X)", False) =>>
1a340 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 5b 31   select(\1, ":[1
1a350 32 33 5d 5b 73 70 5d 22 29 0a 5f 5f 5b 69 5d 28  23][sp]").__[i](
1a360 64 5f 74 75 5f 76 65 72 62 65 29 5f 5f 0a 20 20  d_tu_verbe)__.  
1a370 20 20 74 75 20 2b 28 3f 3a 6c 28 3f 3a 65 73 3f    tu +(?:l(?:es?
1a380 20 2b 7c 6c 61 20 2b 7c e2 80 99 29 7c 5b 6e 76   +|la +|...)|[nv
1a390 5d 6f 75 73 20 2b 7c 29 28 7b 77 5f 31 7d 29 20  ]ous +|)({w_1}) 
1a3a0 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  @@$.    <<- morp
1a3b0 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 43 73  h(word(-1), ":Cs
1a3c0 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20  ", False, True) 
1a3d0 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31  and not morph(\1
1a3e0 2c 20 22 3a 28 3f 3a 4f 6f 7c 58 29 22 2c 20 46  , ":(?:Oo|X)", F
1a3f0 61 6c 73 65 29 20 3d 3e 3e 20 73 65 6c 65 63 74  alse) =>> select
1a400 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d  (\1, ":[123][sp]
1a410 22 29 0a 5f 5f 5b 73 5d 28 64 5f 6e 6f 6d 5f 70  ").__[s](d_nom_p
1a420 72 6f 70 72 65 5f 76 65 72 62 65 29 5f 5f 0a 20  ropre_verbe)__. 
1a430 20 20 20 28 5b 41 2d 5a c3 89 c3 88 5d 7b 77 5f     ([A-Z....]{w_
1a440 31 7d 29 20 2b 28 7b 77 5f 31 7d 29 20 20 40 40  1}) +({w_1})  @@
1a450 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  0,$.    <<- morp
1a460 68 28 5c 31 2c 20 22 3a 4d 22 29 20 61 6e 64 20  h(\1, ":M") and 
1a470 5c 32 2e 69 73 6c 6f 77 65 72 28 29 20 61 6e 64  \2.islower() and
1a480 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 5b   morphex(\2, ":[
1a490 31 32 33 5d 5b 73 67 5d 22 2c 20 22 3a 51 22 29  123][sg]", ":Q")
1a4a0 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22   and morph(\2, "
1a4b0 3a 4e 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20  :N", False) and 
1a4c0 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
1a4d0 22 3a 43 73 22 2c 20 46 61 6c 73 65 2c 20 54 72  ":Cs", False, Tr
1a4e0 75 65 29 0a 20 20 20 20 3d 3e 3e 20 73 65 6c 65  ue).    =>> sele
1a4f0 63 74 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73  ct(\2, ":[123][s
1a500 70 5d 22 29 0a 5f 5f 5b 69 5d 28 64 5f 71 75 65  p]").__[i](d_que
1a510 5f 63 6f 6d 62 69 65 6e 5f 70 6f 75 72 71 75 6f  _combien_pourquo
1a520 69 5f 65 6e 5f 79 5f 76 65 72 62 65 29 5f 5f 0a  i_en_y_verbe)__.
1a530 20 20 20 20 28 3f 3a 71 75 65 3f 7c 63 6f 6d 62      (?:que?|comb
1a540 69 65 6e 7c 70 6f 75 72 71 75 6f 69 29 20 2b 28  ien|pourquoi) +(
1a550 3f 3a 65 6e 20 2b 7c 79 20 2b 7c 29 28 7b 77 5f  ?:en +|y +|)({w_
1a560 33 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20  3}) @@$.    <<- 
1a570 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20  =>> exclude(\1, 
1a580 22 3a 45 22 29 0a 0a 23 20 67 72 6f 75 70 65 20  ":E")..# groupe 
1a590 6e 6f 6d 69 6e 61 6c 0a 5f 5f 5b 69 5d 28 64 5f  nominal.__[i](d_
1a5a0 61 75 63 75 6e 5f 6e 6f 6e 5f 76 65 72 62 65 29  aucun_non_verbe)
1a5b0 5f 5f 0a 20 20 20 20 61 75 63 75 6e 20 2b 28 7b  __.    aucun +({
1a5c0 77 5f 34 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c  w_4}) @@$.    <<
1a5d0 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 4e  - morph(\1, ":[N
1a5e0 41 5d 2e 2a 3a 5b 6d 65 5d 22 2c 20 46 61 6c 73  A].*:[me]", Fals
1a5f0 65 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  e) =>> exclude(\
1a600 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b 69 5d 28 64  1, ":V").__[i](d
1a610 5f 64 65 5f 6e 6f 6e 5f 76 65 72 62 65 29 5f 5f  _de_non_verbe)__
1a620 0a 20 20 20 20 64 28 3f 3a 65 20 2b 7c e2 80 99  .    d(?:e +|...
1a630 29 28 7b 77 5f 31 7d 29 20 40 40 24 0a 20 20 20  )({w_1}) @@$.   
1a640 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c   <<- not morph(\
1a650 31 2c 20 22 3a 5b 59 44 5d 22 2c 20 46 61 6c 73  1, ":[YD]", Fals
1a660 65 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  e) =>> exclude(\
1a670 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b 69 5d 28 64  1, ":V").__[i](d
1a680 5f 64 5f 75 6e 5f 75 6e 65 5f 6e 6f 6e 5f 76 65  _d_un_une_non_ve
1a690 72 62 65 29 5f 5f 0a 20 20 20 20 64 e2 80 99 75  rbe)__.    d...u
1a6a0 6e 65 3f 20 28 7b 77 5f 31 7d 29 20 40 40 24 0a  ne? ({w_1}) @@$.
1a6b0 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c      <<- =>> excl
1a6c0 75 64 65 28 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f  ude(\1, ":V").__
1a6d0 5b 69 5d 28 64 5f 64 c3 a9 74 65 72 6d 69 6e 61  [i](d_d..termina
1a6e0 6e 74 5f 6e 6f 6e 5f 76 65 72 62 65 29 5f 5f 0a  nt_non_verbe)__.
1a6f0 20 20 20 20 28 3f 3a 64 65 73 7c 63 68 61 71 75      (?:des|chaqu
1a700 65 7c 71 75 65 6c 71 75 65 73 3f 7c 63 65 74 28  e|quelques?|cet(
1a710 3f 3a 74 65 7c 29 7c 6d 28 3f 3a 6f 6e 7c 61 29  ?:te|)|m(?:on|a)
1a720 7c 5b 74 73 5d 61 7c 61 75 78 3f 29 20 2b 28 7b  |[ts]a|aux?) +({
1a730 77 5f 31 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c  w_1}) @@$.    <<
1a740 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31  - =>> exclude(\1
1a750 2c 20 22 3a 56 22 29 0a 5f 5f 5b 69 5d 28 64 5f  , ":V").__[i](d_
1a760 64 65 5f 6c 61 5f 6e 6f 6e 5f 76 65 72 62 65 29  de_la_non_verbe)
1a770 5f 5f 0a 20 20 20 20 64 65 20 6c 28 3f 3a 61 20  __.    de l(?:a 
1a780 7c e2 80 99 29 28 7b 77 5f 32 7d 29 20 40 40 36  |...)({w_2}) @@6
1a790 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72  .    <<- not mor
1a7a0 70 68 28 5c 31 2c 20 22 3a 59 22 2c 20 46 61 6c  ph(\1, ":Y", Fal
1a7b0 73 65 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  se) =>> exclude(
1a7c0 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b 69 5d 28  \1, ":V").__[i](
1a7d0 64 5f 64 65 5f 70 72 6f 6e 6f 6d 5f 6e 6f 6e 5f  d_de_pronom_non_
1a7e0 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 64 65 20  verbe)__.    de 
1a7f0 28 3f 3a 74 65 6c 28 3f 3a 6c 65 7c 29 73 3f 7c  (?:tel(?:le|)s?|
1a800 63 65 28 3f 3a 74 74 65 7c 74 7c 73 29 7c 5b 74  ce(?:tte|t|s)|[t
1a810 73 5d 28 3f 3a 61 7c 65 73 29 7c 6d 28 3f 3a 6f  s](?:a|es)|m(?:o
1a820 6e 7c 61 7c 65 73 29 7c 5b 6e 76 5d 6f 28 3f 3a  n|a|es)|[nv]o(?:
1a830 74 72 65 7c 73 29 7c 70 6c 65 69 6e 29 20 2b 28  tre|s)|plein) +(
1a840 7b 77 5f 32 7d 29 20 20 40 40 24 0a 20 20 20 20  {w_2})  @@$.    
1a850 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  <<- =>> exclude(
1a860 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b 69 5d 28  \1, ":V").__[i](
1a870 64 5f 70 61 72 5f 6e 6f 6e 5f 76 65 72 62 65 29  d_par_non_verbe)
1a880 5f 5f 0a 20 20 20 20 70 61 72 20 2b 28 7b 77 5f  __.    par +({w_
1a890 33 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20  3}) @@$.    <<- 
1a8a0 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20  =>> exclude(\1, 
1a8b0 22 3a 56 5b 31 32 33 5d 22 29 0a 5f 5f 5b 69 5d  ":V[123]").__[i]
1a8c0 28 64 5f 74 72 c3 a8 73 5f 6e 6f 6e 5f 76 65 72  (d_tr..s_non_ver
1a8d0 62 65 29 5f 5f 0a 20 20 20 20 74 72 c3 a8 73 20  be)__.    tr..s 
1a8e0 2b 28 7b 77 5f 32 7d 29 20 40 40 24 0a 20 20 20  +({w_2}) @@$.   
1a8f0 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65   <<- =>> exclude
1a900 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d  (\1, ":[123][sp]
1a910 22 29 0a 0a 23 20 64 69 76 65 72 73 0a 5f 5f 5b  ")..# divers.__[
1a920 69 5d 28 70 5f 62 61 63 5f 70 6c 75 73 5f 6e 6f  i](p_bac_plus_no
1a930 6d 62 72 65 29 5f 5f 0a 20 20 20 20 62 61 63 20  mbre)__.    bac 
1a940 3f 28 5b 2b 5d 20 3f 5c 64 5c 64 3f 29 20 40 40  ?([+] ?\d\d?) @@
1a950 24 0a 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20 2a  $.    <<- ~1>> *
1a960 0a 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66  .    <<- =>> def
1a970 69 6e 65 28 5c 30 2c 20 5b 22 3a 4e 3a 65 3a 69  ine(\0, [":N:e:i
1a980 22 5d 29 0a 0a 0a 54 45 53 54 3a 20 69 6c 20 73  "])...TEST: il s
1a990 e2 80 99 61 67 69 74 20 64 e2 80 99 7b 7b 75 6e  ...agit d...{{un
1a9a0 7d 7d 20 7b 7b 61 6e 61 67 72 61 6d 6d 65 7d 7d  }} {{anagramme}}
1a9b0 0a 54 45 53 54 3a 20 6e 75 6c 20 6e 65 20 73 61  .TEST: nul ne sa
1a9c0 69 74 20 71 75 69 20 61 72 72 69 76 61 20 c3 a0  it qui arriva ..
1a9d0 20 63 65 20 70 61 75 76 72 65 20 50 61 75 6c 20   ce pauvre Paul 
1a9e0 73 75 72 70 72 69 73 20 70 61 72 20 6c 61 20 70  surpris par la p
1a9f0 6c 75 69 65 2e 0a 54 45 53 54 3a 20 65 6c 6c 65  luie..TEST: elle
1aa00 20 66 69 6e 69 74 20 70 61 72 20 c3 aa 74 72 65   finit par ..tre
1aa10 20 74 72 c3 a8 73 20 66 69 c3 a8 72 65 20 64 65   tr..s fi..re de
1aa20 20 73 6f 6e 20 66 69 6c 73 2e 0a 0a 0a 0a 0a 21   son fils......!
1aa30 21 0a 21 21 0a 21 21 21 21 20 4f 43 52 20 20 20  !.!!.!!!! OCR   
1aa40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aa50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aa60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 0a 21 21 0a 21 21 0a           .!!.!!.
1aaa0 0a 23 20 3f 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f  .# ?.__<s]/ocr(o
1aab0 63 72 5f 70 6f 69 6e 74 5f 69 6e 74 65 72 72 6f  cr_point_interro
1aac0 67 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 5b 20  gation)__.    [ 
1aad0 c2 a0 5d 37 0a 20 20 20 20 3c 3c 2d 20 61 66 74  ..]7.    <<- aft
1aae0 65 72 30 28 22 5e 28 3f 3a 20 2b 5b 41 2d 5a c3  er0("^(?: +[A-Z.
1aaf0 89 c3 88 c3 82 28 5d 7c e2 80 a6 7c 5b 2e 5d 5b  .....(]|...|[.][
1ab00 2e 5d 2b 7c 20 2a 24 29 22 29 20 2d 3e 3e 20 22  .]+| *$)") ->> "
1ab10 c2 a0 3f 22 20 20 20 20 20 20 20 20 20 20 20 20  ..?"            
1ab20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ab30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1ab40 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1ab50 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1ab60 3a 20 5f 5f 6f 63 72 5f 5f 20 64 65 73 20 63 68  : __ocr__ des ch
1ab70 69 66 66 72 65 6d 65 6e 74 73 7b 7b 20 37 7d 7d  iffrements{{ 7}}
1ab80 20 50 61 75 6c 20 6e e2 80 99 65 6e 20 73 61 69   Paul n...en sai
1ab90 74 20 72 69 65 6e 2e 0a 54 45 53 54 3a 20 5f 5f  t rien..TEST: __
1aba0 6f 63 72 5f 5f 20 76 65 75 78 2d 74 75 20 65 6e  ocr__ veux-tu en
1abb0 20 70 61 72 6c 65 72 7b 7b 20 37 7d 7d 0a 0a 0a   parler{{ 7}}...
1abc0 23 20 76 69 72 67 75 6c 65 73 0a 5f 5f 5b 73 3e  # virgules.__[s>
1abd0 2f 6f 63 72 28 6f 63 72 5f 76 69 72 67 75 6c 65  /ocr(ocr_virgule
1abe0 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 5b 69 49 5d  s)__.    (?:[iI]
1abf0 6c 7c 6c 28 3f 3a 65 73 3f 7c 61 29 7c 5b 64 6e  l|l(?:es?|a)|[dn
1ac00 6d 74 73 44 4e 4d 54 53 5d 65 7c 5b c3 a0 c3 80  mtsDNMTS]e|[....
1ac10 5d 7c 5b 63 43 5d 65 28 3f 3a 74 65 7c 74 7c 29  ]|[cC]e(?:te|t|)
1ac20 7c 5b 6d 4d 5d 28 3f 3a 6f 6e 7c 61 29 7c 5b 54  |[mM](?:on|a)|[T
1ac30 53 5d 61 7c 5b 71 51 5d 75 65 6c 71 75 65 73 3f  S]a|[qQ]uelques?
1ac40 7c 5b 61 41 5d 75 78 3f 29 2c 0a 20 20 20 20 3c  |[aA]ux?),.    <
1ac50 3c 2d 20 6e 6f 74 20 2f 30 2e 65 6e 64 73 77 69  <- not /0.endswi
1ac60 74 68 28 22 e2 80 a6 22 29 20 2d 3e 3e 20 3d 5c  th("...") ->> =\
1ac70 30 5b 3a 2d 31 5d 20 20 20 20 20 20 20 20 20 20  0[:-1]          
1ac80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ac90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1acb0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1acc0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20 56 69 72  ..risation ? Vir
1acd0 67 75 6c 65 20 73 75 70 65 72 66 6c 75 65 c2 a0  gule superflue..
1ace0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1acf0 20 50 69 65 72 72 65 20 65 6e 74 72 65 20 70 6f   Pierre entre po
1ad00 75 72 20 7b 7b 73 65 2c 7d 7d 20 72 61 70 70 72  ur {{se,}} rappr
1ad10 6f 63 68 65 72 20 64 65 20 4c 0a 54 45 53 54 3a  ocher de L.TEST:
1ad20 20 5f 5f 6f 63 72 5f 5f 20 6a 65 20 76 6f 75 64   __ocr__ je voud
1ad30 72 61 69 73 20 66 61 69 72 65 20 75 6e 65 20 71  rais faire une q
1ad40 75 65 73 74 69 6f 6e 20 6f 75 20 64 65 75 78 20  uestion ou deux 
1ad50 73 75 72 20 75 6e 65 20 6d 61 69 73 6f 6e 20 64  sur une maison d
1ad60 65 20 63 65 20 76 69 6c 6c 61 67 65 2c 20 6c 61  e ce village, la
1ad70 e2 80 a6 20 63 6f 6d 6d 65 6e 74 20 6c e2 80 99  ... comment l...
1ad80 61 70 70 65 6c 6c 65 2d 74 2d 6f 6e c2 a0 3f 0a  appelle-t-on..?.
1ad90 0a 0a 23 20 4e 6f 6d 62 72 65 73 0a 5f 5f 5b 73  ..# Nombres.__[s
1ada0 5d 2f 6f 63 72 28 6f 63 72 5f 6e 6f 6d 62 72 65  ]/ocr(ocr_nombre
1adb0 73 29 5f 5f 0a 20 20 20 20 5b 5c 64 4f 49 5d 5b  s)__.    [\dOI][
1adc0 5c 64 4f 49 5d 2b 0a 20 20 20 20 3c 3c 2d 20 5c  \dOI]+.    <<- \
1add0 30 20 3d 3d 20 22 49 49 22 20 2d 3e 3e 20 31 31  0 == "II" ->> 11
1ade0 7c 49 6c 20 20 20 20 20 20 20 20 20 20 20 20 20  |Il             
1adf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ae00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ae10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ae20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1ae30 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1ae40 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5f  tion ?.    <<- _
1ae50 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6e 6f 74 20  _else__ and not 
1ae60 5c 30 2e 69 73 64 69 67 69 74 28 29 20 2d 3e 3e  \0.isdigit() ->>
1ae70 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 4f 22   =\0.replace("O"
1ae80 2c 20 22 30 22 29 2e 72 65 70 6c 61 63 65 28 22  , "0").replace("
1ae90 49 22 2c 20 22 31 22 29 20 20 20 20 20 20 20 20  I", "1")        
1aea0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1aeb0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1aec0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1aed0 6f 63 72 5f 5f 20 7b 7b 49 49 7d 7d 20 70 6c 65  ocr__ {{II}} ple
1aee0 75 74 20 74 6f 75 74 20 6c 65 20 74 65 6d 70 73  ut tout le temps
1aef0 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1af00 45 6e 20 6c e2 80 99 61 6e 20 7b 7b 32 4f 4f 31  En l...an {{2OO1
1af10 7d 7d 2c 20 74 6f 75 74 20 63 6f 6d 6d 65 6e c3  }}, tout commen.
1af20 a7 61 2e 0a 0a 0a 23 20 c3 a2 67 65 20 2f 20 61  .a....# ..ge / a
1af30 67 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  ge.__[i]/ocr(ocr
1af40 5f 61 67 65 29 5f 5f 20 20 20 20 20 20 20 20 61  _age)__        a
1af50 67 65 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30  ges? <<- ->> =\0
1af60 2e 72 65 70 6c 61 63 65 28 22 61 22 2c 20 22 c3  .replace("a", ".
1af70 a2 22 29 2e 72 65 70 6c 61 63 65 28 22 41 22 2c  .").replace("A",
1af80 20 22 c3 82 22 29 20 20 20 20 20 20 20 20 20 20   "..")          
1af90 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1afa0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1afb0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1afc0 72 5f 5f 20 c3 80 20 73 6f 6e 20 7b 7b 61 67 65  r__ .. son {{age
1afd0 7d 7d 2c 20 6f 6e 20 6e 65 20 73 61 69 74 20 70  }}, on ne sait p
1afe0 6c 75 73 20 63 65 20 71 75 e2 80 99 6f 6e 20 66  lus ce qu...on f
1aff0 61 69 74 2e 0a 0a 0a 23 20 61 75 74 72 65 20 2f  ait....# autre /
1b000 20 61 6e 74 72 65 0a 5f 5f 5b 69 5d 2f 6f 63 72   antre.__[i]/ocr
1b010 28 6f 63 72 5f 61 75 74 72 65 29 5f 5f 20 20 20  (ocr_autre)__   
1b020 20 20 20 61 6e 74 72 65 73 3f 20 3c 3c 2d 20 2d     antres? <<- -
1b030 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
1b040 6e 22 2c 20 22 75 22 29 20 20 20 20 20 20 20 20  n", "u")        
1b050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b060 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1b070 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1b080 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1b090 6f 63 72 5f 5f 20 63 65 74 20 7b 7b 61 6e 74 72  ocr__ cet {{antr
1b0a0 65 7d 7d 20 67 61 72 73 20 6c 75 69 20 73 65 6d  e}} gars lui sem
1b0b0 62 6c 61 69 74 20 62 69 65 6e 20 6c 6f 75 63 68  blait bien louch
1b0c0 65 2e 0a 0a 0a 23 20 61 76 65 63 20 2f 20 61 76  e....# avec / av
1b0d0 65 6e 20 2f 20 61 72 65 63 0a 5f 5f 5b 69 5d 2f  en / arec.__[i]/
1b0e0 6f 63 72 28 6f 63 72 5f 61 76 65 63 29 5f 5f 20  ocr(ocr_avec)__ 
1b0f0 20 20 20 20 20 20 61 28 3f 3a 72 65 63 7c 76 65        a(?:rec|ve
1b100 6e 29 20 3c 3c 2d 20 2d 3e 3e 20 61 76 65 63 20  n) <<- ->> avec 
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 23 20                # 
1b140 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1b150 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1b160 20 5f 5f 6f 63 72 5f 5f 20 45 6c 6c 65 20 73 e2   __ocr__ Elle s.
1b170 80 99 65 6e 20 61 6c 6c 61 20 7b 7b 61 72 65 63  ..en alla {{arec
1b180 7d 7d 20 65 75 78 20 73 61 6e 73 20 75 6e 20 72  }} eux sans un r
1b190 65 67 61 72 64 20 65 6e 20 61 72 72 69 c3 a8 72  egard en arri..r
1b1a0 65 2e 0a 0a 23 20 61 76 61 69 65 6e 74 20 2f 20  e...# avaient / 
1b1b0 61 76 61 6c 65 6e 74 0a 5f 5f 5b 69 5d 2f 6f 63  avalent.__[i]/oc
1b1c0 72 28 6f 63 72 5f 61 76 61 69 65 6e 74 29 5f 5f  r(ocr_avaient)__
1b1d0 20 20 20 20 61 76 61 6c 65 6e 74 20 3c 3c 2d 20      avalent <<- 
1b1e0 2d 3e 3e 20 61 76 61 69 65 6e 74 20 20 20 20 20  ->> avaient     
1b1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b210 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1b220 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1b230 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1b240 5f 6f 63 72 5f 5f 20 49 6c 73 20 7b 7b 61 76 61  _ocr__ Ils {{ava
1b250 6c 65 6e 74 7d 7d 20 74 72 c3 a8 73 20 66 61 69  lent}} tr..s fai
1b260 6d 2e 0a 0a 0a 23 20 61 76 61 69 73 20 2f 20 61  m....# avais / a
1b270 76 61 6c 73 20 2f 20 61 78 61 69 73 0a 5f 5f 5b  vals / axais.__[
1b280 69 5d 2f 6f 63 72 28 6f 63 72 5f 61 76 69 73 29  i]/ocr(ocr_avis)
1b290 5f 5f 20 20 20 20 20 20 20 61 28 3f 3a 76 61 6c  __       a(?:val
1b2a0 7c 78 61 69 29 73 20 3c 3c 2d 20 2d 3e 3e 20 61  |xai)s <<- ->> a
1b2b0 76 61 69 73 20 20 20 20 20 20 20 20 20 20 20 20  vais            
1b2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b2d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b2e0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1b2f0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1b300 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a e2 80 99  ST: __ocr__ j...
1b310 7b 7b 61 78 61 69 73 7d 7d 20 73 6f 75 76 65 6e  {{axais}} souven
1b320 74 20 70 65 72 64 75 20 6c 65 20 63 6f 6e 74 72  t perdu le contr
1b330 c3 b4 6c 65 20 64 65 20 6d 6f 69 2d 6d c3 aa 6d  ..le de moi-m..m
1b340 65 2c 20 6d 61 69 73 20 6a 61 6d 61 69 73 20 c3  e, mais jamais .
1b350 a0 20 63 65 20 70 6f 69 6e 74 0a 0a 0a 23 20 63  . ce point...# c
1b360 61 72 20 64 61 6e 73 20 2f 20 63 61 72 64 61 6e  ar dans / cardan
1b370 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  s.__[i]/ocr(ocr_
1b380 63 61 72 5f 64 61 6e 73 29 5f 5f 20 20 20 63 61  car_dans)__   ca
1b390 72 64 61 6e 73 20 3c 3c 2d 20 2d 3e 3e 20 63 61  rdans <<- ->> ca
1b3a0 72 20 64 61 6e 73 20 20 20 20 20 20 20 20 20 20  r dans          
1b3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b3d0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1b3e0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1b3f0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1b400 20 4f 6e 20 73 65 20 74 75 74 20 74 6f 75 73 2c   On se tut tous,
1b410 20 7b 7b 63 61 72 64 61 6e 73 7d 7d 20 6c e2 80   {{cardans}} l..
1b420 99 61 72 6d c3 a9 65 20 6f 6e 20 61 70 70 72 65  .arm..e on appre
1b430 6e 64 20 c3 a0 20 6c 61 20 62 6f 75 63 6c 65 72  nd .. la boucler
1b440 2e 0a 0a 0a 23 20 63 68 c3 a8 72 65 20 2f 20 6f  ....# ch..re / o
1b450 62 c3 a8 72 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  b..re.__[i]/ocr(
1b460 6f 63 72 5f 63 68 c3 a8 72 65 29 5f 5f 20 20 20  ocr_ch..re)__   
1b470 20 20 20 6f 62 c3 a8 72 65 20 3c 3c 2d 20 6e 6f     ob..re <<- no
1b480 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c  t before(r"(?i)\
1b490 62 28 5b 6a 6e 6c 6d 74 73 5d e2 80 99 7c 69 6c  b([jnlmts]...|il
1b4a0 20 7c 6f 6e 20 7c 65 6c 6c 65 20 29 24 22 29 20   |on |elle )$") 
1b4b0 2d 3e 3e 20 63 68 c3 a8 72 65 20 20 20 20 20 23  ->> ch..re     #
1b4c0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1b4d0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1b4e0 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 74 65 20  : __ocr__ cette 
1b4f0 66 65 6d 6d 65 20 7b 7b 6f 62 c3 a8 72 65 7d 7d  femme {{ob..re}}
1b500 20 c3 a0 20 6e 6f 74 72 65 20 63 c5 93 75 72 2e   .. notre c..ur.
1b510 0a 0a 0a 23 20 63 65 6c 75 69 20 2f 20 63 65 6c  ...# celui / cel
1b520 61 69 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  ai.__[i]/ocr(ocr
1b530 5f 63 65 6c 75 69 29 5f 5f 20 20 20 20 20 20 63  _celui)__      c
1b540 65 6c 61 69 20 3c 3c 2d 20 6e 6f 74 20 62 65 66  elai <<- not bef
1b550 6f 72 65 28 72 22 28 3f 69 29 5c 62 5b 6a 6e 5d  ore(r"(?i)\b[jn]
1b560 65 20 2b 24 22 29 20 2d 3e 3e 20 63 65 6c 75 69  e +$") ->> celui
1b570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b580 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1b590 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1b5a0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1b5b0 5f 20 6a 65 20 73 75 69 73 20 64 c3 a9 6a c3 a0  _ je suis d..j..
1b5c0 20 76 65 6e 75 20 65 74 20 7b 7b 63 65 6c 61 69   venu et {{celai
1b5d0 7d 7d 20 71 75 69 20 76 69 65 6e 64 72 61 20 65  }} qui viendra e
1b5e0 6e 63 6f 72 65 2e 0a 0a 0a 23 20 63 65 73 20 2f  ncore....# ces /
1b5f0 20 63 6f 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f   cos.__[i]/ocr(o
1b600 63 72 5f 63 65 73 29 5f 5f 20 20 20 20 20 20 20  cr_ces)__       
1b610 20 63 6f 73 20 3c 3c 2d 20 2d 3e 3e 20 63 65 73   cos <<- ->> ces
1b620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b650 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1b660 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1b670 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1b680 72 5f 5f 20 7b 7b 63 6f 73 7d 7d 20 70 72 6f 62  r__ {{cos}} prob
1b690 6c c3 a8 6d 65 73 20 73 6f 6e 74 20 69 6e 73 6f  l..mes sont inso
1b6a0 6c 75 62 6c 65 73 2e 0a 0a 0a 23 20 43 e2 80 99  lubles....# C...
1b6b0 c3 a9 74 61 69 74 20 2f 20 43 65 6c 61 69 74 0a  ..tait / Celait.
1b6c0 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 63 5f  __[i]/ocr(ocr_c_
1b6d0 c3 a9 74 61 69 74 29 5f 5f 20 20 20 20 63 65 6c  ..tait)__    cel
1b6e0 61 69 74 20 3c 3c 2d 20 2d 3e 3e 20 63 e2 80 99  ait <<- ->> c...
1b6f0 c3 a9 74 61 69 74 20 20 20 20 20 20 20 20 20 20  ..tait          
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 20 20 20                  
1b720 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1b730 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1b740 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
1b750 72 5f 5f 20 7b 7b 63 65 6c 61 69 74 7d 7d 20 70  r__ {{celait}} p
1b760 65 72 64 75 20 64 e2 80 99 61 76 61 6e 63 65 2e  erdu d...avance.
1b770 0a 0a 0a 23 20 63 65 74 74 65 20 2f 20 63 65 6c  ...# cette / cel
1b780 74 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  te.__[i]/ocr(ocr
1b790 5f 63 65 74 74 65 31 29 5f 5f 20 20 20 20 20 28  _cette1)__     (
1b7a0 63 65 6c 5b 74 6c 5d 65 29 20 28 7b 77 5f 32 7d  cel[tl]e) ({w_2}
1b7b0 29 20 20 40 40 30 2c 24 20 3c 3c 2d 20 6d 6f 72  )  @@0,$ <<- mor
1b7c0 70 68 28 5c 32 2c 20 22 3a 4e 2e 2a 3a 66 3a 73  ph(\2, ":N.*:f:s
1b7d0 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20 63  ", False) -1>> c
1b7e0 65 74 74 65 20 20 20 23 20 45 72 72 65 75 72 20  ette   # Erreur 
1b7f0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1b800 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1b810 5f 20 6d 61 69 73 20 7b 7b 63 65 6c 74 65 7d 7d  _ mais {{celte}}
1b820 20 66 65 6d 6d 65 20 73 65 6d 62 6c 61 69 74 20   femme semblait 
1b830 73 61 76 6f 69 72 20 63 65 20 71 75 e2 80 99 65  savoir ce qu...e
1b840 6c 6c 65 20 66 61 69 73 61 69 74 2e 0a 54 45 53  lle faisait..TES
1b850 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20  T: __ocr__ avec 
1b860 7b 7b 63 65 6c 6c 65 7d 7d 20 74 65 6e 74 61 74  {{celle}} tentat
1b870 69 76 65 20 64 e2 80 99 68 75 6d 6f 75 72 2c 20  ive d...humour, 
1b880 69 6c 20 70 65 6e 73 61 69 74 20 6e 6f 75 73 20  il pensait nous 
1b890 66 61 69 72 65 20 72 69 72 65 2e 0a 0a 0a 23 20  faire rire....# 
1b8a0 63 65 74 74 65 20 2f 20 63 6f 74 74 65 0a 5f 5f  cette / cotte.__
1b8b0 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 63 65 74 74  [i]/ocr(ocr_cett
1b8c0 65 32 29 5f 5f 20 20 20 20 20 63 6f 74 74 65 20  e2)__     cotte 
1b8d0 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f  <<- not morph(wo
1b8e0 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 66 3a  rd(-1), ":D.*:f:
1b8f0 5b 73 69 5d 22 29 20 2d 3e 3e 20 63 65 74 74 65  [si]") ->> cette
1b900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b910 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1b920 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1b930 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6f 6e 20  EST: __ocr__ on 
1b940 70 6f 69 72 61 75 74 61 69 74 2c 20 7b 7b 63 6f  poirautait, {{co
1b950 74 74 65 7d 7d 20 6d 61 72 69 c3 a9 65 20 6e e2  tte}} mari..e n.
1b960 80 99 61 72 72 69 76 61 69 74 20 70 61 73 20 c3  ..arrivait pas .
1b970 a0 20 73 65 20 64 c3 a9 63 69 64 65 72 2e 0a 0a  . se d..cider...
1b980 0a 23 20 43 6f 6d 6d 65 20 2f 20 47 6f 6d 6d 65  .# Comme / Gomme
1b990 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 63  .__[s]/ocr(ocr_c
1b9a0 6f 6d 6d 65 29 5f 5f 20 20 20 20 20 20 47 6f 6d  omme)__      Gom
1b9b0 6d 65 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68  me <<- not morph
1b9c0 28 77 6f 72 64 28 31 29 2c 20 22 3e 28 3f 3a 65  (word(1), ">(?:e
1b9d0 74 7c 6f 5b 75 c3 b9 5d 29 20 22 29 20 2d 3e 3e  t|o[u..]) ") ->>
1b9e0 20 43 6f 6d 6d 65 20 20 20 20 20 20 20 20 20 20   Comme          
1b9f0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1ba00 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1ba10 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1ba20 20 7b 7b 47 6f 6d 6d 65 7d 7d 20 69 6c 20 c3 a9   {{Gomme}} il ..
1ba30 74 61 69 74 20 73 61 67 65 20 c3 a0 20 63 65 74  tait sage .. cet
1ba40 74 65 20 c3 a9 70 6f 71 75 65 2d 6c c3 a0 c2 a0  te ..poque-l....
1ba50 21 0a 0a 0a 23 20 43 6f 6d 6d 65 6e 74 20 2f 20  !...# Comment / 
1ba60 47 6f 6d 6d 65 6e 74 0a 5f 5f 5b 73 5d 2f 6f 63  Gomment.__[s]/oc
1ba70 72 28 6f 63 72 5f 63 6f 6d 6d 65 6e 74 29 5f 5f  r(ocr_comment)__
1ba80 20 20 20 20 47 6f 6d 6d 65 6e 74 20 3c 3c 2d 20      Gomment <<- 
1ba90 2d 3e 3e 20 43 6f 6d 6d 65 6e 74 20 20 20 20 20  ->> Comment     
1baa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bac0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1bad0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1bae0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1baf0 5f 6f 63 72 5f 5f 20 7b 7b 47 6f 6d 6d 65 6e 74  _ocr__ {{Gomment
1bb00 7d 7d 20 73 e2 80 99 65 6e 20 73 6f 72 74 69 72  }} s...en sortir
1bb10 20 61 76 65 63 20 74 6f 75 73 20 63 65 73 20 72   avec tous ces r
1bb20 65 74 61 72 64 73 20 71 75 69 20 73 e2 80 99 61  etards qui s...a
1bb30 63 63 75 6d 75 6c 65 6e 74 c2 a0 3f 0a 0a 0a 23  ccumulent..?...#
1bb40 20 63 6f 6e 74 72 65 20 2f 20 63 6f 75 74 72 65   contre / coutre
1bb50 20 2f 20 63 6f 6e 74 72 61 0a 5f 5f 5b 69 5d 2f   / contra.__[i]/
1bb60 6f 63 72 28 6f 63 72 5f 63 6f 6e 74 72 65 29 5f  ocr(ocr_contre)_
1bb70 5f 20 20 20 20 20 63 6f 5b 75 6e 5d 74 72 5b 65  _     co[un]tr[e
1bb80 61 5d 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65  a] <<- not re.se
1bb90 61 72 63 68 28 22 28 3f 69 29 5e 63 6f 6e 74 72  arch("(?i)^contr
1bba0 65 24 22 2c 20 5c 30 29 20 2d 3e 3e 20 63 6f 6e  e$", \0) ->> con
1bbb0 74 72 65 20 20 20 20 20 20 20 20 20 20 20 23 20  tre           # 
1bbc0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1bbd0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1bbe0 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 c3 a9   __ocr__ elle ..
1bbf0 74 61 69 74 20 7b 7b 63 6f 75 74 72 65 7d 7d 20  tait {{coutre}} 
1bc00 63 65 74 74 65 20 69 64 c3 a9 65 20 65 74 20 6c  cette id..e et l
1bc10 65 20 73 65 72 61 69 74 20 74 6f 75 6a 6f 75 72  e serait toujour
1bc20 73 2e 0a 0a 0a 23 20 64 65 20 2f 20 64 61 0a 5f  s....# de / da._
1bc30 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 64 65 29  _[i]/ocr(ocr_de)
1bc40 5f 5f 20 20 20 20 20 20 20 20 20 64 61 20 3c 3c  __         da <<
1bc50 2d 20 2d 3e 3e 20 64 65 20 20 20 20 20 20 20 20  - ->> de        
1bc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bc70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bc90 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1bca0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1bcb0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4c 65  TEST: __ocr__ Le
1bcc0 20 6e 6f 6d 62 72 65 20 7b 7b 64 61 7d 7d 20 70   nombre {{da}} p
1bcd0 65 72 73 6f 6e 6e 65 73 20 65 6e 64 65 74 74 c3  ersonnes endett.
1bce0 a9 65 73 20 61 75 67 6d 65 6e 74 65 20 73 61 6e  .es augmente san
1bcf0 73 20 63 65 73 73 65 2e 0a 0a 0a 23 20 64 61 6e  s cesse....# dan
1bd00 73 20 2f 20 62 61 6e 73 20 2f 20 63 6c 61 6e 73  s / bans / clans
1bd10 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 64  .__[i]/ocr(ocr_d
1bd20 61 6e 73 31 29 5f 5f 20 20 20 20 20 20 62 61 6e  ans1)__      ban
1bd30 73 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28  s <<- not morph(
1bd40 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a  word(-1), ":D.*:
1bd50 70 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65  p", False, False
1bd60 29 20 2d 3e 3e 20 64 61 6e 73 20 20 20 20 20 20  ) ->> dans      
1bd70 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1bd80 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1bd90 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 64  .__[s]/ocr(ocr_d
1bda0 61 6e 73 32 29 5f 5f 0a 20 20 20 20 28 63 6c 61  ans2)__.    (cla
1bdb0 6e 73 29 20 28 3f 3a 6c 65 73 3f 7c 6c 61 7c 63  ns) (?:les?|la|c
1bdc0 65 28 3f 3a 74 74 65 7c 74 7c 73 7c 29 7c 64 65  e(?:tte|t|s|)|de
1bdd0 73 3f 7c 5b 6d 74 73 5d 28 3f 3a 6f 6e 7c 61 7c  s?|[mts](?:on|a|
1bde0 65 73 29 7c 6c 65 75 72 73 3f 7c 5b 6e 76 5d 6f  es)|leurs?|[nv]o
1bdf0 73 7c 63 68 61 28 3f 3a 71 75 65 7c 63 75 6e 29  s|cha(?:que|cun)
1be00 7c 74 6f 75 28 3f 3a 74 65 73 3f 7c 73 7c 74 29  |tou(?:tes?|s|t)
1be10 29 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6e  )  @@0.    <<- n
1be20 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  ot morph(word(-1
1be30 29 2c 20 22 3a 44 2e 2a 3a 70 22 2c 20 46 61 6c  ), ":D.*:p", Fal
1be40 73 65 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20  se, False) -1>> 
1be50 64 61 6e 73 20 20 20 20 20 20 20 20 20 20 20 20  dans            
1be60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1be70 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1be80 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1be90 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1bea0 6f 63 72 5f 5f 20 4d 61 69 73 20 7b 7b 62 61 6e  ocr__ Mais {{ban
1beb0 73 7d 7d 20 63 65 74 74 65 20 66 65 72 6d 65 2c  s}} cette ferme,
1bec0 20 74 6f 75 74 20 c3 a9 74 61 69 74 20 62 69 65   tout ..tait bie
1bed0 6e 20 6f 72 67 61 6e 69 73 c3 a9 2e 0a 54 45 53  n organis....TES
1bee0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 61 63 68 65  T: __ocr__ sache
1bef0 20 71 75 65 2c 20 7b 7b 63 6c 61 6e 73 7d 7d 20   que, {{clans}} 
1bf00 63 65 74 74 65 20 66 65 72 6d 65 2c 20 6f 6e 20  cette ferme, on 
1bf10 6e 65 20 66 61 69 74 20 71 75 65 20 64 75 20 62  ne fait que du b
1bf20 69 6f 2e 0a 0a 0a 23 20 64 61 6d 65 20 2f 20 64  io....# dame / d
1bf30 61 72 6e 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  arne.__[i]/ocr(o
1bf40 63 72 5f 64 61 6d 65 29 5f 5f 0a 20 20 20 20 64  cr_dame)__.    d
1bf50 61 72 6e 65 73 0a 20 20 20 20 3c 3c 2d 20 2d 3e  arnes.    <<- ->
1bf60 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 72  > =\0.replace("r
1bf70 6e 22 2c 20 22 6d 22 29 20 20 20 20 20 20 20 20  n", "m")        
1bf80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bf90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bfb0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1bfc0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1bfd0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1bfe0 63 72 5f 5f 20 63 65 73 20 7b 7b 64 61 72 6e 65  cr__ ces {{darne
1bff0 73 7d 7d 20 61 72 72 69 76 c3 a8 72 65 6e 74 20  s}} arriv..rent 
1c000 61 76 65 63 20 64 69 78 20 6d 69 6e 75 74 65 73  avec dix minutes
1c010 20 64 e2 80 99 61 76 61 6e 63 65 2e 0a 0a 0a 23   d...avance....#
1c020 20 64 c3 a9 20 2f 20 64 65 20 2f 20 64 c3 a9 73   d.. / de / d..s
1c030 20 2f 20 64 65 73 20 2f 20 64 c3 a8 73 0a 5f 5f   / des / d..s.__
1c040 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 64 65 5f 64  [i]/ocr(ocr_de_d
1c050 65 73 31 29 5f 5f 0a 20 20 20 20 64 c3 a9 73 3f  es1)__.    d..s?
1c060 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73  .    <<- \0.ends
1c070 77 69 74 68 28 22 c3 a9 22 29 20 61 6e 64 20 6e  with("..") and n
1c080 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  ot morph(word(-1
1c090 29 2c 20 22 3a 44 2e 2a 3a 6d 3a 5b 73 69 5d 22  ), ":D.*:m:[si]"
1c0a0 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20  , False, False) 
1c0b0 2d 3e 3e 20 64 65 20 20 20 20 20 20 20 20 20 20  ->> de          
1c0c0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1c0d0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1c0e0 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64  ?.    <<- \0.end
1c0f0 73 77 69 74 68 28 22 73 22 29 20 61 6e 64 20 6e  swith("s") and n
1c100 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  ot morph(word(-1
1c110 29 2c 20 22 3a 44 2e 2a 3a 6d 3a 70 22 2c 20 46  ), ":D.*:m:p", F
1c120 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e  alse, False) ->>
1c130 20 64 65 73 7c 64 c3 a8 73 20 20 20 20 20 20 20   des|d..s       
1c140 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1c150 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1c160 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1c170 5f 20 7b 7b 64 c3 a9 73 7d 7d 20 66 6f 69 73 2c  _ {{d..s}} fois,
1c180 20 c3 a7 61 20 6e 65 20 70 61 73 73 65 20 70 61   ..a ne passe pa
1c190 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  s.TEST: __ocr__ 
1c1a0 7b 7b 64 c3 a9 7d 7d 20 67 72 6f 73 20 63 61 6d  {{d..}} gros cam
1c1b0 69 6f 6e 73 20 63 69 72 63 75 6c 61 69 65 6e 74  ions circulaient
1c1c0 20 74 6f 75 74 65 20 6c 61 20 6a 6f 75 72 6e c3   toute la journ.
1c1d0 a9 65 0a 0a 0a 23 20 64 65 20 2f 20 64 6f 73 0a  .e...# de / dos.
1c1e0 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 64 65  __[i]/ocr(ocr_de
1c1f0 5f 64 65 73 32 29 5f 5f 0a 20 20 20 20 64 6f 73  _des2)__.    dos
1c200 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64  ?.    <<- \0.end
1c210 73 77 69 74 68 28 22 6f 22 29 20 2d 3e 3e 20 64  swith("o") ->> d
1c220 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
1c230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c260 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1c270 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1c280 3f 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65  ?.    <<- __else
1c290 5f 5f 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68  __ and not morph
1c2a0 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a  (word(-1), ":D.*
1c2b0 3a 5b 6d 65 5d 22 2c 20 46 61 6c 73 65 2c 20 46  :[me]", False, F
1c2c0 61 6c 73 65 29 20 2d 3e 3e 20 64 65 73 7c 64 c3  alse) ->> des|d.
1c2d0 a8 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .s              
1c2e0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1c2f0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1c300 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1c310 5f 20 7b 7b 64 6f 73 7d 7d 20 63 61 6d 69 6f 6e  _ {{dos}} camion
1c320 73 20 63 61 62 6f 73 73 c3 a9 73 20 c3 a0 20 6e  s caboss..s .. n
1c330 e2 80 99 65 6e 20 70 6c 75 73 20 66 69 6e 69 72  ...en plus finir
1c340 0a 0a 0a 23 20 64 65 20 6c 61 20 2f 20 64 65 6c  ...# de la / del
1c350 c3 a0 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  ...__[i]/ocr(ocr
1c360 5f 64 65 5f 6c 61 29 5f 5f 20 20 20 20 20 20 64  _de_la)__      d
1c370 65 6c c3 a0 20 3c 3c 2d 20 6e 6f 74 20 62 65 66  el.. <<- not bef
1c380 6f 72 65 28 72 22 28 3f 69 29 5c 62 61 75 20 22  ore(r"(?i)\bau "
1c390 29 20 2d 3e 3e 20 64 65 20 6c 61 7c 64 65 20 6c  ) ->> de la|de l
1c3a0 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
1c3b0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1c3c0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1c3d0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1c3e0 72 5f 5f 20 6c 61 20 70 65 69 6e 74 75 72 65 20  r__ la peinture 
1c3f0 7b 7b 64 65 6c c3 a0 7d 7d 20 6d 61 69 73 6f 6e  {{del..}} maison
1c400 20 73 e2 80 99 c3 a9 63 61 69 6c 6c 61 69 74 0a   s.....caillait.
1c410 0a 0a 23 20 64 6f 75 74 65 20 2f 20 63 6c 6f 75  ..# doute / clou
1c420 74 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  te.__[i]/ocr(ocr
1c430 5f 64 6f 75 74 65 29 5f 5f 20 20 20 20 20 20 63  _doute)__      c
1c440 6c 6f 75 74 65 20 3c 3c 2d 20 2d 3e 3e 20 64 6f  loute <<- ->> do
1c450 75 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20  ute             
1c460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c480 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1c490 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1c4a0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1c4b0 5f 20 53 61 6e 73 20 61 75 63 75 6e 20 7b 7b 63  _ Sans aucun {{c
1c4c0 6c 6f 75 74 65 7d 7d 2e 0a 0a 0a 23 20 64 75 20  loute}}....# du 
1c4d0 2f 20 64 c3 bb 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  / d...__[i]/ocr(
1c4e0 6f 63 72 5f 64 75 29 5f 5f 0a 20 20 20 20 28 64  ocr_du)__.    (d
1c4f0 c3 bb 29 20 2b 28 7b 77 5f 33 7d 29 20 40 40 30  ..) +({w_3}) @@0
1c500 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  ,$.    <<- morph
1c510 28 5c 31 2c 20 22 3a 5b 4e 41 5d 3a 5b 6d 65 5d  (\1, ":[NA]:[me]
1c520 3a 5b 73 69 5d 22 2c 20 22 3a 59 22 29 20 2d 31  :[si]", ":Y") -1
1c530 3e 3e 20 64 75 20 20 20 20 20 20 20 20 20 20 20  >> du           
1c540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c560 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1c570 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1c580 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1c590 5f 20 70 72 65 6e 64 72 65 20 7b 7b 64 c3 bb 7d  _ prendre {{d..}
1c5a0 7d 20 62 6f 6e 20 74 65 6d 70 73 0a 0a 0a 23 20  } bon temps...# 
1c5b0 65 6c 6c 65 20 2f 20 65 6c 66 65 0a 5f 5f 5b 73  elle / elfe.__[s
1c5c0 5d 2f 6f 63 72 28 6f 63 72 5f 65 6c 6c 65 29 5f  ]/ocr(ocr_elle)_
1c5d0 5f 0a 20 20 20 20 5b 65 45 5d 6c 66 65 73 3f 0a  _.    [eE]lfes?.
1c5e0 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77      <<- \0.endsw
1c5f0 69 74 68 28 22 65 22 29 20 61 6e 64 20 28 20 6d  ith("e") and ( m
1c600 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
1c610 3a 52 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  :R", False, True
1c620 29 20 6f 72 20 69 73 4e 65 78 74 56 65 72 62 28  ) or isNextVerb(
1c630 29 20 29 20 2d 3e 3e 20 65 6c 6c 65 20 20 20 20  ) ) ->> elle    
1c640 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1c650 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1c660 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77      <<- \0.endsw
1c670 69 74 68 28 22 73 22 29 20 61 6e 64 20 28 20 6d  ith("s") and ( m
1c680 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
1c690 3a 52 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  :R", False, True
1c6a0 29 20 6f 72 20 69 73 4e 65 78 74 56 65 72 62 28  ) or isNextVerb(
1c6b0 29 20 29 20 2d 3e 3e 20 65 6c 6c 65 73 20 20 20  ) ) ->> elles   
1c6c0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1c6d0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1c6e0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
1c6f0 7b 45 6c 66 65 73 7d 7d 20 73 e2 80 99 65 6e 6e  {Elfes}} s...enn
1c700 75 79 61 69 65 6e 74 20 c3 a0 20 6d 6f 75 72 69  uyaient .. mouri
1c710 72 2e 0a 0a 0a 23 20 65 73 74 20 2f 20 6f 73 74  r....# est / ost
1c720 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 65  .__[i]/ocr(ocr_e
1c730 73 74 29 5f 5f 20 20 20 20 20 20 20 20 6f 73 74  st)__        ost
1c740 20 3c 3c 2d 20 2d 3e 3e 20 65 73 74 20 20 20 20   <<- ->> est    
1c750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c780 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1c790 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1c7a0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1c7b0 4c 65 20 63 68 65 76 61 6c 20 7b 7b 6f 73 74 7d  Le cheval {{ost}
1c7c0 7d 20 61 74 74 61 63 68 c3 a9 2e 0a 0a 0a 23 20  } attach......# 
1c7d0 65 74 20 2f 20 63 6c 0a 5f 5f 5b 69 5d 2f 6f 63  et / cl.__[i]/oc
1c7e0 72 28 6f 63 72 5f 65 74 29 5f 5f 20 20 20 20 20  r(ocr_et)__     
1c7f0 20 20 20 20 5b 63 45 5d 5b 6c 31 5d 20 3c 3c 2d      [cE][l1] <<-
1c800 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5b 30 2d   not before("[0-
1c810 39 5d 20 2b 24 22 29 20 2d 3e 3e 20 65 74 20 20  9] +$") ->> et  
1c820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c830 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1c840 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1c850 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1c860 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 7b 7b 63 6c  _ocr__ elle {{cl
1c870 7d 7d 20 6c 75 69 2c 20 63 e2 80 99 c3 a9 74 61  }} lui, c.....ta
1c880 69 74 20 70 6f 75 72 20 6c 61 20 76 69 65 2e 0a  it pour la vie..
1c890 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1c8a0 45 6c 7d 7d 20 69 6c 20 66 61 69 73 61 69 74 20  El}} il faisait 
1c8b0 66 72 6f 69 64 20 6c c3 a0 2d 68 61 75 74 0a 0a  froid l..-haut..
1c8c0 0a 23 20 c3 a9 74 61 74 20 2f 20 c3 a9 74 61 6c  .# ..tat / ..tal
1c8d0 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f c3  .__[i]/ocr(ocr_.
1c8e0 a9 74 61 74 29 5f 5f 0a 20 20 20 20 c3 a9 74 61  .tat)__.    ..ta
1c8f0 6c 73 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65  ls?.    <<- \0.e
1c900 6e 64 73 77 69 74 68 28 22 6c 22 29 20 2d 3e 3e  ndswith("l") ->>
1c910 20 c3 a9 74 61 74 20 20 20 20 20 20 20 20 20 20   ..tat          
1c920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c950 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1c960 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1c970 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65  on ?.    <<- __e
1c980 6c 73 65 5f 5f 20 2d 3e 3e 20 c3 a9 74 61 69 73  lse__ ->> ..tais
1c990 7c c3 a9 74 61 74 73 20 20 20 20 20 20 20 20 20  |..tats         
1c9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c9d0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1c9e0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1c9f0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1ca00 6f 63 72 5f 5f 20 51 75 65 6c 73 20 7b 7b c3 a9  ocr__ Quels {{..
1ca10 74 61 6c 73 7d 7d 20 73 6f 6e 74 20 76 65 6e 75  tals}} sont venu
1ca20 73 c2 a0 3f 0a 0a 0a 23 20 c3 a9 74 61 69 65 6e  s..?...# ..taien
1ca30 74 20 2f 20 c3 a9 74 61 6c 65 6e 74 0a 5f 5f 5b  t / ..talent.__[
1ca40 69 5d 2f 6f 63 72 28 6f 63 72 5f c3 a9 74 61 69  i]/ocr(ocr_..tai
1ca50 65 6e 74 29 5f 5f 20 20 20 20 c3 a9 74 61 6c 65  ent)__    ..tale
1ca60 6e 74 20 3c 3c 2d 20 2d 3e 3e 20 c3 a9 74 61 69  nt <<- ->> ..tai
1ca70 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20  ent             
1ca80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ca90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1caa0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1cab0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1cac0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43  .TEST: __ocr__ C
1cad0 65 20 71 75 e2 80 99 69 6c 73 20 7b 7b c3 a9 74  e qu...ils {{..t
1cae0 61 6c 65 6e 74 7d 7d 20 76 72 61 69 6d 65 6e 74  alent}} vraiment
1caf0 2c 20 6e 75 6c 20 6e 65 20 6c 65 20 73 61 76 61  , nul ne le sava
1cb00 69 74 2e 0a 0a 0a 23 20 66 69 6c 6c 65 20 2f 20  it....# fille / 
1cb10 74 69 6c 6c 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  tille.__[i]/ocr(
1cb20 6f 63 72 5f 66 69 6c 6c 65 29 5f 5f 20 20 20 20  ocr_fille)__    
1cb30 20 20 74 69 6c 6c 65 20 3c 3c 2d 20 2d 3e 3e 20    tille <<- ->> 
1cb40 66 69 6c 6c 65 20 20 20 20 20 20 20 20 20 20 20  fille           
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 43 65 74 74 65 20 7b 7b 74 69 6c  cr__ Cette {{til
1cbb0 6c 65 7d 7d 20 6e e2 80 99 65 6e 20 61 76 61 69  le}} n...en avai
1cbc0 74 20 6a 61 6d 61 69 73 20 61 73 73 65 7a 2e 0a  t jamais assez..
1cbd0 0a 0a 23 20 66 75 74 20 2f 20 72 75 74 0a 5f 5f  ..# fut / rut.__
1cbe0 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 66 75 74 29  [i]/ocr(ocr_fut)
1cbf0 5f 5f 20 20 20 20 20 20 20 20 72 75 74 20 3c 3c  __        rut <<
1cc00 2d 20 2d 3e 3e 20 66 75 74 20 20 20 20 20 20 20  - ->> fut       
1cc10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cc30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cc40 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1cc50 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1cc60 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 20  EST: __ocr__ ce 
1cc70 70 65 74 69 74 20 7b 7b 72 75 74 7d 7d 20 74 72  petit {{rut}} tr
1cc80 61 69 74 c3 a9 20 63 6f 6d 6d 65 20 75 6e 20 63  ait.. comme un c
1cc90 68 69 65 6e 0a 0a 23 20 69 6c 20 2f 20 6e 0a 5f  hien..# il / n._
1cca0 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 69 6c 29  _[s]/ocr(ocr_il)
1ccb0 5f 5f 0a 20 20 20 20 28 6e 20 29 28 5b 62 63 64  __.    (n )([bcd
1ccc0 66 67 68 6a 6b 6c 6d 6e 70 71 72 73 74 76 77 78  fghjklmnpqrstvwx
1ccd0 7a 5d 5b 5c 77 2d 5d 2b 29 20 20 40 40 30 2c 24  z][\w-]+)  @@0,$
1cce0 0a 20 20 20 20 3c 3c 2d 20 69 73 53 74 61 72 74  .    <<- isStart
1ccf0 28 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c  () and morph(\2,
1cd00 20 22 3a 28 3f 3a 4f 5b 6f 6e 5d 7c 33 73 29 22   ":(?:O[on]|3s)"
1cd10 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20 22 69  , False) -1>> "i
1cd20 6c 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20  l "             
1cd30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cd40 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1cd50 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1cd60 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1cd70 7b 7b 6e 20 7d 7d 63 6f 6e 74 69 65 6e 74 20 74  {{n }}contient t
1cd80 72 6f 70 20 64 65 20 73 6f 75 66 72 65 2e 0a 0a  rop de soufre...
1cd90 0a 23 20 69 6c 20 2f 20 69 6c 73 20 2f 20 55 20  .# il / ils / U 
1cda0 2f 20 55 73 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f  / Us.__[s]/ocr(o
1cdb0 63 72 5f 69 6c 5f 69 6c 73 32 29 5f 5f 0a 20 20  cr_il_ils2)__.  
1cdc0 20 20 55 73 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30    Us?.    <<- \0
1cdd0 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29 20 2d  .endswith("s") -
1cde0 3e 3e 20 49 6c 73 7c 69 6c 73 20 20 20 20 20 20  >> Ils|ils      
1cdf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ce00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ce10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ce20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1ce30 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1ce40 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5f 5f  ion ?.    <<- __
1ce50 65 6c 73 65 5f 5f 20 2d 3e 3e 20 49 6c 7c 69 6c  else__ ->> Il|il
1ce60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ce70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ce80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ce90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cea0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1ceb0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1cec0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1ced0 63 72 5f 5f 20 7b 7b 55 73 7d 7d 20 61 72 72 69  cr__ {{Us}} arri
1cee0 76 65 20 64 65 6d 61 69 6e 2e 0a 0a 0a 23 20 69  ve demain....# i
1cef0 6c 20 2f 20 69 31 20 2f 20 69 66 20 2f 20 31 31  l / i1 / if / 11
1cf00 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 69  .__[i]/ocr(ocr_i
1cf10 6c 5f 69 6c 73 33 29 5f 5f 0a 20 20 20 20 5b 69  l_ils3)__.    [i
1cf20 31 5d 5b 31 66 5d 73 3f 0a 20 20 20 20 3c 3c 2d  1][1f]s?.    <<-
1cf30 20 6e 6f 74 20 5c 30 2e 65 6e 64 73 77 69 74 68   not \0.endswith
1cf40 28 22 73 22 29 20 2d 3e 3e 20 49 6c 7c 69 6c 20  ("s") ->> Il|il 
1cf50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf80 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1cf90 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1cfa0 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d  sation ?.    <<-
1cfb0 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 49 6c   __else__ ->> Il
1cfc0 73 7c 69 6c 73 20 20 20 20 20 20 20 20 20 20 20  s|ils           
1cfd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d000 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1d010 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1d020 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1d030 5f 5f 6f 63 72 5f 5f 20 7b 7b 69 31 73 7d 7d 20  __ocr__ {{i1s}} 
1d040 65 6e 20 73 61 76 65 6e 74 20 62 65 61 75 63 6f  en savent beauco
1d050 75 70 20 74 72 6f 70 20 70 6f 75 72 20 6c 65 75  up trop pour leu
1d060 72 20 70 72 6f 70 72 65 20 62 69 65 6e 2e 0a 0a  r propre bien...
1d070 0a 23 20 66 61 20 2f 20 6c 61 0a 5f 5f 5b 69 5d  .# fa / la.__[i]
1d080 2f 6f 63 72 28 6f 63 72 5f 6c 61 29 5f 5f 20 20  /ocr(ocr_la)__  
1d090 20 20 20 20 20 20 20 66 61 20 3c 3c 2d 20 2d 3e         fa <<- ->
1d0a0 3e 20 6c 61 20 20 20 20 20 20 20 20 20 20 20 20  > la            
1d0b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d0d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1d0e0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1d0f0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1d100 3a 20 5f 5f 6f 63 72 5f 5f 20 64 61 6e 73 20 7b  : __ocr__ dans {
1d110 7b 66 61 7d 7d 20 64 65 6d 65 75 72 65 0a 0a 0a  {fa}} demeure...
1d120 23 20 6c 61 72 67 65 20 2f 20 6c 61 72 67 6f 0a  # large / largo.
1d130 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 61  __[i]/ocr(ocr_la
1d140 72 67 65 29 5f 5f 20 20 20 20 20 20 6c 61 72 67  rge)__      larg
1d150 6f 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e  os? <<- ->> =\0.
1d160 72 65 70 6c 61 63 65 28 22 6f 22 2c 20 22 65 22  replace("o", "e"
1d170 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
1d180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d190 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1d1a0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1d1b0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65  .TEST: __ocr__ e
1d1c0 6c 6c 65 20 70 65 6e 73 65 20 7b 7b 6c 61 72 67  lle pense {{larg
1d1d0 6f 7d 7d 0a 0a 0a 23 20 6c e2 80 99 20 2f 20 6a  o}}...# l... / j
1d1e0 e2 80 99 20 2f 20 59 20 2f 20 49 0a 5f 5f 5b 73  ... / Y / I.__[s
1d1f0 5d 2f 6f 63 72 28 6f 63 72 5f 6c 6a 31 29 5f 5f  ]/ocr(ocr_lj1)__
1d200 0a 20 20 20 20 28 59 5b 20 e2 80 99 27 5d 29 28  .    (Y[ ...'])(
1d210 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae  [a..e........i..
1d220 c3 af 6f c3 b4 75 79 5d 5b 5c 77 2d 5d 2b 29 20  ..o..uy][\w-]+) 
1d230 40 40 30 2c 32 0a 20 20 20 20 3c 3c 2d 20 62 65  @@0,2.    <<- be
1d240 66 6f 72 65 28 72 22 28 3f 69 29 5c 77 22 29 20  fore(r"(?i)\w") 
1d250 6f 72 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c  or not morph(\2,
1d260 20 22 3a 59 22 2c 20 46 61 6c 73 65 29 20 2d 31   ":Y", False) -1
1d270 3e 3e 20 6c e2 80 99 7c 4c e2 80 99 7c 6a e2 80  >> l...|L...|j..
1d280 99 7c 4a e2 80 99 20 20 20 20 20 20 20 20 20 20  .|J...          
1d290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d2a0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1d2b0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f  m..risation ?.__
1d2c0 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 6c 6a 32 29  [s]/ocr(ocr_lj2)
1d2d0 5f 5f 0a 20 20 20 20 28 5b 49 69 31 5d 5b 20 e2  __.    ([Ii1][ .
1d2e0 80 99 27 5d 29 28 5b 61 c3 a2 65 c3 a9 c3 a8 c3  ..'])([a..e.....
1d2f0 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 5d 5b 5c  ...i....o..uy][\
1d300 77 2d 5d 2b 29 20 40 40 30 2c 32 0a 20 20 20 20  w-]+) @@0,2.    
1d310 3c 3c 2d 20 20 2d 31 3e 3e 20 6c e2 80 99 7c 4c  <<-  -1>> l...|L
1d320 e2 80 99 7c 6a e2 80 99 7c 4a e2 80 99 20 20 20  ...|j...|J...   
1d330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d370 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1d380 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1d390 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1d3a0 5f 5f 20 7b 7b 59 e2 80 99 7d 7d 61 72 72 69 76  __ {{Y...}}arriv
1d3b0 65 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20  e demain..TEST: 
1d3c0 5f 5f 6f 63 72 5f 5f 20 7b 7b 49 e2 80 99 7d 7d  __ocr__ {{I...}}
1d3d0 61 72 72 69 76 65 20 64 65 6d 61 69 6e 2e 0a 0a  arrive demain...
1d3e0 0a 23 20 21 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f  .# !.__<s]/ocr(o
1d3f0 63 72 5f 65 78 63 6c 61 6d 61 74 69 6f 6e 31 29  cr_exclamation1)
1d400 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d 49 28 3f 21  __.    [ ..]I(?!
1d410 5b 20 e2 80 99 27 5d 5b 61 c3 a2 65 c3 a9 c3 a8  [ ...'][a..e....
1d420 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 5d 29  ....i....o..uy])
1d430 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0  .    <<- ->> "..
1d440 21 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  !"              
1d450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d490 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1d4a0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1d4b0 3f 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f 63 72 5f  ?.__<s]/ocr(ocr_
1d4c0 65 78 63 6c 61 6d 61 74 69 6f 6e 32 29 5f 5f 0a  exclamation2)__.
1d4d0 20 20 20 20 5b 20 c2 a0 5d 31 28 3f 3d 20 5b 41      [ ..]1(?= [A
1d4e0 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 29 0a 20 20 20  -Z........]).   
1d4f0 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77   <<- not morph(w
1d500 6f 72 64 28 31 29 2c 20 22 3b 53 22 2c 20 46 61  ord(1), ";S", Fa
1d510 6c 73 65 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72  lse) and not mor
1d520 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 52  ph(word(-1), ":R
1d530 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 22 c2  ", False) ->> ".
1d540 a0 21 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .!"             
1d550 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1d560 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1d570 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4f 68 7b  EST: __ocr__ Oh{
1d580 7b 20 49 7d 7d 20 63 e2 80 99 65 73 74 20 70 61  { I}} c...est pa
1d590 73 20 66 6f 72 6d 69 64 61 62 6c 65 c2 a0 3f 0a  s formidable..?.
1d5a0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56 72  TEST: __ocr__ Vr
1d5b0 61 69 6d 65 6e 74 7b 7b 20 31 7d 7d 20 50 61 75  aiment{{ 1}} Pau
1d5c0 6c 20 6e e2 80 99 65 6e 20 73 61 76 61 69 74 20  l n...en savait 
1d5d0 72 69 65 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  rien..TEST: __oc
1d5e0 72 5f 5f 20 c3 87 61 20 70 72 65 6e 64 72 61 20  r__ ..a prendra 
1d5f0 31 c2 a0 68 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  1..h..TEST: __oc
1d600 72 5f 5f 20 56 61 6c 65 75 72 c2 a0 3a 20 31 c2  r__ Valeur..: 1.
1d610 a0 4b 48 7a 2e 0a 0a 0a 23 20 6c e2 80 99 20 2f  .KHz....# l... /
1d620 20 56 20 2f 20 50 0a 5f 5f 5b 73 5d 2f 6f 63 72   V / P.__[s]/ocr
1d630 28 6f 63 72 5f 6c 76 29 5f 5f 0a 20 20 20 20 56  (ocr_lv)__.    V
1d640 28 7b 77 5f 32 7d 29 20 40 40 31 0a 20 20 20 20  ({w_2}) @@1.    
1d650 3c 3c 2d 20 5c 30 2e 69 73 74 69 74 6c 65 28 29  <<- \0.istitle()
1d660 20 61 6e 64 20 62 65 66 6f 72 65 28 72 22 28 3f   and before(r"(?
1d670 69 29 5c 77 22 29 20 61 6e 64 20 6d 6f 72 70 68  i)\w") and morph
1d680 65 78 28 5c 30 2c 20 22 3a 22 2c 20 22 3a 4d 22  ex(\0, ":", ":M"
1d690 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 73 70  ) >>>.    <<- sp
1d6a0 65 6c 6c 28 5c 31 29 20 2d 3e 3e 20 76 5c 31 7c  ell(\1) ->> v\1|
1d6b0 6c e2 80 99 5c 31 20 20 20 20 20 20 20 20 20 20  l...\1          
1d6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d6d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d6f0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1d700 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1d710 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20  ation ?.    <<- 
1d720 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 76 5c 31  __else__ ->> v\1
1d730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 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 20 20 20 20 23 20 45 72              # Er
1d780 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1d790 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 73 5d 2f 6f 63  ation ?.__[s]/oc
1d7a0 72 28 6f 63 72 5f 6c 70 29 5f 5f 0a 20 20 20 20  r(ocr_lp)__.    
1d7b0 50 28 5b 61 c3 a2 65 c3 a9 c3 aa c3 a8 69 c3 ae  P([a..e......i..
1d7c0 c3 af 6f c3 b4 75 79 5d 7b 77 5f 31 7d 29 20 40  ..o..uy]{w_1}) @
1d7d0 40 31 0a 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72  @1.    <<- befor
1d7e0 65 28 72 22 28 3f 69 29 5c 77 22 29 20 61 6e 64  e(r"(?i)\w") and
1d7f0 20 6d 6f 72 70 68 65 78 28 5c 30 2c 20 22 3a 22   morphex(\0, ":"
1d800 2c 20 22 3a 4d 22 29 20 61 6e 64 20 73 70 65 6c  , ":M") and spel
1d810 6c 28 5c 31 29 20 2d 3e 3e 20 6c e2 80 99 5c 31  l(\1) ->> l...\1
1d820 7c 70 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  |p\1            
1d830 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1d840 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1d850 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1d860 72 5f 5f 20 62 65 61 75 63 6f 75 70 20 64 65 20  r__ beaucoup de 
1d870 7b 7b 56 c3 a9 6c 6f 73 7d 7d 20 c3 a0 20 56 65  {{V..los}} .. Ve
1d880 72 73 61 69 6c 6c 65 73 2e 0a 54 45 53 54 3a 20  rsailles..TEST: 
1d890 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b 56  __ocr__ avec {{V
1d8a0 61 67 69 6c 65 7d 7d 20 6d c3 a9 74 68 6f 64 65  agile}} m..thode
1d8b0 20 64 65 20 6e 6f 74 72 65 20 61 6d 69 65 20 56   de notre amie V
1d8c0 69 72 67 69 6e 69 65 2c 20 74 6f 75 74 20 65 73  irginie, tout es
1d8d0 74 20 70 6f 73 73 69 62 6c 65 2e 0a 54 45 53 54  t possible..TEST
1d8e0 3a 20 5f 5f 6f 63 72 5f 5f 20 56 69 65 6e 73 20  : __ocr__ Viens 
1d8f0 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f  demain..TEST: __
1d900 6f 63 72 5f 5f 20 43 65 20 6a 6f 75 72 20 6f c3  ocr__ Ce jour o.
1d910 b9 20 56 61 6c c3 a9 72 69 65 20 65 75 74 20 73  . Val..rie eut s
1d920 61 20 6c 69 63 65 6e 63 65 20 64 65 20 64 72 6f  a licence de dro
1d930 69 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  it..TEST: __ocr_
1d940 5f 20 49 6c 20 73 63 72 75 74 65 20 50 69 65 72  _ Il scrute Pier
1d950 72 65 2c 20 7b 7b 50 61 69 72 7d 7d 20 6d 61 75  re, {{Pair}} mau
1d960 73 73 61 64 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f  ssade..TEST: __o
1d970 63 72 5f 5f 20 55 6e 65 20 67 72 6f 73 73 65 20  cr__ Une grosse 
1d980 76 61 67 75 65 20 61 72 72 69 76 61 69 74 20 65  vague arrivait e
1d990 74 20 7b 7b 50 65 61 75 7d 7d 20 72 65 6d 70 6c  t {{Peau}} rempl
1d9a0 69 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  it..TEST: __ocr_
1d9b0 5f 20 73 65 6c 6f 6e 20 74 6f 75 74 65 20 6c 6f  _ selon toute lo
1d9c0 67 69 71 75 65 2c 20 50 61 72 69 73 20 73 65 72  gique, Paris ser
1d9d0 61 20 c3 a9 70 61 72 67 6e c3 a9 2e 0a 0a 0a 23  a ..pargn......#
1d9e0 20 6c e2 80 99 c3 a9 74 61 69 74 20 2f 20 54 c3   l.....tait / T.
1d9f0 a9 74 61 69 74 0a 5f 5f 5b 73 5d 2f 6f 63 72 28  .tait.__[s]/ocr(
1da00 6f 63 72 5f 6c 5f c3 a9 74 61 69 74 29 5f 5f 0a  ocr_l_..tait)__.
1da10 20 20 20 20 54 c3 a9 74 61 69 74 0a 20 20 20 20      T..tait.    
1da20 3c 3c 2d 20 62 65 66 6f 72 65 28 72 22 28 3f 69  <<- before(r"(?i
1da30 29 5c 77 22 29 20 2d 3e 3e 20 6c e2 80 99 c3 a9  )\w") ->> l.....
1da40 74 61 69 74 20 20 20 20 20 20 20 20 20 20 20 20  tait            
1da50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da80 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1da90 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1daa0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 65  TEST: __ocr__ pe
1dab0 72 64 75 2c 20 63 65 74 20 68 6f 6d 6d 65 20 7b  rdu, cet homme {
1dac0 7b 54 c3 a9 74 61 69 74 7d 7d 0a 0a 0a 23 20 6c  {T..tait}}...# l
1dad0 65 20 6c 65 73 20 2f 20 6c c3 a9 20 2f 20 6c c3  e les / l.. / l.
1dae0 a9 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  .s.__[i]/ocr(ocr
1daf0 5f 6c 65 5f 6c 65 73 29 5f 5f 0a 20 20 20 20 6c  _le_les)__.    l
1db00 5b c3 a9 c3 a8 5d 73 3f 0a 20 20 20 20 3c 3c 2d  [....]s?.    <<-
1db10 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
1db20 28 22 c3 a9 22 2c 20 22 65 22 29 2e 72 65 70 6c  ("..", "e").repl
1db30 61 63 65 28 22 c3 89 22 2c 20 22 45 22 29 2e 72  ace("..", "E").r
1db40 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 65 22  eplace("..", "e"
1db50 29 2e 72 65 70 6c 61 63 65 28 22 c3 88 22 2c 20  ).replace("..", 
1db60 22 45 22 29 2e 72 65 70 6c 61 63 65 28 22 31 22  "E").replace("1"
1db70 2c 20 22 6c 22 29 20 20 20 23 20 45 72 72 65 75  , "l")   # Erreu
1db80 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1db90 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1dba0 72 5f 5f 20 7b 7b 6c c3 a8 73 7d 7d 20 63 61 6d  r__ {{l..s}} cam
1dbb0 69 6f 6e 73 20 64 65 20 70 61 73 73 61 67 65 0a  ions de passage.
1dbc0 0a 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  ..__[i]/ocr(ocr_
1dbd0 6c 65 5f 6c 61 29 5f 5f 0a 20 20 20 20 31 5b 65  le_la)__.    1[e
1dbe0 61 73 72 6e 78 69 6f 63 75 77 c3 a0 c3 a9 c3 a8  asrnxiocuw......
1dbf0 5d 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64  ].    <<- \0.end
1dc00 73 77 69 74 68 28 22 65 22 29 20 2d 3e 3e 20 6c  swith("e") ->> l
1dc10 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
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 20 20                  
1dc50 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1dc60 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1dc70 3f 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65  ?.    <<- __else
1dc80 5f 5f 20 61 6e 64 20 5c 30 2e 65 6e 64 73 77 69  __ and \0.endswi
1dc90 74 68 28 22 61 22 29 20 2d 3e 3e 20 6c 61 20 20  th("a") ->> la  
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 20 20                  
1dcd0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1dce0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1dcf0 3f 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65  ?.    <<- __else
1dd00 5f 5f 20 61 6e 64 20 5c 30 2e 65 6e 64 73 77 69  __ and \0.endswi
1dd10 74 68 28 22 c3 a0 22 29 20 2d 3e 3e 20 6c 61 7c  th("..") ->> la|
1dd20 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20  l..             
1dd30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dd50 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1dd60 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1dd70 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c  n ?.    <<- __el
1dd80 73 65 5f 5f 20 2d 3e 3e 20 6c 65 7c 6c 61 20 20  se__ ->> le|la  
1dd90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ddb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ddc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ddd0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1dde0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1ddf0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1de00 5f 5f 20 61 76 65 63 20 7b 7b 31 65 7d 7d 20 63  __ avec {{1e}} c
1de10 68 69 65 6e 20 64 75 20 70 6f 6c 69 63 69 65 72  hien du policier
1de20 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69  .TEST: __ocr__ i
1de30 6c 20 6c 65 20 6a 75 72 61 20 73 75 72 20 7b 7b  l le jura sur {{
1de40 31 61 7d 7d 20 74 c3 aa 74 65 20 64 65 20 73 61  1a}} t..te de sa
1de50 20 6d c3 a8 72 65 0a 54 45 53 54 3a 20 5f 5f 6f   m..re.TEST: __o
1de60 63 72 5f 5f 20 7b 7b 31 63 7d 7d 20 63 68 61 74  cr__ {{1c}} chat
1de70 20 64 75 20 76 6f 69 6e 73 69 6e 20 65 73 74 20   du voinsin est 
1de80 69 64 69 6f 74 0a 0a 0a 23 20 6c 65 73 20 2f 20  idiot...# les / 
1de90 6c 61 69 20 2f 20 6c 65 69 0a 5f 5f 5b 69 5d 2f  lai / lei.__[i]/
1dea0 6f 63 72 28 6f 63 72 5f 6c 75 69 5f 6c 65 73 29  ocr(ocr_lui_les)
1deb0 5f 5f 20 20 20 20 6c 5b 61 65 5d 69 20 3c 3c 2d  __    l[ae]i <<-
1dec0 20 2d 3e 3e 20 6c 75 69 7c 6c 65 73 20 20 20 20   ->> lui|les    
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 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1df00 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1df10 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1df20 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6c 61 69 7d 7d   __ocr__ {{lai}}
1df30 20 67 72 6f 73 20 73 6f 6e 74 20 6d 61 6c 20 76   gros sont mal v
1df40 75 73 2e 0a 0a 0a 23 20 6c 65 20 2f 20 6c 61 20  us....# le / la 
1df50 2f 20 74 75 20 2f 20 6c 75 0a 5f 5f 5b 73 5d 2f  / tu / lu.__[s]/
1df60 6f 63 72 28 6f 63 72 5f 74 75 5f 6c 65 5f 6c 61  ocr(ocr_tu_le_la
1df70 29 5f 5f 20 20 20 6c 75 20 3c 3c 2d 20 6e 6f 74  )__   lu <<- not
1df80 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
1df90 20 22 3a 28 3f 3a 56 30 7c 4e 2e 2a 3a 6d 3a 5b   ":(?:V0|N.*:m:[
1dfa0 73 69 5d 29 22 2c 20 46 61 6c 73 65 2c 20 46 61  si])", False, Fa
1dfb0 6c 73 65 29 20 2d 3e 3e 20 74 75 7c 6c 65 7c 6c  lse) ->> tu|le|l
1dfc0 61 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64  a     # Erreur d
1dfd0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1dfe0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1dff0 20 7b 7b 6c 75 7d 7d 20 61 73 20 73 69 20 62 69   {{lu}} as si bi
1e000 65 6e 20 72 c3 a9 75 73 73 69 0a 0a 0a 23 20 4d  en r..ussi...# M
1e010 2e 20 2f 20 4d 72 20 2f 20 4d 0a 5f 5f 5b 73 3e  . / Mr / M.__[s>
1e020 2f 6f 63 72 28 6f 63 72 5f 6d 72 29 5f 5f 20 20  /ocr(ocr_mr)__  
1e030 20 20 20 20 20 20 20 28 4d 28 3f 3a 2c 20 7c 20         (M(?:, | 
1e040 29 29 5b 41 2d 5a c3 89 c3 88 5d 20 40 40 30 20  ))[A-Z....] @@0 
1e050 3c 3c 2d 20 2d 31 3e 3e 20 22 4d 72 c2 a0 7c 4d  <<- -1>> "Mr..|M
1e060 2e c2 a0 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
1e070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e080 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1e090 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1e0a0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1e0b0 4d 2c 20 7d 7d 50 61 74 72 69 63 6b 20 6e 6f 75  M, }}Patrick nou
1e0c0 73 20 61 20 6f 75 62 6c 69 c3 a9 73 2e 0a 0a 0a  s a oubli..s....
1e0d0 23 20 4d 61 69 73 20 2f 20 48 61 69 73 20 2f 20  # Mais / Hais / 
1e0e0 4d 61 74 73 20 2f 20 6e 69 61 69 73 0a 5f 5f 5b  Mats / niais.__[
1e0f0 75 5d 2f 6f 63 72 28 6f 63 72 5f 6d 61 69 73 31  u]/ocr(ocr_mais1
1e100 29 5f 5f 20 20 20 20 20 20 48 61 69 73 20 3c 3c  )__      Hais <<
1e110 2d 20 2d 3e 3e 20 4d 61 69 73 20 20 20 20 20 20  - ->> Mais      
1e120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e150 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1e160 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b  ..risation ?.__[
1e170 69 5d 2f 6f 63 72 28 6f 63 72 5f 6d 61 69 73 32  i]/ocr(ocr_mais2
1e180 29 5f 5f 20 20 20 20 20 20 6d 61 74 73 20 3c 3c  )__      mats <<
1e190 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  - not morph(word
1e1a0 28 2d 31 29 2c 20 22 3a 44 3a 5b 6d 65 5d 3a 70  (-1), ":D:[me]:p
1e1b0 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29  ", False, False)
1e1c0 20 2d 3e 3e 20 6d 61 69 73 20 20 20 20 20 20 20   ->> mais       
1e1d0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1e1e0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b  ..risation ?.__[
1e1f0 69 5d 2f 6f 63 72 28 6f 63 72 5f 6d 61 69 73 33  i]/ocr(ocr_mais3
1e200 29 5f 5f 20 20 20 20 20 20 6d 61 c3 af 73 20 3c  )__      ma..s <
1e210 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72  <- not morph(wor
1e220 64 28 2d 31 29 2c 20 22 3a 44 3a 28 3f 3a 6d 3a  d(-1), ":D:(?:m:
1e230 73 7c 65 3a 70 29 22 2c 20 46 61 6c 73 65 2c 20  s|e:p)", False, 
1e240 46 61 6c 73 65 29 20 2d 3e 3e 20 6d 61 69 73 20  False) ->> mais 
1e250 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1e260 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f  m..risation ?.__
1e270 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 6d 61 69 73  [s]/ocr(ocr_mais
1e280 34 29 5f 5f 0a 20 20 20 20 6e 69 61 69 73 20 3c  4)__.    niais <
1e290 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72  <- not morph(wor
1e2a0 64 28 2d 31 29 2c 20 22 3e 28 3f 3a 68 6f 6d 6d  d(-1), ">(?:homm
1e2b0 65 7c 63 65 7c 71 75 65 6c 7c c3 aa 74 72 65 29  e|ce|quel|..tre)
1e2c0 20 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65   ", False, False
1e2d0 29 20 2d 3e 3e 20 6d 61 69 73 20 20 20 20 20 20  ) ->> mais      
1e2e0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1e2f0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1e300 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1e310 63 72 5f 5f 20 7b 7b 48 61 69 73 7d 7d 20 69 6c  cr__ {{Hais}} il
1e320 20 65 6e 20 73 61 69 74 20 74 72 6f 70 2e 0a 54   en sait trop..T
1e330 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80  EST: __ocr__ c..
1e340 99 c3 a9 74 61 69 74 20 62 69 65 6e 2c 20 7b 7b  ...tait bien, {{
1e350 6d 61 74 73 7d 7d 20 71 75 65 6c 6c 65 20 6a 6f  mats}} quelle jo
1e360 75 72 6e c3 a9 65 0a 54 45 53 54 3a 20 5f 5f 6f  urn..e.TEST: __o
1e370 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 62 69 65  cr__ c...est bie
1e380 6e 2c 20 7b 7b 6e 69 61 69 73 7d 7d 20 74 72 6f  n, {{niais}} tro
1e390 70 20 73 75 62 74 69 6c 2e 0a 54 45 53 54 3a 20  p subtil..TEST: 
1e3a0 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20  __ocr__ c...est 
1e3b0 70 61 72 66 61 69 74 2c 20 7b 7b 6d 61 c3 af 73  parfait, {{ma..s
1e3c0 7d 7d 20 74 72 6f 70 20 73 75 62 74 69 6c 2e 0a  }} trop subtil..
1e3d0 0a 0a 23 20 6d c3 aa 6d 65 20 2f 20 6d c3 aa 6d  ..# m..me / m..m
1e3e0 65 20 2f 20 6d c3 a8 6d 65 20 2f 20 6d c3 a9 6d  e / m..me / m..m
1e3f0 6f 20 2f 20 6d c3 b4 6d 65 0a 5f 5f 5b 69 5d 2f  o / m..me.__[i]/
1e400 6f 63 72 28 6f 63 72 5f 6d c3 aa 6d 65 31 29 5f  ocr(ocr_m..me1)_
1e410 5f 20 20 20 20 20 20 6d c3 b4 6d 65 73 3f 0a 20  _      m..mes?. 
1e420 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69     <<- \0.endswi
1e430 74 68 28 22 65 22 29 20 61 6e 64 20 6e 6f 74 20  th("e") and not 
1e440 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
1e450 22 3a 44 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 22  ":D.*:[me]:[si]"
1e460 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20  , False, False) 
1e470 2d 3e 3e 20 6d c3 aa 6d 65 20 20 20 20 20 20 20  ->> m..me       
1e480 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1e490 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1e4a0 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77      <<- \0.endsw
1e4b0 69 74 68 28 22 73 22 29 20 61 6e 64 20 6e 6f 74  ith("s") and not
1e4c0 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
1e4d0 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 3a 5b 70 69 5d   ":D.*:[me]:[pi]
1e4e0 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29  ", False, False)
1e4f0 20 2d 3e 3e 20 6d c3 aa 6d 65 73 20 20 20 20 20   ->> m..mes     
1e500 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1e510 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1e520 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6d  .__[i]/ocr(ocr_m
1e530 c3 aa 6d 65 32 29 5f 5f 20 20 20 20 20 20 6d c3  ..me2)__      m.
1e540 a8 6d 65 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c  .mes? <<- ->> =\
1e550 30 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20  0.replace("..", 
1e560 22 c3 aa 22 29 2e 72 65 70 6c 61 63 65 28 22 c3  "..").replace(".
1e570 88 22 2c 20 22 c3 8a 22 29 20 20 20 20 20 20 20  .", "..")       
1e580 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1e590 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1e5a0 74 69 6f 6e 20 3f 0a 5f 5f 5b 69 5d 2f 6f 63 72  tion ?.__[i]/ocr
1e5b0 28 6f 63 72 5f 6d c3 aa 6d 65 33 29 5f 5f 20 20  (ocr_m..me3)__  
1e5c0 20 20 20 20 6d c3 a9 6d 6f 73 3f 20 3c 3c 2d 20      m..mos? <<- 
1e5d0 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
1e5e0 22 c3 a9 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c  "..", "..").repl
1e5f0 61 63 65 28 22 c3 89 22 2c 20 22 c3 8a 22 29 20  ace("..", "..") 
1e600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e610 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1e620 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1e630 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4a e2 80 99  ST: __ocr__ J...
1e640 65 6e 20 61 69 20 61 73 73 65 7a 20 7b 7b 6d c3  en ai assez {{m.
1e650 b4 6d 65 7d 7d 20 73 69 20 c3 a7 61 20 6e 65 20  .me}} si ..a ne 
1e660 73 65 20 76 6f 69 74 20 70 61 73 2e 0a 54 45 53  se voit pas..TES
1e670 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65 73 20 7b  T: __ocr__ Ces {
1e680 7b 6d c3 a8 6d 65 73 7d 7d 20 68 6f 6d 6d 65 73  {m..mes}} hommes
1e690 20 71 75 69 20 6e 6f 75 73 20 6f 6e 74 20 6c c3   qui nous ont l.
1e6a0 a2 63 68 c3 a9 73 20 61 75 20 70 69 72 65 20 6d  .ch..s au pire m
1e6b0 6f 6d 65 6e 74 0a 54 45 53 54 3a 20 5f 5f 6f 63  oment.TEST: __oc
1e6c0 72 5f 5f 20 43 e2 80 99 65 73 74 20 6c e2 80 99  r__ C...est l...
1e6d0 69 6e 63 65 73 73 61 6e 74 20 72 65 74 6f 75 72  incessant retour
1e6e0 20 64 75 20 7b 7b 6d c3 a9 6d 6f 7d 7d 2e 0a 0a   du {{m..mo}}...
1e6f0 0a 23 20 6d 6f 74 20 2f 20 6d 6f 6c 0a 5f 5f 5b  .# mot / mol.__[
1e700 69 5d 2f 6f 63 72 28 6f 63 72 5f 6d 6f 74 29 5f  i]/ocr(ocr_mot)_
1e710 5f 0a 20 20 20 20 6d 6f 6c 73 3f 0a 20 20 20 20  _.    mols?.    
1e720 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  <<- ->> =\0.repl
1e730 61 63 65 28 22 6c 22 2c 20 22 74 22 29 2e 72 65  ace("l", "t").re
1e740 70 6c 61 63 65 28 22 4c 22 2c 20 22 54 22 29 20  place("L", "T") 
1e750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e780 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1e790 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1e7a0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65  T: __ocr__ c...e
1e7b0 73 74 20 75 6e 20 7b 7b 6d 6f 6c 7d 7d 20 74 72  st un {{mol}} tr
1e7c0 c3 a8 73 20 64 75 72 2e 0a 0a 0a 23 20 6d 6f 6e  ..s dur....# mon
1e7d0 20 2f 20 77 6f 6e 0a 5f 5f 5b 69 5d 2f 6f 63 72   / won.__[i]/ocr
1e7e0 28 6f 63 72 5f 6d 6f 6e 29 5f 5f 20 20 20 20 20  (ocr_mon)__     
1e7f0 20 20 20 77 6f 6e 20 3c 3c 2d 20 2d 3e 3e 20 6d     won <<- ->> m
1e800 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  on              
1e810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e830 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1e840 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1e850 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1e860 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 7b 7b  ocr__ c...est {{
1e870 77 6f 6e 7d 7d 20 61 6d 69 0a 0a 0a 23 20 6e 65  won}} ami...# ne
1e880 20 2f 20 6e 61 20 2f 20 6e 6f 20 2f 20 72 69 65   / na / no / rie
1e890 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6e  .__[i]/ocr(ocr_n
1e8a0 65 31 29 5f 5f 20 20 20 20 20 20 20 20 6e 5b 6f  e1)__        n[o
1e8b0 61 5d 20 3c 3c 2d 20 2d 3e 3e 20 6e 65 20 20 20  a] <<- ->> ne   
1e8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e8f0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1e900 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1e910 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 6e  .__[s]/ocr(ocr_n
1e920 65 32 29 5f 5f 20 20 20 20 20 20 20 20 72 69 65  e2)__        rie
1e930 20 3c 3c 2d 20 2d 3e 3e 20 6e 65 20 20 20 20 20   <<- ->> ne     
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 20 20 20 20 20 20 20 20 20 20 20 20                  
1e970 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1e980 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1e990 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1e9a0 7b 7b 6e 6f 7d 7d 20 66 61 69 73 20 72 69 65 6e  {{no}} fais rien
1e9b0 20 71 75 65 20 74 75 20 70 6f 75 72 72 61 69 73   que tu pourrais
1e9c0 20 72 65 67 72 65 74 74 65 72 0a 54 45 53 54 3a   regretter.TEST:
1e9d0 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 61 76   __ocr__ elle av
1e9e0 61 6e 63 65 2c 20 6d 61 69 73 20 7b 7b 72 69 65  ance, mais {{rie
1e9f0 7d 7d 20 70 72 65 6e 64 20 6a 61 6d 61 69 73 20  }} prend jamais 
1ea00 64 65 20 72 69 73 71 75 65 20 69 6e 63 6f 6e 73  de risque incons
1ea10 69 64 c3 a9 72 c3 a9 2e 0a 0a 0a 23 20 6e 6f 75  id..r......# nou
1ea20 73 20 2f 20 6e 6f 75 65 20 2f 20 6e 6f 75 61 0a  s / noue / noua.
1ea30 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6e 6f  __[i]/ocr(ocr_no
1ea40 75 73 29 5f 5f 20 20 20 20 20 20 20 6e 6f 75 5b  us)__       nou[
1ea50 65 61 5d 20 3c 3c 2d 20 2d 3e 3e 20 6e 6f 75 73  ea] <<- ->> nous
1ea60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea90 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1eaa0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1eab0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
1eac0 7b 6e 6f 75 65 7d 7d 20 61 74 74 61 71 75 65 72  {noue}} attaquer
1ead0 20 c3 a0 20 65 75 78 20 73 69 67 6e 65 72 61 69   .. eux signerai
1eae0 74 20 6e 6f 74 72 65 20 70 65 72 74 65 2e 0a 0a  t notre perte...
1eaf0 0a 23 20 70 61 72 20 2f 20 70 61 66 20 2f 20 70  .# par / paf / p
1eb00 61 6e 20 2f 20 70 61 74 0a 5f 5f 5b 69 5d 2f 6f  an / pat.__[i]/o
1eb10 63 72 28 6f 63 72 5f 70 61 72 29 5f 5f 20 20 20  cr(ocr_par)__   
1eb20 20 20 20 20 20 70 61 5b 66 6e 74 5d 20 3c 3c 2d       pa[fnt] <<-
1eb30 20 2d 3e 3e 20 70 61 72 20 20 20 20 20 20 20 20   ->> par        
1eb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb60 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1eb70 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1eb80 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1eb90 5f 5f 6f 63 72 5f 5f 20 55 6e 65 20 73 65 75 6c  __ocr__ Une seul
1eba0 65 20 61 63 74 69 6f 6e 20 7b 7b 70 61 66 7d 7d  e action {{paf}}
1ebb0 20 6a 6f 75 72 0a 0a 0a 23 20 70 61 72 20 6c 65   jour...# par le
1ebc0 20 2f 20 70 61 72 20 6c 61 20 2f 20 70 61 72 20   / par la / par 
1ebd0 6c 65 73 20 2f 20 70 61 72 6c 65 20 2f 20 70 61  les / parle / pa
1ebe0 72 6c 61 20 2f 20 70 61 72 6c 65 73 0a 5f 5f 5b  rla / parles.__[
1ebf0 69 5d 2f 6f 63 72 28 6f 63 72 5f 70 61 72 5f 6c  i]/ocr(ocr_par_l
1ec00 65 29 5f 5f 0a 20 20 20 20 28 70 61 72 6c 65 29  e)__.    (parle)
1ec10 20 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a   ({w_2})  @@0,$.
1ec20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f      <<- not befo
1ec30 72 65 28 72 22 28 3f 69 29 5c 62 28 3f 3a 6e 65  re(r"(?i)\b(?:ne
1ec40 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65 7c 6a 65 29 20  |il|on|elle|je) 
1ec50 2b 24 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c  +$") and morph(\
1ec60 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d  2, ":[NA].*:[me]
1ec70 3a 5b 73 69 5d 22 2c 20 46 61 6c 73 65 29 20 2d  :[si]", False) -
1ec80 31 3e 3e 20 70 61 72 20 6c 65 20 20 23 20 45 72  1>> par le  # Er
1ec90 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1eca0 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 69 5d 2f 6f 63  ation ?.__[i]/oc
1ecb0 72 28 6f 63 72 5f 70 61 72 5f 6c 61 29 5f 5f 0a  r(ocr_par_la)__.
1ecc0 20 20 20 20 28 70 61 72 6c 61 29 20 28 7b 77 5f      (parla) ({w_
1ecd0 32 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  2})  @@0,$.    <
1ece0 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22  <- not before(r"
1ecf0 28 3f 69 29 5c 62 28 3f 3a 6e 65 7c 69 6c 7c 6f  (?i)\b(?:ne|il|o
1ed00 6e 7c 65 6c 6c 65 29 20 2b 24 22 29 20 61 6e 64  n|elle) +$") and
1ed10 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 41   morph(\2, ":[NA
1ed20 5d 2e 2a 3a 5b 66 65 5d 3a 5b 73 69 5d 22 2c 20  ].*:[fe]:[si]", 
1ed30 46 61 6c 73 65 29 20 2d 31 3e 3e 20 70 61 72 20  False) -1>> par 
1ed40 6c 61 20 20 20 20 20 23 20 45 72 72 65 75 72 20  la     # Erreur 
1ed50 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1ed60 20 3f 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72   ?.__[i]/ocr(ocr
1ed70 5f 70 61 72 5f 6c 65 73 29 5f 5f 0a 20 20 20 20  _par_les)__.    
1ed80 28 70 61 72 6c 65 73 29 20 28 7b 77 5f 32 7d 29  (parles) ({w_2})
1ed90 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
1eda0 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69  not before(r"(?i
1edb0 29 5c 62 28 3f 3a 6e 65 7c 74 75 29 20 2b 24 22  )\b(?:ne|tu) +$"
1edc0 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20  ) and morph(\2, 
1edd0 22 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d 22 2c 20  ":[NA].*:[pi]", 
1ede0 46 61 6c 73 65 29 20 2d 31 3e 3e 20 70 61 72 20  False) -1>> par 
1edf0 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  les             
1ee00 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1ee10 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1ee20 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
1ee30 7b 70 61 72 6c 65 7d 7d 20 67 6c 61 69 76 65 20  {parle}} glaive 
1ee40 65 74 20 6c 65 20 6d 65 6e 73 6f 6e 67 65 2c 20  et le mensonge, 
1ee50 6c e2 80 99 c3 89 67 6c 69 73 65 20 73 e2 80 99  l.....glise s...
1ee60 69 6d 70 6f 73 61 2e 0a 54 45 53 54 3a 20 5f 5f  imposa..TEST: __
1ee70 6f 63 72 5f 5f 20 7b 7b 70 61 72 6c 61 7d 7d 20  ocr__ {{parla}} 
1ee80 66 6f 72 63 65 2c 20 6f 6e 20 70 65 75 74 20 72  force, on peut r
1ee90 c3 a9 75 73 73 69 72 0a 54 45 53 54 3a 20 5f 5f  ..ussir.TEST: __
1eea0 6f 63 72 5f 5f 20 74 75 20 66 75 73 20 74 72 6f  ocr__ tu fus tro
1eeb0 6d 70 c3 a9 65 20 7b 7b 70 61 72 6c 65 73 7d 7d  mp..e {{parles}}
1eec0 20 6d 65 6e 73 6f 6e 67 65 73 20 70 65 72 6d 61   mensonges perma
1eed0 6e 65 6e 74 73 20 64 65 20 73 6f 6e 20 62 65 61  nents de son bea
1eee0 75 2d 70 c3 a8 72 65 2e 0a 0a 0a 23 20 70 65 6e  u-p..re....# pen
1eef0 64 61 6e 74 20 2f 20 70 6f 6e 64 61 6e 74 0a 5f  dant / pondant._
1ef00 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 70 65 6e  _[i]/ocr(ocr_pen
1ef10 64 61 6e 74 29 5f 5f 20 20 20 20 70 6f 6e 64 61  dant)__    ponda
1ef20 6e 74 20 3c 3c 2d 20 2d 3e 3e 20 70 65 6e 64 61  nt <<- ->> penda
1ef30 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
1ef40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ef50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ef60 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1ef70 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1ef80 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1ef90 70 6f 6e 64 61 6e 74 7d 7d 20 71 75 e2 80 99 65  pondant}} qu...e
1efa0 6c 6c 65 20 74 72 61 76 61 69 6c 6c 65 2c 20 69  lle travaille, i
1efb0 6c 20 73 65 20 70 72 c3 a9 6c 61 73 73 65 2e 0a  l se pr..lasse..
1efc0 0a 0a 23 20 70 65 75 20 2f 20 70 65 75 74 20 2f  ..# peu / peut /
1efd0 20 70 65 75 78 20 2f 20 70 6f 75 0a 5f 5f 5b 69   peux / pou.__[i
1efe0 5d 2f 6f 63 72 28 6f 63 72 5f 70 65 75 5f 70 65  ]/ocr(ocr_peu_pe
1eff0 75 78 5f 70 65 75 74 29 5f 5f 0a 20 20 20 20 70  ux_peut)__.    p
1f000 6f 75 78 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e  oux?.    <<- \0.
1f010 65 6e 64 73 77 69 74 68 28 22 75 22 29 20 61 6e  endswith("u") an
1f020 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  d not morph(word
1f030 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 6d 3a 73 22  (-1), ":D.*:m:s"
1f040 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20  , False, False) 
1f050 2d 3e 3e 20 70 65 75 20 20 20 20 20 20 20 20 20  ->> peu         
1f060 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1f070 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1f080 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e  on ?.    <<- \0.
1f090 65 6e 64 73 77 69 74 68 28 22 78 22 29 20 61 6e  endswith("x") an
1f0a0 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  d not morph(word
1f0b0 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 6d 3a 70 22  (-1), ":D.*:m:p"
1f0c0 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20  , False, False) 
1f0d0 2d 3e 3e 20 70 65 75 78 7c 70 65 75 74 7c 70 6f  ->> peux|peut|po
1f0e0 75 72 20 20 20 20 20 20 20 23 20 45 72 72 65 75  ur       # Erreu
1f0f0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1f100 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1f110 72 5f 5f 20 69 6c 20 65 73 74 20 7b 7b 70 6f 75  r__ il est {{pou
1f120 7d 7d 20 70 72 6f 62 61 62 6c 65 20 71 75 e2 80  }} probable qu..
1f130 99 69 6c 20 79 20 70 61 72 76 69 65 6e 6e 65 2e  .il y parvienne.
1f140 0a 0a 0a 23 20 70 6c 75 73 20 2f 20 70 69 6e 73  ...# plus / pins
1f150 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 70  .__[i]/ocr(ocr_p
1f160 6c 75 73 29 5f 5f 20 20 20 20 20 20 20 70 69 6e  lus)__       pin
1f170 73 20 3c 3c 2d 20 2d 3e 3e 20 70 6c 75 73 20 20  s <<- ->> plus  
1f180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f1b0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1f1c0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1f1d0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1f1e0 69 6c 73 20 73 6f 6e 74 20 7b 7b 70 69 6e 73 7d  ils sont {{pins}
1f1f0 7d 20 69 6e 73 74 72 75 69 74 73 20 71 75 e2 80  } instruits qu..
1f200 99 69 6c 20 6e e2 80 99 79 20 70 61 72 61 c3 ae  .il n...y para..
1f210 74 2e 0a 0a 0a 23 20 70 75 69 73 20 2f 20 70 6f  t....# puis / po
1f220 69 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  is.__[i]/ocr(ocr
1f230 5f 70 75 69 73 29 5f 5f 20 20 20 20 20 20 20 70  _puis)__       p
1f240 6f 69 73 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70  ois <<- not morp
1f250 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e  h(word(-1), ":D.
1f260 2a 3a 6d 3a 70 22 2c 20 46 61 6c 73 65 2c 20 46  *:m:p", False, F
1f270 61 6c 73 65 29 20 2d 3e 3e 20 70 75 69 73 20 20  alse) ->> puis  
1f280 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1f290 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1f2a0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1f2b0 5f 20 65 6c 6c 65 73 20 73 6f 6e 74 20 76 65 6e  _ elles sont ven
1f2c0 75 65 73 2c 20 7b 7b 70 6f 69 73 7d 7d 20 65 6c  ues, {{pois}} el
1f2d0 6c 65 73 20 73 6f 6e 74 20 70 61 72 74 69 65 73  les sont parties
1f2e0 2e 0a 0a 0a 23 20 70 6f 75 72 20 2f 20 70 6f 75  ....# pour / pou
1f2f0 66 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  f.__[i]/ocr(ocr_
1f300 70 6f 75 72 29 5f 5f 20 20 20 20 20 20 20 70 6f  pour)__       po
1f310 75 66 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68  uf <<- not morph
1f320 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a  (word(-1), ":D.*
1f330 3a 66 3a 73 22 2c 20 46 61 6c 73 65 2c 20 46 61  :f:s", False, Fa
1f340 6c 73 65 29 20 2d 3e 3e 20 70 6f 75 72 20 20 20  lse) ->> pour   
1f350 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1f360 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1f370 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1f380 20 7b 7b 70 6f 75 66 7d 7d 20 65 6c 6c 65 2c 20   {{pouf}} elle, 
1f390 69 6c 20 c3 a9 74 61 69 74 20 70 72 c3 aa 74 20  il ..tait pr..t 
1f3a0 c3 a0 20 74 6f 75 74 2e 0a 0a 0a 23 20 70 72 c3  .. tout....# pr.
1f3b0 a8 73 20 2f 20 70 72 c3 a9 73 0a 5f 5f 5b 69 5d  .s / pr..s.__[i]
1f3c0 2f 6f 63 72 28 6f 63 72 5f 70 72 c3 a8 73 29 5f  /ocr(ocr_pr..s)_
1f3d0 5f 20 20 20 20 20 20 20 70 72 c3 a9 73 20 3c 3c  _       pr..s <<
1f3e0 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  - not morph(word
1f3f0 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d  (-1), ":D.*:[me]
1f400 3a 70 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73  :p", False, Fals
1f410 65 29 20 2d 3e 3e 20 70 72 c3 a8 73 20 20 20 20  e) ->> pr..s    
1f420 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1f430 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1f440 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 73  EST: __ocr__ ils
1f450 20 73 6f 6e 74 20 61 72 72 69 76 c3 a9 73 20 7b   sont arriv..s {
1f460 7b 70 72 c3 a9 73 7d 7d 20 64 65 20 6c 61 20 74  {pr..s}} de la t
1f470 6f 6d 62 65 2e 0a 0a 0a 23 20 71 75 65 20 2f 20  ombe....# que / 
1f480 71 75 6f 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  quo.__[i]/ocr(oc
1f490 72 5f 71 75 65 29 5f 5f 0a 20 20 20 20 71 75 5b  r_que)__.    qu[
1f4a0 6f 61 5d 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65  oa].    <<- \0.e
1f4b0 6e 64 73 77 69 74 68 28 22 61 22 29 20 61 6e 64  ndswith("a") and
1f4c0 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 73 69 6e   not before("sin
1f4d0 65 20 2b 24 22 29 20 2d 3e 3e 20 71 75 65 20 20  e +$") ->> que  
1f4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f500 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1f510 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1f520 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65  n ?.    <<- \0.e
1f530 6e 64 73 77 69 74 68 28 22 6f 22 29 20 61 6e 64  ndswith("o") and
1f540 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 73 74 61   not before("sta
1f550 74 75 20 2b 24 22 29 20 2d 3e 3e 20 71 75 65 20  tu +$") ->> que 
1f560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f580 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1f590 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1f5a0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1f5b0 5f 5f 20 65 6c 6c 65 73 20 6e 65 20 73 61 76 65  __ elles ne save
1f5c0 6e 74 20 70 61 73 20 7b 7b 71 75 6f 7d 7d 20 66  nt pas {{quo}} f
1f5d0 61 69 72 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  aire.TEST: __ocr
1f5e0 5f 5f 20 7b 7b 51 75 6f 7d 7d 20 70 65 6e 73 65  __ {{Quo}} pense
1f5f0 72 20 64 65 20 74 6f 75 74 20 63 65 63 69 c2 a0  r de tout ceci..
1f600 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ?.TEST: __ocr__ 
1f610 70 6f 75 72 20 65 6c 6c 65 2c 20 63 e2 80 99 65  pour elle, c...e
1f620 73 74 20 75 6e 65 20 63 6f 6e 64 69 74 69 6f 6e  st une condition
1f630 20 73 69 6e 65 20 71 75 61 20 6e 6f 6e 2e 0a 0a   sine qua non...
1f640 0a 23 20 71 75 e2 80 99 69 6d 70 6f 72 74 65 0a  .# qu...importe.
1f650 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 71 75  __[i]/ocr(ocr_qu
1f660 5f 69 6d 70 6f 72 74 65 29 5f 5f 0a 20 20 20 20  _importe)__.    
1f670 71 75 20 28 69 6d 70 6f 72 74 c3 a9 29 20 20 40  qu (import..)  @
1f680 40 33 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @3.    <<- -1>> 
1f690 69 6d 70 6f 72 74 65 20 20 20 20 20 20 20 20 20  importe         
1f6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f6b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f6d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f6e0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1f6f0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1f700 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1f710 5f 20 51 75 e2 80 99 7b 7b 69 6d 70 6f 72 74 c3  _ Qu...{{import.
1f720 a9 7d 7d 20 6c 65 20 66 6c 61 63 6f 6e 2c 20 70  .}} le flacon, p
1f730 6f 75 72 76 75 20 71 75 e2 80 99 6f 6e 20 61 69  ourvu qu...on ai
1f740 74 20 6c e2 80 99 69 76 72 65 73 73 65 2e 0a 0a  t l...ivresse...
1f750 0a 23 20 71 75 69 20 2f 20 67 75 69 0a 5f 5f 5b  .# qui / gui.__[
1f760 69 5d 2f 6f 63 72 28 6f 63 72 5f 71 75 69 29 5f  i]/ocr(ocr_qui)_
1f770 5f 20 20 20 20 20 20 20 20 67 75 69 20 3c 3c 2d  _        gui <<-
1f780 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28   not morph(word(
1f790 2d 31 29 2c 20 22 3a 44 2e 2a 3a 6d 3a 73 22 2c  -1), ":D.*:m:s",
1f7a0 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d   False, False) -
1f7b0 3e 3e 20 71 75 69 20 20 20 20 20 20 20 20 20 20  >> qui          
1f7c0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1f7d0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1f7e0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63  ST: __ocr__ avec
1f7f0 20 7b 7b 67 75 69 7d 7d 20 66 61 69 72 65 20 61   {{gui}} faire a
1f800 6c 6c 69 61 6e 63 65 c2 a0 3f 0a 0a 0a 23 20 73  lliance..?...# s
1f810 e2 80 99 69 6c 20 2f 20 73 69 6c 0a 5f 5f 5b 69  ...il / sil.__[i
1f820 5d 2f 6f 63 72 28 6f 63 72 5f 73 5f 69 6c 29 5f  ]/ocr(ocr_s_il)_
1f830 5f 0a 20 20 20 20 73 69 6c 73 3f 0a 20 20 20 20  _.    sils?.    
1f840 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28  <<- \0.endswith(
1f850 22 73 22 29 20 2d 3e 3e 20 73 e2 80 99 69 6c 73  "s") ->> s...ils
1f860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f8a0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1f8b0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20  m..risation ?.  
1f8c0 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d    <<- __else__ -
1f8d0 3e 3e 20 73 e2 80 99 69 6c 20 20 20 20 20 20 20  >> s...il       
1f8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f8f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1f930 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1f940 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
1f950 7b 73 69 6c 7d 7d 20 61 76 61 69 74 20 73 75 2c  {sil}} avait su,
1f960 20 69 6c 20 6e e2 80 99 61 75 72 61 69 74 20 72   il n...aurait r
1f970 69 65 6e 20 74 65 6e 74 c3 a9 20 64 65 20 74 72  ien tent.. de tr
1f980 6f 70 20 61 75 64 61 63 69 65 75 78 2e 0a 0a 0a  op audacieux....
1f990 23 20 73 75 72 20 2f 20 73 61 72 0a 5f 5f 5b 69  # sur / sar.__[i
1f9a0 5d 2f 6f 63 72 28 6f 63 72 5f 73 75 72 29 5f 5f  ]/ocr(ocr_sur)__
1f9b0 20 20 20 20 20 20 20 20 73 61 72 20 3c 3c 2d 20          sar <<- 
1f9c0 2d 3e 3e 20 73 75 72 20 20 20 20 20 20 20 20 20  ->> sur         
1f9d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa00 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1fa10 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1fa20 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 6e 65  T: __ocr__ il ne
1fa30 20 73 61 76 61 69 74 20 72 69 65 6e 20 7b 7b 73   savait rien {{s
1fa40 61 72 7d 7d 20 65 75 78 2e 0a 0a 0a 23 20 74 61  ar}} eux....# ta
1fa50 72 64 20 2f 20 6c 61 72 64 0a 5f 5f 5b 73 5d 2f  rd / lard.__[s]/
1fa60 6f 63 72 28 6f 63 72 5f 74 61 72 64 29 5f 5f 20  ocr(ocr_tard)__ 
1fa70 20 20 20 20 20 20 6c 61 72 64 20 3c 3c 2d 20 6e        lard <<- n
1fa80 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29  ot before(r"(?i)
1fa90 5c 62 28 3f 3a 63 65 7c 5b 6d 74 73 5d 6f 6e 7c  \b(?:ce|[mts]on|
1faa0 64 75 7c 75 6e 7c 6c 65 29 20 24 22 29 20 2d 3e  du|un|le) $") ->
1fab0 3e 20 74 61 72 64 20 20 20 20 20 20 20 20 23 20  > tard        # 
1fac0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1fad0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1fae0 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73 20 73   __ocr__ elles s
1faf0 65 72 6f 6e 74 20 6c c3 a0 20 74 c3 b4 74 20 6f  eront l.. t..t o
1fb00 75 20 7b 7b 6c 61 72 64 7d 7d 2e 0a 0a 0a 23 20  u {{lard}}....# 
1fb10 74 61 6e 64 69 73 20 71 75 65 20 2f 20 74 61 75  tandis que / tau
1fb20 64 69 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  dis.__[i]/ocr(oc
1fb30 72 5f 74 61 6e 64 69 73 29 5f 5f 20 20 20 20 20  r_tandis)__     
1fb40 28 74 61 75 64 69 73 29 20 71 75 65 3f 20 40 40  (taudis) que? @@
1fb50 30 20 3c 3c 2d 20 2d 31 3e 3e 20 74 61 6e 64 69  0 <<- -1>> tandi
1fb60 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
1fb70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb80 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1fb90 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1fba0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1fbb0 5f 5f 20 6d 61 69 73 20 7b 7b 74 61 75 64 69 73  __ mais {{taudis
1fbc0 7d 7d 20 71 75 e2 80 99 65 6c 6c 65 20 c5 93 75  }} qu...elle ..u
1fbd0 76 72 61 69 74 20 c3 a0 20 6c 65 75 72 20 73 61  vrait .. leur sa
1fbe0 6c 75 74 2c 20 6c 65 73 20 6e 75 61 67 65 73 20  lut, les nuages 
1fbf0 73 e2 80 99 61 6d 6f 6e 63 65 6c 61 69 65 6e 74  s...amoncelaient
1fc00 2e 0a 0a 0a 23 20 6c e2 80 99 65 73 74 20 2f 20  ....# l...est / 
1fc10 54 65 73 74 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  Test.__[i]/ocr(o
1fc20 63 72 5f 6c 5f 65 73 74 29 5f 5f 0a 20 20 20 20  cr_l_est)__.    
1fc30 54 65 73 74 0a 20 20 20 20 3c 3c 2d 20 62 65 66  Test.    <<- bef
1fc40 6f 72 65 28 72 22 28 3f 69 29 5c 77 22 29 20 2d  ore(r"(?i)\w") -
1fc50 3e 3e 20 6c e2 80 99 65 73 74 20 20 20 20 20 20  >> l...est      
1fc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc90 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1fca0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1fcb0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1fcc0 6f 63 72 5f 5f 20 c3 a7 61 20 7b 7b 54 65 73 74  ocr__ ..a {{Test
1fcd0 7d 7d 20 c3 a0 20 6c 65 75 72 73 20 79 65 75 78  }} .. leurs yeux
1fce0 2e 0a 0a 0a 23 20 74 c3 aa 74 65 20 2f 20 74 c3  ....# t..te / t.
1fcf0 a8 74 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  .te.__[i]/ocr(oc
1fd00 72 5f 74 c3 aa 74 65 29 5f 5f 20 20 20 20 20 20  r_t..te)__      
1fd10 20 74 c3 a8 74 65 0a 20 20 20 20 3c 3c 2d 20 6e   t..te.    <<- n
1fd20 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29  ot before(r"(?i)
1fd30 5c 62 28 3f 3a 6a 65 7c 69 6c 7c 65 6c 6c 65 7c  \b(?:je|il|elle|
1fd40 6f 6e 7c 6e 65 29 20 24 22 29 0a 20 20 20 20 2d  on|ne) $").    -
1fd50 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
1fd60 c3 a8 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c 61  ..", "..").repla
1fd70 63 65 28 22 c3 88 22 2c 20 22 c3 8a 22 29 20 20  ce("..", "..")  
1fd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fdb0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1fdc0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1fdd0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65  TEST: __ocr__ ce
1fde0 74 74 65 20 66 6f 72 74 65 20 7b 7b 74 c3 a8 74  tte forte {{t..t
1fdf0 65 7d 7d 20 6e e2 80 99 c3 a9 63 6f 75 74 65 20  e}} n.....coute 
1fe00 6a 61 6d 61 69 73 20 70 65 72 73 6f 6e 6e 65 2e  jamais personne.
1fe10 0a 0a 0a 23 20 74 69 6e 20 2f 20 66 69 6e 20 2f  ...# tin / fin /
1fe20 20 75 6e 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63   un.__[i]/ocr(oc
1fe30 72 5f 66 69 6e 5f 75 6e 29 5f 5f 20 20 20 20 20  r_fin_un)__     
1fe40 74 69 6e 20 3c 3c 2d 20 2d 3e 3e 20 66 69 6e 7c  tin <<- ->> fin|
1fe50 75 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  un              
1fe60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe80 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1fe90 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1fea0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1feb0 5f 5f 20 63 e2 80 99 c3 a9 74 61 69 74 20 7b 7b  __ c.....tait {{
1fec0 74 69 6e 7d 7d 20 6d 61 72 63 68 61 6e 64 20 76  tin}} marchand v
1fed0 61 6e 69 74 65 75 78 2e 0a 0a 0a 23 20 74 6f 6e  aniteux....# ton
1fee0 20 2f 20 74 61 6e 0a 5f 5f 5b 69 5d 2f 6f 63 72   / tan.__[i]/ocr
1fef0 28 6f 63 72 5f 74 6f 6e 29 5f 5f 20 20 20 20 20  (ocr_ton)__     
1ff00 20 20 20 74 61 6e 73 3f 20 3c 3c 2d 20 2d 3e 3e     tans? <<- ->>
1ff10 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 61 22   =\0.replace("a"
1ff20 2c 20 22 6f 22 29 2e 72 65 70 6c 61 63 65 28 22  , "o").replace("
1ff30 41 22 2c 20 22 4f 22 29 20 20 20 20 20 20 20 20  A", "O")        
1ff40 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1ff50 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1ff60 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1ff70 6f 63 72 5f 5f 20 70 6f 75 72 20 7b 7b 74 61 6e  ocr__ pour {{tan
1ff80 7d 7d 20 70 72 6f 70 72 65 20 62 69 65 6e 2e 0a  }} propre bien..
1ff90 0a 0a 23 20 74 6f 75 74 65 20 2f 20 74 6f 6e 74  ..# toute / tont
1ffa0 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  e.__[i]/ocr(ocr_
1ffb0 74 6f 75 74 65 29 5f 5f 20 20 20 20 20 20 74 6f  toute)__      to
1ffc0 6e 74 65 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c  ntes? <<- ->> =\
1ffd0 30 2e 72 65 70 6c 61 63 65 28 22 6e 22 2c 20 22  0.replace("n", "
1ffe0 75 22 29 2e 72 65 70 6c 61 63 65 28 22 4e 22 2c  u").replace("N",
1fff0 20 22 55 22 29 20 20 20 20 20 20 20 20 20 20 20   "U")           
20000 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
20010 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
20020 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
20030 20 c3 a0 20 7b 7b 74 6f 6e 74 65 7d 7d 20 66 69   .. {{tonte}} fi
20040 6e 20 75 74 69 6c 65 0a 0a 0a 23 20 74 75 20 65  n utile...# tu e
20050 73 20 2f 20 74 75 65 73 0a 5f 5f 5b 69 5d 2f 6f  s / tues.__[i]/o
20060 63 72 28 6f 63 72 5f 74 75 5f 65 73 29 5f 5f 20  cr(ocr_tu_es)__ 
20070 20 20 20 20 20 74 75 65 73 0a 20 20 20 20 3c 3c       tues.    <<
20080 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  - not morph(word
20090 28 2d 31 29 2c 20 22 3a 28 3f 3a 4e 2e 2a 3a 66  (-1), ":(?:N.*:f
200a0 3a 70 7c 56 30 65 2e 2a 3a 33 70 29 22 2c 20 46  :p|V0e.*:3p)", F
200b0 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e  alse, False) ->>
200c0 20 74 75 20 65 73 20 20 20 20 20 20 20 20 20 20   tu es          
200d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
200e0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
200f0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
20100 20 5f 5f 6f 63 72 5f 5f 20 64 61 6e 73 20 74 6f   __ocr__ dans to
20110 75 73 20 6c 65 73 20 63 61 73 2c 20 7b 7b 74 75  us les cas, {{tu
20120 65 73 7d 7d 20 66 6f 75 74 75 65 2e 0a 54 45 53  es}} foutue..TES
20130 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 65 73 20 61  T: __ocr__ ses a
20140 63 74 69 6f 6e 73 20 74 75 65 73 2e 0a 0a 0a 23  ctions tues....#
20150 20 75 6e 20 2f 20 76 69 6e 0a 5f 5f 5b 69 5d 2f   un / vin.__[i]/
20160 6f 63 72 28 6f 63 72 5f 75 6e 29 5f 5f 20 20 20  ocr(ocr_un)__   
20170 20 20 20 20 20 20 76 69 6e 20 3c 3c 2d 20 6e 6f        vin <<- no
20180 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c  t before(r"(?i)\
20190 62 28 3f 3a 63 65 7c 64 5b 65 75 5d 7c 75 6e 7c  b(?:ce|d[eu]|un|
201a0 71 75 65 6c 7c 6c 65 75 72 7c 6c 65 29 20 2b 22  quel|leur|le) +"
201b0 29 20 2d 3e 3e 20 75 6e 20 20 20 20 20 20 23 20  ) ->> un      # 
201c0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
201d0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
201e0 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 76 69 6e 7d 7d   __ocr__ {{vin}}
201f0 20 6d 61 74 68 c3 a9 6d 61 74 69 63 69 65 6e 20   math..maticien 
20200 68 6f 72 73 20 64 75 20 63 6f 6d 6d 75 6e 2e 0a  hors du commun..
20210 0a 0a 23 20 75 6e 65 20 2f 20 75 72 65 20 2f 20  ..# une / ure / 
20220 76 69 6e 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  vine.__[i]/ocr(o
20230 63 72 5f 75 6e 65 31 29 5f 5f 20 20 20 20 20 20  cr_une1)__      
20240 20 75 72 65 20 3c 3c 2d 20 2d 3e 3e 20 75 6e 65   ure <<- ->> une
20250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20280 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
20290 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
202a0 6f 6e 20 3f 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  on ?.__[i]/ocr(o
202b0 63 72 5f 75 6e 65 32 29 5f 5f 20 20 20 20 20 20  cr_une2)__      
202c0 20 76 69 6e 65 20 3c 3c 2d 20 2d 3e 3e 20 75 6e   vine <<- ->> un
202d0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
202e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
202f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20300 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
20310 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
20320 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
20330 72 5f 5f 20 69 6c 20 61 76 61 69 74 20 7b 7b 75  r__ il avait {{u
20340 72 65 7d 7d 20 66 65 6d 6d 65 20 c3 a9 6c c3 a9  re}} femme ..l..
20350 67 61 6e 74 65 20 65 74 20 73 69 6c 65 6e 63 69  gante et silenci
20360 65 75 73 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  euse.TEST: __ocr
20370 5f 5f 20 63 e2 80 99 65 73 74 20 70 6f 75 72 20  __ c...est pour 
20380 7b 7b 76 69 6e 65 7d 7d 20 61 6d 69 65 0a 0a 0a  {{vine}} amie...
20390 23 20 76 6f 75 73 20 2f 20 76 6f 75 61 20 2f 20  # vous / voua / 
203a0 76 6f 75 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  voue.__[i]/ocr(o
203b0 63 72 5f 76 6f 75 73 29 5f 5f 20 20 20 20 20 20  cr_vous)__      
203c0 20 76 6f 75 5b 61 65 5d 20 3c 3c 2d 20 2d 3e 3e   vou[ae] <<- ->>
203d0 20 76 6f 75 73 20 20 20 20 20 20 20 20 20 20 20   vous           
203e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
203f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20400 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
20410 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
20420 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
20430 72 5f 5f 20 61 76 65 63 20 7b 7b 76 6f 75 65 7d  r__ avec {{voue}
20440 7d 2c 20 6a 65 20 6e e2 80 99 61 69 20 70 61 73  }, je n...ai pas
20450 20 63 6f 6e 66 69 61 6e 63 65 2e 0a 0a 0a 23 23   confiance....##
20460 20 43 61 73 73 65 0a 5f 5f 5b 73 5d 2f 6f 63 72   Casse.__[s]/ocr
20470 28 6f 63 72 5f 63 61 73 73 65 31 29 5f 5f 0a 20  (ocr_casse1)__. 
20480 20 20 20 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8a c3     [A-Z.........
20490 8e c3 94 5d 7b 77 5f 31 7d 0a 20 20 20 20 3c 3c  ...]{w_1}.    <<
204a0 2d 20 5c 30 2e 69 73 74 69 74 6c 65 28 29 20 61  - \0.istitle() a
204b0 6e 64 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29  nd before(r"(?i)
204c0 5c 77 22 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d  \w") >>>.    <<-
204d0 20 6d 6f 72 70 68 65 78 28 5c 30 2c 20 22 3a 47   morphex(\0, ":G
204e0 22 2c 20 22 3a 4d 22 29 20 2d 3e 3e 20 3d 5c 30  ", ":M") ->> =\0
204f0 2e 6c 6f 77 65 72 28 29 20 20 20 20 20 20 20 20  .lower()        
20500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20520 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
20530 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
20540 73 61 74 69 6f 6e 20 3f 20 43 61 73 73 65 20 69  sation ? Casse i
20550 6d 70 72 6f 62 61 62 6c 65 2e 0a 20 20 20 20 3c  mprobable..    <
20560 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  <- __else__ and 
20570 6d 6f 72 70 68 65 78 28 5c 30 2c 20 22 3a 5b 31  morphex(\0, ":[1
20580 32 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b 4d 4e 41  23][sp]", ":[MNA
20590 5d 7c 3e 45 73 74 20 22 29 20 2d 3e 3e 20 3d 5c  ]|>Est ") ->> =\
205a0 30 2e 6c 6f 77 65 72 28 29 20 20 20 20 20 20 20  0.lower()       
205b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
205c0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
205d0 72 69 73 61 74 69 6f 6e 20 3f 20 43 61 73 73 65  risation ? Casse
205e0 20 69 6d 70 72 6f 62 61 62 6c 65 2e 0a 0a 54 45   improbable...TE
205f0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 76 6f 74 72  ST: __ocr__ votr
20600 65 20 61 6d 69 20 6c 61 20 72 65 67 61 72 64 65  e ami la regarde
20610 2c 20 7b 7b 56 6f 75 73 7d 7d 20 6e 65 20 6c e2  , {{Vous}} ne l.
20620 80 99 61 76 65 7a 20 70 61 73 20 61 63 68 65 74  ..avez pas achet
20630 c3 a9 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ..e.TEST: __ocr_
20640 5f 20 70 6f 75 72 20 61 63 63 6f 6d 6d 6f 64 65  _ pour accommode
20650 72 20 73 6f 6e 20 72 65 67 61 72 64 2c 20 7b 7b  r son regard, {{
20660 4c 61 7d 7d 20 6c 6f 75 72 64 65 20 66 6f 72 6d  La}} lourde form
20670 65 20 64 65 6d 65 75 72 65 0a 54 45 53 54 3a 20  e demeure.TEST: 
20680 5f 5f 6f 63 72 5f 5f 20 70 61 72 6c 65 72 20 64  __ocr__ parler d
20690 65 20 4e 69 63 6f 6c 65 2c 20 7b 7b 4c 65 7d 7d  e Nicole, {{Le}}
206a0 20 73 6f 6d 6d 65 69 6c 20 6e 65 20 76 69 65 6e   sommeil ne vien
206b0 74 20 70 61 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f  t pas..TEST: __o
206c0 63 72 5f 5f 20 61 20 66 61 69 74 20 64 65 20 74  cr__ a fait de t
206d0 6f 69 2c 20 43 68 61 72 6c 65 73 2c 20 7b 7b 54  oi, Charles, {{T
206e0 75 7d 7d 20 c3 a9 74 61 69 73 20 62 65 61 75 20  u}} ..tais beau 
206f0 71 75 61 6e 64 0a 54 45 53 54 3a 20 5f 5f 6f 63  quand.TEST: __oc
20700 72 5f 5f 20 73 e2 80 99 68 61 62 69 74 75 65 72  r__ s...habituer
20710 20 c3 a0 20 73 65 20 66 61 69 72 65 20 73 65 72   .. se faire ser
20720 76 69 72 2c 20 7b 7b 41 75 7d 7d 20 64 c3 a9 62  vir, {{Au}} d..b
20730 75 74 20 c3 a7 61 0a 54 45 53 54 3a 20 5f 5f 6f  ut ..a.TEST: __o
20740 63 72 5f 5f 20 54 75 20 61 73 20 74 75 c3 a9 20  cr__ Tu as tu.. 
20750 63 65 20 70 65 74 69 74 20 67 61 72 c3 a7 6f 6e  ce petit gar..on
20760 2c 20 48 65 6e 72 69 2c 20 7b 7b 45 74 7d 7d 20  , Henri, {{Et}} 
20770 74 75 20 6c 65 20 73 61 69 73 2e 0a 54 45 53 54  tu le sais..TEST
20780 3a 20 5f 5f 6f 63 72 5f 5f 20 64 e2 80 99 75 6e  : __ocr__ d...un
20790 20 66 69 6c 20 64 65 20 70 6c 61 73 74 69 71 75   fil de plastiqu
207a0 65 20 74 72 61 6e 73 70 61 72 65 6e 74 2c 20 7b  e transparent, {
207b0 7b 49 6c 7d 7d 20 6c e2 80 99 61 67 69 74 65 0a  {Il}} l...agite.
207c0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 75  TEST: __ocr__ su
207d0 72 20 75 6e 65 20 67 6c 61 63 65 20 6e 6f 69 72  r une glace noir
207e0 65 20 7b 7b 4c 65 73 7d 7d 20 6c 75 6d 69 c3 a8  e {{Les}} lumi..
207f0 72 65 73 20 64 75 20 70 6f 72 74 0a 54 45 53 54  res du port.TEST
20800 3a 20 5f 5f 6f 63 72 5f 5f 20 6c 65 20 72 6f 75  : __ocr__ le rou
20810 6c 69 73 20 64 75 20 62 61 74 65 61 75 20 7b 7b  lis du bateau {{
20820 4c 65 7d 7d 20 66 61 69 73 61 6e 74 20 68 65 75  Le}} faisant heu
20830 72 74 65 72 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  rter.TEST: __ocr
20840 5f 5f 20 73 69 20 76 6f 75 73 20 7b 7b 4c 61 7d  __ si vous {{La}
20850 7d 20 64 c3 a9 73 69 72 65 7a 0a 54 45 53 54 3a  } d..sirez.TEST:
20860 20 5f 5f 6f 63 72 5f 5f 20 73 61 20 6d 61 69 6e   __ocr__ sa main
20870 20 73 65 20 72 65 66 65 72 6d 65 20 73 75 72 20   se referme sur 
20880 7b 7b 4a 65 7d 7d 20 6c 69 76 72 65 0a 0a 0a 5f  {{Je}} livre..._
20890 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 63 61 73  _[s]/ocr(ocr_cas
208a0 73 65 32 29 5f 5f 0a 20 20 20 20 7b 77 32 7d 2d  se2)__.    {w2}-
208b0 28 4f 6e 7c 49 6c 73 3f 7c 45 6c 6c 65 73 3f 7c  (On|Ils?|Elles?|
208c0 54 75 7c 4a 65 7c 4e 6f 75 73 7c 56 6f 75 73 7c  Tu|Je|Nous|Vous|
208d0 4d c3 aa 6d 65 73 3f 7c 43 69 7c 4c c3 a0 7c 55  M..mes?|Ci|L..|U
208e0 6e 65 3f 73 29 20 40 40 24 0a 20 20 20 20 3c 3c  ne?s) @@$.    <<
208f0 2d 20 2d 31 3e 3e 20 3d 5c 31 2e 6c 6f 77 65 72  - -1>> =\1.lower
20900 28 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ()              
20910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
20950 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
20960 69 73 61 74 69 6f 6e 20 3f 20 43 61 73 73 65 20  isation ? Casse 
20970 64 6f 75 74 65 75 73 65 2e 0a 0a 54 45 53 54 3a  douteuse...TEST:
20980 20 5f 5f 6f 63 72 5f 5f 20 50 61 72 74 2d 7b 7b   __ocr__ Part-{{
20990 4f 6e 7d 7d 20 64 65 6d 61 69 6e c2 a0 3f 0a 54  On}} demain..?.T
209a0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 80 20  EST: __ocr__ .. 
209b0 63 65 20 63 6f 6d 70 74 65 2d 7b 7b 43 69 7d 7d  ce compte-{{Ci}}
209c0 2c 20 6f 6e 20 6e e2 80 99 65 6e 20 76 69 65 6e  , on n...en vien
209d0 64 72 61 20 6a 61 6d 61 69 73 20 c3 a0 20 62 6f  dra jamais .. bo
209e0 75 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ut..TEST: __ocr_
209f0 5f 20 51 75 65 6c 71 75 65 73 2d 7b 7b 55 6e 73  _ Quelques-{{Uns
20a00 7d 7d 20 73 6f 6e 74 20 69 6e 63 61 70 61 62 6c  }} sont incapabl
20a10 65 73 20 64 e2 80 99 79 20 70 61 72 76 65 6e 69  es d...y parveni
20a20 72 2e 0a 0a 0a 5f 5f 5b 73 3e 2f 6f 63 72 28 6f  r....__[s>/ocr(o
20a30 63 72 5f 63 61 73 73 65 33 29 5f 5f 0a 20 20 20  cr_casse3)__.   
20a40 20 5b 4c 44 4e 4d 54 53 43 c3 87 5d e2 80 99 0a   [LDNMTSC..]....
20a50 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28 72      <<- before(r
20a60 22 28 3f 69 29 5c 77 22 29 20 2d 3e 3e 20 3d 5c  "(?i)\w") ->> =\
20a70 30 2e 6c 6f 77 65 72 28 29 20 20 20 20 20 20 20  0.lower()       
20a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
20ac0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20  num..risation ? 
20ad0 43 61 73 73 65 20 64 6f 75 74 65 75 73 65 2e 0a  Casse douteuse..
20ae0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 72  .TEST: __ocr__ r
20af0 65 67 61 72 64 65 20 64 61 6e 73 20 6c e2 80 99  egarde dans l...
20b00 6f 62 73 63 75 72 69 74 c3 a9 20 64 65 20 7b 7b  obscurit.. de {{
20b10 4c e2 80 99 7d 7d 65 6e 74 72 65 70 c3 b4 74 0a  L...}}entrep..t.
20b20 0a 0a 23 23 20 4c 65 74 74 72 65 73 20 69 73 6f  ..## Lettres iso
20b30 6c c3 a9 65 73 0a 23 20 4e 6f 74 65 3a 20 6c e2  l..es.# Note: l.
20b40 80 99 6f 70 74 69 6f 6e 20 e2 80 9c 6d 61 70 6f  ..option ...mapo
20b50 73 e2 80 9d 20 63 68 65 72 63 68 65 20 6c 65 73  s... cherche les
20b60 20 61 70 6f 73 74 72 6f 70 68 65 73 20 6d 61 6e   apostrophes man
20b70 71 75 61 6e 74 65 73 20 61 70 72 c3 a8 73 20 6c  quantes apr..s l
20b80 65 73 20 6c 65 74 74 72 65 73 20 6c 2c 20 64 2c  es lettres l, d,
20b90 20 6e 2c 20 6d 2c 20 74 2c 20 73 2c 20 6a 2c 20   n, m, t, s, j, 
20ba0 63 2c 20 c3 a7 0a 5f 5f 5b 73 5d 2f 6f 63 72 28  c, ...__[s]/ocr(
20bb0 6f 63 72 5f 6c 65 74 74 72 65 73 5f 69 73 6f 6c  ocr_lettres_isol
20bc0 c3 a9 65 73 29 21 32 5f 5f 0a 20 20 20 20 5c 77  ..es)!2__.    \w
20bd0 28 3f 21 e2 80 99 29 0a 20 20 20 20 3c 3c 2d 20  (?!...).    <<- 
20be0 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 5b  not re.search("[
20bf0 30 2d 39 61 c3 a0 41 c3 80 79 59 64 6c 6e 6d 74  0-9a..A..yYdlnmt
20c00 73 6a 63 c3 a7 44 4c 4e 4d 54 53 4a 43 c3 87 5f  sjc..DLNMTSJC.._
20c10 5d 22 2c 20 5c 30 29 20 61 6e 64 20 6e 6f 74 20  ]", \0) and not 
20c20 62 65 66 6f 72 65 28 72 22 5c 64 20 2b 24 22 29  before(r"\d +$")
20c30 20 61 6e 64 20 6e 6f 74 20 28 5c 30 2e 69 73 75   and not (\0.isu
20c40 70 70 65 72 28 29 20 61 6e 64 20 61 66 74 65 72  pper() and after
20c50 30 28 72 22 5e 5c 2e 22 29 29 0a 20 20 20 20 2d  0(r"^\.")).    -
20c60 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 23  >> _           #
20c70 20 4c 65 74 74 72 65 20 69 73 6f 6c c3 a9 65 20   Lettre isol..e 
20c80 3a 20 65 72 72 65 75 72 20 64 65 20 6e 75 6d c3  : erreur de num.
20c90 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
20ca0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 65 73 20 76  T: __ocr__ des v
20cb0 65 72 72 65 73 20 6c 75 69 73 65 6e 74 20 73 75  erres luisent su
20cc0 72 20 7b 7b 69 7d 7d 20 6c 65 20 62 75 72 65 61  r {{i}} le burea
20cd0 75 20 62 6c 61 6e 63 2e 0a 54 45 53 54 3a 20 5f  u blanc..TEST: _
20ce0 5f 6f 63 72 5f 5f 20 6c 61 20 76 6f 69 78 2c 20  _ocr__ la voix, 
20cf0 7b 7b 65 7d 7d 20 65 73 74 20 63 65 6c 6c 65 20  {{e}} est celle 
20d00 64 65 e2 80 a6 0a 54 45 53 54 3a 20 5f 5f 6f 63  de....TEST: __oc
20d10 72 5f 5f 20 72 65 73 73 65 6d 62 6c 65 20 7b 7b  r__ ressemble {{
20d20 68 7d 7d 20 75 6e 65 20 66 65 6e c3 aa 74 72 65  h}} une fen..tre
20d30 20 64 65 20 73 65 72 72 65 2e 0a 54 45 53 54 3a   de serre..TEST:
20d40 20 5f 5f 6f 63 72 5f 5f 20 c3 87 61 20 61 20 64   __ocr__ ..a a d
20d50 75 72 c3 a9 20 33 c2 a0 68 2e 0a 54 45 53 54 3a  ur.. 3..h..TEST:
20d60 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74   __ocr__ c...est
20d70 20 61 6c 6f 72 73 20 71 75 65 20 6a 65 20 73 75   alors que je su
20d80 69 73 20 66 6f 72 74 2e 0a 0a 0a 23 23 20 43 61  is fort....## Ca
20d90 72 61 63 74 c3 a8 72 65 73 20 72 61 72 65 73 0a  ract..res rares.
20da0 5f 5f 3c 73 3e 2f 6f 63 72 28 6f 63 72 5f 63 61  __<s>/ocr(ocr_ca
20db0 72 61 63 74 c3 a8 72 65 73 5f 72 61 72 65 73 29  ract..res_rares)
20dc0 5f 5f 0a 20 20 20 20 5c 77 2a 5b 7b 7d 3c 3e 26  __.    \w*[{}<>&
20dd0 2a 23 c2 a3 5d 2b 5c 77 2a 0a 20 20 20 20 3c 3c  *#..]+\w*.    <<
20de0 2d 20 5c 30 20 21 3d 20 22 3c 22 20 61 6e 64 20  - \0 != "<" and 
20df0 5c 30 20 21 3d 20 22 3e 22 20 2d 3e 3e 20 5f 20  \0 != ">" ->> _ 
20e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
20e40 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
20e50 69 73 61 74 69 6f 6e 20 3f 20 43 65 74 74 65 20  isation ? Cette 
20e60 63 68 61 c3 ae 6e 65 20 63 6f 6e 74 69 65 6e 74  cha..ne contient
20e70 20 75 6e 20 63 61 72 61 63 74 c3 a8 72 65 20 64   un caract..re d
20e80 65 20 66 72 c3 a9 71 75 65 6e 63 65 20 72 61 72  e fr..quence rar
20e90 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  e...TEST: __ocr_
20ea0 5f 20 74 72 6f 75 76 65 20 7b 7b 6c c2 a3 7d 7d  _ trouve {{l..}}
20eb0 20 74 65 6d 70 73 0a 54 45 53 54 3a 20 5f 5f 6f   temps.TEST: __o
20ec0 63 72 5f 5f 20 65 6c 6c 65 20 73 e2 80 99 7b 7b  cr__ elle s...{{
20ed0 61 76 61 6e 63 65 2a 7d 7d 20 73 75 72 20 6c 65  avance*}} sur le
20ee0 20 73 65 75 69 6c 0a 54 45 53 54 3a 20 5f 5f 6f   seuil.TEST: __o
20ef0 63 72 5f 5f 20 70 61 72 20 62 65 61 75 63 6f 75  cr__ par beaucou
20f00 70 20 64 e2 80 99 61 72 67 65 6e 74 c2 a0 3f 20  p d...argent..? 
20f10 7b 7b 7b 49 6c 7d 7d 20 64 c3 a9 62 6f 75 63 68  {{{Il}} d..bouch
20f20 65 20 6c 65 20 4a 61 63 6b 20 44 61 6e 69 65 6c  e le Jack Daniel
20f30 73 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 49  s...!!.!!.!!!! I
20f40 6e 63 6f 68 c3 a9 72 65 6e 63 65 73 20 64 65 20  ncoh..rences de 
20f50 62 61 73 65 20 20 20 20 20 20 20 20 20 20 20 20  base            
20f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a                 .
20fa0 21 21 0a 21 21 0a 0a 23 23 23 20 64 6f 75 62 6c  !!.!!..### doubl
20fb0 65 20 6e c3 a9 67 61 74 69 6f 6e 0a 5f 5f 5b 69  e n..gation.__[i
20fc0 5d 28 64 6f 75 62 6c 65 5f 6e c3 a9 67 61 74 69  ](double_n..gati
20fd0 6f 6e 29 5f 5f 0a 20 20 20 20 70 61 73 20 28 70  on)__.    pas (p
20fe0 65 72 73 6f 6e 6e 65 7c 61 75 63 75 6e 65 3f 7c  ersonne|aucune?|
20ff0 6a 61 6d 61 69 73 29 20 20 40 40 34 0a 20 20 20  jamais)  @@4.   
21000 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77   <<- not morph(w
21010 6f 72 64 28 2d 31 29 2c 20 22 3a 44 3a 5b 6d 65  ord(-1), ":D:[me
21020 5d 22 20 2c 46 61 6c 73 65 2c 20 46 61 6c 73 65  ]" ,False, False
21030 29 20 2d 3e 3e 20 5c 31 7c 70 61 73 2c 20 5c 31  ) ->> \1|pas, \1
21040 0a 20 20 20 20 23 20 44 6f 75 62 6c 65 20 6e c3  .    # Double n.
21050 a9 67 61 74 69 6f 6e 20 3a 20 6c 65 73 20 6d 6f  .gation : les mo
21060 74 73 20 c2 ab 20 70 61 73 20 5c 31 20 c2 bb 20  ts .. pas \1 .. 
21070 6e 65 20 64 65 76 72 61 69 65 6e 74 20 70 61 73  ne devraient pas
21080 20 73 65 20 73 75 63 63 c3 a9 64 65 72 2e 20 53   se succ..der. S
21090 69 20 63 65 73 20 6d 6f 74 73 20 61 70 70 61 72  i ces mots appar
210a0 74 69 65 6e 6e 65 6e 74 20 c3 a0 20 64 65 73 20  tiennent .. des 
210b0 70 72 6f 70 6f 73 69 74 69 6f 6e 73 20 64 69 73  propositions dis
210c0 74 69 6e 63 74 65 73 2c 20 75 6e 65 20 76 69 72  tinctes, une vir
210d0 67 75 6c 65 20 65 73 74 20 70 65 75 74 2d c3 aa  gule est peut-..
210e0 74 72 65 20 70 72 c3 a9 66 c3 a9 72 61 62 6c 65  tre pr..f..rable
210f0 2e 0a 0a 54 45 53 54 3a 20 43 65 20 71 75 65 20  ...TEST: Ce que 
21100 74 75 20 6e 65 20 66 61 69 73 20 7b 7b 70 61 73  tu ne fais {{pas
21110 20 6a 61 6d 61 69 73 7d 7d 2e 0a 0a 0a 23 23 23   jamais}}....###
21120 20 69 6e 63 6f 68 c3 a9 72 65 6e 63 65 73 20 67   incoh..rences g
21130 6c 6f 62 61 6c 65 73 20 28 61 74 74 65 6e 74 69  lobales (attenti
21140 6f 6e 20 c3 a0 20 6c 61 20 63 61 73 73 65 20 64  on .. la casse d
21150 75 20 32 65 20 6d 6f 74 2c 20 63 61 72 20 62 65  u 2e mot, car be
21160 61 75 63 6f 75 70 20 64 65 20 73 69 67 6c 65 73  aucoup de sigles
21170 20 70 65 75 76 65 6e 74 20 74 72 6f 6d 70 65 72   peuvent tromper
21180 29 0a 5f 5f 5b 73 5d 28 69 6e 63 6f 68 c3 a9 72  ).__[s](incoh..r
21190 65 6e 63 65 73 5f 67 6c 6f 62 61 6c 65 73 31 29  ences_globales1)
211a0 5f 5f 0a 20 20 20 20 28 5b 63 6c 6d 74 73 43 4c  __.    ([clmtsCL
211b0 4d 54 53 5d 65 73 7c 5b 6e 76 4e 56 5d 6f 73 29  MTS]es|[nvNV]os)
211c0 20 28 5b 63 64 6c 6d 73 74 5d 65 73 7c 5b 6e 76   ([cdlmst]es|[nv
211d0 5d 6f 73 7c 63 65 74 74 65 73 3f 7c 5b 6d 74 73  ]os|cettes?|[mts
211e0 5d 61 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c 69 6c 73  ]a|mon|je|tu|ils
211f0 3f 7c 65 6c 6c 65 3f 7c 5b 76 6e 5d 6f 75 73 7c  ?|elle?|[vn]ous|
21200 6f 6e 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  on)  @@0,$.    <
21210 3c 2d 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d  <- -2>> =suggSim
21220 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a  il(\2, ":[NA].*:
21230 5b 70 69 5d 22 2c 20 54 72 75 65 29 20 20 20 20  [pi]", True)    
21240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
21270 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20   Incoh..rence : 
21280 6c 65 73 20 6d 6f 74 73 20 e2 80 9c 5c 31 e2 80  les mots ...\1..
21290 9d 20 65 74 20 e2 80 9c 5c 32 e2 80 9d 20 6e 65  . et ...\2... ne
212a0 20 64 65 76 72 61 69 65 6e 74 20 70 61 73 20 73   devraient pas s
212b0 65 20 73 75 63 63 c3 a9 64 65 72 2e 0a 5f 5f 5b  e succ..der..__[
212c0 73 5d 28 69 6e 63 6f 68 c3 a9 72 65 6e 63 65 73  s](incoh..rences
212d0 5f 67 6c 6f 62 61 6c 65 73 32 29 5f 5f 0a 20 20  _globales2)__.  
212e0 20 20 28 5b 63 43 5d 65 28 3f 3a 74 74 65 7c 74    ([cC]e(?:tte|t
212f0 7c 29 7c 5b 6d 74 73 4d 54 53 5d 61 7c 5b 6d 4d  |)|[mtsMTS]a|[mM
21300 5d 6f 6e 29 20 28 5b 63 64 6c 6d 73 74 5d 65 73  ]on) ([cdlmst]es
21310 7c 5b 6e 76 5d 6f 73 7c 63 65 74 74 65 73 3f 7c  |[nv]os|cettes?|
21320 5b 6d 74 73 5d 61 7c 6d 6f 6e 7c 6a 65 7c 74 75  [mts]a|mon|je|tu
21330 7c 69 6c 73 3f 7c 65 6c 6c 65 3f 7c 5b 76 6e 5d  |ils?|elle?|[vn]
21340 6f 75 73 7c 6f 6e 29 20 20 40 40 30 2c 24 0a 20  ous|on)  @@0,$. 
21350 20 20 20 3c 3c 2d 20 2d 32 3e 3e 20 3d 73 75 67     <<- -2>> =sug
21360 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41  gSimil(\2, ":[NA
21370 5d 2e 2a 3a 5b 73 69 5d 22 2c 20 54 72 75 65 29  ].*:[si]", True)
21380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
213a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
213b0 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
213c0 65 20 3a 20 6c 65 73 20 6d 6f 74 73 20 e2 80 9c  e : les mots ...
213d0 5c 31 e2 80 9d 20 65 74 20 e2 80 9c 5c 32 e2 80  \1... et ...\2..
213e0 9d 20 6e 65 20 64 65 76 72 61 69 65 6e 74 20 70  . ne devraient p
213f0 61 73 20 73 65 20 73 75 63 63 c3 a9 64 65 72 2e  as se succ..der.
21400 0a 0a 54 45 53 54 3a 20 7b 7b 43 65 73 7d 7d 20  ..TEST: {{Ces}} 
21410 7b 7b 63 65 74 74 65 7d 7d 20 63 61 6e 61 69 6c  {{cette}} canail
21420 6c 65 20 71 75 69 20 6e 6f 75 73 20 61 20 64 6f  le qui nous a do
21430 6e 6e c3 a9 20 74 61 6e 74 20 64 65 20 66 69 6c  nn.. tant de fil
21440 20 c3 a0 20 72 65 74 6f 72 64 72 65 2e 0a 54 45   .. retordre..TE
21450 53 54 3a 20 4d 6f 6e 20 7b 7b 69 6c 7d 7d 20 65  ST: Mon {{il}} e
21460 73 74 20 75 6e 65 20 6d 65 72 76 65 69 6c 6c 65  st une merveille
21470 2e 0a 0a 0a 5f 5f 5b 73 5d 28 69 6e 63 6f 68 c3  ....__[s](incoh.
21480 a9 72 65 6e 63 65 5f 67 6c 6f 62 61 6c 65 5f 61  .rence_globale_a
21490 75 5f 71 71 63 68 29 5f 5f 0a 20 20 20 20 28 5b  u_qqch)__.    ([
214a0 61 41 5d 75 29 20 28 7b 77 32 7d 29 20 20 40 40  aA]u) ({w2})  @@
214b0 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  0,$.    <<- not 
214c0 5c 32 2e 69 73 75 70 70 65 72 28 29 20 3e 3e 3e  \2.isupper() >>>
214d0 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c  .    <<- morph(\
214e0 32 2c 20 22 3e 28 3f 3a 5b 63 64 6c 6d 73 74 5d  2, ">(?:[cdlmst]
214f0 65 73 7c 5b 6e 76 5d 6f 73 7c 63 65 74 74 65 73  es|[nv]os|cettes
21500 3f 7c 5b 6d 74 73 5d 61 7c 6d 6f 6e 7c 6a 65 7c  ?|[mts]a|mon|je|
21510 74 75 7c 69 6c 73 3f 7c 65 6c 6c 65 3f 7c 5b 76  tu|ils?|elle?|[v
21520 6e 5d 6f 75 73 7c 6f 6e 7c 70 61 72 63 65 29 20  n]ous|on|parce) 
21530 22 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 32  ", False).    -2
21540 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32  >> =suggSimil(\2
21550 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 73 69 5d 22  , ":[NA].*:[si]"
21560 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
21570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
215a0 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 6c  Incoh..rence : l
215b0 65 73 20 6d 6f 74 73 20 e2 80 9c 5c 31 e2 80 9d  es mots ...\1...
215c0 20 65 74 20 e2 80 9c 5c 32 e2 80 9d 20 6e 65 20   et ...\2... ne 
215d0 64 65 76 72 61 69 65 6e 74 20 70 61 73 20 73 65  devraient pas se
215e0 20 73 75 63 63 c3 a9 64 65 72 2e 0a 20 20 20 20   succ..der..    
215f0 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  <<- __else__ and
21600 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3e 71 75 65   morph(\2, ">que
21610 6c 6c 65 20 22 2c 20 46 61 6c 73 65 29 20 2d 3e  lle ", False) ->
21620 3e 20 61 75 71 75 65 6c 7c 61 75 78 71 75 65 6c  > auquel|auxquel
21630 73 7c 61 75 78 71 75 65 6c 6c 65 73 20 20 20 20  s|auxquelles    
21640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21650 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e 20  # Incoh..rence. 
21660 53 6f 75 64 65 7a 20 6c 65 73 20 64 65 75 78 20  Soudez les deux 
21670 6d 6f 74 73 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  mots.|https://fr
21680 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
21690 77 69 6b 69 2f 61 75 71 75 65 6c 0a 20 20 20 20  wiki/auquel.    
216a0 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  <<- __else__ and
216b0 20 5c 32 20 3d 3d 20 22 63 6f 6d 62 69 65 6e 22   \2 == "combien"
216c0 20 61 6e 64 20 6d 6f 72 70 68 28 77 6f 72 64 28   and morph(word(
216d0 31 29 2c 20 22 3a 5b 41 59 5d 22 2c 20 46 61 6c  1), ":[AY]", Fal
216e0 73 65 29 20 2d 31 3e 3e 20 c3 b4 20 20 20 20 20  se) -1>> ..     
216f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21700 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20   # Incoh..rence 
21710 70 72 6f 62 61 62 6c 65 2e 7c 68 74 74 70 73 3a  probable.|https:
21720 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
21730 6f 72 67 2f 77 69 6b 69 2f 25 43 33 25 42 34 5f  org/wiki/%C3%B4_
21740 63 6f 6d 62 69 65 6e 0a 0a 54 45 53 54 3a 20 61  combien..TEST: a
21750 75 20 7b 7b 6e 6f 73 7d 7d 20 65 6e 66 61 6e 74  u {{nos}} enfant
21760 73 2e 0a 54 45 53 54 3a 20 7b 7b 41 75 20 71 75  s..TEST: {{Au qu
21770 65 6c 7d 7d 20 66 61 75 74 2d 69 6c 20 73 e2 80  el}} faut-il s..
21780 99 61 64 72 65 73 73 65 72 e2 80 af 3f 0a 54 45  .adresser...?.TE
21790 53 54 3a 20 41 75 20 4d 45 53 2c 20 72 69 65 6e  ST: Au MES, rien
217a0 20 64 65 20 6e 6f 75 76 65 61 75 2e 0a 0a 0a 5f   de nouveau...._
217b0 5f 5b 73 5d 28 69 6e 63 6f 68 c3 a9 72 65 6e 63  _[s](incoh..renc
217c0 65 5f 67 6c 6f 62 61 6c 65 5f 61 75 78 5f 71 71  e_globale_aux_qq
217d0 63 68 29 5f 5f 0a 20 20 20 20 28 5b 61 41 5d 75  ch)__.    ([aA]u
217e0 78 29 20 28 7b 77 32 7d 29 20 20 40 40 30 2c 24  x) ({w2})  @@0,$
217f0 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 5c 32 2e  .    <<- not \2.
21800 69 73 75 70 70 65 72 28 29 20 3e 3e 3e 0a 20 20  isupper() >>>.  
21810 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20    <<- morph(\2, 
21820 22 3e 28 3f 3a 5b 63 64 6c 6d 73 74 5d 65 73 7c  ">(?:[cdlmst]es|
21830 5b 6e 76 5d 6f 73 7c 63 65 74 74 65 73 3f 7c 5b  [nv]os|cettes?|[
21840 6d 74 73 5d 61 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c  mts]a|mon|je|tu|
21850 69 6c 73 3f 7c 65 6c 6c 65 3f 7c 5b 76 6e 5d 6f  ils?|elle?|[vn]o
21860 75 73 7c 6f 6e 7c 70 61 72 63 65 29 20 22 2c 20  us|on|parce) ", 
21870 46 61 6c 73 65 29 0a 20 20 20 20 2d 32 3e 3e 20  False).    -2>> 
21880 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22  =suggSimil(\2, "
21890 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d 22 2c 20 54  :[NA].*:[pi]", T
218a0 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
218b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
218c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
218d0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
218e0 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 6c 65 73 20  oh..rence : les 
218f0 6d 6f 74 73 20 e2 80 9c 5c 31 e2 80 9d 20 65 74  mots ...\1... et
21900 20 e2 80 9c 5c 32 e2 80 9d 20 6e 65 20 64 65 76   ...\2... ne dev
21910 72 61 69 65 6e 74 20 70 61 73 20 73 65 20 73 75  raient pas se su
21920 63 63 c3 a9 64 65 72 2e 0a 20 20 20 20 3c 3c 2d  cc..der..    <<-
21930 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
21940 72 70 68 28 5c 32 2c 20 22 3e 71 75 65 6c 6c 65  rph(\2, ">quelle
21950 20 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 61   ", False) ->> a
21960 75 78 71 75 65 6c 73 7c 61 75 78 71 75 65 6c 6c  uxquels|auxquell
21970 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
21980 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
21990 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e 20 53 6f 75  ncoh..rence. Sou
219a0 64 65 7a 20 6c 65 73 20 64 65 75 78 20 6d 6f 74  dez les deux mot
219b0 73 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  s.|https://fr.wi
219c0 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
219d0 69 2f 61 75 71 75 65 6c 0a 20 20 20 20 3c 3c 2d  i/auquel.    <<-
219e0 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 32   __else__ and \2
219f0 20 3d 3d 20 22 63 6f 6d 62 69 65 6e 22 20 61 6e   == "combien" an
21a00 64 20 6d 6f 72 70 68 28 77 6f 72 64 28 31 29 2c  d morph(word(1),
21a10 20 22 3a 5b 41 59 5d 22 2c 20 46 61 6c 73 65 29   ":[AY]", False)
21a20 20 2d 31 3e 3e 20 c3 b4 20 20 20 20 20 20 20 20   -1>> ..        
21a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
21a40 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 70 72 6f  Incoh..rence pro
21a50 62 61 62 6c 65 2e 7c 68 74 74 70 73 3a 2f 2f 66  bable.|https://f
21a60 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
21a70 2f 77 69 6b 69 2f 25 43 33 25 42 34 5f 63 6f 6d  /wiki/%C3%B4_com
21a80 62 69 65 6e 0a 0a 54 45 53 54 3a 20 69 6c 73 20  bien..TEST: ils 
21a90 6a 6f 75 65 6e 74 20 61 75 78 20 7b 7b 64 65 73  jouent aux {{des
21aa0 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 41 75 78 20  }}..TEST: {{Aux 
21ab0 71 75 65 6c 73 7d 7d 20 61 2d 74 2d 69 6c 20 61  quels}} a-t-il a
21ac0 64 72 65 73 73 c3 a9 20 73 61 20 72 65 71 75 c3  dress.. sa requ.
21ad0 aa 74 65 2e e2 80 af 3f 0a 54 45 53 54 3a 20 44  .te....?.TEST: D
21ae0 65 73 20 69 6e 64 69 76 69 64 75 73 20 7b 7b 61  es individus {{a
21af0 75 78 7d 7d 20 63 6f 6d 62 69 65 6e 20 73 65 6e  ux}} combien sen
21b00 73 69 62 6c 65 73 20 61 75 78 20 75 73 61 67 65  sibles aux usage
21b10 73 2e 0a 0a 0a 5f 5f 5b 73 5d 28 69 6e 63 6f 68  s....__[s](incoh
21b20 c3 a9 72 65 6e 63 65 73 5f 67 6c 6f 62 61 6c 65  ..rences_globale
21b30 73 33 29 5f 5f 0a 20 20 20 20 28 5b 64 44 5d 65  s3)__.    ([dD]e
21b40 73 29 20 28 5b 63 64 6c 6d 73 74 5d 65 73 7c 5b  s) ([cdlmst]es|[
21b50 6e 76 5d 6f 73 7c 63 65 74 74 65 73 3f 7c 5b 6d  nv]os|cettes?|[m
21b60 74 73 5d 61 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c 69  ts]a|mon|je|tu|i
21b70 6c 73 3f 7c 65 6c 6c 65 3f 7c 5b 76 6e 5d 6f 75  ls?|elle?|[vn]ou
21b80 73 7c 6f 6e 29 20 20 40 40 30 2c 24 0a 20 20 20  s|on)  @@0,$.   
21b90 20 3c 3c 2d 20 2d 32 3e 3e 20 3d 73 75 67 67 53   <<- -2>> =suggS
21ba0 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e  imil(\2, ":[NA].
21bb0 2a 3a 5b 70 69 5d 22 2c 20 54 72 75 65 29 20 20  *:[pi]", True)  
21bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21bf0 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20   # Incoh..rence 
21c00 3a 20 6c 65 73 20 6d 6f 74 73 20 e2 80 9c 5c 31  : les mots ...\1
21c10 e2 80 9d 20 65 74 20 e2 80 9c 5c 32 e2 80 9d 20  ... et ...\2... 
21c20 6e 65 20 64 65 76 72 61 69 65 6e 74 20 70 61 73  ne devraient pas
21c30 20 73 65 20 73 75 63 63 c3 a9 64 65 72 2e 0a 20   se succ..der.. 
21c40 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 64 65 20 20     <<- -1>> de  
21c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
21cb0 65 20 3a 20 6c 65 73 20 6d 6f 74 73 20 e2 80 9c  e : les mots ...
21cc0 5c 31 e2 80 9d 20 65 74 20 e2 80 9c 5c 32 e2 80  \1... et ...\2..
21cd0 9d 20 6e 65 20 64 65 76 72 61 69 65 6e 74 20 70  . ne devraient p
21ce0 61 73 20 73 65 20 73 75 63 63 c3 a9 64 65 72 2e  as se succ..der.
21cf0 0a 0a 54 45 53 54 3a 20 6a 65 20 6e 65 20 73 61  ..TEST: je ne sa
21d00 69 73 20 7b 7b 64 65 73 7d 7d 20 7b 7b 73 65 73  is {{des}} {{ses
21d10 7d 7d 20 63 68 6f 73 65 73 2e 0a 0a 0a 0a 21 21  }} choses.....!!
21d20 0a 21 21 0a 21 21 21 21 20 53 74 79 6c 65 20 20  .!!.!!!! Style  
21d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d80 20 20 20 20 20 20 20 20 0a 21 21 0a 21 21 0a 0a          .!!.!!..
21d90 23 5f 5f 62 73 5f 5f 20 20 4d 72 20 3c 3c 2d 20  #__bs__  Mr <<- 
21da0 2d 3e 3e 20 4d 2e 20 20 20 20 20 20 20 20 20 20  ->> M.          
21db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21dc0 23 20 4d 2e 20 65 73 74 20 6c e2 80 99 75 73 61  # M. est l...usa
21dd0 67 65 20 63 6f 75 72 61 6e 74 20 70 6f 75 72 20  ge courant pour 
21de0 e2 80 9c 4d 6f 6e 73 69 65 75 72 e2 80 9d 2e 20  ...Monsieur.... 
21df0 c2 ab 20 4d 72 20 c2 bb 20 65 73 74 20 6c e2 80  .. Mr .. est l..
21e00 99 61 62 72 c3 a9 76 69 61 74 69 6f 6e 20 61 6e  .abr..viation an
21e10 63 69 65 6e 6e 65 2c 20 66 72 61 6e c3 a7 61 69  cienne, fran..ai
21e20 73 65 2e 0a 0a 23 20 c3 a0 20 2f 20 65 6e 0a 5f  se...# .. / en._
21e30 5f 5b 69 5d 2f 62 73 28 62 73 5f 65 6e 5f c3 a0  _[i]/bs(bs_en_..
21e40 5f 76 69 6c 6c 65 29 5f 5f 0a 20 20 20 20 28 65  _ville)__.    (e
21e50 6e 29 20 41 28 3f 3a 67 65 6e 7c 6d 69 65 6e 73  n) A(?:gen|miens
21e60 7c 6e 67 65 72 73 7c 6a 6a 61 63 69 6f 7c 72 6c  |ngers|jjacio|rl
21e70 65 73 7c 76 69 67 6e 6f 6e 29 20 20 40 40 30 0a  es|vignon)  @@0.
21e80 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c3 a0 20      <<- -1>> .. 
21e90 20 20 20 20 20 20 23 20 4f 6e 20 75 74 69 6c 69        # On utili
21ea0 73 65 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69  se la pr..positi
21eb0 6f 6e 20 e2 80 9c c3 a0 e2 80 9d 20 61 76 61 6e  on ........ avan
21ec0 74 20 6c 65 73 20 76 69 6c 6c 65 73 20 28 c3 a0  t les villes (..
21ed0 20 41 76 69 67 6e 6f 6e 2c 20 c3 a0 20 41 72 6c   Avignon, .. Arl
21ee0 65 73 e2 80 a6 29 2c 20 6c 61 20 70 72 c3 a9 70  es...), la pr..p
21ef0 6f 73 69 74 69 6f 6e 20 e2 80 9c 65 6e e2 80 9d  osition ...en...
21f00 20 61 76 61 6e 74 20 6c 65 73 20 72 c3 a9 67 69   avant les r..gi
21f10 6f 6e 73 20 28 65 6e 20 41 6d c3 a9 72 69 71 75  ons (en Am..riqu
21f20 65 2c 20 65 6e 20 41 66 72 69 71 75 65 e2 80 a6  e, en Afrique...
21f30 29 2e 0a 0a 54 45 53 54 3a 20 7b 7b 45 6e 7d 7d  )...TEST: {{En}}
21f40 20 41 76 69 67 6e 6f 6e 0a 54 45 53 54 3a 20 7b   Avignon.TEST: {
21f50 7b 45 6e 7d 7d 20 41 67 65 6e 0a 0a 0a 23 20 61  {En}} Agen...# a
21f60 76 6f 69 72 20 c3 a9 74 c3 a9 0a 5f 5f 5b 69 5d  voir ..t...__[i]
21f70 2f 62 73 28 62 73 5f 61 76 6f 69 72 5f c3 a9 74  /bs(bs_avoir_..t
21f80 c3 a9 5f 63 68 65 7a 29 5f 5f 0a 20 20 20 20 28  .._chez)__.    (
21f90 3f 3c 21 6c e2 80 99 29 28 7b 61 76 6f 69 72 7d  ?<!l...)({avoir}
21fa0 29 20 c3 a9 74 c3 a9 20 63 68 65 7a 20 20 40 40  ) ..t.. chez  @@
21fb0 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65  0.    <<- not re
21fc0 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 61 76  .search("(?i)^av
21fd0 6f 69 72 24 22 2c 20 5c 31 29 20 61 6e 64 20 6d  oir$", \1) and m
21fe0 6f 72 70 68 28 5c 31 2c 20 22 3e 61 76 6f 69 72  orph(\1, ">avoir
21ff0 20 22 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d   ", False).    -
22000 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20  >> _            
22010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
22060 20 54 6f 75 72 6e 75 72 65 20 66 61 6d 69 6c 69   Tournure famili
22070 c3 a8 72 65 2e 20 55 74 69 6c 69 73 65 7a 20 c2  ..re. Utilisez .
22080 ab 20 c3 aa 74 72 65 20 61 6c 6c c3 a9 20 c2 bb  . ..tre all.. ..
22090 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99 7b 7b 61  ...TEST: J...{{a
220a0 69 20 c3 a9 74 c3 a9 20 63 68 65 7a 7d 7d 20 6c  i ..t.. chez}} l
220b0 65 20 63 6f 69 66 66 65 75 72 2e 0a 54 45 53 54  e coiffeur..TEST
220c0 3a 20 43 68 65 7a 20 6c 65 73 20 69 6e 74 65 6c  : Chez les intel
220d0 6c 65 63 74 75 65 6c 73 2c 20 6c 65 20 6d 6f 74  lectuels, le mot
220e0 20 75 74 6f 70 69 65 20 6e e2 80 99 61 20 6a 61   utopie n...a ja
220f0 6d 61 69 73 20 c3 a9 74 c3 a9 20 73 79 6e 6f 6e  mais ..t.. synon
22100 79 6d 65 20 64 65 20 66 6f 6c 69 65 2c 20 6d 61  yme de folie, ma
22110 69 73 20 69 6c 20 6c e2 80 99 61 20 c3 a9 74 c3  is il l...a ..t.
22120 a9 20 70 6f 75 72 20 6c e2 80 99 68 6f 6d 6d 65  . pour l...homme
22130 20 64 65 20 6c 61 20 72 75 65 2e 0a 0a 0a 23 20   de la rue....# 
22140 61 62 79 6d 65 20 2f 20 61 62 c3 ae 6d 65 0a 5f  abyme / ab..me._
22150 5f 5b 69 5d 2f 62 73 28 62 73 5f 6d 69 73 65 5f  _[i]/bs(bs_mise_
22160 65 6e 5f 61 62 79 6d 65 29 5f 5f 0a 20 20 20 20  en_abyme)__.    
22170 6d 69 73 5c 77 2b 20 65 6e 20 28 61 62 5b c3 ae  mis\w+ en (ab[..
22180 69 5d 6d 65 73 3f 29 20 40 40 24 20 3c 3c 2d 20  i]mes?) @@$ <<- 
22190 2d 31 3e 3e 20 61 62 79 6d 65 0a 20 20 20 20 23  -1>> abyme.    #
221a0 20 43 6c 61 73 73 69 71 75 65 6d 65 6e 74 2c 20   Classiquement, 
221b0 6f 6e 20 c3 a9 63 72 69 74 20 70 6c 75 74 c3 b4  on ..crit plut..
221c0 74 20 c2 ab 20 61 62 79 6d 65 20 c2 bb 20 64 61  t .. abyme .. da
221d0 6e 73 20 63 65 74 74 65 20 65 78 70 72 65 73 73  ns cette express
221e0 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  ion.|https://fr.
221f0 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
22200 69 6b 69 2f 6d 69 73 65 5f 65 6e 5f 61 62 79 6d  iki/mise_en_abym
22210 65 0a 0a 54 45 53 54 3a 20 4c 61 20 6d 69 73 65  e..TEST: La mise
22220 20 65 6e 20 7b 7b 61 62 c3 ae 6d 65 7d 7d 2e 0a   en {{ab..me}}..
22230 0a 0a 23 20 c3 a0 20 64 61 74 65 20 2f 20 6a 75  ..# .. date / ju
22240 73 71 75 e2 80 99 c3 a0 20 64 61 74 65 0a 5f 5f  squ..... date.__
22250 5b 69 5d 2f 62 73 28 62 73 5f c3 a0 5f 64 61 74  [i]/bs(bs_.._dat
22260 65 29 5f 5f 0a 20 20 20 20 28 7b 65 74 72 65 7d  e)__.    ({etre}
22270 7c 6d 5c 77 2b 29 20 28 5b 61 c3 a0 5d 20 64 61  |m\w+) ([a..] da
22280 74 65 29 20 20 40 40 30 2c 24 20 20 3c 3c 2d 20  te)  @@0,$  <<- 
22290 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 28 3f 3a c3  morph(\1, ">(?:.
222a0 aa 74 72 65 7c 6d 65 74 74 72 65 29 20 22 2c 20  .tre|mettre) ", 
222b0 46 61 6c 73 65 29 20 2d 32 3e 3e 20 c3 a0 20 6a  False) -2>> .. j
222c0 6f 75 72 20 20 20 20 20 20 20 20 20 23 20 41 6e  our         # An
222d0 67 6c 69 63 69 73 6d 65 20 69 6e 63 6f 6d 70 72  glicisme incompr
222e0 69 73 20 68 6f 72 73 20 64 75 20 51 75 c3 a9 62  is hors du Qu..b
222f0 65 63 2e 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f  ec..__[i]/bs(bs_
22300 6a 75 73 71 75 c3 a0 5f 64 61 74 65 29 5f 5f 0a  jusqu.._date)__.
22310 20 20 20 20 6a 75 73 71 75 20 5b c3 a0 61 5d 20      jusqu [..a] 
22320 64 61 74 65 20 3c 3c 2d 20 2d 3e 3e 20 6a 75 73  date <<- ->> jus
22330 71 75 e2 80 99 69 63 69 7c 6a 75 73 71 75 e2 80  qu...ici|jusqu..
22340 99 c3 a0 20 6d 61 69 6e 74 65 6e 61 6e 74 7c 6a  ... maintenant|j
22350 75 73 71 75 e2 80 99 c3 a0 20 63 65 20 6a 6f 75  usqu..... ce jou
22360 72 7c c3 a0 20 63 65 20 6a 6f 75 72 20 20 20 20  r|.. ce jour    
22370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
22380 41 6e 67 6c 69 63 69 73 6d 65 20 69 6e 63 6f 6d  Anglicisme incom
22390 70 72 69 73 20 68 6f 72 73 20 64 75 20 51 75 c3  pris hors du Qu.
223a0 a9 62 65 63 2e 0a 0a 54 45 53 54 3a 20 c3 aa 74  .bec...TEST: ..t
223b0 72 65 20 7b 7b c3 a0 20 64 61 74 65 7d 7d 0a 54  re {{.. date}}.T
223c0 45 53 54 3a 20 6d 65 74 74 72 65 20 7b 7b 61 20  EST: mettre {{a 
223d0 64 61 74 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 6a  date}}.TEST: {{j
223e0 75 73 71 75 e2 80 99 c3 a0 20 64 61 74 65 7d 7d  usqu..... date}}
223f0 0a 0a 0a 23 20 69 6e 63 65 73 73 61 6d 6d 65 6e  ...# incessammen
22400 74 20 73 6f 75 73 20 70 65 75 0a 5f 5f 5b 69 5d  t sous peu.__[i]
22410 2f 62 73 28 62 73 5f 69 6e 63 65 73 73 61 6d 6d  /bs(bs_incessamm
22420 65 6e 74 5f 73 6f 75 73 5f 70 65 75 29 5f 5f 0a  ent_sous_peu)__.
22430 20 20 20 20 69 6e 63 65 73 73 61 6d 6d 65 6e 74      incessamment
22440 20 2b 73 6f 75 73 20 28 70 65 75 5b 74 78 5d 3f   +sous (peu[tx]?
22450 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6e  )  @@$.    <<- n
22460 6f 74 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22  ot \1.endswith("
22470 75 22 29 20 2d 31 3e 3e 20 70 65 75 20 20 20 20  u") -1>> peu    
22480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 43 6f 6e             # Con
224c0 66 75 73 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f  fusion.|https://
224d0 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
224e0 67 2f 77 69 6b 69 2f 73 6f 75 73 5f 70 65 75 0a  g/wiki/sous_peu.
224f0 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
22500 20 2d 3e 3e 20 73 6f 75 73 20 70 65 75 7c 62 69   ->> sous peu|bi
22510 65 6e 74 c3 b4 74 7c 64 61 6e 73 20 70 65 75 20  ent..t|dans peu 
22520 64 65 20 74 65 6d 70 73 7c 64 e2 80 99 75 6e 20  de temps|d...un 
22530 6d 6f 6d 65 6e 74 20 c3 a0 20 6c e2 80 99 61 75  moment .. l...au
22540 74 72 65 20 20 20 20 20 20 20 20 20 20 20 20 20  tre             
22550 20 20 20 20 20 20 20 20 20 20 23 20 45 78 70 72            # Expr
22560 65 73 73 69 6f 6e 20 69 6d 70 72 6f 70 72 65 2e  ession impropre.
22570 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74  |https://fr.wikt
22580 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
22590 69 6e 63 65 73 73 61 6d 6d 65 6e 74 5f 73 6f 75  incessamment_sou
225a0 73 5f 70 65 75 0a 0a 54 45 53 54 3a 20 69 6c 73  s_peu..TEST: ils
225b0 20 61 72 72 69 76 65 6e 74 20 7b 7b 69 6e 63 65   arrivent {{ince
225c0 73 73 61 6d 6d 65 6e 74 20 73 6f 75 73 20 70 65  ssamment sous pe
225d0 75 7d 7d 2e 0a 0a 0a 23 20 70 69 72 65 0a 5f 5f  u}}....# pire.__
225e0 5b 69 5d 2f 62 73 28 62 73 5f 70 69 72 65 29 5f  [i]/bs(bs_pire)_
225f0 5f 20 20 20 20 20 20 20 20 20 20 28 3f 3a 6d 6f  _          (?:mo
22600 69 6e 73 7c 61 75 73 73 69 7c 70 6c 75 73 29 20  ins|aussi|plus) 
22610 28 70 69 72 65 73 3f 29 20 40 40 24 20 3c 3c 2d  (pires?) @@$ <<-
22620 20 2d 31 3e 3e 20 6d 61 75 76 61 69 73 7c 6d 61   -1>> mauvais|ma
22630 75 76 61 69 73 65 7c 6d 61 75 76 61 69 73 65 73  uvaise|mauvaises
22640 20 20 23 20 54 6f 75 72 6e 75 72 65 20 65 72 72    # Tournure err
22650 6f 6e c3 a9 65 2e 20 55 74 69 6c 69 73 65 7a 20  on..e. Utilisez 
22660 c2 ab 20 6d 61 75 76 61 69 73 20 c2 bb 2e 7c 68  .. mauvais ...|h
22670 74 74 70 3a 2f 2f 77 77 77 2e 61 63 61 64 65 6d  ttp://www.academ
22680 69 65 2d 66 72 61 6e 63 61 69 73 65 2e 66 72 2f  ie-francaise.fr/
22690 70 6c 75 73 2d 70 69 72 65 2d 6d 6f 69 6e 73 2d  plus-pire-moins-
226a0 70 69 72 65 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73  pire.__[i]/bs(bs
226b0 5f 64 65 5f 6d 61 6c 5f 65 6e 5f 70 69 73 29 5f  _de_mal_en_pis)_
226c0 5f 20 64 65 20 6d 61 6c 20 65 6e 20 70 69 72 65  _ de mal en pire
226d0 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 64 65 20 6d 61  s? <<- ->> de ma
226e0 6c 20 65 6e 20 70 69 73 20 20 20 20 20 20 20 20  l en pis        
226f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22700 20 20 20 20 20 20 20 20 20 23 20 54 6f 75 72 6e           # Tourn
22710 75 72 65 20 65 72 72 6f 6e c3 a9 65 2e 20 55 74  ure erron..e. Ut
22720 69 6c 69 73 65 7a 20 c2 ab 20 64 65 20 6d 61 6c  ilisez .. de mal
22730 20 65 6e 20 70 69 73 20 c2 bb 2e 0a 5f 5f 5b 69   en pis ....__[i
22740 5d 2f 62 73 28 62 73 5f 61 75 5f 70 69 73 5f 61  ]/bs(bs_au_pis_a
22750 6c 6c 65 72 29 5f 5f 20 20 61 75 20 70 69 72 65  ller)__  au pire
22760 20 61 6c 6c 65 72 20 3c 3c 2d 20 2d 3e 3e 20 61   aller <<- ->> a
22770 75 20 70 69 73 20 61 6c 6c 65 72 20 20 20 20 20  u pis aller     
22780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
227a0 23 20 54 6f 75 72 6e 75 72 65 20 65 72 72 6f 6e  # Tournure erron
227b0 c3 a9 65 2e 20 55 74 69 6c 69 73 65 7a 20 c2 ab  ..e. Utilisez ..
227c0 20 61 75 20 70 69 73 20 61 6c 6c 65 72 20 c2 bb   au pis aller ..
227d0 2e 0a 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74  ...TEST: c...est
227e0 20 70 6c 75 73 20 7b 7b 70 69 72 65 7d 7d 20 71   plus {{pire}} q
227f0 75 65 20 74 6f 75 74 2e 0a 54 45 53 54 3a 20 69  ue tout..TEST: i
22800 6c 20 65 73 74 20 6d 6f 69 6e 73 20 7b 7b 70 69  l est moins {{pi
22810 72 65 7d 7d 20 71 75 65 20 6c e2 80 99 61 75 74  re}} que l...aut
22820 72 65 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20  re..TEST: elles 
22830 73 6f 6e 74 20 61 75 73 73 69 20 7b 7b 70 69 72  sont aussi {{pir
22840 65 73 7d 7d 20 71 75 65 20 6c 65 73 20 61 75 74  es}} que les aut
22850 72 65 73 2e 0a 54 45 53 54 3a 20 69 6c 73 20 76  res..TEST: ils v
22860 6f 6e 74 20 7b 7b 64 65 20 6d 61 6c 20 65 6e 20  ont {{de mal en 
22870 70 69 72 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 41  pire}}.TEST: {{A
22880 75 20 70 69 72 65 20 61 6c 6c 65 72 7d 7d 2c 20  u pire aller}}, 
22890 6f 6e 20 73 e2 80 99 65 6e 20 70 61 73 73 65 72  on s...en passer
228a0 61 2e 0a 0a 0a 23 20 70 6f 75 72 20 6e 65 20 70  a....# pour ne p
228b0 61 73 20 71 75 65 0a 5f 5f 5b 69 5d 2f 62 73 28  as que.__[i]/bs(
228c0 62 73 5f 70 6f 75 72 5f 6e 65 5f 70 61 73 5f 71  bs_pour_ne_pas_q
228d0 75 65 29 5f 5f 0a 20 20 20 20 70 6f 75 72 20 6e  ue)__.    pour n
228e0 65 20 70 61 73 20 71 75 65 3f 20 20 3c 3c 2d 20  e pas que?  <<- 
228f0 2d 3e 3e 20 5f 0a 20 20 20 20 23 20 54 6f 75 72  ->> _.    # Tour
22900 6e 75 72 65 20 66 61 6d 69 6c 69 c3 a8 72 65 2e  nure famili..re.
22910 20 c3 89 63 72 69 76 65 7a 20 e2 80 9c 70 6f 75   ..crivez ...pou
22920 72 20 71 75 e2 80 99 69 6c 20 6e 65 20 76 69 65  r qu...il ne vie
22930 6e 6e 65 20 70 61 73 e2 80 9d 20 70 6c 75 74 c3  nne pas... plut.
22940 b4 74 20 71 75 65 20 e2 80 9c 70 6f 75 72 20 6e  .t que ...pour n
22950 65 20 70 61 73 20 71 75 e2 80 99 69 6c 20 76 69  e pas qu...il vi
22960 65 6e 6e 65 2e e2 80 9d 7c 68 74 74 70 3a 2f 2f  enne....|http://
22970 77 77 77 2e 61 63 61 64 65 6d 69 65 2d 66 72 61  www.academie-fra
22980 6e 63 61 69 73 65 2e 66 72 2f 70 6f 75 72 2d 70  ncaise.fr/pour-p
22990 61 73 2d 71 75 65 2d 61 75 2d 6c 69 65 75 2d 64  as-que-au-lieu-d
229a0 65 2d 70 6f 75 72 2d 71 75 65 2d 6e 65 2d 70 61  e-pour-que-ne-pa
229b0 73 0a 0a 54 45 53 54 3a 20 4e 6f 75 73 20 79 20  s..TEST: Nous y 
229c0 73 6f 6d 6d 65 73 20 61 6c 6c c3 a9 73 20 7b 7b  sommes all..s {{
229d0 70 6f 75 72 20 6e 65 20 70 61 73 20 71 75 7d 7d  pour ne pas qu}}
229e0 e2 80 99 65 6c 6c 65 20 73 65 20 73 65 6e 74 65  ...elle se sente
229f0 20 73 65 75 6c 65 2e 0a 0a 0a 23 20 74 72 c3 a8   seule....# tr..
22a00 73 20 2f 20 74 72 6f 70 0a 5f 5f 5b 69 5d 2f 62  s / trop.__[i]/b
22a10 73 28 62 73 5f 74 72 c3 a8 73 5f 74 72 6f 70 5f  s(bs_tr..s_trop_
22a20 73 75 70 65 72 66 6c 75 29 5f 5f 0a 20 20 20 20  superflu)__.    
22a30 74 72 28 c3 a8 73 7c 6f 70 29 20 28 62 65 61 75  tr(..s|op) (beau
22a40 63 6f 75 70 7c 61 73 73 65 7a 7c 6d 69 65 75 78  coup|assez|mieux
22a50 7c 70 69 72 65 7c 6d 65 69 6c 6c 65 75 72 7c 64  |pire|meilleur|d
22a60 c3 a9 6c 69 63 69 65 75 78 7c 70 6c 75 73 7c 6d  ..licieux|plus|m
22a70 6f 69 6e 73 29 20 40 40 32 2c 24 20 3c 3c 2d 20  oins) @@2,$ <<- 
22a80 2d 3e 3e 20 5c 32 20 20 20 20 20 20 20 20 20 20  ->> \2          
22a90 20 20 23 20 c2 ab 20 74 72 5c 31 20 c2 bb 20 65    # .. tr\1 .. e
22aa0 73 74 20 73 75 70 65 72 66 6c 75 2e 0a 0a 54 45  st superflu...TE
22ab0 53 54 3a 20 4a 65 20 6c e2 80 99 61 69 6d 65 20  ST: Je l...aime 
22ac0 7b 7b 74 72 c3 a8 73 20 62 65 61 75 63 6f 75 70  {{tr..s beaucoup
22ad0 7d 7d 2e 0a 0a 0a 23 20 6e 6f 76 6c 61 6e 67 75  }}....# novlangu
22ae0 65 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f 76 69  e.__[i]/bs(bs_vi
22af0 64 c3 a9 6f 70 72 6f 74 65 63 74 69 6f 6e 29 5f  d..oprotection)_
22b00 5f 0a 20 20 20 20 76 69 64 c3 a9 6f 2d 3f 70 72  _.    vid..o-?pr
22b10 6f 74 65 63 74 69 6f 6e 28 73 7c 29 20 20 40 40  otection(s|)  @@
22b20 24 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 76 69  $.    <<- ->> vi
22b30 64 c3 a9 6f 73 75 72 76 65 69 6c 6c 61 6e 63 65  d..osurveillance
22b40 5c 31 7c 74 c3 a9 6c c3 a9 73 75 72 76 65 69 6c  \1|t..l..surveil
22b50 6c 61 6e 63 65 5c 31 7c 73 75 72 76 65 69 6c 6c  lance\1|surveill
22b60 61 6e 63 65 5c 31 20 64 65 73 20 70 6f 70 75 6c  ance\1 des popul
22b70 61 74 69 6f 6e 73 0a 20 20 20 20 23 20 4e 6f 76  ations.    # Nov
22b80 6c 61 6e 67 75 65 2e 20 44 6f 75 62 6c 65 20 70  langue. Double p
22b90 65 6e 73 c3 a9 65 2e 20 55 74 69 6c 69 73 65 7a  ens..e. Utilisez
22ba0 20 75 6e 20 74 65 72 6d 65 20 70 6c 75 73 20 61   un terme plus a
22bb0 70 70 72 6f 70 72 69 c3 a9 2e 7c 68 74 74 70 3a  ppropri...|http:
22bc0 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
22bd0 72 67 2f 77 69 6b 69 2f 44 6f 75 62 6c 65 70 65  rg/wiki/Doublepe
22be0 6e 73 25 43 33 25 41 39 65 0a 0a 54 45 53 54 3a  ns%C3%A9e..TEST:
22bf0 20 7b 7b 76 69 64 c3 a9 6f 2d 70 72 6f 74 65 63   {{vid..o-protec
22c00 74 69 6f 6e 7d 7d 0a 0a 0a 23 5f 5f 5b 69 5d 2f  tion}}...#__[i]/
22c10 62 73 5f 5f 20 20 28 74 6f 6d 62 5c 77 2b 29 20  bs__  (tomb\w+) 
22c20 64 61 6e 73 20 6c 65 73 20 70 6f 6d 6d 65 73 20  dans les pommes 
22c30 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 64 61 6e 73 20  <<- ->> \1 dans 
22c40 6c 65 73 20 70 c3 a2 6d 65 73 20 20 20 20 20 20  les p..mes      
22c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
22c70 c2 ab 20 54 6f 6d 62 65 72 20 64 61 6e 73 20 6c  .. Tomber dans l
22c80 65 73 20 70 c3 a2 6d 65 73 20 c2 bb 20 65 73 74  es p..mes .. est
22c90 20 6c e2 80 99 61 6e 63 69 65 6e 6e 65 20 74 6f   l...ancienne to
22ca0 75 72 6e 75 72 65 2e 0a 0a 23 20 6d 61 6c 67 72  urnure...# malgr
22cb0 c3 a9 20 71 75 65 0a 5f 5f 5b 69 5d 2f 62 73 28  .. que.__[i]/bs(
22cc0 62 73 5f 6d 61 6c 67 72 c3 a9 5f 71 75 65 29 5f  bs_malgr.._que)_
22cd0 5f 0a 20 20 20 20 6d 61 6c 67 72 c3 a9 20 28 71  _.    malgr.. (q
22ce0 75 65 3f 29 20 20 40 40 37 0a 20 20 20 20 3c 3c  ue?)  @@7.    <<
22cf0 2d 20 6e 6f 74 20 61 66 74 65 72 5f 63 68 6b 31  - not after_chk1
22d00 28 72 22 20 5c 77 5b 5c 77 2d 5d 2b 20 65 6e 20  (r" \w[\w-]+ en 
22d10 28 5b 61 65 6f 5d 5b 61 2d 7a c3 bb 5d 2a 29 22  ([aeo][a-z..]*)"
22d20 2c 20 22 3a 56 30 61 22 29 0a 20 20 20 20 2d 3e  , ":V0a").    ->
22d30 3e 20 62 69 65 6e 20 5c 31 20 20 20 20 20 20 20  > bien \1       
22d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
22d90 54 6f 75 72 6e 75 72 65 20 70 6f 70 75 6c 61 69  Tournure populai
22da0 72 65 2e 20 55 74 69 6c 69 73 65 7a 20 c2 ab 20  re. Utilisez .. 
22db0 62 69 65 6e 20 71 75 65 20 c2 bb 2e 0a 0a 54 45  bien que .....TE
22dc0 53 54 3a 20 7b 7b 4d 61 6c 67 72 c3 a9 20 71 75  ST: {{Malgr.. qu
22dd0 65 7d 7d 20 6a 65 20 73 6f 69 73 20 66 6f 75 2e  e}} je sois fou.
22de0 0a 0a 0a 23 23 23 23 23 23 23 23 23 20 45 78 70  ...######### Exp
22df0 72 65 73 73 69 6f 6e 73 20 69 6d 70 72 6f 70 72  ressions impropr
22e00 65 73 0a 0a 23 28 5b 6d 74 73 5d 65 7c 5b 6e 76  es..#([mts]e|[nv
22e10 5d 6f 75 73 29 20 28 72 61 70 70 65 6c 5c 77 2b  ]ous) (rappel\w+
22e20 29 20 28 64 65 29 20 3c 3c 2d 20 77 6f 72 64 28  ) (de) <<- word(
22e30 31 29 20 21 3d 20 22 6e 65 22 20 61 6e 64 20 6e  1) != "ne" and n
22e40 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 31 29  ot morph(word(1)
22e50 2c 20 22 3a 56 22 29 0a 23 20 20 20 2d 33 3e 3e  , ":V").#   -3>>
22e60 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20   _              
22e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e90 20 20 20 20 20 20 20 23 20 45 78 70 72 65 73 73         # Express
22ea0 69 6f 6e 20 69 6d 70 72 6f 70 72 65 2e 20 c2 ab  ion impropre. ..
22eb0 20 53 65 20 72 61 70 70 65 6c 65 72 20 71 75 65   Se rappeler que
22ec0 6c 71 75 65 20 63 68 6f 73 65 20 c2 bb 20 6f 75  lque chose .. ou
22ed0 20 c2 ab 20 53 65 20 73 6f 75 76 65 6e 69 72 20   .. Se souvenir 
22ee0 64 65 20 71 75 65 6c 71 75 65 20 63 68 6f 73 65  de quelque chose
22ef0 20 c2 bb 2e 0a 23 53 65 20 72 61 70 70 65 6c 6c   ....#Se rappell
22f00 65 20 64 65 20 6c e2 80 99 61 6d 6f 75 72 0a 0a  e de l...amour..
22f10 23 65 6e 6a 6f 69 6e 64 72 65 20 c3 a0 20 71 71  #enjoindre .. qq
22f20 6e 20 64 65 20 66 61 69 72 65 20 71 71 63 68 0a  n de faire qqch.
22f30 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 50 6c c3  ..!!.!!.!!!! Pl.
22f40 a9 6f 6e 61 73 6d 65 73 20 20 20 20 20 20 20 20  .onasmes        
22f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f90 20 20 20 20 20 20 20 20 20 20 20 20 20 0a 21 21               .!!
22fa0 0a 21 21 0a 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  .!!..__[i]/pleo(
22fb0 70 6c 65 6f 5f 61 62 6f 6c 69 72 29 5f 5f 20 20  pleo_abolir)__  
22fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 62               (ab
22fd0 6f 6c 5c 77 2b 29 20 28 3f 3a 61 62 73 6f 6c 75  ol\w+) (?:absolu
22fe0 6d 65 6e 74 7c 65 6e 74 69 c3 a8 72 65 6d 65 6e  ment|enti..remen
22ff0 74 7c 63 6f 6d 70 6c 5b c3 a8 c3 a9 5d 74 65 6d  t|compl[....]tem
23000 65 6e 74 7c 74 6f 74 61 6c 65 6d 65 6e 74 29 20  ent|totalement) 
23010 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31  @@0 <<- morph(\1
23020 2c 20 22 3e 61 62 6f 6c 69 72 20 22 2c 20 46 61  , ">abolir ", Fa
23030 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20 20 20 20  lse) ->> \1     
23040 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
23050 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  ..__[i]/pleo(ple
23060 6f 5f 61 63 63 75 6c 65 72 29 5f 5f 20 20 20 20  o_acculer)__    
23070 20 20 20 20 20 20 20 20 20 20 28 61 63 63 75 6c            (accul
23080 5c 77 2b 29 20 61 75 78 3f 20 70 69 65 64 73 3f  \w+) aux? pieds?
23090 20 64 75 20 6d 75 72 20 40 40 30 20 3c 3c 2d 20   du mur @@0 <<- 
230a0 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 61 63 63 75  morph(\1, ">accu
230b0 6c 65 72 20 22 2c 20 46 61 6c 73 65 29 20 2d 3e  ler ", False) ->
230c0 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
230d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
230e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
230f0 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
23100 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 61 63 68 65  ]/pleo(pleo_ache
23110 76 65 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20  ver)__          
23120 20 20 20 20 28 61 63 68 5b 65 c3 a8 5d 76 5c 77      (ach[e..]v\w
23130 2b 29 20 28 3f 3a 61 62 73 6f 6c 75 6d 65 6e 74  +) (?:absolument
23140 7c 65 6e 74 69 c3 a8 72 65 6d 65 6e 74 7c 63 6f  |enti..rement|co
23150 6d 70 6c 5b c3 a8 c3 a9 5d 74 65 6d 65 6e 74 7c  mpl[....]tement|
23160 74 6f 74 61 6c 65 6d 65 6e 74 29 20 40 40 30 20  totalement) @@0 
23170 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e  <<- morph(\1, ">
23180 61 63 68 65 76 65 72 20 22 2c 20 46 61 6c 73 65  achever ", False
23190 29 20 2d 3e 3e 20 5c 31 20 20 20 20 23 20 50 6c  ) ->> \1    # Pl
231a0 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
231b0 70 6c 65 6f 28 70 6c 65 6f 5f 65 6e 5f 63 6f 75  pleo(pleo_en_cou
231c0 72 73 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  rs)__           
231d0 20 20 61 63 74 75 65 6c 6c 65 6d 65 6e 74 20 65    actuellement e
231e0 6e 20 63 6f 75 72 73 20 3c 3c 2d 20 6e 6f 74 20  n cours <<- not 
231f0 61 66 74 65 72 28 72 22 20 2b 64 65 3f 5c 62 22  after(r" +de?\b"
23200 29 20 2d 3e 3e 20 65 6e 20 63 6f 75 72 73 20 20  ) ->> en cours  
23210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23230 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
23240 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
23250 65 6f 28 70 6c 65 6f 5f 65 6e 5f 74 72 61 69 6e  eo(pleo_en_train
23260 5f 64 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  _de)__          
23270 28 61 63 74 75 65 6c 6c 65 6d 65 6e 74 20 65 6e  (actuellement en
23280 20 74 72 61 69 6e 29 20 64 28 3f 3a 65 28 3f 21   train) d(?:e(?!
23290 20 6e 75 69 74 29 7c e2 80 99 7b 77 5f 32 7d 29   nuit)|...{w_2})
232a0 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 65 6e   @@0 <<- -1>> en
232b0 20 74 72 61 69 6e 20 20 20 20 20 20 20 20 20 20   train          
232c0 20 20 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 23 20 50 6c c3 a9            # Pl..
232e0 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
232f0 65 6f 28 70 6c 65 6f 5f 61 6a 6f 75 74 65 72 29  eo(pleo_ajouter)
23300 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
23310 28 61 6a 6f 75 74 5c 77 2b 29 20 65 6e 20 70 6c  (ajout\w+) en pl
23320 75 73 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c  us @@0 <<- ->> \
23330 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
23340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23370 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
23380 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
23390 28 70 6c 65 6f 5f 61 70 61 6e 61 67 65 29 5f 5f  (pleo_apanage)__
233a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61                (a
233b0 70 61 6e 61 67 65 73 3f 29 20 65 78 63 6c 75 73  panages?) exclus
233c0 69 66 73 3f 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e  ifs? @@0 <<- ->>
233d0 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
233e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
233f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23410 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
23420 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70  me..__[i]/pleo(p
23430 6c 65 6f 5f 61 70 70 6c 61 75 64 69 72 29 5f 5f  leo_applaudir)__
23440 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70              (app
23450 6c 61 75 64 69 5c 77 2b 29 20 64 65 73 20 64 65  laudi\w+) des de
23460 75 78 20 6d 61 69 6e 73 20 40 40 30 20 3c 3c 2d  ux mains @@0 <<-
23470 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
23480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
234a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
234b0 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
234c0 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  ..__[i]/pleo(ple
234d0 6f 5f 61 75 6a 6f 75 72 64 5f 68 75 69 29 5f 5f  o_aujourd_hui)__
234e0 20 20 20 20 20 20 20 20 20 20 61 75 20 6a 6f 75            au jou
234f0 72 20 64 e2 80 99 61 75 6a 6f 75 72 64 e2 80 99  r d...aujourd...
23500 68 75 69 20 3c 3c 2d 20 2d 3e 3e 20 61 75 6a 6f  hui <<- ->> aujo
23510 75 72 64 e2 80 99 68 75 69 20 20 20 20 20 20 20  urd...hui       
23520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23550 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
23560 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
23570 28 70 6c 65 6f 5f 61 76 61 6e 63 65 72 29 5f 5f  (pleo_avancer)__
23580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61                (a
23590 76 61 6e 5b 63 c3 a7 5d 5c 77 2b 29 20 65 6e 20  van[c..]\w+) en 
235a0 61 76 61 6e 74 20 40 40 30 20 3c 3c 2d 20 6d 6f  avant @@0 <<- mo
235b0 72 70 68 28 5c 31 2c 20 22 3e 61 76 61 6e 63 65  rph(\1, ">avance
235c0 72 20 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20  r ", False) ->> 
235d0 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
235e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
235f0 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
23600 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  sme..__[i]/pleo(
23610 70 6c 65 6f 5f 73 5f 61 76 c3 a9 72 65 72 29 5f  pleo_s_av..rer)_
23620 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 73 e2  _             s.
23630 80 99 61 76 28 5b c3 a9 c3 a8 5d 72 5c 77 2b 29  ..av([....]r\w+)
23640 20 76 72 61 69 28 65 3f 73 3f 29 20 40 40 34 2c   vrai(e?s?) @@4,
23650 24 20 3c 3c 2d 20 2d 3e 3e 20 73 e2 80 99 61 76  $ <<- ->> s...av
23660 5c 31 20 65 78 61 63 74 5c 32 20 20 20 20 20 20  \1 exact\2      
23670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23690 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
236a0 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
236b0 70 6c 65 6f 28 70 6c 65 6f 5f 61 76 c3 a9 72 c3  pleo(pleo_av..r.
236c0 a9 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  .)__            
236d0 20 20 20 20 28 61 76 c3 a9 72 c3 a9 65 3f 73 3f      (av..r..e?s?
236e0 29 20 76 72 61 69 65 3f 73 3f 20 40 40 30 20 3c  ) vraie?s? @@0 <
236f0 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  <- ->> \1       
23700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
23740 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
23750 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 61 76 65 6e  ]/pleo(pleo_aven
23760 69 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  ir)__           
23770 20 20 20 20 61 76 65 6e 69 72 20 64 65 76 61 6e      avenir devan
23780 74 20 28 3f 3a 6c 75 69 7c 5b 6d 74 73 5d 6f 69  t (?:lui|[mts]oi
23790 7c 65 75 78 7c 5b 6e 76 5d 6f 75 73 29 20 3c 3c  |eux|[nv]ous) <<
237a0 2d 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  - morph(word(-1)
237b0 2c 20 22 3a 41 7c 3e 75 6e 22 2c 20 46 61 6c 73  , ":A|>un", Fals
237c0 65 29 20 2d 3e 3e 20 61 76 65 6e 69 72 20 20 20  e) ->> avenir   
237d0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
237e0 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
237f0 70 6c 65 6f 28 70 6c 65 6f 5f 62 6f 75 72 72 61  pleo(pleo_bourra
23800 73 71 75 65 29 5f 5f 20 20 20 20 20 20 20 20 20  sque)__         
23810 20 20 28 62 6f 75 72 72 61 73 71 75 65 73 3f 29    (bourrasques?)
23820 20 64 65 20 76 65 6e 74 20 40 40 30 20 3c 3c 2d   de vent @@0 <<-
23830 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
23840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23870 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
23880 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
23890 65 6f 28 70 6c 65 6f 5f 63 61 72 5f 65 6e 5f 65  eo(pleo_car_en_e
238a0 66 66 65 74 29 5f 5f 20 20 20 20 20 20 20 20 20  ffet)__         
238b0 63 61 72 20 65 6e 20 65 66 66 65 74 20 3c 3c 2d  car en effet <<-
238c0 20 2d 3e 3e 20 63 61 72 7c 65 6e 20 65 66 66 65   ->> car|en effe
238d0 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
238e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
238f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23910 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
23920 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
23930 28 70 6c 65 6f 5f 63 69 72 72 68 6f 73 65 29 5f  (pleo_cirrhose)_
23940 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63  _             (c
23950 69 72 72 68 6f 73 65 73 3f 29 20 64 75 20 66 6f  irrhoses?) du fo
23960 69 65 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c  ie @@0 <<- ->> \
23970 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
23980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
239a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
239b0 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
239c0 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70  me..__[i]/pleo(p
239d0 6c 65 6f 5f 63 6f 6c 6c 61 62 6f 72 65 72 29 5f  leo_collaborer)_
239e0 5f 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6c  _           (col
239f0 6c 61 62 6f 72 5c 77 2b 29 20 65 6e 73 65 6d 62  labor\w+) ensemb
23a00 6c 65 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68  le @@0 <<- morph
23a10 28 5c 31 2c 20 22 3e 63 6f 6c 6c 61 62 6f 72 65  (\1, ">collabore
23a20 72 20 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20  r ", False) ->> 
23a30 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
23a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a50 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
23a60 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  ..__[i]/pleo(ple
23a70 6f 5f 63 6f 6d 6d 65 5f 70 61 72 5f 65 78 65 6d  o_comme_par_exem
23a80 70 6c 65 29 5f 5f 20 20 20 20 63 6f 6d 6d 65 20  ple)__    comme 
23a90 70 61 72 20 65 78 65 6d 70 6c 65 20 3c 3c 2d 20  par exemple <<- 
23aa0 2d 3e 3e 20 63 6f 6d 6d 65 7c 70 61 72 20 65 78  ->> comme|par ex
23ab0 65 6d 70 6c 65 20 20 20 20 20 20 20 20 20 20 20  emple           
23ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23af0 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
23b00 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
23b10 63 6f 6d 70 61 72 65 72 29 5f 5f 20 20 20 20 20  comparer)__     
23b20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 61 72 5c          (compar\
23b30 77 2b 29 20 65 6e 74 72 65 20 28 3f 3a 65 75 78  w+) entre (?:eux
23b40 7c 65 6c 6c 65 73 29 20 40 40 30 20 3c 3c 2d 20  |elles) @@0 <<- 
23b50 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 63 6f 6d 70  morph(\1, ">comp
23b60 61 72 65 72 20 22 2c 20 46 61 6c 73 65 29 20 2d  arer ", False) -
23b70 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
23b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b90 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
23ba0 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 63 6f  [i]/pleo(pleo_co
23bb0 6e 74 72 61 69 6e 64 72 65 29 5f 5f 20 20 20 20  ntraindre)__    
23bc0 20 20 20 20 20 20 28 63 6f 6e 74 72 61 69 5c 77        (contrai\w
23bd0 2b 29 20 6d 61 6c 67 72 c3 a9 20 28 3f 3a 73 6f  +) malgr.. (?:so
23be0 69 7c 65 75 78 7c 6c 75 69 7c 6d 6f 69 7c 65 6c  i|eux|lui|moi|el
23bf0 6c 65 7c 74 6f 69 29 20 40 40 30 20 3c 3c 2d 20  le|toi) @@0 <<- 
23c00 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 63 6f 6e 74  morph(\1, ">cont
23c10 72 61 69 6e 64 72 65 20 22 2c 20 46 61 6c 73 65  raindre ", False
23c20 29 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 23  ) ->> \1       #
23c30 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
23c40 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 64 65 73  i]/pleo(pleo_des
23c50 63 65 6e 64 72 65 29 5f 5f 20 20 20 20 20 20 20  cendre)__       
23c60 20 20 20 20 20 28 64 65 73 63 65 6e 64 5c 77 2b       (descend\w+
23c70 29 20 65 6e 20 62 61 73 28 3f 21 20 64 65 29 20  ) en bas(?! de) 
23c80 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20  @@0 <<- ->> \1  
23c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
23cd0 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
23ce0 2f 70 6c 65 6f 28 70 6c 65 6f 5f 64 65 73 73 69  /pleo(pleo_dessi
23cf0 6e 65 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20  ner)__          
23d00 20 20 20 28 64 65 73 73 69 6e 5c 77 2b 29 20 75     (dessin\w+) u
23d10 6e 20 64 65 73 73 69 6e 20 40 40 30 20 3c 3c 2d  n dessin @@0 <<-
23d20 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
23d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d60 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
23d70 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
23d80 6c 65 6f 28 70 6c 65 6f 5f 64 6f 72 c3 a9 6e 61  leo(pleo_dor..na
23d90 76 61 6e 74 29 5f 5f 20 20 20 20 20 20 20 20 20  vant)__         
23da0 20 20 c3 a0 20 28 3f 3a 70 61 72 74 69 72 7c 63    .. (?:partir|c
23db0 6f 6d 70 74 65 72 29 20 64 65 20 64 6f 72 c3 a9  ompter) de dor..
23dc0 6e 61 76 61 6e 74 20 3c 3c 2d 20 2d 3e 3e 20 64  navant <<- ->> d
23dd0 6f 72 c3 a9 6e 61 76 61 6e 74 7c c3 a0 20 70 61  or..navant|.. pa
23de0 72 74 69 72 20 64 65 20 6d 61 69 6e 74 65 6e 61  rtir de maintena
23df0 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
23e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
23e10 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
23e20 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 64 6f 6e 63  ]/pleo(pleo_donc
23e30 5f 70 61 72 5f 63 6f 6e 73 c3 a9 71 75 65 6e 74  _par_cons..quent
23e40 29 5f 5f 20 20 64 6f 6e 63 20 70 61 72 20 63 6f  )__  donc par co
23e50 6e 73 c3 a9 71 75 65 6e 74 20 3c 3c 2d 20 2d 3e  ns..quent <<- ->
23e60 3e 20 64 6f 6e 63 7c 70 61 72 20 63 6f 6e 73 c3  > donc|par cons.
23e70 a9 71 75 65 6e 74 7c 63 e2 80 99 65 73 74 20 70  .quent|c...est p
23e80 6f 75 72 71 75 6f 69 20 20 20 20 20 20 20 20 20  ourquoi         
23e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23eb0 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f   # Pl..onasme.._
23ec0 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 65  _[i]/pleo(pleo_e
23ed0 6e 63 68 65 76 c3 aa 74 72 65 72 29 5f 5f 20 20  nchev..trer)__  
23ee0 20 20 20 20 20 20 20 20 28 65 6e 63 68 65 76 c3          (enchev.
23ef0 aa 74 72 5c 77 2b 29 20 6c 65 73 20 75 6e 73 20  .tr\w+) les uns 
23f00 64 61 6e 73 20 6c 65 73 20 61 75 74 72 65 73 20  dans les autres 
23f10 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31  @@0 <<- morph(\1
23f20 2c 20 22 3e 65 6e 63 68 65 76 c3 aa 74 72 65 72  , ">enchev..trer
23f30 20 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c   ", False) ->> \
23f40 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
23f50 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
23f60 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
23f70 65 6e 74 72 61 69 64 65 72 29 5f 5f 20 20 20 20  entraider)__    
23f80 20 20 20 20 20 20 20 20 28 65 6e 74 72 61 69 64          (entraid
23f90 5c 77 2b 29 20 28 3f 3a 6d 75 74 75 65 6c 6c 65  \w+) (?:mutuelle
23fa0 6d 65 6e 74 7c 6c 65 73 20 75 6e 73 20 6c 65 73  ment|les uns les
23fb0 20 61 75 74 72 65 73 29 20 40 40 30 20 3c 3c 2d   autres) @@0 <<-
23fc0 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 65 6e 74   morph(\1, ">ent
23fd0 72 61 69 64 65 72 20 22 2c 20 46 61 6c 73 65 29  raider ", False)
23fe0 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
23ff0 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
24000 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 65 6e  [i]/pleo(pleo_en
24010 74 72 61 69 64 65 29 5f 5f 20 20 20 20 20 20 20  traide)__       
24020 20 20 20 20 20 20 28 65 6e 74 72 61 69 64 65 73        (entraides
24030 3f 29 20 6d 75 74 75 65 6c 6c 65 73 3f 20 40 40  ?) mutuelles? @@
24040 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20  0 <<- ->> \1    
24050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 20 20                  
24080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
24090 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
240a0 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 65 72 72 65  ]/pleo(pleo_erre
240b0 75 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  ur)__           
240c0 20 20 20 20 28 65 72 72 65 75 72 73 3f 29 20 69      (erreurs?) i
240d0 6e 76 6f 6c 6f 6e 74 61 69 72 65 73 3f 20 40 40  nvolontaires? @@
240e0 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20  0 <<- ->> \1    
240f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24120 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
24130 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
24140 70 6c 65 6f 28 70 6c 65 6f 5f c3 a9 74 61 70 65  pleo(pleo_..tape
24150 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
24160 20 20 20 28 c3 a9 74 61 70 65 73 3f 29 20 69 6e     (..tapes?) in
24170 74 65 72 6d c3 a9 64 69 61 69 72 65 73 3f 20 40  term..diaires? @
24180 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20  @0 <<- ->> \1   
24190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
241a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
241b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
241c0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
241d0 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
241e0 2f 70 6c 65 6f 28 70 6c 65 6f 5f 68 61 73 61 72  /pleo(pleo_hasar
241f0 64 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  d)__            
24200 20 20 20 28 68 61 73 61 72 64 73 3f 29 20 69 6d     (hasards?) im
24210 70 72 c3 a9 76 75 73 3f 20 40 40 30 20 3c 3c 2d  pr..vus? @@0 <<-
24220 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
24230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24260 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
24270 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
24280 70 6c 65 6f 28 70 6c 65 6f 5f 68 c3 a9 6d 6f 72  pleo(pleo_h..mor
24290 72 61 67 69 65 29 5f 5f 20 20 20 20 20 20 20 20  ragie)__        
242a0 20 20 20 28 68 c3 a9 6d 6f 72 72 61 67 69 65 73     (h..morragies
242b0 3f 29 20 64 65 20 73 61 6e 67 20 40 40 30 20 3c  ?) de sang @@0 <
242c0 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  <- ->> \1       
242d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
242e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
242f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24300 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
24310 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
24320 70 6c 65 6f 28 70 6c 65 6f 5f 6a 6f 69 6e 64 72  pleo(pleo_joindr
24330 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  e)__            
24340 20 20 28 6a 6f 69 6e 5c 77 2b 29 20 65 6e 73 65    (join\w+) ense
24350 6d 62 6c 65 20 40 40 30 20 3c 3c 2d 20 6d 6f 72  mble @@0 <<- mor
24360 70 68 28 5c 31 2c 20 22 3e 6a 6f 69 6e 64 72 65  ph(\1, ">joindre
24370 20 22 29 20 2d 3e 3e 20 5c 31 7c 6d 65 74 74 72   ") ->> \1|mettr
24380 65 20 65 6e 73 65 6d 62 6c 65 20 20 20 20 20 20  e ensemble      
24390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
243a0 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
243b0 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
243c0 65 6f 28 70 6c 65 6f 5f 6c 65 76 65 72 29 5f 5f  eo(pleo_lever)__
243d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
243e0 6c 65 76 65 72 20 64 65 62 6f 75 74 20 3c 3c 2d  lever debout <<-
243f0 20 2d 3e 3e 20 6c 65 76 65 72 20 20 20 20 20 20   ->> lever      
24400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24440 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
24450 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
24460 28 70 6c 65 6f 5f 6d 61 69 73 5f 71 71 63 68 29  (pleo_mais_qqch)
24470 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 6d 61  __            ma
24480 69 73 20 28 63 65 70 65 6e 64 61 6e 74 7c 70 6f  is (cependant|po
24490 75 72 74 61 6e 74 7c 74 6f 75 74 65 66 6f 69 73  urtant|toutefois
244a0 29 20 40 40 35 20 3c 3c 2d 20 2d 3e 3e 20 6d 61  ) @@5 <<- ->> ma
244b0 69 73 7c 63 65 70 65 6e 64 61 6e 74 7c 70 6f 75  is|cependant|pou
244c0 72 74 61 6e 74 7c 74 6f 75 74 65 66 6f 69 73 20  rtant|toutefois 
244d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
244e0 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
244f0 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70  me..__[i]/pleo(p
24500 6c 65 6f 5f 6d 61 72 63 68 65 29 5f 5f 20 20 20  leo_marche)__   
24510 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72              (mar
24520 63 68 65 73 3f 29 20 c3 a0 20 70 69 65 64 73 3f  ches?) .. pieds?
24530 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20   @@0 <<- ->> \1 
24540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24580 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
24590 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  e..__[i]/pleo(pl
245a0 65 6f 5f 6d c3 a9 61 6e 64 72 65 29 5f 5f 20 20  eo_m..andre)__  
245b0 20 20 20 20 20 20 20 20 20 20 20 20 28 6d c3 a9              (m..
245c0 61 6e 64 72 65 73 3f 29 20 73 69 6e 75 65 75 78  andres?) sinueux
245d0 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20   @@0 <<- ->> \1 
245e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
245f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24620 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
24630 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  e..__[i]/pleo(pl
24640 65 6f 5f 6d 65 64 69 61 29 5f 5f 20 20 20 20 20  eo_media)__     
24650 20 20 20 20 20 20 20 20 20 20 20 28 6d 5b 65 c3             (m[e.
24660 a9 5d 64 69 61 73 3f 29 20 64 e2 80 99 69 6e 66  .]dias?) d...inf
24670 6f 72 6d 61 74 69 6f 6e 73 3f 20 40 40 30 20 3c  ormations? @@0 <
24680 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  <- ->> \1       
24690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
246a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
246b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
246c0 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
246d0 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70  me..__[i]/pleo(p
246e0 6c 65 6f 5f 6d 6f 6e 6f 70 6f 6c 65 29 5f 5f 20  leo_monopole)__ 
246f0 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 6f 6e              (mon
24700 6f 70 6f 6c 65 73 3f 29 20 65 78 63 6c 75 73 69  opoles?) exclusi
24710 66 73 3f 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20  fs? @@0 <<- ->> 
24720 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
24730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24760 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
24770 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  ..__[i]/pleo(ple
24780 6f 5f 6d 6f 6e 74 65 72 29 5f 5f 20 20 20 20 20  o_monter)__     
24790 20 20 20 20 20 20 20 20 20 20 28 6d 6f 6e 74 5c            (mont\
247a0 77 2b 29 20 65 6e 20 68 61 75 74 28 3f 21 20 64  w+) en haut(?! d
247b0 5b 65 75 e2 80 99 5d 29 20 40 40 30 20 3c 3c 2d  [eu...]) @@0 <<-
247c0 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 6d 6f 6e   morph(\1, ">mon
247d0 74 65 72 20 22 2c 20 46 61 6c 73 65 29 20 2d 3e  ter ", False) ->
247e0 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
247f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24800 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
24810 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  ..__[i]/pleo(ple
24820 6f 5f 6f 70 70 6f 72 74 75 6e 69 74 c3 a9 29 5f  o_opportunit..)_
24830 5f 20 20 20 20 20 20 20 20 20 20 28 6f 70 70 6f  _          (oppo
24840 72 74 75 6e 69 74 c3 a9 73 3f 29 20 c3 a0 20 73  rtunit..s?) .. s
24850 61 69 73 69 72 20 40 40 30 20 3c 3c 2d 20 2d 3e  aisir @@0 <<- ->
24860 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
24870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
248a0 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
248b0 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  e..__[i]/pleo(pl
248c0 65 6f 5f 6f 72 61 67 65 29 5f 5f 20 20 20 20 20  eo_orage)__     
248d0 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 61 67             (orag
248e0 65 73 3f 29 20 c3 a9 6c 65 63 74 72 69 71 75 65  es?) ..lectrique
248f0 73 3f 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c  s? @@0 <<- ->> \
24900 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
24910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24940 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
24950 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  ..__[i]/pleo(ple
24960 6f 5f 6a 75 6d 65 6c 6c 65 73 29 5f 5f 20 20 20  o_jumelles)__   
24970 20 20 20 20 20 20 20 20 20 20 70 61 69 72 65 73            paires
24980 3f 20 64 65 20 6a 75 6d 65 6c 6c 65 73 3f 20 3c  ? de jumelles? <
24990 3c 2d 20 2d 3e 3e 20 6a 75 6d 65 6c 6c 65 73 20  <- ->> jumelles 
249a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
249b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
249c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
249d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
249e0 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
249f0 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
24a00 70 61 6e 61 63 c3 a9 65 29 5f 5f 20 20 20 20 20  panac..e)__     
24a10 20 20 20 20 20 20 20 20 20 28 70 61 6e 61 63 c3           (panac.
24a20 a9 65 73 3f 29 20 75 6e 69 76 65 72 73 65 6c 6c  .es?) universell
24a30 65 73 3f 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20  es? @@0 <<- ->> 
24a40 5c 31 7c 72 65 6d c3 a8 64 65 20 75 6e 69 76 65  \1|rem..de unive
24a50 72 73 65 6c 20 20 20 20 20 20 20 20 20 20 20 20  rsel            
24a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24a80 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
24a90 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
24aa0 5f 70 65 72 73 70 65 63 74 69 76 65 29 5f 5f 20  _perspective)__ 
24ab0 20 20 20 20 20 20 20 20 20 28 70 65 72 73 70 65           (perspe
24ac0 63 74 69 76 65 73 3f 29 20 64 e2 80 99 61 76 65  ctives?) d...ave
24ad0 6e 69 72 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20  nir @@0 <<- ->> 
24ae0 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
24af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
24b30 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
24b40 5f 62 61 6c 62 75 74 69 65 6d 65 6e 74 29 5f 5f  _balbutiement)__
24b50 20 20 20 20 20 20 20 20 20 70 72 65 6d 69 65 72           premier
24b60 73 3f 20 28 62 61 6c 62 75 74 69 65 6d 65 6e 74  s? (balbutiement
24b70 73 3f 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20  s?) @@$ <<- ->> 
24b80 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
24b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24bc0 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f   # Pl..onasme.._
24bd0 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 70  _[i]/pleo(pleo_p
24be0 72 69 6f 72 69 74 c3 a9 29 5f 5f 20 20 20 20 20  riorit..)__     
24bf0 20 20 20 20 20 20 20 20 70 72 65 6d 69 c3 a8 72          premi..r
24c00 65 73 3f 20 28 70 72 69 6f 72 69 74 c3 a9 73 3f  es? (priorit..s?
24c10 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20 5c 31  ) @@$ <<- ->> \1
24c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24c60 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
24c70 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
24c80 70 72 6f 6a 65 74 31 29 5f 5f 20 20 20 20 20 20  projet1)__      
24c90 20 20 20 20 20 20 20 20 28 70 72 6f 6a 65 74 73          (projets
24ca0 3f 29 20 66 75 74 75 72 73 3f 20 40 40 30 20 3c  ?) futurs? @@0 <
24cb0 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  <- ->> \1       
24cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d00 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
24d10 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 70 72  [i]/pleo(pleo_pr
24d20 6f 6a 65 74 32 29 5f 5f 20 20 20 20 20 20 20 20  ojet2)__        
24d30 20 20 20 20 20 20 66 75 74 75 72 73 3f 20 28 70        futurs? (p
24d40 72 6f 6a 65 74 73 3f 29 20 40 40 24 20 3c 3c 2d  rojets?) @@$ <<-
24d50 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
24d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 23 20                # 
24da0 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
24db0 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 70 72 6f 74  ]/pleo(pleo_prot
24dc0 6f 74 79 70 65 29 5f 5f 20 20 20 20 20 20 20 20  otype)__        
24dd0 20 20 20 20 28 70 72 6f 74 6f 74 79 70 65 73 3f      (prototypes?
24de0 29 20 65 78 70 c3 a9 72 69 6d 65 6e 74 61 28 3f  ) exp..rimenta(?
24df0 3a 6c 7c 75 78 29 20 40 40 30 20 3c 3c 2d 20 2d  :l|ux) @@0 <<- -
24e00 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
24e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24e30 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
24e40 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
24e50 2f 70 6c 65 6f 28 70 6c 65 6f 5f 72 c3 a9 6e 6f  /pleo(pleo_r..no
24e60 76 65 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20  ver)__          
24e70 20 20 20 20 28 72 c3 a9 6e 6f 76 5c 77 2b 29 20      (r..nov\w+) 
24e80 c3 a0 20 6e 65 75 66 20 40 40 30 20 3c 3c 2d 20  .. neuf @@0 <<- 
24e90 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 72 c3 a9 6e  morph(\1, ">r..n
24ea0 6f 76 28 3f 3a 65 72 7c 61 74 69 6f 6e 29 20 22  ov(?:er|ation) "
24eb0 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20  , False) ->> \1 
24ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
24ee0 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
24ef0 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 70 75 69  i]/pleo(pleo_pui
24f00 73 5f 71 71 63 68 29 5f 5f 20 20 20 20 20 20 20  s_qqch)__       
24f10 20 20 20 20 20 70 75 69 73 20 28 3f 3a 61 70 72       puis (?:apr
24f20 c3 a8 73 7c 65 6e 73 75 69 74 65 7c 61 6c 6f 72  ..s|ensuite|alor
24f30 73 29 20 3c 3c 2d 20 2d 3e 3e 20 70 75 69 73 7c  s) <<- ->> puis|
24f40 61 70 72 c3 a8 73 7c 65 6e 73 75 69 74 65 7c 61  apr..s|ensuite|a
24f50 6c 6f 72 73 20 20 20 20 20 20 20 20 20 20 20 20  lors            
24f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
24f80 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
24f90 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 72 c3 a9  i]/pleo(pleo_r..
24fa0 75 6e 69 72 29 5f 5f 20 20 20 20 20 20 20 20 20  unir)__         
24fb0 20 20 20 20 20 20 28 72 c3 a9 75 6e 69 5c 77 2a        (r..uni\w*
24fc0 29 20 65 6e 73 65 6d 62 6c 65 20 40 40 30 20 3c  ) ensemble @@0 <
24fd0 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 72  <- morph(\1, ">r
24fe0 c3 a9 75 6e 69 72 20 22 2c 20 46 61 6c 73 65 29  ..unir ", False)
24ff0 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
25000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25020 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
25030 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 72 65  [i]/pleo(pleo_re
25040 63 75 6c 65 72 29 5f 5f 20 20 20 20 20 20 20 20  culer)__        
25050 20 20 20 20 20 20 28 72 65 63 75 6c 5c 77 2a 29        (recul\w*)
25060 20 65 6e 20 61 72 72 69 c3 a8 72 65 20 40 40 30   en arri..re @@0
25070 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22   <<- morph(\1, "
25080 3e 72 65 63 75 6c 28 3f 3a 65 72 7c 29 20 22 2c  >recul(?:er|) ",
25090 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20   False) ->> \1  
250a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
250b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
250c0 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
250d0 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 72 69 73  i]/pleo(pleo_ris
250e0 71 75 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  que)__          
250f0 20 20 20 20 20 28 72 69 73 71 75 65 73 3f 29 20       (risques?) 
25100 28 3f 3a 70 6f 74 65 6e 74 69 65 6c 73 3f 7c 64  (?:potentiels?|d
25110 65 20 6d 65 6e 61 63 65 73 3f 29 20 40 40 30 20  e menaces?) @@0 
25120 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  <<- ->> \1      
25130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25150 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
25160 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
25170 2f 70 6c 65 6f 28 70 6c 65 6f 5f 73 65 63 6f 75  /pleo(pleo_secou
25180 73 73 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  sse)__          
25190 20 20 20 28 73 65 63 6f 75 73 73 65 73 3f 29 20     (secousses?) 
251a0 73 c3 a9 3f 69 73 6d 69 71 75 65 73 3f 20 40 40  s..?ismiques? @@
251b0 30 20 3c 3c 2d 20 2d 3e 3e 20 73 65 63 6f 75 73  0 <<- ->> secous
251c0 73 65 20 74 65 6c 6c 75 72 69 71 75 65 7c 73 65  se tellurique|se
251d0 63 6f 75 73 73 65 73 20 74 65 6c 6c 75 72 69 71  cousses telluriq
251e0 75 65 73 7c 74 72 65 6d 62 6c 65 6d 65 6e 74 20  ues|tremblement 
251f0 64 65 20 74 65 72 72 65 20 20 20 20 23 20 50 6c  de terre    # Pl
25200 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
25210 70 6c 65 6f 28 70 6c 65 6f 5f 73 6f 6c 69 64 61  pleo(pleo_solida
25220 69 72 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  ire)__          
25230 20 20 28 73 6f 6c 69 64 61 69 72 65 73 3f 29 20    (solidaires?) 
25240 6c 65 73 20 75 6e 73 20 64 65 73 20 61 75 74 72  les uns des autr
25250 65 73 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c  es @@0 <<- ->> \
25260 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
25270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25290 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
252a0 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
252b0 65 6f 28 70 6c 65 6f 5f 73 75 66 66 69 72 65 29  eo(pleo_suffire)
252c0 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
252d0 28 73 75 66 66 69 5c 77 2b 29 20 73 69 6d 70 6c  (suffi\w+) simpl
252e0 65 6d 65 6e 74 20 40 40 30 20 3c 3c 2d 20 6d 6f  ement @@0 <<- mo
252f0 72 70 68 28 5c 31 2c 20 22 3e 73 75 66 66 69 72  rph(\1, ">suffir
25300 65 20 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20  e ", False) ->> 
25310 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
25320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25330 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
25340 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
25350 28 70 6c 65 6f 5f 74 61 6c 6f 6e 6e 65 72 29 5f  (pleo_talonner)_
25360 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74  _             (t
25370 61 6c 6f 6e 6e 5c 77 2b 29 20 64 65 20 70 72 c3  alonn\w+) de pr.
25380 a8 73 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68  .s @@0 <<- morph
25390 28 5c 31 2c 20 22 3e 74 61 6c 6f 6e 6e 65 72 20  (\1, ">talonner 
253a0 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31  ", False) ->> \1
253b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
253c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
253d0 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
253e0 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  sme..__[i]/pleo(
253f0 70 6c 65 6f 5f 74 61 75 78 5f 61 6c 63 6f 6f 6c  pleo_taux_alcool
25400 c3 a9 6d 69 65 29 5f 5f 20 20 20 20 20 20 74 61  ..mie)__      ta
25410 75 78 20 64 e2 80 99 61 6c 63 6f 6f 6c c3 a9 6d  ux d...alcool..m
25420 69 65 73 3f 20 40 40 37 20 3c 3c 2d 20 2d 3e 3e  ies? @@7 <<- ->>
25430 20 74 61 75 78 20 64 e2 80 99 61 6c 63 6f 6f 6c   taux d...alcool
25440 7c 61 6c 63 6f 6f 6c c3 a9 6d 69 65 20 20 20 20  |alcool..mie    
25450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25470 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
25480 c3 a9 6f 6e 61 73 6d 65 2e 20 4c e2 80 99 61 6c  ..onasme. L...al
25490 63 6f 6f 6c c3 a9 6d 69 65 20 65 73 74 20 6c 65  cool..mie est le
254a0 20 74 61 75 78 20 64 e2 80 99 61 6c 63 6f 6f 6c   taux d...alcool
254b0 20 64 61 6e 73 20 6c 65 20 73 61 6e 67 2e 0a 5f   dans le sang.._
254c0 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 74  _[i]/pleo(pleo_t
254d0 75 6e 6e 65 6c 29 5f 5f 20 20 20 20 20 20 20 20  unnel)__        
254e0 20 20 20 20 20 20 20 28 74 75 6e 6e 65 6c 73 3f         (tunnels?
254f0 29 20 73 6f 75 74 65 72 72 61 69 6e 73 3f 20 40  ) souterrains? @
25500 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20  @0 <<- ->> \1   
25510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
25550 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
25560 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 68 61 72  i]/pleo(pleo_har
25570 64 65 73 29 5f 5f 20 20 20 20 20 20 20 20 20 20  des)__          
25580 20 20 20 20 20 76 69 65 69 6c 6c 65 73 20 68 61       vieilles ha
25590 72 64 65 73 20 3c 3c 2d 20 2d 3e 3e 20 68 61 72  rdes <<- ->> har
255a0 64 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  des             
255b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
255c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
255d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
255e0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
255f0 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
25600 2f 70 6c 65 6f 28 70 6c 65 6f 5f 76 6f 69 72 65  /pleo(pleo_voire
25610 5f 6d c3 aa 6d 65 29 5f 5f 20 20 20 20 20 20 20  _m..me)__       
25620 20 20 20 20 76 6f 69 72 65 20 6d c3 aa 6d 65 20      voire m..me 
25630 3c 3c 2d 20 2d 3e 3e 20 76 6f 69 72 65 7c 6d c3  <<- ->> voire|m.
25640 aa 6d 65 20 20 20 20 20 20 20 20 20 20 20 20 20  .me             
25650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
25690 50 6c c3 a9 6f 6e 61 73 6d 65 2e 7c 68 74 74 70  Pl..onasme.|http
256a0 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
256b0 79 2e 6f 72 67 2f 77 69 6b 69 2f 76 6f 69 72 65  y.org/wiki/voire
256c0 5f 6d 25 43 33 25 41 41 6d 65 0a 0a 54 45 53 54  _m%C3%AAme..TEST
256d0 3a 20 69 6c 20 66 61 75 74 20 7b 7b 61 62 6f 6c  : il faut {{abol
256e0 69 72 20 74 6f 74 61 6c 65 6d 65 6e 74 7d 7d 20  ir totalement}} 
256f0 63 65 73 20 70 72 61 74 69 71 75 65 73 20 20 20  ces pratiques   
25700 2d 3e 3e 20 61 62 6f 6c 69 72 0a 54 45 53 54 3a  ->> abolir.TEST:
25710 20 69 6c 20 66 61 75 74 20 7b 7b 61 63 68 65 76   il faut {{achev
25720 65 72 20 63 6f 6d 70 6c c3 a8 74 65 6d 65 6e 74  er compl..tement
25730 7d 7d 20 63 65 20 70 72 6f 6a 65 74 20 20 20 20  }} ce projet    
25740 2d 3e 3e 20 61 63 68 65 76 65 72 0a 54 45 53 54  ->> achever.TEST
25750 3a 20 7b 7b 61 75 20 6a 6f 75 72 20 64 e2 80 99  : {{au jour d...
25760 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 7d 7d 20  aujourd...hui}} 
25770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25780 20 20 20 20 2d 3e 3e 20 61 75 6a 6f 75 72 64 e2      ->> aujourd.
25790 80 99 68 75 69 0a 54 45 53 54 3a 20 7b 7b 61 63  ..hui.TEST: {{ac
257a0 74 75 65 6c 6c 65 6d 65 6e 74 20 65 6e 20 63 6f  tuellement en co
257b0 75 72 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  urs}}           
257c0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 6e            ->> en
257d0 20 63 6f 75 72 73 0a 54 45 53 54 3a 20 69 6c 73   cours.TEST: ils
257e0 20 73 6f 6e 74 20 7b 7b 61 63 74 75 65 6c 6c 65   sont {{actuelle
257f0 6d 65 6e 74 20 65 6e 20 74 72 61 69 6e 7d 7d 20  ment en train}} 
25800 64 65 20 6d 61 6e 67 65 72 20 20 2d 3e 3e 20 65  de manger  ->> e
25810 6e 20 74 72 61 69 6e 0a 54 45 53 54 3a 20 61 76  n train.TEST: av
25820 6f 69 72 20 75 6e 20 67 72 61 6e 64 20 7b 7b 61  oir un grand {{a
25830 76 65 6e 69 72 20 64 65 76 61 6e 74 20 73 6f 69  venir devant soi
25840 7d 7d 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20  }}          ->> 
25850 61 76 65 6e 69 72 0a 54 45 53 54 3a 20 7b 7b 61  avenir.TEST: {{a
25860 63 63 75 6c c3 a9 20 61 75 20 70 69 65 64 20 64  ccul.. au pied d
25870 75 20 6d 75 72 7d 7d 20 20 20 20 20 20 20 20 20  u mur}}         
25880 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
25890 61 63 63 75 6c c3 a9 0a 54 45 53 54 3a 20 7b 7b  accul...TEST: {{
258a0 41 76 61 6e 63 65 72 20 65 6e 20 61 76 61 6e 74  Avancer en avant
258b0 7d 7d 2c 20 70 61 73 20 6c 65 20 63 68 6f 69 78  }}, pas le choix
258c0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
258d0 41 76 61 6e 63 65 72 0a 54 45 53 54 3a 20 7b 7b  Avancer.TEST: {{
258e0 64 65 73 73 69 6e 65 72 20 75 6e 20 64 65 73 73  dessiner un dess
258f0 69 6e 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  in}}            
25900 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
25910 64 65 73 73 69 6e 65 72 0a 54 45 53 54 3a 20 7b  dessiner.TEST: {
25920 7b 6a 6f 69 6e 64 72 65 20 65 6e 73 65 6d 62 6c  {joindre ensembl
25930 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
25940 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
25950 20 6a 6f 69 6e 64 72 65 7c 6d 65 74 74 72 65 20   joindre|mettre 
25960 65 6e 73 65 6d 62 6c 65 0a 54 45 53 54 3a 20 7b  ensemble.TEST: {
25970 7b 63 6f 6c 6c 61 62 6f 72 65 72 20 65 6e 73 65  {collaborer ense
25980 6d 62 6c 65 7d 7d 20 20 20 20 20 20 20 20 20 20  mble}}          
25990 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
259a0 20 63 6f 6c 6c 61 62 6f 72 65 72 0a 54 45 53 54   collaborer.TEST
259b0 3a 20 7b 7b 63 6f 6d 70 61 72 65 72 20 65 6e 74  : {{comparer ent
259c0 72 65 20 65 75 78 7d 7d 20 20 20 20 20 20 20 20  re eux}}        
259d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
259e0 2d 3e 3e 20 63 6f 6d 70 61 72 65 72 0a 54 45 53  ->> comparer.TES
259f0 54 3a 20 7b 7b 6d 6f 6e 74 65 72 20 65 6e 20 68  T: {{monter en h
25a00 61 75 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20  aut}}           
25a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25a20 20 2d 3e 3e 20 6d 6f 6e 74 65 72 0a 54 45 53 54   ->> monter.TEST
25a30 3a 20 7b 7b 64 65 73 63 65 6e 64 72 65 20 65 6e  : {{descendre en
25a40 20 62 61 73 7d 7d 20 20 20 20 20 20 20 20 20 20   bas}}          
25a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25a60 2d 3e 3e 20 64 65 73 63 65 6e 64 72 65 0a 54 45  ->> descendre.TE
25a70 53 54 3a 20 7b 7b 65 6e 63 68 65 76 c3 aa 74 72  ST: {{enchev..tr
25a80 65 72 20 6c 65 73 20 75 6e 73 20 64 61 6e 73 20  er les uns dans 
25a90 6c 65 73 20 61 75 74 72 65 73 7d 7d 20 20 20 20  les autres}}    
25aa0 20 20 20 2d 3e 3e 20 65 6e 63 68 65 76 c3 aa 74     ->> enchev..t
25ab0 72 65 72 0a 54 45 53 54 3a 20 72 69 65 6e 20 6e  rer.TEST: rien n
25ac0 65 20 76 61 75 74 20 6c e2 80 99 7b 7b 65 6e 74  e vaut l...{{ent
25ad0 72 61 69 64 65 20 6d 75 74 75 65 6c 6c 65 7d 7d  raide mutuelle}}
25ae0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 6e            ->> en
25af0 74 72 61 69 64 65 0a 54 45 53 54 3a 20 73 e2 80  traide.TEST: s..
25b00 99 7b 7b 65 6e 74 72 61 69 64 65 72 20 6d 75 74  .{{entraider mut
25b10 75 65 6c 6c 65 6d 65 6e 74 7d 7d 20 20 20 20 20  uellement}}     
25b20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
25b30 20 65 6e 74 72 61 69 64 65 72 0a 54 45 53 54 3a   entraider.TEST:
25b40 20 73 e2 80 99 7b 7b 65 6e 74 72 61 69 64 65 6e   s...{{entraiden
25b50 74 20 6c 65 73 20 75 6e 73 20 6c 65 73 20 61 75  t les uns les au
25b60 74 72 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20  tres}}          
25b70 20 2d 3e 3e 20 65 6e 74 72 61 69 64 65 6e 74 0a   ->> entraident.
25b80 54 45 53 54 3a 20 7b 7b 63 6f 6d 6d 65 20 70 61  TEST: {{comme pa
25b90 72 20 65 78 65 6d 70 6c 65 7d 7d 20 20 20 20 20  r exemple}}     
25ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25bb0 20 20 20 20 2d 3e 3e 20 63 6f 6d 6d 65 7c 70 61      ->> comme|pa
25bc0 72 20 65 78 65 6d 70 6c 65 0a 54 45 53 54 3a 20  r exemple.TEST: 
25bd0 7b 7b 6d c3 a9 64 69 61 73 20 64 e2 80 99 69 6e  {{m..dias d...in
25be0 66 6f 72 6d 61 74 69 6f 6e 73 7d 7d 20 20 20 20  formations}}    
25bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25c00 20 2d 3e 3e 20 6d c3 a9 64 69 61 73 0a 54 45 53   ->> m..dias.TES
25c10 54 3a 20 7b 7b 6c 65 76 65 72 20 64 65 62 6f 75  T: {{lever debou
25c20 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  t}}             
25c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25c40 20 2d 3e 3e 20 6c 65 76 65 72 0a 54 45 53 54 3a   ->> lever.TEST:
25c50 20 7b 7b 63 69 72 72 68 6f 73 65 20 64 75 20 66   {{cirrhose du f
25c60 6f 69 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  oie}}           
25c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
25c80 3e 3e 20 63 69 72 72 68 6f 73 65 0a 54 45 53 54  >> cirrhose.TEST
25c90 3a 20 7b 7b 73 e2 80 99 61 76 c3 a9 72 65 72 20  : {{s...av..rer 
25ca0 76 72 61 69 7d 7d 20 20 20 20 20 20 20 20 20 20  vrai}}          
25cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25cc0 20 20 20 2d 3e 3e 20 73 e2 80 99 61 76 c3 a9 72     ->> s...av..r
25cd0 65 72 20 65 78 61 63 74 0a 54 45 53 54 3a 20 7b  er exact.TEST: {
25ce0 7b 61 76 c3 a9 72 c3 a9 65 73 20 76 72 61 69 65  {av..r..es vraie
25cf0 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
25d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
25d10 3e 3e 20 61 76 c3 a9 72 c3 a9 65 73 0a 54 45 53  >> av..r..es.TES
25d20 54 3a 20 7b 7b 62 6f 75 72 72 61 73 71 75 65 73  T: {{bourrasques
25d30 20 64 65 20 76 65 6e 74 7d 7d 20 20 20 20 20 20   de vent}}      
25d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d50 20 2d 3e 3e 20 62 6f 75 72 72 61 73 71 75 65 73   ->> bourrasques
25d60 0a 54 45 53 54 3a 20 7b 7b 63 6f 6e 74 72 61 69  .TEST: {{contrai
25d70 6e 74 20 6d 61 6c 67 72 c3 a9 20 6c 75 69 7d 7d  nt malgr.. lui}}
25d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d90 20 20 20 20 20 20 2d 3e 3e 20 63 6f 6e 74 72 61        ->> contra
25da0 69 6e 74 0a 54 45 53 54 3a 20 7b 7b 63 6f 6e 74  int.TEST: {{cont
25db0 72 61 69 6e 64 72 65 20 6d 61 6c 67 72 c3 a9 20  raindre malgr.. 
25dc0 65 75 78 7d 7d 20 20 20 20 20 20 20 20 20 20 20  eux}}           
25dd0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 6f 6e           ->> con
25de0 74 72 61 69 6e 64 72 65 0a 54 45 53 54 3a 20 7b  traindre.TEST: {
25df0 7b 61 70 70 6c 61 75 64 69 72 20 64 65 73 20 64  {applaudir des d
25e00 65 75 78 20 6d 61 69 6e 73 7d 7d 20 20 20 20 20  eux mains}}     
25e10 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
25e20 20 61 70 70 6c 61 75 64 69 72 0a 54 45 53 54 3a   applaudir.TEST:
25e30 20 43 61 72 20 7b 7b c3 a0 20 70 61 72 74 69 72   Car {{.. partir
25e40 20 64 65 20 64 6f 72 c3 a9 6e 61 76 61 6e 74 7d   de dor..navant}
25e50 7d 2c 20 63 65 20 73 65 72 61 e2 80 a6 20 20 20  }, ce sera...   
25e60 20 20 20 2d 3e 3e 20 64 6f 72 c3 a9 6e 61 76 61     ->> dor..nava
25e70 6e 74 7c c3 a0 20 70 61 72 74 69 72 20 64 65 20  nt|.. partir de 
25e80 6d 61 69 6e 74 65 6e 61 6e 74 0a 54 45 53 54 3a  maintenant.TEST:
25e90 20 7b 7b 65 72 72 65 75 72 73 20 69 6e 76 6f 6c   {{erreurs invol
25ea0 6f 6e 74 61 69 72 65 73 7d 7d 20 20 20 20 20 20  ontaires}}      
25eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
25ec0 3e 3e 20 65 72 72 65 75 72 73 0a 54 45 53 54 3a  >> erreurs.TEST:
25ed0 20 7b 7b 68 61 73 61 72 64 73 20 69 6d 70 72 c3   {{hasards impr.
25ee0 a9 76 75 73 7d 7d 20 20 20 20 20 20 20 20 20 20  .vus}}          
25ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25f00 2d 3e 3e 20 68 61 73 61 72 64 73 0a 54 45 53 54  ->> hasards.TEST
25f10 3a 20 7b 7b 6d c3 a9 61 6e 64 72 65 73 20 73 69  : {{m..andres si
25f20 6e 75 65 75 78 7d 7d 20 20 20 20 20 20 20 20 20  nueux}}         
25f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25f40 20 2d 3e 3e 20 6d c3 a9 61 6e 64 72 65 73 0a 54   ->> m..andres.T
25f50 45 53 54 3a 20 7b 7b 68 c3 a9 6d 6f 72 72 61 67  EST: {{h..morrag
25f60 69 65 73 20 64 65 20 73 61 6e 67 7d 7d 20 20 20  ies de sang}}   
25f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25f80 20 20 20 20 2d 3e 3e 20 68 c3 a9 6d 6f 72 72 61      ->> h..morra
25f90 67 69 65 73 0a 54 45 53 54 3a 20 64 65 73 20 7b  gies.TEST: des {
25fa0 7b 6f 72 61 67 65 73 20 c3 a9 6c 65 63 74 72 69  {orages ..lectri
25fb0 71 75 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20  ques}}          
25fc0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6f 72            ->> or
25fd0 61 67 65 73 0a 54 45 53 54 3a 20 7b 7b 70 65 72  ages.TEST: {{per
25fe0 73 70 65 63 74 69 76 65 73 20 64 e2 80 99 61 76  spectives d...av
25ff0 65 6e 69 72 7d 7d 20 20 20 20 20 20 20 20 20 20  enir}}          
26000 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70             ->> p
26010 65 72 73 70 65 63 74 69 76 65 73 0a 54 45 53 54  erspectives.TEST
26020 3a 20 7b 7b 6d 61 72 63 68 65 20 c3 a0 20 70 69  : {{marche .. pi
26030 65 64 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ed}}            
26040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26050 20 2d 3e 3e 20 6d 61 72 63 68 65 0a 54 45 53 54   ->> marche.TEST
26060 3a 20 7b 7b 70 61 69 72 65 73 20 64 65 20 6a 75  : {{paires de ju
26070 6d 65 6c 6c 65 73 7d 7d 20 20 20 20 20 20 20 20  melles}}        
26080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26090 2d 3e 3e 20 6a 75 6d 65 6c 6c 65 73 0a 54 45 53  ->> jumelles.TES
260a0 54 3a 20 7b 7b 70 75 69 73 20 61 70 72 c3 a8 73  T: {{puis apr..s
260b0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
260c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
260d0 20 20 2d 3e 3e 20 70 75 69 73 7c 61 70 72 c3 a8    ->> puis|apr..
260e0 73 7c 65 6e 73 75 69 74 65 7c 61 6c 6f 72 73 0a  s|ensuite|alors.
260f0 54 45 53 54 3a 20 7b 7b 6d 61 69 73 20 70 6f 75  TEST: {{mais pou
26100 72 74 61 6e 74 7d 7d 20 20 20 20 20 20 20 20 20  rtant}}         
26110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26120 20 20 20 20 2d 3e 3e 20 6d 61 69 73 7c 63 65 70      ->> mais|cep
26130 65 6e 64 61 6e 74 7c 70 6f 75 72 74 61 6e 74 7c  endant|pourtant|
26140 74 6f 75 74 65 66 6f 69 73 0a 54 45 53 54 3a 20  toutefois.TEST: 
26150 7b 7b 64 6f 6e 63 20 70 61 72 20 63 6f 6e 73 c3  {{donc par cons.
26160 a9 71 75 65 6e 74 7d 7d 20 20 20 20 20 20 20 20  .quent}}        
26170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
26180 3e 3e 20 64 6f 6e 63 7c 70 61 72 20 63 6f 6e 73  >> donc|par cons
26190 c3 a9 71 75 65 6e 74 7c 63 e2 80 99 65 73 74 20  ..quent|c...est 
261a0 70 6f 75 72 71 75 6f 69 0a 54 45 53 54 3a 20 7b  pourquoi.TEST: {
261b0 7b 63 61 72 20 65 6e 20 65 66 66 65 74 7d 7d 20  {car en effet}} 
261c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
261d0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
261e0 20 63 61 72 7c 65 6e 20 65 66 66 65 74 0a 54 45   car|en effet.TE
261f0 53 54 3a 20 7b 7b 6f 70 70 6f 72 74 75 6e 69 74  ST: {{opportunit
26200 c3 a9 73 20 c3 a0 20 73 61 69 73 69 72 7d 7d 20  ..s .. saisir}} 
26210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26220 20 20 20 20 2d 3e 3e 20 6f 70 70 6f 72 74 75 6e      ->> opportun
26230 69 74 c3 a9 73 0a 54 45 53 54 3a 20 7b 7b 61 70  it..s.TEST: {{ap
26240 61 6e 61 67 65 73 20 65 78 63 6c 75 73 69 66 73  anages exclusifs
26250 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
26260 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 70            ->> ap
26270 61 6e 61 67 65 73 0a 54 45 53 54 3a 20 7b 7b 6d  anages.TEST: {{m
26280 6f 6e 6f 70 6f 6c 65 20 65 78 63 6c 75 73 69 66  onopole exclusif
26290 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
262a0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d             ->> m
262b0 6f 6e 6f 70 6f 6c 65 0a 54 45 53 54 3a 20 7b 7b  onopole.TEST: {{
262c0 c3 a9 74 61 70 65 73 20 69 6e 74 65 72 6d c3 a9  ..tapes interm..
262d0 64 69 61 69 72 65 73 7d 7d 20 20 20 20 20 20 20  diaires}}       
262e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
262f0 3e 20 c3 a9 74 61 70 65 73 0a 54 45 53 54 3a 20  > ..tapes.TEST: 
26300 7b 7b 61 6a 6f 75 74 65 72 20 65 6e 20 70 6c 75  {{ajouter en plu
26310 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
26320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
26330 3e 20 61 6a 6f 75 74 65 72 0a 54 45 53 54 3a 20  > ajouter.TEST: 
26340 6c 61 20 7b 7b 70 61 6e 61 63 c3 a9 65 20 75 6e  la {{panac..e un
26350 69 76 65 72 73 65 6c 6c 65 7d 7d 20 20 20 20 20  iverselle}}     
26360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
26370 3e 3e 20 70 61 6e 61 63 c3 a9 65 7c 72 65 6d c3  >> panac..e|rem.
26380 a8 64 65 20 75 6e 69 76 65 72 73 65 6c 0a 54 45  .de universel.TE
26390 53 54 3a 20 63 65 20 73 6f 6e 74 20 6c 65 75 72  ST: ce sont leur
263a0 73 20 7b 7b 70 72 65 6d 69 65 72 73 20 62 61 6c  s {{premiers bal
263b0 62 75 74 69 65 6d 65 6e 74 73 7d 7d 20 20 20 20  butiements}}    
263c0 20 20 2d 3e 3e 20 62 61 6c 62 75 74 69 65 6d 65    ->> balbutieme
263d0 6e 74 73 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 70  nts.TEST: la {{p
263e0 72 65 6d 69 c3 a8 72 65 20 70 72 69 6f 72 69 74  remi..re priorit
263f0 c3 a9 7d 7d 2c 20 63 e2 80 99 65 73 74 e2 80 a6  ..}}, c...est...
26400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
26410 3e 20 70 72 69 6f 72 69 74 c3 a9 0a 54 45 53 54  > priorit...TEST
26420 3a 20 55 6e 20 7b 7b 66 75 74 75 72 20 70 72 6f  : Un {{futur pro
26430 6a 65 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20  jet}}           
26440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26450 2d 3e 3e 20 70 72 6f 6a 65 74 0a 54 45 53 54 3a  ->> projet.TEST:
26460 20 63 65 20 73 6f 6e 74 20 64 65 73 20 7b 7b 70   ce sont des {{p
26470 72 6f 6a 65 74 73 20 66 75 74 75 72 73 7d 7d 20  rojets futurs}} 
26480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
26490 3e 3e 20 70 72 6f 6a 65 74 73 0a 54 45 53 54 3a  >> projets.TEST:
264a0 20 7b 7b 70 72 6f 74 6f 74 79 70 65 73 20 65 78   {{prototypes ex
264b0 70 c3 a9 72 69 6d 65 6e 74 61 75 78 7d 7d 20 20  p..rimentaux}}  
264c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
264d0 2d 3e 3e 20 70 72 6f 74 6f 74 79 70 65 73 0a 54  ->> prototypes.T
264e0 45 53 54 3a 20 4e 6f 75 73 20 61 76 6f 6e 73 20  EST: Nous avons 
264f0 7b 7b 72 c3 a9 6e 6f 76 c3 a9 20 c3 a0 20 6e 65  {{r..nov.. .. ne
26500 75 66 7d 7d 20 6c e2 80 99 65 6e 73 65 6d 62 6c  uf}} l...ensembl
26510 65 20 20 20 20 20 20 20 2d 3e 3e 20 72 c3 a9 6e  e       ->> r..n
26520 6f 76 c3 a9 0a 54 45 53 54 3a 20 4e 6f 75 73 20  ov...TEST: Nous 
26530 76 6f 69 6c c3 a0 20 7b 7b 72 c3 a9 75 6e 69 73  voil.. {{r..unis
26540 20 65 6e 73 65 6d 62 6c 65 7d 7d 20 20 20 20 20   ensemble}}     
26550 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 72             ->> r
26560 c3 a9 75 6e 69 73 0a 54 45 53 54 3a 20 7b 7b 52  ..unis.TEST: {{R
26570 65 63 75 6c 65 20 65 6e 20 61 72 72 69 c3 a8 72  ecule en arri..r
26580 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
26590 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
265a0 52 65 63 75 6c 65 0a 54 45 53 54 3a 20 7b 7b 72  Recule.TEST: {{r
265b0 69 73 71 75 65 73 20 64 65 20 6d 65 6e 61 63 65  isques de menace
265c0 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
265d0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 72             ->> r
265e0 69 73 71 75 65 73 0a 54 45 53 54 3a 20 7b 7b 73  isques.TEST: {{s
265f0 65 63 6f 75 73 73 65 73 20 73 69 73 6d 69 71 75  ecousses sismiqu
26600 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  es}}            
26610 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 73             ->> s
26620 65 63 6f 75 73 73 65 20 74 65 6c 6c 75 72 69 71  ecousse telluriq
26630 75 65 7c 73 65 63 6f 75 73 73 65 73 20 74 65 6c  ue|secousses tel
26640 6c 75 72 69 71 75 65 73 7c 74 72 65 6d 62 6c 65  luriques|tremble
26650 6d 65 6e 74 20 64 65 20 74 65 72 72 65 0a 54 45  ment de terre.TE
26660 53 54 3a 20 7b 7b 73 6f 6c 69 64 61 69 72 65 73  ST: {{solidaires
26670 20 6c 65 73 20 75 6e 73 20 64 65 73 20 61 75 74   les uns des aut
26680 72 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  res}}           
26690 20 20 2d 3e 3e 20 73 6f 6c 69 64 61 69 72 65 73    ->> solidaires
266a0 0a 54 45 53 54 3a 20 49 6c 20 7b 7b 73 75 66 66  .TEST: Il {{suff
266b0 69 73 61 69 74 20 73 69 6d 70 6c 65 6d 65 6e 74  isait simplement
266c0 7d 7d 20 64 e2 80 99 79 20 70 65 6e 73 65 72 2e  }} d...y penser.
266d0 20 20 20 20 20 20 20 2d 3e 3e 20 73 75 66 66 69         ->> suffi
266e0 73 61 69 74 0a 54 45 53 54 3a 20 49 6c 20 6c 61  sait.TEST: Il la
266f0 20 7b 7b 74 61 6c 6f 6e 6e 61 69 74 20 64 65 20   {{talonnait de 
26700 70 72 c3 a8 73 7d 7d 20 20 20 20 20 20 20 20 20  pr..s}}         
26710 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 74 61            ->> ta
26720 6c 6f 6e 6e 61 69 74 0a 54 45 53 54 3a 20 63 65  lonnait.TEST: ce
26730 20 7b 7b 74 61 75 78 20 64 e2 80 99 61 6c 63 6f   {{taux d...alco
26740 6f 6c c3 a9 6d 69 65 7d 7d 20 65 73 74 20 74 72  ol..mie}} est tr
26750 c3 a8 73 20 c3 a9 6c 65 76 c3 a9 20 20 20 20 20  ..s ..lev..     
26760 20 20 2d 3e 3e 20 74 61 75 78 20 64 e2 80 99 61    ->> taux d...a
26770 6c 63 6f 6f 6c 7c 61 6c 63 6f 6f 6c c3 a9 6d 69  lcool|alcool..mi
26780 65 0a 54 45 53 54 3a 20 7b 7b 74 75 6e 6e 65 6c  e.TEST: {{tunnel
26790 73 20 73 6f 75 74 65 72 72 61 69 6e 73 7d 7d 20  s souterrains}} 
267a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
267b0 20 20 20 20 20 20 2d 3e 3e 20 74 75 6e 6e 65 6c        ->> tunnel
267c0 73 0a 54 45 53 54 3a 20 7b 7b 76 69 65 69 6c 6c  s.TEST: {{vieill
267d0 65 73 20 68 61 72 64 65 73 7d 7d 20 20 20 20 20  es hardes}}     
267e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
267f0 20 20 20 20 20 20 2d 3e 3e 20 68 61 72 64 65 73        ->> hardes
26800 0a 54 45 53 54 3a 20 7b 7b 76 6f 69 72 65 20 6d  .TEST: {{voire m
26810 c3 aa 6d 65 7d 7d 20 20 20 20 20 20 20 20 20 20  ..me}}          
26820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26830 20 20 20 20 20 20 2d 3e 3e 20 76 6f 69 72 65 7c        ->> voire|
26840 6d c3 aa 6d 65 0a 0a 0a 23 20 64 e2 80 99 61 76  m..me...# d...av
26850 61 6e 63 65 20 2f 20 c3 a0 20 6c e2 80 99 61 76  ance / .. l...av
26860 61 6e 63 65 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  ance.__[i]/pleo(
26870 70 6c 65 6f 5f 76 65 72 62 65 5f c3 a0 5f 6c 5f  pleo_verbe_.._l_
26880 61 76 61 6e 63 65 29 5f 5f 0a 20 20 20 20 28 28  avance)__.    ((
26890 3f 3a 70 72 c3 a9 5b 70 76 64 73 5d 7c 70 72 65  ?:pr..[pvds]|pre
268a0 73 73 65 6e 7c 70 72 6f 6e 6f 73 74 69 71 75 7c  ssen|pronostiqu|
268b0 72 c3 a9 73 65 72 76 7c 64 65 76 28 3f 3a 61 6e  r..serv|dev(?:an
268c0 5b 63 c3 a7 5d 7c 69 6e 29 7c 61 76 65 72 74 29  [c..]|in)|avert)
268d0 5c 77 2b 29 20 28 3f 3a 64 e2 80 99 61 76 61 6e  \w+) (?:d...avan
268e0 63 65 7c c3 a0 20 6c e2 80 99 61 76 61 6e 63 65  ce|.. l...avance
268f0 29 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6d  )  @@0.    <<- m
26900 6f 72 70 68 28 5c 31 2c 20 22 3e 28 3f 3a 70 72  orph(\1, ">(?:pr
26910 c3 a9 76 65 6e 69 72 7c 70 72 c3 a9 76 6f 69 72  ..venir|pr..voir
26920 7c 70 72 c3 a9 64 69 72 65 7c 70 72 c3 a9 73 61  |pr..dire|pr..sa
26930 67 65 72 7c 70 72 c3 a9 70 61 72 65 72 7c 70 72  ger|pr..parer|pr
26940 65 73 73 65 6e 74 69 72 7c 70 72 6f 6e 6f 73 74  essentir|pronost
26950 69 71 75 65 72 7c 61 76 65 72 74 69 72 7c 64 65  iquer|avertir|de
26960 76 61 6e 63 65 72 7c 64 65 76 69 6e 65 72 7c 72  vancer|deviner|r
26970 c3 a9 73 65 72 76 65 72 29 20 22 2c 20 46 61 6c  ..server) ", Fal
26980 73 65 29 0a 20 20 20 20 2d 3e 3e 20 5c 31 20 20  se).    ->> \1  
26990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
269a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
269b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
269c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
269d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
269e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
269f0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
26a00 c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 54 45 53 54 3a  ..onasme...TEST:
26a10 20 7b 7b 70 72 c3 a9 64 69 72 65 20 c3 a0 20 6c   {{pr..dire .. l
26a20 e2 80 99 61 76 61 6e 63 65 7d 7d 20 20 20 20 20  ...avance}}     
26a30 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
26a40 20 70 72 c3 a9 64 69 72 65 0a 54 45 53 54 3a 20   pr..dire.TEST: 
26a50 7b 7b 70 72 6f 6e 6f 73 74 69 71 75 65 72 20 64  {{pronostiquer d
26a60 e2 80 99 61 76 61 6e 63 65 7d 7d 20 20 20 20 20  ...avance}}     
26a70 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 72            ->> pr
26a80 6f 6e 6f 73 74 69 71 75 65 72 0a 54 45 53 54 3a  onostiquer.TEST:
26a90 20 7b 7b 72 c3 a9 73 65 72 76 65 72 20 64 e2 80   {{r..server d..
26aa0 99 61 76 61 6e 63 65 7d 7d 20 20 20 20 20 20 20  .avance}}       
26ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ac0 20 20 2d 3e 3e 20 72 c3 a9 73 65 72 76 65 72 0a    ->> r..server.
26ad0 0a 0a 23 20 70 6c 75 73 20 74 61 72 64 20 2f 20  ..# plus tard / 
26ae0 c3 a0 20 75 6e 65 20 64 61 74 65 20 75 6c 74 c3  .. une date ult.
26af0 a9 72 69 65 75 72 65 0a 5f 5f 5b 69 5d 2f 70 6c  .rieure.__[i]/pl
26b00 65 6f 28 70 6c 65 6f 5f 64 69 66 66 c3 a9 72 65  eo(pleo_diff..re
26b10 72 5f 61 6a 6f 75 72 6e 65 72 5f 72 65 70 6f 72  r_ajourner_repor
26b20 74 65 72 29 5f 5f 0a 20 20 20 20 28 28 3f 3a 64  ter)__.    ((?:d
26b30 69 66 66 7c 61 6a 6f 75 72 6e 7c 72 65 70 6f 72  iff|ajourn|repor
26b40 74 29 5c 77 2b 29 20 c3 a0 20 28 3f 3a 70 6c 75  t)\w+) .. (?:plu
26b50 73 20 74 61 72 64 7c 64 61 74 65 20 75 6c 74 c3  s tard|date ult.
26b60 a9 72 69 65 75 72 65 7c 75 6e 65 20 64 61 74 65  .rieure|une date
26b70 20 75 6c 74 c3 a9 72 69 65 75 72 65 29 20 20 40   ult..rieure)  @
26b80 40 30 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  @0.    <<- morph
26b90 28 5c 31 2c 20 22 3e 28 3f 3a 61 6a 6f 75 72 6e  (\1, ">(?:ajourn
26ba0 65 72 7c 64 69 66 66 c3 a9 72 65 72 7c 72 65 70  er|diff..rer|rep
26bb0 6f 72 74 65 72 29 20 22 2c 20 46 61 6c 73 65 29  orter) ", False)
26bc0 0a 20 20 20 20 2d 3e 3e 20 5c 31 20 20 20 20 20  .    ->> \1     
26bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26c30 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
26c40 6e 61 73 6d 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b  nasme...TEST: {{
26c50 41 6a 6f 75 72 6e 65 72 20 c3 a0 20 75 6e 65 20  Ajourner .. une 
26c60 64 61 74 65 20 75 6c 74 c3 a9 72 69 65 75 72 65  date ult..rieure
26c70 7d 7d 20 20 20 20 20 20 2d 3e 3e 20 41 6a 6f 75  }}      ->> Ajou
26c80 72 6e 65 72 0a 54 45 53 54 3a 20 7b 7b 64 69 66  rner.TEST: {{dif
26c90 66 c3 a9 72 65 72 20 c3 a0 20 75 6e 65 20 64 61  f..rer .. une da
26ca0 74 65 20 75 6c 74 c3 a9 72 69 65 75 72 65 7d 7d  te ult..rieure}}
26cb0 20 20 20 20 20 20 2d 3e 3e 20 64 69 66 66 c3 a9        ->> diff..
26cc0 72 65 72 0a 54 45 53 54 3a 20 7b 7b 72 65 70 6f  rer.TEST: {{repo
26cd0 72 74 65 72 20 c3 a0 20 70 6c 75 73 20 74 61 72  rter .. plus tar
26ce0 64 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  d}}             
26cf0 20 20 20 2d 3e 3e 20 72 65 70 6f 72 74 65 72 0a     ->> reporter.
26d00 0a 0a 0a 23 20 61 79 61 6e 74 73 20 64 72 6f 69  ...# ayants droi
26d10 74 0a 5f 5f 5b 69 5d 2f 73 67 70 6c 28 73 67 70  t.__[i]/sgpl(sgp
26d20 6c 5f 61 79 61 6e 74 73 5f 64 72 6f 69 74 29 5f  l_ayants_droit)_
26d30 5f 0a 20 20 20 20 5b 6c 64 63 73 5d 65 73 20 28  _.    [ldcs]es (
26d40 61 79 61 6e 74 5b 2d 20 5d 64 72 6f 69 74 73 3f  ayant[- ]droits?
26d50 29 20 40 40 34 20 3c 3c 2d 20 2d 31 3e 3e 20 61  ) @@4 <<- -1>> a
26d60 79 61 6e 74 73 20 64 72 6f 69 74 20 20 20 20 20  yants droit     
26d70 20 20 20 20 20 20 20 20 20 20 20 20 23 20 41 75              # Au
26d80 20 73 69 6e 67 75 6c 69 65 72 20 3a 20 c2 ab 20   singulier : .. 
26d90 75 6e 20 61 79 61 6e 74 20 64 72 6f 69 74 20 c2  un ayant droit .
26da0 bb 2e 20 41 75 20 70 6c 75 72 69 65 6c 20 3a 20  .. Au pluriel : 
26db0 c2 ab 20 64 65 73 20 61 79 61 6e 74 73 20 64 72  .. des ayants dr
26dc0 6f 69 74 20 c2 bb 2e 0a 0a 54 45 53 54 3a 20 43  oit .....TEST: C
26dd0 6f 6d 6d 65 6e 74 20 6c 75 74 74 65 72 20 63 6f  omment lutter co
26de0 6e 74 72 65 20 6c 61 20 63 75 70 69 64 69 74 c3  ntre la cupidit.
26df0 a9 20 64 65 73 20 7b 7b 61 79 61 6e 74 20 64 72  . des {{ayant dr
26e00 6f 69 74 73 7d 7d 0a 23 20 4e 6f 74 65 3a 20 c3  oits}}.# Note: .
26e10 80 20 73 75 70 70 72 69 6d 65 72 3f 20 47 72 61  . supprimer? Gra
26e20 70 68 69 65 20 71 75 69 20 74 65 6e 64 20 76 65  phie qui tend ve
26e30 72 73 20 6c 61 20 73 6f 75 64 75 72 65 20 65 74  rs la soudure et
26e40 20 6c 65 20 70 6c 75 72 69 65 6c 20 72 c3 a9 67   le pluriel r..g
26e50 75 6c 69 65 72 20 28 61 79 61 6e 74 2d 64 72 6f  ulier (ayant-dro
26e60 69 74 28 73 29 29 0a 0a 0a 23 20 4d 6f 6e 2c 20  it(s))...# Mon, 
26e70 74 6f 6e 2c 20 73 6f 6e 20 3a 20 65 75 70 68 6f  ton, son : eupho
26e80 6e 69 65 0a 5f 5f 5b 69 5d 2f 67 6e 28 67 6e 5f  nie.__[i]/gn(gn_
26e90 6d 6f 6e 5f 74 6f 6e 5f 73 6f 6e 5f 65 75 70 68  mon_ton_son_euph
26ea0 6f 6e 69 65 29 5f 5f 0a 20 20 20 20 28 5b 6d 74  onie)__.    ([mt
26eb0 73 5d 61 29 20 2b 28 7b 77 5f 32 7d 29 20 20 40  s]a) +({w_2})  @
26ec0 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  @0,$.    <<- mor
26ed0 70 68 65 78 28 5c 32 2c 20 22 3e 5b 61 c3 a2 65  phex(\2, ">[a..e
26ee0 c3 a9 c3 a8 c3 aa 69 c3 ae 6f c3 b4 75 c3 bb 79  ......i..o..u..y
26ef0 c5 93 c3 a6 5d 2e 2b 3a 5b 4e 41 51 5d 2e 2a 3a  ....].+:[NAQ].*:
26f00 66 22 2c 20 22 3a 5b 65 47 57 5d 22 29 20 2d 31  f", ":[eGW]") -1
26f10 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
26f20 61 22 2c 20 22 6f 6e 22 29 20 20 20 20 20 20 20  a", "on")       
26f30 20 20 23 20 4d c3 aa 6d 65 20 73 69 20 c2 ab 20    # M..me si .. 
26f40 5c 32 20 c2 bb 20 65 73 74 20 66 c3 a9 6d 69 6e  \2 .. est f..min
26f50 69 6e 2c 20 6f 6e 20 75 74 69 6c 69 73 65 20 c2  in, on utilise .
26f60 ab 20 6d 6f 6e 2f 74 6f 6e 2f 73 6f 6e 20 c2 bb  . mon/ton/son ..
26f70 20 70 6f 75 72 20 66 61 69 72 65 20 6c 61 20 6c   pour faire la l
26f80 69 61 69 73 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 66  iaison.|http://f
26f90 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
26fa0 77 69 6b 69 2f 45 75 70 68 6f 6e 69 65 0a 0a 54  wiki/Euphonie..T
26fb0 45 53 54 3a 20 7b 7b 74 61 7d 7d 20 61 69 6d c3  EST: {{ta}} aim.
26fc0 a9 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .e              
26fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
26ff0 3e 20 74 6f 6e 0a 54 45 53 54 3a 20 7b 7b 6d 61  > ton.TEST: {{ma
27000 7d 7d 20 6f 62 6c 69 67 c3 a9 65 20 20 20 20 20  }} oblig..e     
27010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27030 20 20 20 20 20 2d 3e 3e 20 6d 6f 6e 0a 54 45 53       ->> mon.TES
27040 54 3a 20 43 65 20 63 6f 75 70 6c 65 20 76 61 20  T: Ce couple va 
27050 64 6f 6e 6e 65 72 20 c3 a0 20 6c 61 20 46 72 61  donner .. la Fra
27060 6e 63 65 20 73 61 20 74 72 c3 a8 73 20 69 6d 70  nce sa tr..s imp
27070 6f 72 74 61 6e 74 65 20 63 6f 6c 6c 65 63 74 69  ortante collecti
27080 6f 6e 20 71 75 69 20 72 65 6a 6f 69 6e 64 72 61  on qui rejoindra
27090 20 6c 65 20 6d 75 73 c3 a9 65 20 64 e2 80 99 4f   le mus..e d...O
270a0 72 73 61 79 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  rsay...!!.!!.!!!
270b0 21 20 43 6f 6e 66 75 73 69 6f 6e 73 20 20 20 20  ! Confusions    
270c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
270d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
270e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
270f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27110 20 0a 21 21 0a 21 21 0a 0a 5f 5f 5b 73 3e 2f 63   .!!.!!..__[s>/c
27120 6f 6e 66 28 63 6f 6e 66 5f 6e 65 5f 6e 29 5f 5f  onf(conf_ne_n)__
27130 20 20 20 20 20 5b 6e 4e 5d 65 20 6e e2 80 99 20       [nN]e n... 
27140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27150 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 6e         <<- ->> n
27160 65 20 6d e2 80 99 7c 6e e2 80 99 20 20 20 20 20  e m...|n...     
27170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27180 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
27190 65 2e 20 44 6f 75 62 6c 65 20 6e c3 a9 67 61 74  e. Double n..gat
271a0 69 6f 6e 2e 0a 5f 5f 5b 73 3e 2f 63 6f 6e 66 28  ion..__[s>/conf(
271b0 63 6f 6e 66 5f 70 72 6f 6e 6f 6d 73 31 29 5f 5f  conf_pronoms1)__
271c0 20 5b 6d 74 4d 54 5d 65 20 28 5b 6e 6d 73 74 5d   [mtMT]e ([nmst]
271d0 28 3f 3a e2 80 99 7c 65 20 29 29 20 40 40 24 20  (?:...|e )) @@$ 
271e0 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20     <<- ->> \1   
271f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27200 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
27210 6f 68 c3 a9 72 65 6e 63 65 2e 0a 5f 5f 5b 73 3e  oh..rence..__[s>
27220 2f 63 6f 6e 66 28 63 6f 6e 66 5f 70 72 6f 6e 6f  /conf(conf_prono
27230 6d 73 32 29 5f 5f 20 5b 73 53 5d 65 20 28 5b 6d  ms2)__ [sS]e ([m
27240 73 74 5d 28 3f 3a e2 80 99 7c 65 20 29 29 20 40  st](?:...|e )) @
27250 40 24 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e  @$       <<- ->>
27260 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
27270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27280 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e   # Incoh..rence.
27290 0a 5f 5f 5b 73 3e 2f 63 6f 6e 66 28 63 6f 6e 66  .__[s>/conf(conf
272a0 5f 64 65 5f 64 29 5f 5f 20 20 20 20 20 5b 64 44  _de_d)__     [dD
272b0 5d 5b 65 75 5d 20 64 e2 80 99 28 3f 21 5b 41 2d  ][eu] d...(?![A-
272c0 5a c3 89 c3 82 c3 94 c3 88 5d 29 20 20 20 20 20  Z........])     
272d0 20 20 20 3c 3c 2d 20 2d 3e 3e 20 64 e2 80 99 20     <<- ->> d... 
272e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
272f0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
27300 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e 20 0a 0a 54  ncoh..rence. ..T
27310 45 53 54 3a 20 49 6c 20 7b 7b 6e 65 20 6e e2 80  EST: Il {{ne n..
27320 99 7d 7d 61 72 72 69 76 65 20 6a 61 6d 61 69 73  .}}arrive jamais
27330 20 c3 a0 20 6c e2 80 99 68 65 75 72 65 2e 0a 54   .. l...heure..T
27340 45 53 54 3a 20 c3 87 61 20 7b 7b 6d 65 20 74 65  EST: ..a {{me te
27350 20 7d 7d 70 72 65 6e 64 20 6c 61 20 74 c3 aa 74   }}prend la t..t
27360 65 2c 20 74 6f 75 74 65 73 20 63 65 73 20 63 6f  e, toutes ces co
27370 6d 70 6c 69 63 61 74 69 6f 6e 73 20 76 61 69 6e  mplications vain
27380 65 73 2e 0a 54 45 53 54 3a 20 69 6c 20 7b 7b 73  es..TEST: il {{s
27390 65 20 6d e2 80 99 7d 7d 65 73 74 20 64 69 66 66  e m...}}est diff
273a0 69 63 69 6c 65 20 64 e2 80 99 79 20 70 61 72 76  icile d...y parv
273b0 65 6e 69 72 2e 0a 54 45 53 54 3a 20 c3 87 61 20  enir..TEST: ..a 
273c0 74 e2 80 99 61 72 72 69 76 65 20 7b 7b 64 65 20  t...arrive {{de 
273d0 64 e2 80 99 7d 7d 61 72 72 69 76 65 72 20 c3 a0  d...}}arriver ..
273e0 20 6c e2 80 99 68 65 75 72 65 c2 a0 3f 0a 54 45   l...heure..?.TE
273f0 53 54 3a 20 4c 65 73 20 c3 a9 63 72 69 74 73 20  ST: Les ..crits 
27400 64 65 20 64 e2 80 99 41 6c 65 6d 62 65 72 74 2e  de d...Alembert.
27410 0a 0a 0a 23 23 23 23 20 41 72 74 69 63 6c 65 73  ...#### Articles
27420 20 65 74 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e   et pr..position
27430 73 20 2b 20 76 65 72 62 65 73 0a 0a 5f 5f 5b 73  s + verbes..__[s
27440 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 65 6e 5f 6d  ]/conf(conf_en_m
27450 74 73 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20  ts_verbe)__.    
27460 28 5b 65 45 5d 6e 20 28 5b 6d 74 73 6e 5d 29 28  ([eE]n ([mtsn])(
27470 3f 3a 65 20 7c e2 80 99 29 29 28 7b 77 5f 31 7d  ?:e |...))({w_1}
27480 29 20 40 40 30 2c 2a 2c 24 0a 20 20 20 20 3c 3c  ) @@0,*,$.    <<
27490 2d 20 6d 6f 72 70 68 65 78 28 5c 33 2c 20 22 3a  - morphex(\3, ":
274a0 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b 50  [123][sp]", ":[P
274b0 59 5d 22 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d  Y]") >>>.    <<-
274c0 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3a 33 70 22   morph(\3, ":3p"
274d0 2c 20 46 61 6c 73 65 29 20 2d 33 3e 3e 20 3d 73  , False) -3>> =s
274e0 75 67 67 56 65 72 62 28 5c 32 2c 20 22 3a 50 22  uggVerb(\2, ":P"
274f0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
27500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27510 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
27520 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 c2 ab  ncoh..rence : ..
27530 20 65 6e 20 5c 31 20 5c 32 20 c2 bb e2 80 a6 20   en \1 \2 ..... 
27540 56 6f 75 6c 69 65 7a 2d 76 6f 75 73 20 c3 a9 63  Vouliez-vous ..c
27550 72 69 72 65 20 6c 65 20 76 65 72 62 65 20 61 75  rire le verbe au
27560 20 70 61 72 74 69 63 69 70 65 20 70 72 c3 a9 73   participe pr..s
27570 65 6e 74 20 3f 0a 20 20 20 20 3c 3c 2d 20 6e 6f  ent ?.    <<- no
27580 74 20 28 5c 31 2e 65 6e 64 73 77 69 74 68 28 22  t (\1.endswith("
27590 73 65 20 22 29 20 61 6e 64 20 6d 6f 72 70 68 28  se ") and morph(
275a0 5c 33 2c 20 22 3a 5b 4e 41 5d 22 2c 20 46 61 6c  \3, ":[NA]", Fal
275b0 73 65 29 29 20 2d 31 3e 3e 20 22 5c 32 e2 80 99  se)) -1>> "\2...
275c0 65 6e 20 22 20 20 20 20 20 20 20 20 20 20 20 20  en "            
275d0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
275e0 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 76 6f 75  coh..rence : vou
275f0 6c 69 65 7a 2d 76 6f 75 73 20 c3 a9 63 72 69 72  liez-vous ..crir
27600 65 20 c2 ab 20 5c 32 e2 80 99 65 6e 20 c2 bb 20  e .. \2...en .. 
27610 3f 0a 0a 54 45 53 54 3a 20 7b 7b 65 6e 20 74 e2  ?..TEST: {{en t.
27620 80 99 7d 7d 61 69 74 20 64 6f 6e 6e c3 a9 20 74  ..}}ait donn.. t
27630 61 6e 74 2e 20 20 20 20 20 20 20 20 20 20 20 20  ant.            
27640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
27650 3e 20 22 74 e2 80 99 65 6e 20 22 0a 54 45 53 54  > "t...en ".TEST
27660 3a 20 7b 7b 65 6e 20 6e e2 80 99 7d 7d 7b 7b 65  : {{en n...}}{{e
27670 6e 76 6f 69 65 6e 74 7d 7d 20 71 75 65 20 70 65  nvoient}} que pe
27680 75 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  u....__[i]/conf(
27690 63 6f 6e 66 5f 6d 61 6c 67 72 c3 a9 5f 6c 65 5f  conf_malgr.._le_
276a0 6c 61 5f 6c 65 73 29 5f 5f 0a 20 20 20 20 6d 61  la_les)__.    ma
276b0 6c 67 72 c3 a9 20 6c 28 3f 3a 65 73 3f 20 2b 7c  lgr.. l(?:es? +|
276c0 61 20 2b 7c e2 80 99 29 28 7b 77 5f 33 7d 29 20  a +|...)({w_3}) 
276d0 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72   @@$.    <<- mor
276e0 70 68 65 78 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  phex(\1, ":", ":
276f0 5b 47 4e 41 57 4d 42 5d 22 29 20 2d 31 3e 3e 20  [GNAWMB]") -1>> 
27700 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
27710 3a 5b 4e 41 5d 22 2c 20 54 72 75 65 29 20 20 20  :[NA]", True)   
27720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27730 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
27740 68 c3 a9 72 65 6e 63 65 20 3a 20 61 70 72 c3 a8  h..rence : apr..
27750 73 20 e2 80 9c 6d 61 6c 67 72 c3 a9 e2 80 9d 2c  s ...malgr.....,
27760 20 6f 6e 20 64 65 76 72 61 69 74 20 74 72 6f 75   on devrait trou
27770 76 65 72 20 75 6e 20 67 72 6f 75 70 65 20 6e 6f  ver un groupe no
27780 6d 69 6e 61 6c 2e 0a 0a 54 45 53 54 3a 20 6d 61  minal...TEST: ma
27790 6c 67 72 c3 a9 20 6c e2 80 99 7b 7b 61 72 72 c3  lgr.. l...{{arr.
277a0 aa 74 65 7d 7d 20 71 75 69 20 69 6e 74 65 72 64  .te}} qui interd
277b0 69 73 61 69 74 20 6c 65 20 70 6f 72 74 20 0a 54  isait le port .T
277c0 45 53 54 3a 20 6d 61 6c 67 72 c3 a9 20 6c 65 73  EST: malgr.. les
277d0 20 64 65 75 78 20 70 72 c3 a9 63 c3 a9 64 65 6e   deux pr..c..den
277e0 74 65 73 20 65 72 72 65 75 72 73 0a 0a 0a 5f 5f  tes erreurs...__
277f0 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6d 61  [i]/conf(conf_ma
27800 5f 74 61 5f 63 65 74 74 65 5f 76 65 72 62 65 29  _ta_cette_verbe)
27810 5f 5f 0a 20 20 20 20 28 5b 6d 74 5d 61 7c 63 65  __.    ([mt]a|ce
27820 74 74 65 29 20 2b 28 7b 77 5f 32 7d 29 20 20 40  tte) +({w_2})  @
27830 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  @0,$.    <<- mor
27840 70 68 65 78 28 5c 32 2c 20 22 3a 56 2e 2a 3a 28  phex(\2, ":V.*:(
27850 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29 22 2c  ?:Y|[123][sp])",
27860 20 22 3a 5b 4e 41 51 5d 22 29 20 61 6e 64 20 5c   ":[NAQ]") and \
27870 32 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29 0a 20  2[0].islower(). 
27880 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d     -2>> =suggSim
27890 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 3a 5b 66  il(\2, ":[NA]:[f
278a0 65 5d 3a 5b 73 69 5d 22 2c 20 54 72 75 65 29 20  e]:[si]", True) 
278b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
278c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
278d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
278e0 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
278f0 65 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2 bb 20  e avec .. \1 .. 
27900 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74 20 75  : .. \2 .. est u
27910 6e 20 76 65 72 62 65 2e 0a 0a 54 45 53 54 3a 20  n verbe...TEST: 
27920 43 65 74 74 65 20 7b 7b 70 c3 a8 6c 65 7d 7d 20  Cette {{p..le}} 
27930 65 73 74 20 74 72 6f 70 20 66 72 61 67 69 6c 65  est trop fragile
27940 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  ....__[i]/conf(c
27950 6f 6e 66 5f 73 61 5f 76 65 72 62 65 29 5f 5f 0a  onf_sa_verbe)__.
27960 20 20 20 20 28 73 61 29 20 28 7b 77 5f 32 7d 29      (sa) ({w_2})
27970 20 20 40 40 30 2c 33 0a 20 20 20 20 3c 3c 2d 20    @@0,3.    <<- 
27980 5c 32 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29 20  \2[0].islower() 
27990 61 6e 64 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20  and morphex(\2, 
279a0 22 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d  ":V.*:(?:Y|[123]
279b0 5b 73 70 5d 29 22 2c 20 22 3a 28 3f 3a 4e 2e 2a  [sp])", ":(?:N.*
279c0 3a 5b 66 65 5d 7c 41 7c 57 29 22 29 20 3e 3e 3e  :[fe]|A|W)") >>>
279d0 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c  .    <<- morph(\
279e0 32 2c 20 22 56 2e 2e 2e 2e 2e 5b 70 71 78 5d 22  2, "V.....[pqx]"
279f0 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20 c3 a7  , False) -1>> ..
27a00 61 7c 73 65 20 20 20 20 20 20 20 20 20 20 20 20  a|se            
27a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a30 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
27a40 6f 6e 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73  on : .. \2 .. es
27a50 74 20 75 6e 20 76 65 72 62 65 2e 20 45 78 65 6d  t un verbe. Exem
27a60 70 6c 65 73 20 3a 20 73 61 20 6a 61 6d 62 65 2c  ples : sa jambe,
27a70 20 c3 a7 61 20 76 69 65 6e 74 2e 20 28 55 6e 65   ..a vient. (Une
27a80 20 66 61 75 74 65 20 64 65 20 66 72 61 70 70 65   faute de frappe
27a90 20 70 65 75 74 2d c3 aa 74 72 65 c2 a0 3f 29 0a   peut-..tre..?).
27aa0 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
27ab0 20 2d 31 3e 3e 20 c3 a7 61 20 20 20 20 20 20 20   -1>> ..a       
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 20 20 20 20 20                  
27b00 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
27b10 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74 20   : .. \2 .. est 
27b20 75 6e 20 76 65 72 62 65 2e 20 45 78 65 6d 70 6c  un verbe. Exempl
27b30 65 73 20 3a 20 73 61 20 6a 61 6d 62 65 2c 20 c3  es : sa jambe, .
27b40 a7 61 20 76 69 65 6e 74 2e 0a 20 20 20 20 3c 3c  .a vient..    <<
27b50 2d 20 68 61 73 53 69 6d 69 6c 28 5c 32 29 20 2d  - hasSimil(\2) -
27b60 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  2>> =suggSimil(\
27b70 32 2c 20 22 3a 5b 4e 41 5d 3a 5b 66 65 5d 3a 5b  2, ":[NA]:[fe]:[
27b80 73 69 5d 22 2c 20 54 72 75 65 29 20 20 20 20 20  si]", True)     
27b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
27bb0 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65  Incoh..rence ave
27bc0 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20  c .. \1 .. : .. 
27bd0 5c 32 20 c2 bb 20 65 73 74 20 75 6e 20 76 65 72  \2 .. est un ver
27be0 62 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 73 61 7d  be...TEST: {{sa}
27bf0 7d 20 64 65 76 69 65 6e 74 20 64 69 66 66 69 63  } devient diffic
27c00 69 6c 65 2e 0a 54 45 53 54 3a 20 69 6c 20 6d 65  ile..TEST: il me
27c10 20 74 65 6e 64 69 74 20 7b 7b 73 61 7d 7d 20 7b   tendit {{sa}} {
27c20 7b 70 c3 a8 63 68 65 7d 7d 2e 0a 54 45 53 54 3a  {p..che}}..TEST:
27c30 20 7b 7b 73 61 7d 7d 20 70 72 65 6e 64 20 64 75   {{sa}} prend du
27c40 20 74 65 6d 70 73 2e 20 20 20 20 20 20 20 20 20   temps.         
27c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27c70 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 c3 a7 61           ->> ..a
27c80 7c 73 65 0a 54 45 53 54 3a 20 7b 7b c3 a7 c3 a0  |se.TEST: {{....
27c90 7d 7d 20 76 61 20 20 20 20 20 20 20 20 20 20 20  }} va           
27ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27cd0 20 20 20 20 2d 3e 3e 20 c3 a7 61 0a 54 45 53 54      ->> ..a.TEST
27ce0 3a 20 7b 7b 73 61 7d 7d 20 76 61 20 20 20 20 20  : {{sa}} va     
27cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 c3 a7            ->> ..
27d30 61 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  a...__[i]/conf(c
27d40 6f 6e 66 5f 64 75 5f 63 65 74 5f 61 75 5f 76 65  onf_du_cet_au_ve
27d50 72 62 65 29 5f 5f 0a 20 20 20 20 28 64 75 7c 63  rbe)__.    (du|c
27d60 65 74 7c 61 75 29 20 2b 28 7b 77 5f 32 7d 29 20  et|au) +({w_2}) 
27d70 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d   @@0,$.    <<- m
27d80 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 56 2e 2a  orphex(\2, ":V.*
27d90 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29  :(?:Y|[123][sp])
27da0 22 2c 20 22 3a 5b 4e 41 51 5d 22 29 20 61 6e 64  ", ":[NAQ]") and
27db0 20 5c 32 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29   \2[0].islower()
27dc0 20 61 6e 64 20 6e 6f 74 20 28 5c 32 20 3d 3d 20   and not (\2 == 
27dd0 22 73 6f 72 74 69 72 22 20 61 6e 64 20 72 65 2e  "sortir" and re.
27de0 73 65 61 72 63 68 28 72 22 28 3f 69 29 61 75 22  search(r"(?i)au"
27df0 2c 20 5c 31 29 29 0a 20 20 20 20 2d 32 3e 3e 20  , \1)).    -2>> 
27e00 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22  =suggSimil(\2, "
27e10 3a 5b 4e 41 5d 3a 5b 6d 65 5d 3a 5b 73 69 5d 22  :[NA]:[me]:[si]"
27e20 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
27e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27e50 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
27e60 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2  oh..rence avec .
27e70 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20  . \1 .. : .. \2 
27e80 c2 bb 20 65 73 74 20 75 6e 20 76 65 72 62 65 2e  .. est un verbe.
27e90 0a 0a 54 45 53 54 3a 20 63 65 74 20 7b 7b 70 6c  ..TEST: cet {{pl
27ea0 61 c3 ae 74 7d 7d 20 65 73 74 20 69 6e 66 65 63  a..t}} est infec
27eb0 74 c3 a9 65 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f  t..e....__[i]/co
27ec0 6e 66 28 63 6f 6e 66 5f 63 65 5f 76 65 72 62 65  nf(conf_ce_verbe
27ed0 29 5f 5f 0a 20 20 20 20 28 63 65 29 20 2b 28 3f  )__.    (ce) +(?
27ee0 21 66 61 69 72 65 7c 70 65 75 74 29 28 7b 77 5f  !faire|peut)({w_
27ef0 32 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  2})  @@0,$.    <
27f00 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22  <- morphex(\2, "
27f10 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b  :V.*:(?:Y|[123][
27f20 73 70 5d 29 22 2c 20 22 3a 5b 4e 41 51 5d 3a 2e  sp])", ":[NAQ]:.
27f30 3a 5b 73 69 5d 7c 3a 56 30 65 2e 2a 3a 33 5b 73  :[si]|:V0e.*:3[s
27f40 70 5d 7c 3e 64 65 76 6f 69 72 22 29 20 61 6e 64  p]|>devoir") and
27f50 20 5c 32 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29   \2[0].islower()
27f60 20 61 6e 64 20 68 61 73 53 69 6d 69 6c 28 5c 32   and hasSimil(\2
27f70 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67  ).    -2>> =sugg
27f80 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d  Simil(\2, ":[NA]
27f90 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 2c 20 54 72 75  :[me]:[si]", Tru
27fa0 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
27fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27fd0 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
27fe0 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c 31 20  ence avec .. \1 
27ff0 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73  .. : .. \2 .. es
28000 74 20 75 6e 20 76 65 72 62 65 2e 0a 0a 54 45 53  t un verbe...TES
28010 54 3a 20 7b 7b 63 65 7d 7d 20 7b 7b 72 61 70 70  T: {{ce}} {{rapp
28020 65 6c 6c 65 7d 7d 20 6e e2 80 99 65 6e 20 66 69  elle}} n...en fi
28030 6e 69 74 20 70 61 73 2e 0a 0a 0a 5f 5f 5b 69 5d  nit pas....__[i]
28040 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6d 6f 6e 5f 76  /conf(conf_mon_v
28050 65 72 62 65 29 5f 5f 0a 20 20 20 20 28 6d 6f 6e  erbe)__.    (mon
28060 29 20 2b 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c  ) +({w_2})  @@0,
28070 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  $.    <<- morphe
28080 78 28 5c 32 2c 20 22 3a 56 2e 2a 3a 28 3f 3a 59  x(\2, ":V.*:(?:Y
28090 7c 5b 31 32 33 5d 5b 73 70 5d 29 22 2c 20 22 3a  |[123][sp])", ":
280a0 5b 4e 41 51 5d 22 29 20 61 6e 64 20 5c 32 5b 30  [NAQ]") and \2[0
280b0 5d 2e 69 73 6c 6f 77 65 72 28 29 0a 20 20 20 20  ].islower().    
280c0 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28  -2>> =suggSimil(
280d0 5c 32 2c 20 22 3a 5b 4e 41 5d 3a 2e 3a 5b 73 69  \2, ":[NA]:.:[si
280e0 5d 22 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  ]", True)       
280f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28120 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61  # Incoh..rence a
28130 76 65 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2  vec .. \1 .. : .
28140 ab 20 5c 32 20 c2 bb 20 65 73 74 20 75 6e 20 76  . \2 .. est un v
28150 65 72 62 65 2e 0a 0a 54 45 53 54 3a 20 6d 6f 6e  erbe...TEST: mon
28160 20 7b 7b 72 61 63 6b 65 74 74 65 7d 7d 20 6e e2   {{rackette}} n.
28170 80 99 61 20 70 61 73 20 70 6f 72 74 c3 a9 20 6c  ..a pas port.. l
28180 65 73 20 66 72 75 69 74 73 20 65 73 70 c3 a9 72  es fruits esp..r
28190 c3 a9 73 2e 0a 54 45 53 54 3a 20 42 65 6c 6c 65  ..s..TEST: Belle
281a0 20 71 75 69 20 74 69 65 6e 74 20 6d 6f 6e 20 76   qui tient mon v
281b0 69 74 20 63 61 70 74 69 66 20 65 6e 74 72 65 20  it captif entre 
281c0 74 65 73 20 64 6f 69 67 74 73 2e 0a 0a 0a 5f 5f  tes doigts....__
281d0 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 74 6f  [i]/conf(conf_to
281e0 6e 5f 73 6f 6e 5f 76 65 72 62 65 29 5f 5f 0a 20  n_son_verbe)__. 
281f0 20 20 20 5b 73 74 5d 6f 6e 20 28 7b 77 5f 32 7d     [st]on ({w_2}
28200 29 20 20 40 40 34 0a 20 20 20 20 3c 3c 2d 20 6d  )  @@4.    <<- m
28210 6f 72 70 68 28 5c 31 2c 20 22 3a 56 2e 2a 3a 28  orph(\1, ":V.*:(
28220 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29 22 29  ?:Y|[123][sp])")
28230 20 61 6e 64 20 5c 31 5b 30 5d 2e 69 73 6c 6f 77   and \1[0].islow
28240 65 72 28 29 20 61 6e 64 20 69 73 53 74 61 72 74  er() and isStart
28250 28 29 0a 20 20 20 20 2d 31 3e 3e 20 3d 73 75 67  ().    -1>> =sug
28260 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 5b 4e 41  gSimil(\1, ":[NA
28270 5d 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 2c 20 54 72  ]:[me]:[si]", Tr
28280 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
28290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
282a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
282b0 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
282c0 72 65 6e 63 65 20 3a 20 c2 ab 20 5c 31 20 c2 bb  rence : .. \1 ..
282d0 20 65 73 74 20 75 6e 20 76 65 72 62 65 2e 0a 0a   est un verbe...
282e0 54 45 53 54 3a 20 74 6f 6e 20 7b 7b 72 65 63 c3  TEST: ton {{rec.
282f0 a8 6c 65 7d 7d 20 61 20 c3 a9 74 c3 a9 20 64 c3  .le}} a ..t.. d.
28300 a9 76 6f 69 6c c3 a9 0a 0a 0a 5f 5f 5b 69 5d 2f  .voil.....__[i]/
28310 63 6f 6e 66 28 63 6f 6e 66 5f 64 65 74 5f 70 6c  conf(conf_det_pl
28320 75 72 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20  ur_verbe)__.    
28330 28 5b 64 63 6d 74 73 5d 65 73 7c 71 75 65 6c 71  ([dcmts]es|quelq
28340 75 65 73 7c 61 75 78 7c 5b 6e 76 5d 6f 73 29 20  ues|aux|[nv]os) 
28350 2b 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a  +({w_2})  @@0,$.
28360 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28      <<- morphex(
28370 5c 32 2c 20 22 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b  \2, ":V.*:(?:Y|[
28380 31 32 33 5d 5b 73 70 5d 29 22 2c 20 22 3a 5b 4e  123][sp])", ":[N
28390 41 51 5d 22 29 20 61 6e 64 20 5c 32 5b 30 5d 2e  AQ]") and \2[0].
283a0 69 73 6c 6f 77 65 72 28 29 20 61 6e 64 20 6e 6f  islower() and no
283b0 74 20 72 65 2e 73 65 61 72 63 68 28 72 22 28 3f  t re.search(r"(?
283c0 69 29 5e 71 75 65 6c 71 75 65 73 3f 20 73 6f 69  i)^quelques? soi
283d0 28 3f 3a 65 6e 74 7c 74 7c 73 29 5c 62 22 2c 20  (?:ent|t|s)\b", 
283e0 5c 30 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75  \0).    -2>> =su
283f0 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e  ggSimil(\2, ":[N
28400 41 5d 3a 2e 3a 5b 70 69 5d 22 2c 20 54 72 75 65  A]:.:[pi]", True
28410 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
28420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28440 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3          # Incoh.
28450 a9 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c  .rence avec .. \
28460 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20  1 .. : .. \2 .. 
28470 65 73 74 20 75 6e 20 76 65 72 62 65 2e 0a 0a 54  est un verbe...T
28480 45 53 54 3a 20 6c 61 20 63 72 61 69 6e 74 65 20  EST: la crainte 
28490 64 65 73 20 7b 7b 61 74 74 65 6e 74 61 73 7d 7d  des {{attentas}}
284a0 20 66 61 69 74 20 66 65 75 20 64 65 20 74 6f 75   fait feu de tou
284b0 74 20 62 6f 69 73 2e 0a 0a 0a 5f 5f 5b 69 5d 2f  t bois....__[i]/
284c0 63 6f 6e 66 28 63 6f 6e 66 5f 61 75 78 64 69 74  conf(conf_auxdit
284d0 73 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 28  s_verbe)__.    (
284e0 61 75 78 64 69 74 73 29 20 2b 28 7b 77 5f 32 7d  auxdits) +({w_2}
284f0 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
28500 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 56   morphex(\2, ":V
28510 2e 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70  .*:(?:Y|[123][sp
28520 5d 29 22 2c 20 22 3a 5b 4e 41 51 5d 22 29 20 61  ])", ":[NAQ]") a
28530 6e 64 20 5c 32 5b 30 5d 2e 69 73 6c 6f 77 65 72  nd \2[0].islower
28540 28 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67  ().    -2>> =sug
28550 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41  gSimil(\2, ":[NA
28560 5d 3a 5b 6d 65 5d 3a 5b 70 69 5d 22 2c 20 54 72  ]:[me]:[pi]", Tr
28570 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
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 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
285b0 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c 31  rence avec .. \1
285c0 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65   .. : .. \2 .. e
285d0 73 74 20 75 6e 20 76 65 72 62 65 2e 0a 0a 54 45  st un verbe...TE
285e0 53 54 3a 20 65 6c 6c 65 20 73 65 20 72 65 6e 64  ST: elle se rend
285f0 69 74 20 61 75 78 64 69 74 73 20 7b 7b 6a 61 72  it auxdits {{jar
28600 64 69 6e 61 69 73 7d 7d 0a 0a 0a 5f 5f 5b 69 5d  dinais}}...__[i]
28610 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 75 78 64 69  /conf(conf_auxdi
28620 74 65 73 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20  tes_verbe)__.   
28630 20 28 61 75 78 64 69 74 65 73 29 20 2b 28 7b 77   (auxdites) +({w
28640 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20  _2})  @@0,$.    
28650 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20  <<- morphex(\2, 
28660 22 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d  ":V.*:(?:Y|[123]
28670 5b 73 70 5d 29 22 2c 20 22 3a 5b 4e 41 51 5d 22  [sp])", ":[NAQ]"
28680 29 20 61 6e 64 20 5c 32 5b 30 5d 2e 69 73 6c 6f  ) and \2[0].islo
28690 77 65 72 28 29 0a 20 20 20 20 2d 32 3e 3e 20 3d  wer().    -2>> =
286a0 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a  suggSimil(\2, ":
286b0 5b 4e 41 5d 3a 5b 66 65 5d 3a 5b 70 69 5d 22 2c  [NA]:[fe]:[pi]",
286c0 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
286d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
286e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
286f0 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
28700 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2 ab  h..rence avec ..
28710 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2   \1 .. : .. \2 .
28720 bb 20 65 73 74 20 75 6e 20 76 65 72 62 65 2e 0a  . est un verbe..
28730 0a 54 45 53 54 3a 20 61 75 78 64 69 74 65 73 20  .TEST: auxdites 
28740 7b 7b 73 63 65 6c 6c 65 73 7d 7d 2c 20 69 6c 20  {{scelles}}, il 
28750 6e 65 20 70 72 c3 aa 74 61 20 70 61 73 20 61 74  ne pr..ta pas at
28760 74 65 6e 74 69 6f 6e 2e 0a 0a 0a 5f 5f 5b 69 5d  tention....__[i]
28770 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 65 5f 6c 61  /conf(conf_de_la
28780 5f 76 63 6f 6e 6a 29 5f 5f 20 20 64 65 20 6c 61  _vconj)__  de la
28790 20 2b 28 7b 77 5f 32 7d 29 20 20 40 40 36 0a 20   +({w_2})  @@6. 
287a0 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c     <<- morphex(\
287b0 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c  1, ":[123][sp]",
287c0 20 22 3a 5b 4e 41 51 5d 22 29 20 3e 3e 3e 0a 20   ":[NAQ]") >>>. 
287d0 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c     <<- morphex(\
287e0 31 2c 20 22 3a 56 31 2e 2a 3a 28 3f 3a 49 71 7c  1, ":V1.*:(?:Iq|
287f0 49 70 3a 32 70 29 22 2c 20 22 3a 31 70 22 29 20  Ip:2p)", ":1p") 
28800 2d 31 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6e  -1>> =suggVerbIn
28810 66 69 28 40 29 20 20 20 20 20 20 20 20 20 20 20  fi(@)           
28820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28830 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
28840 65 e2 80 af 3a 20 6d 65 74 74 65 7a 20 6c 65 20  e...: mettez le 
28850 76 65 72 62 65 20 c3 a0 20 6c e2 80 99 69 6e 66  verbe .. l...inf
28860 69 6e 69 74 69 66 20 28 c3 a0 20 6d 6f 69 6e 73  initif (.. moins
28870 20 71 75 e2 80 99 69 6c 20 79 20 61 69 74 20 63   qu...il y ait c
28880 6f 6e 66 75 73 69 6f 6e 20 61 76 65 63 20 75 6e  onfusion avec un
28890 20 6e 6f 6d 20 66 c3 a9 6d 69 6e 69 6e 29 2e 0a   nom f..minin)..
288a0 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
288b0 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c   -1>> =suggSimil
288c0 28 5c 31 2c 20 22 3a 28 3f 3a 5b 4e 41 5d 3a 5b  (\1, ":(?:[NA]:[
288d0 66 65 5d 3a 5b 73 69 5d 29 22 2c 20 46 61 6c 73  fe]:[si])", Fals
288e0 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
288f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28900 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
28910 63 65 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 65 73  ce : .. \1 .. es
28920 74 20 75 6e 20 76 65 72 62 65 2e 0a 0a 54 45 53  t un verbe...TES
28930 54 3a 20 6c 65 73 20 70 65 74 69 74 73 20 65 73  T: les petits es
28940 70 72 69 74 73 20 64 65 20 6c 61 20 7b 7b 70 65  prits de la {{pe
28950 6e 73 61 69 74 7d 7d 20 72 65 6c 69 67 69 65 75  nsait}} religieu
28960 73 65 0a 0a 0a 54 45 53 54 3a 20 70 6f 75 72 20  se...TEST: pour 
28970 6c 65 73 20 69 6e 73 75 6c 74 65 72 20 61 75 20  les insulter au 
28980 73 6f 72 74 69 72 20 64 75 20 73 65 75 6c 20 74  sortir du seul t
28990 72 6f 71 75 65 74 20 64 69 73 70 65 6e 73 61 74  roquet dispensat
289a0 65 75 72 20 64 e2 80 99 6f 75 62 6c 69 20 6c 69  eur d...oubli li
289b0 71 75 69 64 65 20 64 75 20 63 6f 69 6e 0a 54 45  quide du coin.TE
289c0 53 54 3a 20 63 65 20 70 65 75 74 20 c3 aa 74 72  ST: ce peut ..tr
289d0 65 20 75 6e 20 6d 61 74 c3 a9 72 69 61 75 20 c3  e un mat..riau .
289e0 a0 20 70 61 72 74 20 65 6e 74 69 c3 a8 72 65 20  . part enti..re 
289f0 70 6f 75 72 20 61 6c 69 6d 65 6e 74 65 72 20 64  pour alimenter d
28a00 69 73 63 75 73 73 69 6f 6e 73 20 65 74 20 64 c3  iscussions et d.
28a10 a9 6c 69 62 c3 a9 72 61 74 69 6f 6e 73 2e 0a 0a  .lib..rations...
28a20 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
28a30 5f 64 65 5f 6c 65 5f 6e 6f 6d 5f 6f 75 5f 76 63  _de_le_nom_ou_vc
28a40 6f 6e 6a 29 5f 5f 0a 20 20 20 20 28 64 65 20 6c  onj)__.    (de l
28a50 65 29 20 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c  e) ({w_2})  @@0,
28a60 36 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  6.    <<- morphe
28a70 78 28 5c 32 2c 20 22 3a 5b 4e 41 51 5d 2e 2a 3a  x(\2, ":[NAQ].*:
28a80 5b 6d 65 5d 22 2c 20 22 3a 5b 59 47 5d 22 29 20  [me]", ":[YG]") 
28a90 61 6e 64 20 5c 32 5b 30 5d 2e 69 73 6c 6f 77 65  and \2[0].islowe
28aa0 72 28 29 20 2d 31 3e 3e 20 64 75 20 20 20 20 20  r() -1>> du     
28ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28ac0 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
28ad0 65 6e 63 65 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20  ence : .. \2 .. 
28ae0 65 73 74 20 75 6e 20 6e 6f 6d 20 6f 75 20 75 6e  est un nom ou un
28af0 20 61 64 6a 65 63 74 69 66 2e 0a 20 20 20 20 3c   adjectif..    <
28b00 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b  <- morph(\2, ":[
28b10 31 32 33 5d 5b 73 70 5d 22 2c 20 46 61 6c 73 65  123][sp]", False
28b20 29 20 2d 32 3e 3e 20 3d 73 75 67 67 56 65 72 62  ) -2>> =suggVerb
28b30 49 6e 66 69 28 5c 32 29 20 20 20 20 20 20 20 20  Infi(\2)        
28b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
28b60 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20   Incoh..rence : 
28b70 c2 ab 20 5c 32 20 c2 bb 20 65 73 74 20 75 6e 65  .. \2 .. est une
28b80 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 63   forme verbale c
28b90 6f 6e 6a 75 67 75 c3 a9 65 2e 0a 0a 54 45 53 54  onjugu..e...TEST
28ba0 3a 20 7b 7b 64 65 20 6c 65 7d 7d 20 76 69 6e 20  : {{de le}} vin 
28bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28bd0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 75            ->> du
28be0 0a 54 45 53 54 3a 20 69 6c 20 6e e2 80 99 65 73  .TEST: il n...es
28bf0 74 20 70 61 73 20 69 6e 74 65 72 64 69 74 20 64  t pas interdit d
28c00 65 20 6c 65 20 7b 7b 70 65 6e 73 61 69 74 7d 7d  e le {{pensait}}
28c10 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ...__[i]/conf(co
28c20 6e 66 5f 64 65 5f 6c 5f 76 63 6f 6e 6a 29 5f 5f  nf_de_l_vconj)__
28c30 0a 20 20 20 20 64 65 20 6c e2 80 99 28 7b 77 5f  .    de l...({w_
28c40 32 7d 29 20 20 40 40 35 0a 20 20 20 20 3c 3c 2d  2})  @@5.    <<-
28c50 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 5b   morphex(\1, ":[
28c60 31 32 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b 4e 41  123][sp]", ":[NA
28c70 51 5d 22 29 20 2d 31 3e 3e 20 3d 73 75 67 67 53  Q]") -1>> =suggS
28c80 69 6d 69 6c 28 5c 31 2c 20 22 3a 5b 4e 41 5d 3a  imil(\1, ":[NA]:
28c90 2e 3a 5b 73 69 5d 22 2c 20 54 72 75 65 29 20 20  .:[si]", True)  
28ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
28cb0 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 c2 ab  ncoh..rence : ..
28cc0 20 5c 31 20 c2 bb 20 65 73 74 20 75 6e 65 20 66   \1 .. est une f
28cd0 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 63 6f 6e  orme verbale con
28ce0 6a 75 67 75 c3 a9 65 2e 0a 0a 54 45 53 54 3a 20  jugu..e...TEST: 
28cf0 64 65 20 6c e2 80 99 7b 7b 65 6e 74 72 61 7d 7d  de l...{{entra}}
28d00 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ...__[i]/conf(co
28d10 6e 66 5f 75 6e 5f 76 65 72 62 65 29 5f 5f 0a 20  nf_un_verbe)__. 
28d20 20 20 20 28 3f 3c 21 e2 80 99 29 75 6e 20 28 7b     (?<!...)un ({
28d30 77 5f 32 7d 29 20 20 40 40 33 0a 20 20 20 20 3c  w_2})  @@3.    <
28d40 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 28  <- morph(\1, ":(
28d50 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29 22 29  ?:Y|[123][sp])")
28d60 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28   and not before(
28d70 22 28 3f 69 29 28 3f 3a 64 6f 6e 74 7c 73 61 75  "(?i)(?:dont|sau
28d80 66 7c 75 6e 20 c3 a0 29 20 2b 24 22 29 0a 20 20  f|un ..) +$").  
28d90 20 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d 69    -1>> =suggSimi
28da0 6c 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d 3a 5b 6d  l(\1, ":[NAQ]:[m
28db0 65 5d 3a 5b 73 69 5d 22 2c 20 54 72 75 65 29 20  e]:[si]", True) 
28dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28df0 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
28e00 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 65 73 74 20   : .. \1 .. est 
28e10 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c  une forme verbal
28e20 65 20 63 6f 6e 6a 75 67 75 c3 a9 65 2e 0a 0a 54  e conjugu..e...T
28e30 45 53 54 3a 20 75 6e 20 7b 7b 6d 61 69 6e 74 69  EST: un {{mainti
28e40 65 6e 74 7d 7d 20 64 69 66 66 69 63 69 6c 65 2e  ent}} difficile.
28e50 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ...__[i]/conf(co
28e60 6e 66 5f 64 65 5f 64 c3 a8 73 5f 70 61 72 5f 76  nf_de_d..s_par_v
28e70 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20 28 3f 3a 64  conj)__.    (?:d
28e80 28 3f 3a 65 7c c3 a8 73 29 7c 70 61 72 29 20 28  (?:e|..s)|par) (
28e90 7b 77 5f 32 7d 29 20 20 40 40 24 0a 20 20 20 20  {w_2})  @@$.    
28ea0 3c 3c 2d 20 5c 31 5b 30 5d 2e 69 73 6c 6f 77 65  <<- \1[0].islowe
28eb0 72 28 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31  r() and morph(\1
28ec0 2c 20 22 3a 56 2e 2a 3a 5b 31 32 33 5d 5b 73 70  , ":V.*:[123][sp
28ed0 5d 22 29 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69  ]") -1>> =suggSi
28ee0 6d 69 6c 28 5c 31 2c 20 22 3a 5b 4e 41 5d 22 2c  mil(\1, ":[NA]",
28ef0 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
28f00 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a  # Incoh..rence :
28f10 20 c2 ab 20 5c 31 20 c2 bb 20 65 73 74 20 75 6e   .. \1 .. est un
28f20 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20  e forme verbale 
28f30 63 6f 6e 6a 75 67 75 c3 a9 65 2e 0a 0a 54 45 53  conjugu..e...TES
28f40 54 3a 20 70 61 72 20 7b 7b 62 6c 6f 71 75 65 7d  T: par {{bloque}
28f50 7d 20 64 65 20 64 6f 6e 6e c3 a9 65 73 0a 54 45  } de donn..es.TE
28f60 53 54 3a 20 69 6c 20 73 e2 80 99 61 67 69 74 20  ST: il s...agit 
28f70 64 65 20 7b 7b 6d 65 74 74 65 7d 7d 20 65 6e 20  de {{mette}} en 
28f80 c3 a9 76 69 64 65 6e 63 65 2e 0a 0a 0a 5f 5f 5b  ..vidence....__[
28f90 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 5f 75  i]/conf(conf_d_u
28fa0 6e 65 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20  ne_vconj)__.    
28fb0 64 e2 80 99 28 3f 3a 75 6e 65 3f 20 2b 7c 29 28  d...(?:une? +|)(
28fc0 7b 77 5f 32 7d 29 20 20 40 40 24 0a 20 20 20 20  {w_2})  @@$.    
28fd0 3c 3c 2d 20 5c 31 5b 30 5d 2e 69 73 6c 6f 77 65  <<- \1[0].islowe
28fe0 72 28 29 20 61 6e 64 20 6d 6f 72 70 68 65 78 28  r() and morphex(
28ff0 5c 31 2c 20 22 3a 56 2e 2a 3a 5b 31 32 33 5d 5b  \1, ":V.*:[123][
29000 73 70 5d 22 2c 20 22 3a 5b 47 4e 41 5d 22 29 20  sp]", ":[GNA]") 
29010 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 72  and not before(r
29020 22 28 3f 69 29 5c 62 28 3f 3a 70 6c 75 73 7c 6d  "(?i)\b(?:plus|m
29030 6f 69 6e 73 29 20 2b 24 22 29 0a 20 20 20 20 2d  oins) +$").    -
29040 31 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  1>> =suggSimil(\
29050 31 2c 20 22 3a 5b 4e 41 5d 22 2c 20 54 72 75 65  1, ":[NA]", True
29060 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
29070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
290a0 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20   Incoh..rence : 
290b0 c2 ab 20 5c 31 20 c2 bb 20 65 73 74 20 75 6e 65  .. \1 .. est une
290c0 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 63   forme verbale c
290d0 6f 6e 6a 75 67 75 c3 a9 65 2e 0a 0a 54 45 53 54  onjugu..e...TEST
290e0 3a 20 64 e2 80 99 75 6e 65 20 7b 7b 68 61 62 69  : d...une {{habi
290f0 6c 6c 65 7d 7d 20 66 65 6d 6d 65 0a 54 45 53 54  lle}} femme.TEST
29100 3a 20 70 6c 75 73 20 64 e2 80 99 75 6e 20 6f 6e  : plus d...un on
29110 74 20 c3 a9 74 c3 a9 20 74 72 61 75 6d 61 74 69  t ..t.. traumati
29120 73 c3 a9 73 0a 54 45 53 54 3a 20 70 6c 75 73 20  s..s.TEST: plus 
29130 64 e2 80 99 75 6e 65 20 73 6f 6e 74 20 70 61 72  d...une sont par
29140 74 69 65 73 20 61 75 73 73 69 20 76 69 74 65 20  ties aussi vite 
29150 71 75 e2 80 99 65 6c 6c 65 73 20 c3 a9 74 61 69  qu...elles ..tai
29160 65 6e 74 20 76 65 6e 75 65 73 0a 0a 0a 5f 5f 5b  ent venues...__[
29170 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 69 6c 5f  i]/conf(conf_il_
29180 6f 6e 5f 70 61 73 5f 76 65 72 62 65 29 5f 5f 0a  on_pas_verbe)__.
29190 20 20 20 20 28 3f 3c 21 74 e2 80 99 29 28 3f 3a      (?<!t...)(?:
291a0 69 6c 7c 6f 6e 29 20 28 3f 3a 6c e2 80 99 7c 6c  il|on) (?:l...|l
291b0 28 3f 3a 65 73 3f 7c 61 7c 65 75 72 7c 75 69 29  (?:es?|a|eur|ui)
291c0 20 2b 7c 5b 6e 76 5d 6f 75 73 20 2b 7c 29 28 7b   +|[nv]ous +|)({
291d0 77 5f 32 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c  w_2}) @@$.    <<
291e0 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a  - morphex(\1, ":
291f0 22 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70  ", ":(?:[123][sp
29200 5d 7c 4f 5b 6f 6e 77 5d 7c 58 29 7c 6f 75 20 22  ]|O[onw]|X)|ou "
29210 29 20 61 6e 64 20 6d 6f 72 70 68 65 78 28 77 6f  ) and morphex(wo
29220 72 64 28 2d 31 29 2c 20 22 3a 22 2c 20 22 3a 33  rd(-1), ":", ":3
29230 73 22 2c 20 54 72 75 65 29 0a 20 20 20 20 2d 31  s", True).    -1
29240 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
29250 2c 20 22 3a 28 3f 3a 33 73 7c 4f 6f 29 22 2c 20  , ":(?:3s|Oo)", 
29260 46 61 6c 73 65 29 20 20 20 20 20 20 20 20 20 20  False)          
29270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
292a0 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 c2  Incoh..rence : .
292b0 ab 20 5c 31 20 c2 bb 20 64 65 76 72 61 69 74 20  . \1 .. devrait 
292c0 c3 aa 74 72 65 20 75 6e 20 76 65 72 62 65 2c 20  ..tre un verbe, 
292d0 75 6e 20 70 72 6f 6e 6f 6d 20 6f 62 6a 65 74 2c  un pronom objet,
292e0 20 75 6e 20 61 64 76 65 72 62 65 20 64 65 20 6e   un adverbe de n
292f0 c3 a9 67 61 74 69 6f 6e 2c 20 65 74 63 2e 0a 0a  ..gation, etc...
29300 54 45 53 54 3a 20 69 6c 20 7b 7b 65 74 7d 7d 20  TEST: il {{et}} 
29310 70 61 72 74 69 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63  parti....__[i]/c
29320 6f 6e 66 28 63 6f 6e 66 5f 69 6c 73 5f 70 61 73  onf(conf_ils_pas
29330 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 28 3f  _verbe)__.    (?
29340 3c 21 74 e2 80 99 29 69 6c 73 20 28 3f 3a 6c e2  <!t...)ils (?:l.
29350 80 99 7c 6c 28 3f 3a 65 73 3f 7c 61 7c 65 75 72  ..|l(?:es?|a|eur
29360 7c 75 69 29 20 2b 7c 5b 6e 76 5d 6f 75 73 20 2b  |ui) +|[nv]ous +
29370 7c 29 28 7b 77 5f 32 7d 29 20 40 40 24 0a 20 20  |)({w_2}) @@$.  
29380 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31    <<- morphex(\1
29390 2c 20 22 3a 22 2c 20 22 3a 28 3f 3a 5b 31 32 33  , ":", ":(?:[123
293a0 5d 5b 73 70 5d 7c 4f 5b 6f 6e 77 5d 7c 58 29 7c  ][sp]|O[onw]|X)|
293b0 6f 75 20 22 29 20 61 6e 64 20 6d 6f 72 70 68 65  ou ") and morphe
293c0 78 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 22 2c  x(word(-1), ":",
293d0 20 22 3a 33 70 22 2c 20 54 72 75 65 29 0a 20 20   ":3p", True).  
293e0 20 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d 69    -1>> =suggSimi
293f0 6c 28 5c 31 2c 20 22 3a 28 3f 3a 33 70 7c 4f 6f  l(\1, ":(?:3p|Oo
29400 29 22 2c 20 46 61 6c 73 65 29 20 20 20 20 20 20  )", False)      
29410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29440 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
29450 20 61 76 65 63 20 c2 ab 20 69 6c 73 20 c2 bb 20   avec .. ils .. 
29460 3a 20 c2 ab 20 5c 31 20 c2 bb 20 64 65 76 72 61  : .. \1 .. devra
29470 69 74 20 c3 aa 74 72 65 20 75 6e 20 76 65 72 62  it ..tre un verb
29480 65 2c 20 75 6e 20 70 72 6f 6e 6f 6d 20 6f 62 6a  e, un pronom obj
29490 65 74 2c 20 75 6e 20 61 64 76 65 72 62 65 20 64  et, un adverbe d
294a0 65 20 6e c3 a9 67 61 74 69 6f 6e 2c 20 65 74 63  e n..gation, etc
294b0 2e 0a 0a 54 45 53 54 3a 20 69 6c 73 20 7b 7b 73  ...TEST: ils {{s
294c0 6f 6e 7d 7d 20 64 75 20 6d c3 aa 6d 65 20 62 6f  on}} du m..me bo
294d0 69 73 2e 0a 54 45 53 54 3a 20 49 6c 73 20 7b 7b  is..TEST: Ils {{
294e0 c3 a9 74 61 69 7d 7d 20 70 61 72 74 69 65 20 61  ..tai}} partie a
294f0 75 20 7b 7b 72 65 73 74 61 75 72 65 6e 74 7d 7d  u {{restaurent}}
29500 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ...__[i]/conf(co
29510 6e 66 5f 6a 65 5f 70 61 73 5f 76 65 72 62 65 29  nf_je_pas_verbe)
29520 5f 5f 0a 20 20 20 20 6a 65 20 28 3f 21 73 6f 75  __.    je (?!sou
29530 73 73 69 67 6e c3 a9 29 28 3f 3a 6c e2 80 99 7c  ssign..)(?:l...|
29540 6c 28 3f 3a 65 73 3f 7c 61 7c 65 75 72 7c 75 69  l(?:es?|a|eur|ui
29550 29 20 2b 7c 5b 6e 76 5d 6f 75 73 20 2b 7c 29 28  ) +|[nv]ous +|)(
29560 7b 77 5f 32 7d 29 20 40 40 24 0a 20 20 20 20 3c  {w_2}) @@$.    <
29570 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22  <- morphex(\1, "
29580 3a 22 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73  :", ":(?:[123][s
29590 70 5d 7c 4f 5b 6f 6e 77 5d 7c 58 29 22 29 20 61  p]|O[onw]|X)") a
295a0 6e 64 20 6d 6f 72 70 68 65 78 28 77 6f 72 64 28  nd morphex(word(
295b0 2d 31 29 2c 20 22 3a 22 2c 20 22 3a 31 73 22 2c  -1), ":", ":1s",
295c0 20 54 72 75 65 29 0a 20 20 20 20 2d 31 3e 3e 20   True).    -1>> 
295d0 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
295e0 3a 28 3f 3a 31 73 7c 4f 6f 29 22 2c 20 46 61 6c  :(?:1s|Oo)", Fal
295f0 73 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  se)             
29600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29620 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
29630 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2  oh..rence avec .
29640 ab 20 6a 65 20 c2 bb 20 3a 20 c2 ab 20 5c 31 20  . je .. : .. \1 
29650 c2 bb 20 64 65 76 72 61 69 74 20 c3 aa 74 72 65  .. devrait ..tre
29660 20 75 6e 20 76 65 72 62 65 2c 20 75 6e 20 70 72   un verbe, un pr
29670 6f 6e 6f 6d 20 6f 62 6a 65 74 2c 20 75 6e 20 61  onom objet, un a
29680 64 76 65 72 62 65 20 64 65 20 6e c3 a9 67 61 74  dverbe de n..gat
29690 69 6f 6e 2c 20 65 74 63 2e 0a 0a 54 45 53 54 3a  ion, etc...TEST:
296a0 20 4a 65 20 7b 7b 74 72 61 76 61 69 6c 7d 7d 2e   Je {{travail}}.
296b0 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ...__[i]/conf(co
296c0 6e 66 5f 74 75 5f 70 61 73 5f 76 65 72 62 65 29  nf_tu_pas_verbe)
296d0 5f 5f 0a 20 20 20 20 74 75 20 28 3f 3a 6c e2 80  __.    tu (?:l..
296e0 99 7c 6c 28 3f 3a 65 73 3f 7c 61 7c 65 75 72 7c  .|l(?:es?|a|eur|
296f0 75 69 29 20 2b 7c 5b 6e 76 5d 6f 75 73 20 2b 7c  ui) +|[nv]ous +|
29700 29 28 7b 77 5f 32 7d 29 20 40 40 24 0a 20 20 20  )({w_2}) @@$.   
29710 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c   <<- morphex(\1,
29720 20 22 3a 22 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d   ":", ":(?:[123]
29730 5b 73 70 5d 7c 4f 5b 6f 6e 77 5d 7c 58 29 22 29  [sp]|O[onw]|X)")
29740 20 61 6e 64 20 6d 6f 72 70 68 65 78 28 77 6f 72   and morphex(wor
29750 64 28 2d 31 29 2c 20 22 3a 22 2c 20 22 3a 28 3f  d(-1), ":", ":(?
29760 3a 32 73 7c 56 30 65 7c 52 29 22 2c 20 54 72 75  :2s|V0e|R)", Tru
29770 65 29 0a 20 20 20 20 2d 31 3e 3e 20 3d 73 75 67  e).    -1>> =sug
29780 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 28 3f 3a  gSimil(\1, ":(?:
29790 32 73 7c 4f 6f 29 22 2c 20 46 61 6c 73 65 29 20  2s|Oo)", False) 
297a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
297b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
297c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
297d0 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
297e0 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 74 75  rence avec .. tu
297f0 20 c2 bb 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 64   .. : .. \1 .. d
29800 65 76 72 61 69 74 20 c3 aa 74 72 65 20 75 6e 20  evrait ..tre un 
29810 76 65 72 62 65 2c 20 75 6e 20 70 72 6f 6e 6f 6d  verbe, un pronom
29820 20 6f 62 6a 65 74 2c 20 75 6e 20 61 64 76 65 72   objet, un adver
29830 62 65 20 64 65 20 6e c3 a9 67 61 74 69 6f 6e 2c  be de n..gation,
29840 20 65 74 63 2e 0a 0a 54 45 53 54 3a 20 74 75 20   etc...TEST: tu 
29850 7b 7b 63 72 6f 69 78 7d 7d 20 71 75 65 20 74 75  {{croix}} que tu
29860 20 73 61 69 73 20 71 75 65 6c 71 75 65 20 63 68   sais quelque ch
29870 6f 73 65 2c 20 6d 61 69 73 20 74 75 20 6e 65 20  ose, mais tu ne 
29880 73 61 69 73 20 72 69 65 6e 2e 0a 54 45 53 54 3a  sais rien..TEST:
29890 20 45 6c 6c 65 73 20 73 6f 6e 74 20 c3 a0 20 74   Elles sont .. t
298a0 75 20 65 74 20 c3 a0 20 74 6f 69 2e 0a 0a 54 45  u et .. toi...TE
298b0 53 54 3a 20 65 6c 6c 65 73 20 73 65 75 6c 65 73  ST: elles seules
298c0 20 70 65 75 76 65 6e 74 20 73 e2 80 99 65 6e 20   peuvent s...en 
298d0 73 6f 72 74 69 72 2e 0a 54 45 53 54 3a 20 65 6c  sortir..TEST: el
298e0 6c 65 20 73 65 75 6c 65 20 70 65 75 74 20 79 20  le seule peut y 
298f0 61 72 72 69 76 65 72 0a 54 45 53 54 3a 20 65 6c  arriver.TEST: el
29900 6c 65 20 73 65 75 6c 65 73 20 6c 65 73 20 66 65  le seules les fe
29910 6d 6d 65 73 20 6c 61 20 66 6f 6e 74 20 63 72 61  mmes la font cra
29920 71 75 65 72 0a 0a 0a 23 23 23 23 20 50 61 72 74  quer...#### Part
29930 69 63 69 70 65 73 20 70 72 c3 a9 73 65 6e 74 73  icipes pr..sents
29940 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
29950 66 5f 61 64 6a 5f 70 61 72 74 5f 70 72 c3 a9 73  f_adj_part_pr..s
29960 65 6e 74 31 29 5f 5f 20 20 20 20 5b 6e 6d 74 73  ent1)__    [nmts
29970 5d 65 20 28 5c 77 2b 61 6e 74 29 20 40 40 33 20  ]e (\w+ant) @@3 
29980 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20  <<- morphex(\1, 
29990 22 3a 22 2c 20 22 3a 50 22 29 20 2d 31 3e 3e 20  ":", ":P") -1>> 
299a0 5f 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9  _      # Incoh..
299b0 72 65 6e 63 65 20 3a 20 c2 ab 20 5c 31 20 c2 bb  rence : .. \1 ..
299c0 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 20   n...est pas un 
299d0 70 61 72 74 69 63 69 70 65 20 70 72 c3 a9 73 65  participe pr..se
299e0 6e 74 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  nt..__[i]/conf(c
299f0 6f 6e 66 5f 61 64 6a 5f 70 61 72 74 5f 70 72 c3  onf_adj_part_pr.
29a00 a9 73 65 6e 74 32 29 5f 5f 20 20 20 20 28 3f 3a  .sent2)__    (?:
29a10 5b 6e 76 5d 6f 75 73 7c 6c 75 69 29 20 28 5c 77  [nv]ous|lui) (\w
29a20 2b 61 6e 74 29 20 40 40 24 20 3c 3c 2d 20 6d 6f  +ant) @@$ <<- mo
29a30 72 70 68 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d 22  rph(\1, ":[NAQ]"
29a40 29 20 2d 31 3e 3e 20 5f 20 23 20 49 6e 63 6f 68  ) -1>> _ # Incoh
29a50 c3 a9 72 65 6e 63 65 20 3a 20 c2 ab 20 5c 31 20  ..rence : .. \1 
29a60 c2 bb 20 6e e2 80 99 65 73 74 20 70 61 73 20 75  .. n...est pas u
29a70 6e 20 70 61 72 74 69 63 69 70 65 20 70 72 c3 a9  n participe pr..
29a80 73 65 6e 74 2e 0a 0a 54 45 53 54 3a 20 6e 65 20  sent...TEST: ne 
29a90 7b 7b 63 6f 6e 76 61 69 6e 63 61 6e 74 7d 7d 20  {{convaincant}} 
29aa0 71 75 65 20 6c 65 73 20 63 6f 6e 76 61 69 6e 63  que les convainc
29ab0 75 73 2e 0a 54 45 53 54 3a 20 75 6e 65 20 74 65  us..TEST: une te
29ac0 6e 73 69 6f 6e 20 6c 75 69 20 7b 7b 70 72 6f 76  nsion lui {{prov
29ad0 6f 63 61 6e 74 7d 7d 20 75 6e 20 75 6c 63 c3 a8  ocant}} un ulc..
29ae0 72 65 0a 54 45 53 54 3a 20 63 6f 6d 6d 65 20 64  re.TEST: comme d
29af0 65 73 20 6e 75 61 67 65 73 20 6f 75 20 64 65 73  es nuages ou des
29b00 20 63 6f 74 65 61 75 78 20 73 65 20 72 65 ef ac   coteaux se re..
29b10 82 c3 a9 74 61 6e 74 20 64 61 6e 73 20 6c e2 80  ...tant dans l..
29b20 99 65 61 75 20 28 6c 69 67 61 74 75 72 65 20 ef  .eau (ligature .
29b30 ac 82 29 0a 0a 0a 23 20 69 6e 63 6f 68 c3 a9 72  ..)...# incoh..r
29b40 65 6e 63 65 73 0a 0a 23 20 54 72 6f 70 20 64 65  ences..# Trop de
29b50 20 66 61 75 78 20 70 6f 73 69 74 69 66 73 0a 23   faux positifs.#
29b60 5f 5f 5b 69 5d 2f 63 6f 6e 66 5f 5f 0a 23 20 20  __[i]/conf__.#  
29b70 20 20 74 72 c3 a8 73 20 2b 28 62 69 65 6e 7c 5c    tr..s +(bien|\
29b80 77 2b 65 6e 74 29 20 2b 28 7b 77 32 7d 29 20 20  w+ent) +({w2})  
29b90 40 40 77 2c 24 0a 23 20 20 20 20 3c 3c 2d 20 6d  @@w,$.#    <<- m
29ba0 6f 72 70 68 28 5c 31 2c 20 22 3a 57 22 2c 20 46  orph(\1, ":W", F
29bb0 61 6c 73 65 29 20 61 6e 64 20 6d 6f 72 70 68 65  alse) and morphe
29bc0 78 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73 70  x(\2, ":[123][sp
29bd0 5d 22 2c 20 22 3a 5b 47 41 51 57 5d 22 29 20 2d  ]", ":[GAQW]") -
29be0 32 3e 3e 20 5f 0a 23 20 20 20 20 23 20 49 6e 63  2>> _.#    # Inc
29bf0 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2  oh..rence avec .
29c00 ab 20 74 72 c3 a8 73 20 c2 bb 20 3a 20 c2 ab 20  . tr..s .. : .. 
29c10 5c 32 20 c2 bb 20 6e e2 80 99 65 73 74 20 6e 69  \2 .. n...est ni
29c20 20 75 6e 20 61 64 6a 65 63 74 69 66 2c 20 6e 69   un adjectif, ni
29c30 20 75 6e 20 70 61 72 74 69 63 69 70 65 20 70 61   un participe pa
29c40 73 73 c3 a9 2c 20 6e 69 20 75 6e 20 61 64 76 65  ss.., ni un adve
29c50 72 62 65 2e 0a 0a 20 0a 5f 5f 5b 69 5d 2f 63 6f  rbe... .__[i]/co
29c60 6e 66 28 63 6f 6e 66 5f 74 72 c3 a8 73 5f 76 65  nf(conf_tr..s_ve
29c70 72 62 65 29 5f 5f 0a 20 20 20 20 74 72 c3 a8 73  rbe)__.    tr..s
29c80 20 2b 28 3f 21 65 6e 76 69 65 29 28 7b 77 5f 32   +(?!envie)({w_2
29c90 7d 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20  })  @@$.    <<- 
29ca0 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 28 3f  morphex(\1, ":(?
29cb0 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29 22 2c 20  :Y|[123][sp])", 
29cc0 22 3a 5b 41 51 57 5d 22 29 20 2d 31 3e 3e 20 3d  ":[AQW]") -1>> =
29cd0 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
29ce0 5b 41 57 5d 22 2c 20 54 72 75 65 29 20 20 20 20  [AW]", True)    
29cf0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
29d00 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20  coh..rence avec 
29d10 c2 ab 20 74 72 c3 a8 73 20 c2 bb 20 3a 20 c2 ab  .. tr..s .. : ..
29d20 20 5c 31 20 c2 bb 20 6e e2 80 99 65 73 74 20 6e   \1 .. n...est n
29d30 69 20 75 6e 20 61 64 6a 65 63 74 69 66 2c 20 6e  i un adjectif, n
29d40 69 20 75 6e 20 70 61 72 74 69 63 69 70 65 20 70  i un participe p
29d50 61 73 73 c3 a9 2c 20 6e 69 20 75 6e 20 61 64 76  ass.., ni un adv
29d60 65 72 62 65 2e 0a 20 20 20 20 3c 3c 2d 20 6d 6f  erbe..    <<- mo
29d70 72 70 68 28 5c 31 2c 20 22 3e 6a 65 c3 bb 6e 65  rph(\1, ">je..ne
29d80 20 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20   ", False) -1>> 
29d90 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 c3 bb 22  =\1.replace(".."
29da0 2c 20 22 75 22 29 20 20 20 20 20 20 20 20 20 20  , "u")          
29db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29dc0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
29dd0 6e 66 75 73 69 6f 6e 2e 20 4c 65 20 6a 65 c3 bb  nfusion. Le je..
29de0 6e 65 20 65 73 74 20 75 6e 65 20 70 72 69 76 61  ne est une priva
29df0 74 69 6f 6e 20 64 65 20 6e 6f 75 72 72 69 74 75  tion de nourritu
29e00 72 65 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  re.|https://fr.w
29e10 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
29e20 6b 69 2f 6a 65 75 6e 65 0a 0a 54 45 53 54 3a 20  ki/jeune..TEST: 
29e30 49 6c 20 65 73 74 20 74 72 c3 a8 73 20 7b 7b 63  Il est tr..s {{c
29e40 69 74 65 7d 7d 2e 0a 54 45 53 54 3a 20 74 72 c3  ite}}..TEST: tr.
29e50 a8 73 20 7b 7b 73 75 69 76 69 74 7d 7d 20 70 61  .s {{suivit}} pa
29e60 72 20 63 65 20 64 c3 a9 74 65 63 74 69 76 65 0a  r ce d..tective.
29e70 54 45 53 54 3a 20 69 6c 20 c3 a9 74 61 69 74 20  TEST: il ..tait 
29e80 74 72 c3 a8 73 20 7b 7b 68 61 62 69 6c 6c 65 7d  tr..s {{habille}
29e90 7d 0a 54 45 53 54 3a 20 54 72 c3 a8 73 20 7b 7b  }.TEST: Tr..s {{
29ea0 6a 65 c3 bb 6e 65 7d 7d 2c 20 65 6c 6c 65 20 61  je..ne}}, elle a
29eb0 20 73 75 20 71 75 e2 80 99 65 6c 6c 65 20 6e 65   su qu...elle ne
29ec0 20 76 6f 75 6c 61 69 74 20 70 61 73 20 64 e2 80   voulait pas d..
29ed0 99 75 6e 65 20 76 69 65 20 6f 72 64 69 6e 61 69  .une vie ordinai
29ee0 72 65 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  re....__[i]/conf
29ef0 28 63 6f 6e 66 5f 74 72 6f 70 5f 76 63 6f 6e 6a  (conf_trop_vconj
29f00 29 5f 5f 0a 20 20 20 20 74 72 6f 70 20 2b 28 7b  )__.    trop +({
29f10 77 5f 32 7d 29 20 20 40 40 24 0a 20 20 20 20 3c  w_2})  @@$.    <
29f20 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22  <- morphex(\1, "
29f30 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 22 3a 28  :[123][sp]", ":(
29f40 3f 3a 5b 47 4e 41 51 57 4d 5d 7c 33 70 29 22 29  ?:[GNAQWM]|3p)")
29f50 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28   and not before(
29f60 72 22 28 3f 69 29 5c 62 63 65 20 71 75 65 3f 20  r"(?i)\bce que? 
29f70 22 29 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 23  ") -1>> _      #
29f80 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 70 72   Incoh..rence pr
29f90 6f 62 61 62 6c 65 20 61 76 65 63 20 c2 ab 20 74  obable avec .. t
29fa0 72 6f 70 20 c2 bb 20 3a 20 c2 ab 20 5c 31 20 c2  rop .. : .. \1 .
29fb0 bb 20 6e e2 80 99 65 73 74 20 6e 69 20 75 6e 20  . n...est ni un 
29fc0 61 64 6a 65 63 74 69 66 2c 20 6e 69 20 75 6e 20  adjectif, ni un 
29fd0 70 61 72 74 69 63 69 70 65 20 70 61 73 73 c3 a9  participe pass..
29fe0 2c 20 6e 69 20 75 6e 20 61 64 76 65 72 62 65 2e  , ni un adverbe.
29ff0 0a 0a 54 45 53 54 3a 20 4a e2 80 99 61 69 20 74  ..TEST: J...ai t
2a000 72 6f 70 20 7b 7b 6d 61 6e 67 65 61 69 73 7d 7d  rop {{mangeais}}
2a010 2e 0a 54 45 53 54 3a 20 43 65 20 71 75 65 20 6e  ..TEST: Ce que n
2a020 6f 75 73 20 72 c3 a9 75 73 73 69 73 73 6f 6e 73  ous r..ussissons
2a030 20 70 72 65 73 71 75 65 20 73 65 72 61 20 63 6f   presque sera co
2a040 6e 73 69 64 c3 a9 72 c3 a9 20 63 6f 6d 6d 65 20  nsid..r.. comme 
2a050 75 6e 20 c3 a9 63 68 65 63 2e 0a 0a 0a 5f 5f 5b  un ..chec....__[
2a060 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 70 72 65  i]/conf(conf_pre
2a070 73 71 75 65 5f 74 72 6f 70 5f 76 63 6f 6e 6a 29  sque_trop_vconj)
2a080 5f 5f 0a 20 20 20 20 70 72 65 73 71 75 65 20 2b  __.    presque +
2a090 28 7b 77 32 7d 29 20 20 40 40 24 0a 20 20 20 20  ({w2})  @@$.    
2a0a0 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20  <<- morphex(\1, 
2a0b0 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 22 3a  ":[123][sp]", ":
2a0c0 5b 47 4e 41 51 57 4d 5d 22 29 20 61 6e 64 20 6e  [GNAQWM]") and n
2a0d0 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29  ot before(r"(?i)
2a0e0 5c 62 63 65 20 71 75 65 3f 20 7c 6f 75 20 24 22  \bce que? |ou $"
2a0f0 29 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20  ) -1>> _        
2a100 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 70  # Incoh..rence p
2a110 72 6f 62 61 62 6c 65 20 61 76 65 63 20 c2 ab 20  robable avec .. 
2a120 70 72 65 73 71 75 65 20 c2 bb 20 3a 20 c2 ab 20  presque .. : .. 
2a130 5c 31 20 c2 bb 20 6e e2 80 99 65 73 74 20 6e 69  \1 .. n...est ni
2a140 20 75 6e 20 61 64 6a 65 63 74 69 66 2c 20 6e 69   un adjectif, ni
2a150 20 75 6e 20 70 61 72 74 69 63 69 70 65 20 70 61   un participe pa
2a160 73 73 c3 a9 2c 20 6e 69 20 75 6e 20 61 64 76 65  ss.., ni un adve
2a170 72 62 65 2e 0a 0a 54 45 53 54 3a 20 70 72 65 73  rbe...TEST: pres
2a180 71 75 65 20 7b 7b 64 c3 a9 6c 61 69 73 73 61 69  que {{d..laissai
2a190 74 7d 7d 20 70 61 72 20 74 6f 75 74 20 6c 65 20  t}} par tout le 
2a1a0 6d 6f 6e 64 65 2e 0a 54 45 53 54 3a 20 54 6f 75  monde..TEST: Tou
2a1b0 74 20 6c 65 20 6d 6f 6e 64 65 20 6f 75 20 70 72  t le monde ou pr
2a1c0 65 73 71 75 65 20 64 c3 a9 74 65 73 74 65 20 63  esque d..teste c
2a1d0 65 73 20 67 65 6e 73 2d 6c c3 a0 2e 0a 0a 0a 23  es gens-l......#
2a1e0 20 c3 a9 6c 69 6d 69 6e 61 74 69 6f 6e 20 64 65   ..limination de
2a1f0 20 70 72 65 73 71 75 65 0a 5f 5f 5b 69 5d 28 70   presque.__[i](p
2a200 5f 70 72 65 73 71 75 65 29 5f 5f 0a 20 20 20 20  _presque)__.    
2a210 70 72 65 73 71 75 65 20 3c 3c 2d 20 7e 3e 3e 20  presque <<- ~>> 
2a220 2a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  *..__[i]/conf(co
2a230 6e 66 5f 63 68 65 7a 5f 76 63 6f 6e 6a 29 5f 5f  nf_chez_vconj)__
2a240 0a 20 20 20 20 63 68 65 7a 20 2b 28 7b 77 32 7d  .    chez +({w2}
2a250 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6e  )  @@$.    <<- n
2a260 6f 74 20 5c 31 5b 30 5d 2e 69 73 75 70 70 65 72  ot \1[0].isupper
2a270 28 29 20 61 6e 64 20 6d 6f 72 70 68 65 78 28 5c  () and morphex(\
2a280 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c  1, ":[123][sp]",
2a290 20 22 3a 5b 47 4e 41 51 4d 5d 22 29 20 2d 31 3e   ":[GNAQM]") -1>
2a2a0 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  > _             
2a2b0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
2a2c0 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2  oh..rence avec .
2a2d0 ab 20 63 68 65 7a 20 c2 bb 2e 0a 0a 54 45 53 54  . chez .....TEST
2a2e0 3a 20 54 6f 75 74 20 63 65 20 71 75 e2 80 99 6f  : Tout ce qu...o
2a2f0 6e 20 66 65 72 61 20 63 68 65 7a 20 7b 7b 73 65  n fera chez {{se
2a300 72 61 7d 7d 20 65 6e 72 65 67 69 73 74 72 c3 a9  ra}} enregistr..
2a310 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  ....__[i]/conf(c
2a320 6f 6e 66 5f 73 75 72 5f 76 63 6f 6e 6a 29 5f 5f  onf_sur_vconj)__
2a330 0a 20 20 20 20 73 75 72 20 2b 28 7b 77 32 7d 29  .    sur +({w2})
2a340 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f    @@$.    <<- no
2a350 74 20 5c 31 5b 30 5d 2e 69 73 75 70 70 65 72 28  t \1[0].isupper(
2a360 29 20 61 6e 64 20 6d 6f 72 70 68 65 78 28 5c 31  ) and morphex(\1
2a370 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20  , ":[123][sp]", 
2a380 22 3a 5b 47 4e 41 51 4d 5d 22 29 20 61 6e 64 20  ":[GNAQM]") and 
2a390 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d  not morph(word(-
2a3a0 31 29 2c 20 22 3a 5b 4e 41 5d 3a 5b 6d 65 5d 3a  1), ":[NA]:[me]:
2a3b0 73 69 22 2c 20 46 61 6c 73 65 29 0a 20 20 20 20  si", False).    
2a3c0 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20  -1>> _          
2a3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a420 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61  # Incoh..rence a
2a430 76 65 63 20 c2 ab 20 73 75 72 20 c2 bb 2e 0a 0a  vec .. sur .....
2a440 54 45 53 54 3a 20 54 6f 75 74 65 73 20 6c 65 73  TEST: Toutes les
2a450 20 62 6c 61 67 75 65 73 20 71 75 e2 80 99 6f 6e   blagues qu...on
2a460 20 66 65 72 61 20 73 75 72 20 7b 7b 65 6e 74 72   fera sur {{entr
2a470 65 72 6f 6e 74 7d 7d 20 64 61 6e 73 20 6c e2 80  eront}} dans l..
2a480 99 68 69 73 74 6f 69 72 65 c2 a0 21 0a 0a 0a 5f  .histoire..!..._
2a490 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 73  _[i]/conf(conf_s
2a4a0 69 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20 73  i_vconj)__.    s
2a4b0 69 20 2b 28 7b 77 32 7d 29 20 20 40 40 24 0a 20  i +({w2})  @@$. 
2a4c0 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c     <<- morphex(\
2a4d0 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c  1, ":[123][sp]",
2a4e0 20 22 3a 5b 47 4e 41 51 57 4d 54 5d 22 29 20 61   ":[GNAQWMT]") a
2a4f0 6e 64 20 6d 6f 72 70 68 65 78 28 77 6f 72 64 28  nd morphex(word(
2a500 31 29 2c 20 22 3a 22 2c 20 22 3a 44 22 2c 20 54  1), ":", ":D", T
2a510 72 75 65 29 0a 20 20 20 20 2d 31 3e 3e 20 3d 73  rue).    -1>> =s
2a520 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 5b  uggSimil(\1, ":[
2a530 41 57 47 54 5d 22 2c 20 54 72 75 65 29 20 20 20  AWGT]", True)   
2a540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a570 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
2a580 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20  ..rence avec .. 
2a590 73 69 20 c2 bb 20 3a 20 c2 ab 20 5c 31 20 c2 bb  si .. : .. \1 ..
2a5a0 20 6e 65 20 64 65 76 72 61 69 74 20 70 61 73 20   ne devrait pas 
2a5b0 c3 aa 74 72 65 20 75 6e 65 20 66 6f 72 6d 65 20  ..tre une forme 
2a5c0 76 65 72 62 61 6c 65 20 63 6f 6e 6a 75 67 75 c3  verbale conjugu.
2a5d0 a9 65 2e 0a 0a 54 45 53 54 3a 20 43 65 73 20 67  .e...TEST: Ces g
2a5e0 65 6e 73 20 73 6f 6e 74 20 73 69 20 7b 7b 70 72  ens sont si {{pr
2a5f0 69 74 7d 7d 20 70 61 72 20 6c 65 75 72 20 74 72  it}} par leur tr
2a600 61 76 61 69 6c 20 71 75 e2 80 99 69 6c 73 20 65  avail qu...ils e
2a610 6e 20 6f 75 62 6c 69 65 6e 74 20 64 65 20 76 69  n oublient de vi
2a620 76 72 65 2e 0a 54 45 53 54 3a 20 c3 87 61 20 69  vre..TEST: ..a i
2a630 72 61 20 6d 69 65 75 78 20 64 65 6d 61 69 6e 2c  ra mieux demain,
2a640 20 73 75 72 74 6f 75 74 20 73 69 20 c3 a9 6d 65   surtout si ..me
2a650 72 67 65 20 75 6e 65 20 64 65 6d 61 6e 64 65 20  rge une demande 
2a660 66 6f 72 74 65 20 64 65 20 6c 61 20 70 61 72 74  forte de la part
2a670 20 64 65 73 20 63 6f 6e 73 6f 6d 6d 61 74 65 75   des consommateu
2a680 72 73 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  rs....__[i]/conf
2a690 28 63 6f 6e 66 5f 64 65 5f 70 6c 75 73 5f 65 6e  (conf_de_plus_en
2a6a0 5f 70 6c 75 73 5f 76 65 72 62 65 29 5f 5f 0a 20  _plus_verbe)__. 
2a6b0 20 20 20 64 65 20 70 6c 75 73 20 65 6e 20 70 6c     de plus en pl
2a6c0 75 73 20 2b 28 7b 77 5f 32 7d 29 20 20 40 40 24  us +({w_2})  @@$
2a6d0 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78  .    <<- morphex
2a6e0 28 5c 31 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b  (\1, ":(?:[123][
2a6f0 73 70 5d 7c 59 29 22 2c 20 22 3a 28 3f 3a 5b 47  sp]|Y)", ":(?:[G
2a700 41 51 57 5d 7c 33 70 29 22 29 20 61 6e 64 20 6e  AQW]|3p)") and n
2a710 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  ot morph(word(-1
2a720 29 2c 20 22 3a 56 5b 31 32 33 5d 2e 2a 3a 5b 31  ), ":V[123].*:[1
2a730 32 33 5d 5b 73 70 5d 7c 3e 28 3f 3a 70 6f 75 76  23][sp]|>(?:pouv
2a740 6f 69 72 7c 76 6f 75 6c 6f 69 72 7c 66 61 6c 6c  oir|vouloir|fall
2a750 6f 69 72 29 20 22 2c 20 46 61 6c 73 65 2c 20 46  oir) ", False, F
2a760 61 6c 73 65 29 0a 20 20 20 20 2d 31 3e 3e 20 3d  alse).    -1>> =
2a770 73 75 67 67 56 65 72 62 50 70 61 73 28 40 29 0a  suggVerbPpas(@).
2a780 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
2a790 63 65 20 61 76 65 63 20 c2 ab 20 64 65 20 70 6c  ce avec .. de pl
2a7a0 75 73 20 65 6e 20 70 6c 75 73 20 c2 bb 20 3a 20  us en plus .. : 
2a7b0 c2 ab 20 5c 31 20 c2 bb 20 6e e2 80 99 65 73 74  .. \1 .. n...est
2a7c0 20 6e 69 20 75 6e 20 61 64 6a 65 63 74 69 66 2c   ni un adjectif,
2a7d0 20 6e 69 20 75 6e 20 70 61 72 74 69 63 69 70 65   ni un participe
2a7e0 20 70 61 73 73 c3 a9 2c 20 6e 69 20 75 6e 20 61   pass.., ni un a
2a7f0 64 76 65 72 62 65 2e 0a 0a 54 45 53 54 3a 20 64  dverbe...TEST: d
2a800 65 20 70 6c 75 73 20 65 6e 20 70 6c 75 73 20 7b  e plus en plus {
2a810 7b 67 61 67 6e 61 69 74 7d 7d 20 70 61 72 20 6c  {gagnait}} par l
2a820 61 20 66 6f 6c 69 65 2e 0a 54 45 53 54 3a 20 64  a folie..TEST: d
2a830 65 20 70 6c 75 73 20 65 6e 20 70 6c 75 73 20 7b  e plus en plus {
2a840 7b 63 6f 6e 63 65 72 6e 65 72 7d 7d 20 70 61 72  {concerner}} par
2a850 20 63 65 20 70 72 6f 62 6c c3 a8 6d 65 0a 54 45   ce probl..me.TE
2a860 53 54 3a 20 61 76 65 63 20 71 75 65 6c 20 7a c3  ST: avec quel z.
2a870 a8 6c 65 20 69 6c 73 20 72 65 6d 70 6c 69 73 73  .le ils rempliss
2a880 65 6e 74 20 6c 65 75 72 73 20 64 65 76 6f 69 72  ent leurs devoir
2a890 73 20 64 65 20 63 69 74 6f 79 65 6e 73 20 28 64  s de citoyens (d
2a8a0 65 20 70 6c 75 73 20 65 6e 20 70 6c 75 73 20 64  e plus en plus d
2a8b0 65 76 69 65 6e 6e 65 6e 74 20 65 6e 73 65 69 67  eviennent enseig
2a8c0 6e 61 6e 74 c2 b7 65 c2 b7 73 2c 20 69 6e 66 69  nant..e..s, infi
2a8d0 72 6d 69 65 72 c2 b7 65 c2 b7 73 20 6f 75 20 73  rmier..e..s ou s
2a8e0 e2 80 99 65 6e 67 61 67 65 6e 74 20 64 61 6e 73  ...engagent dans
2a8f0 20 6c e2 80 99 61 72 6d c3 a9 65 2c 20 65 74 63   l...arm..e, etc
2a900 2e 29 2e 0a 54 45 53 54 3a 20 69 6c 20 66 61 75  .)..TEST: il fau
2a910 74 20 64 65 20 70 6c 75 73 20 65 6e 20 70 6c 75  t de plus en plu
2a920 73 20 61 69 64 65 72 20 63 65 73 20 67 65 6e 73  s aider ces gens
2a930 2e 0a 0a 0a 23 20 61 20 2f 20 c3 a0 0a 5f 5f 5b  ....# a / ...__[
2a940 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3  i]/conf(conf_a_.
2a950 a0 5f 74 6f 75 74 5f c3 a0 5f 66 61 69 74 29 5f  ._tout_.._fait)_
2a960 5f 20 20 74 6f 75 74 20 28 61 29 20 66 61 69 74  _  tout (a) fait
2a970 20 40 40 35 20 20 20 20 20 20 20 20 20 20 20 20   @@5            
2a980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a9a0 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c3 a0 20 20     <<- -1>> ..  
2a9b0 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
2a9c0 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  ion..__[i]/conf(
2a9d0 63 6f 6e 66 5f 61 5f c3 a0 5f 6a 75 73 71 75 5f  conf_a_.._jusqu_
2a9e0 c3 a0 29 5f 5f 20 20 20 20 20 20 6a 75 73 71 75  ..)__      jusqu
2a9f0 20 28 61 29 20 40 40 36 20 20 20 20 20 20 20 20   (a) @@6        
2aa00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aa10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aa20 20 20 20 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d             <<- -
2aa30 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20  1>> ..          
2aa40 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 0a 5f 5f 5b  # Confusion..__[
2aa50 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3  i]/conf(conf_a_.
2aa60 a0 5f 67 72 c3 a2 63 65 5f c3 a0 29 5f 5f 20 20  ._gr..ce_..)__  
2aa70 20 20 20 20 67 72 c3 a2 63 65 20 28 61 29 20 40      gr..ce (a) @
2aa80 40 36 20 20 20 20 20 20 20 20 20 20 20 20 20 3c  @6             <
2aa90 3c 2d 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  <- morph(word(-1
2aaa0 29 2c 20 22 3a 5b 56 4e 5d 22 2c 20 46 61 6c 73  ), ":[VN]", Fals
2aab0 65 2c 20 54 72 75 65 29 20 2d 31 3e 3e 20 c3 a0  e, True) -1>> ..
2aac0 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
2aad0 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 0a  usion probable..
2aae0 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
2aaf0 61 5f c3 a0 5f 6d 6f 69 6e 73 5f 71 75 65 29 5f  a_.._moins_que)_
2ab00 5f 20 20 20 20 28 61 29 20 6d 6f 69 6e 73 20 71  _    (a) moins q
2ab10 75 65 3f 20 40 40 30 20 20 20 20 20 20 20 20 20  ue? @@0         
2ab20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ab30 20 20 20 20 20 20 20 20 20 20 20 3c 3c 2d 20 69             <<- i
2ab40 73 53 74 61 72 74 28 29 20 2d 31 3e 3e 20 c3 a0  sStart() -1>> ..
2ab50 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
2ab60 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a  usion probable :
2ab70 20 c2 ab 20 c3 a0 20 6d 6f 69 6e 73 20 71 75 65   .. .. moins que
2ab80 20 c2 bb 20 70 6f 75 72 20 64 69 72 65 20 c2 ab   .. pour dire ..
2ab90 20 73 61 75 66 20 73 69 20 c2 bb 2e 0a 5f 5f 5b   sauf si ....__[
2aba0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3  i]/conf(conf_a_.
2abb0 a0 5f 74 6f 75 74 5f c3 a0 5f 63 6f 75 70 29 5f  ._tout_.._coup)_
2abc0 5f 20 20 74 6f 75 74 20 68 3f 61 68 3f 20 63 6f  _  tout h?ah? co
2abd0 5b 75 c3 bb 5d 5b 70 74 5d 3f 20 20 20 20 20 20  [u..][pt]?      
2abe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2abf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ac00 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 74 6f 75 74      <<- ->> tout
2ac10 20 c3 a0 20 63 6f 75 70 20 23 20 43 6f 6e 66 75   .. coup # Confu
2ac20 73 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  sion..__[i]/conf
2ac30 28 63 6f 6e 66 5f 61 5f c3 a0 5f 63 6f 75 70 5f  (conf_a_.._coup_
2ac40 73 c3 bb 72 29 5f 5f 20 20 20 20 20 61 20 63 6f  s..r)__     a co
2ac50 75 70 20 73 5b 75 c3 bb 5d 72 20 20 20 20 20 20  up s[u..]r      
2ac60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ac70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ac80 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3c 2d               <<-
2ac90 20 2d 3e 3e 20 c3 a0 20 63 6f 75 70 20 73 c3 bb   ->> .. coup s..
2aca0 72 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 0a  r  # Confusion..
2acb0 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
2acc0 61 5f c3 a0 5f 66 61 63 65 5f c3 a0 29 5f 5f 20  a_.._face_..)__ 
2acd0 20 20 20 20 20 20 66 61 63 65 20 28 61 29 20 40        face (a) @
2ace0 40 35 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65  @5    <<- not be
2acf0 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 28 3f 3a  fore(r"(?i)\b(?:
2ad00 5b 6c 6d 74 73 5d 61 7c 6c 65 75 72 7c 75 6e 65  [lmts]a|leur|une
2ad10 7c 65 6e 29 20 2b 24 22 29 20 2d 31 3e 3e 20 c3  |en) +$") -1>> .
2ad20 a0 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e  .          # Con
2ad30 66 75 73 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f  fusion..__[i]/co
2ad40 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 70 61 73  nf(conf_a_.._pas
2ad50 5f c3 a0 5f 70 61 73 29 5f 5f 20 20 20 20 70 61  _.._pas)__    pa
2ad60 73 20 28 61 29 20 70 61 73 20 40 40 34 20 20 20  s (a) pas @@4   
2ad70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ad80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ad90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3c                <<
2ada0 2d 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20  - -1>> ..       
2adb0 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 0a     # Confusion..
2adc0 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
2add0 61 5f c3 a0 5f 70 61 72 5f 72 61 70 70 6f 72 74  a_.._par_rapport
2ade0 29 5f 5f 20 20 70 61 72 20 72 61 70 70 6f 72 74  )__  par rapport
2adf0 20 28 61 29 20 28 7b 77 5f 32 7d 29 20 40 40 31   (a) ({w_2}) @@1
2ae00 32 2c 24 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c  2,$  <<- morph(\
2ae10 32 2c 20 22 3a 28 3f 3a 44 7c 4f 6f 7c 4d 29 22  2, ":(?:D|Oo|M)"
2ae20 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20 c3 a0  , False) -1>> ..
2ae30 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
2ae40 75 73 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e  usion..__[i]/con
2ae50 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f c3 aa 74 72  f(conf_a_.._..tr
2ae60 65 5f c3 a0 29 5f 5f 0a 20 20 20 20 28 7b 65 74  e_..)__.    ({et
2ae70 72 65 7d 29 20 28 61 29 28 3f 21 20 70 72 69 6f  re}) (a)(?! prio
2ae80 72 69 7c 20 70 6f 73 74 65 72 69 6f 72 69 7c 20  ri| posteriori| 
2ae90 66 6f 72 74 69 6f 72 69 29 20 20 40 40 30 2c 24  fortiori)  @@0,$
2aea0 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c  .    <<- morph(\
2aeb0 31 2c 20 22 3e c3 aa 74 72 65 20 3a 56 22 29 20  1, ">..tre :V") 
2aec0 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 72  and not before(r
2aed0 22 28 3f 69 29 5c 62 63 65 20 71 75 65 3f 20 22  "(?i)\bce que? "
2aee0 29 20 2d 32 3e 3e 20 c3 a0 20 20 20 20 20 20 20  ) -2>> ..       
2aef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2af00 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
2af10 73 69 6f 6e 2e 20 55 74 69 6c 69 73 65 7a 20 6c  sion. Utilisez l
2af20 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 c2  a pr..position .
2af30 ab 20 c3 a0 20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f 63  . .. ....__[i]/c
2af40 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 70 65  onf(conf_a_.._pe
2af50 75 5f 70 72 c3 a8 73 29 5f 5f 0a 20 20 20 20 28  u_pr..s)__.    (
2af60 3f 3a 61 20 70 65 75 5b 74 78 5d 3f 20 28 3f 3a  ?:a peu[tx]? (?:
2af70 70 72 c3 a8 73 7c 70 72 c3 a9 73 3f 7c 70 72 c3  pr..s|pr..s?|pr.
2af80 aa 74 73 3f 29 7c c3 a0 20 70 65 75 5b 74 78 5d  .ts?)|.. peu[tx]
2af90 20 28 3f 3a 70 72 c3 a8 73 7c 70 72 c3 a9 73 3f   (?:pr..s|pr..s?
2afa0 7c 70 72 c3 aa 74 73 3f 29 7c c3 a0 20 70 65 75  |pr..ts?)|.. peu
2afb0 20 28 3f 3a 70 72 c3 a9 73 3f 7c 70 72 c3 aa 74   (?:pr..s?|pr..t
2afc0 73 3f 29 29 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e  s?)).    <<- ->>
2afd0 20 c3 a0 20 70 65 75 20 70 72 c3 a8 73 20 20 20   .. peu pr..s   
2afe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b020 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
2b030 66 75 73 69 6f 6e 2e 0a 20 20 20 20 3c 3c 2d 20  fusion..    <<- 
2b040 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  ~>> *.__[i]/conf
2b050 28 63 6f 6e 66 5f 61 5f c3 a0 5f 70 72 6f 6e 6f  (conf_a_.._prono
2b060 6d 73 31 29 5f 5f 20 20 20 20 20 6e 65 20 2b 6c  ms1)__     ne +l
2b070 28 3f 3a 65 73 3f 7c 61 29 20 2b 28 3f 3a 6c 28  (?:es?|a) +(?:l(
2b080 3f 3a 65 75 72 7c 75 69 29 20 2b 7c 29 28 c3 a0  ?:eur|ui) +|)(..
2b090 29 20 20 40 40 24 20 20 3c 3c 2d 20 2d 31 3e 3e  )  @@$  <<- -1>>
2b0a0 20 61 20 20 20 20 20 20 20 20 20 20 23 20 43 6f   a          # Co
2b0b0 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2  nfusion : ......
2b0c0 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70  .. est une pr..p
2b0d0 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65  osition. Pour le
2b0e0 20 76 65 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9   verbe avoir, ..
2b0f0 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63  crivez :.__[i]/c
2b100 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 70 72  onf(conf_a_.._pr
2b110 6f 6e 6f 6d 73 32 29 5f 5f 20 20 20 20 20 6e 65  onoms2)__     ne
2b120 20 2b 5b 6e 76 5d 6f 75 73 20 2b 28 3f 3a 6c 65   +[nv]ous +(?:le
2b130 73 20 2b 7c 6c e2 80 99 7c 29 28 c3 a0 29 20 20  s +|l...|)(..)  
2b140 40 40 24 20 20 20 20 20 20 20 20 20 20 3c 3c 2d  @@$          <<-
2b150 20 2d 31 3e 3e 20 61 20 20 20 20 20 20 20 20 20   -1>> a         
2b160 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2   # Confusion : .
2b170 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20  ....... est une 
2b180 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f  pr..position. Po
2b190 75 72 20 6c 65 20 76 65 72 62 65 20 61 76 6f 69  ur le verbe avoi
2b1a0 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f  r, ..crivez :.__
2b1b0 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f  [i]/conf(conf_a_
2b1c0 c3 a0 5f 70 72 6f 6e 6f 6d 73 33 29 21 36 5f 5f  .._pronoms3)!6__
2b1d0 20 20 20 5b 6d 74 73 6e 5d 65 20 6c 28 3f 3a 65     [mtsn]e l(?:e
2b1e0 73 20 2b 7c e2 80 99 29 28 c3 a0 29 20 20 40 40  s +|...)(..)  @@
2b1f0 24 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  $               
2b200 20 20 3c 3c 2d 20 2d 31 3e 3e 20 61 20 20 20 20    <<- -1>> a    
2b210 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2b220 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74  n : ........ est
2b230 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f   une pr..positio
2b240 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65 72 62 65  n. Pour le verbe
2b250 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a   avoir, ..crivez
2b260 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f   :.__[i]/conf(co
2b270 6e 66 5f 61 5f c3 a0 5f 70 72 6f 6e 6f 6d 73 34  nf_a_.._pronoms4
2b280 29 5f 5f 20 20 20 20 20 5b 6d 74 73 6e 6c 5d e2  )__     [mtsnl].
2b290 80 99 28 3f 3a 65 6e 7c 79 29 20 2b 28 c3 a0 29  ..(?:en|y) +(..)
2b2a0 20 20 40 40 24 20 20 20 20 20 20 20 20 20 20 20    @@$           
2b2b0 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20         <<- -1>> 
2b2c0 61 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e  a          # Con
2b2d0 66 75 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80  fusion : .......
2b2e0 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f  . est une pr..po
2b2f0 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20  sition. Pour le 
2b300 76 65 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63  verbe avoir, ..c
2b310 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f  rivez :.__[i]/co
2b320 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 70 72 6f  nf(conf_a_.._pro
2b330 6e 6f 6d 73 35 29 5f 5f 20 20 20 20 20 6c 65 73  noms5)__     les
2b340 20 28 3f 3a 65 6e 7c 79 29 20 2b 28 c3 a0 29 20   (?:en|y) +(..) 
2b350 20 40 40 24 20 20 20 20 20 20 20 20 20 20 20 20   @@$            
2b360 20 20 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31            <<- -1
2b370 3e 3e 20 61 20 20 20 20 20 20 20 20 20 20 23 20  >> a          # 
2b380 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c c3  Confusion : ....
2b390 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3  .... est une pr.
2b3a0 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20  .position. Pour 
2b3b0 6c 65 20 76 65 72 62 65 20 61 76 6f 69 72 2c 20  le verbe avoir, 
2b3c0 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d  ..crivez :.__[i]
2b3d0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f  /conf(conf_a_.._
2b3e0 70 72 6f 6e 6f 6d 73 36 29 5f 5f 20 20 20 20 20  pronoms6)__     
2b3f0 5b 6e 76 5d 6f 75 73 20 2b 28 3f 3a 65 6e 20 2b  [nv]ous +(?:en +
2b400 7c 79 20 2b 7c 6c 65 73 20 2b 7c 6c e2 80 99 29  |y +|les +|l...)
2b410 28 c3 a0 29 20 20 40 40 24 20 20 20 20 20 20 3c  (..)  @@$      <
2b420 3c 2d 20 2d 31 3e 3e 20 61 20 20 20 20 20 20 20  <- -1>> a       
2b430 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a     # Confusion :
2b440 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e   ........ est un
2b450 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20  e pr..position. 
2b460 50 6f 75 72 20 6c 65 20 76 65 72 62 65 20 61 76  Pour le verbe av
2b470 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a  oir, ..crivez :.
2b480 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
2b490 61 5f c3 a0 5f 70 72 6f 6e 6f 6d 73 37 29 21 36  a_.._pronoms7)!6
2b4a0 5f 5f 20 20 20 5b 6d 74 5d e2 80 99 28 c3 a0 29  __   [mt]...(..)
2b4b0 20 40 40 32 20 20 20 20 20 20 20 20 20 20 20 20   @@2            
2b4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b4d0 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 61 20 20      <<- -1>> a  
2b4e0 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
2b4f0 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65  ion : ........ e
2b500 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74  st une pr..posit
2b510 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65 72  ion. Pour le ver
2b520 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76  be avoir, ..criv
2b530 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  ez :.__[i]/conf(
2b540 63 6f 6e 66 5f 61 5f c3 a9 74 c3 a9 29 5f 5f 0a  conf_a_..t..)__.
2b550 20 20 20 20 28 c3 a0 29 20 2b c3 a9 74 c3 a9 20      (..) +..t.. 
2b560 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e   @@0.    <<- -1>
2b570 3e 20 61 20 20 20 20 20 20 20 20 20 20 20 20 20  > a             
2b580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b5b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b5c0 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
2b5d0 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20  sion probable : 
2b5e0 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65  ........ est une
2b5f0 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50   pr..position. P
2b600 6f 75 72 20 6c 65 20 76 65 72 62 65 20 61 76 6f  our le verbe avo
2b610 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f  ir, ..crivez :._
2b620 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61  _[i]/conf(conf_a
2b630 5f c3 a0 5f 6c 5f c3 a0 29 5f 5f 0a 20 20 20 20  _.._l_..)__.    
2b640 6c e2 80 99 28 c3 a0 29 20 28 7b 77 5f 32 7d 29  l...(..) ({w_2})
2b650 20 20 40 40 32 2c 34 0a 20 20 20 20 3c 3c 2d 20    @@2,4.    <<- 
2b660 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28  not re.search("(
2b670 3f 69 29 5e 28 3f 3a 63 c3 b4 74 c3 a9 73 3f 7c  ?i)^(?:c..t..s?|
2b680 63 6f 75 70 73 3f 7c 70 65 75 28 3f 3a 2d 70 72  coups?|peu(?:-pr
2b690 c3 a8 73 7c 29 7c 70 69 63 73 3f 7c 70 72 6f 70  ..s|)|pics?|prop
2b6a0 6f 73 7c 76 61 6c 6f 69 72 7c 70 6c 61 74 2d 76  os|valoir|plat-v
2b6b0 65 6e 74 72 69 73 6d 65 73 3f 29 22 2c 20 5c 32  entrismes?)", \2
2b6c0 29 0a 20 20 20 20 2d 31 3e 3e 20 61 20 20 20 20  ).    -1>> a    
2b6d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b720 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2b730 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74  n : ........ est
2b740 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f   une pr..positio
2b750 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65 72 62 65  n. Pour le verbe
2b760 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a   avoir, ..crivez
2b770 20 3a 0a 20 20 20 20 3c 3c 2d 20 72 65 2e 73 65   :.    <<- re.se
2b780 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 63 c3  arch("(?i)^(?:c.
2b790 b4 74 c3 a9 73 3f 7c 63 6f 75 70 73 3f 7c 70 65  .t..s?|coups?|pe
2b7a0 75 2d 70 72 c3 a8 73 7c 70 69 63 73 3f 7c 70 72  u-pr..s|pics?|pr
2b7b0 6f 70 6f 73 7c 76 61 6c 6f 69 72 7c 70 6c 61 74  opos|valoir|plat
2b7c0 2d 76 65 6e 74 72 69 73 6d 65 73 3f 29 22 2c 20  -ventrismes?)", 
2b7d0 5c 32 29 0a 20 20 20 20 2d 3e 3e 20 6c e2 80 99  \2).    ->> l...
2b7e0 c3 a0 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  ..-\2           
2b7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b830 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
2b840 66 61 75 74 20 75 6e 20 74 72 61 69 74 20 64 e2  faut un trait d.
2b850 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63  ..union..__[i]/c
2b860 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 69 6c  onf(conf_a_.._il
2b870 5f 6f 6e 5f c3 a0 29 5f 5f 0a 20 20 20 20 28 3f  _on_..)__.    (?
2b880 3a 69 6c 7c 6f 6e 29 20 2b 28 3f 3a 6c 28 3f 3a  :il|on) +(?:l(?:
2b890 65 73 20 2b 7c e2 80 99 29 7c 65 6e 20 2b 7c 79  es +|...)|en +|y
2b8a0 20 2b 28 3f 3a 65 6e 20 2b 7c 29 7c 5b 76 6e 5d   +(?:en +|)|[vn]
2b8b0 6f 75 73 20 2b 7c 29 28 c3 a0 29 20 20 40 40 24  ous +|)(..)  @@$
2b8c0 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72  .    <<- not mor
2b8d0 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 33  ph(word(-1), ":3
2b8e0 73 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65  s", False, False
2b8f0 29 20 2d 31 3e 3e 20 61 20 20 20 20 20 20 20 20  ) -1>> a        
2b900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b920 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
2b930 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c c3   probable : ....
2b940 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3  .... est une pr.
2b950 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20  .position. Pour 
2b960 6c 65 20 76 65 72 62 65 20 61 76 6f 69 72 2c 20  le verbe avoir, 
2b970 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d  ..crivez :.__[i]
2b980 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f  /conf(conf_a_.._
2b990 65 6c 6c 65 5f c3 a0 29 5f 5f 0a 20 20 20 20 65  elle_..)__.    e
2b9a0 6c 6c 65 20 2b 28 3f 3a 6c 28 3f 3a 65 73 20 2b  lle +(?:l(?:es +
2b9b0 7c e2 80 99 29 7c 65 6e 20 2b 7c 79 20 2b 28 3f  |...)|en +|y +(?
2b9c0 3a 65 6e 20 7c 29 7c 5b 76 6e 5d 6f 75 73 20 2b  :en |)|[vn]ous +
2b9d0 7c 29 28 c3 a0 29 20 20 40 40 24 0a 20 20 20 20  |)(..)  @@$.    
2b9e0 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f  <<- not morph(wo
2b9f0 72 64 28 2d 31 29 2c 20 22 3a 28 3f 3a 33 73 7c  rd(-1), ":(?:3s|
2ba00 52 29 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73  R)", False, Fals
2ba10 65 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68  e) and not morph
2ba20 28 77 6f 72 64 28 31 29 2c 20 22 3a 4f 6f 7c 3e  (word(1), ":Oo|>
2ba30 71 75 69 20 22 2c 20 46 61 6c 73 65 2c 20 46 61  qui ", False, Fa
2ba40 6c 73 65 29 0a 20 20 20 20 2d 31 3e 3e 20 61 20  lse).    -1>> a 
2ba50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ba60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ba70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ba80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ba90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2baa0 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
2bab0 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20  sion probable : 
2bac0 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65  ........ est une
2bad0 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50   pr..position. P
2bae0 6f 75 72 20 6c 65 20 76 65 72 62 65 20 61 76 6f  our le verbe avo
2baf0 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f  ir, ..crivez :._
2bb00 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61  _[i]/conf(conf_a
2bb10 5f c3 a0 5f 71 75 69 5f 70 72 6f 6e 6f 6d 5f c3  _.._qui_pronom_.
2bb20 a0 29 5f 5f 0a 20 20 20 20 71 75 69 20 28 3f 3a  .)__.    qui (?:
2bb30 6c 28 3f 3a 75 69 7c 65 75 72 29 28 3f 3a 20 65  l(?:ui|eur)(?: e
2bb40 6e 7c 29 7c 6e 6f 75 73 7c 76 6f 75 73 7c 65 6e  n|)|nous|vous|en
2bb50 7c 79 29 20 2b 28 c3 a0 29 20 20 40 40 24 20 3c  |y) +(..)  @@$ <
2bb60 3c 2d 20 2d 31 3e 3e 20 61 20 20 20 20 20 20 20  <- -1>> a       
2bb70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bb80 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
2bb90 75 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d  usion : ........
2bba0 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73   est une pr..pos
2bbb0 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76  ition. Pour le v
2bbc0 65 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72  erbe avoir, ..cr
2bbd0 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e  ivez :.__[i]/con
2bbe0 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 71 75 69 5f  f(conf_a_.._qui_
2bbf0 61 29 5f 5f 0a 20 20 20 20 71 75 69 20 28 c3 a0  a)__.    qui (..
2bc00 29 20 2b 28 7b 77 5f 32 7d 29 20 20 40 40 34 2c  ) +({w_2})  @@4,
2bc10 24 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c  $  <<- morphex(\
2bc20 32 2c 20 22 3a 51 22 2c 20 22 3a 4d 5b 31 32 50  2, ":Q", ":M[12P
2bc30 5d 22 29 20 2d 31 3e 3e 20 61 20 20 20 20 20 20  ]") -1>> a      
2bc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bc50 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
2bc60 75 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d  usion : ........
2bc70 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73   est une pr..pos
2bc80 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76  ition. Pour le v
2bc90 65 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72  erbe avoir, ..cr
2bca0 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e  ivez :.__[i]/con
2bcb0 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 6c 65 29 5f  f(conf_a_.._le)_
2bcc0 5f 0a 20 20 20 20 28 c3 a0 20 6c 65 29 20 28 7b  _.    (.. le) ({
2bcd0 77 5f 32 7d 29 20 20 40 40 30 2c 35 0a 20 20 20  w_2})  @@0,5.   
2bce0 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c   <<- morphex(\2,
2bcf0 20 22 3a 5b 4e 41 51 5d 2e 2a 3a 5b 6d 65 5d 22   ":[NAQ].*:[me]"
2bd00 2c 20 22 3a 28 3f 3a 59 7c 4f 6f 29 22 29 20 2d  , ":(?:Y|Oo)") -
2bd10 31 3e 3e 20 61 20 6c 65 7c 61 75 0a 20 20 20 20  1>> a le|au.    
2bd20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 4f 75 20  # Confusion. Ou 
2bd30 76 6f 75 73 20 63 6f 6e 66 6f 6e 64 65 7a 20 e2  vous confondez .
2bd40 80 9c 61 e2 80 9d 20 28 70 72 c3 a9 70 6f 73 69  ..a... (pr..posi
2bd50 74 69 6f 6e 29 20 61 76 65 63 20 e2 80 9c 61 e2  tion) avec ...a.
2bd60 80 9d 20 28 61 76 6f 69 72 29 2c 20 6f 75 20 76  .. (avoir), ou v
2bd70 6f 75 73 20 64 65 76 65 7a 20 65 6d 70 6c 6f 79  ous devez employ
2bd80 65 72 20 e2 80 9c 61 75 e2 80 9d 2e 20 45 78 65  er ...au.... Exe
2bd90 6d 70 6c 65 20 3a 20 5f c3 a0 5f 20 6d 69 64 69  mple : _.._ midi
2bda0 2c 20 69 6c 20 5f 61 5f 20 70 72 69 73 20 73 6f  , il _a_ pris so
2bdb0 6e 20 64 c3 a9 6a 65 75 6e 65 72 20 5f 61 75 5f  n d..jeuner _au_
2bdc0 20 72 65 73 74 61 75 72 61 6e 74 2e 0a 20 20 20   restaurant..   
2bdd0 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c   <<- morphex(\2,
2bde0 20 22 3a 5b 4e 41 51 5d 2e 2a 3a 66 22 2c 20 22   ":[NAQ].*:f", "
2bdf0 3a 28 3f 3a 59 7c 4f 6f 29 22 29 20 2d 31 3e 3e  :(?:Y|Oo)") -1>>
2be00 20 c3 a0 20 6c 61 0a 20 20 20 20 23 20 43 6f 6e   .. la.    # Con
2be10 66 75 73 69 6f 6e 2e 20 4f 75 20 76 6f 75 73 20  fusion. Ou vous 
2be20 63 6f 6e 66 6f 6e 64 65 7a 20 e2 80 9c 61 e2 80  confondez ...a..
2be30 9d 20 28 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 29  . (pr..position)
2be40 20 61 76 65 63 20 e2 80 9c 61 e2 80 9d 20 28 61   avec ...a... (a
2be50 76 6f 69 72 29 2c 20 6f 75 20 76 6f 75 73 20 64  voir), ou vous d
2be60 65 76 65 7a 20 65 6d 70 6c 6f 79 65 72 20 e2 80  evez employer ..
2be70 9c 61 75 e2 80 9d 2e 20 45 78 65 6d 70 6c 65 20  .au.... Exemple 
2be80 3a 20 5f c3 a0 5f 20 6d 69 64 69 2c 20 69 6c 20  : _.._ midi, il 
2be90 5f 61 5f 20 70 72 69 73 20 73 6f 6e 20 64 c3 a9  _a_ pris son d..
2bea0 6a 65 75 6e 65 72 20 5f 61 75 5f 20 72 65 73 74  jeuner _au_ rest
2beb0 61 75 72 61 6e 74 2e 0a 5f 5f 5b 69 5d 2f 63 6f  aurant..__[i]/co
2bec0 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 6c 65 73  nf(conf_a_.._les
2bed0 29 5f 5f 0a 20 20 20 20 28 c3 a0 20 6c 65 73 29  )__.    (.. les)
2bee0 20 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 36 20   ({w_2})  @@0,6 
2bef0 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c   <<- morphex(\2,
2bf00 20 22 3a 5b 4e 41 51 5d 22 2c 20 22 3a 28 3f 3a   ":[NAQ]", ":(?:
2bf10 59 7c 4f 6f 29 22 29 20 2d 31 3e 3e 20 61 20 6c  Y|Oo)") -1>> a l
2bf20 65 73 7c 61 75 78 0a 20 20 20 20 23 20 43 6f 6e  es|aux.    # Con
2bf30 66 75 73 69 6f 6e 2e 20 4f 75 20 76 6f 75 73 20  fusion. Ou vous 
2bf40 63 6f 6e 66 6f 6e 64 65 7a 20 e2 80 9c 61 e2 80  confondez ...a..
2bf50 9d 20 28 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 29  . (pr..position)
2bf60 20 61 76 65 63 20 e2 80 9c 61 e2 80 9d 20 28 61   avec ...a... (a
2bf70 76 6f 69 72 29 2c 20 6f 75 20 76 6f 75 73 20 64  voir), ou vous d
2bf80 65 76 65 7a 20 65 6d 70 6c 6f 79 65 72 20 e2 80  evez employer ..
2bf90 9c 61 75 78 e2 80 9d 2e 20 45 78 65 6d 70 6c 65  .aux.... Exemple
2bfa0 20 3a 20 45 6c 6c 65 20 5f 61 5f 20 64 6f 6e 6e   : Elle _a_ donn
2bfb0 c3 a9 20 64 75 20 74 72 61 76 61 69 6c 20 5f 61  .. du travail _a
2bfc0 75 78 5f 20 65 6d 70 6c 6f 79 c3 a9 73 20 5f c3  ux_ employ..s _.
2bfd0 a0 5f 20 70 72 6f 66 75 73 69 6f 6e 2e 0a 5f 5f  ._ profusion..__
2bfe0 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f  [i]/conf(conf_a_
2bff0 c3 a0 5f 61 75 5f 61 75 78 29 5f 5f 0a 20 20 20  .._au_aux)__.   
2c000 20 28 c3 a0 29 20 61 75 78 3f 28 3f 21 20 28 3f   (..) aux?(?! (?
2c010 3a 6d 6f 69 6e 73 7c 70 6c 75 73 29 29 20 40 40  :moins|plus)) @@
2c020 30 20 3c 3c 2d 20 2d 31 3e 3e 20 61 20 20 20 20  0 <<- -1>> a    
2c030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c060 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20    # Confusion : 
2c070 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65  ........ est une
2c080 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50   pr..position. P
2c090 6f 75 72 20 6c 65 20 76 65 72 62 65 20 61 76 6f  our le verbe avo
2c0a0 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f  ir, ..crivez :._
2c0b0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61  _[i]/conf(conf_a
2c0c0 5f c3 a0 5f 62 61 73 65 5f 63 61 75 73 65 29 5f  _.._base_cause)_
2c0d0 5f 0a 20 20 20 20 28 61 29 20 28 3f 3a 62 61 73  _.    (a) (?:bas
2c0e0 65 7c 63 61 75 73 65 29 20 64 28 3f 3a 65 73 3f  e|cause) d(?:es?
2c0f0 7c 75 7c 29 20 40 40 30 20 3c 3c 2d 20 6e 6f 74  |u|) @@0 <<- not
2c100 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62   before(r"(?i)\b
2c110 63 65 20 71 75 65 3f 5c 62 22 29 20 2d 31 3e 3e  ce que?\b") -1>>
2c120 20 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20   ..             
2c130 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
2c140 6f 6e 2e 20 55 74 69 6c 69 73 65 7a 20 6c 61 20  on. Utilisez la 
2c150 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 c2 ab 20  pr..position .. 
2c160 c3 a0 20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e  .. ....__[i]/con
2c170 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 66 61 69 6d  f(conf_a_.._faim
2c180 5f 70 65 75 72 5f 68 6f 6e 74 65 5f 73 6f 69 66  _peur_honte_soif
2c190 29 5f 5f 0a 20 20 20 20 28 c3 a0 29 20 2b 28 3f  )__.    (..) +(?
2c1a0 3a 66 61 69 6d 7c 70 65 75 72 7c 68 6f 6e 74 65  :faim|peur|honte
2c1b0 7c 73 6f 69 66 29 20 40 40 30 20 3c 3c 2d 20 2d  |soif) @@0 <<- -
2c1c0 31 3e 3e 20 61 20 20 20 20 20 20 20 20 20 20 20  1>> a           
2c1d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c1f0 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
2c200 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20  sion : ........ 
2c210 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69  est une pr..posi
2c220 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65  tion. Pour le ve
2c230 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69  rbe avoir, ..cri
2c240 76 65 7a 20 3a 20 0a 5f 5f 5b 69 5d 2f 63 6f 6e  vez : .__[i]/con
2c250 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 70 61 72 74  f(conf_a_.._part
2c260 29 5f 5f 0a 20 20 20 20 28 61 29 20 70 61 72 74  )__.    (a) part
2c270 20 28 7b 77 31 7d 29 20 40 40 30 2c 37 20 3c 3c   ({w1}) @@0,7 <<
2c280 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 28 3f  - morph(\2, ":(?
2c290 3a 4d 5b 31 32 5d 7c 44 7c 4f 6f 29 22 29 20 2d  :M[12]|D|Oo)") -
2c2a0 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20  1>> ..          
2c2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c2c0 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
2c2d0 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 0a 5f  sion probable.._
2c2e0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61  _[i]/conf(conf_a
2c2f0 5f c3 a0 5f 6c 65 73 5f c3 a0 29 5f 5f 0a 20 20  _.._les_..)__.  
2c300 20 20 6c 65 73 20 28 c3 a0 29 28 3f 21 20 63 c3    les (..)(?! c.
2c310 b4 74 c3 a9 73 7c 20 70 65 75 20 70 72 c3 a8 73  .t..s| peu pr..s
2c320 7c 20 70 72 69 6f 72 69 73 3f 7c 20 70 6f 73 74  | prioris?| post
2c330 5b 65 c3 a9 5d 72 69 6f 72 69 73 3f 7c 20 76 61  [e..]rioris?| va
2c340 6c 6f 69 72 73 3f 7c 20 70 69 63 73 3f 7c 20 70  loirs?| pics?| p
2c350 72 6f 70 6f 73 29 20 40 40 34 20 3c 3c 2d 20 2d  ropos) @@4 <<- -
2c360 31 3e 3e 20 61 0a 20 20 20 20 23 20 43 6f 6e 66  1>> a.    # Conf
2c370 75 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d  usion : ........
2c380 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73   est une pr..pos
2c390 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76  ition. Pour le v
2c3a0 65 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72  erbe avoir, ..cr
2c3b0 69 76 65 7a 20 3a 20 0a 5f 5f 5b 69 5d 2f 63 6f  ivez : .__[i]/co
2c3c0 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 61 76 61  nf(conf_a_.._ava
2c3d0 6e 74 5f 63 6f 6e 6a 5f 70 72 65 70 29 5f 5f 0a  nt_conj_prep)__.
2c3e0 20 20 20 20 28 c3 a0 29 20 2b 28 3f 3a 61 28 3f      (..) +(?:a(?
2c3f0 3a 66 69 6e 7c 6c 6f 72 73 7c 70 72 c3 a8 73 7c  :fin|lors|pr..s|
2c400 75 70 72 c3 a8 73 7c 75 78 3f 28 3f 21 20 6d 6f  upr..s|ux?(?! mo
2c410 69 6e 73 7c 20 70 6c 75 73 7c 20 6d 69 65 75 78  ins| plus| mieux
2c420 29 7c 76 61 6e 74 7c 76 65 63 29 7c 61 75 2d 64  )|vant|vec)|au-d
2c430 65 28 3f 3a 64 61 6e 73 7c 68 6f 72 73 7c 6c c3  e(?:dans|hors|l.
2c440 a0 7c 73 73 6f 3f 75 73 7c 76 61 6e 74 29 7c 63  .|sso?us|vant)|c
2c450 68 65 7a 7c 64 28 3f 3a 61 6e 73 7c 65 76 61 6e  hez|d(?:ans|evan
2c460 74 7c c3 a8 73 7c 64 c3 a9 6a c3 a0 7c 6f 6e 63  t|..s|d..j..|onc
2c470 7c 75 72 61 6e 74 29 7c 6c 6f 72 73 71 75 65 3f  |urant)|lorsque?
2c480 7c 6d 61 6c 67 72 c3 a9 7c 70 61 72 28 3f 3a 63  |malgr..|par(?:c
2c490 65 7c 6d 69 7c 29 7c 70 28 3f 3a 65 6e 64 61 6e  e|mi|)|p(?:endan
2c4a0 74 7c 6f 75 72 7c 75 69 73 71 75 65 29 7c 71 75  t|our|uisque)|qu
2c4b0 65 3f 7c 73 75 72 7c 74 61 6e 64 69 73 29 20 20  e?|sur|tandis)  
2c4c0 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  @@0.    <<- -1>>
2c4d0 20 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20   a              
2c4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c520 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
2c530 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2  ion probable : .
2c540 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20  ....... est une 
2c550 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 c3 89  pr..position. ..
2c560 63 72 69 76 65 7a 20 e2 80 9c 61 e2 80 9d 20 70  crivez ...a... p
2c570 6f 75 72 20 6c 61 20 63 6f 6e 6a 75 67 61 69 73  our la conjugais
2c580 6f 6e 20 64 65 20 e2 80 9c 61 76 6f 69 72 e2 80  on de ...avoir..
2c590 9d 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ...__[i]/conf(co
2c5a0 6e 66 5f 61 5f 70 61 72 74 69 63 69 70 65 5f 70  nf_a_participe_p
2c5b0 61 73 73 c3 a9 5f 6f 75 5f 76 63 6f 6e 6a 29 5f  ass.._ou_vconj)_
2c5c0 5f 0a 20 20 20 20 28 c3 a0 29 20 2b 28 7b 77 5f  _.    (..) +({w_
2c5d0 32 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  2})  @@0,$.    <
2c5e0 3c 2d 20 5c 32 2e 69 73 6c 6f 77 65 72 28 29 20  <- \2.islower() 
2c5f0 61 6e 64 20 5c 32 20 21 3d 20 22 63 6f 74 c3 a9  and \2 != "cot..
2c600 22 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 6d 6f  " >>>.    <<- mo
2c610 72 70 68 65 78 28 5c 32 2c 20 22 3a 28 3f 3a 56  rphex(\2, ":(?:V
2c620 2e 2e 2e 2e 2e 2e 2e 5b 5f 7a 5d 5b 61 7a 5d 2e  .......[_z][az].
2c630 2a 3a 51 7c 56 31 2e 2a 3a 49 70 3a 32 70 29 22  *:Q|V1.*:Ip:2p)"
2c640 2c 20 22 3a 5b 4d 47 57 4e 59 5d 22 29 20 2d 31  , ":[MGWNY]") -1
2c650 3e 3e 20 61 20 20 20 20 20 20 20 20 20 20 20 20  >> a            
2c660 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
2c670 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a  usion probable :
2c680 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e   ........ est un
2c690 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20  e pr..position. 
2c6a0 50 6f 75 72 20 6c 65 20 76 65 72 62 65 20 e2 80  Pour le verbe ..
2c6b0 9c 61 76 6f 69 72 e2 80 9d 2c 20 c3 a9 63 72 69  .avoir..., ..cri
2c6c0 76 65 7a 20 3a 0a 20 20 20 20 3c 3c 2d 20 5f 5f  vez :.    <<- __
2c6d0 61 6c 73 6f 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  also__ and morph
2c6e0 28 5c 32 2c 20 22 56 31 2e 2a 3a 28 3f 3a 49 70  (\2, "V1.*:(?:Ip
2c6f0 3a 32 70 7c 51 29 22 2c 20 46 61 6c 73 65 29 20  :2p|Q)", False) 
2c700 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 72  and not before(r
2c710 22 28 3f 69 29 5c 62 28 3f 3a 69 6c 20 2b 7c 65  "(?i)\b(?:il +|e
2c720 6c 6c 65 20 2b 7c 6f 6e 20 2b 7c 6c 28 3f 3a 65  lle +|on +|l(?:e
2c730 73 7c 75 69 7c 6c 65 75 72 29 20 2b 7c 5b 6e 76  s|ui|leur) +|[nv
2c740 5d 6f 75 73 20 2b 7c 79 20 2b 7c 65 6e 20 2b 7c  ]ous +|y +|en +|
2c750 5b 6e 6d 74 73 6c 64 5d e2 80 99 29 24 22 29 0a  [nmtsld]...)$").
2c760 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67 56 65      -2>> =suggVe
2c770 72 62 49 6e 66 69 28 40 29 20 20 20 20 20 20 20  rbInfi(@)       
2c780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c7b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c7c0 20 20 20 20 23 20 4c 65 20 76 65 72 62 65 20 64      # Le verbe d
2c7d0 65 76 72 61 69 74 20 c3 aa 74 72 65 20 c3 a0 20  evrait ..tre .. 
2c7e0 6c e2 80 99 69 6e 66 69 6e 69 74 69 66 2e 0a 20  l...infinitif.. 
2c7f0 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
2c800 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  and morph(\2, ":
2c810 5b 31 32 33 5d 5b 73 70 5d 22 29 20 61 6e 64 20  [123][sp]") and 
2c820 6e 6f 74 20 5c 32 2e 73 74 61 72 74 73 77 69 74  not \2.startswit
2c830 68 28 22 74 6f 72 64 22 29 20 3e 3e 3e 0a 20 20  h("tord") >>>.  
2c840 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20    <<- morph(\2, 
2c850 22 3a 56 32 2e 2a 3a 49 70 3a 33 73 22 29 20 2d  ":V2.*:Ip:3s") -
2c860 32 3e 3e 20 3d 73 75 67 67 56 65 72 62 50 70 61  2>> =suggVerbPpa
2c870 73 28 40 2c 20 22 3a 6d 3a 73 22 29 20 20 20 20  s(@, ":m:s")    
2c880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c8a0 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
2c8b0 20 3a 20 e2 80 9c 5c 31 e2 80 9d 20 65 73 74 20   : ...\1... est 
2c8c0 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e  une pr..position
2c8d0 2e 20 e2 80 9c 5c 32 e2 80 9d 20 65 73 74 20 75  . ...\2... est u
2c8e0 6e 20 76 65 72 62 65 20 63 6f 6e 6a 75 67 75 c3  n verbe conjugu.
2c8f0 a9 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73  ...    <<- __als
2c900 6f 5f 5f 20 2d 31 3e 3e 20 61 20 20 20 20 20 20  o__ -1>> a      
2c910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c950 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
2c960 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80  on probable : ..
2c970 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70  ...... est une p
2c980 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75  r..position. Pou
2c990 72 20 6c 65 20 76 65 72 62 65 20 e2 80 9c 61 76  r le verbe ...av
2c9a0 6f 69 72 e2 80 9d 2c 20 c3 a9 63 72 69 76 65 7a  oir..., ..crivez
2c9b0 20 3a 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73   :.    <<- __els
2c9c0 65 5f 5f 20 2d 32 3e 3e 20 5f 20 20 20 20 20 20  e__ -2>> _      
2c9d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ca00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ca10 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
2ca20 72 65 6e 63 65 20 3a 20 e2 80 9c 5c 31 e2 80 9d  rence : ...\1...
2ca30 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73   est une pr..pos
2ca40 69 74 69 6f 6e 2e 20 e2 80 9c 5c 32 e2 80 9d 20  ition. ...\2... 
2ca50 65 73 74 20 75 6e 20 76 65 72 62 65 20 63 6f 6e  est un verbe con
2ca60 6a 75 67 75 c3 a9 2e 0a 5f 5f 5b 69 5d 2f 63 6f  jugu....__[i]/co
2ca70 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 6c 6f 63  nf(conf_a_.._loc
2ca80 75 74 69 6f 6e 73 31 29 5f 5f 0a 20 20 20 20 28  utions1)__.    (
2ca90 61 29 20 28 3f 3a 6e 6f 75 76 65 61 75 7c 70 72  a) (?:nouveau|pr
2caa0 c3 a9 73 65 6e 74 7c 28 3f 3a 62 6f 6e 6e 65 20  ..sent|(?:bonne 
2cab0 64 69 73 74 61 6e 63 65 7c 62 6f 72 64 7c 63 61  distance|bord|ca
2cac0 75 73 65 7c 63 6f 6e 74 72 65 2d 63 6f 75 72 61  use|contre-coura
2cad0 6e 74 7c 63 c3 b4 74 c3 a9 7c 63 6f 75 72 74 7c  nt|c..t..|court|
2cae0 64 c3 a9 66 61 75 74 7c 64 72 6f 69 74 65 7c 67  d..faut|droite|g
2caf0 61 75 63 68 65 7c 6c e2 80 99 28 3f 3a 61 72 72  auche|l...(?:arr
2cb00 69 c3 a8 72 65 7c 61 75 74 72 65 20 62 6f 75 74  i..re|autre bout
2cb10 7c c3 a9 63 61 72 74 7c c3 a9 67 61 72 64 7c 65  |..cart|..gard|e
2cb20 78 74 c3 a9 72 69 65 75 72 7c 61 75 6e 65 7c 61  xt..rieur|aune|a
2cb30 76 61 6e 74 7c 65 6e 63 6f 6e 74 72 65 7c 69 6e  vant|encontre|in
2cb40 73 28 3f 3a 75 7c 74 61 72 29 7c 69 6e 74 c3 a9  s(?:u|tar)|int..
2cb50 72 69 65 75 72 7c 6f 70 70 6f 73 c3 a9 29 7c 6c  rieur|oppos..)|l
2cb60 61 20 28 3f 3a 70 6f 72 74 c3 a9 65 7c 73 75 69  a (?:port..e|sui
2cb70 74 65 29 7c 70 61 72 74 69 72 7c 70 6f 72 74 c3  te)|partir|port.
2cb80 a9 65 7c 70 72 6f 70 6f 73 7c 72 65 62 6f 75 72  .e|propos|rebour
2cb90 73 29 20 64 28 3f 3a 65 73 3f 7c 75 29 29 20 20  s) d(?:es?|u))  
2cba0 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  @@0.    <<- -1>>
2cbb0 20 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20   ..             
2cbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cbd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cbf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cc00 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
2cc10 73 69 6f 6e 2e 20 55 74 69 6c 69 73 65 7a 20 6c  sion. Utilisez l
2cc20 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2  a pr..position .
2cc30 80 9c c3 a0 e2 80 9d 2e 0a 5f 5f 5b 73 5d 2f 63  .........__[s]/c
2cc40 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 6c 6f  onf(conf_a_.._lo
2cc50 63 75 74 69 6f 6e 73 32 29 5f 5f 0a 20 20 20 20  cutions2)__.    
2cc60 28 61 29 20 28 3f 3a 63 61 6c 69 66 6f 75 72 63  (a) (?:califourc
2cc70 68 6f 6e 7c 63 6f 6e 74 72 65 28 3f 3a 63 c5 93  hon|contre(?:c..
2cc80 75 72 7c 74 65 6d 70 73 29 7c 63 c3 b4 74 c3 a9  ur|temps)|c..t..
2cc90 20 64 28 3f 3a 65 7c e2 80 99 5c 77 5b 5c 77 2d   d(?:e|...\w[\w-
2cca0 5d 2b 29 7c 64 65 6d 69 2d 6d 6f 74 7c 6e 6f 75  ]+)|demi-mot|nou
2ccb0 76 65 61 75 7c 70 72 c3 a9 73 65 6e 74 7c 72 65  veau|pr..sent|re
2ccc0 62 72 6f 75 73 73 65 2d 70 6f 69 6c 7c 72 65 67  brousse-poil|reg
2ccd0 72 65 74 7c 74 72 61 76 65 72 73 7c 74 6f 75 74  ret|travers|tout
2cce0 2d 76 61 7c 6c e2 80 99 28 3f 3a 68 65 75 72 65  -va|l...(?:heure
2ccf0 20 28 3f 3a 61 63 74 75 65 6c 6c 65 7c 71 75 20   (?:actuelle|qu 
2cd00 69 6c 20 65 73 74 29 7c 61 63 63 6f 75 74 75 6d  il est)|accoutum
2cd10 c3 a9 65 7c 61 6d 69 61 62 6c 65 7c 61 76 61 6e  ..e|amiable|avan
2cd20 63 65 7c 61 76 65 6e 28 3f 3a 69 72 7c 61 6e 74  ce|aven(?:ir|ant
2cd30 29 7c 61 69 72 20 6c 69 62 72 65 7c 61 76 65 75  )|air libre|aveu
2cd40 67 6c 65 74 74 65 7c 65 6d 70 6f 72 74 65 2d 70  glette|emporte-p
2cd50 69 c3 a8 63 65 7c c3 a9 76 69 64 65 6e 63 65 7c  i..ce|..vidence|
2cd60 65 78 63 6c 75 73 69 6f 6e 20 64 65 20 74 6f 75  exclusion de tou
2cd70 74 65 20 61 75 74 72 65 20 63 68 6f 73 65 7c 69  te autre chose|i
2cd80 6d 70 72 6f 76 69 73 74 65 7c 69 6e 76 65 72 73  mproviste|invers
2cd90 65 7c 6f 72 64 72 65 20 64 75 20 6a 6f 75 72 7c  e|ordre du jour|
2cda0 c5 93 69 6c 20 6e 75 7c 65 6e 20 63 72 6f 69 72  ..il nu|en croir
2cdb0 65 7c 75 6e 28 3f 3a 61 6e 69 6d 69 74 c3 a9 7c  e|un(?:animit..|
2cdc0 20 28 3f 3a 64 e2 80 99 65 6e 74 72 65 20 65 75   (?:d...entre eu
2cdd0 78 7c 64 65 73 20 6c 65 75 72 73 29 7c 65 20 28  x|des leurs)|e (
2cde0 3f 3a 64 e2 80 99 65 6e 74 72 65 20 65 6c 6c 65  ?:d...entre elle
2cdf0 73 7c 64 65 73 20 6c 65 75 72 73 29 29 29 7c 6c  s|des leurs)))|l
2ce00 61 20 28 3f 3a 62 6f 6e 6e 65 20 66 72 61 6e 71  a (?:bonne franq
2ce10 75 65 74 74 65 7c 63 6f 6e 7c 64 c3 a9 72 28 3f  uette|con|d..r(?
2ce20 3a 69 76 65 7c 6f 62 c3 a9 65 29 7c 64 69 61 62  :ive|ob..e)|diab
2ce30 6c 65 7c 66 6f 69 73 7c 6c 69 6d 69 74 65 20 64  le|fois|limite d
2ce40 75 20 73 75 70 70 6f 72 74 61 62 6c 65 7c 6c 75  u supportable|lu
2ce50 6d 69 c3 a8 72 65 20 64 65 20 74 6f 75 74 20 63  mi..re de tout c
2ce60 65 28 3f 3a 63 69 7c 6c 61 29 7c 6d 6f 72 64 73  e(?:ci|la)|mords
2ce70 2d 6d 6f 69 2d 6c 65 2d 6e c5 93 75 64 7c 70 61  -moi-le-n..ud|pa
2ce80 70 61 7c 70 65 74 69 74 65 20 73 65 6d 61 69 6e  pa|petite semain
2ce90 65 7c 70 6f 69 6e 74 65 20 64 75 20 70 72 6f 67  e|pointe du prog
2cea0 72 c3 a8 73 7c 71 75 65 75 65 20 6c 65 75 20 6c  r..s|queue leu l
2ceb0 65 75 7c 72 65 73 63 6f 75 73 73 65 7c 73 61 75  eu|rescousse|sau
2cec0 76 65 74 74 65 7c 73 75 72 70 72 69 73 65 20 67  vette|surprise g
2ced0 c3 a9 6e c3 a9 72 61 6c 65 7c 76 69 72 67 75 6c  ..n..rale|virgul
2cee0 65 20 70 72 c3 a8 73 7c 76 6f 6c c3 a9 65 29 7c  e pr..s|vol..e)|
2cef0 70 61 72 74 69 72 20 28 3f 3a 64 65 20 28 3f 3a  partir (?:de (?:
2cf00 64 65 6d 61 69 6e 7c 6c c3 a0 7c 6d 61 69 6e 74  demain|l..|maint
2cf10 65 6e 61 6e 74 7c 72 69 65 6e 29 7c 64 e2 80 99  enant|rien)|d...
2cf20 28 3f 3a 61 75 6a 6f 75 72 64 e2 80 99 68 75 69  (?:aujourd...hui
2cf30 7c 68 69 65 72 7c 69 63 69 29 29 7c 61 75 28 3f  |hier|ici))|au(?
2cf40 3a 63 75 6e 20 70 72 69 78 7c 74 72 75 69 7c 74  :cun prix|trui|t
2cf50 72 65 20 63 68 6f 73 65 29 7c 62 61 73 20 63 6f  re chose)|bas co
2cf60 5b c3 bb 75 5d 74 7c 62 c3 a2 28 3f 3a 62 6f 72  [..u]t|b..(?:bor
2cf70 64 7c 74 6f 6e 73 20 72 6f 6d 70 75 73 29 7c 62  d|tons rompus)|b
2cf80 65 61 75 63 6f 75 70 20 70 72 c3 a8 73 7c 62 65  eaucoup pr..s|be
2cf90 6c 6c 65 73 20 64 65 6e 74 73 7c 62 69 65 6e 20  lles dents|bien 
2cfa0 28 3f 3a 64 65 73 20 c3 a9 67 61 72 64 73 7c 79  (?:des ..gards|y
2cfb0 20 28 3f 3a 70 65 6e 73 65 72 7c 72 c3 a9 66 6c   (?:penser|r..fl
2cfc0 c3 a9 63 68 69 72 7c 73 6f 6e 67 65 72 29 29 7c  ..chir|songer))|
2cfd0 62 6f 6e 20 28 3f 3a 63 6f 6d 70 74 65 7c 65 73  bon (?:compte|es
2cfe0 63 69 65 6e 74 7c 64 72 6f 69 74 29 7c 62 6f 75  cient|droit)|bou
2cff0 74 20 28 3f 3a 64 65 20 28 3f 3a 62 72 61 73 7c  t (?:de (?:bras|
2d000 73 6f 75 66 66 6c 65 7c 66 6f 72 63 65 73 3f 29  souffle|forces?)
2d010 7c 70 6f 72 74 61 6e 74 7c 74 6f 75 63 68 61 6e  |portant|touchan
2d020 74 29 7c 62 72 61 73 20 28 3f 3a 6f 75 76 65 72  t)|bras (?:ouver
2d030 74 73 7c 6c 65 20 63 6f 72 70 73 29 7c 62 72 c3  ts|le corps)|br.
2d040 a8 76 65 20 c3 a9 63 68 c3 a9 61 6e 63 65 7c 62  .ve ..ch..ance|b
2d050 75 74 20 6e 6f 6e 20 6c 75 63 72 61 74 69 66 7c  ut non lucratif|
2d060 63 61 75 73 65 20 64 28 3f 3a 65 20 28 3f 3a c3  cause d(?:e (?:.
2d070 a7 61 7c 5b 6d 74 5d 6f 69 7c 6c 75 69 7c 5b 6e  .a|[mt]oi|lui|[n
2d080 76 5d 6f 75 73 29 7c e2 80 99 65 28 3f 3a 6c 6c  v]ous)|...e(?:ll
2d090 65 73 3f 7c 75 78 29 29 7c 63 65 20 28 3f 3a 63  es?|ux))|ce (?:c
2d0a0 6f 6d 70 74 65 2d 6c c3 a0 7c 6d 6f 6d 65 6e 74  ompte-l..|moment
2d0b0 2d 6c c3 a0 7c 74 69 74 72 65 29 7c 63 65 74 20  -l..|titre)|cet 
2d0c0 28 3f 3a c3 a9 67 61 72 64 7c 69 6e 73 74 61 6e  (?:..gard|instan
2d0d0 74 28 3f 3a 20 70 72 c3 a9 63 69 73 7c 29 29 7c  t(?: pr..cis|))|
2d0e0 63 65 74 74 65 20 28 3f 3a c3 a9 70 6f 71 75 65  cette (?:..poque
2d0f0 28 3f 3a 20 64 65 20 6c e2 80 99 61 6e 6e c3 a9  (?: de l...ann..
2d100 65 7c 29 7c 68 65 75 72 65 20 64 65 20 6c 61 20  e|)|heure de la 
2d110 28 3f 3a 6a 6f 75 72 6e c3 a9 65 7c 6e 75 69 74  (?:journ..e|nuit
2d120 29 29 7c 63 68 61 71 75 65 20 28 3f 3a 66 6f 69  ))|chaque (?:foi
2d130 73 7c 69 6e 73 74 61 6e 74 29 7c 63 68 61 75 64  s|instant)|chaud
2d140 65 73 20 6c 61 72 6d 65 73 7c 63 c5 93 75 72 20  es larmes|c..ur 
2d150 28 3f 3a 6a 6f 69 65 7c 6f 75 76 65 72 74 7c 70  (?:joie|ouvert|p
2d160 65 72 64 75 29 7c 63 69 65 6c 20 6f 75 76 65 72  erdu)|ciel ouver
2d170 74 7c 63 6f 6e 74 72 65 2d 63 c5 93 75 72 7c 63  t|contre-c..ur|c
2d180 6f 72 70 73 20 70 65 72 64 75 7c 63 6f 75 28 3f  orps perdu|cou(?
2d190 3a 70 20 73 c3 bb 72 7c 70 65 72 20 6c 65 20 73  :p s..r|per le s
2d1a0 6f 75 66 66 6c 65 7c 72 74 20 74 65 72 6d 65 7c  ouffle|rt terme|
2d1b0 72 74 65 20 28 3f 3a c3 a9 63 68 c3 a9 61 6e 63  rte (?:..ch..anc
2d1c0 65 7c 70 6f 72 74 c3 a9 65 29 29 7c 63 6f 75 69  e|port..e))|coui
2d1d0 6c 6c 65 73 20 72 61 62 61 74 74 75 65 73 7c 64  lles rabattues|d
2d1e0 65 20 6e 6f 6d 62 72 65 75 73 65 73 20 72 65 70  e nombreuses rep
2d1f0 72 69 73 65 73 7c 64 65 73 20 6b 69 6c 6f 6d c3  rises|des kilom.
2d200 a8 74 72 65 73 20 c3 a0 20 6c 61 20 72 6f 6e 64  .tres .. la rond
2d210 65 7c 64 6f 73 65 20 68 6f 6d c3 a9 6f 70 61 74  e|dose hom..opat
2d220 68 69 71 75 65 7c 64 6f 75 62 6c 65 20 28 3f 3a  hique|double (?:
2d230 74 69 74 72 65 7c 74 72 61 6e 63 68 61 6e 74 29  titre|tranchant)
2d240 7c 64 75 72 c3 a9 65 20 6c 69 6d 69 74 c3 a9 65  |dur..e limit..e
2d250 7c 65 6e 20 28 3f 3a 6a 75 67 65 72 20 70 61 72  |en (?:juger par
2d260 20 28 3f 3a 5b 6d 74 73 5d 6f 6e 7c 5b 6e 76 5d   (?:[mts]on|[nv]
2d270 6f 74 72 65 7c 6c 65 75 72 29 20 65 78 70 c3 a9  otre|leur) exp..
2d280 72 69 65 6e 63 65 7c 70 65 72 64 72 65 20 28 3f  rience|perdre (?
2d290 3a 68 61 6c 65 69 6e 65 7c 6c 61 20 74 c3 aa 74  :haleine|la t..t
2d2a0 65 29 29 7c 66 61 69 62 6c 65 20 28 3f 3a 61 6c  e))|faible (?:al
2d2b0 6c 75 72 65 7c 72 65 76 65 6e 75 29 7c 66 65 75  lure|revenu)|feu
2d2c0 20 65 74 20 c3 a0 20 73 61 6e 67 7c 66 6c 61 6e   et .. sang|flan
2d2d0 63 20 64 65 20 28 3f 3a 63 6f 6c 6c 69 6e 65 7c  c de (?:colline|
2d2e0 6d 6f 6e 74 61 67 6e 65 29 7c 66 6c 65 75 72 20  montagne)|fleur 
2d2f0 64 65 20 70 65 61 75 7c 67 c3 a9 6f 6d c3 a9 74  de peau|g..om..t
2d300 72 69 65 20 76 61 72 69 61 62 6c 65 7c 67 72 61  rie variable|gra
2d310 6e 64 28 3f 3a 2d 70 65 69 6e 65 7c 65 20 c3 a9  nd(?:-peine|e ..
2d320 63 68 65 6c 6c 65 29 7c 68 61 75 74 20 72 69 73  chelle)|haut ris
2d330 71 75 65 7c 68 75 65 20 65 74 20 c3 a0 20 64 69  que|hue et .. di
2d340 61 7c 68 75 69 73 20 63 6c 6f 73 7c 69 6e 74 65  a|huis clos|inte
2d350 72 76 61 6c 6c 65 73 20 28 3f 3a 69 72 7c 29 72  rvalles (?:ir|)r
2d360 c3 a9 67 75 6c 69 65 72 73 7c 6a 75 73 74 65 20  ..guliers|juste 
2d370 28 3f 3a 72 61 69 73 6f 6e 7c 74 69 74 72 65 29  (?:raison|titre)
2d380 7c 6c 6f 6e 67 20 74 65 72 6d 65 7c 6c 6f 6e 67  |long terme|long
2d390 75 65 28 3f 3a 20 c3 a9 63 68 c3 a9 61 6e 63 65  ue(?: ..ch..ance
2d3a0 7c 20 70 6f 72 74 c3 a9 65 7c 75 72 20 28 3f 3a  | port..e|ur (?:
2d3b0 64 65 20 28 3f 3a 74 65 6d 70 73 7c 6a 6f 75 72  de (?:temps|jour
2d3c0 6e c3 a9 65 29 29 7c 64 e2 80 99 61 6e 6e c3 a9  n..e))|d...ann..
2d3d0 65 29 7c 6c 6f 79 65 72 20 6d 6f 64 c3 a9 72 c3  e)|loyer mod..r.
2d3e0 a9 7c 6d 61 69 6e 20 28 3f 3a 61 72 6d c3 a9 65  .|main (?:arm..e
2d3f0 7c 64 72 6f 69 74 65 7c 67 61 75 63 68 65 7c 6c  |droite|gauche|l
2d400 65 76 c3 a9 65 29 7c 6d 61 69 6e 74 28 3f 3a 73  ev..e)|maint(?:s
2d410 20 c3 a9 67 61 72 64 73 7c 65 73 20 72 65 70 72   ..gards|es repr
2d420 69 73 65 73 29 7c 6d 61 72 63 68 65 20 66 6f 72  ises)|marche for
2d430 63 c3 a9 65 7c 6d 65 72 76 65 69 6c 6c 65 7c 6d  c..e|merveille|m
2d440 69 2d 28 3f 3a 63 6f 75 72 73 65 7c 64 69 73 74  i-(?:course|dist
2d450 61 6e 63 65 7c 74 65 6d 70 73 29 7c 6d 69 28 3f  ance|temps)|mi(?
2d460 3a 64 69 7c 6e 75 69 74 29 28 3f 3a 20 70 69 6c  :di|nuit)(?: pil
2d470 65 7c 29 7c 6d 6f 69 6e 64 72 65 73 20 66 72 61  e|)|moindres fra
2d480 69 73 7c 6d 6f 79 65 6e 28 3f 3a 20 74 65 72 6d  is|moyen(?: term
2d490 65 7c 6e 65 20 c3 a9 63 68 c3 a9 61 6e 63 65 29  e|ne ..ch..ance)
2d4a0 7c 6d 6f 74 73 20 63 6f 75 76 65 72 74 73 7c 6e  |mots couverts|n
2d4b0 65 20 28 3f 3a 6a 61 6d 61 69 73 7c 70 61 73 7c  e (?:jamais|pas|
2d4c0 72 69 65 6e 7c 67 75 c3 a8 72 65 29 7c 6e e2 80  rien|gu..re)|n..
2d4d0 99 65 6e 20 28 3f 3a 70 61 73 20 64 6f 75 74 65  .en (?:pas doute
2d4e0 72 7c 70 6f 69 6e 74 20 64 6f 75 74 65 72 7c 70  r|point douter|p
2d4f0 6c 75 73 20 66 69 6e 69 72 29 7c 6f 75 74 72 61  lus finir)|outra
2d500 6e 63 65 7c 70 61 72 6c 65 72 20 66 72 61 6e 63  nce|parler franc
2d510 7c 70 61 72 74 20 28 3f 3a 65 6e 74 69 c3 a8 72  |part (?:enti..r
2d520 65 7c c3 a7 61 7c 63 65 28 3f 3a 6c 61 7c 63 69  e|..a|ce(?:la|ci
2d530 29 29 7c 70 61 72 74 69 72 20 64 65 20 6c c3 a0  ))|partir de l..
2d540 7c 70 61 72 74 28 3f 3a 69 72 20 64 65 20 72 69  |part(?:ir de ri
2d550 65 6e 7c 73 20 c3 a9 67 61 6c 65 73 29 7c 70 61  en|s ..gales)|pa
2d560 73 20 64 65 20 28 3f 3a 67 c3 a9 61 6e 74 7c 6c  s de (?:g..ant|l
2d570 6f 75 70 7c 74 6f 72 74 75 65 7c 76 65 6c 6f 75  oup|tortue|velou
2d580 72 73 29 7c 70 65 72 73 6f 6e 6e 65 20 65 6e 20  rs)|personne en 
2d590 64 61 6e 67 65 72 7c 70 65 72 74 65 20 64 65 20  danger|perte de 
2d5a0 76 75 65 7c 70 65 74 69 74 28 3f 3a 20 66 65 75  vue|petit(?: feu
2d5b0 7c 65 20 28 3f 3a 64 6f 73 65 7c c3 a9 63 68 65  |e (?:dose|..che
2d5c0 6c 6c 65 29 29 7c 70 65 75 20 28 3f 3a 64 65 20  lle))|peu (?:de 
2d5d0 63 68 6f 73 65 73 3f 20 7c 29 70 72 c3 a8 73 7c  choses? |)pr..s|
2d5e0 70 69 65 64 73 20 6a 6f 69 6e 74 73 7c 70 69 6c  pieds joints|pil
2d5f0 65 20 6f 75 20 66 61 63 65 7c 70 6c 61 74 28 3f  e ou face|plat(?
2d600 3a 20 76 65 6e 74 72 65 7c 65 20 63 6f 75 74 75  : ventre|e coutu
2d610 72 65 29 7c 70 6c 65 69 6e 28 3f 3a 20 28 3f 3a  re)|plein(?: (?:
2d620 72 c3 a9 67 69 6d 65 7c 74 65 6d 70 73 7c 6e 65  r..gime|temps|ne
2d630 7a 29 7c 73 20 70 6f 75 6d 6f 6e 73 29 7c 70 6c  z)|s poumons)|pl
2d640 75 73 20 28 3f 3a 66 6f 72 74 65 20 72 61 69 73  us (?:forte rais
2d650 6f 6e 7c 64 e2 80 99 75 6e 20 74 69 74 72 65 29  on|d...un titre)
2d660 7c 70 6f 69 6e 74 20 6e 6f 6d 6d c3 a9 7c 70 6f  |point nomm..|po
2d670 72 74 c3 a9 65 20 64 65 20 6d 61 69 6e 7c 70 72  rt..e de main|pr
2d680 65 6d 69 c3 a8 72 65 20 76 75 65 7c 70 72 69 78  emi..re vue|prix
2d690 20 28 3f 3a 63 61 73 73 c3 a9 7c 6d 6f 64 69 71   (?:cass..|modiq
2d6a0 75 65 29 73 3f 7c 70 72 6f 70 72 65 6d 65 6e 74  ue)s?|proprement
2d6b0 20 70 61 72 6c 65 72 7c 71 75 69 20 28 3f 3a 6d   parler|qui (?:m
2d6c0 69 65 75 78 20 6d 69 65 75 78 7c 71 75 65 20 63  ieux mieux|que c
2d6d0 65 20 73 6f 69 74 7c 64 65 20 64 72 6f 69 74 29  e soit|de droit)
2d6e0 7c 71 75 65 6c 71 75 65 20 64 69 73 74 61 6e 63  |quelque distanc
2d6f0 65 7c 71 75 65 6c 71 75 65 73 20 65 78 63 65 70  e|quelques excep
2d700 74 69 6f 6e 73 20 70 72 c3 a8 73 7c 72 61 73 20  tions pr..s|ras 
2d710 62 6f 72 64 73 3f 7c 72 75 64 65 20 c3 a9 70 72  bords?|rude ..pr
2d720 65 75 76 65 7c 74 65 6c 20 70 6f 69 6e 74 7c 74  euve|tel point|t
2d730 65 6d 70 73 20 28 3f 3a 70 6c 65 69 6e 7c 70 61  emps (?:plein|pa
2d740 72 74 69 65 6c 7c 63 6f 6d 70 6c 65 74 29 7c 74  rtiel|complet)|t
2d750 c3 aa 74 65 20 72 65 70 6f 73 c3 a9 65 7c 74 69  ..te repos..e|ti
2d760 72 65 5b 20 2d 5d 64 e2 80 99 61 69 6c 65 7c 74  re[ -]d...aile|t
2d770 69 74 72 65 20 28 3f 3a 63 6f 6e 73 65 72 76 61  itre (?:conserva
2d780 74 6f 69 72 65 7c 64 e2 80 99 65 78 65 6d 70 6c  toire|d...exempl
2d790 65 7c 69 6e 64 69 63 61 74 69 66 7c 69 6e 66 6f  e|indicatif|info
2d7a0 72 6d 61 74 69 66 7c 67 72 c3 a2 63 69 65 75 78  rmatif|gr..cieux
2d7b0 7c 70 65 72 73 6f 6e 6e 65 6c 7c 70 6f 73 74 68  |personnel|posth
2d7c0 75 6d 65 29 7c 74 6f 6d 62 65 61 75 20 6f 75 76  ume)|tombeau ouv
2d7d0 65 72 74 7c 74 6f 72 74 20 28 3f 3a 6f 75 20 c3  ert|tort (?:ou .
2d7e0 a0 20 72 61 69 73 6f 6e 7c 65 74 20 c3 a0 20 74  . raison|et .. t
2d7f0 72 61 76 65 72 73 29 7c 74 6f 75 72 20 64 65 20  ravers)|tour de 
2d800 28 3f 3a 62 72 61 73 7c 72 c3 b4 6c 65 29 7c 74  (?:bras|r..le)|t
2d810 6f 75 73 20 28 3f 3a 63 72 69 6e 73 7c 70 6f 69  ous (?:crins|poi
2d820 6e 74 73 20 64 65 20 76 75 65 29 7c 74 6f 75 74  nts de vue)|tout
2d830 28 3f 3a 20 28 3f 3a c3 a2 67 65 7c 62 6f 75 74  (?: (?:..ge|bout
2d840 20 64 65 20 63 68 61 6d 70 7c 63 72 69 6e 7c 69   de champ|crin|i
2d850 6e 73 74 61 6e 74 7c 6a 61 6d 61 69 73 7c 6c 65  nstant|jamais|le
2d860 20 28 3f 3a 6d 6f 69 6e 73 7c 6d 6f 6e 64 65 29   (?:moins|monde)
2d870 7c 6d 6f 6d 65 6e 74 7c 70 6f 69 6e 74 20 64 65  |moment|point de
2d880 20 76 75 65 7c 70 72 69 78 7c 75 6e 20 63 68 61   vue|prix|un cha
2d890 63 75 6e 29 7c 65 20 28 3f 3a 61 6c 6c 75 72 65  cun)|e (?:allure
2d8a0 7c 62 72 69 64 65 7c c3 a9 70 72 65 75 76 65 7c  |bride|..preuve|
2d8b0 66 6f 72 63 65 7c 68 65 75 72 65 7c 76 69 74 65  force|heure|vite
2d8c0 73 73 65 7c 76 6f 6c c3 a9 65 29 29 7c 74 6f 75  sse|vol..e))|tou
2d8d0 74 65 73 20 28 3f 3a 66 69 6e 73 20 75 74 69 6c  tes (?:fins util
2d8e0 65 73 7c 6a 61 6d 62 65 73 29 7c 74 72 69 62 6f  es|jambes)|tribo
2d8f0 72 64 7c 74 75 20 65 74 20 c3 a0 20 74 6f 69 7c  rd|tu et .. toi|
2d900 75 6e 20 6d 6f 6d 65 6e 74 20 64 6f 6e 6e c3 a9  un moment donn..
2d910 7c 75 73 61 67 65 20 69 6e 74 65 72 6e 65 7c 76  |usage interne|v
2d920 69 73 61 67 65 20 64 c3 a9 63 6f 75 76 65 72 74  isage d..couvert
2d930 7c 76 69 76 65 20 61 6c 6c 75 72 65 7c 76 6f 69  |vive allure|voi
2d940 78 20 28 3f 3a 68 61 75 74 65 7c 62 61 73 73 65  x (?:haute|basse
2d950 29 7c 76 6f 6c 20 64 e2 80 99 6f 69 73 65 61 75  )|vol d...oiseau
2d960 7c 76 72 61 69 20 64 69 72 65 7c 76 75 65 20 64  |vrai dire|vue d
2d970 e2 80 99 c5 93 69 6c 7c 79 20 28 3f 3a 72 65 67  .....il|y (?:reg
2d980 61 72 64 65 72 20 64 65 20 70 6c 75 73 20 70 72  arder de plus pr
2d990 c3 a8 73 7c 72 c3 a9 66 6c c3 a9 63 68 69 72 29  ..s|r..fl..chir)
2d9a0 29 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6e  )  @@0.    <<- n
2d9b0 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29  ot before(r"(?i)
2d9c0 5b 6c 6e 5d e2 80 99 24 7c 28 3f 3c 21 2d 29 5c  [ln]...$|(?<!-)\
2d9d0 62 28 3f 3a 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 79  b(?:il|elle|on|y
2d9e0 7c 6e e2 80 99 65 6e 29 20 2b 24 22 29 0a 20 20  |n...en) +$").  
2d9f0 20 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20    -1>> ..       
2da00 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
2da10 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20  fusion probable 
2da20 3a 20 e2 80 9c 61 e2 80 9d 20 65 73 74 20 6c 61  : ...a... est la
2da30 20 63 6f 6e 6a 75 67 61 69 73 6f 6e 20 64 75 20   conjugaison du 
2da40 76 65 72 62 65 20 e2 80 9c 61 76 6f 69 72 e2 80  verbe ...avoir..
2da50 9d 2e 20 55 74 69 6c 69 73 65 7a 20 6c 61 20 70  .. Utilisez la p
2da60 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2 80 9c c3  r..position ....
2da70 a0 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  .....|http://fr.
2da80 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
2da90 69 6b 69 2f 25 43 33 25 41 30 0a 5f 5f 5b 73 5d  iki/%C3%A0.__[s]
2daa0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f  /conf(conf_a_.._
2dab0 6c 6f 63 75 74 69 6f 6e 73 33 29 5f 5f 0a 20 20  locutions3)__.  
2dac0 20 20 28 61 29 20 28 3f 3a 63 6f 6e 66 65 73 73    (a) (?:confess
2dad0 65 7c 6d 69 28 3f 3a 64 69 7c 6e 75 69 74 29 7c  e|mi(?:di|nuit)|
2dae0 72 28 3f 3a 61 6c 6c 6f 6e 67 65 7c 65 63 75 6c  r(?:allonge|ecul
2daf0 6f 6e 73 7c 65 6e 76 65 72 73 65 7c 69 73 71 75  ons|enverse|isqu
2db00 65 29 7c 74 c3 a2 74 6f 6e 73 7c 76 c3 a9 6c 6f  e)|t..tons|v..lo
2db10 7c 6c 61 20 28 3f 3a 6d 61 6e 71 75 65 7c 72 61  |la (?:manque|ra
2db20 6d 61 73 73 65 7c 72 65 28 3f 3a 64 72 65 73 73  masse|re(?:dress
2db30 65 7c 6e 76 65 72 73 65 29 29 29 20 20 40 40 30  e|nverse)))  @@0
2db40 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66  .    <<- not bef
2db50 6f 72 65 28 72 22 28 3f 69 29 28 3f 3a 5c 62 71  ore(r"(?i)(?:\bq
2db60 75 65 3f 20 7c 5b 6c 6e 5d e2 80 99 24 7c 28 3f  ue? |[ln]...$|(?
2db70 3c 21 2d 29 5c 62 28 3f 3a 69 6c 7c 65 6c 6c 65  <!-)\b(?:il|elle
2db80 7c 6f 6e 7c 79 7c 6e e2 80 99 65 6e 29 20 2b 24  |on|y|n...en) +$
2db90 29 22 29 0a 20 20 20 20 2d 31 3e 3e 20 c3 a0 20  )").    -1>> .. 
2dba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dbb0 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f   # Confusion pro
2dbc0 62 61 62 6c 65 20 3a 20 e2 80 9c 61 e2 80 9d 20  bable : ...a... 
2dbd0 65 73 74 20 6c 61 20 63 6f 6e 6a 75 67 61 69 73  est la conjugais
2dbe0 6f 6e 20 64 75 20 76 65 72 62 65 20 e2 80 9c 61  on du verbe ...a
2dbf0 76 6f 69 72 e2 80 9d 2e 20 55 74 69 6c 69 73 65  voir.... Utilise
2dc00 7a 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f  z la pr..positio
2dc10 6e 20 e2 80 9c c3 a0 e2 80 9d 2e 7c 68 74 74 70  n .........|http
2dc20 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
2dc30 2e 6f 72 67 2f 77 69 6b 69 2f 25 43 33 25 41 30  .org/wiki/%C3%A0
2dc40 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[s]/conf(conf
2dc50 5f 61 5f c3 a0 5f 6c 6f 63 75 74 69 6f 6e 73 34  _a_.._locutions4
2dc60 29 5f 5f 0a 20 20 20 20 28 61 29 20 28 3f 3a 5b  )__.    (a) (?:[
2dc70 6d 74 73 5d 28 3f 3a 65 73 7c 6f 6e 7c 61 29 7c  mts](?:es|on|a)|
2dc80 5b 6e 76 5d 6f 28 3f 3a 73 7c 74 72 65 29 7c 6c  [nv]o(?:s|tre)|l
2dc90 65 75 72 73 3f 29 20 28 3f 3a 61 76 69 73 7c 63  eurs?) (?:avis|c
2dca0 28 3f 3a 6f 6e 6e 61 69 73 73 61 6e 63 65 7c c3  (?:onnaissance|.
2dcb0 b4 74 c3 a9 73 29 7c 63 28 3f 3a c5 93 75 72 7c  .t..s)|c(?:..ur|
2dcc0 6f 72 70 73 29 20 64 c3 a9 66 65 6e 64 61 6e 74  orps) d..fendant
2dcd0 7c 64 c3 a9 28 3f 3a 70 65 6e 73 7c 74 72 69 6d  |d..(?:pens|trim
2dce0 65 6e 74 29 7c 64 69 73 70 6f 73 69 74 69 6f 6e  ent)|disposition
2dcf0 7c 65 6e 63 6f 6e 74 72 65 7c c3 a9 67 61 72 64  |encontre|..gard
2dd00 7c 67 72 61 6e 64 28 3f 3a 20 64 c3 a9 73 61 72  |grand(?: d..sar
2dd10 72 6f 69 7c 65 20 28 3f 3a 73 75 72 70 72 69 73  roi|e (?:surpris
2dd20 65 7c 74 72 69 73 74 65 73 73 65 29 29 7c 67 75  e|tristesse))|gu
2dd30 69 73 65 7c 69 6e 73 75 7c 70 6f 72 74 c3 a9 65  ise|insu|port..e
2dd40 7c 72 69 73 71 75 65 73 20 65 74 20 70 c3 a9 72  |risques et p..r
2dd50 69 6c 73 7c 73 75 6a 65 74 7c 74 6f 75 72 29 20  ils|sujet|tour) 
2dd60 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74   @@0.    <<- not
2dd70 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 28 3f   before(r"(?i)(?
2dd80 3a 5c 62 71 75 65 3f 20 7c 5b 6c 6e 5d e2 80 99  :\bque? |[ln]...
2dd90 24 7c 28 3f 3c 21 2d 29 5c 62 28 3f 3a 69 6c 7c  $|(?<!-)\b(?:il|
2dda0 65 6c 6c 65 7c 6f 6e 7c 79 7c 6e e2 80 99 65 6e  elle|on|y|n...en
2ddb0 29 20 2b 24 29 22 29 0a 20 20 20 20 2d 31 3e 3e  ) +$)").    -1>>
2ddc0 20 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20   ..             
2ddd0 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
2dde0 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c 61   probable : ...a
2ddf0 e2 80 9d 20 65 73 74 20 6c 61 20 63 6f 6e 6a 75  ... est la conju
2de00 67 61 69 73 6f 6e 20 64 75 20 76 65 72 62 65 20  gaison du verbe 
2de10 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 20 55 74 69  ...avoir.... Uti
2de20 6c 69 73 65 7a 20 6c 61 20 70 72 c3 a9 70 6f 73  lisez la pr..pos
2de30 69 74 69 6f 6e 20 e2 80 9c c3 a0 e2 80 9d 2e 7c  ition .........|
2de40 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  http://fr.wiktio
2de50 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 25 43  nary.org/wiki/%C
2de60 33 25 41 30 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28  3%A0.__[s]/conf(
2de70 63 6f 6e 66 5f 61 5f c3 a0 5f 69 6e 66 69 29 5f  conf_a_.._infi)_
2de80 5f 0a 20 20 20 20 28 3f 3c 21 5b 6d 74 6e 5d e2  _.    (?<![mtn].
2de90 80 99 29 28 61 29 20 28 3f 3a 5b 6d 74 73 5d 28  ..)(a) (?:[mts](
2dea0 3f 3a e2 80 99 28 3f 3a 65 6e 20 2b 7c 79 20 2b  ?:...(?:en +|y +
2deb0 7c 29 7c 65 20 2b 29 7c 5b 6e 76 5d 6f 75 73 7c  |)|e +)|[nv]ous|
2dec0 29 28 7b 77 5f 32 7d 28 3f 3a 65 72 7c 72 65 7c  )({w_2}(?:er|re|
2ded0 69 72 29 29 20 20 40 40 30 2c 32 0a 20 20 20 20  ir))  @@0,2.    
2dee0 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  <<- morph(\2, ":
2def0 59 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 6e  Y", False) and n
2df00 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29  ot before(r"(?i)
2df10 5c 62 71 75 65 3f 20 7c 28 3f 3a 69 6c 7c 65 6c  \bque? |(?:il|el
2df20 6c 65 7c 6f 6e 7c 6e e2 80 99 28 3f 3a 65 6e 7c  le|on|n...(?:en|
2df30 79 29 29 20 2b 24 22 29 20 0a 20 20 20 20 2d 31  y)) +$") .    -1
2df40 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20 20  >> ..           
2df50 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
2df60 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80  on probable : ..
2df70 9c 61 e2 80 9d 20 65 73 74 20 6c 61 20 63 6f 6e  .a... est la con
2df80 6a 75 67 61 69 73 6f 6e 20 64 75 20 76 65 72 62  jugaison du verb
2df90 65 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 20 55  e ...avoir.... U
2dfa0 74 69 6c 69 73 65 7a 20 6c 61 20 70 72 c3 a9 70  tilisez la pr..p
2dfb0 6f 73 69 74 69 6f 6e 20 e2 80 9c c3 a0 e2 80 9d  osition ........
2dfc0 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74  .|http://fr.wikt
2dfd0 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
2dfe0 25 43 33 25 41 30 0a 5f 5f 5b 73 5d 2f 63 6f 6e  %C3%A0.__[s]/con
2dff0 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 61 70 72 c3  f(conf_a_.._apr.
2e000 a8 73 5f 69 6e 74 65 72 72 6f 67 61 74 69 76 65  .s_interrogative
2e010 29 5f 5f 0a 20 20 20 20 5c 77 2b 2d 28 3f 3a 6a  )__.    \w+-(?:j
2e020 65 7c 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6a 65  e|ils?|elles?|je
2e030 7c 74 75 7c 6f 6e 7c 76 6f 75 73 7c 6e 6f 75 73  |tu|on|vous|nous
2e040 29 20 28 61 29 28 3f 21 20 70 72 69 6f 72 69 7c  ) (a)(?! priori|
2e050 20 70 6f 73 74 65 72 69 6f 72 69 7c 20 66 6f 72   posteriori| for
2e060 74 69 6f 72 69 29 20 20 40 40 24 0a 20 20 20 20  tiori)  @@$.    
2e070 3c 3c 2d 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20  <<- -1>> ..     
2e080 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
2e090 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20  sion probable : 
2e0a0 e2 80 9c 61 e2 80 9d 20 65 73 74 20 6c 61 20 63  ...a... est la c
2e0b0 6f 6e 6a 75 67 61 69 73 6f 6e 20 64 75 20 76 65  onjugaison du ve
2e0c0 72 62 65 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e  rbe ...avoir....
2e0d0 20 55 74 69 6c 69 73 65 7a 20 6c 61 20 70 72 c3   Utilisez la pr.
2e0e0 a9 70 6f 73 69 74 69 6f 6e 20 e2 80 9c c3 a0 e2  .position ......
2e0f0 80 9d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69  ...|http://fr.wi
2e100 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
2e110 69 2f 25 43 33 25 41 30 0a 0a 0a 54 45 53 54 3a  i/%C3%A0...TEST:
2e120 20 43 65 74 74 65 20 66 65 6d 6d 65 20 7b 7b c3   Cette femme {{.
2e130 a0 7d 7d 20 c3 a9 74 c3 a9 20 63 6f 6e 66 6f 6e  .}} ..t.. confon
2e140 64 75 65 20 61 76 65 63 20 75 6e 65 20 61 75 74  due avec une aut
2e150 72 65 2e 0a 54 45 53 54 3a 20 4c e2 80 99 68 6f  re..TEST: L...ho
2e160 6d 6d 65 20 7b 7b c3 a0 7d 7d 20 6f 75 76 65 72  mme {{..}} ouver
2e170 74 20 6c 61 20 62 6f c3 ae 74 65 2e 0a 54 45 53  t la bo..te..TES
2e180 54 3a 20 49 6c 20 6e 65 20 6e 6f 75 73 20 72 65  T: Il ne nous re
2e190 73 74 65 20 70 6c 75 73 20 71 75 e2 80 99 7b 7b  ste plus qu...{{
2e1a0 c3 a0 7d 7d 20 7b 7b 76 c3 a9 72 69 66 69 c3 a9  ..}} {{v..rifi..
2e1b0 7d 7d 20 73 69 20 76 6f 74 72 65 20 6d 61 71 75  }} si votre maqu
2e1c0 65 74 74 65 2e 0a 54 45 53 54 3a 20 4a 65 20 76  ette..TEST: Je v
2e1d0 65 75 78 20 7b 7b c3 a0 7d 7d 20 7b 7b 6d 61 6e  eux {{..}} {{man
2e1e0 67 c3 a9 7d 7d 2e 0a 54 45 53 54 3a 20 4e 65 20  g..}}..TEST: Ne 
2e1f0 70 61 73 20 68 c3 a9 73 69 74 65 72 20 7b 7b c3  pas h..siter {{.
2e200 a0 7d 7d 20 7b 7b 64 65 6d 61 6e 64 c3 a9 7d 7d  .}} {{demand..}}
2e210 20 64 65 73 20 63 6f 6e 73 65 69 6c 73 2e 0a 54   des conseils..T
2e220 45 53 54 3a 20 63 65 74 74 65 20 66 65 6d 6d 65  EST: cette femme
2e230 2c 20 64 61 6e 73 20 73 6f 6e 20 64 c3 a9 6c 69  , dans son d..li
2e240 72 65 2c 20 7b 7b c3 a0 7d 7d 20 7b 7b 6a 65 74  re, {{..}} {{jet
2e250 65 7a 7d 7d 20 73 6f 6e 20 61 72 67 65 6e 74 20  ez}} son argent 
2e260 c3 a0 20 6c 61 20 70 6f 75 62 65 6c 6c 65 2e 0a  .. la poubelle..
2e270 54 45 53 54 3a 20 43 65 20 66 c3 a2 63 68 65 75  TEST: Ce f..cheu
2e280 78 2c 20 63 6f 6d 6d 65 20 c3 a0 20 73 6f 6e 20  x, comme .. son 
2e290 68 61 62 69 74 75 64 65 2c 20 6c 65 73 20 7b 7b  habitude, les {{
2e2a0 c3 a0 7d 7d 20 65 6e 6e 75 79 c3 a9 73 20 c3 a0  ..}} ennuy..s ..
2e2b0 20 6d 6f 75 72 69 72 2e 0a 54 45 53 54 3a 20 4c   mourir..TEST: L
2e2c0 75 69 20 6c e2 80 99 7b 7b c3 a0 7d 7d 20 70 72  ui l...{{..}} pr
2e2d0 69 73 20 70 61 72 20 73 75 72 70 72 69 73 65 2e  is par surprise.
2e2e0 0a 54 45 53 54 3a 20 4c 65 73 20 70 61 72 74 69  .TEST: Les parti
2e2f0 65 73 20 7b 7b 61 7d 7d 20 6e 6f 75 76 65 61 75  es {{a}} nouveau
2e300 20 64 69 76 69 73 c3 a9 65 73 20 6e 65 20 73 65   divis..es ne se
2e310 20 72 c3 a9 75 6e 69 72 6f 6e 74 20 70 61 73 20   r..uniront pas 
2e320 61 76 61 6e 74 20 6c 6f 6e 67 74 65 6d 70 73 2e  avant longtemps.
2e330 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20 73 6f 6e  .TEST: elles son
2e340 74 20 74 6f 75 74 20 7b 7b 61 7d 7d 20 66 61 69  t tout {{a}} fai
2e350 74 20 63 6f 6d 70 c3 a9 74 65 6e 74 65 73 0a 54  t comp..tentes.T
2e360 45 53 54 3a 20 63 e2 80 99 65 73 74 20 67 72 c3  EST: c...est gr.
2e370 a2 63 65 20 7b 7b 61 7d 7d 20 6e 6f 75 73 20 71  .ce {{a}} nous q
2e380 75 65 20 76 6f 75 73 20 79 20 c3 aa 74 65 73 20  ue vous y ..tes 
2e390 70 61 72 76 65 6e 75 73 0a 54 45 53 54 3a 20 65  parvenus.TEST: e
2e3a0 6c 6c 65 73 20 73 65 20 64 c3 a9 66 65 6e 64 72  lles se d..fendr
2e3b0 6f 6e 74 20 6a 75 73 71 75 e2 80 99 7b 7b 61 7d  ont jusqu...{{a}
2e3c0 7d 20 6c 61 20 6d 6f 72 74 2e 0a 54 45 53 54 3a  } la mort..TEST:
2e3d0 20 63 65 20 71 75 e2 80 99 65 6c 6c 65 73 20 66   ce qu...elles f
2e3e0 65 72 6f 6e 74 20 61 6c 6f 72 73 20 7b 7b 61 20  eront alors {{a 
2e3f0 63 6f 75 70 20 73 c3 bb 72 7d 7d 2c 20 64 69 66  coup s..r}}, dif
2e400 66 69 63 69 6c 65 20 64 65 20 6c 65 20 64 65 76  ficile de le dev
2e410 65 6e 69 72 2e 0a 54 45 53 54 3a 20 65 6c 6c 65  enir..TEST: elle
2e420 73 20 70 72 6f 67 72 65 73 73 65 6e 74 20 70 61  s progressent pa
2e430 73 20 7b 7b 61 7d 7d 20 70 61 73 0a 54 45 53 54  s {{a}} pas.TEST
2e440 3a 20 65 6c 6c 65 20 6e e2 80 99 79 20 7b 7b c3  : elle n...y {{.
2e450 a0 7d 7d 20 70 61 73 20 64 72 6f 69 74 2e 0a 54  .}} pas droit..T
2e460 45 53 54 3a 20 65 6c 6c 65 20 72 69 73 71 75 65  EST: elle risque
2e470 20 64 65 20 74 6f 75 74 20 70 65 72 64 72 65 2c   de tout perdre,
2e480 20 7b 7b 61 7d 7d 20 6d 6f 69 6e 73 20 71 75 e2   {{a}} moins qu.
2e490 80 99 75 6e 20 6d 69 72 61 63 6c 65 20 73 75 72  ..un miracle sur
2e4a0 76 69 65 6e 6e 65 2e 0a 54 45 53 54 3a 20 7b 7b  vienne..TEST: {{
2e4b0 74 6f 75 74 20 61 20 63 6f 75 70 7d 7d 2c 20 69  tout a coup}}, i
2e4c0 6c 20 6e e2 80 99 79 20 65 75 74 20 70 6c 75 73  l n...y eut plus
2e4d0 20 61 75 63 75 6e 65 20 6c 75 6d 69 c3 a8 72 65   aucune lumi..re
2e4e0 0a 54 45 53 54 3a 20 69 6c 20 79 20 7b 7b c3 a0  .TEST: il y {{..
2e4f0 7d 7d 20 64 65 73 20 70 65 72 74 65 73 2e 0a 54  }} des pertes..T
2e500 45 53 54 3a 20 63 65 20 71 75 69 20 7b 7b c3 a0  EST: ce qui {{..
2e510 7d 7d 20 70 72 69 73 20 74 61 6e 74 20 64 65 20  }} pris tant de 
2e520 76 61 6c 65 75 72 2c 20 63 e2 80 99 65 73 74 e2  valeur, c...est.
2e530 80 a6 0a 54 45 53 54 3a 20 43 65 20 63 68 69 65  ...TEST: Ce chie
2e540 6e 2c 20 63 72 6f 79 6f 6e 73 2d 6e 6f 75 73 20  n, croyons-nous 
2e550 73 61 76 6f 69 72 2c 20 7b 7b c3 a0 20 6c 65 7d  savoir, {{.. le}
2e560 7d 20 6d 61 c3 ae 74 72 65 20 6c 65 20 70 6c 75  } ma..tre le plu
2e570 73 20 76 69 6f 6c 65 6e 74 20 71 75 69 20 73 6f  s violent qui so
2e580 69 74 2e 0a 54 45 53 54 3a 20 49 6c 20 6e 65 20  it..TEST: Il ne 
2e590 6c 65 73 20 6c 65 75 72 20 7b 7b c3 a0 7d 7d 20  les leur {{..}} 
2e5a0 70 61 73 20 69 6d 70 6f 73 c3 a9 73 2e 0a 54 45  pas impos..s..TE
2e5b0 53 54 3a 20 6c e2 80 99 68 6f 6d 6d 65 2c 20 6a  ST: l...homme, j
2e5c0 61 6d 61 69 73 2c 20 6e 65 20 6c 61 20 6c 75 69  amais, ne la lui
2e5d0 20 7b 7b c3 a0 7d 7d 20 69 6d 70 6f 73 c3 a9 73   {{..}} impos..s
2e5e0 2e 0a 54 45 53 54 3a 20 6c e2 80 99 68 6f 6d 6d  ..TEST: l...homm
2e5f0 65 2c 20 6a 61 6d 61 69 73 2c 20 6e 65 20 6e 6f  e, jamais, ne no
2e600 75 73 20 6c e2 80 99 7b 7b c3 a0 7d 7d 20 70 72  us l...{{..}} pr
2e610 69 73 65 2e 0a 54 45 53 54 3a 20 69 6c 20 6d 65  ise..TEST: il me
2e620 20 6c 65 73 20 7b 7b c3 a0 7d 7d 20 64 6f 6e 6e   les {{..}} donn
2e630 c3 a9 73 0a 54 45 53 54 3a 20 69 6c 20 6d 65 20  ..s.TEST: il me 
2e640 6c e2 80 99 7b 7b c3 a0 7d 7d 20 64 6f 6e 6e c3  l...{{..}} donn.
2e650 a9 0a 54 45 53 54 3a 20 71 75 69 20 65 6e 20 7b  ..TEST: qui en {
2e660 7b c3 a0 7d 7d c2 a0 3f 0a 54 45 53 54 3a 20 49  {..}}..?.TEST: I
2e670 6c 20 6c e2 80 99 61 20 66 61 69 74 20 7b 7b 61  l l...a fait {{a
2e680 7d 7d 20 63 61 75 73 65 20 64 65 20 74 6f 69 2e  }} cause de toi.
2e690 0a 54 45 53 54 3a 20 49 6c 20 6e 65 20 6d e2 80  .TEST: Il ne m..
2e6a0 99 7b 7b c3 a0 7d 7d 20 6a 61 6d 61 69 73 20 76  .{{..}} jamais v
2e6b0 75 2e 0a 54 45 53 54 3a 20 51 75 65 20 66 61 69  u..TEST: Que fai
2e6c0 74 2d 69 6c 20 7b 7b 61 7d 7d 20 63 65 74 74 65  t-il {{a}} cette
2e6d0 20 63 6f 6e 66 c3 a9 72 65 6e 63 65 c2 a0 3f 0a   conf..rence..?.
2e6e0 54 45 53 54 3a 20 49 6c 20 6d e2 80 99 65 6e 20  TEST: Il m...en 
2e6f0 7b 7b c3 a0 7d 7d 20 64 6f 6e 6e c3 a9 2e 0a 54  {{..}} donn....T
2e700 45 53 54 3a 20 49 6c 20 79 20 65 6e 20 7b 7b c3  EST: Il y en {{.
2e710 a0 7d 7d 2e 0a 54 45 53 54 3a 20 75 6e 20 6d 61  .}}..TEST: un ma
2e720 63 68 69 6e 20 65 6e 6e 75 79 65 75 78 20 7b 7b  chin ennuyeux {{
2e730 61 7d 7d 20 73 e2 80 99 65 6e 20 74 69 72 65 72  a}} s...en tirer
2e740 20 75 6e 65 20 62 61 6c 6c 65 20 64 61 6e 73 20   une balle dans 
2e750 6c 61 20 74 c3 aa 74 65 2e 0a 54 45 53 54 3a 20  la t..te..TEST: 
2e760 63 65 20 71 75 65 20 63 65 74 20 68 6f 6d 6d 65  ce que cet homme
2e770 2c 20 64 61 6e 73 20 73 6f 6e 20 67 61 72 61 67  , dans son garag
2e780 65 2c 20 7b 7b c3 a0 7d 7d 20 61 6c 6f 72 73 20  e, {{..}} alors 
2e790 75 6e 65 20 69 6d 70 6f 72 74 61 6e 63 65 2e 0a  une importance..
2e7a0 54 45 53 54 3a 20 49 6c 20 6c 65 73 20 79 20 7b  TEST: Il les y {
2e7b0 7b c3 a0 7d 7d 2e 0a 54 45 53 54 3a 20 4f 6e 20  {..}}..TEST: On 
2e7c0 7b 7b c3 a0 7d 7d 20 66 61 69 6d 2e 0a 54 45 53  {{..}} faim..TES
2e7d0 54 3a 20 45 6c 6c 65 20 65 6e 20 7b 7b c3 a0 7d  T: Elle en {{..}
2e7e0 7d 20 70 72 69 73 2e 0a 54 45 53 54 3a 20 45 6c  } pris..TEST: El
2e7f0 6c 65 20 7b 7b c3 a0 7d 7d 20 66 72 6f 69 64 2e  le {{..}} froid.
2e800 0a 54 45 53 54 3a 20 45 6c 6c 65 20 6c e2 80 99  .TEST: Elle l...
2e810 65 6e 20 7b 7b c3 a0 7d 7d 20 61 76 65 72 74 69  en {{..}} averti
2e820 2e 0a 54 45 53 54 3a 20 6c 75 69 2c 20 61 76 65  ..TEST: lui, ave
2e830 63 20 63 65 75 78 2d 6c c3 a0 2c 20 6e 6f 75 73  c ceux-l.., nous
2e840 20 65 6e 20 7b 7b c3 a0 7d 7d 20 64 6f 6e 6e c3   en {{..}} donn.
2e850 a9 73 20 74 72 6f 69 73 2e 0a 54 45 53 54 3a 20  .s trois..TEST: 
2e860 75 6e 20 c3 a9 6c c3 a8 76 65 20 71 75 69 20 6c  un ..l..ve qui l
2e870 65 75 72 20 7b 7b c3 a0 7d 7d 20 66 61 69 74 20  eur {{..}} fait 
2e880 62 69 65 6e 20 64 65 73 20 6d 69 73 c3 a8 72 65  bien des mis..re
2e890 73 2e 0a 54 45 53 54 3a 20 63 65 74 20 68 6f 6d  s..TEST: cet hom
2e8a0 6d 65 20 7b 7b c3 a0 7d 7d 20 66 61 69 6d 0a 54  me {{..}} faim.T
2e8b0 45 53 54 3a 20 4a 65 20 73 61 69 73 20 71 75 e2  EST: Je sais qu.
2e8c0 80 99 69 6c 73 20 73 6f 6e 74 20 7b 7b 61 7d 7d  ..ils sont {{a}}
2e8d0 20 74 6f 69 2e 0a 54 45 53 54 3a 20 43 65 6c 75   toi..TEST: Celu
2e8e0 69 20 71 75 69 20 79 20 63 72 6f 69 74 20 7b 7b  i qui y croit {{
2e8f0 c3 a0 20 6c 65 73 7d 7d 20 6d 6f 79 65 6e 73 20  .. les}} moyens 
2e900 64 e2 80 99 79 20 70 61 72 76 65 6e 69 72 2e 0a  d...y parvenir..
2e910 54 45 53 54 3a 20 46 61 63 65 20 7b 7b 61 7d 7d  TEST: Face {{a}}
2e920 20 63 65 73 20 67 65 6e 73 2c 20 69 6c 20 6e 65   ces gens, il ne
2e930 20 70 65 6e 73 61 69 74 20 70 61 73 20 70 6f 75   pensait pas pou
2e940 76 6f 69 72 20 72 c3 a9 75 73 73 69 72 0a 54 45  voir r..ussir.TE
2e950 53 54 3a 20 4f 6e 20 73 e2 80 99 79 20 66 61 69  ST: On s...y fai
2e960 74 2c 20 64 e2 80 99 75 6e 65 20 6d 61 6e 69 c3  t, d...une mani.
2e970 a8 72 65 20 6f 75 20 64 e2 80 99 75 6e 65 20 61  .re ou d...une a
2e980 75 74 72 65 2c 20 7b 7b 61 7d 7d 20 6e 6f 74 72  utre, {{a}} notr
2e990 65 20 63 6f 72 70 73 20 64 c3 a9 66 65 6e 64 61  e corps d..fenda
2e9a0 6e 74 2e 0a 54 45 53 54 3a 20 50 75 69 73 71 75  nt..TEST: Puisqu
2e9b0 e2 80 99 6f 6e 20 6e 6f 75 73 20 6d c3 a9 70 72  ...on nous m..pr
2e9c0 69 73 65 2c 20 61 75 74 61 6e 74 20 79 20 61 6c  ise, autant y al
2e9d0 6c 65 72 20 7b 7b 61 7d 7d 20 72 65 63 75 6c 6f  ler {{a}} reculo
2e9e0 6e 73 2e 0a 54 45 53 54 3a 20 4e 65 20 70 61 73  ns..TEST: Ne pas
2e9f0 20 68 c3 a9 73 69 74 65 72 20 7b 7b 61 7d 7d 20   h..siter {{a}} 
2ea00 7b 7b 64 65 6d 61 6e 64 65 72 7d 7d 20 64 65 73  {{demander}} des
2ea10 20 63 6f 6e 73 65 69 6c 73 2e 0a 54 45 53 54 3a   conseils..TEST:
2ea20 20 53 c3 a9 62 61 73 74 69 65 6e 20 7b 7b 61 7d   S..bastien {{a}
2ea30 7d 20 7b 7b 64 65 6d 61 6e 64 65 72 7d 7d 20 64  } {{demander}} d
2ea40 65 73 20 63 6f 6e 73 65 69 6c 73 2e 0a 54 45 53  es conseils..TES
2ea50 54 3a 20 50 65 72 73 6f 6e 6e 65 20 7b 7b 61 7d  T: Personne {{a}
2ea60 7d 20 70 61 72 74 20 54 6f 6d 20 6e 65 20 63 6f  } part Tom ne co
2ea70 6e 6e 61 c3 ae 74 20 73 6f 6e 20 61 64 72 65 73  nna..t son adres
2ea80 73 65 0a 54 45 53 54 3a 20 41 74 74 65 6e 74 69  se.TEST: Attenti
2ea90 6f 6e 20 7b 7b 61 7d 7d 20 6e 65 20 70 61 73 20  on {{a}} ne pas 
2eaa0 6c 61 20 72 c3 a9 76 65 69 6c 6c 65 72 2e 0a 54  la r..veiller..T
2eab0 45 53 54 3a 20 43 e2 80 99 65 73 74 20 7b 7b c3  EST: C...est {{.
2eac0 a0 20 70 65 75 20 70 72 c3 aa 74 7d 7d 20 6c 61  . peu pr..t}} la
2ead0 20 6d c3 aa 6d 65 20 63 68 6f 73 65 2e 0a 54 45   m..me chose..TE
2eae0 53 54 3a 20 69 6c 73 20 76 69 65 6e 6e 65 6e 74  ST: ils viennent
2eaf0 20 6e 6f 75 73 20 61 74 74 61 71 75 65 72 20 7b   nous attaquer {
2eb00 7b 61 7d 7d 20 74 6f 75 74 20 62 6f 75 74 20 64  {a}} tout bout d
2eb10 65 20 63 68 61 6d 70 0a 54 45 53 54 3a 20 70 61  e champ.TEST: pa
2eb20 72 20 72 61 70 70 6f 72 74 20 7b 7b 61 7d 7d 20  r rapport {{a}} 
2eb30 65 75 78 2c 20 6a 65 20 6d 65 20 73 65 6e 73 20  eux, je me sens 
2eb40 70 61 72 66 6f 69 73 20 64 c3 a9 70 61 73 73 c3  parfois d..pass.
2eb50 a9 0a 54 45 53 54 3a 20 70 61 72 20 72 61 70 70  ..TEST: par rapp
2eb60 6f 72 74 20 7b 7b 61 7d 7d 20 63 65 73 20 68 6f  ort {{a}} ces ho
2eb70 6d 6d 65 73 2d 6c c3 a0 2c 20 6e 6f 75 73 20 6d  mmes-l.., nous m
2eb80 61 6e 71 75 6f 6e 73 20 64 e2 80 99 65 78 70 c3  anquons d...exp.
2eb90 a9 72 69 65 6e 63 65 0a 54 45 53 54 3a 20 43 65  .rience.TEST: Ce
2eba0 20 71 75 65 20 63 65 74 20 68 6f 6d 6d 65 20 c3   que cet homme .
2ebb0 a0 20 7b 7b 64 65 76 69 65 6e 74 7d 7d 20 61 75  . {{devient}} au
2ebc0 6a 6f 75 72 64 e2 80 99 68 75 69 20 6e 6f 74 72  jourd...hui notr
2ebd0 65 20 70 72 6f 62 6c c3 a8 6d 65 0a 54 45 53 54  e probl..me.TEST
2ebe0 3a 20 63 65 20 71 75 65 20 63 65 74 74 65 20 70  : ce que cette p
2ebf0 65 72 73 6f 6e 6e 65 2c 20 64 61 6e 73 20 73 6f  ersonne, dans so
2ec00 6e 20 65 73 70 72 69 74 20 74 72 6f 75 62 6c 65  n esprit trouble
2ec10 20 65 74 20 76 69 6e 64 69 63 61 74 69 66 2c 20   et vindicatif, 
2ec20 7b 7b c3 a0 7d 7d 20 61 75 78 20 68 6f 6d 6d 65  {{..}} aux homme
2ec30 73 20 c3 a0 20 64 69 72 65 2c 20 6e 75 6c 20 6e  s .. dire, nul n
2ec40 65 20 6c 65 20 73 61 69 74 2e 0a 54 45 53 54 3a  e le sait..TEST:
2ec50 20 4a 65 20 74 65 6e 61 69 73 20 c3 a0 20 6c 65   Je tenais .. le
2ec60 20 6c 75 69 20 66 61 69 72 65 20 73 61 76 6f 69   lui faire savoi
2ec70 72 2e 0a 54 45 53 54 3a 20 69 6c 20 76 61 20 66  r..TEST: il va f
2ec80 61 6c 6c 6f 69 72 20 73 6f 6e 67 65 72 20 c3 a0  alloir songer ..
2ec90 20 6c 65 73 20 6c 65 75 72 20 64 6f 6e 6e 65 72   les leur donner
2eca0 0a 54 45 53 54 3a 20 6c 65 20 63 6f c3 bb 74 20  .TEST: le co..t 
2ecb0 65 73 74 20 65 73 74 69 6d c3 a9 20 c3 a0 20 61  est estim.. .. a
2ecc0 75 20 6d 6f 69 6e 73 20 31 30 30 30 20 6d 69 6c  u moins 1000 mil
2ecd0 6c 69 61 72 64 73 20 64 65 20 64 6f 6c 6c 61 72  liards de dollar
2ece0 73 0a 54 45 53 54 3a 20 65 6c 6c 65 20 c3 a0 20  s.TEST: elle .. 
2ecf0 71 75 69 20 6e 6f 75 73 20 61 76 6f 6e 73 20 64  qui nous avons d
2ed00 6f 6e 6e c3 a9 20 6e 6f 74 72 65 20 63 c5 93 75  onn.. notre c..u
2ed10 72 20 65 74 20 70 6f 75 72 20 6c 61 71 75 65 6c  r et pour laquel
2ed20 6c 65 20 6e 6f 75 73 20 61 76 6f 6e 73 20 74 6f  le nous avons to
2ed30 75 74 20 74 65 6e 74 c3 a9 20 70 6f 75 72 20 6c  ut tent.. pour l
2ed40 61 20 66 61 69 72 65 20 61 69 6d 65 72 20 64 65  a faire aimer de
2ed50 20 6e 6f 73 20 63 6f 6e 63 69 74 6f 79 65 6e 73   nos concitoyens
2ed60 2e 0a 54 45 53 54 3a 20 6a 75 73 71 75 e2 80 99  ..TEST: jusqu...
2ed70 c3 a0 20 70 61 72 66 6f 69 73 20 73 65 20 6d 65  .. parfois se me
2ed80 74 74 72 65 20 65 6e 20 64 61 6e 67 65 72 0a 54  ttre en danger.T
2ed90 45 53 54 3a 20 6c 65 73 20 6d c3 a9 74 68 6f 64  EST: les m..thod
2eda0 65 73 20 64 65 20 6c e2 80 99 c3 a0 20 70 65 75  es de l..... peu
2edb0 20 70 72 c3 a8 73 20 6e 65 20 73 75 66 66 69 73   pr..s ne suffis
2edc0 65 6e 74 20 70 61 73 2e 0a 0a 0a 5f 5f 5b 69 5d  ent pas....__[i]
2edd0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 65 6c 75 69  /conf(conf_celui
2ede0 5f 63 65 6c 6c 65 5f c3 a0 5f 71 75 69 29 5f 5f  _celle_.._qui)__
2edf0 0a 20 20 20 20 63 65 28 3f 3a 6c 75 69 7c 6c 6c  .    ce(?:lui|ll
2ee00 65 73 3f 7c 75 78 29 20 28 61 29 20 71 75 69 20  es?|ux) (a) qui 
2ee10 20 40 40 77 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e   @@w.    <<- -1>
2ee20 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20  > ..            
2ee30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ee40 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2ee50 6e 2e 20 55 74 69 6c 69 73 65 7a 20 6c 61 20 70  n. Utilisez la p
2ee60 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2 80 9c c3  r..position ....
2ee70 a0 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  .....|http://fr.
2ee80 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
2ee90 69 6b 69 2f 25 43 33 25 41 30 0a 0a 54 45 53 54  iki/%C3%A0..TEST
2eea0 3a 20 43 65 75 78 20 7b 7b 61 7d 7d 20 71 75 69  : Ceux {{a}} qui
2eeb0 20 6e 6f 75 73 20 61 76 6f 6e 73 20 6e 6f 74 69   nous avons noti
2eec0 66 69 c3 a9 20 6c 65 20 70 72 6f 62 6c c3 a8 6d  fi.. le probl..m
2eed0 65 20 73 6f 6e 74 20 70 61 72 74 69 73 2e 0a 54  e sont partis..T
2eee0 45 53 54 3a 20 49 6c 20 79 20 61 20 71 75 69 20  EST: Il y a qui 
2eef0 61 75 20 64 c3 ae 6e 65 72 20 63 65 20 73 6f 69  au d..ner ce soi
2ef00 72 c2 a0 3f 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e  r..?...__[i]/con
2ef10 66 28 63 6f 6e 66 5f 6d 65 6e 65 72 5f c3 a0 5f  f(conf_mener_.._
2ef20 62 69 65 6e 29 5f 5f 0a 20 20 20 20 28 6d 5b 65  bien)__.    (m[e
2ef30 c3 a8 c3 a9 5d 6e 5c 77 2b 29 20 28 61 29 20 62  ....]n\w+) (a) b
2ef40 69 65 6e 20 20 40 40 30 2c 77 0a 20 20 20 20 3c  ien  @@0,w.    <
2ef50 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 6d  <- morph(\1, ">m
2ef60 65 6e 65 72 20 22 2c 20 46 61 6c 73 65 29 20 61  ener ", False) a
2ef70 6e 64 20 28 20 6e 6f 74 20 62 65 66 6f 72 65 28  nd ( not before(
2ef80 72 22 5c 62 71 75 65 3f 20 22 29 20 6f 72 20 6d  r"\bque? ") or m
2ef90 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
2efa0 3e 28 3f 3a 66 61 6c 6c 6f 69 72 7c 61 6c 6c 65  >(?:falloir|alle
2efb0 72 7c 70 6f 75 76 6f 69 72 29 20 22 2c 20 46 61  r|pouvoir) ", Fa
2efc0 6c 73 65 2c 20 54 72 75 65 29 20 29 0a 20 20 20  lse, True) ).   
2efd0 20 2d 32 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20   -2>> ..        
2efe0 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
2eff0 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20  usion probable. 
2f000 44 61 6e 73 20 63 65 74 74 65 20 6c 6f 63 75 74  Dans cette locut
2f010 69 6f 6e 2c 20 75 74 69 6c 69 73 65 7a 20 6c 61  ion, utilisez la
2f020 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 c2 ab   pr..position ..
2f030 20 c3 a0 20 c2 bb 2e 7c 68 74 74 70 73 3a 2f 2f   .. ...|https://
2f040 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
2f050 67 2f 77 69 6b 69 2f 6d 65 6e 65 72 5f 25 43 33  g/wiki/mener_%C3
2f060 25 41 30 5f 62 69 65 6e 0a 20 20 20 20 3c 3c 2d  %A0_bien.    <<-
2f070 20 5f 5f 61 6c 73 6f 5f 5f 20 7e 3e 3e 20 5c 31   __also__ ~>> \1
2f080 0a 0a 54 45 53 54 3a 20 4d 65 6e 65 72 20 7b 7b  ..TEST: Mener {{
2f090 61 7d 7d 20 62 69 65 6e 20 63 65 74 74 65 20 67  a}} bien cette g
2f0a0 75 65 72 72 65 20 73 65 72 61 20 70 6c 75 73 20  uerre sera plus 
2f0b0 64 69 66 66 69 63 69 6c 65 20 71 75 e2 80 99 6f  difficile qu...o
2f0c0 6e 20 6c 65 20 70 65 6e 73 65 2e 0a 54 45 53 54  n le pense..TEST
2f0d0 3a 20 4a 65 20 70 65 75 78 20 6d 65 6e 65 72 20  : Je peux mener 
2f0e0 7b 7b 61 7d 7d 20 62 69 65 6e 20 63 65 74 74 65  {{a}} bien cette
2f0f0 20 6f 70 c3 a9 72 61 74 69 6f 6e 2e 0a 54 45 53   op..ration..TES
2f100 54 3a 20 43 65 74 74 65 20 63 6f 61 6c 69 74 69  T: Cette coaliti
2f110 6f 6e 20 71 75 65 20 74 75 20 70 65 6e 73 65 73  on que tu penses
2f120 20 6d 65 6e 65 72 20 61 20 62 69 65 6e 20 6c e2   mener a bien l.
2f130 80 99 69 6e 74 65 6e 74 69 6f 6e 20 64 65 20 74  ..intention de t
2f140 65 20 74 72 61 68 69 72 2e 0a 0a 0a 5f 5f 5b 69  e trahir....__[i
2f150 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6d 65 74 74  ]/conf(conf_mett
2f160 72 65 5f c3 a0 5f 70 72 6f 66 69 74 29 5f 5f 0a  re_.._profit)__.
2f170 20 20 20 20 28 6d 28 3f 3a 69 5b 73 74 5d 7c 65      (m(?:i[st]|e
2f180 74 74 29 5c 77 2a 29 2e 2a 20 28 61 29 20 70 72  tt)\w*).* (a) pr
2f190 6f 66 69 74 20 20 40 40 30 2c 77 0a 20 20 20 20  ofit  @@0,w.    
2f1a0 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e  <<- morph(\1, ">
2f1b0 6d 65 74 74 72 65 20 22 2c 20 46 61 6c 73 65 29  mettre ", False)
2f1c0 20 2d 32 3e 3e 20 c3 a0 20 20 20 20 20 23 20 43   -2>> ..     # C
2f1d0 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c  onfusion probabl
2f1e0 65 2e 20 44 61 6e 73 20 c2 ab e2 80 af 6d 65 74  e. Dans .....met
2f1f0 74 72 65 20 c3 a0 20 70 72 6f 66 69 74 e2 80 af  tre .. profit...
2f200 c2 bb 2c 20 75 74 69 6c 69 73 65 7a 20 6c 61 20  .., utilisez la 
2f210 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 c2 ab e2  pr..position ...
2f220 80 af c3 a0 e2 80 af c2 bb 2e 7c 68 74 74 70 73  ..........|https
2f230 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
2f240 2e 6f 72 67 2f 77 69 6b 69 2f 6d 65 74 74 72 65  .org/wiki/mettre
2f250 5f 25 43 33 25 41 30 5f 70 72 6f 66 69 74 0a 0a  _%C3%A0_profit..
2f260 54 45 53 54 3a 20 4d 65 74 74 72 65 20 7b 7b 61  TEST: Mettre {{a
2f270 7d 7d 20 70 72 6f 66 69 74 20 73 65 73 20 63 6f  }} profit ses co
2f280 6d 70 c3 a9 74 65 6e 63 65 73 0a 54 45 53 54 3a  mp..tences.TEST:
2f290 20 49 6c 20 61 20 6d 69 73 20 73 6f 6e 20 74 61   Il a mis son ta
2f2a0 6c 65 6e 74 20 7b 7b 61 7d 7d 20 70 72 6f 66 69  lent {{a}} profi
2f2b0 74 2e 0a 0a 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28  t....__[s]/conf(
2f2c0 63 6f 6e 66 5f 6d 5f 61 5f 74 75 65 72 29 5f 5f  conf_m_a_tuer)__
2f2d0 0a 20 20 20 20 6d e2 80 99 61 20 2b 28 74 75 65  .    m...a +(tue
2f2e0 72 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d  r) @@$.    <<- -
2f2f0 31 3e 3e 20 74 75 c3 a9 7c 74 75 c3 a9 65 0a 20  1>> tu..|tu..e. 
2f300 20 20 20 23 20 43 6c 69 63 68 c3 a9 2e 20 c3 89     # Clich... ..
2f310 76 69 74 65 7a 20 63 65 74 74 65 20 65 72 72 65  vitez cette erre
2f320 75 72 20 64 65 20 67 72 61 6d 6d 61 69 72 65 20  ur de grammaire 
2f330 64 c3 a9 6c 69 62 c3 a9 72 c3 a9 65 2c 20 66 61  d..lib..r..e, fa
2f340 69 74 65 20 64 e2 80 99 69 6e 6e 6f 6d 62 72 61  ite d...innombra
2f350 62 6c 65 73 20 66 6f 69 73 2c 20 70 6f 75 72 20  bles fois, pour 
2f360 6d 69 6d 65 72 20 6c e2 80 99 61 66 66 61 69 72  mimer l...affair
2f370 65 20 4f 6d 61 72 20 52 61 64 64 61 64 2e 7c 68  e Omar Raddad.|h
2f380 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65  ttps://fr.wikipe
2f390 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 4f 6d 61  dia.org/wiki/Oma
2f3a0 72 5f 6d 27 61 5f 74 75 65 72 0a 0a 54 45 53 54  r_m'a_tuer..TEST
2f3b0 3a 20 6c 61 20 72 c3 a9 61 6c 69 74 c3 a9 20 6d  : la r..alit.. m
2f3c0 e2 80 99 61 20 7b 7b 74 75 65 72 7d 7d 0a 0a 0a  ...a {{tuer}}...
2f3d0 23 20 61 70 72 c3 a8 73 20 61 76 6f 69 72 0a 5f  # apr..s avoir._
2f3e0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61  _[i]/conf(conf_a
2f3f0 70 72 c3 a8 73 5f 61 76 6f 69 72 29 5f 5f 0a 20  pr..s_avoir)__. 
2f400 20 20 20 5b c3 a0 61 5d 20 70 72 28 3f 3a c3 aa     [..a] pr(?:..
2f410 74 7c c3 a9 7c c3 a8 29 73 3f 20 5b 61 c3 a0 5d  t|..|..)s? [a..]
2f420 20 3f 76 6f 69 72 65 3f 0a 20 20 20 20 3c 3c 2d   ?voire?.    <<-
2f430 20 2d 3e 3e 20 61 70 72 c3 a8 73 20 61 76 6f 69   ->> apr..s avoi
2f440 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r               
2f450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f470 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2f480 6e 20 67 c3 a9 6e c3 a9 72 61 6c 65 2e 0a 0a 54  n g..n..rale...T
2f490 45 53 54 3a 20 61 70 72 c3 a8 73 20 61 76 6f 69  EST: apr..s avoi
2f4a0 72 20 72 c3 a9 75 73 73 69 20 73 6f 6e 20 65 78  r r..ussi son ex
2f4b0 61 6d 65 6e 0a 54 45 53 54 3a 20 7b 7b 61 20 70  amen.TEST: {{a p
2f4c0 72 c3 a9 20 61 20 76 6f 69 72 65 7d 7d 20 6d 6f  r.. a voire}} mo
2f4d0 6e 74 c3 a9 20 6c 65 73 20 6d 61 72 63 68 65 73  nt.. les marches
2f4e0 0a 0a 0a 23 20 61 75 78 20 64 c3 a9 70 65 6e 73  ...# aux d..pens
2f4f0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
2f500 5f 61 75 78 5f 64 c3 a9 70 65 6e 73 29 5f 5f 0a  _aux_d..pens)__.
2f510 20 20 20 20 28 61 75 78 3f 29 20 28 64 c3 a9 70      (aux?) (d..p
2f520 65 6e 64 3f 73 3f 29 20 20 40 40 30 2c 24 0a 20  end?s?)  @@0,$. 
2f530 20 20 20 3c 3c 2d 20 6e 6f 74 20 5c 31 2e 65 6e     <<- not \1.en
2f540 64 73 77 69 74 68 28 22 78 22 29 20 61 6e 64 20  dswith("x") and 
2f550 6e 6f 74 20 5c 31 2e 65 6e 64 73 77 69 74 68 28  not \1.endswith(
2f560 22 58 22 29 20 2d 31 3e 3e 20 61 75 78 20 20 20  "X") -1>> aux   
2f570 20 20 20 20 20 20 20 20 20 20 20 23 20 4c 6f 63             # Loc
2f580 75 74 69 6f 6e 20 70 72 c3 a9 70 6f 73 69 74 69  ution pr..positi
2f590 76 65 20 3a 20 c2 ab 20 61 75 78 20 64 c3 a9 70  ve : .. aux d..p
2f5a0 65 6e 73 20 64 65 20 c2 bb 2e 7c 68 74 74 70 73  ens de ...|https
2f5b0 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
2f5c0 2e 6f 72 67 2f 77 69 6b 69 2f 61 75 78 5f 64 25  .org/wiki/aux_d%
2f5d0 43 33 25 41 39 70 65 6e 73 5f 64 65 0a 20 20 20  C3%A9pens_de.   
2f5e0 20 3c 3c 2d 20 6e 6f 74 20 5c 32 2e 65 6e 64 73   <<- not \2.ends
2f5f0 77 69 74 68 28 22 65 6e 73 22 29 20 61 6e 64 20  with("ens") and 
2f600 6e 6f 74 20 5c 32 2e 65 6e 64 73 77 69 74 68 28  not \2.endswith(
2f610 22 45 4e 53 22 29 20 2d 32 3e 3e 20 64 c3 a9 70  "ENS") -2>> d..p
2f620 65 6e 73 20 20 20 20 20 20 20 23 20 4c 6f 63 75  ens       # Locu
2f630 74 69 6f 6e 20 70 72 c3 a9 70 6f 73 69 74 69 76  tion pr..positiv
2f640 65 20 3a 20 c2 ab 20 61 75 78 20 64 c3 a9 70 65  e : .. aux d..pe
2f650 6e 73 20 64 65 20 c2 bb 2e 7c 68 74 74 70 73 3a  ns de ...|https:
2f660 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
2f670 6f 72 67 2f 77 69 6b 69 2f 61 75 78 5f 64 25 43  org/wiki/aux_d%C
2f680 33 25 41 39 70 65 6e 73 5f 64 65 0a 0a 54 45 53  3%A9pens_de..TES
2f690 54 3a 20 43 65 20 73 6f 6e 74 20 64 65 73 20 63  T: Ce sont des c
2f6a0 6c 69 63 68 c3 a9 73 20 7b 7b 61 75 7d 7d 20 7b  lich..s {{au}} {
2f6b0 7b 64 c3 a9 70 65 6e 64 7d 7d 20 64 e2 80 99 75  {d..pend}} d...u
2f6c0 6e 20 67 72 61 6e 64 20 63 68 65 66 2e 20 54 6f  n grand chef. To
2f6d0 75 74 20 c3 a7 61 20 70 6f 75 72 20 66 61 69 72  ut ..a pour fair
2f6e0 65 20 64 75 20 62 75 7a 7a 20 65 74 20 65 78 69  e du buzz et exi
2f6f0 73 74 65 72 20 6d c3 a9 64 69 61 74 69 71 75 65  ster m..diatique
2f700 6d 65 6e 74 2e 0a 0a 0a 23 20 61 75 20 74 65 6d  ment....# au tem
2f710 70 73 20 2f 20 61 75 74 61 6e 74 0a 5f 5f 5b 69  ps / autant.__[i
2f720 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 75 5f 74  ]/conf(conf_au_t
2f730 65 6d 70 73 5f 70 6f 75 72 5f 6d 6f 69 29 5f 5f  emps_pour_moi)__
2f740 0a 20 20 20 20 28 61 75 20 3f 74 61 6e 74 3f 29  .    (au ?tant?)
2f750 20 70 6f 75 72 20 6d 6f 69 20 40 40 30 0a 20 20   pour moi @@0.  
2f760 20 20 3c 3c 2d 20 69 73 53 74 61 72 74 28 29 20    <<- isStart() 
2f770 2d 31 3e 3e 20 61 75 20 74 65 6d 70 73 20 20 20  -1>> au temps   
2f780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f7a0 20 20 20 20 20 20 20 20 20 20 23 20 50 6f 75 72            # Pour
2f7b0 20 72 65 63 6f 6e 6e 61 c3 ae 74 72 65 20 73 6f   reconna..tre so
2f7c0 6e 20 65 72 72 65 75 72 2c 20 c2 ab 20 61 75 20  n erreur, .. au 
2f7d0 74 65 6d 70 73 20 70 6f 75 72 20 6d 6f 69 20 c2  temps pour moi .
2f7e0 bb 20 65 73 74 20 6c e2 80 99 65 78 70 72 65 73  . est l...expres
2f7f0 73 69 6f 6e 20 72 65 63 6f 6d 6d 61 6e 64 c3 a9  sion recommand..
2f800 65 20 70 61 72 20 6c e2 80 99 41 63 61 64 c3 a9  e par l...Acad..
2f810 6d 69 65 20 66 72 61 6e c3 a7 61 69 73 65 2e 0a  mie fran..aise..
2f820 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
2f830 61 75 74 61 6e 74 5f 71 75 65 5f 66 61 69 72 65  autant_que_faire
2f840 5f 73 65 5f 70 65 75 74 29 5f 5f 0a 20 20 20 20  _se_peut)__.    
2f850 61 75 20 74 28 3f 3a 65 6d 70 73 7c 61 6e 74 3f  au t(?:emps|ant?
2f860 29 20 71 75 65 20 66 28 3f 3a 61 69 72 65 7c 65  ) que f(?:aire|e
2f870 72 72 65 7c 65 72 73 3f 29 20 5b 73 63 5d 65 20  rre|ers?) [sc]e 
2f880 70 65 75 5b 78 74 5d 3f 0a 20 20 20 20 3c 3c 2d  peu[xt]?.    <<-
2f890 20 2d 3e 3e 20 61 75 74 61 6e 74 20 71 75 65 20   ->> autant que 
2f8a0 66 61 69 72 65 20 73 65 20 70 65 75 74 20 20 20  faire se peut   
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 20 20 20 20 20 20 20 20                  
2f8d0 20 20 20 20 20 23 20 4c 6f 63 75 74 69 6f 6e 20       # Locution 
2f8e0 61 64 76 65 72 62 69 61 6c 65 20 3a 20 c2 ab 20  adverbiale : .. 
2f8f0 61 75 74 61 6e 74 20 71 75 65 20 66 61 69 72 65  autant que faire
2f900 20 73 65 20 70 65 75 74 20 c2 bb 2e 7c 68 74 74   se peut ...|htt
2f910 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  ps://fr.wiktiona
2f920 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 61 75 74 61  ry.org/wiki/auta
2f930 6e 74 5f 71 75 65 5f 66 61 69 72 65 5f 73 65 5f  nt_que_faire_se_
2f940 70 65 75 74 0a 0a 54 45 53 54 3a 20 4a 65 20 6d  peut..TEST: Je m
2f950 65 20 73 75 69 73 20 74 72 6f 6d 70 c3 a9 2e 20  e suis tromp... 
2f960 7b 7b 41 75 74 61 6e 74 7d 7d 20 70 6f 75 72 20  {{Autant}} pour 
2f970 6d 6f 69 2e 0a 54 45 53 54 3a 20 6f 6e 20 76 61  moi..TEST: on va
2f980 20 79 20 61 72 72 69 76 65 72 2c 20 7b 7b 61 75   y arriver, {{au
2f990 20 74 65 6d 70 73 20 71 75 65 20 66 61 69 72 65   temps que faire
2f9a0 20 73 65 20 70 65 75 74 7d 7d e2 80 a6 0a 0a 0a   se peut}}......
2f9b0 23 20 c3 a7 61 20 2f 20 c3 a7 c3 a0 20 2f 20 73  # ..a / .... / s
2f9c0 61 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  a.__[i]/conf(con
2f9d0 66 5f c3 a7 61 5f 73 61 29 5f 5f 0a 20 20 20 20  f_..a_sa)__.    
2f9e0 28 c3 a7 61 29 20 28 7b 77 5f 32 7d 29 20 40 40  (..a) ({w_2}) @@
2f9f0 30 2c 33 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32  0,3 <<- morph(\2
2fa00 2c 20 22 3a 5b 4e 41 51 5d 2e 2a 3a 66 22 29 20  , ":[NAQ].*:f") 
2fa10 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61 72 63  and not re.searc
2fa20 68 28 22 5e 73 65 75 6c 65 3f 73 3f 22 2c 20 5c  h("^seule?s?", \
2fa30 32 29 20 2d 31 3e 3e 20 73 61 20 20 20 20 20 20  2) -1>> sa      
2fa40 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2   # Confusion : .
2fa50 80 9c 73 61 e2 80 9d 20 28 73 61 20 6d 61 69 73  ..sa... (sa mais
2fa60 6f 6e 2c 20 73 61 20 70 61 73 73 69 6f 6e 29 20  on, sa passion) 
2fa70 e2 89 a0 20 e2 80 9c c3 a7 61 e2 80 9d 20 28 c3  ... .....a... (.
2fa80 a7 61 20 76 69 65 6e 74 2c 20 c3 a7 61 20 68 65  .a vient, ..a he
2fa90 75 72 74 65 29 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e  urte)..__[i]/con
2faa0 66 28 63 6f 6e 66 5f 73 61 5f c3 a7 61 31 29 5f  f(conf_sa_..a1)_
2fab0 5f 0a 20 20 20 20 28 73 61 29 20 2b 28 7b 77 5f  _.    (sa) +({w_
2fac0 32 7d 29 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  2}) @@0,$.    <<
2fad0 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a  - morphex(\2, ":
2fae0 47 22 2c 20 22 3e 28 3f 3a 74 72 28 3f 3a c3 a8  G", ">(?:tr(?:..
2faf0 73 7c 6f 70 29 7c 70 65 75 7c 62 69 65 6e 7c 70  s|op)|peu|bien|p
2fb00 6c 75 73 7c 6d 6f 69 6e 73 7c 74 6f 75 74 65 29  lus|moins|toute)
2fb10 20 7c 3a 5b 4e 41 51 5d 2e 2a 3a 66 22 29 20 2d   |:[NAQ].*:f") -
2fb20 31 3e 3e 20 c3 a7 61 20 20 20 20 20 20 20 20 20  1>> ..a         
2fb30 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80  # Confusion : ..
2fb40 9c 73 61 e2 80 9d 20 28 73 61 20 6d 61 69 73 6f  .sa... (sa maiso
2fb50 6e 2c 20 73 61 20 70 61 73 73 69 6f 6e 29 20 e2  n, sa passion) .
2fb60 89 a0 20 e2 80 9c c3 a7 61 e2 80 9d 20 28 c3 a7  .. .....a... (..
2fb70 61 20 76 69 65 6e 74 2c 20 c3 a7 61 20 68 65 75  a vient, ..a heu
2fb80 72 74 65 29 2e 0a 5f 5f 5b 69 3e 2f 63 6f 6e 66  rte)..__[i>/conf
2fb90 28 63 6f 6e 66 5f 73 61 5f c3 a7 61 32 29 5f 5f  (conf_sa_..a2)__
2fba0 20 20 20 20 20 20 20 28 73 61 29 20 2b 28 3f 3a         (sa) +(?:
2fbb0 5b 64 6e 6d 74 73 6a 6c 5d e2 80 99 7c 6c 6f 72  [dnmtsjl]...|lor
2fbc0 73 71 75 20 7c 71 75 20 7c 70 75 69 73 71 75 20  squ |qu |puisqu 
2fbd0 29 20 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20  )  @@0 <<- -1>> 
2fbe0 c3 a7 61 20 20 20 20 20 20 20 20 20 20 20 23 20  ..a           # 
2fbf0 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c 73  Confusion : ...s
2fc00 61 e2 80 9d 20 28 73 61 20 6d 61 69 73 6f 6e 2c  a... (sa maison,
2fc10 20 73 61 20 70 61 73 73 69 6f 6e 29 20 e2 89 a0   sa passion) ...
2fc20 20 e2 80 9c c3 a7 61 e2 80 9d 20 28 c3 a7 61 20   .....a... (..a 
2fc30 76 69 65 6e 74 2c 20 c3 a7 61 20 68 65 75 72 74  vient, ..a heurt
2fc40 65 29 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  e)..__[i]/conf(c
2fc50 6f 6e 66 5f c3 a7 c3 a0 5f c3 a7 61 29 5f 5f 20  onf_...._..a)__ 
2fc60 20 20 20 20 20 20 20 c3 a7 c3 a0 28 3f 21 20 65         ....(?! e
2fc70 74 20 6c c3 a0 29 20 3c 3c 2d 20 6e 6f 74 20 62  t l..) <<- not b
2fc80 65 66 6f 72 65 28 72 22 5c 62 28 3f 3a 5b 6f 4f  efore(r"\b(?:[oO
2fc90 5d 68 7c 5b 61 41 5d 68 29 20 2b 24 22 29 20 2d  ]h|[aA]h) +$") -
2fca0 3e 3e 20 c3 a7 61 20 20 20 20 20 20 20 20 20 23  >> ..a         #
2fcb0 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2 ab 20   Confusion : .. 
2fcc0 c3 a7 c3 a0 20 c2 bb 20 6e 65 20 73 e2 80 99 65  .... .. ne s...e
2fcd0 6d 70 6c 6f 69 65 20 70 6c 75 73 20 67 75 c3 a8  mploie plus gu..
2fce0 72 65 20 71 75 65 20 64 61 6e 73 20 6c e2 80 99  re que dans l...
2fcf0 65 78 70 72 65 73 73 69 6f 6e 20 c2 ab 20 c3 a7  expression .. ..
2fd00 c3 a0 20 65 74 20 6c c3 a0 20 c2 bb 2e 0a 5f 5f  .. et l.. ....__
2fd10 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f c3 a7  [i]/conf(conf_..
2fd20 c3 a0 5f 65 74 5f 6c c3 a0 29 5f 5f 20 20 20 20  .._et_l..)__    
2fd30 20 c3 a7 61 20 65 74 20 6c c3 a0 20 3c 3c 2d 20   ..a et l.. <<- 
2fd40 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d  not morph(word(-
2fd50 31 29 2c 20 22 3a 52 22 29 20 2d 3e 3e 20 c3 a7  1), ":R") ->> ..
2fd60 c3 a0 20 65 74 20 6c c3 a0 20 20 20 20 20 20 20  .. et l..       
2fd70 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
2fd80 75 73 69 6f 6e 20 3a 20 c2 ab 20 c3 a7 61 20 c2  usion : .. ..a .
2fd90 bb 20 c3 a9 71 75 69 76 61 75 74 20 c3 a0 20 c2  . ..quivaut .. .
2fda0 ab 20 63 65 6c 61 20 c2 bb 2e 20 44 61 6e 73 20  . cela ... Dans 
2fdb0 6c e2 80 99 65 78 70 72 65 73 73 69 6f 6e 20 c2  l...expression .
2fdc0 ab 20 c3 a7 c3 a0 20 65 74 20 6c c3 a0 20 c2 bb  . .... et l.. ..
2fdd0 2c 20 c2 ab 20 c3 a7 c3 a0 20 c2 bb 20 c3 a9 71  , .. .... .. ..q
2fde0 75 69 76 61 75 74 20 c3 a0 20 c2 ab 20 69 63 69  uivaut .. .. ici
2fdf0 20 c2 bb 2e 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28   ....__[s]/conf(
2fe00 63 6f 6e 66 5f 73 61 5f 66 69 6e 29 5f 5f 20 20  conf_sa_fin)__  
2fe10 20 20 20 20 20 28 73 61 29 20 2a 24 20 20 40 40       (sa) *$  @@
2fe20 30 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c3 a7 61 20  0  <<- -1>> ..a 
2fe30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fe40 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
2fe50 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a  usion probable :
2fe60 20 e2 80 9c 73 61 e2 80 9d 20 65 73 74 20 75 6e   ...sa... est un
2fe70 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 20 66 c3   d..terminant f.
2fe80 a9 6d 69 6e 69 6e 20 73 69 6e 67 75 6c 69 65 72  .minin singulier
2fe90 2e 20 50 6f 75 72 20 6c e2 80 99 c3 a9 71 75 69  . Pour l.....qui
2fea0 76 61 6c 65 6e 74 20 64 65 20 e2 80 9c 63 65 6c  valent de ...cel
2feb0 61 e2 80 9d 20 6f 75 20 e2 80 9c 63 65 63 69 e2  a... ou ...ceci.
2fec0 80 9d 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 0a  .., ..crivez :..
2fed0 54 45 53 54 3a 20 4a 65 20 70 72 65 6e 64 73 20  TEST: Je prends 
2fee0 7b 7b 73 61 7d 7d e2 80 a6 0a 54 45 53 54 3a 20  {{sa}}....TEST: 
2fef0 7b 7b c3 a7 61 7d 7d 20 70 61 74 72 69 65 2c 20  {{..a}} patrie, 
2ff00 69 6c 20 6c 61 20 64 c3 a9 74 65 73 74 61 69 74  il la d..testait
2ff10 0a 54 45 53 54 3a 20 65 74 20 7b 7b 73 61 7d 7d  .TEST: et {{sa}}
2ff20 20 70 61 72 20 64 65 75 78 20 66 6f 69 73 0a 54   par deux fois.T
2ff30 45 53 54 3a 20 49 6c 20 74 72 6f 75 76 61 20 64  EST: Il trouva d
2ff40 65 20 6c 61 20 6e 6f 75 72 72 69 74 75 72 65 20  e la nourriture 
2ff50 7b 7b c3 a7 61 20 65 74 20 6c c3 a0 7d 7d 2e 20  {{..a et l..}}. 
2ff60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ff70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2ff80 3e 3e 20 c3 a7 c3 a0 20 65 74 20 6c c3 a0 0a 54  >> .... et l...T
2ff90 45 53 54 3a 20 45 6c 6c 65 20 70 61 72 6c 65 20  EST: Elle parle 
2ffa0 63 6f 6d 6d 65 20 7b 7b c3 a7 61 7d 7d 20 6d c3  comme {{..a}} m.
2ffb0 a8 72 65 2e 20 20 20 20 20 20 20 20 20 20 20 20  .re.            
2ffc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ffd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2ffe0 3e 3e 20 73 61 0a 54 45 53 54 3a 20 43 e2 80 99  >> sa.TEST: C...
2fff0 65 73 74 20 63 6f 6d 6d 65 20 7b 7b 73 61 7d 7d  est comme {{sa}}
30000 2e 0a 54 45 53 54 3a 20 7b 7b 73 61 7d 7d 20 6c  ..TEST: {{sa}} l
30010 e2 80 99 65 6e 6e 75 69 65 72 61 69 74 2c 20 63  ...ennuierait, c
30020 65 20 66 69 6c 73 20 64 65 20 70 75 74 65 2c 20  e fils de pute, 
30030 64 65 20 64 69 72 65 20 62 6f 6e 6a 6f 75 72 c2  de dire bonjour.
30040 a0 3f 0a 54 45 53 54 3a 20 69 6c 20 66 61 75 74  .?.TEST: il faut
30050 20 73 e2 80 99 79 20 70 72 65 6e 64 72 65 20 63   s...y prendre c
30060 6f 6d 6d 65 20 7b 7b 73 61 7d 7d 0a 54 45 53 54  omme {{sa}}.TEST
30070 3a 20 6f 6e 20 66 61 69 74 20 7b 7b 73 61 7d 7d  : on fait {{sa}}
30080 20 6c 6f 72 73 71 75 e2 80 99 6f 6e 20 61 20 74   lorsqu...on a t
30090 6f 75 74 20 70 65 72 64 75 0a 54 45 53 54 3a 20  out perdu.TEST: 
300a0 61 76 65 63 20 73 61 20 70 72 65 73 71 75 65 20  avec sa presque 
300b0 62 65 6c 6c 65 2d 6d c3 a8 72 65 0a 54 45 53 54  belle-m..re.TEST
300c0 3a 20 73 61 20 74 6f 75 74 65 20 6e 6f 75 76 65  : sa toute nouve
300d0 6c 6c 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20  lle application 
300e0 64 65 20 73 79 6e 63 68 72 6f 6e 69 73 61 74 69  de synchronisati
300f0 6f 6e 20 64 65 20 66 69 63 68 69 65 72 73 0a 0a  on de fichiers..
30100 0a 23 20 63 65 20 2f 20 73 65 20 2f 20 63 65 75  .# ce / se / ceu
30110 78 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e  x.__[s]/conf(con
30120 66 5f 73 65 5f 76 65 72 62 65 29 5f 5f 0a 20 20  f_se_verbe)__.  
30130 20 20 28 5b 63 43 5d 65 29 20 28 7b 77 5f 32 7d    ([cC]e) ({w_2}
30140 29 20 20 40 40 30 2c 33 0a 20 20 20 20 3c 3c 2d  )  @@0,3.    <<-
30150 20 5c 32 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29   \2[0].islower()
30160 20 61 6e 64 20 5c 32 20 21 3d 20 22 66 61 69 72   and \2 != "fair
30170 65 22 0a 20 20 20 20 61 6e 64 20 28 20 6d 6f 72  e".    and ( mor
30180 70 68 65 78 28 5c 32 2c 20 22 3a 56 5b 31 32 33  phex(\2, ":V[123
30190 5d 2e 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73  ].*:(?:Y|[123][s
301a0 70 5d 29 22 2c 20 22 3a 5b 4e 41 47 4d 5d 7c 3e  p])", ":[NAGM]|>
301b0 28 3f 3a 64 65 76 6f 69 72 7c 70 6f 75 76 6f 69  (?:devoir|pouvoi
301c0 72 7c 73 65 6d 62 6c 65 72 29 20 22 29 20 6f 72  r|sembler) ") or
301d0 20 72 65 2e 73 65 61 72 63 68 28 22 2d 28 3f 3a   re.search("-(?:
301e0 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 24  ils?|elles?|on)$
301f0 22 2c 20 5c 32 29 20 29 0a 20 20 20 20 2d 31 3e  ", \2) ).    -1>
30200 3e 20 73 65 20 20 20 20 20 20 20 20 20 20 20 20  > se            
30210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30240 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
30250 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74 20   : .. \2 .. est 
30260 75 6e 20 76 65 72 62 65 2e 20 45 78 65 6d 70 6c  un verbe. Exempl
30270 65 73 20 3a 20 63 65 20 62 c3 a2 74 69 6d 65 6e  es : ce b..timen
30280 74 2c 20 73 65 20 70 65 72 64 72 65 2e 0a 5f 5f  t, se perdre..__
30290 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 70 6f  [i]/conf(conf_po
302a0 75 72 5f 63 65 5f 66 61 69 72 65 29 5f 5f 0a 20  ur_ce_faire)__. 
302b0 20 20 20 70 6f 75 72 20 28 73 65 29 20 66 61 69     pour (se) fai
302c0 72 65 2c 3f 20 28 7b 77 5f 32 7d 29 20 20 40 40  re,? ({w_2})  @@
302d0 35 2c 24 0a 20 20 20 20 3c 3c 2d 20 28 5c 30 2e  5,$.    <<- (\0.
302e0 66 69 6e 64 28 22 2c 22 29 20 3e 3d 20 30 20 6f  find(",") >= 0 o
302f0 72 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a  r morphex(\2, ":
30300 47 22 2c 20 22 3a 5b 41 59 44 5d 22 29 29 0a 20  G", ":[AYD]")). 
30310 20 20 20 2d 31 3e 3e 20 63 65 20 20 20 20 20 20     -1>> ce      
30320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30350 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
30360 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e  fusion probable.
30370 20 44 61 6e 73 20 63 65 74 74 65 20 6c 6f 63 75   Dans cette locu
30380 74 69 6f 6e 2c 20 69 6c 20 66 61 75 74 20 65 6d  tion, il faut em
30390 70 6c 6f 79 65 72 20 e2 80 9c 63 65 e2 80 9d 2e  ployer ...ce....
303a0 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69  |http://fr.wikti
303b0 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 70  onary.org/wiki/p
303c0 6f 75 72 5f 63 65 5f 66 61 69 72 65 0a 5f 5f 5b  our_ce_faire.__[
303d0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6e 65 5f  i]/conf(conf_ne_
303e0 73 65 31 29 21 36 5f 5f 0a 20 20 20 20 6e 65 20  se1)!6__.    ne 
303f0 28 63 65 29 20 40 40 33 20 3c 3c 2d 20 2d 31 3e  (ce) @@3 <<- -1>
30400 3e 20 73 65 20 20 20 20 20 20 20 20 20 20 20 20  > se            
30410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30430 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
30440 2e 20 43 65 20 63 68 69 65 6e 2c 20 63 65 20 63  . Ce chien, ce c
30450 68 61 74 e2 80 a6 20 53 65 20 64 65 6d 61 6e 64  hat... Se demand
30460 65 72 2c 20 73 65 20 63 72 6f 69 72 65 e2 80 a6  er, se croire...
30470 0a 5f 5f 5b 69 3e 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i>/conf(conf
30480 5f 6e 65 5f 73 65 32 29 5f 5f 0a 20 20 20 20 6e  _ne_se2)__.    n
30490 65 20 28 5b 63 c3 a7 5d e2 80 99 29 20 40 40 33  e ([c..]...) @@3
304a0 20 3c 3c 2d 20 2d 31 3e 3e 20 73 e2 80 99 20 20   <<- -1>> s...  
304b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
304c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
304d0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
304e0 6e 66 75 73 69 6f 6e 2e 20 43 65 20 63 68 69 65  nfusion. Ce chie
304f0 6e 2c 20 63 65 20 63 68 61 74 e2 80 a6 20 53 65  n, ce chat... Se
30500 20 64 65 6d 61 6e 64 65 72 2c 20 73 65 20 63 72   demander, se cr
30510 6f 69 72 65 e2 80 a6 0a 5f 5f 5b 69 5d 2f 63 6f  oire....__[i]/co
30520 6e 66 28 63 6f 6e 66 5f 63 65 5f 63 6f 6e 6a 5f  nf(conf_ce_conj_
30530 70 72 65 70 29 5f 5f 0a 20 20 20 20 28 73 65 29  prep)__.    (se)
30540 20 28 3f 3a 71 75 5b 65 69 5d 3f 7c 64 6f 6e 74   (?:qu[ei]?|dont
30550 7c 6d 61 6c 67 72 c3 a9 7c 70 6f 75 72 71 75 6f  |malgr..|pourquo
30560 69 7c 61 76 65 63 7c 70 6f 75 72 7c 70 61 72 29  i|avec|pour|par)
30570 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 63 65   @@0 <<- -1>> ce
30580 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
30590 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 63 65 20  . Exemples : ce 
305a0 62 c3 a2 74 69 6d 65 6e 74 2c 20 73 65 20 70 65  b..timent, se pe
305b0 72 64 72 65 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  rdre.|http://bdl
305c0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
305d0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
305e0 2e 61 73 70 3f 69 64 3d 32 34 34 30 0a 5f 5f 5b  .asp?id=2440.__[
305f0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 71 75 69  i]/conf(conf_qui
30600 5f 73 65 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20  _se_verbe)__.   
30610 20 71 75 69 20 28 63 65 29 20 28 7b 77 5f 32 7d   qui (ce) ({w_2}
30620 29 20 20 40 40 34 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@4,$.    <<-
30630 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 56   morphex(\2, ":V
30640 22 2c 20 22 3a 5b 4e 41 51 5d 2e 2a 3a 5b 6d 65  ", ":[NAQ].*:[me
30650 5d 22 29 20 6f 72 20 62 65 66 6f 72 65 28 72 22  ]") or before(r"
30660 28 3f 69 29 5c 62 5b 63 73 5d 65 20 2b 22 29 0a  (?i)\b[cs]e +").
30670 20 20 20 20 2d 31 3e 3e 20 73 65 20 20 20 20 20      -1>> se     
30680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
306a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
306b0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
306c0 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65  nfusion probable
306d0 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 63 65 20  . Exemples : ce 
306e0 62 c3 a2 74 69 6d 65 6e 74 2c 20 73 65 20 70 65  b..timent, se pe
306f0 72 64 72 65 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  rdre.|http://bdl
30700 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
30710 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
30720 2e 61 73 70 3f 69 64 3d 32 34 34 30 0a 5f 5f 5b  .asp?id=2440.__[
30730 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 65 75  i]/conf(conf_ceu
30740 78 5f 63 65 5f c3 aa 74 72 65 29 5f 5f 0a 20 20  x_ce_..tre)__.  
30750 20 20 28 63 65 75 78 29 20 28 3f 3a 6e 65 20 7c    (ceux) (?:ne |
30760 29 28 3f 3a 73 6f 6e 74 7c 73 65 72 61 69 28 3f  )(?:sont|serai(?
30770 3a 65 6e 7c 29 5b 74 73 5d 3f 7c 66 5b 75 c3 bb  :en|)[ts]?|f[u..
30780 5d 28 3f 3a 72 65 6e 7c 29 74 7c 6e e2 80 99 28  ](?:ren|)t|n...(
30790 3f 21 61 79 61 6e 74 7c c3 a9 74 61 6e 74 29 5c  ?!ayant|..tant)\
307a0 77 2b 29 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20  w+) @@0.    <<- 
307b0 2d 31 3e 3e 20 63 65 20 20 20 20 20 20 20 20 20  -1>> ce         
307c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
307d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
307e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
307f0 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e      # Confusion.
30800 7c 68 74 74 70 3a 2f 2f 77 77 77 2e 69 6e 74 65  |http://www.inte
30810 6c 6c 65 67 6f 2e 66 72 2f 73 6f 75 74 69 65 6e  llego.fr/soutien
30820 2d 73 63 6f 6c 61 69 72 65 2d 36 65 6d 65 2f 61  -scolaire-6eme/a
30830 69 64 65 2d 73 63 6f 6c 61 69 72 65 2d 66 72 61  ide-scolaire-fra
30840 6e 63 61 69 73 2f 63 65 2d 63 65 75 78 2d 6f 75  ncais/ce-ceux-ou
30850 2d 73 65 2f 33 38 32 39 0a 5f 5f 5b 73 5d 2f 63  -se/3829.__[s]/c
30860 6f 6e 66 28 63 6f 6e 66 5f 63 65 5f 6e 65 5f c3  onf(conf_ce_ne_.
30870 aa 74 72 65 5f 64 6f 69 74 29 5f 5f 0a 20 20 20  .tre_doit)__.   
30880 20 28 5b 73 53 5d 65 29 20 6e 28 3f 3a 65 20 7c   ([sS]e) n(?:e |
30890 e2 80 99 29 28 7b c3 aa 74 72 65 7d 7c 64 5b 65  ...)({..tre}|d[e
308a0 6f 75 c3 bb 5d 5c 77 2b 7c 70 5b 6f 65 75 c3 bb  ou..]\w+|p[oeu..
308b0 5d 5c 77 2b 29 20 20 40 40 30 2c 24 0a 20 20 20  ]\w+)  @@0,$.   
308c0 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22   <<- morph(\2, "
308d0 3e 28 3f 3a c3 aa 74 72 65 7c 70 6f 75 76 6f 69  >(?:..tre|pouvoi
308e0 72 7c 64 65 76 6f 69 72 29 20 2e 2a 3a 33 73 22  r|devoir) .*:3s"
308f0 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 31 3e  , False).    -1>
30900 3e 20 63 65 20 20 20 20 20 20 20 20 20 20 20 20  > ce            
30910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30940 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
30950 20 70 72 6f 62 61 62 6c 65 2e 7c 68 74 74 70 3a   probable.|http:
30960 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
30970 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
30980 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 32 34 34  t_bdl.asp?id=244
30990 30 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  0.__[i]/conf(con
309a0 66 5f 63 65 5f 6e 65 29 5f 5f 0a 20 20 20 20 28  f_ce_ne)__.    (
309b0 63 65 75 78 29 20 6e 65 20 28 7b 77 5f 32 7d 29  ceux) ne ({w_2})
309c0 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d   @@0,$.    <<- m
309d0 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 5b 31 32  orphex(\2, ":[12
309e0 33 5d 73 22 2c 20 22 3a 50 22 29 20 2d 31 3e 3e  3]s", ":P") -1>>
309f0 20 63 65 20 20 20 20 20 20 20 20 20 20 20 20 20   ce             
30a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30a10 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c     # Confusion.|
30a20 68 74 74 70 3a 2f 2f 77 77 77 2e 69 6e 74 65 6c  http://www.intel
30a30 6c 65 67 6f 2e 66 72 2f 73 6f 75 74 69 65 6e 2d  lego.fr/soutien-
30a40 73 63 6f 6c 61 69 72 65 2d 36 65 6d 65 2f 61 69  scolaire-6eme/ai
30a50 64 65 2d 73 63 6f 6c 61 69 72 65 2d 66 72 61 6e  de-scolaire-fran
30a60 63 61 69 73 2f 63 65 2d 63 65 75 78 2d 6f 75 2d  cais/ce-ceux-ou-
30a70 73 65 2f 33 38 32 39 0a 5f 5f 5b 69 5d 2f 63 6f  se/3829.__[i]/co
30a80 6e 66 28 63 6f 6e 66 5f 63 65 5f 6e 6f 6d 31 29  nf(conf_ce_nom1)
30a90 5f 5f 0a 20 20 20 20 28 73 65 29 20 28 7b 77 31  __.    (se) ({w1
30aa0 7d 29 20 40 40 30 2c 33 0a 20 20 20 20 3c 3c 2d  }) @@0,3.    <<-
30ab0 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 5b   morphex(\2, ":[
30ac0 4e 41 51 5d 22 2c 20 22 3a 28 5b 31 32 33 5d 5b  NAQ]", ":([123][
30ad0 73 70 5d 7c 59 7c 50 7c 51 29 7c 3e 6c 5b 65 61  sp]|Y|P|Q)|>l[ea
30ae0 5d 3f 20 22 29 20 2d 31 3e 3e 20 63 65 20 20 20  ]? ") -1>> ce   
30af0 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
30b00 2e 20 43 65 20 63 68 69 65 6e 2c 20 63 65 20 63  . Ce chien, ce c
30b10 68 61 74 e2 80 a6 20 53 65 20 64 65 6d 61 6e 64  hat... Se demand
30b20 65 72 2c 20 73 65 20 63 72 6f 69 72 65 e2 80 a6  er, se croire...
30b30 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
30b40 5f 63 65 5f 6e 6f 6d 32 29 5f 5f 0a 20 20 20 20  _ce_nom2)__.    
30b50 28 63 65 75 78 29 20 28 3f 21 6c 5b 61 c3 a0 5d  (ceux) (?!l[a..]
30b60 20 7c 71 75 5b 69 65 5d 3f 20 29 28 7b 77 5f 32   |qu[ie]? )({w_2
30b70 7d 29 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  }) @@0,$.    <<-
30b80 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 4e   morphex(\2, ":N
30b90 2e 2a 3a 73 22 2c 20 22 3a 28 3f 3a 41 2e 2a 3a  .*:s", ":(?:A.*:
30ba0 5b 70 69 5d 7c 50 7c 52 29 7c 3e 61 75 74 6f 75  [pi]|P|R)|>autou
30bb0 72 20 22 29 20 2d 31 3e 3e 20 63 65 20 20 20 20  r ") -1>> ce    
30bc0 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
30bd0 20 70 72 6f 62 61 62 6c 65 2e 7c 68 74 74 70 3a   probable.|http:
30be0 2f 2f 77 77 77 2e 69 6e 74 65 6c 6c 65 67 6f 2e  //www.intellego.
30bf0 66 72 2f 73 6f 75 74 69 65 6e 2d 73 63 6f 6c 61  fr/soutien-scola
30c00 69 72 65 2d 36 65 6d 65 2f 61 69 64 65 2d 73 63  ire-6eme/aide-sc
30c10 6f 6c 61 69 72 65 2d 66 72 61 6e 63 61 69 73 2f  olaire-francais/
30c20 63 65 2d 63 65 75 78 2d 6f 75 2d 73 65 2f 33 38  ce-ceux-ou-se/38
30c30 32 39 0a 0a 54 45 53 54 3a 20 69 6c 20 6e 65 20  29..TEST: il ne 
30c40 7b 7b 63 65 7d 7d 20 63 6f 6d 70 74 65 20 70 61  {{ce}} compte pa
30c50 73 20 70 61 72 6d 69 20 65 75 78 0a 54 45 53 54  s parmi eux.TEST
30c60 3a 20 69 6c 20 6e 65 20 7b 7b c3 a7 e2 80 99 7d  : il ne {{.....}
30c70 7d 61 76 61 6e c3 a7 61 69 74 20 6a 61 6d 61 69  }avan..ait jamai
30c80 73 20 73 61 6e 73 20 61 76 6f 69 72 20 70 65 73  s sans avoir pes
30c90 c3 a9 20 74 6f 75 74 65 73 20 6c 65 73 20 63 6f  .. toutes les co
30ca0 6e 73 c3 a9 71 75 65 6e 63 65 73 0a 54 45 53 54  ns..quences.TEST
30cb0 3a 20 7b 7b 53 65 7d 7d 20 73 65 72 61 69 65 6e  : {{Se}} seraien
30cc0 74 20 64 65 73 20 68 69 73 74 6f 69 72 65 73 2e  t des histoires.
30cd0 0a 54 45 53 54 3a 20 7b 7b 73 65 7d 7d 20 73 65  .TEST: {{se}} se
30ce0 72 61 69 65 6e 74 20 64 65 73 20 6a 6f 75 72 73  raient des jours
30cf0 20 68 65 75 72 65 75 78 2e 0a 54 45 53 54 3a 20   heureux..TEST: 
30d00 7b 7b 53 65 7d 7d 20 73 6f 6e 74 20 64 65 20 67  {{Se}} sont de g
30d10 72 61 6e 64 73 20 65 6e 66 61 6e 74 73 2e 0a 54  rands enfants..T
30d20 45 53 54 3a 20 7b 7b 53 65 7d 7d 20 73 65 72 61  EST: {{Se}} sera
30d30 20 75 6e 65 20 66 69 6c 6c 65 2e 0a 54 45 53 54   une fille..TEST
30d40 3a 20 7b 7b 63 65 75 78 7d 7d 20 73 65 72 61 69  : {{ceux}} serai
30d50 65 6e 74 20 64 65 73 20 6a 6f 75 72 73 20 68 65  ent des jours he
30d60 75 72 65 75 78 0a 54 45 53 54 3a 20 50 6f 75 72  ureux.TEST: Pour
30d70 20 7b 7b 73 65 7d 7d 20 66 61 69 72 65 2c 20 69   {{se}} faire, i
30d80 6c 73 20 73 6f 6e 74 20 70 72 c3 aa 74 73 20 c3  ls sont pr..ts .
30d90 a0 20 74 6f 75 74 2e 0a 54 45 53 54 3a 20 7b 7b  . tout..TEST: {{
30da0 73 65 7d 7d 20 7b 7b 6e 65 7d 7d 20 70 65 75 74  se}} {{ne}} peut
30db0 20 c3 aa 74 72 65 20 61 69 6e 73 69 2e 0a 54 45   ..tre ainsi..TE
30dc0 53 54 3a 20 43 e2 80 99 65 73 74 20 74 6f 75 74  ST: C...est tout
30dd0 20 7b 7b 73 65 7d 7d 20 71 75 e2 80 99 69 6c 20   {{se}} qu...il 
30de0 79 20 61 0a 54 45 53 54 3a 20 54 6f 75 74 20 7b  y a.TEST: Tout {
30df0 7b 73 65 7d 7d 20 71 75 65 20 6a 65 20 66 61 69  {se}} que je fai
30e00 73 0a 54 45 53 54 3a 20 74 6f 75 74 20 7b 7b 73  s.TEST: tout {{s
30e10 65 7d 7d 20 71 75 e2 80 99 69 6c 20 65 6e 74 65  e}} qu...il ente
30e20 6e 64 0a 54 45 53 54 3a 20 7b 7b 43 65 7d 7d 20  nd.TEST: {{Ce}} 
30e30 7b 7b 70 72 6f 6d 65 6e 65 72 7d 7d 20 65 73 74  {{promener}} est
30e40 20 72 65 6c 61 78 61 6e 74 2e 0a 54 45 53 54 3a   relaxant..TEST:
30e50 20 49 6c 20 7b 7b 63 65 7d 7d 20 7b 7b 73 65 6e   Il {{ce}} {{sen
30e60 74 7d 7d 20 73 65 75 6c 0a 54 45 53 54 3a 20 7b  t}} seul.TEST: {
30e70 7b 73 65 7d 7d 20 7b 7b 74 72 61 69 6e 7d 7d 20  {se}} {{train}} 
30e80 65 73 74 20 65 6e 20 72 65 74 61 72 64 0a 54 45  est en retard.TE
30e90 53 54 3a 20 7b 7b 63 65 75 78 7d 7d 20 74 72 61  ST: {{ceux}} tra
30ea0 69 6e 20 61 72 72 69 76 65 20 74 72 6f 70 20 76  in arrive trop v
30eb0 69 74 65 2e 0a 54 45 53 54 3a 20 7b 7b 63 65 75  ite..TEST: {{ceu
30ec0 78 7d 7d 20 6e 65 20 64 6f 69 74 20 70 61 73 20  x}} ne doit pas 
30ed0 6e 6f 75 73 20 66 61 69 72 65 20 6f 75 62 6c 69  nous faire oubli
30ee0 65 72 20 63 65 20 64 c3 a9 73 61 73 74 72 65 0a  er ce d..sastre.
30ef0 54 45 53 54 3a 20 71 75 69 20 7b 7b 63 65 7d 7d  TEST: qui {{ce}}
30f00 20 64 6f 6e 6e 65 20 65 6e 20 73 70 65 63 74 61   donne en specta
30f10 63 6c 65 2e 0a 54 45 53 54 3a 20 7b 7b 63 65 7d  cle..TEST: {{ce}
30f20 7d 20 70 72 65 6e 6e 65 6e 74 2d 69 6c 73 20 70  } prennent-ils p
30f30 6f 75 72 20 64 65 73 20 65 78 70 65 72 74 73 e2  our des experts.
30f40 80 af 3f 0a 54 45 53 54 3a 20 6c 65 73 20 65 78  ..?.TEST: les ex
30f50 70 61 74 72 69 c3 a9 73 20 c3 a9 6c 6f 69 67 6e  patri..s ..loign
30f60 c3 a9 73 20 6f 75 20 63 65 75 78 20 68 61 62 69  ..s ou ceux habi
30f70 74 61 6e 74 20 69 63 69 0a 54 45 53 54 3a 20 6c  tant ici.TEST: l
30f80 65 73 20 70 68 6f 74 6f 67 72 61 70 68 69 65 73  es photographies
30f90 20 64 65 20 63 65 75 78 20 6e e2 80 99 61 79 61   de ceux n...aya
30fa0 6e 74 20 70 61 73 20 64 c3 a9 70 61 73 73 c3 a9  nt pas d..pass..
30fb0 20 73 65 70 74 20 73 75 72 20 76 69 6e 67 74 2e   sept sur vingt.
30fc0 0a 54 45 53 54 3a 20 50 65 6e 73 65 7a 2d 76 6f  .TEST: Pensez-vo
30fd0 75 73 20 71 75 65 20 63 65 75 78 20 6e 65 20 73  us que ceux ne s
30fe0 61 63 68 61 6e 74 20 6d c3 aa 6d 65 20 70 61 73  achant m..me pas
30ff0 20 63 65 20 71 75 e2 80 99 65 73 74 20 75 6e 65   ce qu...est une
31000 20 56 48 53 20 70 65 75 76 65 6e 74 20 79 20 74   VHS peuvent y t
31010 72 6f 75 76 65 72 20 6c 65 75 72 20 63 6f 6d 70  rouver leur comp
31020 74 65 c2 a0 3f 0a 54 45 53 54 3a 20 6c 61 20 72  te..?.TEST: la r
31030 c3 a9 64 75 63 74 69 6f 6e 20 64 65 20 6d 61 20  ..duction de ma 
31040 6c 69 62 65 72 74 c3 a9 20 69 6e 74 65 6c 6c 65  libert.. intelle
31050 63 74 75 65 6c 6c 65 20 65 74 20 63 65 6c 6c 65  ctuelle et celle
31060 20 64 65 20 63 65 75 78 20 61 75 74 6f 75 72 20   de ceux autour 
31070 64 65 20 6d 6f 69 0a 54 45 53 54 3a 20 5b e2 80  de moi.TEST: [..
31080 a6 5d 20 71 75 69 20 6e 65 20 70 65 75 74 20 c3  .] qui ne peut .
31090 aa 74 72 65 20 73 69 20 61 72 64 65 6e 74 65 20  .tre si ardente 
310a0 71 75 e2 80 99 65 6c 6c 65 20 6e 65 20 73 65 20  qu...elle ne se 
310b0 64 6f 69 76 65 2c 20 63 65 20 73 65 6d 62 6c 65  doive, ce semble
310c0 2c 20 c3 a9 74 65 69 6e 64 72 65 20 70 61 72 20  , ..teindre par 
310d0 6c 61 20 6d 6f 69 6e 64 72 65 20 67 6f 75 74 74  la moindre goutt
310e0 65 20 64 65 20 73 61 6e 67 20 71 75 69 20 73 6f  e de sang qui so
310f0 72 74 65 20 64 65 20 6c 65 75 72 73 20 70 6c 61  rte de leurs pla
31100 69 65 73 2e 0a 0a 0a 23 20 63 65 20 c3 a0 20 71  ies....# ce .. q
31110 75 6f 69 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  uoi.__[i]/conf(c
31120 6f 6e 66 5f 63 65 5f c3 a0 5f 71 75 6f 69 29 5f  onf_ce_.._quoi)_
31130 5f 0a 20 20 20 20 28 3f 3a 73 65 20 5b c3 a0 61  _.    (?:se [..a
31140 5d 20 71 75 6f 69 7c 63 65 20 61 20 71 75 6f 69  ] quoi|ce a quoi
31150 29 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 63 65  ).    <<- ->> ce
31160 20 c3 a0 20 71 75 6f 69 20 20 20 20 20 20 20 20   .. quoi        
31170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31180 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
31190 66 75 73 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f  fusion.|https://
311a0 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
311b0 67 2f 77 69 6b 69 2f 63 65 5f 25 43 33 25 41 30  g/wiki/ce_%C3%A0
311c0 5f 71 75 6f 69 0a 0a 54 45 53 54 3a 20 63 e2 80  _quoi..TEST: c..
311d0 99 65 73 74 20 7b 7b 73 65 20 61 20 71 75 6f 69  .est {{se a quoi
311e0 7d 7d 20 69 6c 20 70 65 6e 73 61 69 74 20 71 75  }} il pensait qu
311f0 69 20 6c 65 20 6d 69 6e 61 69 74 2e 0a 0a 0a 23  i le minait....#
31200 20 63 65 73 20 2f 20 73 65 73 20 2f 20 63 e2 80   ces / ses / c..
31210 99 65 73 74 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28  .est.__[s]/conf(
31220 63 6f 6e 66 5f 63 5f 65 73 74 31 29 5f 5f 0a 20  conf_c_est1)__. 
31230 20 20 20 28 5b 73 63 53 43 5d 65 73 29 20 28 3f     ([scSC]es) (?
31240 3a c3 a0 7c 61 75 2d 64 65 73 73 75 73 7c 61 76  :..|au-dessus|av
31250 65 63 7c 61 75 78 3f 7c 63 6f 6e 74 72 65 7c 64  ec|aux?|contre|d
31260 65 72 72 69 c3 a8 72 65 7c 64 65 76 61 6e 74 7c  erri..re|devant|
31270 70 61 72 7c 70 6f 75 72 7c 73 61 6e 73 29 20 28  par|pour|sans) (
31280 3f 3a 6c 28 3f 3a 65 73 3f 7c 61 7c 29 7c 75 6e  ?:l(?:es?|a|)|un
31290 65 3f 7c 5b 63 73 5d 65 73 3f 7c 63 65 74 74 65  e?|[cs]es?|cette
312a0 7c 64 65 3f 73 3f 7c 64 75 7c 6c 75 69 7c 65 6c  |de?s?|du|lui|el
312b0 6c 65 73 3f 7c 65 75 78 7c 6e 6f 75 73 7c 76 6f  les?|eux|nous|vo
312c0 75 73 29 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d  us)  @@0.    <<-
312d0 20 2d 31 3e 3e 20 63 e2 80 99 65 73 74 20 20 20   -1>> c...est   
312e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
312f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31320 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
31330 6f 6e 2e 20 c3 89 63 72 69 76 65 7a 20 c2 ab 20  on. ..crivez .. 
31340 63 e2 80 99 65 73 74 20 c2 bb 20 70 6f 75 72 20  c...est .. pour 
31350 64 69 72 65 20 c2 ab 20 63 65 63 69 20 65 73 74  dire .. ceci est
31360 e2 80 a6 20 c2 bb 2e 0a 5f 5f 5b 73 3e 2f 63 6f  ... ....__[s>/co
31370 6e 66 28 63 6f 6e 66 5f 63 5f 65 73 74 32 29 5f  nf(conf_c_est2)_
31380 5f 0a 20 20 20 20 28 5b 73 63 53 43 5d 65 73 29  _.    ([scSC]es)
31390 20 5b 6c 64 5d e2 80 99 28 3f 21 5b 41 2d 5a 5d   [ld]...(?![A-Z]
313a0 29 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d  )  @@0.    <<- -
313b0 31 3e 3e 20 63 e2 80 99 65 73 74 20 20 20 20 20  1>> c...est     
313c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
313d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
313e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
313f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31400 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
31410 2e 20 c3 89 63 72 69 76 65 7a 20 c2 ab 20 63 e2  . ..crivez .. c.
31420 80 99 65 73 74 20 c2 bb 20 70 6f 75 72 20 64 69  ..est .. pour di
31430 72 65 20 c2 ab 20 63 65 63 69 20 65 73 74 e2 80  re .. ceci est..
31440 a6 20 c2 bb 2e 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66  . ....__[s]/conf
31450 28 63 6f 6e 66 5f 63 5f 65 73 74 33 29 5f 5f 0a  (conf_c_est3)__.
31460 20 20 20 20 28 5b 73 63 53 43 5d 65 73 29 20 28      ([scSC]es) (
31470 3f 3a 71 75 28 3f 3a 6c 6c 65 7c 65 6c 3f 7c 29  ?:qu(?:lle|el?|)
31480 7c 63 6f 6d 6d 65 7c 63 65 28 3f 3a 74 7c 74 74  |comme|ce(?:t|tt
31490 65 7c 29 7c 5b 6e 76 5d 6f 73 7c 6c 65 73 3f 7c  e|)|[nv]os|les?|
314a0 65 75 78 7c 65 6c 6c 65 73 29 20 20 40 40 30 0a  eux|elles)  @@0.
314b0 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 63 e2 80      <<- -1>> c..
314c0 99 65 73 74 20 20 20 20 20 20 20 20 20 20 20 20  .est            
314d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
314e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
314f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
31510 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62  Confusion probab
31520 6c 65 2e 20 c3 89 63 72 69 76 65 7a 20 c2 ab 20  le. ..crivez .. 
31530 63 e2 80 99 65 73 74 20 c2 bb 20 70 6f 75 72 20  c...est .. pour 
31540 64 69 72 65 20 c2 ab 20 63 65 63 69 20 65 73 74  dire .. ceci est
31550 e2 80 a6 20 c2 bb 2e 0a 5f 5f 5b 73 5d 2f 63 6f  ... ....__[s]/co
31560 6e 66 28 63 6f 6e 66 5f 63 5f 65 73 74 34 29 5f  nf(conf_c_est4)_
31570 5f 0a 20 20 20 20 28 5b 73 63 53 43 5d 65 73 29  _.    ([scSC]es)
31580 20 28 7b 77 5f 31 7d 29 20 28 7b 77 5f 31 7d 29   ({w_1}) ({w_1})
31590 20 40 40 30 2c 77 2c 24 0a 20 20 20 20 3c 3c 2d   @@0,w,$.    <<-
315a0 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 57 58   morph(\2, ":[WX
315b0 5d 22 2c 20 22 3a 4e 3a 2e 2a 3a 5b 70 69 5d 22  ]", ":N:.*:[pi]"
315c0 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 33 2c 20  ) and morph(\3, 
315d0 22 3a 5b 52 44 5d 7c 3e 70 69 72 65 20 22 2c 20  ":[RD]|>pire ", 
315e0 46 61 6c 73 65 29 20 2d 31 3e 3e 20 63 e2 80 99  False) -1>> c...
315f0 65 73 74 20 20 20 20 20 20 20 20 20 20 20 23 20  est           # 
31600 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62  Confusion probab
31610 6c 65 2e 20 c3 89 63 72 69 76 65 7a 20 c2 ab 20  le. ..crivez .. 
31620 63 e2 80 99 65 73 74 20 c2 bb 20 70 6f 75 72 20  c...est .. pour 
31630 64 69 72 65 20 c2 ab 20 63 65 63 69 20 65 73 74  dire .. ceci est
31640 e2 80 a6 20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f 63 6f  ... ....__[i]/co
31650 6e 66 28 63 6f 6e 66 5f 63 65 73 5f 73 65 73 29  nf(conf_ces_ses)
31660 5f 5f 0a 20 20 20 20 28 63 e2 80 99 65 73 74 29  __.    (c...est)
31670 20 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 36 20   ({w_2})  @@0,6 
31680 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20  <<- morphex(\2, 
31690 22 3a 4e 2e 2a 3a 70 22 2c 20 22 3a 28 3f 3a 47  ":N.*:p", ":(?:G
316a0 7c 57 7c 4d 7c 41 2e 2a 3a 5b 73 69 5d 29 22 29  |W|M|A.*:[si])")
316b0 20 2d 31 3e 3e 20 63 65 73 7c 73 65 73 20 20 20   -1>> ces|ses   
316c0 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 45 78   # Confusion. Ex
316d0 65 6d 70 6c 65 73 20 3a 20 63 e2 80 99 65 73 74  emples : c...est
316e0 20 66 61 63 69 6c 65 20 3b 20 63 65 73 20 63 68   facile ; ces ch
316f0 61 74 73 20 28 64 c3 a9 73 69 67 6e 61 74 69 6f  ats (d..signatio
31700 6e 29 20 3b 20 73 65 73 20 63 68 61 74 73 20 28  n) ; ses chats (
31710 70 6f 73 73 65 73 73 69 6f 6e 29 e2 80 a6 0a 0a  possession).....
31720 54 45 53 54 3a 20 7b 7b 73 65 73 7d 7d 20 61 75  TEST: {{ses}} au
31730 2d 64 65 73 73 75 73 20 64 65 20 73 65 73 20 66  -dessus de ses f
31740 6f 72 63 65 73 2e 0a 54 45 53 54 3a 20 7b 7b 63  orces..TEST: {{c
31750 65 73 7d 7d 20 63 6f 6d 6d 65 20 6c 61 20 70 65  es}} comme la pe
31760 73 74 65 0a 54 45 53 54 3a 20 63 61 72 20 7b 7b  ste.TEST: car {{
31770 73 65 73 7d 7d 20 64 e2 80 99 61 76 61 6e 63 65  ses}} d...avance
31780 20 70 65 72 64 75 0a 54 45 53 54 3a 20 7b 7b 63   perdu.TEST: {{c
31790 65 73 7d 7d 20 71 75 e2 80 99 69 6c 20 79 20 61  es}} qu...il y a
317a0 20 74 61 6e 74 20 64 65 20 70 65 72 74 65 73 0a   tant de pertes.
317b0 54 45 53 54 3a 20 7b 7b 63 65 73 7d 7d 20 6a 61  TEST: {{ces}} ja
317c0 6d 61 69 73 20 75 6e 65 20 62 6f 6e 6e 65 20 69  mais une bonne i
317d0 64 c3 a9 65 2e 0a 54 45 53 54 3a 20 7b 7b 63 e2  d..e..TEST: {{c.
317e0 80 99 65 73 74 7d 7d 20 7b 7b 64 c3 a9 6c 69 72  ..est}} {{d..lir
317f0 65 73 7d 7d 20 6e 6f 75 73 20 65 6e 6e 75 69 65  es}} nous ennuie
31800 6e 74 0a 54 45 53 54 3a 20 45 6e 20 32 30 31 35  nt.TEST: En 2015
31810 2c 20 63 e2 80 99 65 73 74 20 50 61 72 69 73 20  , c...est Paris 
31820 65 74 20 73 6f 6e 20 61 67 67 6c 6f 6d c3 a9 72  et son agglom..r
31830 61 74 69 6f 6e 20 71 75 69 e2 80 a6 0a 54 45 53  ation qui....TES
31840 54 3a 20 53 65 73 20 70 61 73 20 64 65 20 64 61  T: Ses pas de da
31850 6e 73 65 2e 0a 0a 0a 23 20 63 6f 6d 70 74 65 20  nse....# compte 
31860 2f 20 63 6f 6d 74 65 20 2f 20 63 6f 6e 74 65 0a  / comte / conte.
31870 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
31880 c3 a0 5f 62 6f 6e 5f 63 6f 6d 70 74 65 29 5f 5f  .._bon_compte)__
31890 0a 20 20 20 20 c3 a0 20 62 6f 6e 20 28 63 6f 5b  .    .. bon (co[
318a0 6e 6d 5d 74 65 29 20 20 40 40 24 0a 20 20 20 20  nm]te)  @@$.    
318b0 3c 3c 2d 20 2d 31 3e 3e 20 63 6f 6d 70 74 65 20  <<- -1>> compte 
318c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
318d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 43 6f              # Co
31900 6e 66 75 73 69 6f 6e 2e 20 4c 6f 63 75 74 69 6f  nfusion. Locutio
31910 6e 20 e2 80 9c c3 a0 20 62 6f 6e 20 63 6f 6d 70  n ..... bon comp
31920 74 65 e2 80 9d 2e 7c 68 74 74 70 73 3a 2f 2f 66  te....|https://f
31930 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
31940 2f 77 69 6b 69 2f 25 43 33 25 41 30 5f 62 6f 6e  /wiki/%C3%A0_bon
31950 5f 63 6f 6d 70 74 65 0a 5f 5f 5b 69 5d 2f 63 6f  _compte.__[i]/co
31960 6e 66 28 63 6f 6e 66 5f c3 a0 5f 63 65 5f 63 6f  nf(conf_.._ce_co
31970 6d 70 74 65 5f 6c c3 a0 29 5f 5f 0a 20 20 20 20  mpte_l..)__.    
31980 c3 a0 20 63 65 20 28 63 6f 5b 6e 6d 5d 74 65 29  .. ce (co[nm]te)
31990 2d 6c c3 a0 20 20 40 40 2a 0a 20 20 20 20 3c 3c  -l..  @@*.    <<
319a0 2d 20 2d 31 3e 3e 20 63 6f 6d 70 74 65 20 20 20  - -1>> compte   
319b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
319c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
319d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
319e0 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
319f0 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20  usion probable. 
31a00 4c 6f 63 75 74 69 6f 6e 20 e2 80 9c c3 a0 20 63  Locution ..... c
31a10 65 20 63 6f 6d 70 74 65 2d 6c c3 a0 e2 80 9d 2e  e compte-l......
31a20 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74  |https://fr.wikt
31a30 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
31a40 25 43 33 25 41 30 5f 63 65 5f 63 6f 6d 70 74 65  %C3%A0_ce_compte
31a50 2d 6c 25 43 33 25 41 30 0a 5f 5f 5b 69 5d 2f 63  -l%C3%A0.__[i]/c
31a60 6f 6e 66 28 63 6f 6e 66 5f 63 6f 6d 70 74 65 29  onf(conf_compte)
31a70 5f 5f 0a 20 20 20 20 28 63 6f 5b 6d 6e 5d 74 65  __.    (co[mn]te
31a80 73 3f 29 5b 20 2d 5d 28 c3 a0 20 28 3f 3a 72 65  s?)[ -](.. (?:re
31a90 62 6f 75 72 73 7c 64 c3 a9 63 6f 75 76 65 72 74  bours|d..couvert
31aa0 7c 74 65 72 6d 65 29 7c 62 61 6e 63 61 69 72 65  |terme)|bancaire
31ab0 73 3f 7c 64 65 73 20 6f 70 c3 a9 72 61 74 69 6f  s?|des op..ratio
31ac0 6e 73 7c 74 65 6e 75 73 3f 7c 72 65 6e 64 75 73  ns|tenus?|rendus
31ad0 3f 7c 6a 6f 69 6e 74 73 3f 7c 63 6f 75 72 61 6e  ?|joints?|couran
31ae0 74 73 3f 7c 63 68 c3 a8 71 75 65 73 3f 29 20 40  ts?|ch..ques?) @
31af0 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  @0,$.    <<- not
31b00 20 5c 31 2e 73 74 61 72 74 73 77 69 74 68 28 22   \1.startswith("
31b10 74 65 6e 75 22 29 20 6f 72 20 69 73 53 74 61 72  tenu") or isStar
31b20 74 28 29 20 2d 31 3e 3e 20 63 6f 6d 70 74 65 7c  t() -1>> compte|
31b30 63 6f 6d 70 74 65 73 20 20 20 20 20 20 20 20 20  comptes         
31b40 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
31b50 20 70 72 6f 62 61 62 6c 65 2e 20 55 6e 20 63 6f   probable. Un co
31b60 6e 74 65 20 65 73 74 20 75 6e 20 72 c3 a9 63 69  nte est un r..ci
31b70 74 20 66 69 63 74 69 66 2c 20 e2 80 9c 63 6f 6d  t fictif, ...com
31b80 74 65 e2 80 9d 20 65 73 74 20 75 6e 20 74 69 74  te... est un tit
31b90 72 65 20 64 65 20 6e 6f 62 6c 65 73 73 65 2e 20  re de noblesse. 
31ba0 50 6f 75 72 20 75 6e 20 c3 a9 74 61 74 20 63 68  Pour un ..tat ch
31bb0 69 66 66 72 c3 a9 2c 20 75 6e 20 63 61 6c 63 75  iffr.., un calcu
31bc0 6c e2 80 a6 20 c3 a9 63 72 69 76 65 7a 20 3a 0a  l... ..crivez :.
31bd0 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
31be0 65 6e 5f 66 69 6e 5f 64 65 5f 63 6f 6d 70 74 65  en_fin_de_compte
31bf0 29 5f 5f 0a 20 20 20 20 65 6e 20 28 66 28 3f 3a  )__.    en (f(?:
31c00 61 69 6d 7c 69 6e 29 73 3f 7c 6c 69 67 6e 65 73  aim|in)s?|lignes
31c10 3f 29 20 64 65 20 63 6f 5b 6e 6d 5d 74 65 73 3f  ?) de co[nm]tes?
31c20 20 20 40 40 77 0a 20 20 20 20 3c 3c 2d 20 5c 31    @@w.    <<- \1
31c30 2e 73 74 61 72 74 73 77 69 74 68 28 22 66 22 29  .startswith("f")
31c40 20 2d 3e 3e 20 65 6e 20 66 69 6e 20 64 65 20 63   ->> en fin de c
31c50 6f 6d 70 74 65 20 20 20 20 20 20 20 20 20 20 20  ompte           
31c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31c70 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
31c80 6e 2e 20 4c 6f 63 75 74 69 6f 6e 20 e2 80 9c 65  n. Locution ...e
31c90 6e 20 66 69 6e 20 64 65 20 63 6f 6d 70 74 65 e2  n fin de compte.
31ca0 80 9d 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  ...|https://fr.w
31cb0 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
31cc0 6b 69 2f 65 6e 5f 66 69 6e 5f 64 65 5f 63 6f 6d  ki/en_fin_de_com
31cd0 70 74 65 0a 20 20 20 20 3c 3c 2d 20 5c 31 2e 73  pte.    <<- \1.s
31ce0 74 61 72 74 73 77 69 74 68 28 22 6c 22 29 20 2d  tartswith("l") -
31cf0 3e 3e 20 65 6e 20 6c 69 67 6e 65 20 64 65 20 63  >> en ligne de c
31d00 6f 6d 70 74 65 20 20 20 20 20 20 20 20 20 20 20  ompte           
31d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31d20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e      # Confusion.
31d30 20 4c 6f 63 75 74 69 6f 6e 20 e2 80 9c 65 6e 20   Locution ...en 
31d40 6c 69 67 6e 65 20 64 65 20 63 6f 6d 70 74 65 e2  ligne de compte.
31d50 80 9d 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  ...|https://fr.w
31d60 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
31d70 6b 69 2f 65 6e 5f 6c 69 67 6e 65 5f 64 65 5f 63  ki/en_ligne_de_c
31d80 6f 6d 70 74 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  ompte.__[i]/conf
31d90 28 63 6f 6e 66 5f 6c 61 5f 63 6f 75 72 5f 64 65  (conf_la_cour_de
31da0 73 5f 63 6f 6d 70 74 65 73 29 5f 5f 0a 20 20 20  s_comptes)__.   
31db0 20 6c 61 20 63 6f 75 72 20 64 65 73 20 28 63 6f   la cour des (co
31dc0 5b 6e 6d 5d 74 65 73 29 20 20 40 40 24 0a 20 20  [nm]tes)  @@$.  
31dd0 20 20 3c 3c 2d 20 2d 31 3e 3e 20 63 6f 6d 70 74    <<- -1>> compt
31de0 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
31df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
31e20 43 6f 6e 66 75 73 69 6f 6e 2e 20 55 6e 20 63 6f  Confusion. Un co
31e30 6e 74 65 20 65 73 74 20 75 6e 20 72 c3 a9 63 69  nte est un r..ci
31e40 74 20 66 69 63 74 69 66 2c 20 e2 80 9c 63 6f 6d  t fictif, ...com
31e50 74 65 e2 80 9d 20 65 73 74 20 75 6e 20 74 69 74  te... est un tit
31e60 72 65 20 64 65 20 6e 6f 62 6c 65 73 73 65 2e 20  re de noblesse. 
31e70 50 6f 75 72 20 75 6e 20 c3 a9 74 61 74 20 63 68  Pour un ..tat ch
31e80 69 66 66 72 c3 a9 2c 20 75 6e 20 63 61 6c 63 75  iffr.., un calcu
31e90 6c e2 80 a6 20 c3 a9 63 72 69 76 65 7a 20 3a 0a  l... ..crivez :.
31ea0 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
31eb0 6c 6f 69 6e 5f 64 75 5f 63 6f 6d 70 74 65 29 5f  loin_du_compte)_
31ec0 5f 0a 20 20 20 20 6c 6f 69 6e 20 64 75 20 28 63  _.    loin du (c
31ed0 6f 5b 6d 6e 5d 74 65 29 20 20 40 40 24 0a 20 20  o[mn]te)  @@$.  
31ee0 20 20 3c 3c 2d 20 2d 31 3e 3e 20 63 6f 6d 70 74    <<- -1>> compt
31ef0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
31f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
31f30 43 6f 6e 66 75 73 69 6f 6e 2e 20 4c 6f 63 75 74  Confusion. Locut
31f40 69 6f 6e 20 e2 80 9c 6c 6f 69 6e 20 64 75 20 63  ion ...loin du c
31f50 6f 6d 70 74 65 e2 80 9d 2e 7c 68 74 74 70 73 3a  ompte....|https:
31f60 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
31f70 6f 72 67 2f 77 69 6b 69 2f 6c 6f 69 6e 5f 64 75  org/wiki/loin_du
31f80 5f 63 6f 6d 70 74 65 0a 5f 5f 5b 69 5d 2f 63 6f  _compte.__[i]/co
31f90 6e 66 28 72 c3 a8 67 6c 65 6d 65 6e 74 5f 64 65  nf(r..glement_de
31fa0 5f 63 6f 6d 70 74 65 73 29 5f 5f 0a 20 20 20 20  _comptes)__.    
31fb0 72 5b c3 a9 c3 a8 5d 67 6c 65 6d 65 6e 74 73 3f  r[....]glements?
31fc0 20 64 65 20 28 63 6f 5b 6d 6e 5d 74 65 73 3f 29   de (co[mn]tes?)
31fd0 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 31    @@$.    <<- -1
31fe0 3e 3e 20 63 6f 6d 70 74 65 73 20 20 20 20 20 20  >> comptes      
31ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32020 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
32030 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  n.|https://fr.wi
32040 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
32050 69 2f 72 25 43 33 25 41 38 67 6c 65 6d 65 6e 74  i/r%C3%A8glement
32060 5f 64 65 5f 63 6f 6d 70 74 65 73 0a 5f 5f 5b 69  _de_comptes.__[i
32070 5d 2f 63 6f 6e 66 28 72 c3 a9 67 6c 65 72 5f 73  ]/conf(r..gler_s
32080 6f 6e 5f 63 6f 6d 70 74 65 29 5f 5f 0a 20 20 20  on_compte)__.   
32090 20 28 72 5b c3 a9 c3 a8 5d 67 6c 5c 77 2b 29 20   (r[....]gl\w+) 
320a0 2b 28 3f 3a 5b 6d 74 73 5d 6f 6e 7c 6c 65 75 72  +(?:[mts]on|leur
320b0 73 3f 7c 5b 76 6e 5d 6f 74 72 65 29 20 28 63 6f  s?|[vn]otre) (co
320c0 5b 6d 6e 5d 74 65 73 3f 29 20 20 40 40 30 2c 24  [mn]tes?)  @@0,$
320d0 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c  .    <<- morph(\
320e0 31 2c 20 22 3e 72 c3 a9 67 6c 65 72 20 22 2c 20  1, ">r..gler ", 
320f0 46 61 6c 73 65 29 20 2d 32 3e 3e 20 63 6f 6d 70  False) -2>> comp
32100 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  te              
32110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32120 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 55    # Confusion. U
32130 6e 20 63 6f 6e 74 65 20 65 73 74 20 75 6e 20 72  n conte est un r
32140 c3 a9 63 69 74 20 66 69 63 74 69 66 2c 20 e2 80  ..cit fictif, ..
32150 9c 63 6f 6d 74 65 e2 80 9d 20 65 73 74 20 75 6e  .comte... est un
32160 20 74 69 74 72 65 20 64 65 20 6e 6f 62 6c 65 73   titre de nobles
32170 73 65 2e 20 50 6f 75 72 20 75 6e 20 c3 a9 74 61  se. Pour un ..ta
32180 74 20 63 68 69 66 66 72 c3 a9 2c 20 75 6e 20 63  t chiffr.., un c
32190 61 6c 63 75 6c e2 80 a6 20 c3 a9 63 72 69 76 65  alcul... ..crive
321a0 7a 20 3a 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  z :|https://fr.w
321b0 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
321c0 6b 69 2f 72 25 43 33 25 41 39 67 6c 65 72 5f 73  ki/r%C3%A9gler_s
321d0 6f 6e 5f 63 6f 6d 70 74 65 0a 5f 5f 5b 69 5d 2f  on_compte.__[i]/
321e0 63 6f 6e 66 28 63 6f 6e 66 5f 74 6f 75 74 5f 63  conf(conf_tout_c
321f0 6f 6d 70 74 65 5f 66 61 69 74 29 5f 5f 0a 20 20  ompte_fait)__.  
32200 20 20 74 6f 75 74 20 28 63 6f 5b 6d 6e 5d 74 65    tout (co[mn]te
32210 29 20 66 61 69 74 20 20 40 40 77 0a 20 20 20 20  ) fait  @@w.    
32220 3c 3c 2d 20 2d 31 3e 3e 20 63 6f 6d 70 74 65 20  <<- -1>> compte 
32230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32260 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
32270 6e 66 75 73 69 6f 6e 2e 20 4c 6f 63 75 74 69 6f  nfusion. Locutio
32280 6e 20 e2 80 9c 74 6f 75 74 20 63 6f 6d 70 74 65  n ...tout compte
32290 20 66 61 69 74 e2 80 9d 2e 7c 68 74 74 70 73 3a   fait....|https:
322a0 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
322b0 6f 72 67 2f 77 69 6b 69 2f 74 6f 75 74 5f 63 6f  org/wiki/tout_co
322c0 6d 70 74 65 5f 66 61 69 74 0a 0a 54 45 53 54 3a  mpte_fait..TEST:
322d0 20 69 6c 20 73 e2 80 99 65 6e 20 65 73 74 20 74   il s...en est t
322e0 69 72 c3 a9 20 c3 a0 20 62 6f 6e 20 7b 7b 63 6f  ir.. .. bon {{co
322f0 6e 74 65 7d 7d 2e 0a 54 45 53 54 3a 20 c3 a0 20  nte}}..TEST: .. 
32300 63 65 20 7b 7b 63 6f 6e 74 65 7d 7d 2d 6c c3 a0  ce {{conte}}-l..
32310 2c 20 69 6c 20 6e 65 20 76 61 20 70 61 73 20 66  , il ne va pas f
32320 61 69 72 65 20 6c 6f 6e 67 20 66 65 75 2e 0a 54  aire long feu..T
32330 45 53 54 3a 20 6d 6f 6e 20 7b 7b 63 6f 6d 74 65  EST: mon {{comte
32340 7d 7d 20 62 61 6e 63 61 69 72 65 20 65 73 74 20  }} bancaire est 
32350 65 6e 63 6f 72 65 20 c3 a0 20 73 65 63 2e 0a 54  encore .. sec..T
32360 45 53 54 3a 20 7b 7b 63 6f 6d 74 65 7d 7d 20 74  EST: {{comte}} t
32370 65 6e 75 20 64 75 20 64 79 73 66 6f 6e 63 74 69  enu du dysfoncti
32380 6f 6e 6e 65 6d 65 6e 74 20 64 75 20 6d 6f 74 65  onnement du mote
32390 75 72 0a 54 45 53 54 3a 20 6d 61 69 73 20 7b 7b  ur.TEST: mais {{
323a0 65 6e 20 66 69 6e 20 64 65 20 63 6f 6d 74 65 7d  en fin de comte}
323b0 7d 2c 20 63 65 20 6e e2 80 99 c3 a9 74 61 69 74  }, ce n.....tait
323c0 20 71 75 e2 80 99 75 6e 65 20 61 72 6e 61 71 75   qu...une arnaqu
323d0 65 20 64 65 20 70 6c 75 73 2e 0a 54 45 53 54 3a  e de plus..TEST:
323e0 20 52 69 65 6e 20 64 65 20 74 6f 75 74 20 63 65   Rien de tout ce
323f0 63 69 20 6e e2 80 99 65 6e 74 72 65 20 7b 7b 65  ci n...entre {{e
32400 6e 20 6c 69 67 6e 65 20 64 65 20 63 6f 6e 74 65  n ligne de conte
32410 7d 7d 2e 0a 54 45 53 54 3a 20 6c 61 20 63 6f 75  }}..TEST: la cou
32420 72 20 64 65 73 20 7b 7b 63 6f 6e 74 65 73 7d 7d  r des {{contes}}
32430 20 70 75 62 6c 69 65 20 75 6e 20 6e 6f 75 76 65   publie un nouve
32440 61 75 20 72 61 70 70 6f 72 74 2e 0a 54 45 53 54  au rapport..TEST
32450 3a 20 49 6c 73 20 73 6f 6e 74 20 65 6e 63 6f 72  : Ils sont encor
32460 65 20 74 6f 75 73 20 64 65 75 78 20 6c 6f 69 6e  e tous deux loin
32470 20 64 75 20 7b 7b 63 6f 6e 74 65 7d 7d 2e 0a 54   du {{conte}}..T
32480 45 53 54 3a 20 45 6c 6c 65 20 61 20 6c e2 80 99  EST: Elle a l...
32490 69 6d 70 72 65 73 73 69 6f 6e 20 64 e2 80 99 c3  impression d....
324a0 aa 74 72 65 20 6c 61 69 73 73 c3 a9 65 20 70 6f  .tre laiss..e po
324b0 75 72 20 7b 7b 63 6f 6d 74 65 7d 7d 2e 0a 54 45  ur {{comte}}..TE
324c0 53 54 3a 20 43 e2 80 99 65 73 74 20 75 6e 20 72  ST: C...est un r
324d0 c3 a8 67 6c 65 6d 65 6e 74 20 64 65 20 7b 7b 63  ..glement de {{c
324e0 6f 6d 74 65 7d 7d 20 65 6e 74 72 65 20 76 6f 79  omte}} entre voy
324f0 6f 75 73 2e 0a 54 45 53 54 3a 20 6f 6e 20 76 61  ous..TEST: on va
32500 20 6c 75 69 20 72 c3 a9 67 6c 65 72 20 73 6f 6e   lui r..gler son
32510 20 7b 7b 63 6f 6e 74 65 7d 7d 2c 20 c3 a0 20 63   {{conte}}, .. c
32520 65 74 20 65 6e 63 75 6c c3 a9 2e 0a 54 45 53 54  et encul....TEST
32530 3a 20 74 6f 75 74 20 7b 7b 63 6f 6e 74 65 7d 7d  : tout {{conte}}
32540 20 66 61 69 74 2c 20 c3 a7 61 20 72 65 73 74 65   fait, ..a reste
32550 20 75 6e 20 73 61 6c 6f 70 61 72 64 2e 0a 0a 0a   un salopard....
32560 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
32570 63 6f 6e 74 65 5f 64 65 5f 66 c3 a9 65 29 5f 5f  conte_de_f..e)__
32580 0a 20 20 20 20 28 63 6f 6d 70 3f 74 65 73 3f 29  .    (comp?tes?)
32590 20 28 3f 3a 64 65 20 66 c3 a9 65 73 3f 7c 61 6c   (?:de f..es?|al
325a0 6c c3 a9 67 6f 72 69 71 75 65 73 3f 7c 66 61 6e  l..goriques?|fan
325b0 74 61 73 74 69 71 75 65 73 3f 7c 6c 69 74 74 c3  tastiques?|litt.
325c0 a9 72 61 69 72 65 73 3f 7c 6d 65 72 76 65 69 6c  .raires?|merveil
325d0 6c 65 75 78 7c 6d 6f 72 61 28 3f 3a 6c 7c 75 78  leux|mora(?:l|ux
325e0 29 7c 6f 72 61 28 3f 3a 6c 7c 75 78 29 7c 70 6f  )|ora(?:l|ux)|po
325f0 70 75 6c 61 69 72 65 73 3f 7c 73 61 74 69 72 69  pulaires?|satiri
32600 71 75 65 73 3f 7c 74 72 61 64 69 74 69 6f 6e 6e  ques?|traditionn
32610 65 6c 73 3f 7c 76 c3 a9 68 69 63 75 6c c3 a9 73  els?|v..hicul..s
32620 3f 7c 65 74 20 6c c3 a9 67 65 6e 64 65 73 3f 29  ?|et l..gendes?)
32630 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31    @@0.    <<- -1
32640 3e 3e 20 63 6f 6e 74 65 7c 63 6f 6e 74 65 73 20  >> conte|contes 
32650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32680 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
32690 6e 20 70 72 6f 62 61 62 6c 65 2e 20 53 69 20 76  n probable. Si v
326a0 6f 75 73 20 70 61 72 6c 65 7a 20 64 e2 80 99 75  ous parlez d...u
326b0 6e 20 72 c3 a9 63 69 74 2c 20 c3 a9 63 72 69 76  n r..cit, ..criv
326c0 65 7a e2 80 af 3a 7c 68 74 74 70 73 3a 2f 2f 66  ez...:|https://f
326d0 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
326e0 2f 77 69 6b 69 2f 63 6f 6e 74 65 0a 0a 54 45 53  /wiki/conte..TES
326f0 54 3a 20 45 6e 63 6f 72 65 20 75 6e 20 7b 7b 63  T: Encore un {{c
32700 6f 6d 74 65 7d 7d 20 64 65 20 66 c3 a9 65 2c 20  omte}} de f..e, 
32710 61 73 73 65 7a 20 64 65 20 63 65 73 20 66 61 64  assez de ces fad
32720 61 69 73 65 73 c2 a0 21 0a 54 45 53 54 3a 20 63  aises..!.TEST: c
32730 e2 80 99 65 73 74 20 75 6e 20 7b 7b 63 6f 6d 70  ...est un {{comp
32740 74 65 7d 7d 20 61 6c 6c c3 a9 67 6f 72 69 71 75  te}} all..goriqu
32750 65 2e 0a 54 45 53 54 3a 20 7b 7b 43 6f 6d 70 74  e..TEST: {{Compt
32760 65 73 7d 7d 20 65 74 20 6c c3 a9 67 65 6e 64 65  es}} et l..gende
32770 73 20 64 65 73 20 54 65 72 72 65 73 20 64 75 20  s des Terres du 
32780 4d 69 6c 69 65 75 2e 0a 54 45 53 54 3a 20 45 6c  Milieu..TEST: El
32790 6c 65 20 70 61 72 6c 61 20 61 75 20 63 6f 6d 74  le parla au comt
327a0 65 20 64 e2 80 99 61 6d 6f 75 72 2c 20 6d 61 69  e d...amour, mai
327b0 73 20 69 6c 20 66 69 74 20 6d 69 6e 65 20 64 65  s il fit mine de
327c0 20 6e e2 80 99 79 20 72 69 65 6e 20 65 6e 74 65   n...y rien ente
327d0 6e 64 72 65 2e 0a 0a 0a 23 20 64 61 74 65 20 2f  ndre....# date /
327e0 20 64 61 74 74 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e   datte.__[i]/con
327f0 66 28 63 6f 6e 66 5f 64 61 74 65 31 29 5f 5f 0a  f(conf_date1)__.
32800 20 20 20 20 64 61 74 65 73 0a 20 20 20 20 3c 3c      dates.    <<
32810 2d 20 61 66 74 65 72 28 22 28 3f 69 29 5e 20 2b  - after("(?i)^ +
32820 28 3f 3a 66 72 61 5b 69 c3 ae 5d 63 68 65 73 7c  (?:fra[i..]ches|
32830 64 c3 a9 6e 6f 79 61 75 74 c3 a9 65 73 7c 66 6f  d..noyaut..es|fo
32840 75 72 72 c3 a9 65 73 7c 73 c3 a8 63 68 65 73 7c  urr..es|s..ches|
32850 73 c3 a9 63 68 c3 a9 65 73 7c 63 75 6c 74 69 76  s..ch..es|cultiv
32860 c3 a9 65 73 7c 70 72 6f 64 75 69 74 65 73 7c 6d  ..es|produites|m
32870 75 73 63 61 64 65 7c 6d 65 64 6a 6f 6f 6c 7c 48  uscade|medjool|H
32880 61 6d 72 61 79 61 7c 64 65 67 6c 65 74 5b 20 2d  amraya|deglet[ -
32890 5d 6e 6f 75 72 7c 6b 65 6e 74 61 7c 61 6c 6c 69  ]nour|kenta|alli
328a0 67 7c 6b 68 6f 75 61 74 29 22 29 0a 20 20 20 20  g|khouat)").    
328b0 6f 72 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29  or before(r"(?i)
328c0 5c 62 28 3f 3a 63 6f 6e 66 69 74 75 72 65 7c 63  \b(?:confiture|c
328d0 72 c3 a8 6d 65 7c 67 c3 a2 74 65 61 75 7c 6d c3  r..me|g..teau|m.
328e0 a9 6c 61 73 73 65 7c 6e 6f 79 61 75 7c 70 c3 a2  .lasse|noyau|p..
328f0 74 65 7c 72 65 63 65 74 74 65 7c 73 69 72 6f 70  te|recette|sirop
32900 29 5b 73 78 5d 3f 20 64 65 20 2b 24 7c 5c 62 28  )[sx]? de +$|\b(
32910 3f 3a 6d 6f 65 6c 6c 65 75 78 7c 67 61 74 65 61  ?:moelleux|gatea
32920 75 7c 66 6f 6e 64 61 6e 74 7c 63 61 6b 65 29 5b  u|fondant|cake)[
32930 73 78 5d 3f 20 61 75 78 20 2b 24 22 29 0a 20 20  sx]? aux +$").  
32940 20 20 2d 3e 3e 20 64 61 74 74 65 73 20 20 20 20    ->> dattes    
32950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32990 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
329a0 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a  usion probable :
329b0 20 6c 65 20 66 72 75 69 74 20 73 e2 80 99 c3 a9   le fruit s.....
329c0 63 72 69 74 20 61 76 65 63 20 64 65 75 78 20 e2  crit avec deux .
329d0 80 9c 74 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 69  ..t......TEST: i
329e0 6c 20 76 61 20 66 61 69 72 65 20 75 6e 20 63 61  l va faire un ca
329f0 6b 65 20 61 75 78 20 7b 7b 64 61 74 65 73 7d 7d  ke aux {{dates}}
32a00 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 20 61 20 66  ..TEST: elle a f
32a10 61 69 74 20 64 65 20 6c 61 20 63 6f 6e 66 69 74  ait de la confit
32a20 75 72 65 20 64 65 20 7b 7b 64 61 74 65 73 7d 7d  ure de {{dates}}
32a30 0a 54 45 53 54 3a 20 45 6c 6c 65 73 20 c3 a9 74  .TEST: Elles ..t
32a40 61 69 65 6e 74 20 c3 a0 20 63 65 74 74 65 20 64  aient .. cette d
32a50 61 74 65 20 63 75 6c 74 69 76 c3 a9 65 73 20 c3  ate cultiv..es .
32a60 a0 20 6c e2 80 99 61 69 72 20 6c 69 62 72 65 2e  . l...air libre.
32a70 0a 54 45 53 54 3a 20 44 65 20 66 72 61 c3 ae 63  .TEST: De fra..c
32a80 68 65 20 64 61 74 65 e2 80 a6 0a 0a 0a 23 20 64  he date......# d
32a90 e2 80 99 65 6e 20 2f 20 64 61 6e 73 0a 5f 5f 5b  ...en / dans.__[
32aa0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 61 6e  i]/conf(conf_dan
32ab0 73 31 29 5f 5f 0a 20 20 20 20 28 64 e2 80 99 65  s1)__.    (d...e
32ac0 6e 7c 64 61 6e 29 20 28 3f 3a 6c 28 3f 3a 65 73  n|dan) (?:l(?:es
32ad0 3f 7c 61 29 7c 75 6e 65 3f 7c 64 28 3f 3a 65 73  ?|a)|une?|d(?:es
32ae0 3f 7c 75 29 7c 5b 6d 74 73 5d 28 3f 3a 6f 6e 7c  ?|u)|[mts](?:on|
32af0 61 7c 65 73 29 7c 5b 6e 76 5d 6f 28 3f 3a 74 72  a|es)|[nv]o(?:tr
32b00 65 7c 73 29 7c 63 65 28 3f 3a 74 74 65 7c 74 7c  e|s)|ce(?:tte|t|
32b10 73 7c 29 29 20 20 40 40 30 0a 20 20 20 20 3c 3c  s|))  @@0.    <<
32b20 2d 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 65  - \1.endswith("e
32b30 6e 22 29 20 6f 72 20 69 73 52 65 61 6c 53 74 61  n") or isRealSta
32b40 72 74 28 29 20 2d 31 3e 3e 20 64 61 6e 73 20 20  rt() -1>> dans  
32b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
32b70 43 6f 6e 66 75 73 69 6f 6e 2e 20 55 74 69 6c 69  Confusion. Utili
32b80 73 65 7a 20 e2 80 9c 64 61 6e 73 e2 80 9d 20 70  sez ...dans... p
32b90 6f 75 72 20 64 69 72 65 20 e2 80 9c c3 a0 20 6c  our dire ..... l
32ba0 e2 80 99 69 6e 74 c3 a9 72 69 65 75 72 20 64 65  ...int..rieur de
32bb0 20 71 75 65 6c 71 75 65 20 63 68 6f 73 65 e2 80   quelque chose..
32bc0 9d 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ...__[i]/conf(co
32bd0 6e 66 5f 64 61 6e 73 32 29 5f 5f 0a 20 20 20 20  nf_dans2)__.    
32be0 5e 20 2a 28 64 65 6e 74 73 3f 29 20 28 3f 3a 6c  ^ *(dents?) (?:l
32bf0 28 3f 3a 65 73 3f 7c 61 29 7c 75 6e 65 3f 7c 5b  (?:es?|a)|une?|[
32c00 6d 74 73 5d 28 3f 3a 6f 6e 7c 61 7c 65 73 29 7c  mts](?:on|a|es)|
32c10 5b 6e 76 5d 6f 28 3f 3a 74 72 65 7c 73 29 7c 63  [nv]o(?:tre|s)|c
32c20 65 28 3f 3a 74 74 65 7c 74 7c 73 7c 29 29 20 20  e(?:tte|t|s|))  
32c30 40 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  @@*.    <<- -1>>
32c40 20 64 61 6e 73 20 20 20 20 20 20 20 20 20 20 20   dans           
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 20 20 20 20 20 20 20 20 20                  
32c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32c80 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
32c90 69 6f 6e 2e 20 55 74 69 6c 69 73 65 7a 20 e2 80  ion. Utilisez ..
32ca0 9c 64 61 6e 73 e2 80 9d 20 70 6f 75 72 20 64 69  .dans... pour di
32cb0 72 65 20 e2 80 9c c3 a0 20 6c e2 80 99 69 6e 74  re ..... l...int
32cc0 c3 a9 72 69 65 75 72 20 64 65 20 71 75 65 6c 71  ..rieur de quelq
32cd0 75 65 20 63 68 6f 73 65 e2 80 9d 2e 0a 0a 54 45  ue chose......TE
32ce0 53 54 3a 20 7b 7b 64 61 6e 7d 7d 20 6c 61 20 76  ST: {{dan}} la v
32cf0 6f 69 74 75 72 65 0a 54 45 53 54 3a 20 69 6c 73  oiture.TEST: ils
32d00 20 73 6f 6e 74 20 70 61 72 74 69 73 20 7b 7b 64   sont partis {{d
32d10 e2 80 99 65 6e 7d 7d 20 75 6e 65 20 64 69 72 65  ...en}} une dire
32d20 63 74 69 6f 6e 20 64 69 66 66 c3 a9 72 65 6e 74  ction diff..rent
32d30 65 0a 54 45 53 54 3a 20 7b 7b 64 65 6e 74 73 7d  e.TEST: {{dents}
32d40 7d 20 6c 65 73 20 6d 6f 6e 74 61 67 6e 65 73 20  } les montagnes 
32d50 61 75 20 6c 6f 69 6e 2e 0a 0a 0a 23 20 64 61 76  au loin....# dav
32d60 61 6e 74 61 67 65 20 2f 20 64 e2 80 99 61 76 61  antage / d...ava
32d70 6e 74 61 67 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  ntage.__[i]/conf
32d80 28 63 6f 6e 66 5f 64 5f 61 76 61 6e 74 61 67 65  (conf_d_avantage
32d90 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 70 65 75 7c  s)__.    (?:peu|
32da0 70 6c 65 69 6e 7c 62 65 61 75 63 6f 75 70 7c 74  plein|beaucoup|t
32db0 72 6f 70 7c 70 6c 75 73 7c 6d 6f 69 6e 73 7c 61  rop|plus|moins|a
32dc0 73 73 65 7a 7c 73 75 66 66 69 73 61 6d 6d 65 6e  ssez|suffisammen
32dd0 74 7c 74 65 6c 6c 65 6d 65 6e 74 7c 6f 62 74 65  t|tellement|obte
32de0 6e 74 69 6f 6e 73 3f 7c 72 c3 a9 67 69 6d 65 73  ntions?|r..gimes
32df0 3f 29 20 28 64 61 76 61 6e 74 61 67 65 29 20 20  ?) (davantage)  
32e00 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  @@$.    <<- -1>>
32e10 20 64 e2 80 99 61 76 61 6e 74 61 67 65 73 20 20   d...avantages  
32e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32e50 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
32e60 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a  usion probable :
32e70 20 e2 80 9c 64 61 76 61 6e 74 61 67 65 e2 80 9d   ...davantage...
32e80 20 73 69 67 6e 69 66 69 65 20 e2 80 9c 70 6c 75   signifie ...plu
32e90 73 e2 80 9d 20 3b 20 75 6e 20 e2 80 9c 61 76 61  s... ; un ...ava
32ea0 6e 74 61 67 65 e2 80 9d 20 73 69 67 6e 69 66 69  ntage... signifi
32eb0 65 20 e2 80 9c 66 61 76 65 75 72 e2 80 9d 2c 20  e ...faveur..., 
32ec0 e2 80 9c 62 c3 a9 6e c3 a9 66 69 63 65 e2 80 9d  ...b..n..fice...
32ed0 2c 20 e2 80 9c 70 72 6f 66 69 74 e2 80 9d e2 80  , ...profit.....
32ee0 a6 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
32ef0 66 5f c3 aa 74 72 65 5f 64 61 76 61 6e 74 61 67  f_..tre_davantag
32f00 65 5f 70 70 61 73 29 5f 5f 0a 20 20 20 20 28 7b  e_ppas)__.    ({
32f10 65 74 72 65 7d 29 20 28 64 e2 80 99 61 76 61 6e  etre}) (d...avan
32f20 74 61 67 65 73 3f 29 20 28 7b 77 5f 32 7d 29 20  tages?) ({w_2}) 
32f30 40 40 30 2c 77 2c 24 0a 20 20 20 20 3c 3c 2d 20  @@0,w,$.    <<- 
32f40 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 56 30 65 22  morph(\1, ":V0e"
32f50 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 6d 6f 72  , False) and mor
32f60 70 68 65 78 28 5c 33 2c 20 22 3a 5b 4e 41 51 5d  phex(\3, ":[NAQ]
32f70 22 2c 20 22 3a 47 22 29 20 2d 32 3e 3e 20 64 61  ", ":G") -2>> da
32f80 76 61 6e 74 61 67 65 20 20 20 20 20 23 20 43 6f  vantage     # Co
32f90 6e 66 75 73 69 6f 6e 20 70 6f 73 73 69 62 6c 65  nfusion possible
32fa0 20 3a 20 e2 80 9c 64 61 76 61 6e 74 61 67 65 e2   : ...davantage.
32fb0 80 9d 20 73 69 67 6e 69 66 69 65 20 e2 80 9c 70  .. signifie ...p
32fc0 6c 75 73 e2 80 9d 20 3b 20 75 6e 20 e2 80 9c 61  lus... ; un ...a
32fd0 76 61 6e 74 61 67 65 e2 80 9d 20 73 69 67 6e 69  vantage... signi
32fe0 66 69 65 20 e2 80 9c 66 61 76 65 75 72 e2 80 9d  fie ...faveur...
32ff0 2c 20 e2 80 9c 62 c3 a9 6e c3 a9 66 69 63 65 e2  , ...b..n..fice.
33000 80 9d 2c 20 e2 80 9c 70 72 6f 66 69 74 e2 80 9d  .., ...profit...
33010 e2 80 a6 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  ....__[i]/conf(c
33020 6f 6e 66 5f 64 61 76 61 6e 74 61 67 65 31 29 5f  onf_davantage1)_
33030 5f 0a 20 20 20 20 28 7b 77 31 7d 29 20 28 64 e2  _.    ({w1}) (d.
33040 80 99 61 76 61 6e 74 61 67 65 73 3f 29 20 40 40  ..avantages?) @@
33050 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  0,$.    <<- morp
33060 68 65 78 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a  hex(\1, ":V", ":
33070 51 22 29 20 2d 32 3e 3e 20 64 61 76 61 6e 74 61  Q") -2>> davanta
33080 67 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ge              
33090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
330a0 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
330b0 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2  ion probable : .
330c0 80 9c 64 61 76 61 6e 74 61 67 65 e2 80 9d 20 73  ..davantage... s
330d0 69 67 6e 69 66 69 65 20 e2 80 9c 70 6c 75 73 e2  ignifie ...plus.
330e0 80 9d 20 3b 20 75 6e 20 e2 80 9c 61 76 61 6e 74  .. ; un ...avant
330f0 61 67 65 e2 80 9d 20 73 69 67 6e 69 66 69 65 20  age... signifie 
33100 e2 80 9c 66 61 76 65 75 72 e2 80 9d 2c 20 e2 80  ...faveur..., ..
33110 9c 62 c3 a9 6e c3 a9 66 69 63 65 e2 80 9d 2c 20  .b..n..fice..., 
33120 e2 80 9c 70 72 6f 66 69 74 e2 80 9d e2 80 a6 0a  ...profit.......
33130 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
33140 64 61 76 61 6e 74 61 67 65 32 29 5f 5f 0a 20 20  davantage2)__.  
33150 20 20 28 7b 77 5f 31 7d 29 2d 28 3f 3a 6a 65 7c    ({w_1})-(?:je|
33160 74 75 7c 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 5b  tu|ils?|elles?|[
33170 6e 76 5d 6f 75 73 7c 6f 6e 29 20 2b 28 64 e2 80  nv]ous|on) +(d..
33180 99 61 76 61 6e 74 61 67 65 73 3f 29 20 40 40 30  .avantages?) @@0
33190 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d  ,$.    <<- not m
331a0 6f 72 70 68 28 5c 31 2c 20 22 3e 28 3f 3a 70 72  orph(\1, ">(?:pr
331b0 6f 66 69 74 65 72 7c 62 c3 a9 6e c3 a9 66 69 63  ofiter|b..n..fic
331c0 69 65 72 29 20 22 2c 20 46 61 6c 73 65 29 20 2d  ier) ", False) -
331d0 32 3e 3e 20 64 61 76 61 6e 74 61 67 65 20 20 20  2>> davantage   
331e0 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
331f0 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20  sion probable : 
33200 e2 80 9c 64 61 76 61 6e 74 61 67 65 e2 80 9d 20  ...davantage... 
33210 73 69 67 6e 69 66 69 65 20 e2 80 9c 70 6c 75 73  signifie ...plus
33220 e2 80 9d 20 3b 20 75 6e 20 e2 80 9c 61 76 61 6e  ... ; un ...avan
33230 74 61 67 65 e2 80 9d 20 73 69 67 6e 69 66 69 65  tage... signifie
33240 20 e2 80 9c 66 61 76 65 75 72 e2 80 9d 2c 20 e2   ...faveur..., .
33250 80 9c 62 c3 a9 6e c3 a9 66 69 63 65 e2 80 9d 2c  ..b..n..fice...,
33260 20 e2 80 9c 70 72 6f 66 69 74 e2 80 9d e2 80 a6   ...profit......
33270 0a 5f 5f 5b 69 3e 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i>/conf(conf
33280 5f 64 61 76 61 6e 74 61 67 65 33 29 5f 5f 0a 20  _davantage3)__. 
33290 20 20 20 28 64 e2 80 99 61 76 61 6e 74 61 67 65     (d...avantage
332a0 73 3f 29 20 64 28 3f 3a 65 20 2b 7c e2 80 99 29  s?) d(?:e +|...)
332b0 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e   @@0.    <<- -1>
332c0 3e 20 64 61 76 61 6e 74 61 67 65 20 20 20 20 20  > davantage     
332d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
332e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
332f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33300 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
33310 73 69 6f 6e 20 70 6f 73 73 69 62 6c 65 20 3a 20  sion possible : 
33320 e2 80 9c 64 61 76 61 6e 74 61 67 65 e2 80 9d 20  ...davantage... 
33330 73 69 67 6e 69 66 69 65 20 e2 80 9c 70 6c 75 73  signifie ...plus
33340 e2 80 9d 20 3b 20 75 6e 20 e2 80 9c 61 76 61 6e  ... ; un ...avan
33350 74 61 67 65 e2 80 9d 20 73 69 67 6e 69 66 69 65  tage... signifie
33360 20 e2 80 9c 66 61 76 65 75 72 e2 80 9d 2c 20 e2   ...faveur..., .
33370 80 9c 62 c3 a9 6e c3 a9 66 69 63 65 e2 80 9d 2c  ..b..n..fice...,
33380 20 e2 80 9c 70 72 6f 66 69 74 e2 80 9d e2 80 a6   ...profit......
33390 0a 0a 54 45 53 54 3a 20 69 6c 73 20 6f 6e 74 20  ..TEST: ils ont 
333a0 70 65 75 20 7b 7b 64 61 76 61 6e 74 61 67 65 7d  peu {{davantage}
333b0 7d 20 c3 a0 20 76 69 76 72 65 20 69 63 69 2e 0a  } .. vivre ici..
333c0 54 45 53 54 3a 20 49 6c 73 20 73 e2 80 99 65 78  TEST: Ils s...ex
333d0 65 72 63 65 72 6f 6e 74 20 7b 7b 64 e2 80 99 61  erceront {{d...a
333e0 76 61 6e 74 61 67 65 73 7d 7d 2e 0a 54 45 53 54  vantages}}..TEST
333f0 3a 20 7b 7b 64 e2 80 99 61 76 61 6e 74 61 67 65  : {{d...avantage
33400 7d 7d 20 64 65 20 6d 6f 6e 64 65 20 64 65 20 6a  }} de monde de j
33410 6f 75 72 20 65 6e 20 6a 6f 75 72 0a 54 45 53 54  our en jour.TEST
33420 3a 20 56 69 65 6e 73 2d 74 75 20 7b 7b 64 e2 80  : Viens-tu {{d..
33430 99 61 76 61 6e 74 61 67 65 7d 7d 20 c3 a0 20 6c  .avantage}} .. l
33440 61 20 6d 61 69 73 6f 6e 0a 54 45 53 54 3a 20 7b  a maison.TEST: {
33450 7b 64 e2 80 99 61 76 61 6e 74 61 67 65 7d 7d 20  {d...avantage}} 
33460 64 65 20 6d 6f 6e 64 65 20 76 69 65 6e 64 72 61  de monde viendra
33470 0a 54 45 53 54 3a 20 69 6c 73 20 73 6f 6e 74 20  .TEST: ils sont 
33480 7b 7b 64 e2 80 99 61 76 61 6e 74 61 67 65 73 7d  {{d...avantages}
33490 7d 20 70 65 72 64 75 73 20 71 75 65 20 6c 65 73  } perdus que les
334a0 20 61 75 74 72 65 73 2e 0a 0a 0a 23 20 64 69 66   autres....# dif
334b0 66 c3 a9 72 65 6e 64 20 2f 20 64 69 66 66 c3 a9  f..rend / diff..
334c0 72 65 6e 74 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  rent.__[i]/conf(
334d0 63 6f 6e 66 5f 64 69 66 66 c3 a9 72 65 6e 74 29  conf_diff..rent)
334e0 5f 5f 0a 20 20 20 20 64 69 66 66 c3 a9 72 65 6e  __.    diff..ren
334f0 64 73 3f 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  ds?.    <<- morp
33500 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 57 22  h(word(-1), ":W"
33510 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20  , False, False) 
33520 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
33530 22 65 6e 64 22 2c 20 22 65 6e 74 22 29 20 20 20  "end", "ent")   
33540 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
33550 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2  ion probable : .
33560 80 9c 75 6e 20 64 69 66 66 c3 a9 72 65 6e 64 e2  ..un diff..rend.
33570 80 9d 20 65 73 74 20 75 6e 20 64 c3 a9 73 61 63  .. est un d..sac
33580 63 6f 72 64 2e 20 50 6f 75 72 20 6c e2 80 99 61  cord. Pour l...a
33590 64 6a 65 63 74 69 66 20 71 75 61 6c 69 66 69 61  djectif qualifia
335a0 6e 74 20 75 6e 65 20 64 69 66 66 c3 a9 72 65 6e  nt une diff..ren
335b0 63 65 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f  ce, ..crivez :._
335c0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64  _[i]/conf(conf_d
335d0 69 66 66 c3 a9 72 65 6e 64 31 29 5f 5f 0a 20 20  iff..rend1)__.  
335e0 20 20 28 3f 3a 6d 6f 6e 7c 5b 76 6e 5d 6f 74 72    (?:mon|[vn]otr
335f0 65 7c 6c 65 75 72 29 20 2b 28 64 69 66 66 c3 a9  e|leur) +(diff..
33600 72 65 6e 74 29 20 40 40 24 0a 20 20 20 20 3c 3c  rent) @@$.    <<
33610 2d 20 6d 6f 72 70 68 65 78 28 77 6f 72 64 28 31  - morphex(word(1
33620 29 2c 20 22 3a 5b 47 56 58 5d 22 2c 20 22 3a 5b  ), ":[GVX]", ":[
33630 4e 41 51 5d 22 2c 20 54 72 75 65 29 0a 20 20 20  NAQ]", True).   
33640 20 2d 31 3e 3e 20 64 69 66 66 c3 a9 72 65 6e 64   -1>> diff..rend
33650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33670 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
33680 75 73 69 6f 6e 20 3a 20 c2 ab 20 64 69 66 66 c3  usion : .. diff.
33690 a9 72 65 6e 74 20 c2 bb 20 65 73 74 20 75 6e 20  .rent .. est un 
336a0 61 64 6a 65 63 74 69 66 2c 20 c2 ab 20 64 69 66  adjectif, .. dif
336b0 66 c3 a9 72 65 6e 64 20 c2 bb 20 65 73 74 20 6c  f..rend .. est l
336c0 65 20 6e 6f 6d 20 71 75 69 20 73 69 67 6e 69 66  e nom qui signif
336d0 69 65 20 64 c3 a9 73 61 63 63 6f 72 64 2e 0a 5f  ie d..saccord.._
336e0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64  _[i]/conf(conf_d
336f0 69 66 66 c3 a9 72 65 6e 64 32 29 5f 5f 0a 20 20  iff..rend2)__.  
33700 20 20 5b 74 73 5d 6f 6e 20 2b 28 64 69 66 66 c3    [ts]on +(diff.
33710 a9 72 65 6e 74 29 20 40 40 24 0a 20 20 20 20 3c  .rent) @@$.    <
33720 3c 2d 20 6d 6f 72 70 68 65 78 28 77 6f 72 64 28  <- morphex(word(
33730 31 29 2c 20 22 3a 5b 47 56 58 5d 22 2c 20 22 3a  1), ":[GVX]", ":
33740 5b 4e 41 51 5d 22 2c 20 54 72 75 65 29 20 61 6e  [NAQ]", True) an
33750 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  d not morph(word
33760 28 2d 31 29 2c 20 22 3a 44 22 2c 20 46 61 6c 73  (-1), ":D", Fals
33770 65 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 31  e, False).    -1
33780 3e 3e 20 64 69 66 66 c3 a9 72 65 6e 64 20 20 20  >> diff..rend   
33790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
337a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
337b0 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
337c0 6f 6e 20 3a 20 c2 ab 20 64 69 66 66 c3 a9 72 65  on : .. diff..re
337d0 6e 74 20 c2 bb 20 65 73 74 20 75 6e 20 61 64 6a  nt .. est un adj
337e0 65 63 74 69 66 2c 20 c2 ab 20 64 69 66 66 c3 a9  ectif, .. diff..
337f0 72 65 6e 64 20 c2 bb 20 65 73 74 20 6c 65 20 6e  rend .. est le n
33800 6f 6d 20 71 75 69 20 73 69 67 6e 69 66 69 65 20  om qui signifie 
33810 64 c3 a9 73 61 63 63 6f 72 64 2e 0a 5f 5f 5b 69  d..saccord..__[i
33820 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 75 6e 5f 64  ]/conf(conf_un_d
33830 69 66 66 c3 a9 72 65 6e 64 29 5f 5f 0a 20 20 20  iff..rend)__.   
33840 20 75 6e 20 28 64 69 66 66 c3 a9 72 65 6e 74 29   un (diff..rent)
33850 20 20 40 40 33 0a 20 20 20 20 3c 3c 2d 20 6d 6f    @@3.    <<- mo
33860 72 70 68 65 78 28 77 6f 72 64 28 31 29 2c 20 22  rphex(word(1), "
33870 3a 5b 47 56 5d 22 2c 20 22 3a 5b 4e 41 51 5d 22  :[GV]", ":[NAQ]"
33880 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 31 3e  , False).    -1>
33890 3e 20 64 69 66 66 c3 a9 72 65 6e 64 20 20 20 20  > diff..rend    
338a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
338b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
338c0 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
338d0 6e 20 3a 20 c2 ab 20 64 69 66 66 c3 a9 72 65 6e  n : .. diff..ren
338e0 74 20 c2 bb 20 65 73 74 20 75 6e 20 61 64 6a 65  t .. est un adje
338f0 63 74 69 66 2c 20 c2 ab 20 64 69 66 66 c3 a9 72  ctif, .. diff..r
33900 65 6e 64 20 c2 bb 20 65 73 74 20 6c 65 20 6e 6f  end .. est le no
33910 6d 20 71 75 69 20 73 69 67 6e 69 66 69 65 20 64  m qui signifie d
33920 c3 a9 73 61 63 63 6f 72 64 2e 0a 5f 5f 5b 69 5d  ..saccord..__[i]
33930 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 69 66 66 c3  /conf(conf_diff.
33940 a9 72 65 6e 64 73 29 5f 5f 0a 20 20 20 20 28 3f  .rends)__.    (?
33950 3a 6c 65 75 72 73 7c 5b 6d 74 73 5d 65 73 7c 5b  :leurs|[mts]es|[
33960 6e 76 5d 6f 73 29 20 28 64 69 66 66 c3 a9 72 65  nv]os) (diff..re
33970 6e 74 73 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d  nts) @@$.    <<-
33980 20 6d 6f 72 70 68 65 78 28 77 6f 72 64 28 31 29   morphex(word(1)
33990 2c 20 22 3a 5b 47 56 5d 22 2c 20 22 3a 5b 4e 41  , ":[GV]", ":[NA
339a0 51 5d 22 2c 20 54 72 75 65 29 0a 20 20 20 20 2d  Q]", True).    -
339b0 31 3e 3e 20 64 69 66 66 c3 a9 72 65 6e 64 73 20  1>> diff..rends 
339c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
339d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
339e0 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
339f0 69 6f 6e 20 3a 20 c2 ab 20 64 69 66 66 c3 a9 72  ion : .. diff..r
33a00 65 6e 74 20 c2 bb 20 65 73 74 20 75 6e 20 61 64  ent .. est un ad
33a10 6a 65 63 74 69 66 2c 20 c2 ab 20 64 69 66 66 c3  jectif, .. diff.
33a20 a9 72 65 6e 64 20 c2 bb 20 65 73 74 20 6c 65 20  .rend .. est le 
33a30 6e 6f 6d 20 71 75 69 20 73 69 67 6e 69 66 69 65  nom qui signifie
33a40 20 64 c3 a9 73 61 63 63 6f 72 64 2e 0a 5f 5f 5b   d..saccord..__[
33a50 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6c 65 73  i]/conf(conf_les
33a60 5f 64 69 66 66 c3 a9 72 65 6e 64 73 29 5f 5f 0a  _diff..rends)__.
33a70 20 20 20 20 28 3f 3a 5b 6c 64 5d 65 73 29 20 28      (?:[ld]es) (
33a80 64 69 66 66 c3 a9 72 65 6e 74 73 29 20 40 40 24  diff..rents) @@$
33a90 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78  .    <<- morphex
33aa0 28 77 6f 72 64 28 31 29 2c 20 22 3a 47 22 2c 20  (word(1), ":G", 
33ab0 22 3a 5b 4e 41 51 5d 22 2c 20 46 61 6c 73 65 29  ":[NAQ]", False)
33ac0 0a 20 20 20 20 2d 31 3e 3e 20 64 69 66 66 c3 a9  .    -1>> diff..
33ad0 72 65 6e 64 73 20 20 20 20 20 20 20 20 20 20 20  rends           
33ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
33b00 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2 ab 20 64  Confusion : .. d
33b10 69 66 66 c3 a9 72 65 6e 74 20 c2 bb 20 65 73 74  iff..rent .. est
33b20 20 75 6e 20 61 64 6a 65 63 74 69 66 2c 20 c2 ab   un adjectif, ..
33b30 20 64 69 66 66 c3 a9 72 65 6e 64 20 c2 bb 20 65   diff..rend .. e
33b40 73 74 20 6c 65 20 6e 6f 6d 20 71 75 69 20 73 69  st le nom qui si
33b50 67 6e 69 66 69 65 20 64 c3 a9 73 61 63 63 6f 72  gnifie d..saccor
33b60 64 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  d..__[i]/conf(co
33b70 6e 66 5f c3 aa 74 72 65 5f 64 69 66 66 c3 a9 72  nf_..tre_diff..r
33b80 65 6e 74 29 5f 5f 0a 20 20 20 20 28 7b 65 74 72  ent)__.    ({etr
33b90 65 7d 29 20 2b 28 3f 3a 70 61 73 20 2b 7c 29 28  e}) +(?:pas +|)(
33ba0 3f 3a 73 69 20 2b 7c 29 28 64 69 66 66 c3 a9 72  ?:si +|)(diff..r
33bb0 65 6e 64 73 3f 29 20 20 40 40 30 2c 24 0a 20 20  ends?)  @@0,$.  
33bc0 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20    <<- morph(\1, 
33bd0 22 3a 56 30 65 22 2c 20 46 61 6c 73 65 29 0a 20  ":V0e", False). 
33be0 20 20 20 2d 32 3e 3e 20 3d 5c 32 2e 72 65 70 6c     -2>> =\2.repl
33bf0 61 63 65 28 22 6e 64 22 2c 20 22 6e 74 22 29 20  ace("nd", "nt") 
33c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33c10 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
33c20 66 75 73 69 6f 6e 20 3a 20 c2 ab 20 64 69 66 66  fusion : .. diff
33c30 c3 a9 72 65 6e 74 20 c2 bb 20 65 73 74 20 75 6e  ..rent .. est un
33c40 20 61 64 6a 65 63 74 69 66 2c 20 c2 ab 20 64 69   adjectif, .. di
33c50 66 66 c3 a9 72 65 6e 64 20 c2 bb 20 65 73 74 20  ff..rend .. est 
33c60 6c 65 20 6e 6f 6d 20 71 75 69 20 73 69 67 6e 69  le nom qui signi
33c70 66 69 65 20 64 c3 a9 73 61 63 63 6f 72 64 2e 0a  fie d..saccord..
33c80 0a 54 45 53 54 3a 20 54 72 c3 a8 73 20 7b 7b 64  .TEST: Tr..s {{d
33c90 69 66 66 c3 a9 72 65 6e 64 73 7d 7d 20 64 65 20  iff..rends}} de 
33ca0 6e 6f 75 73 2c 20 63 65 73 20 67 65 6e 73 2d 6c  nous, ces gens-l
33cb0 c3 a0 c2 a0 21 0a 54 45 53 54 3a 20 52 c3 a9 67  ....!.TEST: R..g
33cc0 6c 65 72 20 76 6f 74 72 65 20 7b 7b 64 69 66 66  ler votre {{diff
33cd0 c3 a9 72 65 6e 74 7d 7d 2e 0a 54 45 53 54 3a 20  ..rent}}..TEST: 
33ce0 4e 6f 74 72 65 20 7b 7b 64 69 66 66 c3 a9 72 65  Notre {{diff..re
33cf0 6e 74 7d 7d 20 61 76 65 63 20 65 75 78 20 70 65  nt}} avec eux pe
33d00 72 64 75 72 65 2e 0a 54 45 53 54 3a 20 55 6e 20  rdure..TEST: Un 
33d10 7b 7b 64 69 66 66 c3 a9 72 65 6e 74 7d 7d 20 70  {{diff..rent}} p
33d20 65 75 74 20 74 6f 75 6a 6f 75 72 73 20 73 65 20  eut toujours se 
33d30 72 c3 a9 73 6f 75 64 72 65 2e 0a 54 45 53 54 3a  r..soudre..TEST:
33d40 20 4a e2 80 99 65 6e 20 61 69 20 6d 61 72 72 65   J...en ai marre
33d50 20 64 65 20 6c 65 75 72 73 20 7b 7b 64 69 66 66   de leurs {{diff
33d60 c3 a9 72 65 6e 74 73 7d 7d 2e 0a 54 45 53 54 3a  ..rents}}..TEST:
33d70 20 49 6c 20 79 20 61 20 64 65 73 20 7b 7b 64 69   Il y a des {{di
33d80 66 66 c3 a9 72 65 6e 74 73 7d 7d 20 71 75 65 20  ff..rents}} que 
33d90 6e 75 6c 20 6e 65 20 73 61 75 72 61 69 74 20 72  nul ne saurait r
33da0 c3 a9 73 6f 75 64 72 65 2e 0a 54 45 53 54 3a 20  ..soudre..TEST: 
33db0 63 65 20 71 75 69 20 6c e2 80 99 6f 63 63 75 70  ce qui l...occup
33dc0 65 2c 20 63 e2 80 99 65 73 74 20 73 6f 6e 20 7b  e, c...est son {
33dd0 7b 64 69 66 66 c3 a9 72 65 6e 74 7d 7d 20 61 76  {diff..rent}} av
33de0 65 63 20 65 75 78 2e 0a 54 45 53 54 3a 20 49 6c  ec eux..TEST: Il
33df0 73 20 73 6f 6e 74 20 70 61 73 20 7b 7b 64 69 66  s sont pas {{dif
33e00 66 c3 a9 72 65 6e 64 73 7d 7d 20 64 65 20 6e 6f  f..rends}} de no
33e10 75 73 2e 0a 54 45 53 54 3a 20 43 65 74 74 65 20  us..TEST: Cette 
33e20 66 6f 69 73 2c 20 69 6c 20 70 61 72 6c 61 20 61  fois, il parla a
33e30 76 65 63 20 75 6e 20 74 6f 6e 20 64 69 66 66 c3  vec un ton diff.
33e40 a9 72 65 6e 74 2e 0a 54 45 53 54 3a 20 4a e2 80  .rent..TEST: J..
33e50 99 65 6e 20 76 65 75 78 20 75 6e 20 64 69 66 66  .en veux un diff
33e60 c3 a9 72 65 6e 74 2e 0a 54 45 53 54 3a 20 64 61  ..rent..TEST: da
33e70 6e 73 20 73 65 73 20 64 69 66 66 c3 a9 72 65 6e  ns ses diff..ren
33e80 74 73 20 6f 75 76 72 61 67 65 73 0a 54 45 53 54  ts ouvrages.TEST
33e90 3a 20 64 61 6e 73 20 73 65 73 20 64 69 66 66 c3  : dans ses diff.
33ea0 a9 72 65 6e 74 73 20 70 6f 73 74 65 73 20 67 6f  .rents postes go
33eb0 75 76 65 72 6e 65 6d 65 6e 74 61 75 78 0a 0a 0a  uvernementaux...
33ec0 23 20 65 68 20 62 69 65 6e 2c 20 68 c3 a9 20 62  # eh bien, h.. b
33ed0 69 65 6e 20 2f 20 65 74 20 62 69 65 6e 0a 5f 5f  ien / et bien.__
33ee0 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 65 68  [i]/conf(conf_eh
33ef0 5f 62 69 65 6e 29 5f 5f 0a 20 20 20 20 65 74 20  _bien)__.    et 
33f00 62 69 65 6e 28 3f 21 20 71 75 65 3f 7c 20 73 c3  bien(?! que?| s.
33f10 bb 72 7c 20 64 e2 80 99 61 75 74 72 65 73 7c 20  .r| d...autres| 
33f20 65 6e 74 65 6e 64 75 7c 20 61 76 61 6e 74 7c 20  entendu| avant| 
33f30 73 6f 75 76 65 6e 74 7c 20 6c 6f 6e 67 74 65 6d  souvent| longtem
33f40 70 73 7c 20 64 65 73 7c 20 6d 6f 69 6e 73 7c 20  ps| des| moins| 
33f50 70 6c 75 73 7c 20 61 75 2d 64 65 6c c3 a0 29 0a  plus| au-del..).
33f60 20 20 20 20 3c 3c 2d 20 69 73 53 74 61 72 74 28      <<- isStart(
33f70 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28  ) and not morph(
33f80 77 6f 72 64 28 31 29 2c 20 22 3a 5b 57 41 59 5d  word(1), ":[WAY]
33f90 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29  ", False, False)
33fa0 0a 20 20 20 20 2d 3e 3e 20 65 68 20 62 69 65 6e  .    ->> eh bien
33fb0 7c 68 c3 a9 20 62 69 65 6e 20 20 20 20 20 20 20  |h.. bien       
33fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
33fe0 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62  Confusion probab
33ff0 6c 65 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  le.|http://bdl.o
34000 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
34010 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
34020 73 70 3f 54 31 3d 68 25 43 33 25 41 39 26 54 33  sp?T1=h%C3%A9&T3
34030 2e 78 3d 30 26 54 33 2e 79 3d 30 0a 5f 5f 5b 69  .x=0&T3.y=0.__[i
34040 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 65 68 5f 62  ]/conf(conf_eh_b
34050 65 6e 29 5f 5f 0a 20 20 20 20 65 74 20 28 62 65  en)__.    et (be
34060 6e 29 20 20 40 40 33 0a 20 20 20 20 3c 3c 2d 20  n)  @@3.    <<- 
34070 6e 6f 74 20 5c 31 2e 73 74 61 72 74 73 77 69 74  not \1.startswit
34080 68 28 22 42 22 29 0a 20 20 20 20 2d 3e 3e 20 65  h("B").    ->> e
34090 68 20 62 65 6e 7c 68 c3 a9 20 62 65 6e 20 20 20  h ben|h.. ben   
340a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
340b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
340c0 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
340d0 70 72 6f 62 61 62 6c 65 2e 7c 68 74 74 70 3a 2f  probable.|http:/
340e0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
340f0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
34100 5f 62 64 6c 2e 61 73 70 3f 54 31 3d 68 25 43 33  _bdl.asp?T1=h%C3
34110 25 41 39 26 54 33 2e 78 3d 30 26 54 33 2e 79 3d  %A9&T3.x=0&T3.y=
34120 30 0a 0a 54 45 53 54 3a 20 7b 7b 65 74 20 62 69  0..TEST: {{et bi
34130 65 6e 7d 7d 20 69 6c 20 79 20 61 75 72 61 20 64  en}} il y aura d
34140 65 73 20 70 65 72 74 65 73 0a 54 45 53 54 3a 20  es pertes.TEST: 
34150 7b 7b 65 74 20 62 65 6e 7d 7d 20 6f 6e 20 6e e2  {{et ben}} on n.
34160 80 99 65 6e 20 73 61 69 74 20 72 69 65 6e 2e 0a  ..en sait rien..
34170 54 45 53 54 3a 20 6e 6f 75 73 20 79 20 73 6f 6e  TEST: nous y son
34180 67 69 6f 6e 73 2c 20 65 74 20 62 69 65 6e 20 61  gions, et bien a
34190 75 2d 64 65 6c c3 a0 20 64 65 73 20 63 6f 6e 73  u-del.. des cons
341a0 69 64 c3 a9 72 61 74 69 6f 6e 73 20 68 61 62 69  id..rations habi
341b0 74 75 65 6c 6c 65 73 2e 0a 54 45 53 54 3a 20 75  tuelles..TEST: u
341c0 6e 65 20 69 6d 61 67 65 20 62 69 65 6e 20 70 6c  ne image bien pl
341d0 75 73 20 63 6f 6c 6f 72 c3 a9 65 2c 20 65 74 20  us color..e, et 
341e0 62 69 65 6e 20 70 6c 75 73 20 69 6e 74 65 6e 73  bien plus intens
341f0 65 2c 20 64 65 20 6c 61 20 76 69 65 2e 0a 54 45  e, de la vie..TE
34200 53 54 3a 20 54 6f 75 74 65 73 20 63 65 73 20 71  ST: Toutes ces q
34210 75 65 73 74 69 6f 6e 73 2c 20 65 74 20 62 69 65  uestions, et bie
34220 6e 20 64 e2 80 99 61 75 74 72 65 73 2c 20 73 6f  n d...autres, so
34230 6e 74 20 76 75 65 73 20 61 75 6a 6f 75 72 64 e2  nt vues aujourd.
34240 80 99 68 75 69 20 64 61 6e 73 20 6c 65 20 70 61  ..hui dans le pa
34250 72 61 64 69 67 6d 65 20 71 75 61 6e 74 69 74 61  radigme quantita
34260 74 69 66 20 64 65 20 6c 61 20 6d 6f 6e 6e 61 69  tif de la monnai
34270 65 2c 20 64 65 73 20 74 61 75 78 20 64 65 20 63  e, des taux de c
34280 68 61 6e 67 65 20 66 6c 6f 74 74 61 6e 74 73 20  hange flottants 
34290 65 74 20 64 65 20 6c 61 20 6d 6f 6e 6e 61 69 65  et de la monnaie
342a0 20 61 64 6d 69 6e 69 73 74 72 c3 a9 65 2e 0a 54   administr..e..T
342b0 45 53 54 3a 20 65 74 20 62 69 65 6e 20 6d 61 6e  EST: et bien man
342c0 67 65 72 2c 20 63 e2 80 99 65 73 74 20 69 6d 70  ger, c...est imp
342d0 6f 72 74 61 6e 74 2e 0a 54 45 53 54 3a 20 69 6c  ortant..TEST: il
342e0 20 61 20 c3 a9 74 c3 a9 20 76 61 69 6e 63 75 2c   a ..t.. vaincu,
342f0 20 65 74 20 62 69 65 6e 20 76 61 69 6e 63 75 2e   et bien vaincu.
34300 0a 0a 0a 23 20 66 61 75 74 20 2f 20 66 61 75 78  ...# faut / faux
34310 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
34320 5f 66 61 75 78 29 5f 5f 0a 20 20 20 20 66 61 75  _faux)__.    fau
34330 74 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f  t.    <<- not mo
34340 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3e  rph(word(-1), ">
34350 28 3f 3a 69 6c 73 3f 7c 6e 65 7c 65 6e 7c 79 7c  (?:ils?|ne|en|y|
34360 6c 65 75 72 7c 6c 75 69 7c 6e 6f 75 73 7c 76 6f  leur|lui|nous|vo
34370 75 73 7c 5b 6d 74 73 6c 5d 65 7c 6c 61 7c 6c 65  us|[mtsl]e|la|le
34380 73 29 20 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  s) ", False, Tru
34390 65 29 20 61 6e 64 20 6d 6f 72 70 68 65 78 28 77  e) and morphex(w
343a0 6f 72 64 28 31 29 2c 20 22 3a 22 2c 20 20 22 3a  ord(1), ":",  ":
343b0 28 3f 3a 59 7c 4f 6f 7c 58 7c 4d 29 22 2c 20 54  (?:Y|Oo|X|M)", T
343c0 72 75 65 29 0a 20 20 20 20 2d 3e 3e 20 66 61 75  rue).    ->> fau
343d0 78 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  x               
343e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
343f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34400 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f   # Confusion pro
34410 62 61 62 6c 65 20 3a 20 e2 80 9c 66 61 75 74 e2  bable : ...faut.
34420 80 9d 20 65 73 74 20 75 6e 65 20 63 6f 6e 6a 75  .. est une conju
34430 67 61 69 73 6f 6e 20 64 65 20 e2 80 9c 66 61 6c  gaison de ...fal
34440 6c 6f 69 72 e2 80 9d 2e 20 50 6f 75 72 20 69 6e  loir.... Pour in
34450 64 69 71 75 65 72 20 6c 61 20 66 61 75 73 73 65  diquer la fausse
34460 74 c3 a9 20 64 e2 80 99 75 6e 65 20 63 68 6f 73  t.. d...une chos
34470 65 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 0a 54  e, ..crivez :..T
34480 45 53 54 3a 20 75 6e 20 68 6f 6d 6d 65 20 7b 7b  EST: un homme {{
34490 66 61 75 74 7d 7d 0a 54 45 53 54 3a 20 63 e2 80  faut}}.TEST: c..
344a0 99 65 73 74 20 7b 7b 66 61 75 74 7d 7d 0a 54 45  .est {{faut}}.TE
344b0 53 54 3a 20 69 6c 20 6d e2 80 99 65 6e 20 66 61  ST: il m...en fa
344c0 75 74 20 70 6c 75 73 2e 0a 54 45 53 54 3a 20 69  ut plus..TEST: i
344d0 6c 20 66 61 75 74 20 72 c3 a9 75 73 73 69 72 2e  l faut r..ussir.
344e0 0a 54 45 53 54 3a 20 62 69 65 6e 20 73 c3 bb 72  .TEST: bien s..r
344f0 2c 20 66 61 75 74 20 79 20 61 72 72 69 76 65 72  , faut y arriver
34500 2e 0a 54 45 53 54 3a 20 69 6c 20 6e 65 20 66 61  ..TEST: il ne fa
34510 75 74 20 70 61 73 20 73 65 20 6c 65 75 72 72 65  ut pas se leurre
34520 72 2e 0a 54 45 53 54 3a 20 79 20 66 61 75 74 20  r..TEST: y faut 
34530 70 61 73 20 71 75 e2 80 99 65 6c 6c 65 20 6c e2  pas qu...elle l.
34540 80 99 65 6e 74 65 6e 64 65 2e 0a 54 45 53 54 3a  ..entende..TEST:
34550 20 66 61 75 74 20 6c e2 80 99 65 6d 6d 65 6e 65   faut l...emmene
34560 72 20 63 68 65 7a 20 6c 65 20 64 6f 63 74 65 75  r chez le docteu
34570 72 2e 0a 54 45 53 54 3a 20 46 61 75 74 20 4c 69  r..TEST: Faut Li
34580 6e 75 78 2c 20 73 69 6e 6f 6e 20 c3 a7 61 20 6d  nux, sinon ..a m
34590 61 72 63 68 65 72 61 20 6a 61 6d 61 69 73 2e 0a  archera jamais..
345a0 0a 0a 23 20 66 6c 61 6e 20 2f 20 66 6c 61 6e 63  ..# flan / flanc
345b0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
345c0 5f 66 6c 61 6e 29 5f 5f 0a 20 20 20 20 28 66 6c  _flan)__.    (fl
345d0 61 6e 63 73 3f 29 20 28 3f 3a 61 75 78 3f 20 28  ancs?) (?:aux? (
345e0 3f 3a 63 61 72 61 6d 65 6c 7c 63 61 66 c3 a9 7c  ?:caramel|caf..|
345f0 63 69 74 72 6f 6e 7c 63 68 6f 63 6f 6c 61 74 7c  citron|chocolat|
34600 66 6f 75 72 7c 6c 61 69 74 7c 6c 61 72 64 7c 6e  four|lait|lard|n
34610 6f 69 78 7c 70 6f 6d 6d 65 7c 70 72 75 6e 65 61  oix|pomme|prunea
34620 75 78 3f 7c c5 93 75 66 7c 72 61 69 73 69 6e 29  ux?|..uf|raisin)
34630 73 3f 7c 64 e2 80 99 28 3f 3a 6f 72 7c 61 72 67  s?|d...(?:or|arg
34640 65 6e 74 29 7c 64 65 20 63 75 69 76 72 65 7c 70  ent)|de cuivre|p
34650 c3 a2 74 69 73 73 69 65 72 7c c3 a0 20 6c 61 20  ..tissier|.. la 
34660 28 3f 3a 63 72 c3 a8 6d 65 7c 63 6f 63 6f 7c 6e  (?:cr..me|coco|n
34670 6f 69 78 29 29 20 20 40 40 30 0a 20 20 20 20 3c  oix))  @@0.    <
34680 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 2e 72 65 70 6c  <- -1>> =\1.repl
34690 61 63 65 28 22 63 22 2c 20 22 22 29 2e 72 65 70  ace("c", "").rep
346a0 6c 61 63 65 28 22 43 22 2c 20 22 22 29 20 20 20  lace("C", "")   
346b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
346c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
346d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
346e0 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 53 e2 80 99   Confusion. S...
346f0 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99  il s...agit d...
34700 75 6e 65 20 70 c3 a2 74 69 73 73 65 72 69 65 20  une p..tisserie 
34710 28 6f 75 20 64 e2 80 99 75 6e 65 20 70 69 c3 a8  (ou d...une pi..
34720 63 65 20 64 65 20 6d c3 a9 74 61 6c 29 2c 20 c3  ce de m..tal), .
34730 a9 63 72 69 76 65 7a c2 a0 3a 7c 68 74 74 70 73  .crivez..:|https
34740 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
34750 2e 6f 72 67 2f 77 69 6b 69 2f 66 6c 61 6e 0a 5f  .org/wiki/flan._
34760 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63  _[i]/conf(conf_c
34770 5f 65 73 74 5f 64 75 5f 66 6c 61 6e 29 5f 5f 0a  _est_du_flan)__.
34780 20 20 20 20 63 e2 80 99 28 3f 3a 65 73 74 7c c3      c...(?:est|.
34790 a9 74 61 69 74 29 20 28 3f 3a 71 75 65 20 2b 7c  .tait) (?:que +|
347a0 72 69 65 6e 20 71 75 65 20 2b 7c 74 6f 75 74 20  rien que +|tout 
347b0 2b 7c 29 64 75 20 28 66 6c 61 6e 63 29 20 40 40  +|)du (flanc) @@
347c0 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 66  $.    <<- -1>> f
347d0 6c 61 6e 20 20 20 20 20 20 20 20 20 20 20 20 20  lan             
347e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
347f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34820 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
34830 6e 2e 20 4c 6f 63 75 74 69 6f 6e 20 c2 ab c2 a0  n. Locution ....
34840 63 e2 80 99 65 73 74 20 64 75 20 66 6c 61 6e c2  c...est du flan.
34850 a0 c2 bb 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  ....|https://fr.
34860 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
34870 69 6b 69 2f 66 6c 61 6e 0a 5f 5f 5b 69 5d 2f 63  iki/flan.__[i]/c
34880 6f 6e 66 28 63 6f 6e 66 5f 63 6f 6d 6d 65 5f 64  onf(conf_comme_d
34890 65 75 78 5f 72 6f 6e 64 73 5f 64 65 5f 66 6c 61  eux_ronds_de_fla
348a0 6e 29 5f 5f 0a 20 20 20 20 63 6f 6d 6d 65 20 64  n)__.    comme d
348b0 65 75 78 20 72 6f 6e 64 73 20 64 65 20 28 66 6c  eux ronds de (fl
348c0 61 6e 63 73 3f 29 20 20 40 40 24 0a 20 20 20 20  ancs?)  @@$.    
348d0 3c 3c 2d 20 2d 31 3e 3e 20 66 6c 61 6e 20 20 20  <<- -1>> flan   
348e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
348f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34930 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 4c 6f 63  # Confusion. Loc
34940 75 74 69 6f 6e 20 c2 ab c2 a0 63 6f 6d 6d 65 20  ution ....comme 
34950 64 65 75 78 20 72 6f 6e 64 73 20 64 65 20 66 6c  deux ronds de fl
34960 61 6e c2 a0 c2 bb 2e 7c 68 74 74 70 73 3a 2f 2f  an.....|https://
34970 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
34980 67 2f 77 69 6b 69 2f 63 6f 6d 6d 65 5f 64 65 75  g/wiki/comme_deu
34990 78 5f 72 6f 6e 64 73 5f 64 65 5f 66 6c 61 6e 0a  x_ronds_de_flan.
349a0 0a 54 45 53 54 3a 20 65 6e 63 6f 72 65 20 75 6e  .TEST: encore un
349b0 20 7b 7b 66 6c 61 6e 63 7d 7d 20 61 75 20 63 68   {{flanc}} au ch
349c0 6f 63 6f 6c 61 74 2e 0a 54 45 53 54 3a 20 63 65  ocolat..TEST: ce
349d0 20 74 79 70 65 2c 20 63 e2 80 99 65 73 74 20 71   type, c...est q
349e0 75 65 20 64 75 20 7b 7b 66 6c 61 6e 63 7d 7d 2e  ue du {{flanc}}.
349f0 0a 54 45 53 54 3a 20 6a e2 80 99 65 6e 20 c3 a9  .TEST: j...en ..
34a00 74 61 69 73 20 63 6f 6d 6d 65 20 64 65 75 78 20  tais comme deux 
34a10 72 6f 6e 64 73 20 64 65 20 7b 7b 66 6c 61 6e 63  ronds de {{flanc
34a20 73 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  s}}...__[i]/conf
34a30 28 63 6f 6e 66 5f 66 6c 61 6e 63 29 5f 5f 0a 20  (conf_flanc)__. 
34a40 20 20 20 28 66 6c 61 6e 73 3f 29 20 28 3f 3a 64     (flans?) (?:d
34a50 65 73 3f 20 28 3f 3a 6c 61 20 7c 29 28 3f 3a 63  es? (?:la |)(?:c
34a60 6f 6c 6c 69 6e 65 7c 6d 6f 6e 74 61 67 6e 65 29  olline|montagne)
34a70 73 3f 7c 67 61 75 63 68 65 73 3f 7c 64 72 6f 69  s?|gauches?|droi
34a80 74 65 73 3f 7c 6e 6f 72 64 7c 73 75 64 7c 6f 75  tes?|nord|sud|ou
34a90 65 73 74 29 20 20 40 40 30 0a 20 20 20 20 3c 3c  est)  @@0.    <<
34aa0 2d 20 2d 31 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  - -1>> =\0.repla
34ab0 63 65 28 22 61 6e 22 2c 20 22 61 6e 63 22 29 2e  ce("an", "anc").
34ac0 72 65 70 6c 61 63 65 28 22 41 4e 22 2c 20 22 41  replace("AN", "A
34ad0 4e 43 22 29 20 20 20 20 20 20 20 20 20 20 20 20  NC")            
34ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
34b00 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62  Confusion probab
34b10 6c 65 2e 20 4c 65 20 66 6c 61 6e 20 65 73 74 20  le. Le flan est 
34b20 75 6e 65 20 70 c3 a2 74 69 73 73 65 72 69 65 2e  une p..tisserie.
34b30 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74  |https://fr.wikt
34b40 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
34b50 66 6c 61 6e 63 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  flanc.__[i]/conf
34b60 28 63 6f 6e 66 5f 73 75 72 5f 6c 65 5f 66 6c 61  (conf_sur_le_fla
34b70 6e 63 29 5f 5f 0a 20 20 20 20 28 28 3f 3a 61 74  nc)__.    ((?:at
34b80 74 61 71 75 7c 61 6c 6c 6f 6e 67 7c 62 6c 65 73  taqu|allong|bles
34b90 73 7c 63 6f 75 63 68 7c c3 a9 74 65 6e 64 7c 74  s|couch|..tend|t
34ba0 6f 75 63 68 29 5c 77 2b 29 20 2b 73 75 72 20 28  ouch)\w+) +sur (
34bb0 3f 3a 6c 65 73 3f 7c 5b 6d 74 73 5d 28 3f 3a 6f  ?:les?|[mts](?:o
34bc0 6e 7c 65 73 29 7c 5b 6e 76 5d 6f 28 3f 3a 74 72  n|es)|[nv]o(?:tr
34bd0 65 7c 73 29 29 20 28 66 6c 61 6e 73 3f 29 20 20  e|s)) (flans?)  
34be0 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f  @@0,$.    <<- mo
34bf0 72 70 68 28 5c 31 2c 20 22 3e 28 3f 3a 61 74 74  rph(\1, ">(?:att
34c00 61 71 75 65 72 7c 61 6c 6c 6f 6e 67 65 72 7c 62  aquer|allonger|b
34c10 6c 65 73 73 65 72 7c 63 6f 75 63 68 65 72 7c c3  lesser|coucher|.
34c20 a9 74 65 6e 64 72 65 7c 74 6f 75 63 68 65 72 29  .tendre|toucher)
34c30 20 22 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d   ", False).    -
34c40 32 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  2>> =\0.replace(
34c50 22 61 6e 22 2c 20 22 61 6e 63 22 29 2e 72 65 70  "an", "anc").rep
34c60 6c 61 63 65 28 22 41 4e 22 2c 20 22 41 4e 43 22  lace("AN", "ANC"
34c70 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
34c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
34ca0 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61   Confusion proba
34cb0 62 6c 65 2e 20 4c 65 20 66 6c 61 6e 20 65 73 74  ble. Le flan est
34cc0 20 75 6e 65 20 70 c3 a2 74 69 73 73 65 72 69 65   une p..tisserie
34cd0 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
34ce0 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
34cf0 2f 66 6c 61 6e 63 0a 5f 5f 5b 69 5d 2f 63 6f 6e  /flanc.__[i]/con
34d00 66 28 63 6f 6e 66 5f 74 69 72 65 72 5f 61 75 5f  f(conf_tirer_au_
34d10 66 6c 61 6e 63 29 5f 5f 0a 20 20 20 20 28 74 69  flanc)__.    (ti
34d20 72 5c 77 2a 29 5b 20 2d 5d 2b 61 75 78 3f 5b 20  r\w*)[ -]+aux?[ 
34d30 2d 5d 28 66 6c 61 6e 73 3f 29 20 20 40 40 30 2c  -](flans?)  @@0,
34d40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28  $.    <<- morph(
34d50 5c 31 2c 20 22 3e 74 69 72 28 3f 3a 65 72 7c 29  \1, ">tir(?:er|)
34d60 20 22 2c 20 46 61 6c 73 65 29 20 2d 32 3e 3e 20   ", False) -2>> 
34d70 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 61 6e 22  =\0.replace("an"
34d80 2c 20 22 61 6e 63 22 29 2e 72 65 70 6c 61 63 65  , "anc").replace
34d90 28 22 41 4e 22 2c 20 22 41 4e 43 22 29 20 20 20  ("AN", "ANC")   
34da0 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
34db0 6e 2e 20 4c 65 20 66 6c 61 6e 20 65 73 74 20 75  n. Le flan est u
34dc0 6e 65 20 70 c3 a2 74 69 73 73 65 72 69 65 2e 7c  ne p..tisserie.|
34dd0 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69  https://fr.wikti
34de0 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 66  onary.org/wiki/f
34df0 6c 61 6e 63 0a 0a 54 45 53 54 3a 20 61 74 74 61  lanc..TEST: atta
34e00 71 75 c3 a9 20 73 75 72 20 73 6f 6e 20 7b 7b 66  qu.. sur son {{f
34e10 6c 61 6e 7d 7d 20 64 72 6f 69 74 0a 54 45 53 54  lan}} droit.TEST
34e20 3a 20 65 6c 6c 65 20 70 6f 73 73 c3 a8 64 65 20  : elle poss..de 
34e30 75 6e 65 20 6d 61 69 73 6f 6e 20 c3 a0 20 7b 7b  une maison .. {{
34e40 66 6c 61 6e 7d 7d 20 64 65 20 63 6f 6c 6c 69 6e  flan}} de collin
34e50 65 2e 0a 54 45 53 54 3a 20 c3 a9 74 65 6e 64 75  e..TEST: ..tendu
34e60 20 73 75 72 20 73 6f 6e 20 7b 7b 66 6c 61 6e 7d   sur son {{flan}
34e70 7d 2e 0a 54 45 53 54 3a 20 43 65 20 73 61 6c 65  }..TEST: Ce sale
34e80 20 74 69 72 2d 61 75 2d 7b 7b 66 6c 61 6e 7d 7d   tir-au-{{flan}}
34e90 20 6c 65 20 70 61 69 65 72 61 20 63 68 65 72 2e   le paiera cher.
34ea0 0a 54 45 53 54 3a 20 6c 65 20 66 6c 61 6e 20 65  .TEST: le flan e
34eb0 73 74 20 75 6e 65 20 70 c3 a2 74 69 73 73 65 72  st une p..tisser
34ec0 69 65 2e 0a 54 45 53 54 3a 20 76 65 72 73 65 7a  ie..TEST: versez
34ed0 20 64 75 20 63 61 72 61 6d 65 6c 20 73 75 72 20   du caramel sur 
34ee0 6c 65 20 66 6c 61 6e 2e 0a 0a 0a 23 20 67 6f 6c  le flan....# gol
34ef0 66 20 2f 20 67 6f 6c 66 65 0a 5f 5f 5b 69 5d 2f  f / golfe.__[i]/
34f00 63 6f 6e 66 28 63 6f 6e 66 5f 67 6f 6c 66 29 5f  conf(conf_golf)_
34f10 5f 0a 20 20 20 20 28 63 68 61 6d 70 69 6f 6e 28  _.    (champion(
34f20 3f 3a 6e 65 7c 6e 61 74 7c 29 73 3f 7c 63 6c 75  ?:ne|nat|)s?|clu
34f30 62 73 3f 7c 6a 6f 75 65 75 28 3f 3a 72 7c 73 65  bs?|joueu(?:r|se
34f40 29 73 3f 7c 70 61 72 63 6f 75 72 73 7c 73 61 63  )s?|parcours|sac
34f50 73 3f 7c 62 61 6c 6c 65 73 3f 7c 74 65 72 72 61  s?|balles?|terra
34f60 69 6e 73 3f 7c 74 6f 75 72 6e 6f 69 73 3f 7c 63  ins?|tournois?|c
34f70 6f 6d 70 c3 a9 74 69 74 69 6f 6e 73 3f 7c 70 61  omp..titions?|pa
34f80 73 73 69 6f 6e 6e c3 a9 65 3f 73 3f 7c c3 a9 63  ssionn..e?s?|..c
34f90 6f 6c 65 73 3f 7c 70 72 6f 66 65 73 73 65 75 72  oles?|professeur
34fa0 73 3f 7c 70 61 72 74 69 65 73 3f 7c 70 72 6f 66  s?|parties?|prof
34fb0 65 73 73 69 6f 6e 6e 65 6c 28 3f 3a 6c 65 7c 29  essionnel(?:le|)
34fc0 73 3f 7c 61 6d 61 74 65 75 72 65 3f 73 3f 7c 73  s?|amateure?s?|s
34fd0 74 61 67 65 73 3f 7c 6a 6f 75 72 6e c3 a9 65 73  tages?|journ..es
34fe0 3f 7c 61 70 72 c3 a8 73 2d 6d 69 64 69 7c 6d 61  ?|apr..s-midi|ma
34ff0 74 69 6e c3 a9 65 73 3f 7c 68 65 75 72 65 73 3f  tin..es?|heures?
35000 7c 66 c3 a9 64 c3 a9 72 61 74 69 6f 6e 73 3f 7c  |f..d..rations?|
35010 66 61 6e 73 3f 29 20 64 65 20 28 67 6f 6c 66 65  fans?) de (golfe
35020 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
35030 20 2d 32 3e 3e 20 67 6f 6c 66 20 20 20 20 20 20   -2>> golf      
35040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35070 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
35080 2e 20 4c 65 20 67 6f 6c 66 65 20 65 73 74 20 75  . Le golfe est u
35090 6e 65 20 7a 6f 6e 65 20 64 65 20 6d 65 72 20 6f  ne zone de mer o
350a0 75 20 64 e2 80 99 75 6e 20 6c 61 63 20 61 76 61  u d...un lac ava
350b0 6e 63 c3 a9 65 20 64 61 6e 73 20 6c 65 73 20 74  nc..e dans les t
350c0 65 72 72 65 73 2e 20 45 78 20 3a 20 4c 65 20 67  erres. Ex : Le g
350d0 6f 6c 66 65 20 50 65 72 73 69 71 75 65 2e 0a 5f  olfe Persique.._
350e0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 67  _[i]/conf(conf_g
350f0 6f 6c 66 65 29 5f 5f 0a 20 20 20 20 28 67 6f 6c  olfe)__.    (gol
35100 66 29 20 28 70 65 72 73 69 71 75 65 7c 64 5b 75  f) (persique|d[u
35110 65 5d 20 28 3f 3a 42 65 6e 67 61 6c 65 7c 42 6f  e] (?:Bengale|Bo
35120 74 6e 69 65 7c 47 61 73 63 6f 67 6e 65 7c 47 61  tnie|Gascogne|Ga
35130 62 c3 a8 73 7c 47 75 69 6e c3 a9 65 7c 4c 69 6f  b..s|Guin..e|Lio
35140 6e 7c 4d 6f 72 62 69 68 61 6e 7c 4d 65 78 69 71  n|Morbihan|Mexiq
35150 75 65 7c 50 6f 72 74 6f 7c 53 61 69 6e 74 2d 4c  ue|Porto|Saint-L
35160 61 75 72 65 6e 74 7c 54 68 61 c3 af 6c 61 6e 64  aurent|Tha..land
35170 65 7c 54 6f 6e 6b 69 6e 7c 54 75 6e 69 73 7c 57  e|Tonkin|Tunis|W
35180 69 6e 61 6d 29 7c 64 e2 80 99 28 3f 3a 41 64 65  inam)|d...(?:Ade
35190 6e 7c 41 6a 61 63 63 69 6f 7c 41 6c 61 73 6b 61  n|Ajaccio|Alaska
351a0 7c 48 61 6d 6d 61 6d 65 74 29 29 20 20 40 40 30  |Hammamet))  @@0
351b0 2c 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  ,$.    <<- -1>> 
351c0 67 6f 6c 66 65 20 20 20 20 20 20 20 20 20 20 20  golfe           
351d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
351e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
351f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
35200 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 4c 65 20 67   Confusion. Le g
35210 6f 6c 66 20 65 73 74 20 75 6e 20 73 70 6f 72 74  olf est un sport
35220 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
35230 66 5f 47 6f 6c 66 65 29 5f 5f 0a 20 20 20 20 28  f_Golfe)__.    (
35240 3f 3a 67 75 65 72 72 65 7c c3 a9 6d 69 72 7c 6d  ?:guerre|..mir|m
35250 6f 6e 61 72 63 68 69 65 29 73 3f 20 64 75 20 28  onarchie)s? du (
35260 67 6f 6c 66 29 20 40 40 24 20 3c 3c 2d 20 2d 31  golf) @@$ <<- -1
35270 3e 3e 20 47 6f 6c 66 65 20 20 20 20 20 20 20 20  >> Golfe        
35280 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
35290 69 6f 6e 2e 20 4c 65 20 67 6f 6c 66 20 65 73 74  ion. Le golf est
352a0 20 75 6e 20 73 70 6f 72 74 2e 20 20 20 20 20 20   un sport.      
352b0 20 20 20 20 20 20 20 0a 0a 54 45 53 54 3a 20 49         ..TEST: I
352c0 6c 20 61 20 72 c3 a9 61 6c 69 73 c3 a9 20 75 6e  l a r..alis.. un
352d0 20 64 6f 63 75 6d 65 6e 74 61 69 72 65 20 73 75   documentaire su
352e0 72 20 6c 61 20 67 75 65 72 72 65 20 64 75 20 7b  r la guerre du {
352f0 7b 47 6f 6c 66 7d 7d 2e 0a 54 45 53 54 3a 20 43  {Golf}}..TEST: C
35300 e2 80 99 65 73 74 20 75 6e 20 62 6f 6e 20 6a 6f  ...est un bon jo
35310 75 65 75 72 20 64 65 20 7b 7b 67 6f 6c 66 65 7d  ueur de {{golfe}
35320 7d 2e 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 67 6f  }..TEST: Le {{go
35330 6c 66 7d 7d 20 50 65 72 73 69 71 75 65 20 65 73  lf}} Persique es
35340 74 20 70 72 65 73 71 75 65 20 75 6e 65 20 6d 65  t presque une me
35350 72 20 66 65 72 6d c3 a9 65 2e 0a 54 45 53 54 3a  r ferm..e..TEST:
35360 20 4a e2 80 99 61 69 20 66 61 69 74 20 64 65 20   J...ai fait de 
35370 6c 61 20 76 6f 69 6c 65 20 64 61 6e 73 20 6c 65  la voile dans le
35380 20 7b 7b 67 6f 6c 66 7d 7d 20 64 75 20 4d 6f 72   {{golf}} du Mor
35390 62 69 68 61 6e 2e 0a 54 45 53 54 3a 20 4c 65 20  bihan..TEST: Le 
353a0 7b 7b 67 6f 6c 66 7d 7d 20 64 e2 80 99 41 64 65  {{golf}} d...Ade
353b0 6e 2e 0a 0a 0a 23 20 68 61 75 74 20 64 65 6c c3  n....# haut del.
353c0 a0 20 2f 20 61 75 2d 64 65 6c c3 a0 0a 5f 5f 5b  . / au-del...__[
353d0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 75 5f  i]/conf(conf_au_
353e0 64 65 6c c3 a0 29 5f 5f 20 20 20 20 20 20 68 61  del..)__      ha
353f0 75 74 5b 2d 20 5d 64 65 6c 5b c3 a0 61 5d 20 3c  ut[- ]del[..a] <
35400 3c 2d 20 2d 3e 3e 20 61 75 2d 64 65 6c c3 a0 20  <- ->> au-del.. 
35410 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
35420 6e 66 75 73 69 6f 6e 2e 20 0a 0a 54 45 53 54 3a  nfusion. ..TEST:
35430 20 69 6c 20 76 61 20 64 61 6e 73 20 6c e2 80 99   il va dans l...
35440 7b 7b 68 61 75 74 20 64 65 6c c3 a0 7d 7d 0a 0a  {{haut del..}}..
35450 0a 23 20 68 c3 a9 72 6f 20 2f 20 68 c3 a9 72 6f  .# h..ro / h..ro
35460 73 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  s.__[i]/conf(con
35470 66 5f 68 c3 a9 72 6f 73 29 5f 5f 0a 20 20 20 20  f_h..ros)__.    
35480 28 3f 3a 6c 65 7c 71 75 65 6c 7c 63 65 74 3f 7c  (?:le|quel|cet?|
35490 75 6e 7c 64 75 7c 61 75 29 20 28 68 c3 a9 72 6f  un|du|au) (h..ro
354a0 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 31  ) @@$.    <<- -1
354b0 3e 3e 20 68 c3 a9 72 6f 73 20 20 20 20 20 20 20  >> h..ros       
354c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
354d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
354e0 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20     # Confusion. 
354f0 4c e2 80 99 68 c3 a9 72 6f 20 65 73 74 20 6c e2  L...h..ro est l.
35500 80 99 61 62 72 c3 a9 76 69 61 74 69 6f 6e 20 64  ..abr..viation d
35510 65 20 e2 80 9c 68 c3 a9 72 6f c3 af 6e 65 e2 80  e ...h..ro..ne..
35520 9d 20 28 6c 61 20 64 72 6f 67 75 65 29 2e 20 4c  . (la drogue). L
35530 e2 80 99 68 6f 6d 6d 65 20 68 c3 a9 72 6f c3 af  ...homme h..ro..
35540 71 75 65 20 73 e2 80 99 c3 a9 63 72 69 74 20 e2  que s.....crit .
35550 80 9c 68 c3 a9 72 6f 73 e2 80 9d 2e 0a 0a 54 45  ..h..ros......TE
35560 53 54 3a 20 4d 6f 6e 20 66 72 c3 a8 72 65 2c 20  ST: Mon fr..re, 
35570 7b 7b 63 65 7d 7d 20 7b 7b 68 c3 a9 72 6f 7d 7d  {{ce}} {{h..ro}}
35580 c2 a0 21 0a 0a 0a 23 20 68 6f 72 73 20 2f 20 6f  ..!...# hors / o
35590 72 0a 5f 5f 5b 69 3e 2f 63 6f 6e 66 28 63 6f 6e  r.__[i>/conf(con
355a0 66 5f 68 6f 72 73 5f 6f 72 31 29 5f 5f 0a 20 20  f_hors_or1)__.  
355b0 20 20 5e 20 2a 28 68 6f 72 73 29 2c 20 20 40 40    ^ *(hors),  @@
355c0 2a 20 3c 3c 2d 20 2d 31 3e 3e 20 6f 72 0a 20 20  * <<- -1>> or.  
355d0 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 c3    # Confusion. .
355e0 89 63 72 69 76 65 7a 20 e2 80 9c 6f 72 e2 80 9d  .crivez ...or...
355f0 20 70 6f 75 72 20 64 69 72 65 20 e2 80 9c 6e c3   pour dire ...n.
35600 a9 61 6e 6d 6f 69 6e 73 e2 80 9d 2e 20 4c 61 20  .anmoins.... La 
35610 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2 80 9c  pr..position ...
35620 68 6f 72 73 e2 80 9d 20 73 65 72 74 20 c3 a0 20  hors... sert .. 
35630 64 69 72 65 20 e2 80 9c 65 6e 20 64 65 68 6f 72  dire ...en dehor
35640 73 20 64 65 e2 80 9d 20 6f 75 20 e2 80 9c 65 78  s de... ou ...ex
35650 63 65 70 74 c3 a9 e2 80 9d 2e 7c 68 74 74 70 73  cept......|https
35660 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
35670 2e 6f 72 67 2f 77 69 6b 69 2f 68 6f 72 73 0a 5f  .org/wiki/hors._
35680 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 68  _[i]/conf(conf_h
35690 6f 72 73 5f 6f 72 32 29 5f 5f 0a 20 20 20 20 28  ors_or2)__.    (
356a0 68 6f 72 73 29 20 28 3f 3a 6a 28 3f 3a 65 7c e2  hors) (?:j(?:e|.
356b0 80 99 5b 5c 77 2d 5d 2b 29 7c 74 75 7c 69 6c 73  ..[\w-]+)|tu|ils
356c0 3f 7c 6f 6e 7c 70 61 72 63 65 7c 71 75 65 6c 28  ?|on|parce|quel(
356d0 3f 3a 6c 65 7c 29 73 3f 7c 70 6f 75 72 71 75 6f  ?:le|)s?|pourquo
356e0 69 7c 71 75 5b 69 65 5d 29 20 20 40 40 30 20 3c  i|qu[ie])  @@0 <
356f0 3c 2d 20 2d 31 3e 3e 20 6f 72 2c 0a 20 20 20 20  <- -1>> or,.    
35700 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62  # Confusion prob
35710 61 62 6c 65 2e 20 c3 89 63 72 69 76 65 7a 20 e2  able. ..crivez .
35720 80 9c 6f 72 e2 80 9d 20 70 6f 75 72 20 64 69 72  ..or... pour dir
35730 65 20 e2 80 9c 6e c3 a9 61 6e 6d 6f 69 6e 73 e2  e ...n..anmoins.
35740 80 9d 2e 20 4c 61 20 70 72 c3 a9 70 6f 73 69 74  ... La pr..posit
35750 69 6f 6e 20 e2 80 9c 68 6f 72 73 e2 80 9d 20 73  ion ...hors... s
35760 65 72 74 20 c3 a0 20 64 69 72 65 20 e2 80 9c 65  ert .. dire ...e
35770 6e 20 64 65 68 6f 72 73 20 64 65 e2 80 9d 20 6f  n dehors de... o
35780 75 20 e2 80 9c 65 78 63 65 70 74 c3 a9 e2 80 9d  u ...except.....
35790 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
357a0 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
357b0 2f 68 6f 72 73 0a 0a 54 45 53 54 3a 20 7b 7b 68  /hors..TEST: {{h
357c0 6f 72 73 7d 7d 2c 20 6e 6f 75 73 20 79 20 63 6f  ors}}, nous y co
357d0 72 79 6f 6e 73 20 6d 61 6c 67 72 c3 a9 20 74 6f  ryons malgr.. to
357e0 75 74 20 63 65 20 71 75 e2 80 99 6f 6e 20 70 65  ut ce qu...on pe
357f0 75 74 20 65 6e 20 64 69 72 65 2e 0a 54 45 53 54  ut en dire..TEST
35800 3a 20 7b 7b 48 6f 72 73 7d 7d 20 69 6c 20 79 20  : {{Hors}} il y 
35810 61 20 74 61 6e 74 20 c3 a0 20 66 61 69 72 65 20  a tant .. faire 
35820 64 65 70 75 69 73 20 71 75 65 20 6e 6f 75 73 20  depuis que nous 
35830 73 6f 6d 6d 65 73 20 61 72 72 69 76 c3 a9 73 20  sommes arriv..s 
35840 65 6e 20 63 65 73 20 6c 69 65 75 78 2e 0a 54 45  en ces lieux..TE
35850 53 54 3a 20 48 6f 72 73 20 6e 6f 75 73 2c 20 70  ST: Hors nous, p
35860 65 72 73 6f 6e 6e 65 20 6e 65 20 73 61 69 74 20  ersonne ne sait 
35870 63 65 20 71 75 69 20 73 e2 80 99 65 73 74 20 70  ce qui s...est p
35880 61 73 73 c3 a9 20 6c c3 a0 2d 62 61 73 2e 0a 54  ass.. l..-bas..T
35890 45 53 54 3a 20 4c 65 20 70 65 75 70 6c 65 20 73  EST: Le peuple s
358a0 65 20 73 65 6e 74 20 68 6f 72 73 20 6a 65 75 2e  e sent hors jeu.
358b0 0a 0a 0a 23 20 6c 61 20 2f 20 6c c3 a0 0a 5f 5f  ...# la / l...__
358c0 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6c 61  [s]/conf(conf_la
358d0 5f 6c c3 a0 29 5f 5f 0a 20 20 20 20 28 5b 6c 4c  _l..)__.    ([lL
358e0 5d 61 29 20 28 3f 3a 61 28 3f 3a 66 69 6e 7c 6c  ]a) (?:a(?:fin|l
358f0 6f 72 73 7c 70 72 c3 a8 73 7c 75 70 72 c3 a8 73  ors|pr..s|upr..s
35900 7c 75 78 3f 7c 76 61 6e 74 7c 76 65 63 29 7c 61  |ux?|vant|vec)|a
35910 75 28 3f 3a 2d 64 65 28 3f 3a 64 61 6e 73 7c 68  u(?:-de(?:dans|h
35920 6f 72 73 7c 6c c3 a0 7c 73 73 6f 3f 75 73 7c 76  ors|l..|sso?us|v
35930 61 6e 74 29 7c 78 7c 29 7c 63 28 3f 3a 65 28 3f  ant)|x|)|c(?:e(?
35940 3a 74 7c 74 65 7c 73 7c 29 7c 61 72 7c 68 65 7a  :t|te|s|)|ar|hez
35950 7c 6f 6d 6d 65 29 7c c3 a7 61 7c 64 28 3f 3a 61  |omme)|..a|d(?:a
35960 6e 73 7c 65 76 61 6e 74 7c 65 73 3f 7c c3 a8 73  ns|evant|es?|..s
35970 7c 6f 6e 63 7c 75 72 61 6e 74 7c e2 80 99 7b 77  |onc|urant|...{w
35980 5f 31 7d 29 7c 65 28 3f 3a 6c 6c 65 73 3f 7c 6e  _1})|e(?:lles?|n
35990 7c 74 29 7c 69 6c 73 3f 7c 6a 65 3f 7c 6c 28 3f  |t)|ils?|je?|l(?
359a0 3a 65 73 3f 7c 61 7c 6f 72 73 71 75 65 3f 7c e2  :es?|a|orsque?|.
359b0 80 99 7b 77 5f 31 7d 29 7c 6d 28 3f 3a 61 6c 67  ..{w_1})|m(?:alg
359c0 72 c3 a9 7c 65 73 7c 6f 6e 7c 61 7c 65 29 7c 6e  r..|es|on|a|e)|n
359d0 28 3f 3a 65 7c 6f 75 73 29 7c 6f 5b 75 c3 b9 6e  (?:e|ous)|o[u..n
359e0 5d 7c 70 61 72 28 3f 3a 63 65 7c 66 6f 69 73 7c  ]|par(?:ce|fois|
359f0 6d 69 7c 29 7c 70 28 3f 3a 61 72 63 65 7c 65 6e  mi|)|p(?:arce|en
35a00 64 61 6e 74 7c 6f 75 72 7c 75 69 73 71 75 65 29  dant|our|uisque)
35a10 7c 71 75 28 3f 3a 65 3f 7c 61 6e 64 29 7c 73 28  |qu(?:e?|and)|s(
35a20 3f 3a 6f 6e 7c 61 7c 65 73 3f 7c 6f 75 76 65 6e  ?:on|a|es?|ouven
35a30 74 7c 75 72 29 7c 74 28 3f 3a 61 6e 64 69 73 7c  t|ur)|t(?:andis|
35a40 6f 6e 7c 61 7c 65 73 3f 7c 75 29 7c 75 6e 7c 76  on|a|es?|u)|un|v
35a50 6f 75 73 29 0a 20 20 20 20 40 40 30 0a 20 20 20  ous).    @@0.   
35a60 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77   <<- not morph(w
35a70 6f 72 64 28 2d 31 29 2c 20 22 3a 45 7c 3e 6c 65  ord(-1), ":E|>le
35a80 20 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65   ", False, False
35a90 29 0a 20 20 20 20 2d 31 3e 3e 20 6c c3 a0 20 20  ).    -1>> l..  
35aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35af0 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
35b00 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20 c3 89 63  on probable. ..c
35b10 72 69 76 65 7a 20 e2 80 9c 6c c3 a0 e2 80 9d 20  rivez ...l..... 
35b20 73 69 20 76 6f 75 73 20 76 6f 75 6c 65 7a 20 64  si vous voulez d
35b30 69 72 65 20 e2 80 9c 69 63 69 e2 80 9d 2e 0a 0a  ire ...ici......
35b40 54 45 53 54 3a 20 6e 6f 75 73 20 73 65 72 69 6f  TEST: nous serio
35b50 6e 73 20 65 6e 63 6f 72 65 20 7b 7b 6c 61 7d 7d  ns encore {{la}}
35b60 20 6c e2 80 99 61 6e 6e c3 a9 65 20 70 72 6f 63   l...ann..e proc
35b70 68 61 69 6e 65 0a 54 45 53 54 3a 20 65 6e 20 72  haine.TEST: en r
35b80 65 70 72 65 6e 61 6e 74 20 6c 65 20 63 68 61 6e  eprenant le chan
35b90 64 61 69 6c 20 64 65 20 4a 6f 68 6e 20 7b 7b 6c  dail de John {{l
35ba0 61 7d 7d 20 6f c3 b9 20 65 6c 6c 65 20 6c e2 80  a}} o.. elle l..
35bb0 99 61 76 61 69 74 20 61 62 61 6e 64 6f 6e 6e c3  .avait abandonn.
35bc0 a9 2e 0a 54 45 53 54 3a 20 51 75 69 20 73 65 72  ...TEST: Qui ser
35bd0 61 69 74 20 6c 61 20 6f 75 20 6c 65 20 70 6c 75  ait la ou le plu
35be0 73 20 c3 a0 20 6d c3 aa 6d 65 20 c3 a0 20 6f 63  s .. m..me .. oc
35bf0 63 75 70 65 72 20 63 65 20 70 6f 73 74 65 20 73  cuper ce poste s
35c00 65 6c 6f 6e 20 76 6f 75 73 c2 a0 3f 0a 0a 0a 5f  elon vous..?..._
35c10 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 74  _[i]/conf(conf_t
35c20 69 72 65 74 5f 6c 61 5f 6c c3 a0 29 5f 5f 0a 20  iret_la_l..)__. 
35c30 20 20 20 63 65 28 3f 3a 74 65 7c 73 7c 29 20 2b     ce(?:te|s|) +
35c40 7b 77 5f 32 7d 2d 28 6c 61 29 20 40 40 24 0a 20  {w_2}-(la) @@$. 
35c50 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 6c c3 a0 20     <<- -1>> l.. 
35c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35cb0 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e      # Confusion.
35cc0 20 c3 89 63 72 69 76 65 7a 20 e2 80 9c 6c c3 a0   ..crivez ...l..
35cd0 e2 80 9d 20 73 6f 75 64 c3 a9 20 61 75 20 6e 6f  ... soud.. au no
35ce0 6d 20 70 6f 75 72 20 64 c3 a9 73 69 67 6e 65 72  m pour d..signer
35cf0 20 75 6e 20 6f 62 6a 65 74 20 70 72 c3 a9 63 69   un objet pr..ci
35d00 73 2e 0a 0a 54 45 53 54 3a 20 43 65 20 7b 7b 66  s...TEST: Ce {{f
35d10 61 69 74 7d 7d 2d 7b 7b 6c 61 7d 7d 20 6e 65 20  ait}}-{{la}} ne 
35d20 70 65 75 74 20 c3 aa 74 72 65 20 69 67 6e 6f 72  peut ..tre ignor
35d30 c3 a9 2e 0a 0a 0a 23 20 6c 65 75 72 73 20 2f 20  ......# leurs / 
35d40 6c 65 75 72 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  leur.__[i]/conf(
35d50 63 6f 6e 66 5f 6c 65 75 72 73 5f 76 65 72 62 65  conf_leurs_verbe
35d60 29 5f 5f 0a 20 20 20 20 28 6c 65 75 72 73 29 20  )__.    (leurs) 
35d70 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 36 0a 20  ({w_2})  @@0,6. 
35d80 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c     <<- morphex(\
35d90 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70  2, ":(?:[123][sp
35da0 5d 7c 59 29 22 2c 20 22 3a 28 3f 3a 47 7c 4e 7c  ]|Y)", ":(?:G|N|
35db0 41 7c 4d 5b 31 32 50 5d 29 22 29 20 61 6e 64 20  A|M[12P])") and 
35dc0 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69  not before(r"(?i
35dd0 29 5c 62 5b 6c 64 5d 65 73 20 2b 24 22 29 0a 20  )\b[ld]es +$"). 
35de0 20 20 20 2d 31 3e 3e 20 6c 65 75 72 20 20 20 20     -1>> leur    
35df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e40 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
35e50 65 20 3a 20 e2 80 9c 6c 65 75 72 73 e2 80 9d 20  e : ...leurs... 
35e60 65 73 74 20 75 6e 20 64 c3 a9 74 65 72 6d 69 6e  est un d..termin
35e70 61 6e 74 20 70 6c 75 72 69 65 6c 20 63 65 6e 73  ant pluriel cens
35e80 c3 a9 20 70 72 c3 a9 63 c3 a9 64 65 72 20 75 6e  .. pr..c..der un
35e90 20 73 75 62 73 74 61 6e 74 69 66 20 70 6c 75 72   substantif plur
35ea0 69 65 6c 2e 20 50 6f 75 72 20 6c 65 20 70 72 6f  iel. Pour le pro
35eb0 6e 6f 6d 20 70 65 72 73 6f 6e 6e 65 6c 20 64 65  nom personnel de
35ec0 76 61 6e 74 20 75 6e 20 76 65 72 62 65 2c 20 c3  vant un verbe, .
35ed0 a9 63 72 69 76 65 7a 20 3a 0a 0a 54 45 53 54 3a  .crivez :..TEST:
35ee0 20 6a 65 20 76 61 69 73 20 7b 7b 6c 65 75 72 73   je vais {{leurs
35ef0 7d 7d 20 72 65 70 72 65 6e 64 72 65 0a 54 45 53  }} reprendre.TES
35f00 54 3a 20 6a 65 20 7b 7b 6c 65 75 72 73 7d 7d 20  T: je {{leurs}} 
35f10 61 70 70 72 65 6e 64 73 20 6c 61 20 70 72 6f 67  apprends la prog
35f20 72 61 6d 6d 61 74 69 6f 6e 0a 54 45 53 54 3a 20  rammation.TEST: 
35f30 61 70 72 c3 a8 73 20 71 75 e2 80 99 75 6e 20 64  apr..s qu...un d
35f40 65 73 20 6c 65 75 72 73 20 61 69 74 20 c3 a9 74  es leurs ait ..t
35f50 c3 a9 20 67 72 61 76 65 6d 65 6e 74 20 62 6c 65  .. gravement ble
35f60 73 73 c3 a9 20 70 61 72 20 75 6e 20 74 69 72 20  ss.. par un tir 
35f70 64 65 20 67 72 65 6e 61 64 65 0a 0a 0a 23 20 6c  de grenade...# l
35f80 6f 69 6e 20 73 e2 80 99 65 6e 20 66 61 75 74 0a  oin s...en faut.
35f90 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
35fa0 6c 6f 69 6e 5f 73 5f 65 6e 5f 66 61 75 74 29 5f  loin_s_en_faut)_
35fb0 5f 0a 20 20 20 20 6c 6f 69 6e 73 3f 20 2b 28 3f  _.    loins? +(?
35fc0 3a 5b 73 63 5d 65 6e 73 7c 73 61 6e 5b 67 73 5d  :[sc]ens|san[gs]
35fd0 3f 73 3f 7c 73 5b e2 80 99 20 5d 65 6e 29 20 2b  ?s?|s[... ]en) +
35fe0 66 61 75 5b 78 74 5d 0a 20 20 20 20 3c 3c 2d 20  fau[xt].    <<- 
35ff0 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28  not re.search("(
36000 3f 69 29 6c 6f 69 6e 20 73 e2 80 99 65 6e 20 66  ?i)loin s...en f
36010 61 75 74 22 2c 20 5c 30 29 20 61 6e 64 20 6d 6f  aut", \0) and mo
36020 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
36030 4e 22 2c 20 22 3e 28 3f 3a 61 6c 6c 65 72 7c 76  N", ">(?:aller|v
36040 65 6e 69 72 7c 70 61 72 74 69 72 29 20 22 2c 20  enir|partir) ", 
36050 54 72 75 65 29 0a 20 20 20 20 2d 3e 3e 20 6c 6f  True).    ->> lo
36060 69 6e 20 73 e2 80 99 65 6e 20 66 61 75 74 20 20  in s...en faut  
36070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 43 6f              # Co
360c0 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65  nfusion probable
360d0 2e 20 43 65 74 74 65 20 6c 6f 63 75 74 69 6f 6e  . Cette locution
360e0 20 73 e2 80 99 c3 a9 63 72 69 74 20 3a 7c 68 74   s.....crit :|ht
360f0 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
36100 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6c 6f 69  ary.org/wiki/loi
36110 6e 5f 73 25 45 32 25 38 30 25 39 39 65 6e 5f 66  n_s%E2%80%99en_f
36120 61 75 74 0a 0a 54 45 53 54 3a 20 49 6c 73 20 6e  aut..TEST: Ils n
36130 e2 80 99 c3 a9 74 61 69 65 6e 74 20 67 75 c3 a8  .....taient gu..
36140 72 65 20 70 72 c3 aa 74 73 20 c3 a0 20 c3 a7 61  re pr..ts .. ..a
36150 2c 20 7b 7b 6c 6f 69 6e 73 20 73 61 6e 73 20 66  , {{loins sans f
36160 61 75 78 7d 7d 2e 0a 54 45 53 54 3a 20 45 74 20  aux}}..TEST: Et 
36170 6c 65 73 20 69 6e 74 65 6c 6c 65 63 74 75 65 6c  les intellectuel
36180 73 c2 a0 3f 20 45 6e 20 46 72 61 6e 63 65 20 63  s..? En France c
36190 6f 6d 6d 65 20 61 69 6c 6c 65 75 72 73 2c 20 74  omme ailleurs, t
361a0 6f 75 73 20 6e e2 80 99 6f 6e 74 20 70 61 73 2c  ous n...ont pas,
361b0 20 6c 6f 69 6e 20 73 e2 80 99 65 6e 20 66 61 75   loin s...en fau
361c0 74 2c 20 75 6e 65 20 70 6c 65 69 6e 65 20 6c 75  t, une pleine lu
361d0 63 69 64 69 74 c3 a9 20 73 75 72 20 63 65 74 74  cidit.. sur cett
361e0 65 20 70 72 c3 a9 63 61 72 69 74 c3 a9 20 67 61  e pr..carit.. ga
361f0 6c 6f 70 61 6e 74 65 2e 0a 0a 0a 23 20 6d 61 69  lopante....# mai
36200 20 2f 20 6d 61 69 73 0a 5f 5f 5b 69 5d 2f 63 6f   / mais.__[i]/co
36210 6e 66 28 6d 61 69 73 29 5f 5f 0a 20 20 20 20 28  nf(mais)__.    (
36220 6d 61 69 29 20 2b 28 7b 77 5f 31 7d 29 20 40 40  mai) +({w_1}) @@
36230 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  0,$.    <<- morp
36240 68 65 78 28 5c 32 2c 20 22 3a 4f 22 2c 20 22 3a  hex(\2, ":O", ":
36250 33 73 22 29 20 61 6e 64 20 69 73 53 74 61 72 74  3s") and isStart
36260 28 29 20 2d 31 3e 3e 20 6d 61 69 73 20 20 20 20  () -1>> mais    
36270 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
36280 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2  ion probable : .
36290 80 9c 6d 61 69 e2 80 9d 20 65 73 74 20 6c 65 20  ..mai... est le 
362a0 35 e1 b5 89 20 6d 6f 69 73 20 64 65 20 6c e2 80  5... mois de l..
362b0 99 61 6e 6e c3 a9 65 2e 20 50 6f 75 72 20 6c 61  .ann..e. Pour la
362c0 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65 20   conjonction de 
362d0 63 6f 6f 72 64 69 6e 61 74 69 6f 6e 2c 20 c3 a9  coordination, ..
362e0 63 72 69 76 65 7a 20 e2 80 9c 6d 61 69 73 e2 80  crivez ...mais..
362f0 9d 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  ..|https://fr.wi
36300 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
36310 69 2f 6d 61 69 73 0a 0a 54 45 53 54 3a 20 7b 7b  i/mais..TEST: {{
36320 6d 61 69 7d 7d 20 69 6c 20 79 20 61 20 65 6e 63  mai}} il y a enc
36330 6f 72 65 20 74 61 6e 74 20 c3 a0 20 66 61 69 72  ore tant .. fair
36340 65 2e 0a 54 45 53 54 3a 20 4a 65 20 76 69 65 6e  e..TEST: Je vien
36350 64 72 61 69 2c 20 7b 7b 6d 61 69 7d 7d 20 69 6c  drai, {{mai}} il
36360 20 66 61 75 64 72 61 20 61 76 6f 69 72 20 74 6f   faudra avoir to
36370 75 74 20 70 72 c3 a9 76 75 2e 0a 54 45 53 54 3a  ut pr..vu..TEST:
36380 20 4d 61 69 20 70 6c 75 76 69 65 75 78 2e 0a 0a   Mai pluvieux...
36390 0a 23 20 6d 69 6e 20 2f 20 6d 69 6e 73 0a 5f 5f  .# min / mins.__
363a0 5b 75 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 73 79  [u]/conf(conf_sy
363b0 6d 62 6f 6c 65 5f 6d 69 6e 29 5f 5f 20 20 5c 64  mbole_min)__  \d
363c0 2b 20 28 6d 69 6e 73 29 20 40 40 24 20 3c 3c 2d  + (mins) @@$ <<-
363d0 20 2d 31 3e 3e 20 6d 69 6e 20 20 20 20 20 20 20   -1>> min       
363e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
363f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36400 20 20 23 20 4c 65 73 20 75 6e 69 74 c3 a9 73 20    # Les unit..s 
36410 64 65 20 6d 65 73 75 72 65 20 61 62 72 c3 a9 67  de mesure abr..g
36420 c3 a9 65 73 20 6e 65 20 70 72 65 6e 6e 65 6e 74  ..es ne prennent
36430 20 70 61 73 20 6c 61 20 6d 61 72 71 75 65 20 64   pas la marque d
36440 75 20 70 6c 75 72 69 65 6c 2e 0a 0a 54 45 53 54  u pluriel...TEST
36450 3a 20 31 32 30 20 7b 7b 4d 69 6e 73 7d 7d 20 64  : 120 {{Mins}} d
36460 65 20 62 6f 6e 68 65 75 72 0a 0a 0a 23 20 6f 6e  e bonheur...# on
36470 20 2f 20 6f 6e 74 0a 5f 5f 5b 69 5d 2f 63 6f 6e   / ont.__[i]/con
36480 66 28 63 6f 6e 66 5f 6f 6e 5f 6f 6e 74 5f 61 64  f(conf_on_ont_ad
36490 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 28 3f 3c  verbe)__.    (?<
364a0 21 e2 80 99 29 28 6f 6e 29 20 28 7b 77 5f 32 7d  !...)(on) ({w_2}
364b0 29 20 20 40 40 30 2c 33 0a 20 20 20 20 3c 3c 2d  )  @@0,3.    <<-
364c0 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 57   morphex(\2, ":W
364d0 22 2c 20 22 3a 33 73 22 29 20 61 6e 64 20 6e 6f  ", ":3s") and no
364e0 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  t morph(word(-1)
364f0 2c 20 22 3a 56 2e 2a 3a 33 73 22 2c 20 46 61 6c  , ":V.*:3s", Fal
36500 73 65 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20  se, False) -1>> 
36510 6f 6e 74 20 20 20 20 20 20 20 20 20 20 23 20 43  ont          # C
36520 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c  onfusion probabl
36530 65 20 3a 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 20  e : ...avoir... 
36540 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f  .. la 3... perso
36550 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 20 64  nne du pluriel d
36560 75 20 70 72 c3 a9 73 65 6e 74 20 73 e2 80 99 c3  u pr..sent s....
36570 a9 63 72 69 74 20 e2 80 9c 6f 6e 74 e2 80 9d 2e  .crit ...ont....
36580 0a 0a 54 45 53 54 3a 20 63 65 73 20 67 65 6e 73  ..TEST: ces gens
36590 20 7b 7b 6f 6e 7d 7d 20 7b 7b 73 6f 75 76 65 6e   {{on}} {{souven
365a0 74 7d 7d 20 74 6f 72 74 2e 0a 54 45 53 54 3a 20  t}} tort..TEST: 
365b0 4a 65 20 76 6f 75 6c 61 69 73 20 71 75 e2 80 99  Je voulais qu...
365c0 6f 6e 20 73 6f 69 74 20 65 6e 73 65 6d 62 6c 65  on soit ensemble
365d0 2e 0a 0a 0a 23 20 6f 75 20 2f 20 6f c3 b9 0a 5f  ....# ou / o..._
365e0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6f  _[i]/conf(conf_o
365f0 c3 b9 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20  .._verbe)__.    
36600 5e 28 4f 75 29 20 28 7b 77 5f 32 7d 29 20 40 40  ^(Ou) ({w_2}) @@
36610 30 2c 33 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28  0,3 <<- morphex(
36620 5c 32 2c 20 22 3a 33 5b 73 70 5d 22 2c 20 22 3a  \2, ":3[sp]", ":
36630 59 22 29 20 2d 31 3e 3e 20 4f c3 b9 20 20 20 20  Y") -1>> O..    
36640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36650 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
36660 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20 4c  sion probable. L
36670 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 e2 80  a conjonction ..
36680 9c 6f 75 e2 80 9d 20 73 69 67 6e 61 6c 65 20 75  .ou... signale u
36690 6e 65 20 61 6c 74 65 72 6e 61 74 69 76 65 2e 20  ne alternative. 
366a0 55 74 69 6c 69 73 65 7a 20 e2 80 9c 6f c3 b9 e2  Utilisez ...o...
366b0 80 9d 20 70 6f 75 72 20 e2 80 9c 65 6e 20 71 75  .. pour ...en qu
366c0 65 6c 20 6c 69 65 75 e2 80 9d 2e 0a 5f 5f 5b 69  el lieu.....__[i
366d0 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 75 5f 6d  ]/conf(conf_au_m
366e0 6f 6d 65 6e 74 5f 70 61 72 5f 64 5f 6f c3 b9 29  oment_par_d_o..)
366f0 5f 5f 0a 20 20 20 20 28 3f 3a 61 75 20 6d 6f 6d  __.    (?:au mom
36700 65 6e 74 20 7c 6a 75 73 71 75 20 7c 70 61 72 20  ent |jusqu |par 
36710 7c 64 e2 80 99 29 28 6f 75 29 20 40 40 24 20 3c  |d...)(ou) @@$ <
36720 3c 2d 20 2d 31 3e 3e 20 6f c3 b9 20 20 20 20 20  <- -1>> o..     
36730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36750 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 4c    # Confusion. L
36760 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 e2 80  a conjonction ..
36770 9c 6f 75 e2 80 9d 20 73 69 67 6e 61 6c 65 20 75  .ou... signale u
36780 6e 65 20 61 6c 74 65 72 6e 61 74 69 76 65 2e 20  ne alternative. 
36790 50 6f 75 72 20 69 64 65 6e 74 69 66 69 65 72 20  Pour identifier 
367a0 75 6e 20 6c 69 65 75 20 6f 75 20 75 6e 20 74 65  un lieu ou un te
367b0 6d 70 73 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80  mps, ..crivez ..
367c0 9c 6f c3 b9 e2 80 9d 2e 0a 5f 5f 5b 69 5d 2f 63  .o.......__[i]/c
367d0 6f 6e 66 28 63 6f 6e 66 5f 76 65 72 73 5f 6f c3  onf(conf_vers_o.
367e0 b9 29 5f 5f 0a 20 20 20 20 76 65 72 73 20 28 6f  .)__.    vers (o
367f0 75 29 20 40 40 35 20 3c 3c 2d 20 6e 6f 74 20 6d  u) @@5 <<- not m
36800 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
36810 3a 44 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73  :D", False, Fals
36820 65 29 20 2d 31 3e 3e 20 6f c3 b9 20 20 20 20 20  e) -1>> o..     
36830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36840 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72    # Confusion pr
36850 6f 62 61 62 6c 65 2e 20 4c 61 20 63 6f 6e 6a 6f  obable. La conjo
36860 6e 63 74 69 6f 6e 20 e2 80 9c 6f 75 e2 80 9d 20  nction ...ou... 
36870 73 69 67 6e 61 6c 65 20 75 6e 65 20 61 6c 74 65  signale une alte
36880 72 6e 61 74 69 76 65 2e 20 50 6f 75 72 20 69 64  rnative. Pour id
36890 65 6e 74 69 66 69 65 72 20 75 6e 20 6c 69 65 75  entifier un lieu
368a0 20 6f 75 20 75 6e 20 74 65 6d 70 73 2c 20 c3 a9   ou un temps, ..
368b0 63 72 69 76 65 7a 20 e2 80 9c 6f c3 b9 e2 80 9d  crivez ...o.....
368c0 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
368d0 66 5f 6a 75 73 71 75 5f 6f c3 b9 5f 61 75 5f 63  f_jusqu_o.._au_c
368e0 61 73 5f 6f c3 b9 29 5f 5f 0a 20 20 20 20 28 3f  as_o..)__.    (?
368f0 3a 61 75 7c 6c 65 7c 64 65 73 29 20 63 61 73 20  :au|le|des) cas 
36900 28 6f 75 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e  (ou) @@$ <<- -1>
36910 3e 20 6f c3 b9 20 20 20 20 20 20 20 20 20 20 20  > o..           
36920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36940 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
36950 6f 6e 2e 20 4c 61 20 63 6f 6e 6a 6f 6e 63 74 69  on. La conjoncti
36960 6f 6e 20 e2 80 9c 6f 75 e2 80 9d 20 73 69 67 6e  on ...ou... sign
36970 61 6c 65 20 75 6e 65 20 61 6c 74 65 72 6e 61 74  ale une alternat
36980 69 76 65 2e 20 50 6f 75 72 20 69 64 65 6e 74 69  ive. Pour identi
36990 66 69 65 72 20 75 6e 20 6c 69 65 75 20 6f 75 20  fier un lieu ou 
369a0 75 6e 20 74 65 6d 70 73 2c 20 c3 a9 63 72 69 76  un temps, ..criv
369b0 65 7a 20 e2 80 9c 6f c3 b9 e2 80 9d 2e 0a 5f 5f  ez ...o.......__
369c0 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f c3 a0  [i]/conf(conf_..
369d0 5f 70 61 72 74 69 72 5f 64 75 5f 74 65 6d 70 73  _partir_du_temps
369e0 5f 6f c3 b9 29 5f 5f 0a 20 20 20 20 c3 a0 20 70  _o..)__.    .. p
369f0 61 72 74 69 72 20 64 28 3f 3a 75 20 28 3f 3a 6c  artir d(?:u (?:l
36a00 69 65 75 7c 6d 6f 6d 65 6e 74 7c 6a 6f 75 72 7c  ieu|moment|jour|
36a10 6d 6f 69 73 29 7c 65 20 6c e2 80 99 28 3f 3a 69  mois)|e l...(?:i
36a20 6e 73 74 61 6e 74 7c 61 6e 6e c3 a9 65 7c 68 65  nstant|ann..e|he
36a30 75 72 65 29 7c 65 20 6c 61 20 28 3f 3a 6d 69 6e  ure)|e la (?:min
36a40 75 74 65 7c 73 65 6d 61 69 6e 65 7c 73 65 63 6f  ute|semaine|seco
36a50 6e 64 65 29 29 20 2b 28 6f 75 29 20 40 40 24 0a  nde)) +(ou) @@$.
36a60 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 6f c3 b9      <<- -1>> o..
36a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
36ac0 6f 6e 66 75 73 69 6f 6e 2e 20 4c 61 20 63 6f 6e  onfusion. La con
36ad0 6a 6f 6e 63 74 69 6f 6e 20 e2 80 9c 6f 75 e2 80  jonction ...ou..
36ae0 9d 20 73 69 67 6e 61 6c 65 20 75 6e 65 20 61 6c  . signale une al
36af0 74 65 72 6e 61 74 69 76 65 2e 20 50 6f 75 72 20  ternative. Pour 
36b00 69 64 65 6e 74 69 66 69 65 72 20 75 6e 20 6c 69  identifier un li
36b10 65 75 20 6f 75 20 75 6e 20 74 65 6d 70 73 2c 20  eu ou un temps, 
36b20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 6f c3 b9 e2  ..crivez ...o...
36b30 80 9d 2e 0a 0a 54 45 53 54 3a 20 7b 7b 4f 75 7d  .....TEST: {{Ou}
36b40 7d 20 73 6f 6e 74 20 74 65 73 20 61 66 66 61 69  } sont tes affai
36b50 72 65 73 c2 a0 3f 0a 54 45 53 54 3a 20 61 75 20  res..?.TEST: au 
36b60 6d 6f 6d 65 6e 74 20 7b 7b 6f 75 7d 7d 20 65 6c  moment {{ou}} el
36b70 6c 65 20 61 6c 6c 61 69 74 20 65 6e 66 69 6e 20  le allait enfin 
36b80 72 c3 a9 75 73 73 69 72 0a 54 45 53 54 3a 20 76  r..ussir.TEST: v
36b90 65 72 73 20 7b 7b 6f 75 7d 7d 20 73 65 20 74 6f  ers {{ou}} se to
36ba0 75 72 6e 65 72 20 71 75 61 6e 64 20 74 6f 75 74  urner quand tout
36bb0 20 76 61 20 6d 61 6c c2 a0 3f 0a 54 45 53 54 3a   va mal..?.TEST:
36bc0 20 70 6f 75 72 20 6c 65 20 63 61 73 20 7b 7b 6f   pour le cas {{o
36bd0 75 7d 7d 20 6f 6e 20 73 65 72 61 69 74 20 61 72  u}} on serait ar
36be0 72 c3 aa 74 c3 a9 20 64 61 6e 73 20 6e 6f 74 72  r..t.. dans notr
36bf0 65 20 c3 a9 6c 61 6e 2e 0a 54 45 53 54 3a 20 c3  e ..lan..TEST: .
36c00 a0 20 70 61 72 74 69 72 20 64 75 20 6d 6f 6d 65  . partir du mome
36c10 6e 74 20 7b 7b 6f 75 7d 7d 20 69 6c 20 65 73 74  nt {{ou}} il est
36c20 20 65 6e 74 72 c3 a9 2e 0a 54 45 53 54 3a 20 c3   entr....TEST: .
36c30 a0 20 70 61 72 74 69 72 20 64 65 20 6c e2 80 99  . partir de l...
36c40 69 6e 73 74 61 6e 74 20 7b 7b 6f 75 7d 7d 20 65  instant {{ou}} e
36c50 6c 6c 65 20 65 73 74 20 76 65 6e 75 65 2e 0a 0a  lle est venue...
36c60 0a 23 20 70 61 6c 65 20 2f 20 70 c3 a2 6c 65 0a  .# pale / p..le.
36c70 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
36c80 70 61 6c 65 5f 70 c3 a2 6c 65 31 29 5f 5f 0a 20  pale_p..le1)__. 
36c90 20 20 20 28 3f 3a 62 69 65 6e 7c 74 72 28 3f 3a     (?:bien|tr(?:
36ca0 c3 a8 73 7c 6f 70 29 7c 73 69 7c 76 72 61 69 6d  ..s|op)|si|vraim
36cb0 65 6e 74 7c 74 65 6c 6c 65 6d 65 6e 74 29 20 2b  ent|tellement) +
36cc0 28 70 61 6c 65 73 3f 29 20 20 40 40 24 0a 20 20  (pales?)  @@$.  
36cd0 20 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 2e 72    <<- -1>> =\1.r
36ce0 65 70 6c 61 63 65 28 22 70 61 6c 22 2c 20 22 70  eplace("pal", "p
36cf0 c3 a2 6c 22 29 0a 20 20 20 20 23 20 55 74 69 6c  ..l").    # Util
36d00 69 73 65 7a 20 e2 80 9c 70 c3 a2 6c 65 e2 80 9d  isez ...p..le...
36d10 20 70 6f 75 72 20 c3 a9 76 6f 71 75 65 72 20 6c   pour ..voquer l
36d20 61 20 70 c3 a2 6c 65 75 72 e2 80 a6 20 55 6e 65  a p..leur... Une
36d30 20 70 61 6c 65 20 65 73 74 2c 20 65 6e 74 72 65   pale est, entre
36d40 20 61 75 74 72 65 73 20 63 68 6f 73 65 73 2c 20   autres choses, 
36d50 75 6e 20 c3 a9 6c c3 a9 6d 65 6e 74 20 64 e2 80  un ..l..ment d..
36d60 99 75 6e 65 20 68 c3 a9 6c 69 63 65 2e 7c 68 74  .une h..lice.|ht
36d70 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  tp://fr.wiktiona
36d80 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 70 61 6c 65  ry.org/wiki/pale
36d90 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
36da0 5f 70 61 6c 65 5f 70 c3 a2 6c 65 32 29 5f 5f 0a  _pale_p..le2)__.
36db0 20 20 20 20 28 70 61 6c 65 73 3f 29 20 2b 28 3f      (pales?) +(?
36dc0 3a 69 6d 69 74 61 74 28 3f 3a 69 6f 6e 7c 65 75  :imitat(?:ion|eu
36dd0 72 7c 72 69 63 65 29 7c 72 61 79 6f 6e 29 73 3f  r|rice)|rayon)s?
36de0 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31    @@0.    <<- -1
36df0 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
36e00 70 61 6c 22 2c 20 22 70 c3 a2 6c 22 29 0a 20 20  pal", "p..l").  
36e10 20 20 23 20 55 74 69 6c 69 73 65 7a 20 e2 80 9c    # Utilisez ...
36e20 70 c3 a2 6c 65 e2 80 9d 20 70 6f 75 72 20 c3 a9  p..le... pour ..
36e30 76 6f 71 75 65 72 20 6c 61 20 70 c3 a2 6c 65 75  voquer la p..leu
36e40 72 e2 80 a6 20 55 6e 65 20 70 61 6c 65 20 65 73  r... Une pale es
36e50 74 2c 20 65 6e 74 72 65 20 61 75 74 72 65 73 20  t, entre autres 
36e60 63 68 6f 73 65 73 2c 20 75 6e 20 c3 a9 6c c3 a9  choses, un ..l..
36e70 6d 65 6e 74 20 64 e2 80 99 75 6e 65 20 68 c3 a9  ment d...une h..
36e80 6c 69 63 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  lice.|http://fr.
36e90 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
36ea0 69 6b 69 2f 70 61 6c 65 0a 0a 54 45 53 54 3a 20  iki/pale..TEST: 
36eb0 65 6c 6c 65 73 20 73 6f 6e 74 20 73 69 20 7b 7b  elles sont si {{
36ec0 70 61 6c 65 73 7d 7d 2e 0a 54 45 53 54 3a 20 63  pales}}..TEST: c
36ed0 65 74 74 65 20 7b 7b 70 61 6c 65 7d 7d 20 69 6d  ette {{pale}} im
36ee0 69 74 61 74 69 6f 6e 20 64 e2 80 99 75 6e 20 63  itation d...un c
36ef0 68 65 66 2d 64 e2 80 99 c5 93 75 76 72 65 0a 0a  hef-d.....uvre..
36f00 0a 23 20 70 65 75 20 2f 20 70 65 75 78 20 2f 20  .# peu / peux / 
36f10 70 65 75 74 20 2f 20 70 65 75 74 2d c3 aa 74 72  peut / peut-..tr
36f20 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  e.__[i]/conf(con
36f30 66 5f 70 65 75 74 5f 61 64 76 29 5f 5f 0a 20 20  f_peut_adv)__.  
36f40 20 20 28 3f 3c 21 5b 64 44 75 55 6e 4e 5d 5b 65    (?<![dDuUnN][e
36f50 45 6e 4e 5d 20 29 28 70 65 75 29 20 28 3f 3a 70  EnN] )(peu) (?:p
36f60 61 73 7c 64 6f 6e 63 7c 6a 61 6d 61 69 73 7c 72  as|donc|jamais|r
36f70 69 65 6e 7c 70 61 72 66 6f 69 73 7c 61 6c 6f 72  ien|parfois|alor
36f80 73 7c 65 6e 66 69 6e 7c 72 61 72 65 6d 65 6e 74  s|enfin|rarement
36f90 7c c3 a9 76 65 6e 74 75 65 6c 6c 65 6d 65 6e 74  |..ventuellement
36fa0 29 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f  ) @@0.    <<- no
36fb0 74 20 62 65 66 6f 72 65 28 22 74 72 c3 a8 73 20  t before("tr..s 
36fc0 2b 24 22 29 20 2d 31 3e 3e 20 70 65 75 74 20 20  +$") -1>> peut  
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 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70     # Confusion p
37000 72 6f 62 61 62 6c 65 20 3a 20 c2 ab 20 70 65 75  robable : .. peu
37010 20 c2 bb 20 73 69 67 6e 69 66 69 65 20 c2 ab 20   .. signifie .. 
37020 70 61 73 20 62 65 61 75 63 6f 75 70 20 c2 bb 2c  pas beaucoup ..,
37030 20 70 6f 75 72 20 6c 65 20 76 65 72 62 65 20 70   pour le verbe p
37040 6f 75 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a  ouvoir, ..crivez
37050 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f   :.__[i]/conf(co
37060 6e 66 5f 69 6c 5f 63 65 5f 70 65 75 74 5f c3 aa  nf_il_ce_peut_..
37070 74 72 65 29 21 36 5f 5f 0a 20 20 20 20 5e 20 2a  tre)!6__.    ^ *
37080 28 3f 3a 69 6c 7c 63 65 29 20 28 70 65 75 74 2d  (?:il|ce) (peut-
37090 c3 aa 74 72 65 29 20 40 40 24 0a 20 20 20 20 3c  ..tre) @@$.    <
370a0 3c 2d 20 2d 31 3e 3e 20 70 65 75 74 20 c3 aa 74  <- -1>> peut ..t
370b0 72 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  re              
370c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
370d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
370e0 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
370f0 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 c2  ion probable : .
37100 ab 20 70 65 75 74 2d c3 aa 74 72 65 20 c2 bb 20  . peut-..tre .. 
37110 73 69 67 6e 69 66 69 65 20 c2 ab 20 70 6f 73 73  signifie .. poss
37120 69 62 6c 65 6d 65 6e 74 20 c2 bb 2e 0a 5f 5f 5b  iblement ....__[
37130 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 65 6c  i]/conf(conf_cel
37140 61 5f 70 65 75 74 5f c3 aa 74 72 65 5f 61 64 6a  a_peut_..tre_adj
37150 29 5f 5f 0a 20 20 20 20 5e 20 2a 28 3f 3a 63 65  )__.    ^ *(?:ce
37160 6c 61 7c 63 65 63 69 29 20 28 70 65 75 74 2d c3  la|ceci) (peut-.
37170 aa 74 72 65 29 20 28 7b 77 5f 32 7d 29 20 20 40  .tre) ({w_2})  @
37180 40 77 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  @w,$.    <<- mor
37190 70 68 28 5c 32 2c 20 22 3a 5b 41 51 5d 22 2c 20  ph(\2, ":[AQ]", 
371a0 46 61 6c 73 65 29 20 2d 31 3e 3e 20 70 65 75 74  False) -1>> peut
371b0 20 c3 aa 74 72 65 20 20 20 20 20 20 20 20 20 20   ..tre          
371c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
371d0 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72    # Confusion pr
371e0 6f 62 61 62 6c 65 20 3a 20 c2 ab 20 70 65 75 74  obable : .. peut
371f0 2d c3 aa 74 72 65 20 c2 bb 20 73 69 67 6e 69 66  -..tre .. signif
37200 69 65 20 c2 ab 20 70 6f 73 73 69 62 6c 65 6d 65  ie .. possibleme
37210 6e 74 20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e  nt ....__[i]/con
37220 66 28 63 6f 6e 66 5f 70 65 75 5f c3 a0 5f 70 65  f(conf_peu_.._pe
37230 75 29 5f 5f 0a 20 20 20 20 70 65 75 5b 78 74 5d  u)__.    peu[xt]
37240 3f 20 61 20 70 65 75 5b 78 74 5d 3f 0a 20 20 20  ? a peu[xt]?.   
37250 20 3c 3c 2d 20 2d 3e 3e 20 70 65 75 20 c3 a0 20   <<- ->> peu .. 
37260 70 65 75 20 20 20 20 20 20 20 20 20 20 20 20 20  peu             
37270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37290 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
372a0 75 73 69 6f 6e 20 3a 20 c2 ab 20 70 65 75 20 c3  usion : .. peu .
372b0 a0 20 70 65 75 20 c2 bb 20 6f 75 20 c2 ab 20 70  . peu .. ou .. p
372c0 65 74 69 74 20 c3 a0 20 70 65 74 69 74 20 c2 bb  etit .. petit ..
372d0 2e 20 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  . .__[i]/conf(co
372e0 6e 66 5f 70 65 75 5f 69 6d 70 6f 72 74 65 29 5f  nf_peu_importe)_
372f0 5f 0a 20 20 20 20 28 70 65 75 5b 74 78 5d 29 20  _.    (peu[tx]) 
37300 69 6d 70 6f 72 74 65 28 3f 3a 6e 74 7c 29 20 40  importe(?:nt|) @
37310 40 77 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  @w.    <<- morph
37320 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 43 22 2c  (word(-1), ":C",
37330 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 2d 31   False, True) -1
37340 3e 3e 20 70 65 75 20 20 20 20 20 20 20 20 20 20  >> peu          
37350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
37360 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2 ab 20   Confusion : .. 
37370 5c 31 20 c2 bb 20 65 73 74 20 75 6e 65 20 63 6f  \1 .. est une co
37380 6e 6a 75 67 61 69 73 6f 6e 20 64 65 20 e2 80 9c  njugaison de ...
37390 70 6f 75 76 6f 69 72 e2 80 9d 2c 20 75 74 69 6c  pouvoir..., util
373a0 69 73 65 7a 20 e2 80 9c 70 65 75 e2 80 9d 20 70  isez ...peu... p
373b0 6f 75 72 20 64 69 72 65 20 e2 80 9c 70 61 73 20  our dire ...pas 
373c0 62 65 61 75 63 6f 75 70 e2 80 9d 2e 0a 5f 5f 5b  beaucoup.....__[
373d0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 64 76  i]/conf(conf_adv
373e0 5f 64 65 5f 70 65 75 29 21 36 5f 5f 0a 20 20 20  _de_peu)!6__.   
373f0 20 28 3f 3a 74 72 c3 a8 73 7c 74 72 6f 70 7c 64   (?:tr..s|trop|d
37400 65 7c 71 75 65 6c 71 75 65 7c 70 6f 75 72 7c c3  e|quelque|pour|.
37410 a0 29 20 28 70 65 75 5b 74 78 5d 29 20 40 40 24  .) (peu[tx]) @@$
37420 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 70 65  .    <<- -1>> pe
37430 75 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  u               
37440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37460 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
37470 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2 ab 20 5c 31  onfusion : .. \1
37480 20 c2 bb 20 65 73 74 20 75 6e 65 20 63 6f 6e 6a   .. est une conj
37490 75 67 61 69 73 6f 6e 20 64 65 20 e2 80 9c 70 6f  ugaison de ...po
374a0 75 76 6f 69 72 e2 80 9d 2c 20 75 74 69 6c 69 73  uvoir..., utilis
374b0 65 7a 20 e2 80 9c 70 65 75 e2 80 9d 20 70 6f 75  ez ...peu... pou
374c0 72 20 64 69 72 65 20 e2 80 9c 70 61 73 20 62 65  r dire ...pas be
374d0 61 75 63 6f 75 70 e2 80 9d 2e 0a 5f 5f 5b 69 5d  aucoup.....__[i]
374e0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 75 6e 5f 70 65  /conf(conf_un_pe
374f0 75 29 21 36 5f 5f 0a 20 20 20 20 75 6e 20 28 70  u)!6__.    un (p
37500 65 75 5b 78 74 5d 29 20 40 40 33 0a 20 20 20 20  eu[xt]) @@3.    
37510 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22  <<- not before("
37520 28 3f 69 29 28 3f 3a 71 75 65 6c 71 75 7c 6c 7c  (?i)(?:quelqu|l|
37530 64 29 e2 80 99 22 29 20 2d 31 3e 3e 20 70 65 75  d)...") -1>> peu
37540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37550 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
37560 75 73 69 6f 6e 20 3a 20 c2 ab 20 5c 31 20 c2 bb  usion : .. \1 ..
37570 20 65 73 74 20 75 6e 65 20 63 6f 6e 6a 75 67 61   est une conjuga
37580 69 73 6f 6e 20 64 65 20 e2 80 9c 70 6f 75 76 6f  ison de ...pouvo
37590 69 72 e2 80 9d 2c 20 75 74 69 6c 69 73 65 7a 20  ir..., utilisez 
375a0 e2 80 9c 70 65 75 e2 80 9d 20 70 6f 75 72 20 64  ...peu... pour d
375b0 69 72 65 20 e2 80 9c 70 61 73 20 62 65 61 75 63  ire ...pas beauc
375c0 6f 75 70 e2 80 9d 2e 0a 5f 5f 5b 69 5d 2f 63 6f  oup.....__[i]/co
375d0 6e 66 28 63 6f 6e 66 5f 69 6c 5f 6f 6e 5f 6e 65  nf(conf_il_on_ne
375e0 5f 70 65 75 74 29 21 36 5f 5f 0a 20 20 20 20 28  _peut)!6__.    (
375f0 3f 3a 69 6c 7c 6f 6e 29 20 28 3f 3a 6e 65 20 7c  ?:il|on) (?:ne |
37600 29 28 70 65 75 29 20 40 40 24 0a 20 20 20 20 3c  )(peu) @@$.    <
37610 3c 2d 20 2d 31 3e 3e 20 70 65 75 74 20 20 20 20  <- -1>> peut    
37620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37650 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
37660 6f 6e 20 3a 20 c2 ab 20 70 65 75 20 c2 bb 20 73  on : .. peu .. s
37670 69 67 6e 69 66 69 65 20 c2 ab 20 70 61 73 20 62  ignifie .. pas b
37680 65 61 75 63 6f 75 70 20 c2 bb 2e 0a 5f 5f 5b 69  eaucoup ....__[i
37690 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6a 65 5f 74  ]/conf(conf_je_t
376a0 75 5f 70 65 75 78 29 21 36 5f 5f 0a 20 20 20 20  u_peux)!6__.    
376b0 28 3f 3a 6a 65 7c 74 75 29 20 28 3f 3a 6e 65 20  (?:je|tu) (?:ne 
376c0 7c 29 28 70 65 75 29 0a 20 20 20 20 40 40 24 20  |)(peu).    @@$ 
376d0 3c 3c 2d 20 2d 31 3e 3e 20 70 65 75 78 20 20 20  <<- -1>> peux   
376e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
376f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37710 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
37720 3a 20 c2 ab 20 70 65 75 20 c2 bb 20 73 69 67 6e  : .. peu .. sign
37730 69 66 69 65 20 c2 ab 20 70 61 73 20 62 65 61 75  ifie .. pas beau
37740 63 6f 75 70 20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f 63  coup ....__[i]/c
37750 6f 6e 66 28 63 6f 6e 66 5f 6e 65 5f 73 65 5f 70  onf(conf_ne_se_p
37760 65 75 74 29 21 36 5f 5f 0a 20 20 20 20 5b 6e 73  eut)!6__.    [ns
37770 5d 65 20 28 70 65 75 29 20 40 40 33 0a 20 20 20  ]e (peu) @@3.   
37780 20 3c 3c 2d 20 2d 31 3e 3e 20 70 65 75 74 20 20   <<- -1>> peut  
37790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
377a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
377b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
377c0 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
377d0 73 69 6f 6e 2e 20 45 78 65 6d 70 6c 65 73 20 3a  sion. Exemples :
377e0 20 49 6c 20 65 73 74 20 70 65 75 20 68 61 62 69   Il est peu habi
377f0 6c 65 2c 20 6d 61 69 73 20 69 6c 20 70 65 75 74  le, mais il peut
37800 20 79 20 61 72 72 69 76 65 72 2e 0a 5f 5f 5b 69   y arriver..__[i
37810 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 70 65 75 5f  ]/conf(conf_peu_
37820 61 64 6a 29 5f 5f 0a 20 20 20 20 28 70 65 75 5b  adj)__.    (peu[
37830 74 78 5d 29 20 28 7b 77 5f 32 7d 29 20 20 40 40  tx]) ({w_2})  @@
37840 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  0,$.    <<- morp
37850 68 28 5c 32 2c 20 22 3a 41 22 29 20 61 6e 64 20  h(\2, ":A") and 
37860 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28  not re.search("(
37870 3f 69 29 5e 73 65 75 6c 65 3f 73 3f 24 22 2c 20  ?i)^seule?s?$", 
37880 5c 32 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f  \2) and not befo
37890 72 65 28 72 22 28 3f 69 29 5c 62 28 3f 3a 69 6c  re(r"(?i)\b(?:il
378a0 7c 6f 6e 7c 6e 65 7c 6a 65 7c 74 75 29 20 2b 24  |on|ne|je|tu) +$
378b0 22 29 0a 20 20 20 20 2d 31 3e 3e 20 70 65 75 20  ").    -1>> peu 
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 20 20 20 20 20 20 20 20 20 20                  
378f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
37900 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61   Confusion proba
37910 62 6c 65 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 65  ble : .. \1 .. e
37920 73 74 20 75 6e 65 20 63 6f 6e 6a 75 67 61 69 73  st une conjugais
37930 6f 6e 20 64 65 20 c2 ab 20 70 6f 75 76 6f 69 72  on de .. pouvoir
37940 20 c2 bb 2c 20 75 74 69 6c 69 73 65 7a 20 c2 ab   .., utilisez ..
37950 20 70 65 75 20 c2 bb 2e 0a 0a 54 45 53 54 3a 20   peu .....TEST: 
37960 7b 7b 70 65 75 7d 7d 20 72 61 72 65 6d 65 6