Grammalecte  Hex Artifact Content

Artifact dd5439265c4ebcc8ebf68ce7ec703b296f3dbd93f4dc5b15c7ef9901b20fa67e:


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: c3 a7 c3 b4 5d 5c 77 2a 29 20 20 40 40 30 2c 24  ....]\w*)  @@0,$
7e00: 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e  .    <<- not re.
7e10: 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a  search("(?i)^(?:
7e20: 65 74 63 7c 5b 41 2d 5a 5d 7c 63 68 61 70 7c 63  etc|[A-Z]|chap|c
7e30: 66 7c 66 69 67 7c 68 61 62 7c 6c 69 74 74 7c 63  f|fig|hab|litt|c
7e40: 69 72 63 7c 63 6f 6c 6c 7c 72 5b 65 c3 a9 5d 66  irc|coll|r[e..]f
7e50: 7c c3 a9 74 79 6d 7c 73 75 70 70 6c 7c 62 69 62  |..tym|suppl|bib
7e60: 6c 7c 62 69 62 6c 69 6f 67 72 7c 63 69 74 7c 6f  l|bibliogr|cit|o
7e70: 70 7c 76 6f 6c 7c 64 c3 a9 63 7c 6e 6f 76 7c 6f  p|vol|d..c|nov|o
7e80: 63 74 7c 6a 61 6e 76 7c 6a 75 69 6c 7c 61 76 72  ct|janv|juil|avr
7e90: 7c 73 65 70 74 29 24 22 2c 20 5c 31 29 0a 20 20  |sept)$", \1).  
7ea0: 20 20 20 20 20 20 61 6e 64 20 6d 6f 72 70 68 28        and morph(
7eb0: 5c 31 2c 20 22 3a 22 2c 20 46 61 6c 73 65 29 20  \1, ":", False) 
7ec0: 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  and morph(\2, ":
7ed0: 22 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 32  ", False).    -2
7ee0: 3e 3e 20 3d 5c 32 2e 63 61 70 69 74 61 6c 69 7a  >> =\2.capitaliz
7ef0: 65 28 29 20 20 20 20 20 20 20 20 20 20 20 20 20  e()             
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 20 20 20 20 20 20 20 20 23 20                # 
7f40: 41 70 72 c3 a8 73 20 75 6e 20 70 6f 69 6e 74 2c  Apr..s un point,
7f50: 20 75 6e 65 20 6d 61 6a 75 73 63 75 6c 65 20 65   une majuscule e
7f60: 73 74 20 67 c3 a9 6e c3 a9 72 61 6c 65 6d 65 6e  st g..n..ralemen
7f70: 74 20 72 65 71 75 69 73 65 2e 0a 0a 54 45 53 54  t requise...TEST
7f80: 3a 20 4a 65 20 73 75 69 73 20 6c c3 a0 2e 20 7b  : Je suis l... {
7f90: 7b 76 69 65 6e 73 7d 7d 2e 20 20 20 20 20 20 20  {viens}}.       
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 20                  
7fc0: 20 20 20 20 20 20 20 2d 3e 3e 20 56 69 65 6e 73         ->> Viens
7fd0: 0a 54 45 53 54 3a 20 49 6c 73 20 73 6f 6e 74 20  .TEST: Ils sont 
7fe0: 64 65 76 65 6e 75 73 20 69 64 69 6f 74 73 2e 20  devenus idiots. 
7ff0: 7b 7b 63 7d 7d e2 80 99 65 73 74 20 70 65 69 6e  {{c}}...est pein
8000: 65 20 70 65 72 64 75 65 2e 0a 0a 5f 5f 5b 73 5d  e perdue...__[s]
8010: 2f 6d 61 6a 28 6d 61 6a 75 73 63 75 6c 65 5f 65  /maj(majuscule_e
8020: 6e 5f 64 c3 a9 62 75 74 5f 70 68 72 61 73 65 29  n_d..but_phrase)
8030: 5f 5f 0a 20 20 20 20 5e 20 2a 28 5b 61 2d 7a c3  __.    ^ *([a-z.
8040: a9 c3 a8 c3 a2 c3 a0 c3 b4 5d 5b 5c 77 2d 5d 2b  .........][\w-]+
8050: 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 61  )  @@$.    <<- a
8060: 66 74 65 72 28 22 5c 77 5c 77 5b 2e 5d 20 2b 5c  fter("\w\w[.] +\
8070: 77 2b 22 29 20 2d 31 3e 3e 20 3d 5c 31 2e 63 61  w+") -1>> =\1.ca
8080: 70 69 74 61 6c 69 7a 65 28 29 20 20 20 20 20 20  pitalize()      
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 20 20 20 20 20 20 20 20 23 20 4d 61 6a             # Maj
80c0: 75 73 63 75 6c 65 20 65 6e 20 64 c3 a9 62 75 74  uscule en d..but
80d0: 20 64 65 20 70 68 72 61 73 65 2c 20 73 61 75 66   de phrase, sauf
80e0: 20 c3 a9 76 65 6e 74 75 65 6c 6c 65 6d 65 6e 74   ..ventuellement
80f0: 20 6c 6f 72 73 20 64 e2 80 99 75 6e 65 20 c3 a9   lors d...une ..
8100: 6e 75 6d c3 a9 72 61 74 69 6f 6e 2e 0a 0a 54 45  num..ration...TE
8110: 53 54 3a 20 7b 7b 6a 65 7d 7d 20 73 75 69 73 20  ST: {{je}} suis 
8120: 64 69 73 70 6f 6e 69 62 6c 65 20 71 75 61 6e 64  disponible quand
8130: 20 74 75 20 76 65 75 78 2e 20 4d 61 69 73 20 70   tu veux. Mais p
8140: 61 73 20 61 75 6a 6f 75 72 64 e2 80 99 68 75 69  as aujourd...hui
8150: 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 56  ....!!.!!.!!!! V
8160: 69 72 67 75 6c 65 73 20 20 20 20 20 20 20 20 20  irgules         
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 20 20 20 20 20 20 20 20 0a 21                .!
81c0: 21 0a 21 21 0a 0a 23 20 76 69 72 67 75 6c 65 73  !.!!..# virgules
81d0: 20 6d 61 6e 71 75 61 6e 74 65 73 0a 5f 5f 5b 69   manquantes.__[i
81e0: 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f 6d  >/virg(virgule_m
81f0: 61 6e 71 75 61 6e 74 65 5f 61 76 61 6e 74 5f 65  anquante_avant_e
8200: 74 63 29 5f 5f 20 20 20 7b 77 5f 31 7d 28 20 65  tc)__   {w_1}( e
8210: 74 63 5b 2e 5d 29 20 20 40 40 24 20 3c 3c 2d 20  tc[.])  @@$ <<- 
8220: 2d 31 3e 3e 20 2c 20 65 74 63 2e 20 20 20 20 20  -1>> , etc.     
8230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8240: 23 20 41 76 61 6e 74 20 c2 ab 20 65 74 63 2e 20  # Avant .. etc. 
8250: c2 bb 2c 20 69 6c 20 66 61 75 74 20 6d 65 74 74  .., il faut mett
8260: 72 65 20 75 6e 65 20 76 69 72 67 75 6c 65 2e 0a  re une virgule..
8270: 5f 5f 5b 69 3e 2f 76 69 72 67 28 76 69 72 67 75  __[i>/virg(virgu
8280: 6c 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 76 61  le_manquante_ava
8290: 6e 74 5f 63 61 72 29 5f 5f 0a 20 20 20 20 28 7b  nt_car)__.    ({
82a0: 77 5f 31 7d 29 28 20 63 61 72 29 28 3f 3d 20 28  w_1})( car)(?= (
82b0: 3f 3a 6a 5b 65 e2 80 99 5d 7c 74 75 7c 69 6c 73  ?:j[e...]|tu|ils
82c0: 3f 7c 6e 6f 75 73 7c 76 6f 75 73 7c 65 6c 6c 65  ?|nous|vous|elle
82d0: 73 3f 7c 6f 6e 7c 6c 65 73 3f 7c 6c 61 7c 63 65  s?|on|les?|la|ce
82e0: 73 3f 7c 64 65 73 3f 7c 63 65 74 74 65 7c 5b 6d  s?|des?|cette|[m
82f0: 74 73 5d 28 3f 3a 6f 6e 7c 61 29 29 5c 62 29 20  ts](?:on|a))\b) 
8300: 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e   @@0,$.    <<- n
8310: 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b  ot morph(\1, ":[
8320: 44 52 5d 22 2c 20 46 61 6c 73 65 29 20 2d 32 3e  DR]", False) -2>
8330: 3e 20 2c 20 63 61 72 0a 20 20 20 20 23 20 53 69  > , car.    # Si
8340: 20 c2 ab 20 63 61 72 20 c2 bb 20 65 73 74 20 6c   .. car .. est l
8350: 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65  a conjonction de
8360: 20 63 6f 6f 72 64 69 6e 61 74 69 6f 6e 2c 20 75   coordination, u
8370: 6e 65 20 76 69 72 67 75 6c 65 20 65 73 74 20 70  ne virgule est p
8380: 65 75 74 2d c3 aa 74 72 65 20 73 6f 75 68 61 69  eut-..tre souhai
8390: 74 61 62 6c 65 2e 7c 68 74 74 70 3a 2f 2f 62 64  table.|http://bd
83a0: 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
83b0: 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
83c0: 6c 2e 61 73 70 3f 69 64 3d 33 34 34 37 0a 5f 5f  l.asp?id=3447.__
83d0: 5b 69 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65  [i>/virg(virgule
83e0: 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 76 61 6e 74  _manquante_avant
83f0: 5f 6d 61 69 73 29 5f 5f 0a 20 20 20 20 7b 77 5f  _mais)__.    {w_
8400: 31 7d 28 20 6d 61 69 73 29 28 3f 3d 20 28 3f 3a  1}( mais)(?= (?:
8410: 6a 5b 65 e2 80 99 5d 7c 74 75 7c 69 6c 73 3f 7c  j[e...]|tu|ils?|
8420: 65 6c 6c 65 73 3f 7c 6f 6e 7c 63 65 73 3f 7c 64  elles?|on|ces?|d
8430: 65 73 3f 7c 63 65 74 74 65 7c 5b 6d 74 73 5d 28  es?|cette|[mts](
8440: 3f 3a 6f 6e 7c 61 29 29 5c 62 29 20 20 40 40 24  ?:on|a))\b)  @@$
8450: 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 2c 20  .    <<- -1>> , 
8460: 6d 61 69 73 0a 20 20 20 20 23 20 53 69 20 c2 ab  mais.    # Si ..
8470: 20 6d 61 69 73 20 c2 bb 20 65 73 74 20 6c 61 20   mais .. est la 
8480: 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65 20 63  conjonction de c
8490: 6f 6f 72 64 69 6e 61 74 69 6f 6e 2c 20 75 6e 65  oordination, une
84a0: 20 76 69 72 67 75 6c 65 20 65 73 74 20 73 6f 75   virgule est sou
84b0: 68 61 69 74 61 62 6c 65 20 73 69 20 65 6c 6c 65  haitable si elle
84c0: 20 69 6e 74 72 6f 64 75 69 74 20 75 6e 65 20 6e   introduit une n
84d0: 6f 75 76 65 6c 6c 65 20 70 72 6f 70 6f 73 69 74  ouvelle proposit
84e0: 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ion.|http://bdl.
84f0: 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
8500: 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
8510: 61 73 70 3f 69 64 3d 33 34 34 35 0a 0a 54 45 53  asp?id=3445..TES
8520: 54 3a 20 55 6e 20 63 68 69 65 6e 2c 20 75 6e 20  T: Un chien, un 
8530: 63 68 61 74 7b 7b 20 65 74 63 2e 7d 7d 20 20 20  chat{{ etc.}}   
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 20                  
8560: 20 20 20 20 20 20 20 2d 3e 3e 20 2c 20 65 74 63         ->> , etc
8570: 2e 0a 54 45 53 54 3a 20 4a 65 20 73 75 69 73 20  ..TEST: Je suis 
8580: 66 61 74 69 67 75 c3 a9 7b 7b 20 63 61 72 7d 7d  fatigu..{{ car}}
8590: 20 69 6c 73 20 6f 6e 74 20 6a 6f 75 c3 a9 20 74   ils ont jou.. t
85a0: 6f 75 74 65 20 6c 61 20 6e 75 69 74 2e 20 20 20  oute la nuit.   
85b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
85c0: 3e 20 2c 20 63 61 72 0a 54 45 53 54 3a 20 4a 65  > , car.TEST: Je
85d0: 20 73 75 69 73 20 66 61 74 69 67 75 c3 a9 7b 7b   suis fatigu..{{
85e0: 20 6d 61 69 73 7d 7d 20 69 6c 20 61 20 6a 6f 75   mais}} il a jou
85f0: c3 a9 20 74 6f 75 74 65 20 6c 61 20 6e 75 69 74  .. toute la nuit
8600: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
8610: 20 20 20 20 2d 3e 3e 20 2c 20 6d 61 69 73 0a 0a      ->> , mais..
8620: 0a 5f 5f 3c 73 3e 2f 76 69 72 67 28 76 69 72 67  .__<s>/virg(virg
8630: 75 6c 65 5f 70 6f 69 6e 74 5f 66 69 6e 5f 64 69  ule_point_fin_di
8640: 61 6c 6f 67 75 65 29 5f 5f 0a 20 20 20 20 28 5b  alogue)__.    ([
8650: 2e 5d c2 a0 c2 bb 20 29 5b 61 2d 7a c3 a9 c3 a0  .].... )[a-z....
8660: 5d 20 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20  ]  @@0 <<- -1>> 
8670: 22 c2 a0 c2 bb 2c 20 7c c2 a0 c2 bb 20 22 20 20  "...., |.... "  
8680: 20 20 20 20 20 20 20 20 20 20 20 23 20 4f 75 20             # Ou 
8690: 69 6c 20 66 61 75 74 20 75 6e 65 20 76 69 72 67  il faut une virg
86a0: 75 6c 65 20 28 65 78 65 6d 70 6c 65 20 3a 20 c2  ule (exemple : .
86b0: ab 20 4a 65 20 76 69 65 6e 73 20 c2 bb 2c 20 64  . Je viens .., d
86c0: 69 74 2d 69 6c 29 2e 20 4f 75 20 6c 65 20 70 6f  it-il). Ou le po
86d0: 69 6e 74 20 65 73 74 20 73 75 70 65 72 66 6c 75  int est superflu
86e0: 2e 20 4f 75 20 69 6c 20 66 61 75 74 20 75 6e 65  . Ou il faut une
86f0: 20 6d 61 6a 75 73 63 75 6c 65 20 73 75 72 20 6c   majuscule sur l
8700: 65 20 6d 6f 74 20 73 75 69 76 61 6e 74 2e 0a 5f  e mot suivant.._
8710: 5f 3c 73 3e 2f 76 69 72 67 28 76 69 72 67 75 6c  _<s>/virg(virgul
8720: 65 5f 66 69 6e 5f 64 69 61 6c 6f 67 75 65 29 5f  e_fin_dialogue)_
8730: 5f 0a 20 20 20 20 28 2c c2 a0 c2 bb 2c 3f 20 29  _.    (,....,? )
8740: 5b 61 2d 7a c3 a9 c3 a0 5d 20 20 40 40 30 20 3c  [a-z....]  @@0 <
8750: 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 2c 20 7c  <- -1>> "...., |
8760: c2 a0 c2 bb 20 22 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 20 20 20 20 20 20                  
8790: 20 20 23 20 56 69 72 67 75 6c 65 20 6d 61 6c 20    # Virgule mal 
87a0: 70 6c 61 63 c3 a9 65 20 6f 75 20 73 75 70 65 72  plac..e ou super
87b0: 66 6c 75 65 2e 0a 0a 54 45 53 54 3a 20 c2 ab c2  flue...TEST: ...
87c0: a0 c3 87 61 20 73 75 66 66 69 74 7b 7b 2e c2 a0  ...a suffit{{...
87d0: c2 bb 20 7d 7d 64 69 74 2d 65 6c 6c 65 2e 0a 54  .. }}dit-elle..T
87e0: 45 53 54 3a 20 c2 ab c2 a0 4a e2 80 99 65 6e 20  EST: ....J...en 
87f0: 61 69 20 70 6c 75 73 20 71 75 e2 80 99 61 73 73  ai plus qu...ass
8800: 65 7a 7b 7b 2c c2 a0 c2 bb 20 7d 7d 64 69 73 2d  ez{{,.... }}dis-
8810: 6a 65 2e 0a 54 45 53 54 3a 20 7b 7b 4a 75 6c 69  je..TEST: {{Juli
8820: 65 6e 7d 7d 20 64 6f 6e 6e 65 2d 6d 6f 69 20 6c  en}} donne-moi l
8830: 65 20 73 65 6c 2e 0a 54 45 53 54 3a 20 64 c3 a8  e sel..TEST: d..
8840: 73 20 73 6f 6e 20 70 72 65 6d 69 65 72 20 72 65  s son premier re
8850: 6e 64 65 7a 2d 76 6f 75 73 20 61 75 20 63 65 6e  ndez-vous au cen
8860: 74 72 65 0a 54 45 53 54 3a 20 44 65 70 75 69 73  tre.TEST: Depuis
8870: 20 63 6f 6d 62 69 65 6e 20 64 65 20 74 65 6d 70   combien de temp
8880: 73 20 66 75 6d 65 7a 2d 76 6f 75 73 c2 a0 3f 0a  s fumez-vous..?.
8890: 0a 0a 5f 5f 3c 73 3e 2f 76 69 72 67 28 76 69 72  ..__<s>/virg(vir
88a0: 67 5f 76 69 72 67 75 6c 65 5f 61 76 61 6e 74 5f  g_virgule_avant_
88b0: 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f  points_suspensio
88c0: 6e 29 5f 5f 0a 20 20 20 20 2c 20 2a e2 80 a6 20  n)__.    , *... 
88d0: 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6 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 20 20 20                  
8910: 20 20 20 20 20 23 20 54 79 70 6f 67 72 61 70 68       # Typograph
8920: 69 65 20 3a 20 70 61 73 20 64 65 20 76 69 72 67  ie : pas de virg
8930: 75 6c 65 20 61 76 61 6e 74 20 6c 65 73 20 70 6f  ule avant les po
8940: 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73 69  ints de suspensi
8950: 6f 6e 2e 0a 0a 5f 5f 3c 73 3e 2f 76 69 72 67 28  on...__<s>/virg(
8960: 76 69 72 67 5f 76 69 72 67 75 6c 65 5f 61 70 72  virg_virgule_apr
8970: c3 a8 73 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20  ..s_point)__.   
8980: 20 28 7b 77 31 7d 29 28 5b 2e 5d 2c 29 20 20 40   ({w1})([.],)  @
8990: 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  @0,$.    <<- not
89a0: 20 72 65 2e 73 65 61 72 63 68 28 22 5e 28 3f 3a   re.search("^(?:
89b0: 65 74 63 7c 5b 41 2d 5a 5d 7c 66 69 67 7c 68 61  etc|[A-Z]|fig|ha
89c0: 62 7c 6c 69 74 74 7c 63 69 72 63 7c 63 6f 6c 6c  b|litt|circ|coll
89d0: 7c 72 65 66 7c c3 a9 74 79 6d 7c 73 75 70 70 6c  |ref|..tym|suppl
89e0: 7c 62 69 62 6c 7c 62 69 62 6c 69 6f 67 72 7c 63  |bibl|bibliogr|c
89f0: 69 74 7c 76 6f 6c 7c 64 c3 a9 63 7c 6e 6f 76 7c  it|vol|d..c|nov|
8a00: 6f 63 74 7c 6a 61 6e 76 7c 6a 75 69 6c 7c 61 76  oct|janv|juil|av
8a10: 72 7c 73 65 70 74 7c 70 70 3f 29 24 22 2c 20 5c  r|sept|pp?)$", \
8a20: 31 29 0a 20 20 20 20 2d 32 3e 3e 20 2c 7c 2e 20  1).    -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 20 20 20 20 20 20 20 20 23                 #
8a70: 20 50 61 73 20 64 65 20 76 69 72 67 75 6c 65 20   Pas de virgule 
8a80: 61 70 72 c3 a8 73 20 75 6e 20 70 6f 69 6e 74 20  apr..s un point 
8a90: 28 73 61 75 66 20 c3 a9 76 65 6e 74 75 65 6c 6c  (sauf ..ventuell
8aa0: 65 6d 65 6e 74 20 61 70 72 c3 a8 73 20 75 6e 65  ement apr..s une
8ab0: 20 61 62 72 c3 a9 76 69 61 74 69 6f 6e 29 2e 0a   abr..viation)..
8ac0: 0a 54 45 53 54 3a 20 63 65 63 69 2c 20 63 65 6c  .TEST: ceci, cel
8ad0: 61 7b 7b 2c 20 e2 80 a6 7d 7d 20 20 20 20 20 20  a{{, ...}}      
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 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
8b10: 20 e2 80 a6 0a 54 45 53 54 3a 20 4c 65 73 20 63   ....TEST: Les c
8b20: 68 69 65 6e 73 2c 20 6c 65 73 20 63 68 61 74 73  hiens, les chats
8b30: 7b 7b 2e 2c 7d 7d 20 6c 65 73 20 70 6f 75 6c 65  {{.,}} les poule
8b40: 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s.              
8b50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
8b60: 3e 3e 20 2c 7c 2e 0a 0a 0a 23 20 46 69 6e 20 64  >> ,|....# Fin d
8b70: 65 20 70 61 72 61 67 72 61 70 68 65 0a 23 5f 5f  e paragraphe.#__
8b80: 3c 69 3e 2f 74 79 70 6f 5f 5f 20 20 28 7b 77 5f  <i>/typo__  ({w_
8b90: 32 7d 29 20 2a 24 20 20 20 40 40 30 0a 23 20 20  2}) *$   @@0.#  
8ba0: 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28 22 5b 61    <<- before("[a
8bb0: 2d 7a c3 a9 c3 a0 c3 b9 c3 a8 c3 aa 5d 5b 2e 5d  -z..........][.]
8bc0: 20 22 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f   ") and not befo
8bd0: 72 65 28 72 22 5e 28 3f 3a 5c 64 7c 5c 77 5b 2e  re(r"^(?:\d|\w[.
8be0: 5d 29 22 29 0a 23 20 20 20 20 2d 31 3e 3e 20 5c  ])").#    -1>> \
8bf0: 31 2e 7c 5c 31 e2 80 a6 7c 5c 31 c2 a0 21 7c 5c  1.|\1...|\1..!|\
8c00: 31 c2 a0 3f 7c 5c 31 c2 a0 3a 7c 5c 31 c2 a0 3b  1..?|\1..:|\1..;
8c10: 7c 5c 31 2c 20 20 20 20 20 20 20 20 20 20 20 20  |\1,            
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 20 20 20 20 20                  
8c40: 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
8c50: 6e 65 20 70 6f 6e 63 74 75 61 74 69 6f 6e 20 66  ne ponctuation f
8c60: 69 6e 61 6c 65 2e 0a 0a 0a 21 21 0a 21 21 0a 21  inale....!!.!!.!
8c70: 21 21 21 20 45 73 70 61 63 65 73 20 6d 61 6e 71  !!! Espaces manq
8c80: 75 61 6e 74 73 20 20 20 20 20 20 20 20 20 20 20  uants           
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 20 20 20 20 20                  
8cd0: 20 20 20 0a 21 21 0a 21 21 0a 0a 5f 5f 3c 73 3e     .!!.!!..__<s>
8ce0: 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73 70 61 63  /typo(typo_espac
8cf0: 65 5f 6d 61 6e 71 75 61 6e 74 5f 61 70 72 c3 a8  e_manquant_apr..
8d00: 73 31 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29  s1)__.    ({w1})
8d10: 5b 2c 3a 5d 28 7b 77 5f 31 7d 29 20 20 40 40 30  [,:]({w_1})  @@0
8d20: 2c 24 20 20 3c 3c 2d 20 6e 6f 74 20 5c 31 2e 69  ,$  <<- not \1.i
8d30: 73 64 69 67 69 74 28 29 20 2d 32 3e 3e 20 22 20  sdigit() -2>> " 
8d40: 5c 32 22 20 20 20 20 20 20 20 20 20 20 20 20 20  \2"             
8d50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d60: 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
8d70: 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 2e  anque un espace.
8d80: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
8d90: 5f 65 73 70 61 63 65 5f 6d 61 6e 71 75 61 6e 74  _espace_manquant
8da0: 5f 61 70 72 c3 a8 73 32 29 5f 5f 0a 20 20 20 20  _apr..s2)__.    
8db0: 5b 3f 21 3b 25 e2 80 b0 e2 80 b1 cb 9a c2 bb 7d  [?!;%..........}
8dc0: 5d 28 7b 77 5f 31 7d 29 20 20 40 40 24 20 20 3c  ]({w_1})  @@$  <
8dd0: 3c 2d 20 2d 31 3e 3e 20 22 20 5c 31 22 20 20 20  <- -1>> " \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 20 20                  
8e10: 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
8e20: 65 20 75 6e 20 65 73 70 61 63 65 2e 0a 5f 5f 3c  e un espace..__<
8e30: 73 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73 70  s]/typo(typo_esp
8e40: 61 63 65 5f 6d 61 6e 71 75 61 6e 74 5f 61 70 72  ace_manquant_apr
8e50: c3 a8 73 33 29 5f 5f 0a 20 20 20 20 7b 77 5f 31  ..s3)__.    {w_1
8e60: 7d 5b 2e 5d 28 7b 77 5f 31 7d 29 20 20 40 40 24  }[.]({w_1})  @@$
8e70: 0a 20 20 20 20 3c 3c 2d 20 28 5c 31 2e 5f 5f 6c  .    <<- (\1.__l
8e80: 65 6e 5f 5f 28 29 20 3e 20 31 20 61 6e 64 20 6e  en__() > 1 and n
8e90: 6f 74 20 5c 31 2e 69 73 64 69 67 69 74 28 29 20  ot \1.isdigit() 
8ea0: 61 6e 64 20 73 70 65 6c 6c 28 5c 31 29 29 20 6f  and spell(\1)) o
8eb0: 72 20 61 66 74 65 72 28 22 5e e2 80 99 22 29 20  r after("^...") 
8ec0: 2d 31 3e 3e 20 22 20 5c 31 22 20 20 20 20 20 20  -1>> " \1"      
8ed0: 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
8ee0: 75 65 20 75 6e 20 65 73 70 61 63 65 2e 0a 0a 54  ue un espace...T
8ef0: 45 53 54 3a 20 4a e2 80 99 65 6e 20 61 69 20 6d  EST: J...en ai m
8f00: 61 72 72 65 2c 7b 7b c3 a7 61 7d 7d 20 73 75 66  arre,{{..a}} suf
8f10: 66 69 74 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 20  fit..TEST: elle 
8f20: 65 73 74 20 64 c3 a9 6c 69 72 61 6e 74 65 2e 7b  est d..lirante.{
8f30: 7b 44 65 76 69 6e 65 7d 7d 20 63 65 20 71 75 e2  {Devine}} ce qu.
8f40: 80 99 65 6c 6c 65 20 61 20 64 69 74 2e 0a 54 45  ..elle a dit..TE
8f50: 53 54 3a 20 56 6f 69 6c c3 a0 2c 7b 7b 69 6c 7d  ST: Voil..,{{il}
8f60: 7d 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61  } manque un espa
8f70: 63 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  ce.             
8f80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f90: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
8fa0: 20 69 6c 22 0a 54 45 53 54 3a 20 44 65 72 6e 69   il".TEST: Derni
8fb0: 65 72 20 65 73 73 61 69 2e 7b 7b 56 6f 69 6c c3  er essai.{{Voil.
8fc0: a0 7d 7d 2e 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 20 20 20 20 20 20                  
8ff0: 20 20 2d 3e 3e 20 22 20 56 6f 69 6c c3 a0 22 0a    ->> " Voil..".
9000: 54 45 53 54 3a 20 6d 75 6e 69 20 64 65 20 6c 75  TEST: muni de lu
9010: 6e 65 74 74 65 73 20 70 72 6f 74 65 63 74 72 69  nettes protectri
9020: 63 65 73 20 65 74 2e 7b 7b 64 7d 7d e2 80 99 75  ces et.{{d}}...u
9030: 6e 20 63 61 73 71 75 65 2e 0a 54 45 53 54 3a 20  n casque..TEST: 
9040: 65 73 70 61 63 65 3a 7b 7b 6d 61 6e 71 75 61 6e  espace:{{manquan
9050: 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  t}}             
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 20 20                  
9080: 20 20 20 20 20 20 2d 3e 3e 20 22 20 6d 61 6e 71        ->> " manq
9090: 75 61 6e 74 22 0a 54 45 53 54 3a 20 65 73 70 61  uant".TEST: espa
90a0: 63 65 7b 7b 3b 7d 7d 7b 7b 6d 61 6e 71 75 61 6e  ce{{;}}{{manquan
90b0: 74 7d 7d 0a 54 45 53 54 3a 20 65 73 70 61 63 65  t}}.TEST: espace
90c0: c2 a0 3b 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 20  ..;{{manquant}} 
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 20 20 20 20 20 20 20                  
9100: 20 2d 3e 3e 20 22 20 6d 61 6e 71 75 61 6e 74 22   ->> " manquant"
9110: 0a 54 45 53 54 3a 20 65 73 70 61 63 65 7b 7b 3f  .TEST: espace{{?
9120: 7d 7d 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 0a 54  }}{{manquant}}.T
9130: 45 53 54 3a 20 65 73 70 61 63 65 7b 7b 21 7d 7d  EST: espace{{!}}
9140: 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 0a 54 45 53  {{manquant}}.TES
9150: 54 3a 20 65 73 70 61 63 65 2e 7b 7b 4d 61 6e 71  T: espace.{{Manq
9160: 75 61 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20  uant}}          
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 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 4d           ->> " M
91a0: 61 6e 71 75 61 6e 74 22 0a 54 45 53 54 3a 20 71  anquant".TEST: q
91b0: 75 69 20 6f 6e 74 20 72 65 66 75 73 65 2e 7b 7b  ui ont refuse.{{
91c0: 64 65 7d 7d 20 73 65 20 73 61 75 76 65 72 20 20  de}} se 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 20 20 20                  
91f0: 20 20 20 20 20 2d 3e 3e 20 22 20 64 65 22 0a 0a       ->> " de"..
9200: 21 21 0a 21 21 0a 21 21 21 21 20 50 6f 69 6e 74  !!.!!.!!!! Point
9210: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
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 20 20 20 20 20 20 20 20 0a 21 21 0a 21 21            .!!.!!
9270: 0a 0a 23 20 50 6f 69 6e 74 73 20 73 75 70 65 72  ..# Points super
9280: 66 6c 75 73 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28  flus.__[i>/typo(
9290: 74 79 70 6f 5f 65 74 5f 63 65 74 65 72 61 29 5f  typo_et_cetera)_
92a0: 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 65 74  _             et
92b0: 63 28 3f 3a 5b 2e 5d 7b 33 2c 35 7d 7c e2 80 a6  c(?:[.]{3,5}|...
92c0: 29 20 3c 3c 2d 20 2d 3e 3e 20 65 74 63 2e 20 20  ) <<- ->> etc.  
92d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
92e0: 20 20 20 20 20 20 20 20 20 20 20 23 20 55 6e 20             # Un 
92f0: 73 65 75 6c 20 70 6f 69 6e 74 20 61 70 72 c3 a8  seul point apr..
9300: 73 20 c2 ab 20 65 74 63 2e 20 c2 bb 0a 0a 54 45  s .. etc. ....TE
9310: 53 54 3a 20 7b 7b 65 74 63 e2 80 a6 7d 7d 0a 54  ST: {{etc...}}.T
9320: 45 53 54 3a 20 7b 7b 65 74 63 2e 2e 2e 7d 7d 0a  EST: {{etc...}}.
9330: 0a 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70  ..__[s>/typo(typ
9340: 6f 5f 70 6f 69 6e 74 5f 61 70 72 c3 a8 73 5f 74  o_point_apr..s_t
9350: 69 74 72 65 29 5f 5f 20 20 20 20 20 28 4d 28 3f  itre)__     (M(?
9360: 3a 6d 65 7c 67 72 7c 6c 6c 65 29 73 3f 5b 2e 5d  :me|gr|lle)s?[.]
9370: 29 20 5b 41 2d 5a c3 89 c3 88 5d 20 20 40 40 30  ) [A-Z....]  @@0
9380: 20 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 5b 30    <<- -1>> =\1[0
9390: 3a 2d 31 5d 20 20 20 20 20 20 20 20 20 20 20 20  :-1]            
93a0: 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64           # Pas d
93b0: 65 20 70 6f 69 6e 74 20 61 70 72 c3 a8 73 20 63  e point apr..s c
93c0: 65 74 74 65 20 61 62 72 c3 a9 76 69 61 74 69 6f  ette abr..viatio
93d0: 6e 2e 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74 79  n..__[s>/typo(ty
93e0: 70 6f 5f 70 6f 69 6e 74 5f 61 70 72 c3 a8 73 5f  po_point_apr..s_
93f0: 6e 75 6d c3 a9 72 6f 29 5f 5f 20 20 20 20 28 5b  num..ro)__    ([
9400: 6e 4e 5d 6f 73 3f 5b 2e 5d 29 5b 20 c2 a0 5d 5c  nN]os?[.])[ ..]\
9410: 64 2b 20 20 40 40 30 20 20 3c 3c 2d 20 2d 31 3e  d+  @@0  <<- -1>
9420: 3e 20 3d 22 6e e1 b5 92 cb a2 22 20 20 69 66 20  > ="n....."  if 
9430: 5c 31 5b 31 3a 33 5d 20 3d 3d 20 22 6f 73 22 20  \1[1:3] == "os" 
9440: 20 65 6c 73 65 20 22 6e e1 b5 92 22 20 20 20 23   else "n..."   #
9450: 20 50 61 73 20 64 65 20 70 6f 69 6e 74 20 64 61   Pas de point da
9460: 6e 73 20 6c e2 80 99 61 62 72 c3 a9 76 69 61 74  ns l...abr..viat
9470: 69 6f 6e 20 64 65 20 6e 75 6d c3 a9 72 6f 2e 0a  ion de num..ro..
9480: 0a 54 45 53 54 3a 20 4a 65 20 63 72 6f 69 73 20  .TEST: Je crois 
9490: 71 75 65 20 7b 7b 4d 6c 6c 65 2e 7d 7d 20 45 76  que {{Mlle.}} Ev
94a0: 61 20 65 73 74 20 70 61 72 74 69 65 2e 0a 54 45  a est partie..TE
94b0: 53 54 3a 20 4a e2 80 99 61 69 20 70 65 6e 73 c3  ST: J...ai pens.
94c0: a9 20 c3 a0 20 7b 7b 4d 6d 65 2e 7d 7d 20 42 6f  . .. {{Mme.}} Bo
94d0: 76 61 72 79 20 74 6f 75 74 65 20 6c 61 20 6a 6f  vary toute la jo
94e0: 75 72 6e c3 a9 65 2e 0a 54 45 53 54 3a 20 43 e2  urn..e..TEST: C.
94f0: 80 99 65 73 74 20 73 69 74 75 c3 a9 20 61 75 20  ..est situ.. au 
9500: 7b 7b 6e 6f 2e 7d 7d 20 31 32 2e 0a 0a 0a 23 20  {{no.}} 12....# 
9510: 50 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e  Points de suspen
9520: 73 69 6f 6e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  sion.__<s>/typo(
9530: 74 79 70 6f 5f 70 6f 69 6e 74 73 5f 73 75 73 70  typo_points_susp
9540: 65 6e 73 69 6f 6e 31 29 5f 5f 20 20 20 20 28 3f  ension1)__    (?
9550: 3c 21 5b 2e 5d 29 5b 2e 5d 7b 33 2c 35 7d 28 3f  <![.])[.]{3,5}(?
9560: 21 5b 2e 5d 29 20 3c 3c 2d 20 6e 6f 74 20 62 65  ![.]) <<- not be
9570: 66 6f 72 65 28 22 28 3f 69 29 65 74 63 24 22 29  fore("(?i)etc$")
9580: 20 2d 3e 3e 20 e2 80 a6 20 20 20 23 20 54 79 70   ->> ...   # Typ
9590: 6f 67 72 61 70 68 69 65 20 3a 20 70 6f 69 6e 74  ographie : point
95a0: 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 2e  s de suspension.
95b0: 20 55 74 69 6c 69 73 65 7a 20 6c 65 20 63 61 72   Utilisez le car
95c0: 61 63 74 c3 a8 72 65 20 64 c3 a9 64 69 c3 a9 2e  act..re d..di...
95d0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
95e0: 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73 69  _points_suspensi
95f0: 6f 6e 32 29 5f 5f 20 20 20 20 5b 2e 5d 7b 36 2c  on2)__    [.]{6,
9600: 7d 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65  } <<- ->> =\0.re
9610: 70 6c 61 63 65 28 22 2e 2e 2e 22 2c 20 22 e2 80  place("...", "..
9620: a6 22 29 2e 72 73 74 72 69 70 28 22 2e 22 29 20  .").rstrip(".") 
9630: 20 20 20 20 20 20 20 23 20 54 79 70 6f 67 72 61         # Typogra
9640: 70 68 69 65 20 3a 20 73 75 63 63 65 73 73 69 6f  phie : successio
9650: 6e 20 64 65 20 70 6f 69 6e 74 73 2e 20 55 74 69  n de points. Uti
9660: 6c 69 73 65 7a 20 6c 65 20 63 61 72 61 63 74 c3  lisez le caract.
9670: a8 72 65 20 64 c3 a9 64 69 c3 a9 2e 0a 5f 5f 3c  .re d..di....__<
9680: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69  s>/typo(typo_poi
9690: 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e 33 29  nts_suspension3)
96a0: 5f 5f 20 20 20 20 28 3f 3c 21 5b 2e e2 80 a6 5d  __    (?<![....]
96b0: 29 5b 2e 5d 5b 2e 5d 28 3f 21 5b 2e 5d 29 20 3c  )[.][.](?![.]) <
96c0: 3c 2d 20 2d 3e 3e 20 e2 80 a6 7c 2e 20 20 20 20  <- ->> ...|.    
96d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
96e0: 20 20 20 20 20 23 20 54 79 70 6f 67 72 61 70 68       # Typograph
96f0: 69 65 20 3a 20 75 6e 20 6f 75 20 74 72 6f 69 73  ie : un ou trois
9700: 20 70 6f 69 6e 74 73 20 3f 0a 5f 5f 3c 73 3e 2f   points ?.__<s>/
9710: 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 73  typo(typo_points
9720: 5f 73 75 70 65 72 66 6c 75 73 29 5f 5f 20 20 20  _superflus)__   
9730: 20 20 20 e2 80 a6 5b 2e 5d 5b 2e 5d 3f 28 3f 21     ...[.][.]?(?!
9740: 5b 2e 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6  [.]) <<- ->> ...
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 20 20 20 20 20 20                  
9770: 20 20 23 20 50 6f 69 6e 74 28 73 29 20 73 75 70    # Point(s) sup
9780: 65 72 66 6c 75 28 73 29 2e 0a 0a 54 45 53 54 3a  erflu(s)...TEST:
9790: 20 33 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73   3 points de sus
97a0: 70 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e 7d 7d 0a 54  pension{{...}}.T
97b0: 45 53 54 3a 20 35 20 70 6f 69 6e 74 73 20 64 65  EST: 5 points de
97c0: 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e   suspension{{...
97d0: 2e 7d 7d 0a 54 45 53 54 3a 20 35 20 70 6f 69 6e  .}}.TEST: 5 poin
97e0: 74 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e  ts de suspension
97f0: 7b 7b 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20  {{.....}}.TEST: 
9800: 34 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70  4 points de susp
9810: 65 6e 73 69 6f 6e 7b 7b e2 80 a6 2e 7d 7d 0a 54  ension{{....}}.T
9820: 45 53 54 3a 20 35 20 70 6f 69 6e 74 73 20 64 65  EST: 5 points de
9830: 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b e2 80 a6   suspension{{...
9840: 2e 2e 7d 7d 0a 54 45 53 54 3a 20 44 6f 75 62 6c  ..}}.TEST: Doubl
9850: 65 20 70 6f 69 6e 74 7b 7b 2e 2e 7d 7d 0a 54 45  e point{{..}}.TE
9860: 53 54 3a 20 4c 69 67 6e 65 20 64 65 20 70 6f 69  ST: Ligne de poi
9870: 6e 74 73 e2 80 a6 7b 7b 2e 2e 2e 2e 2e 2e 2e 2e  nts...{{........
9880: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
9890: 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 4c 69 67 6e  ...}}.TEST: Lign
98a0: 65 20 64 65 20 70 6f 69 6e 74 73 7b 7b 2e 2e 2e  e de points{{...
98b0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
98c0: 2e 2e 2e 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a  ........}}.TEST:
98d0: 20 41 75 6a 6f 75 72 64 e2 80 99 68 75 69 2c 20   Aujourd...hui, 
98e0: 4d 2e 20 43 61 6d 75 73 20 76 61 20 6e 6f 75 73  M. Camus va nous
98f0: 20 6c 69 72 65 20 73 6f 6e 20 74 65 78 74 65 2e   lire son texte.
9900: 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 54  ....!!.!!.!!!! T
9910: 69 72 65 74 73 20 20 20 20 20 20 20 20 20 20 20  irets           
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 20 20 20 20 20 20 20 20 0a 21                .!
9970: 21 0a 21 21 0a 0a 23 20 54 69 72 65 74 73 2c 20  !.!!..# Tirets, 
9980: c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 20 65  ..num..rations e
9990: 74 20 64 69 61 6c 6f 67 75 65 73 0a 5f 5f 3c 73  t dialogues.__<s
99a0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 74 69 72 65  >/typo(typo_tire
99b0: 74 5f 64 c3 a9 62 75 74 5f 6c 69 67 6e 65 29 5f  t_d..but_ligne)_
99c0: 5f 20 20 20 20 5e 5b 2d 5f 5d 5b 20 c2 a0 5d 20  _    ^[-_][ ..] 
99d0: 3c 3c 2d 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2  <<- ->> ".....|.
99e0: 80 93 c2 a0 22 20 20 20 20 20 20 20 20 20 20 20  ...."           
99f0: 23 20 44 69 61 6c 6f 67 75 65 73 20 65 74 20 c3  # Dialogues et .
9a00: a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 20 3a 20  .num..rations : 
9a10: 75 6e 20 74 69 72 65 74 20 63 61 64 72 61 74 69  un tiret cadrati
9a20: 6e 20 6f 75 20 64 65 6d 69 2d 63 61 64 72 61 74  n ou demi-cadrat
9a30: 69 6e 2c 20 73 75 69 76 69 20 64 e2 80 99 75 6e  in, suivi d...un
9a40: 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
9a50: 6c 65 2c 20 65 73 74 20 72 65 71 75 69 73 2e 0a  le, est requis..
9a60: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
9a70: 74 69 72 65 74 5f 64 61 6e 73 5f 64 69 61 6c 6f  tiret_dans_dialo
9a80: 67 75 65 29 5f 5f 20 20 5e 20 2a c2 ab 5b 20 c2  gue)__  ^ *..[ .
9a90: a0 5d 28 2d 5b 20 c2 a0 5d 29 20 40 40 24 20 3c  .](-[ ..]) @@$ <
9aa0: 3c 2d 20 2d 31 3e 3e 20 22 e2 80 94 c2 a0 7c e2  <- -1>> ".....|.
9ab0: 80 93 c2 a0 22 0a 20 20 20 20 23 20 44 69 61 6c  ....".    # Dial
9ac0: 6f 67 75 65 73 20 3a 20 75 6e 20 74 69 72 65 74  ogues : un tiret
9ad0: 20 63 61 64 72 61 74 69 6e 20 6f 75 20 64 65 6d   cadratin ou dem
9ae0: 69 2d 63 61 64 72 61 74 69 6e 2c 20 73 75 69 76  i-cadratin, suiv
9af0: 69 20 64 e2 80 99 75 6e 20 65 73 70 61 63 65 20  i d...un espace 
9b00: 69 6e 73 c3 a9 63 61 62 6c 65 2c 20 65 73 74 20  ins..cable, est 
9b10: 72 65 71 75 69 73 2e 20 28 41 74 74 65 6e 74 69  requis. (Attenti
9b20: 6f 6e 20 3a 20 c3 a0 20 6d 6f 69 6e 73 20 71 75  on : .. moins qu
9b30: e2 80 99 69 6c 20 73 e2 80 99 61 67 69 73 73 65  ...il s...agisse
9b40: 20 64 e2 80 99 75 6e 20 64 69 61 6c 6f 67 75 65   d...un dialogue
9b50: 20 69 6e 63 6c 75 73 20 64 61 6e 73 20 75 6e 20   inclus dans un 
9b60: 61 75 74 72 65 20 64 69 61 6c 6f 67 75 65 2c 20  autre dialogue, 
9b70: 63 65 74 74 65 20 6d 61 6e 69 c3 a8 72 65 20 64  cette mani..re d
9b80: e2 80 99 c3 a9 63 72 69 72 65 20 65 73 74 20 65  .....crire est e
9b90: 72 72 6f 6e c3 a9 65 2e 29 0a 5f 5f 3c 73 3e 2f  rron..e.).__<s>/
9ba0: 6e 62 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73  nbsp(nbsp_apr..s
9bb0: 5f 74 69 72 65 74 31 29 5f 5f 20 20 20 20 20 20  _tiret1)__      
9bc0: 20 20 20 20 5e 28 5b e2 80 94 e2 80 93 5d 29 20      ^([......]) 
9bd0: 2b 20 20 40 40 30 20 20 3c 3c 2d 20 2d 3e 3e 20  +  @@0  <<- ->> 
9be0: 22 5c 31 c2 a0 22 20 20 20 20 20 20 23 20 44 69  "\1.."      # Di
9bf0: 61 6c 6f 67 75 65 73 20 65 74 20 c3 a9 6e 75 6d  alogues et ..num
9c00: c3 a9 72 61 74 69 6f 6e 73 20 3a 20 63 65 20 74  ..rations : ce t
9c10: 69 72 65 74 20 64 6f 69 74 20 c3 aa 74 72 65 20  iret doit ..tre 
9c20: 73 75 69 76 69 20 64 e2 80 99 75 6e 20 65 73 70  suivi d...un esp
9c30: 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a  ace ins..cable..
9c40: 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f  __<s>/nbsp(nbsp_
9c50: 61 70 72 c3 a8 73 5f 74 69 72 65 74 32 29 5f 5f  apr..s_tiret2)__
9c60: 20 20 5e 28 5b e2 80 94 e2 80 93 5f 2d 5d 29 5b    ^([......_-])[
9c70: 5c 77 c2 ab e2 80 9c e2 80 98 5d 20 20 40 40 30  \w........]  @@0
9c80: 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 e2 80 94 c2    <<- -1>> "....
9c90: a0 7c e2 80 93 c2 a0 22 20 20 20 20 23 20 44 69  .|....."    # Di
9ca0: 61 6c 6f 67 75 65 73 20 65 74 20 c3 a9 6e 75 6d  alogues et ..num
9cb0: c3 a9 72 61 74 69 6f 6e 73 20 3a 20 69 6c 20 66  ..rations : il f
9cc0: 61 75 74 20 74 69 72 65 74 20 63 61 64 72 61 74  aut tiret cadrat
9cd0: 69 6e 20 6f 75 20 64 65 6d 69 2d 63 61 64 72 61  in ou demi-cadra
9ce0: 74 69 6e 20 73 75 69 76 69 20 64 e2 80 99 75 6e  tin suivi d...un
9cf0: 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
9d00: 6c 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  le..__<s>/typo(t
9d10: 79 70 6f 5f 74 69 72 65 74 5f 69 6e 63 69 73 65  ypo_tiret_incise
9d20: 29 5f 5f 20 20 20 20 20 20 20 20 20 22 20 2d 20  )__         " - 
9d30: 22 20 3c 3c 2d 20 2d 3e 3e 20 22 20 e2 80 93 20  " <<- ->> " ... 
9d40: 7c 20 e2 80 94 20 22 20 20 20 20 20 20 20 20 20  | ... "         
9d50: 20 20 20 20 23 20 54 69 72 65 74 20 64 e2 80 99      # Tiret d...
9d60: 69 6e 63 69 73 65 20 3a 20 75 6e 20 74 69 72 65  incise : un tire
9d70: 74 20 63 61 64 72 61 74 69 6e 20 6f 75 20 64 65  t cadratin ou de
9d80: 6d 69 2d 63 61 64 72 61 74 69 6e 20 65 73 74 20  mi-cadratin est 
9d90: 72 65 71 75 69 73 2e 0a 0a 54 45 53 54 3a 20 7b  requis...TEST: {
9da0: 7b 2d 20 7d 7d 43 65 20 74 69 72 65 74 20 6e e2  {- }}Ce tiret n.
9db0: 80 99 65 73 74 20 63 6f 72 72 65 63 74 20 6e 75  ..est correct nu
9dc0: 6c 6c 65 20 70 61 72 74 2e 20 20 20 20 20 20 20  lle part.       
9dd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9de0: 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80 94 c2         ->> "....
9df0: a0 7c e2 80 93 c2 a0 22 0a 54 45 53 54 3a 20 7b  .|.....".TEST: {
9e00: 7b e2 80 93 20 7d 7d 49 6c 20 6d 61 6e 71 75 65  {... }}Il manque
9e10: 20 74 6f 75 6a 6f 75 72 73 20 75 6e 20 65 73 70   toujours un esp
9e20: 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 c2 a0  ace ins..cable..
9e30: 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  !               
9e40: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80           ->> "..
9e50: 93 c2 a0 22 0a 54 45 53 54 3a 20 7b 7b e2 80 94  ...".TEST: {{...
9e60: 20 7d 7d 49 64 65 6d c2 a0 21 20 65 74 63 2e 20   }}Idem..! 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 20 20 20 20                  
9ea0: 20 20 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0 22 0a      ->> ".....".
9eb0: 54 45 53 54 3a 20 7b 7b 5f 20 7d 7d 43 e2 80 99  TEST: {{_ }}C...
9ec0: 65 73 74 20 6c 6f 6e 67 c2 a0 21 20 20 20 20 20  est long..!     
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 20 20 20 20 20 20 20 20 2d                 -
9f00: 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22  >> ".....|....."
9f10: 0a 54 45 53 54 3a 20 7b 7b e2 80 94 7d 7d 56 69  .TEST: {{...}}Vi
9f20: 65 6e 73 20 6c c3 a0 2e 20 20 20 20 20 20 20 20  ens l...        
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 20 20 20 20 20 20 20 20                  
9f60: 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0  ->> ".....|.....
9f70: 22 0a 54 45 53 54 3a 20 43 65 74 74 65 20 70 68  ".TEST: Cette ph
9f80: 72 61 73 65 20 63 6f 6e 74 69 65 6e 74 7b 7b 20  rase contient{{ 
9f90: 2d 20 7d 7d 63 e2 80 99 65 73 74 20 63 65 72 74  - }}c...est cert
9fa0: 61 69 6e 20 e2 80 93 20 64 65 73 20 74 69 72 65  ain ... des tire
9fb0: 74 73 20 64 e2 80 99 69 6e 63 69 73 65 2e 20 20  ts d...incise.  
9fc0: 20 20 20 20 2d 3e 3e 20 22 20 e2 80 93 20 7c 20      ->> " ... | 
9fd0: e2 80 94 20 22 0a 54 45 53 54 3a 20 c2 ab c2 a0  ... ".TEST: ....
9fe0: 7b 7b 2d 20 7d 7d 56 69 65 6e 73 c2 a0 21 20 4f  {{- }}Viens..! O
9ff0: 6e 20 76 61 20 65 6e 20 66 69 6e 69 72 20 61 76  n va en finir av
a000: 65 63 20 63 65 74 74 65 20 61 66 66 61 69 72 65  ec cette affaire
a010: 2c 20 73 61 6c 65 20 66 69 6c 73 20 64 65 20 70  , sale fils de p
a020: 75 74 65 2e 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c  ute. ->> ".....|
a030: e2 80 93 c2 a0 22 0a 0a 0a 21 21 0a 21 21 0a 21  ....."...!!.!!.!
a040: 21 21 21 20 50 6f 6e 63 74 75 61 74 69 6f 6e 73  !!! Ponctuations
a050: 20 72 65 64 6f 6e 64 61 6e 74 65 73 0a 21 21 0a   redondantes.!!.
a060: 21 21 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  !!.__<s>/typo(ty
a070: 70 6f 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 5f 73  po_ponctuation_s
a080: 75 70 65 72 66 6c 75 65 31 29 5f 5f 20 20 20 20  uperflue1)__    
a090: 2c 20 3f 28 5b 2e 2c 3b 3a 21 3f 5d 29 20 40 40  , ?([.,;:!?]) @@
a0a0: 24 20 3c 3c 2d 20 2d 3e 3e 20 3d 22 2c 7c 22 20  $ <<- ->> =",|" 
a0b0: 2b 20 5c 31 20 20 20 20 20 20 20 23 20 55 6e 65  + \1       # Une
a0c0: 20 64 65 20 63 65 73 20 70 6f 6e 63 74 75 61 74   de ces ponctuat
a0d0: 69 6f 6e 73 20 65 73 74 20 73 75 70 65 72 66 6c  ions est superfl
a0e0: 75 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ue..__<s>/typo(t
a0f0: 79 70 6f 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 5f  ypo_ponctuation_
a100: 73 75 70 65 72 66 6c 75 65 32 29 5f 5f 20 20 20  superflue2)__   
a110: 20 3b 20 3f 28 5b 2e 2c 3b 3a e2 80 a6 21 3f 5d   ; ?([.,;:...!?]
a120: 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20 3d 22  ) @@$ <<- ->> ="
a130: 3b 7c 22 20 2b 20 5c 31 20 20 20 20 20 20 23 20  ;|" + \1      # 
a140: 55 6e 65 20 64 65 20 63 65 73 20 70 6f 6e 63 74  Une de ces ponct
a150: 75 61 74 69 6f 6e 73 20 65 73 74 20 73 75 70 65  uations est supe
a160: 72 66 6c 75 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  rflue..__<s>/typ
a170: 6f 28 74 79 70 6f 5f 70 6f 6e 63 74 75 61 74 69  o(typo_ponctuati
a180: 6f 6e 5f 73 75 70 65 72 66 6c 75 65 33 29 5f 5f  on_superflue3)__
a190: 20 20 20 20 3a 5b 2e 2c 3b 3a e2 80 a6 21 3f 5d      :[.,;:...!?]
a1a0: 20 3c 3c 2d 20 2d 3e 3e 20 3d 22 3a 7c 22 20 2b   <<- ->> =":|" +
a1b0: 20 5c 30 5b 31 5d 20 20 20 20 20 20 20 20 20 20   \0[1]          
a1c0: 20 23 20 55 6e 65 20 64 65 20 63 65 73 20 70 6f   # Une de ces po
a1d0: 6e 63 74 75 61 74 69 6f 6e 73 20 65 73 74 20 73  nctuations est s
a1e0: 75 70 65 72 66 6c 75 65 2e 0a 0a 54 45 53 54 3a  uperflue...TEST:
a1f0: 20 4d 6f 75 61 69 73 7b 7b 2c 20 3b 7d 7d 0a 54   Mouais{{, ;}}.T
a200: 45 53 54 3a 20 56 72 61 69 6d 65 6e 74 2c 20 62  EST: Vraiment, b
a210: 6f 66 c2 a0 7b 7b 3b 3b 7d 7d 20 6f 6e 20 6e 65  of..{{;;}} on ne
a220: 20 73 61 69 74 20 67 75 c3 a8 72 65 20 71 75 e2   sait gu..re qu.
a230: 80 99 65 6e 20 70 65 6e 73 65 72 2e 0a 54 45 53  ..en penser..TES
a240: 54 3a 20 52 61 69 73 6f 6e 73 c2 a0 7b 7b 3a 2e  T: Raisons..{{:.
a250: 7d 7d 20 74 72 6f 70 2c 20 63 e2 80 99 65 73 74  }} trop, c...est
a260: 20 74 72 6f 70 2e 0a 0a 0a 23 5f 5f 3c 73 5d 2f   trop....#__<s]/
a270: 74 79 70 6f 5f 5f 20 20 c2 b0 43 20 3c 3c 2d 20  typo__  ..C <<- 
a280: 2d 3e 3e 20 e2 84 83 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 20 20 20 20 20 20 20 20 23 20 54               # T
a2c0: 79 70 6f 67 72 61 70 68 69 65 2e 20 55 74 69 6c  ypographie. Util
a2d0: 69 73 65 7a 20 6c 65 20 73 69 67 6e 65 20 64 65  isez le signe de
a2e0: 73 20 64 65 67 72 c3 a9 73 20 61 70 70 72 6f 70  s degr..s approp
a2f0: 72 69 c3 a9 2e 0a 0a 0a 23 20 45 73 70 61 63 65  ri......# Espace
a300: 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 0a 5f 5f  s ins..cables.__
a310: 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 6a  <s>/nbsp(nbsp_aj
a320: 6f 75 74 5f 61 76 61 6e 74 5f 64 6f 75 62 6c 65  out_avant_double
a330: 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 29 5f 5f 20  _ponctuation)__ 
a340: 20 20 5c 62 5b 3f 21 3b 5d 20 20 3c 3c 2d 20 73    \b[?!;]  <<- s
a350: 43 6f 75 6e 74 72 79 20 21 3d 20 22 43 41 22 20  Country != "CA" 
a360: 2d 3e 3e 20 3d 22 c2 a0 22 2b 5c 30 20 20 20 20  ->> =".."+\0    
a370: 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
a380: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
a390: 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c   ins..cable..__<
a3a0: 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76 61  s>/nbsp(nbsp_ava
a3b0: 6e 74 5f 64 6f 75 62 6c 65 5f 70 6f 6e 63 74 75  nt_double_ponctu
a3c0: 61 74 69 6f 6e 29 5f 5f 20 20 20 20 20 20 20 20  ation)__        
a3d0: 20 22 20 28 5b 3f 21 3b 5d 29 22 20 20 40 40 31   " ([?!;])"  @@1
a3e0: 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 5c 31 22 20   <<- ->> "..\1" 
a3f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a400: 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
a410: 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20  anque un espace 
a420: 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73  ins..cable..__<s
a430: 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76 61 6e  >/nbsp(nbsp_avan
a440: 74 5f 64 65 75 78 5f 70 6f 69 6e 74 73 29 5f 5f  t_deux_points)__
a450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a460: 28 3f 3a 20 7c 5c 62 29 3a 28 3f 3d 20 7c 24 29  (?: |\b):(?= |$)
a470: 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 3a 22 20    <<- ->> "..:" 
a480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a490: 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
a4a0: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 69  nque un espace i
a4b0: 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e  ns..cable..__<s>
a4c0: 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8  /nbsp(nbsp_apr..
a4d0: 73 5f 63 68 65 76 72 6f 6e 73 5f 6f 75 76 72 61  s_chevrons_ouvra
a4e0: 6e 74 73 29 5f 5f 20 20 20 20 20 20 20 20 20 20  nts)__          
a4f0: c2 ab 28 3f 3a 20 7c 5c 62 29 20 20 3c 3c 2d 20  ..(?: |\b)  <<- 
a500: 2d 3e 3e 20 22 c2 ab c2 a0 22 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 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
a530: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
a540: 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c   ins..cable..__<
a550: 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70 72  s>/nbsp(nbsp_apr
a560: c3 a8 73 5f 63 68 65 76 72 6f 6e 73 5f 66 65 72  ..s_chevrons_fer
a570: 6d 61 6e 74 73 29 5f 5f 20 20 20 20 20 20 5e c2  mants)__      ^.
a580: bb 28 3f 3a 20 7c 5c 62 29 20 20 3c 3c 2d 20 2d  .(?: |\b)  <<- -
a590: 3e 3e 20 22 c2 bb c2 a0 7c c2 ab c2 a0 22 20 20  >> "....|...."  
a5a0: 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
a5b0: 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
a5c0: 62 6c 65 2e 20 4c 65 20 73 65 6e 73 20 64 65 20  ble. Le sens de 
a5d0: 63 65 20 67 75 69 6c 6c 65 6d 65 74 20 6e e2 80  ce guillemet n..
a5e0: 99 65 73 74 20 6a 75 73 74 69 66 69 c3 a9 20 71  .est justifi.. q
a5f0: 75 65 20 73 69 20 63 65 20 70 61 72 61 67 72 61  ue si ce paragra
a600: 70 68 65 20 63 6f 6e 74 69 6e 75 65 20 6c 65 20  phe continue le 
a610: 64 69 73 63 6f 75 72 73 20 64 75 20 70 61 72 61  discours du para
a620: 67 72 61 70 68 65 20 70 72 c3 a9 63 c3 a9 64 65  graphe pr..c..de
a630: 6e 74 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e  nt..__<s>/nbsp(n
a640: 62 73 70 5f 61 76 61 6e 74 5f 63 68 65 76 72 6f  bsp_avant_chevro
a650: 6e 73 5f 66 65 72 6d 61 6e 74 73 31 29 5f 5f 20  ns_fermants1)__ 
a660: 20 20 20 20 20 20 20 20 28 3f 3a 20 7c 5c 62 29          (?: |\b)
a670: c2 bb 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 c2  ..  <<- ->> "...
a680: bb 22 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 20 20 20 20 20                  
a6a0: 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
a6b0: 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
a6c0: 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28  ble..__<s>/nbsp(
a6d0: 6e 62 73 70 5f 61 76 61 6e 74 5f 63 68 65 76 72  nbsp_avant_chevr
a6e0: 6f 6e 73 5f 66 65 72 6d 61 6e 74 73 32 29 5f 5f  ons_fermants2)__
a6f0: 20 20 20 20 20 20 20 20 20 28 5b 5d 2e 21 3f 29           ([].!?)
a700: 5d 29 c2 bb 20 20 3c 6a 73 3e 28 5b 5c 5d 2e 21  ])..  <js>([\].!
a710: 3f 5c 29 5d 29 c2 bb 3c 2f 6a 73 3e 20 20 40 40  ?\)])..</js>  @@
a720: 30 20 3c 3c 2d 20 2d 3e 3e 20 22 5c 31 c2 a0 c2  0 <<- ->> "\1...
a730: bb 22 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65  ."   # Il manque
a740: 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9   un espace ins..
a750: 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73  cable..__<s>/nbs
a760: 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 64 6f  p(nbsp_apr..s_do
a770: 75 62 6c 65 5f 70 6f 6e 63 74 75 61 74 69 6f 6e  uble_ponctuation
a780: 29 5f 5f 20 20 20 20 20 20 20 20 20 28 5b 3a 3b  )__         ([:;
a790: 21 3f 5d 29 c2 a0 28 3f 3d 5c 77 29 20 20 40 40  !?])..(?=\w)  @@
a7a0: 30 20 3c 3c 2d 20 2d 3e 3e 20 22 5c 31 20 22 20  0 <<- ->> "\1 " 
a7b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a7c0: 20 20 20 20 20 23 20 50 61 73 20 64 e2 80 99 65       # Pas d...e
a7d0: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
a7e0: 20 61 70 72 c3 a8 73 20 6c 65 20 73 69 67 6e 65   apr..s le signe
a7f0: 20 e2 80 9c 5c 31 e2 80 9d 2e 0a 0a 54 45 53 54   ...\1......TEST
a800: 3a 20 7b 7b c2 ab 7d 7d 49 6c 20 6d 61 6e 71 75  : {{..}}Il manqu
a810: 65 20 64 65 75 78 20 65 73 70 61 63 65 73 20 69  e deux espaces i
a820: 6e 73 c3 a9 63 61 62 6c 65 73 2e c2 a0 c2 bb 20  ns..cables..... 
a830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a840: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
a850: 22 c2 ab c2 a0 22 0a 54 45 53 54 3a 20 c2 ab c2  "....".TEST: ...
a860: a0 49 6c 20 6d 61 6e 71 75 65 20 64 65 75 78 20  .Il manque deux 
a870: 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62  espaces ins..cab
a880: 6c 65 73 7b 7b 2e c2 bb 7d 7d 20 20 20 20 20 20  les{{...}}      
a890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a8a0: 20 20 20 20 20 20 20 2d 3e 3e 20 22 2e c2 a0 c2         ->> "....
a8b0: bb 22 0a 54 45 53 54 3a 20 c2 ab c2 a0 49 6c 20  .".TEST: ....Il 
a8c0: 6d 61 6e 71 75 65 20 64 65 75 78 20 65 73 70 61  manque deux espa
a8d0: 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 7b  ces ins..cables{
a8e0: 7b 20 c2 bb 7d 7d 20 20 20 20 20 20 20 20 20 20  { ..}}          
a8f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a900: 20 20 20 2d 3e 3e 20 22 c2 a0 c2 bb 22 0a 54 45     ->> "....".TE
a910: 53 54 3a 20 45 74 20 65 6e 63 6f 72 65 7b 7b 21  ST: Et encore{{!
a920: 7d 7d 3f 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 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2            ->> ".
a960: a0 21 22 0a 54 45 53 54 3a 20 51 75 6f 69 7b 7b  .!".TEST: Quoi{{
a970: 3f 7d 7d 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 20 20 20 20 20 20 20 20                  
a9b0: 2d 3e 3e 20 22 c2 a0 3f 22 0a 54 45 53 54 3a 20  ->> "..?".TEST: 
a9c0: 56 6f 69 63 69 7b 7b 3a 7d 7d 20 6c 65 73 20 64  Voici{{:}} les d
a9d0: 65 75 78 20 70 6f 69 6e 74 73 2e 20 20 20 20 20  eux points.     
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 20 20                  
aa00: 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 3a 22 0a        ->> "..:".
aa10: 54 45 53 54 3a 20 56 6f 79 65 6c 6c 65 73 3a 7b  TEST: Voyelles:{
aa20: 7b 61 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20  {a}}.           
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 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
aa60: 22 20 61 22 0a 54 45 53 54 3a 20 53 75 63 63 65  " a".TEST: Succe
aa70: 73 73 69 6f 6e c2 a0 3a 20 61 7b 7b 3b 7d 7d 20  ssion..: a{{;}} 
aa80: 62 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  b.              
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 20 20 20 20 20 20                  
aab0: 20 20 2d 3e 3e 20 22 c2 a0 3b 22 0a 54 45 53 54    ->> "..;".TEST
aac0: 3a 20 43 e2 80 99 65 73 74 20 61 73 73 65 7a c2  : C...est assez.
aad0: a0 7b 7b 3a c2 a0 7d 7d 70 61 72 6c 65 7a c2 a0  .{{:..}}parlez..
aae0: 21 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 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
ab10: 20 22 3a 20 22 0a 54 45 53 54 3a 20 7b 7b c2 bb   ": ".TEST: {{..
ab20: 20 7d 7d 43 e2 80 99 65 73 74 20 63 65 20 71 75   }}C...est ce qu
ab30: e2 80 99 6f 6e 20 63 72 6f 69 74 20 73 61 76 6f  ...on croit savo
ab40: 69 72 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  ir.             
ab50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ab60: 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 bb c2 a0         ->> "....
ab70: 7c c2 ab c2 a0 22 0a 0a 0a 21 21 0a 21 21 0a 21  |...."...!!.!!.!
ab80: 21 21 21 20 53 69 67 6e 65 73 20 74 79 70 6f 67  !!! Signes typog
ab90: 72 61 70 68 69 71 75 65 73 20 20 20 20 20 20 20  raphiques       
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 20 20 20 20 20                  
abe0: 20 20 20 0a 21 21 0a 21 21 0a 0a 5f 5f 3c 73 3e     .!!.!!..__<s>
abf0: 2f 74 79 70 6f 28 74 79 70 6f 5f 73 69 67 6e 65  /typo(typo_signe
ac00: 5f 6d 75 6c 74 69 70 6c 69 63 61 74 69 6f 6e 29  _multiplication)
ac10: 5f 5f 0a 20 20 20 20 28 5c 64 2b 29 20 3f 5b 78  __.    (\d+) ?[x
ac20: 2a 5d 20 3f 28 5c 64 2b 29 20 20 40 40 30 2c 24  *] ?(\d+)  @@0,$
ac30: 20 3c 3c 2d 20 6e 6f 74 20 5c 30 2e 73 74 61 72   <<- not \0.star
ac40: 74 73 77 69 74 68 28 22 30 78 22 29 20 2d 3e 3e  tswith("0x") ->>
ac50: 20 5c 31 c2 a0 c3 97 c2 a0 5c 32 20 20 20 20 20   \1......\2     
ac60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ac70: 20 20 20 20 20 20 20 20 20 20 23 20 53 69 67 6e            # Sign
ac80: 65 20 64 65 20 6d 75 6c 74 69 70 6c 69 63 61 74  e de multiplicat
ac90: 69 6f 6e 20 74 79 70 6f 67 72 61 70 68 69 71 75  ion typographiqu
aca0: 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 38 30 30 20  e...TEST: {{800 
acb0: 78 20 36 30 30 7d 7d 20 20 20 20 20 20 20 20 20  x 600}}         
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 20 20 20 20 20 20 20 20                  
acf0: 2d 3e 3e 20 38 30 30 c2 a0 c3 97 c2 a0 36 30 30  ->> 800......600
ad00: 0a 54 45 53 54 3a 20 7b 7b 38 30 30 2a 36 30 30  .TEST: {{800*600
ad10: 7d 7d 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 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
ad50: 20 38 30 30 c2 a0 c3 97 c2 a0 36 30 30 0a 54 45   800......600.TE
ad60: 53 54 3a 20 7b 7b 38 30 30 20 2a 20 36 30 30 7d  ST: {{800 * 600}
ad70: 7d 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 20 20 20 20 20 20 20 20 2d 3e 3e 20 38 30            ->> 80
adb0: 30 c2 a0 c3 97 c2 a0 36 30 30 0a 54 45 53 54 3a  0......600.TEST:
adc0: 20 6e 6f 6d 62 72 65 20 61 75 20 66 6f 72 6d 61   nombre au forma
add0: 74 20 68 65 78 61 64 c3 a9 63 69 6d 61 6c c2 a0  t hexad..cimal..
ade0: 3a 20 30 78 34 34 30 37 0a 0a 0a 5f 5f 3c 73 3e  : 0x4407...__<s>
adf0: 2f 74 79 70 6f 28 74 79 70 6f 5f 69 6e 66 c3 a9  /typo(typo_inf..
ae00: 72 69 65 75 72 5f 6f 75 5f c3 a9 67 61 6c 29 5f  rieur_ou_..gal)_
ae10: 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
ae20: 20 5b 5c 77 20 c2 a0 5d 28 3c 3d 29 5b 5c 77 20   [\w ..](<=)[\w 
ae30: c2 a0 5d 20 20 40 40 2a 20 3c 3c 2d 20 2d 31 3e  ..]  @@* <<- -1>
ae40: 3e 20 e2 89 a4 7c e2 a9 bd 20 20 20 20 20 20 20  > ...|...       
ae50: 20 20 20 20 20 20 20 23 20 53 69 67 6e 65 20 e2         # Signe .
ae60: 80 9c 69 6e 66 c3 a9 72 69 65 75 72 20 6f 75 20  ..inf..rieur ou 
ae70: c3 a9 67 61 6c e2 80 9d 2e 0a 5f 5f 3c 73 3e 2f  ..gal.....__<s>/
ae80: 74 79 70 6f 28 74 79 70 6f 5f 73 75 70 c3 a9 72  typo(typo_sup..r
ae90: 69 65 75 72 5f 6f 75 5f c3 a9 67 61 6c 29 5f 5f  ieur_ou_..gal)__
aea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aeb0: 5b 5c 77 20 c2 a0 5d 28 3e 3d 29 5b 5c 77 20 c2  [\w ..](>=)[\w .
aec0: a0 5d 20 20 40 40 2a 20 3c 3c 2d 20 2d 31 3e 3e  .]  @@* <<- -1>>
aed0: 20 e2 89 a5 7c e2 a9 be 20 20 20 20 20 20 20 20   ...|...        
aee0: 20 20 20 20 20 20 23 20 53 69 67 6e 65 20 e2 80        # Signe ..
aef0: 9c 73 75 70 c3 a9 72 69 65 75 72 20 6f 75 20 c3  .sup..rieur ou .
af00: a9 67 61 6c e2 80 9d 2e 0a 0a 54 45 53 54 3a 20  .gal......TEST: 
af10: 33 7b 7b 3e 3d 7d 7d 32 0a 54 45 53 54 3a 20 65  3{{>=}}2.TEST: e
af20: 73 74 2d 63 65 20 71 75 65 20 61 20 7b 7b 3c 3d  st-ce que a {{<=
af30: 7d 7d 20 63 0a 0a 0a 23 20 6c 69 67 61 74 75 72  }} c...# ligatur
af40: 65 73 20 74 79 70 6f 67 72 61 70 68 69 71 75 65  es typographique
af50: 73 20 3a 20 66 69 2c 20 66 6c 2c 20 66 66 2c 20  s : fi, fl, ff, 
af60: 66 66 69 2c 20 66 66 6c 2c 20 66 74 2c 20 73 74  ffi, ffl, ft, st
af70: 0a 5f 5f 3c 73 3e 2f 6c 69 67 61 28 6c 69 67 61  .__<s>/liga(liga
af80: 74 75 72 65 73 5f 74 79 70 6f 67 72 61 70 68 69  tures_typographi
af90: 71 75 65 73 29 5f 5f 20 20 20 20 20 20 20 20 20  ques)__         
afa0: 20 20 20 20 20 5b ef ac 81 ef ac 82 ef ac 80 ef       [..........
afb0: ac 83 ef ac 84 ef ac 85 ef ac 86 5d 20 3c 3c 2d  ...........] <<-
afc0: 20 2d 3e 3e 20 3d 75 6e 64 6f 4c 69 67 61 74 75   ->> =undoLigatu
afd0: 72 65 28 5c 30 29 20 20 20 20 20 20 20 20 20 20  re(\0)          
afe0: 20 20 20 23 20 53 75 70 70 72 65 73 73 69 6f 6e     # Suppression
aff0: 20 64 65 20 6c 61 20 6c 69 67 61 74 75 72 65 20   de la ligature 
b000: 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e 0a 0a  typographique...
b010: 54 45 53 54 3a 20 5f 5f 6c 69 67 61 5f 5f 20 75  TEST: __liga__ u
b020: 6e 20 7b 7b ef ac 82 7d 7d 6f 74 74 65 6d 65 6e  n {{...}}ottemen
b030: 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
b040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b050: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
b060: 66 6c 0a 54 45 53 54 3a 20 5f 5f 6c 69 67 61 5f  fl.TEST: __liga_
b070: 5f 20 75 6e 65 20 62 65 6c 6c 65 20 7b 7b ef ac  _ une belle {{..
b080: 81 7d 7d 67 75 72 65 20 20 20 20 20 20 20 20 20  .}}gure         
b090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b0a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
b0b0: 3e 3e 20 66 69 0a 0a 0a 21 21 0a 21 21 0a 21 21  >> fi...!!.!!.!!
b0c0: 21 21 20 41 70 6f 73 74 72 6f 70 68 65 73 20 20  !! Apostrophes  
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 20 20 20 20 20 20                  
b120: 20 20 0a 21 21 0a 21 21 0a 23 23 20 41 70 6f 73    .!!.!!.## Apos
b130: 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70 68  trophe typograph
b140: 69 71 75 65 0a 5f 5f 5b 69 3e 2f 61 70 6f 73 28  ique.__[i>/apos(
b150: 61 70 6f 73 74 72 6f 70 68 65 5f 74 79 70 6f 67  apostrophe_typog
b160: 72 61 70 68 69 71 75 65 29 5f 5f 0a 20 20 20 20  raphique)__.    
b170: 28 5b 6c 64 73 6e 63 6a 6d c3 a7 5d 7c 6a 75 73  ([ldsncjm..]|jus
b180: 71 75 7c 6c 6f 72 73 71 75 7c 61 75 6a 6f 75 72  qu|lorsqu|aujour
b190: 64 7c 70 72 65 73 71 75 7c 71 75 65 6c 71 75 7c  d|presqu|quelqu|
b1a0: 70 75 69 73 71 75 7c 71 75 7c 70 72 75 64 7c 65  puisqu|qu|prud|e
b1b0: 6e 74 72 29 5b 27 c2 b4 e2 80 98 e2 80 b2 60 5d  ntr)['........`]
b1c0: 28 3f 3d 5b 5c 77 22 c2 ab 5d 29 20 40 40 30 20  (?=[\w"..]) @@0 
b1d0: 3c 3c 2d 20 2d 3e 3e 20 5c 31 e2 80 99 20 20 20  <<- ->> \1...   
b1e0: 20 23 20 41 70 6f 73 74 72 6f 70 68 65 20 74 79   # Apostrophe ty
b1f0: 70 6f 67 72 61 70 68 69 71 75 65 2e 0a 5f 5f 5b  pographique..__[
b200: 69 3e 2f 61 70 6f 73 28 61 70 6f 73 74 72 6f 70  i>/apos(apostrop
b210: 68 65 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65  he_typographique
b220: 5f 61 70 72 c3 a8 73 5f 74 29 5f 5f 0a 20 20 20  _apr..s_t)__.   
b230: 20 74 5b 27 c2 b4 e2 80 98 e2 80 b2 60 5d 28 3f   t['........`](?
b240: 21 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 29  !ils?|elles?|on)
b250: 28 3f 3d 5b 5c 77 22 c2 ab 5d 29 20 3c 3c 2d 20  (?=[\w"..]) <<- 
b260: 2d 3e 3e 20 74 e2 80 99 20 20 20 20 20 20 20 20  ->> t...        
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 20 20 20 20 20 20 20                  
b2a0: 20 23 20 41 70 6f 73 74 72 6f 70 68 65 20 74 79   # Apostrophe ty
b2b0: 70 6f 67 72 61 70 68 69 71 75 65 2e 0a 0a 54 45  pographique...TE
b2c0: 53 54 3a 20 7b 7b 43 27 7d 7d 65 73 74 20 6c e2  ST: {{C'}}est l.
b2d0: 80 99 61 70 6f 73 74 72 6f 70 68 65 20 74 79 70  ..apostrophe typ
b2e0: 6f 67 72 61 70 68 69 71 75 65 20 71 75 69 20 6d  ographique qui m
b2f0: 61 6e 71 75 65 2e 20 20 20 20 20 20 20 20 20 20  anque.          
b300: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 43 e2            ->> C.
b310: 80 99 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74  ...TEST: C...est
b320: 20 7b 7b 6c 27 7d 7d 61 70 6f 73 74 72 6f 70 68   {{l'}}apostroph
b330: 65 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 20  e typographique 
b340: 71 75 69 20 6d 61 6e 71 75 65 2e 20 20 20 20 20  qui manque.     
b350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
b360: 3e 3e 20 6c e2 80 99 0a 54 45 53 54 3a 20 7b 7b  >> l....TEST: {{
b370: 41 75 6a 6f 75 72 64 27 7d 7d 68 75 69 2c 20 6a  Aujourd'}}hui, j
b380: 65 20 73 75 69 73 20 66 61 74 69 67 75 c3 a9 0a  e suis fatigu...
b390: 54 45 53 54 3a 20 4a 65 20 70 65 6e 73 65 20 7b  TEST: Je pense {
b3a0: 7b 71 75 60 7d 7d 65 6c 6c 65 20 73 65 20 74 72  {qu`}}elle se tr
b3b0: 6f 6d 70 65 0a 54 45 53 54 3a 20 51 75 65 20 7b  ompe.TEST: Que {
b3c0: 7b 74 27 7d 7d 61 72 72 69 76 65 2d 74 2d 69 6c  {t'}}arrive-t-il
b3d0: c2 a0 3f 0a 0a 0a 5f 5f 5b 69 3e 2f 74 79 70 6f  ..?...__[i>/typo
b3e0: 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68 65  (typo_apostrophe
b3f0: 5f 69 6e 63 6f 72 72 65 63 74 65 29 5f 5f 0a 20  _incorrecte)__. 
b400: 20 20 20 28 28 5b 6c 64 73 6e 63 6a 6d 74 c3 a7     (([ldsncjmt..
b410: 5d 7c 6c 6f 72 73 71 75 7c 70 75 69 73 71 75 7c  ]|lorsqu|puisqu|
b420: 70 72 65 73 71 75 7c 71 75 6f 69 71 75 7c 71 75  presqu|quoiqu|qu
b430: 65 6c 71 75 7c 6a 75 73 71 75 7c 71 75 7c 61 75  elqu|jusqu|qu|au
b440: 6a 6f 75 72 64 7c 65 6e 74 72 29 28 3f 3a 5b e2  jourd|entr)(?:[.
b450: 80 99 27 c2 b4 e2 80 98 e2 80 b2 60 5d 5b e2 80  ..'........`][..
b460: 99 27 c2 b4 e2 80 98 e2 80 b2 60 20 5d 7c e2 80  .'........` ]|..
b470: 9d 7c e2 80 9c 7c 22 7c 20 5b e2 80 99 27 c2 b4  .|...|"| [...'..
b480: e2 80 98 e2 80 b2 60 5d 20 3f 29 29 5b 61 65 c3  ......`] ?))[ae.
b490: a9 69 6f 75 68 c5 93 c3 a6 79 c3 ae c3 a8 c3 aa  .iouh....y......
b4a0: c3 b4 c3 bb 5d 20 20 40 40 30 2c 30 0a 20 20 20  ....]  @@0,0.   
b4b0: 20 3c 3c 2d 20 6e 6f 74 20 28 5c 32 2e 5f 5f 6c   <<- not (\2.__l
b4c0: 65 6e 5f 5f 28 29 20 3d 3d 20 31 20 20 61 6e 64  en__() == 1  and
b4d0: 20 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 e2    \1.endswith(".
b4e0: 80 b2 20 22 29 29 20 2d 31 3e 3e 20 5c 32 e2 80  .. ")) -1>> \2..
b4f0: 99 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 20 20 20                  
b510: 20 20 20 20 20 23 20 41 70 6f 73 74 72 6f 70 68       # Apostroph
b520: 65 20 69 6e 63 6f 72 72 65 63 74 65 2e 0a 0a 54  e incorrecte...T
b530: 45 53 54 3a 20 7b 7b 43 e2 80 99 20 7d 7d 65 73  EST: {{C... }}es
b540: 74 20 72 61 67 65 61 6e 74 2e 20 20 20 20 20 20  t rageant.      
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 20 20 20 20 20 20 20 20 2d 3e 3e 20 43             ->> C
b580: e2 80 99 0a 54 45 53 54 3a 20 7b 7b 4c 6f 72 73  ....TEST: {{Lors
b590: 71 75 e2 80 99 20 7d 7d 69 6c 20 76 69 65 6e 74  qu... }}il vient
b5a0: 2c 20 6f 6e 20 73 e2 80 99 65 6e 6e 75 69 65 2e  , on s...ennuie.
b5b0: 0a 54 45 53 54 3a 20 7b 7b 6c e2 80 99 27 7d 7d  .TEST: {{l...'}}
b5c0: c3 a9 6c 65 63 74 72 69 63 69 65 6e 20 65 73 74  ..lectricien est
b5d0: 20 70 61 72 74 69 0a 54 45 53 54 3a 20 4a 65 20   parti.TEST: Je 
b5e0: 70 65 6e 73 65 20 7b 7b 71 75 20 60 20 7d 7d 65  pense {{qu ` }}e
b5f0: 6c 6c 65 20 6e 65 20 76 69 65 6e 64 72 61 20 70  lle ne viendra p
b600: 61 73 2e 0a 0a 0a 23 23 20 41 70 6f 73 74 72 6f  as....## Apostro
b610: 70 68 65 73 20 6d 61 6e 71 75 61 6e 74 65 73 0a  phes manquantes.
b620: 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __[i>/typo(typo_
b630: 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75  apostrophe_manqu
b640: 61 6e 74 65 29 5f 5f 0a 20 20 20 20 22 28 6c 6f  ante)__.    "(lo
b650: 72 73 71 75 7c 70 75 69 73 71 75 7c 70 72 65 73  rsqu|puisqu|pres
b660: 71 75 7c 71 75 6f 69 71 75 7c 6a 75 73 71 75 7c  qu|quoiqu|jusqu|
b670: 71 75 7c 61 75 6a 6f 75 72 64 7c 65 6e 74 72 29  qu|aujourd|entr)
b680: 20 22 20 20 40 40 30 20 20 3c 3c 2d 20 2d 3e 3e   "  @@0  <<- ->>
b690: 20 5c 31 e2 80 99 20 20 20 20 20 20 20 20 20 20   \1...          
b6a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
b6b0: 49 6c 20 6d 61 6e 71 75 65 20 76 72 61 69 73 65  Il manque vraise
b6c0: 6d 62 6c 61 62 6c 65 6d 65 6e 74 20 75 6e 65 20  mblablement une 
b6d0: 61 70 6f 73 74 72 6f 70 68 65 2e 0a 23 20 53 6f  apostrophe..# So
b6e0: 6c 75 74 69 6f 6e 20 70 72 75 64 65 6e 74 65 20  lution prudente 
b6f0: 3a 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70  :.__[i>/typo(typ
b700: 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e  o_apostrophe_man
b710: 71 75 61 6e 74 65 5f 70 72 75 64 65 6e 63 65 31  quante_prudence1
b720: 29 5f 5f 0a 20 20 20 20 6e 65 20 28 5b 6d 74 73  )__.    ne ([mts
b730: 6c 5d 20 29 28 5b 61 65 c3 a9 69 6f 75 68 79 c3  l] )([ae..iouhy.
b740: ae c3 a8 c3 aa c3 b4 c3 bb 5d 5b 5c 77 2d 5d 2a  .........][\w-]*
b750: 29 20 20 40 40 33 2c 24 20 20 3c 3c 2d 20 2d 31  )  @@3,$  <<- -1
b760: 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2 80 99  >> =\1[:-1]+"...
b770: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
b780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b790: 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 65 20  # Il manque une 
b7a0: 61 70 6f 73 74 72 6f 70 68 65 2e 0a 5f 5f 5b 69  apostrophe..__[i
b7b0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73  >/typo(typo_apos
b7c0: 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74 65  trophe_manquante
b7d0: 5f 70 72 75 64 65 6e 63 65 32 29 5f 5f 0a 20 20  _prudence2)__.  
b7e0: 20 20 28 3f 3a 6a 65 7c 74 75 7c 69 6c 73 3f 7c    (?:je|tu|ils?|
b7f0: 6e 6f 75 73 7c 76 6f 75 73 7c 6f 6e 7c c3 a7 61  nous|vous|on|..a
b800: 7c 65 6c 6c 65 73 3f 29 20 28 5b 6e 6d 74 73 6c  |elles?) ([nmtsl
b810: 5d 20 29 28 5b 61 65 c3 a9 69 6f 75 68 79 c3 ae  ] )([ae..iouhy..
b820: c3 a8 c3 aa c3 b4 c3 bb 5d 5b 5c 77 2d 5d 2a 29  ........][\w-]*)
b830: 20 20 40 40 2a 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@*,$.    <<- 
b840: 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 6d 61 70 6f  not option("mapo
b850: 73 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32  s") and morph(\2
b860: 2c 20 22 3a 56 22 2c 20 46 61 6c 73 65 29 20 2d  , ":V", False) -
b870: 31 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2 80  1>> =\1[:-1]+"..
b880: 99 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
b890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
b8a0: 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62  Il manque probab
b8b0: 6c 65 6d 65 6e 74 20 75 6e 65 20 61 70 6f 73 74  lement une apost
b8c0: 72 6f 70 68 65 2e 0a 23 20 53 6f 6c 75 74 69 6f  rophe..# Solutio
b8d0: 6e 20 61 75 64 61 63 69 65 75 73 65 20 3a 0a 5f  n audacieuse :._
b8e0: 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61  _[s>/typo(typo_a
b8f0: 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61  postrophe_manqua
b900: 6e 74 65 5f 61 75 64 61 63 65 31 29 5f 5f 0a 20  nte_audace1)__. 
b910: 20 20 20 28 5b 6c 64 73 6e 63 6a 6d 74 c3 a7 5d     ([ldsncjmt..]
b920: 20 29 5b 61 65 c3 a9 69 6f 75 68 41 45 c3 89 49   )[ae..iouhAE..I
b930: 4f 55 48 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 59 c3  OUHy..........Y.
b940: 8e c3 88 c3 8a c3 94 c3 9b 5d 20 20 40 40 30 0a  .........]  @@0.
b950: 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22      <<- option("
b960: 6d 61 70 6f 73 22 29 20 61 6e 64 20 6e 6f 74 20  mapos") and not 
b970: 62 65 66 6f 72 65 28 22 28 3f 69 29 28 3f 3a 6c  before("(?i)(?:l
b980: 65 74 74 72 65 7c 63 61 72 61 63 74 c3 a8 72 65  ettre|caract..re
b990: 7c 67 6c 79 70 68 65 7c 64 69 6d 65 6e 73 69 6f  |glyphe|dimensio
b9a0: 6e 7c 76 61 72 69 61 62 6c 65 7c 66 6f 6e 63 74  n|variable|fonct
b9b0: 69 6f 6e 7c 70 6f 69 6e 74 29 20 2a 24 22 29 0a  ion|point) *$").
b9c0: 20 20 20 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d 31      -1>> =\1[:-1
b9d0: 5d 2b 22 e2 80 99 22 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 20 20                  
ba20: 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
ba30: 65 20 70 65 75 74 2d c3 aa 74 72 65 20 75 6e 65  e peut-..tre une
ba40: 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a 23 20 4e   apostrophe..# N
ba50: 6f 74 65 20 3a 20 70 6f 75 72 20 6c 65 73 20 6d  ote : pour les m
ba60: 61 6a 75 73 63 75 6c 65 73 2c 20 6c 61 20 72 c3  ajuscules, la r.
ba70: a8 67 6c 65 20 73 65 20 73 69 74 75 65 20 6c 6f  .gle se situe lo
ba80: 72 73 20 64 65 20 6c 61 20 70 61 73 73 65 20 73  rs de la passe s
ba90: 75 69 76 61 6e 74 65 2e 0a 0a 54 45 53 54 3a 20  uivante...TEST: 
baa0: 5f 5f 6d 61 70 6f 73 5f 5f 20 7b 7b 6e 20 7d 7d  __mapos__ {{n }}
bab0: 61 72 72 69 76 65 20 70 61 73 20 c3 a0 20 73 61  arrive pas .. sa
bac0: 20 63 68 65 76 69 6c 6c 65 0a 54 45 53 54 3a 20   cheville.TEST: 
bad0: 6c 65 20 63 6f 75 70 20 7b 7b 71 75 20 7d 7d 61  le coup {{qu }}a
bae0: 76 61 69 74 20 64 6f 6e 6e c3 a9 20 20 20 20 20  vait donn..     
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 20 20 20 20 20 20 20 20 2d 3e 3e 20 71             ->> q
bb20: 75 e2 80 99 0a 54 45 53 54 3a 20 70 65 6e 64 61  u....TEST: penda
bb30: 6e 74 20 7b 7b 71 75 20 7d 7d 69 6c 20 61 76 61  nt {{qu }}il ava
bb40: 6e c3 a7 61 69 74 20 64 e2 80 99 75 6e 20 70 61  n..ait d...un pa
bb50: 73 20 69 6e 64 6f 6c 65 6e 74 20 20 20 20 20 20  s indolent      
bb60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb70: 20 20 20 20 20 20 20 20 2d 3e 3e 20 71 75 e2 80          ->> qu..
bb80: 99 0a 54 45 53 54 3a 20 7b 7b 6a 75 73 71 75 20  ..TEST: {{jusqu 
bb90: 7d 7d c3 a0 20 70 6c 75 73 20 73 6f 69 66 20 20  }}.. plus 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 20 20 20 20 20                  
bbd0: 20 20 20 2d 3e 3e 20 6a 75 73 71 75 e2 80 99 0a     ->> jusqu....
bbe0: 54 45 53 54 3a 20 69 6c 20 6e 65 20 7b 7b 6d 20  TEST: il ne {{m 
bbf0: 7d 7d 61 76 61 69 74 20 6a 61 6d 61 69 73 20 66  }}avait jamais f
bc00: 61 69 74 20 64 c3 a9 66 61 75 74 20 20 20 20 20  ait d..faut     
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 20 20 20 20 20 20 20                  
bc30: 20 2d 3e 3e 20 6d e2 80 99 0a 54 45 53 54 3a 20   ->> m....TEST: 
bc40: 49 6c 20 7b 7b 73 20 7d 7d c3 a9 74 61 69 74 20  Il {{s }}..tait 
bc50: 64 69 74 20 71 75 e2 80 99 69 6c 20 6e 65 20 6c  dit qu...il ne l
bc60: 65 20 66 65 72 61 69 74 20 70 61 73 2e 20 20 20  e ferait pas.   
bc70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc80: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
bc90: 20 73 e2 80 99 0a 54 45 53 54 3a 20 4a 65 20 7b   s....TEST: Je {
bca0: 7b 6d 20 7d 7d c3 a9 74 61 69 73 20 69 6d 61 67  {m }}..tais imag
bcb0: 69 6e c3 a9 20 71 75 65 20 6a 65 20 70 6f 75 72  in.. que je pour
bcc0: 72 61 69 73 20 70 61 73 20 72 65 74 72 6f 75 76  rais pas retrouv
bcd0: 65 72 20 63 65 74 20 6f 62 6a 65 74 2e 20 20 20  er cet objet.   
bce0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d e2 80 99          ->> m...
bcf0: 0a 54 45 53 54 3a 20 4a 65 20 7b 7b 6e 20 7d 7d  .TEST: Je {{n }}
bd00: 61 69 20 70 61 73 20 72 65 74 72 6f 75 76 c3 a9  ai pas retrouv..
bd10: 20 6c e2 80 99 61 6d 62 69 61 6e 63 65 20 64 65   l...ambiance de
bd20: 20 6d 65 73 20 61 6e 6e c3 a9 65 73 20 64 65 20   mes ann..es de 
bd30: 6c 79 63 c3 a9 65 2e 20 20 20 20 20 20 20 20 20  lyc..e.         
bd40: 20 20 20 20 20 20 2d 3e 3e 20 6e e2 80 99 0a 0a        ->> n.....
bd50: 0a 21 21 0a 21 21 0a 21 21 21 21 20 47 75 69 6c  .!!.!!.!!!! Guil
bd60: 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68  lemets typograph
bd70: 69 71 75 65 73 20 20 20 20 20 20 20 20 20 20 20  iques           
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 20 20 20 20 20 20 20 20 0a 21 21 0a 21             .!!.!
bdc0: 21 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  !..__<s>/typo(ty
bdd0: 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79  po_guillemets_ty
bde0: 70 6f 67 72 61 70 68 69 71 75 65 73 5f 64 6f 75  pographiques_dou
bdf0: 62 6c 65 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f  bles_ouvrants)__
be00: 0a 20 20 20 20 22 28 3f 3d 5c 77 29 0a 20 20 20  .    "(?=\w).   
be10: 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28   <<- not before(
be20: 72 22 5b 61 2d 7a 41 2d 5a c3 a9 c3 af c3 ae c3  r"[a-zA-Z.......
be30: b9 c3 a0 c3 a2 c3 a4 c3 b4 c3 b6 5d 24 22 29 20  ...........]$") 
be40: 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 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 20 20 20 20 20 20 20 20 23 20                # 
be80: 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67  Guillemets typog
be90: 72 61 70 68 69 71 75 65 73 20 6f 75 76 72 61 6e  raphiques ouvran
bea0: 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ts..__<s>/typo(t
beb0: 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74  ypo_guillemets_t
bec0: 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f 64 6f  ypographiques_do
bed0: 75 62 6c 65 73 5f 66 65 72 6d 61 6e 74 73 29 5f  ubles_fermants)_
bee0: 5f 0a 20 20 20 20 5b 5c 77 2e 3f 21 e2 80 a6 2c  _.    [\w.?!...,
bef0: 5d 28 22 29 28 3f 21 5c 77 29 20 20 40 40 2a 0a  ](")(?!\w)  @@*.
bf00: 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0      <<- -1>> "..
bf10: c2 bb 7c e2 80 9d 22 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: 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65          # Guille
bf70: 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68 69 71  mets typographiq
bf80: 75 65 73 20 66 65 72 6d 61 6e 74 73 2e 0a 0a 54  ues fermants...T
bf90: 45 53 54 3a 20 7b 7b 22 7d 7d 4c 65 20 67 72 61  EST: {{"}}Le gra
bfa0: 6e 64 20 68 6f 6d 6d 65 2e e2 80 9d 20 20 20 20  nd homme....    
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 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
bfe0: 20 c2 ab c2 a0 7c e2 80 9c 0a 54 45 53 54 3a 20   ....|....TEST: 
bff0: e2 80 9c 4c 65 20 67 72 61 6e 64 20 68 6f 6d 6d  ...Le grand homm
c000: 65 2e 7b 7b 22 7d 7d 20 20 20 20 20 20 20 20 20  e.{{"}}         
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: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 c2          ->> "...
c040: bb 7c e2 80 9d 22 0a 0a 0a 5f 5f 3c 73 3e 2f 74  .|..."...__<s>/t
c050: 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d  ypo(typo_guillem
c060: 65 74 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75  ets_typographiqu
c070: 65 73 5f 73 69 6d 70 6c 65 73 5f 64 6f 75 62 6c  es_simples_doubl
c080: 65 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20  es_ouvrants)__. 
c090: 20 20 20 28 3f 3a 5e 7c 5b 20 e2 80 93 e2 80 94     (?:^|[ ......
c0a0: 2d 5d 29 28 27 27 29 28 3f 3d 5c 77 29 20 20 40  -])('')(?=\w)  @
c0b0: 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @*.    <<- -1>> 
c0c0: c2 ab c2 a0 7c e2 80 9c 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 20 20 20 20 20 20 20 20 23 20 47 75 69             # Gui
c120: 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70  llemets typograp
c130: 68 69 71 75 65 73 20 6f 75 76 72 61 6e 74 73 2e  hiques ouvrants.
c140: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
c150: 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f  _guillemets_typo
c160: 67 72 61 70 68 69 71 75 65 73 5f 73 69 6d 70 6c  graphiques_simpl
c170: 65 73 5f 64 6f 75 62 6c 65 73 5f 66 65 72 6d 61  es_doubles_ferma
c180: 6e 74 73 29 5f 5f 0a 20 20 20 20 5b 5c 77 2e 3f  nts)__.    [\w.?
c190: 21 e2 80 a6 2c 5d 28 27 27 29 28 3f 21 5b 5c 77  !...,]('')(?![\w
c1a0: 27 e2 80 99 5d 29 20 20 40 40 2a 0a 20 20 20 20  '...])  @@*.    
c1b0: 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2  <<- -1>> "....|.
c1c0: 80 9d 22 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 20 20 20 20                  
c210: 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 73      # Guillemets
c220: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20   typographiques 
c230: 66 65 72 6d 61 6e 74 73 2e 0a 0a 54 45 53 54 3a  fermants...TEST:
c240: 20 7b 7b 27 27 7d 7d c3 87 61 7b 7b e2 80 9d 7d   {{''}}..a{{...}
c250: 7d 20 72 65 63 6f 6d 6d 65 6e 63 65 2e 20 20 20  } recommence.   
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 20 20 20 20 20 20 20 20 2d 3e                ->
c290: 3e 20 c2 ab c2 a0 7c e2 80 9c 7c 7c 7c 0a 54 45  > ....|...|||.TE
c2a0: 53 54 3a 20 4c 65 20 7b 7b 27 27 7d 7d 67 72 61  ST: Le {{''}}gra
c2b0: 6e 64 7b 7b e2 80 9d 7d 7d 20 68 6f 6d 6d 65 2e  nd{{...}} 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 20 20 20 20 20 20 20 20                  
c2f0: 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 7c 7c 7c 0a  ->> ....|...|||.
c300: 54 45 53 54 3a 20 4c 65 20 7b 7b e2 80 9c 7d 7d  TEST: Le {{...}}
c310: 67 72 61 6e 64 7b 7b 27 27 7d 7d 20 68 6f 6d 6d  grand{{''}} homm
c320: 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
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 20 20 20 20 20 20                  
c350: 20 20 2d 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 7c    ->> "....|...|
c360: 7c 7c 22 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  ||"...__<s>/typo
c370: 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73  (typo_guillemets
c380: 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f  _typographiques_
c390: 73 69 6d 70 6c 65 73 5f 6f 75 76 72 61 6e 74 73  simples_ouvrants
c3a0: 29 5f 5f 0a 20 20 20 20 28 3f 3a 5e 7c 5b 20 e2  )__.    (?:^|[ .
c3b0: 80 93 e2 80 94 2d 5d 29 28 27 29 28 3f 3d 5c 77  .....-])(')(?=\w
c3c0: 29 20 20 40 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d  )  @@*.    <<- -
c3d0: 31 3e 3e 20 e2 80 9c 7c e2 80 98 7c e2 80 b9 20  1>> ...|...|... 
c3e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c3f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c430: 20 23 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79   # Guillemets ty
c440: 70 6f 67 72 61 70 68 69 71 75 65 73 20 6f 75 76  pographiques ouv
c450: 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  rants..__<s>/typ
c460: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
c470: 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s_typographiques
c480: 5f 73 69 6d 70 6c 65 73 5f 66 65 72 6d 61 6e 74  _simples_fermant
c490: 73 29 5f 5f 0a 20 20 20 20 5b 5c 77 2e 3f 21 2c  s)__.    [\w.?!,
c4a0: 5d 28 27 29 28 3f 21 5b 5c 77 27 5d 29 20 20 40  ](')(?![\w'])  @
c4b0: 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @*.    <<- -1>> 
c4c0: e2 80 9d 7c e2 80 99 7c e2 80 ba 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 20 20 20 20 20 20 20 20 23 20 47               # G
c520: 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72  uillemets typogr
c530: 61 70 68 69 71 75 65 73 20 66 65 72 6d 61 6e 74  aphiques fermant
c540: 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 27 7d 7d c3  s...TEST: {{'}}.
c550: 87 61 e2 80 99 20 72 65 63 6f 6d 6d 65 6e 63 65  .a... recommence
c560: 2e 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 20 20 20 20 20                  
c590: 20 20 20 2d 3e 3e 20 e2 80 9c 7c e2 80 98 7c e2     ->> ...|...|.
c5a0: 80 b9 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 27 7d  ...TEST: Le {{'}
c5b0: 7d 67 72 61 6e 64 e2 80 99 20 68 6f 6d 6d 65 2e  }grand... 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 20 20 20 20 20 20 20                  
c5f0: 20 2d 3e 3e 20 e2 80 9c 7c e2 80 98 7c e2 80 b9   ->> ...|...|...
c600: 0a 54 45 53 54 3a 20 4c 65 20 e2 80 98 67 72 61  .TEST: Le ...gra
c610: 6e 64 7b 7b 27 7d 7d 20 68 6f 6d 6d 65 2e 20 20  nd{{'}} 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 20 20 20 20 20 20 20 20 2d                 -
c650: 3e 3e 20 e2 80 9d 7c e2 80 99 7c e2 80 ba 0a 54  >> ...|...|....T
c660: 45 53 54 3a 20 4a e2 80 99 65 6e 20 61 69 20 27  EST: J...en ai '
c670: 27 27 6d 61 72 72 65 27 27 27 20 28 73 79 6e 74  ''marre''' (synt
c680: 61 78 65 20 77 69 6b 69 29 2e 0a 0a 0a 21 21 0a  axe wiki)....!!.
c690: 21 21 0a 21 21 21 21 20 c3 89 6c 69 73 69 6f 6e  !!.!!!! ..lision
c6a0: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
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: 20 20 20 20 20 20 20 20 0a 21 21 0a 21 21 0a 0a          .!!.!!..
c700: 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f  __[i]/typo(typo_
c710: c3 a9 6c 69 73 69 6f 6e 5f 64 c3 a9 74 65 72 6d  ..lision_d..term
c720: 69 6e 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28 6c  inants)__.    (l
c730: 5b 65 61 5d 20 7c 64 65 20 29 28 5b 61 c3 a2 65  [ea] |de )([a..e
c740: c3 a9 c3 aa 69 c3 ae 6f c3 b4 75 5d 5c 77 2b 29  ....i..o..u]\w+)
c750: 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
c760: 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28  not re.search("(
c770: 3f 69 29 5e 28 3f 3a 6f 6e 7a 5b 65 69 5d 7c c3  ?i)^(?:onz[ei]|.
c780: a9 6e 69 c3 a8 6d 65 7c 69 6f 75 72 74 65 7c 6f  .ni..me|iourte|o
c790: 75 69 73 74 69 74 69 7c 6f 75 61 74 65 7c 6f 6e  uistiti|ouate|on
c7a0: 65 2d 3f 73 74 65 70 7c 6f 75 66 7c 4f 75 61 67  e-?step|ouf|Ouag
c7b0: 61 64 6f 75 67 6f 75 7c 49 28 3f 3a 49 7c 56 7c  adougou|I(?:I|V|
c7c0: 58 7c 65 72 7c e1 b5 89 ca b3 7c ca b3 e1 b5 89  X|er|.....|.....
c7d0: 7c c3 a8 3f 72 65 29 29 22 2c 20 5c 32 29 20 61  |..?re))", \2) a
c7e0: 6e 64 20 6e 6f 74 20 5c 32 2e 69 73 75 70 70 65  nd not \2.isuppe
c7f0: 72 28 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70  r() and not morp
c800: 68 28 5c 32 2c 20 22 3a 47 22 2c 20 46 61 6c 73  h(\2, ":G", Fals
c810: 65 29 0a 20 20 20 20 2d 31 3e 3e 20 3d 5c 31 5b  e).    -1>> =\1[
c820: 30 5d 2b 22 e2 80 99 22 20 20 20 20 20 20 20 20  0]+"..."        
c830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c850: 20 23 20 c3 89 6c 69 73 69 6f 6e 20 64 65 20 6c   # ..lision de l
c860: e2 80 99 61 72 74 69 63 6c 65 20 64 65 76 61 6e  ...article devan
c870: 74 20 75 6e 20 6d 6f 74 20 63 6f 6d 6d 65 6e c3  t un mot commen.
c880: a7 61 6e 74 20 70 61 72 20 75 6e 65 20 76 6f 79  .ant par une voy
c890: 65 6c 6c 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  elle.|http://fr.
c8a0: 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
c8b0: 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a 5f 5f 5b  ki/..lision..__[
c8c0: 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f c3 a9 6c  i]/typo(typo_..l
c8d0: 69 73 69 6f 6e 5f 73 69 29 5f 5f 20 20 20 20 28  ision_si)__    (
c8e0: 73 69 20 29 69 6c 73 3f 20 20 40 40 30 20 3c 3c  si )ils?  @@0 <<
c8f0: 2d 20 2d 31 3e 3e 20 73 e2 80 99 20 20 20 20 20  - -1>> s...     
c900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c910: 20 23 20 49 6c 20 66 61 75 74 20 c3 a9 6c 69 64   # Il faut ..lid
c920: 65 72 20 c2 ab 20 73 69 20 c2 bb 20 65 74 20 6c  er .. si .. et l
c930: e2 80 99 61 63 63 6f 6c 65 72 20 61 75 20 70 72  ...accoler au pr
c940: 6f 6e 6f 6d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  onom.|http://fr.
c950: 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
c960: 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a 5f 5f 5b 69  ki/..lision.__[i
c970: 5d 2f 74 79 70 6f 28 74 79 70 6f 5f c3 a9 6c 69  ]/typo(typo_..li
c980: 73 69 6f 6e 5f 71 75 65 29 5f 5f 20 20 20 28 71  sion_que)__   (q
c990: 75 65 20 29 28 3f 3a 69 6c 73 3f 7c 65 6c 6c 65  ue )(?:ils?|elle
c9a0: 73 3f 7c 6f 6e 29 20 20 40 40 30 20 3c 3c 2d 20  s?|on)  @@0 <<- 
c9b0: 2d 31 3e 3e 20 71 75 e2 80 99 20 20 20 20 20 20  -1>> qu...      
c9c0: 23 20 49 6c 20 66 61 75 74 20 c3 a9 6c 69 64 65  # Il faut ..lide
c9d0: 72 20 c2 ab 20 71 75 65 20 c2 bb 20 65 74 20 6c  r .. que .. et l
c9e0: e2 80 99 61 63 63 6f 6c 65 72 20 61 75 20 70 72  ...accoler au pr
c9f0: 6f 6e 6f 6d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  onom.|http://fr.
ca00: 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
ca10: 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a 54 45 53  ki/..lision..TES
ca20: 54 3a 20 7b 7b 6c 65 20 7d 7d 61 6d 6f 75 72 20  T: {{le }}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 20                  
ca60: 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2 80 99 0a         ->> l....
ca70: 54 45 53 54 3a 20 7b 7b 6c 61 20 7d 7d 69 6d 61  TEST: {{la }}ima
ca80: 67 69 6e 61 74 69 6f 6e 20 20 20 20 20 20 20 20  gination        
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 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2            ->> l.
cac0: 80 99 0a 54 45 53 54 3a 20 7b 7b 64 65 20 7d 7d  ...TEST: {{de }}
cad0: 61 6d 6f 75 72 20 20 20 20 20 20 20 20 20 20 20  amour           
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 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
cb10: 20 64 e2 80 99 0a 54 45 53 54 3a 20 7b 7b 64 65   d....TEST: {{de
cb20: 20 7d 7d 65 73 74 20 20 20 20 20 20 20 20 20 20   }}est          
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 20 20 20 20 20 20 20 20                  
cb60: 2d 3e 3e 20 64 e2 80 99 0a 54 45 53 54 3a 20 6a  ->> d....TEST: j
cb70: 65 20 63 72 6f 69 73 20 71 75 65 20 7b 7b 73 69  e crois que {{si
cb80: 20 7d 7d 69 6c 73 20 76 69 65 6e 6e 65 6e 74 2c   }}ils viennent,
cb90: 20 69 6c 73 20 73 65 72 6f 6e 74 20 6d c3 a9 63   ils seront m..c
cba0: 6f 6e 74 65 6e 74 73 0a 54 45 53 54 3a 20 7b 7b  ontents.TEST: {{
cbb0: 51 75 65 20 7d 7d 69 6c 73 20 73 6f 69 65 6e 74  Que }}ils soient
cbc0: 20 68 65 75 72 65 75 78 0a 54 45 53 54 3a 20 4a   heureux.TEST: J
cbd0: e2 80 99 61 69 20 70 61 73 73 c3 a9 20 75 6e 65  ...ai pass.. une
cbe0: 20 6a 6f 75 72 6e c3 a9 65 20 64 65 20 6f 75 66   journ..e de ouf
cbf0: 2e 0a 0a 0a 23 20 70 72 65 73 71 75 65 20 3a 20  ....# presque : 
cc00: c3 a9 6c 69 73 69 6f 6e 0a 5f 5f 5b 69 3e 2f 74  ..lision.__[i>/t
cc10: 79 70 6f 28 74 79 70 6f 5f 70 72 65 73 71 75 65  ypo(typo_presque
cc20: 29 5f 5f 0a 20 20 20 20 70 72 65 73 71 75 5b e2  )__.    presqu[.
cc30: 80 99 27 5d 28 3f 21 5b c3 ae 69 5d 6c 65 29 0a  ..'](?![..i]le).
cc40: 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 70 72 65      <<- ->> "pre
cc50: 73 71 75 65 20 22 20 20 20 20 20 20 20 20 20 20  sque "          
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 20 20 20 20 20 20 20 20                  
cc90: 23 20 50 61 73 20 64 e2 80 99 c3 a9 6c 69 73 69  # Pas d.....lisi
cca0: 6f 6e 20 61 75 74 6f 72 69 73 c3 a9 65 20 73 75  on autoris..e su
ccb0: 72 20 e2 80 9c 70 72 65 73 71 75 65 e2 80 9d 2c  r ...presque...,
ccc0: 20 73 61 75 66 20 61 76 65 63 20 e2 80 9c 70 72   sauf avec ...pr
ccd0: 65 73 71 75 e2 80 99 c3 ae 6c 65 e2 80 9d 2e 7c  esqu.....le....|
cce0: 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
ccf0: 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
cd00: 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
cd10: 64 3d 31 37 34 35 0a 0a 54 45 53 54 3a 20 7b 7b  d=1745..TEST: {{
cd20: 50 72 65 73 71 75 e2 80 99 7d 7d 65 78 63 6c 75  Presqu...}}exclu
cd30: 73 69 76 65 6d 65 6e 74 20 62 c3 a2 74 69 65 20  sivement b..tie 
cd40: 65 6e 20 70 69 65 72 72 65 2e 0a 54 45 53 54 3a  en pierre..TEST:
cd50: 20 43 e2 80 99 65 73 74 20 75 6e 65 20 70 72 65   C...est une pre
cd60: 73 71 75 e2 80 99 c3 ae 6c 65 2e 0a 54 45 53 54  squ.....le..TEST
cd70: 3a 20 43 65 74 74 65 20 70 72 65 73 71 75 e2 80  : Cette presqu..
cd80: 99 69 6c 65 20 65 73 74 20 70 61 72 74 69 63 75  .ile est particu
cd90: 6c 69 c3 a8 72 65 6d 65 6e 74 20 76 65 6e 74 65  li..rement vente
cda0: 75 73 65 2e 0a 0a 0a 23 20 71 75 65 6c 71 75 65  use....# quelque
cdb0: 20 3a 20 c3 a9 6c 69 73 69 6f 6e 0a 5f 5f 5b 69   : ..lision.__[i
cdc0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 71 75 65 6c  >/typo(typo_quel
cdd0: 71 75 65 29 5f 5f 0a 20 20 20 20 71 75 65 6c 71  que)__.    quelq
cde0: 75 5b e2 80 99 27 5d 28 3f 21 75 6e 65 3f 29 0a  u[...'](?!une?).
cdf0: 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 71 75 65      <<- ->> "que
ce00: 6c 71 75 65 20 22 20 20 20 20 20 20 20 20 20 20  lque "          
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 20 20 20 20 20 20 20 20                  
ce40: 23 20 50 61 73 20 64 e2 80 99 c3 a9 6c 69 73 69  # Pas d.....lisi
ce50: 6f 6e 20 61 75 74 6f 72 69 73 c3 a9 65 20 73 75  on autoris..e su
ce60: 72 20 e2 80 9c 71 75 65 6c 71 75 65 e2 80 9d 2c  r ...quelque...,
ce70: 20 73 61 75 66 20 61 76 65 63 20 e2 80 9c 71 75   sauf avec ...qu
ce80: 65 6c 71 75 e2 80 99 75 6e e2 80 9d 20 6f 75 20  elqu...un... ou 
ce90: e2 80 9c 71 75 65 6c 71 75 e2 80 99 75 6e 65 e2  ...quelqu...une.
cea0: 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
ceb0: 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
cec0: 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
ced0: 73 70 3f 69 64 3d 31 37 34 35 0a 0a 54 45 53 54  sp?id=1745..TEST
cee0: 3a 20 7b 7b 51 75 65 6c 71 75 e2 80 99 7d 7d 61  : {{Quelqu...}}a
cef0: 62 73 75 72 64 65 20 71 75 65 20 63 65 20 73 6f  bsurde que ce so
cf00: 69 74 2c 20 69 6c 20 66 61 75 74 20 79 20 63 c3  it, il faut y c.
cf10: a9 64 65 72 2e 0a 54 45 53 54 3a 20 71 75 65 6c  .der..TEST: quel
cf20: 71 75 e2 80 99 75 6e 20 76 69 65 6e 74 2e 0a 54  qu...un vient..T
cf30: 45 53 54 3a 20 65 6c 6c 65 20 73 e2 80 99 65 6e  EST: elle s...en
cf40: 20 65 73 74 20 61 6c 6c c3 a9 65 20 61 76 65 63   est all..e avec
cf50: 20 71 75 65 6c 71 75 e2 80 99 75 6e 65 e2 80 a6   quelqu...une...
cf60: 0a 0a 0a 23 20 63 65 20 2d 3e 20 63 65 74 0a 5f  ...# ce -> cet._
cf70: 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 65  _[i]/typo(typo_e
cf80: 75 70 68 6f 6e 69 65 5f 63 65 74 29 5f 5f 0a 20  uphonie_cet)__. 
cf90: 20 20 20 28 63 65 29 20 28 5b 61 c3 a2 65 c3 a9     (ce) ([a..e..
cfa0: c3 aa 69 c3 ae 6f c3 b4 75 5d 5c 77 2b 29 20 20  ..i..o..u]\w+)  
cfb0: 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f  @@0,$.    <<- no
cfc0: 74 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69  t re.search("(?i
cfd0: 29 5e 28 3f 3a 6f 6e 7a 7c c3 a9 6e 69 c3 a8 6d  )^(?:onz|..ni..m
cfe0: 65 7c 6f 75 66 7c c3 a9 6e 69 c3 a8 6d 65 7c 6f  e|ouf|..ni..me|o
cff0: 75 69 73 74 69 74 69 7c 6f 6e 65 2d 3f 73 74 65  uistiti|one-?ste
d000: 70 7c 49 28 3f 3a 49 7c 56 7c 58 7c 65 72 7c e1  p|I(?:I|V|X|er|.
d010: b5 89 ca b3 29 29 22 2c 20 5c 32 29 20 61 6e 64  ....))", \2) and
d020: 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 6d 65   morph(\2, ":[me
d030: 5d 22 29 0a 20 20 20 20 2d 31 3e 3e 20 63 65 74  ]").    -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 20 20 20 20 20 20 20 20                  
d070: 23 20 45 75 70 68 6f 6e 69 65 20 3a 20 c2 ab 20  # Euphonie : .. 
d080: 63 65 20 c2 bb 20 64 65 76 69 65 6e 74 20 c2 ab  ce .. devient ..
d090: 20 63 65 74 20 c2 bb 20 64 65 76 61 6e 74 20 75   cet .. devant u
d0a0: 6e 20 6d 6f 74 20 63 6f 6d 6d 65 6e c3 a7 61 6e  n mot commen..an
d0b0: 74 20 70 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c  t par une voyell
d0c0: 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 63 65 7d 7d  e...TEST: {{ce}}
d0d0: 20 61 6e 69 6d 61 6c 20 65 73 74 20 64 61 6e 67   animal est dang
d0e0: 65 72 65 75 78 0a 0a 0a 21 21 0a 21 21 0a 21 21  ereux...!!.!!.!!
d0f0: 21 21 20 44 69 76 65 72 73 20 20 20 20 20 20 20  !! Divers       
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 20 20 20 20 20 20                  
d150: 20 20 0a 21 21 0a 21 21 0a 0a 23 23 20 4e 46 20    .!!.!!..## NF 
d160: 28 6d 65 6d 6f 3a 20 64 6f 6e e2 80 99 74 20 75  (memo: don...t u
d170: 73 65 20 66 6c 61 67 20 69 29 0a 5f 5f 5b 73 5d  se flag i).__[s]
d180: 2f 6e 66 28 6e 66 5f 6e 6f 72 6d 65 5f 66 72 61  /nf(nf_norme_fra
d190: 6e c3 a7 61 69 73 65 29 5f 5f 0a 20 20 20 20 5b  n..aise)__.    [
d1a0: 6e 4e 5d 5b 66 46 5d 5b 20 c2 a0 2d 5d 3f 28 3f  nN][fF][ ..-]?(?
d1b0: 3a 63 7c 43 7c 65 7c 45 7c 70 7c 50 7c 71 7c 51  :c|C|e|E|p|P|q|Q
d1c0: 7c 73 7c 53 7c 78 7c 58 7c 7a 7c 5a 7c 5b 65 45  |s|S|x|X|z|Z|[eE
d1d0: 5d 5b 6e 4e 5d 28 3f 3a 5b 20 c2 a0 2d 5d 5b 69  ][nN](?:[ ..-][i
d1e0: 49 5d 5b 73 53 5d 5b 6f 4f 5d 7c 29 29 5b 20 c2  I][sS][oO]|))[ .
d1f0: a0 2d 5d 3f 5b 30 2d 39 5d 2b 28 3f 3a 5b 2f 20  .-]?[0-9]+(?:[/ 
d200: e2 80 91 2d 5d 5b 30 2d 39 5d 2b 7c 29 0a 20 20  ...-][0-9]+|).  
d210: 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61    <<- not re.sea
d220: 72 63 68 28 22 5e 4e 46 c2 a0 28 3f 3a 43 7c 45  rch("^NF..(?:C|E
d230: 7c 50 7c 51 7c 53 7c 58 7c 5a 7c 45 4e 28 3f 3a  |P|Q|S|X|Z|EN(?:
d240: c2 a0 49 53 4f 7c 29 29 c2 a0 5b 30 2d 39 5d 2b  ..ISO|))..[0-9]+
d250: 28 3f 3a e2 80 91 5b 30 2d 39 5d 2b 7c 29 22 2c  (?:...[0-9]+|)",
d260: 20 5c 30 29 0a 20 20 20 20 2d 3e 3e 20 3d 66 6f   \0).    ->> =fo
d270: 72 6d 61 74 4e 46 28 5c 30 29 20 20 20 20 20 20  rmatNF(\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 20 20 20 20 20 20 20                  
d2a0: 20 23 20 4e 6f 72 6d 65 20 66 72 61 6e c3 a7 61   # Norme fran..a
d2b0: 69 73 65 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65  ise. Utilisez le
d2c0: 73 20 65 73 70 61 63 65 73 20 65 74 20 74 69 72  s espaces et tir
d2d0: 65 74 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 2e  ets ins..cables.
d2e0: 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70  |http://fr.wikip
d2f0: 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 4c 69  edia.org/wiki/Li
d300: 73 74 65 5f 64 65 5f 6e 6f 72 6d 65 73 5f 4e 46  ste_de_normes_NF
d310: 0a 0a 54 45 53 54 3a 20 5f 5f 6e 66 5f 5f 20 4e  ..TEST: __nf__ N
d320: 6f 72 6d 65 20 66 72 61 6e c3 a7 61 69 73 65 c2  orme fran..aise.
d330: a0 3a 20 7b 7b 4e 66 2d 45 4e 20 49 53 4f 20 33  .: {{Nf-EN ISO 3
d340: 38 39 32 2d 32 33 7d 7d 0a 0a 0a 23 23 20 43 68  892-23}}...## Ch
d350: 69 6d 69 65 0a 5f 5f 5b 73 5d 2f 63 68 69 6d 28  imie.__[s]/chim(
d360: 63 68 69 6d 5f 6d 6f 6c c3 a9 63 75 6c 65 73 29  chim_mol..cules)
d370: 5f 5f 0a 20 20 20 20 28 3f 3a 43 61 28 3f 3a 43  __.    (?:Ca(?:C
d380: 4f 33 7c 53 4f 34 29 7c 43 4f 32 7c 28 3f 3a 48  O3|SO4)|CO2|(?:H
d390: 32 7c 4e 61 32 29 28 3f 3a 43 4f 33 7c 4f 7c 53  2|Na2)(?:CO3|O|S
d3a0: 4f 34 29 7c 5b 48 4e 4f 5d 32 7c 48 4e 4f 33 7c  O4)|[HNO]2|HNO3|
d3b0: 46 65 32 4f 33 7c 4b 4d 6e 4f 34 7c 4e 4f 32 7c  Fe2O3|KMnO4|NO2|
d3c0: 53 69 4f 32 7c 53 4f 5b 32 33 5d 29 0a 20 20 20  SiO2|SO[23]).   
d3d0: 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70   <<- ->> =\0.rep
d3e0: 6c 61 63 65 28 22 32 22 2c 20 22 e2 82 82 22 29  lace("2", "...")
d3f0: 2e 72 65 70 6c 61 63 65 28 22 33 22 2c 20 22 e2  .replace("3", ".
d400: 82 83 22 29 2e 72 65 70 6c 61 63 65 28 22 34 22  ..").replace("4"
d410: 2c 20 22 e2 82 84 22 29 20 20 20 20 20 20 20 20  , "...")        
d420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d430: 20 20 20 20 20 20 20 23 20 54 79 70 6f 67 72 61         # Typogra
d440: 70 68 69 65 20 64 65 73 20 63 6f 6d 70 6f 73 c3  phie des compos.
d450: a9 73 20 63 68 69 6d 69 71 75 65 73 2e 20 5b 21  .s chimiques. [!
d460: 5d 0a 0a 54 45 53 54 3a 20 5f 5f 63 68 69 6d 5f  ]..TEST: __chim_
d470: 5f 20 6c 65 73 20 6d 6f 6c c3 a9 63 75 6c 65 73  _ les mol..cules
d480: 20 7b 7b 43 61 43 4f 33 7d 7d 20 65 74 20 7b 7b   {{CaCO3}} et {{
d490: 48 32 4f 7d 7d e2 80 a6 0a 0a 0a 21 21 0a 21 21  H2O}}......!!.!!
d4a0: 0a 21 21 21 21 20 43 6f 68 c3 a9 72 65 6e 63 65  .!!!! Coh..rence
d4b0: 20 64 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20   des guillemets 
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 20 20                  
d500: 20 20 20 20 20 20 0a 21 21 0a 21 21 0a 0a 5f 5f        .!!.!!..__
d510: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 63 6f  <s>/typo(typo_co
d520: 68 c3 a9 72 65 6e 63 65 5f 67 75 69 6c 6c 65 6d  h..rence_guillem
d530: 65 74 73 5f 63 68 65 76 72 6f 6e 73 5f 6f 75 76  ets_chevrons_ouv
d540: 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28 c2 ab  rants)__.    (..
d550: 29 5b 5e c2 bb e2 80 9c 5d 2b 3f 28 e2 80 9d 29  )[^.....]+?(...)
d560: 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
d570: 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 5c 77 24  not before(r"\w$
d580: 22 29 20 2d 31 3e 3e 20 e2 80 9c 20 20 20 20 20  ") -1>> ...     
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 20 20 20 20 20 20 20 20 23 20                # 
d5d0: 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e  Guillemet ouvran
d5e0: 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20  t diff..rent du 
d5f0: 67 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e  guillemet ferman
d600: 74 20 28 e2 80 9d 29 2e 0a 20 20 20 20 3c 3c 2d  t (...)..    <<-
d610: 20 6e 6f 74 20 61 66 74 65 72 28 72 22 5e 5c 77   not after(r"^\w
d620: 22 29 20 2d 32 3e 3e 20 22 c2 a0 c2 bb 22 20 20  ") -2>> "...."  
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 20 20 20 20 20 20 20 20 23                 #
d670: 20 47 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61   Guillemet ferma
d680: 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75  nt diff..rent du
d690: 20 67 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61   guillemet ouvra
d6a0: 6e 74 20 28 c2 ab 29 2e 0a 5f 5f 3c 73 3e 2f 74  nt (..)..__<s>/t
d6b0: 79 70 6f 28 74 79 70 6f 5f 63 6f 68 c3 a9 72 65  ypo(typo_coh..re
d6c0: 6e 63 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 63  nce_guillemets_c
d6d0: 68 65 76 72 6f 6e 73 5f 66 65 72 6d 61 6e 74 73  hevrons_fermants
d6e0: 29 5f 5f 0a 20 20 20 20 28 e2 80 9c 29 5b 5e e2  )__.    (...)[^.
d6f0: 80 9d c2 ab 5d 2b 3f 28 c2 bb 29 20 20 40 40 30  ....]+?(..)  @@0
d700: 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62  ,$.    <<- not b
d710: 65 66 6f 72 65 28 72 22 5c 77 24 22 29 20 2d 31  efore(r"\w$") -1
d720: 3e 3e 20 22 c2 ab c2 a0 22 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 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c           # Guill
d770: 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 64 69 66  emet ouvrant dif
d780: 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c  f..rent du guill
d790: 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 28 c2 bb  emet fermant (..
d7a0: 29 2e 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 61  )..    <<- not a
d7b0: 66 74 65 72 28 72 22 5e 5c 77 22 29 20 2d 32 3e  fter(r"^\w") -2>
d7c0: 3e 20 e2 80 9d 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 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c           # Guill
d810: 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 64 69 66  emet fermant dif
d820: 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c  f..rent du guill
d830: 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 28 e2 80  emet ouvrant (..
d840: 9c 29 2e 0a 0a 54 45 53 54 3a 20 43 e2 80 99 65  .)...TEST: C...e
d850: 73 74 20 7b 7b c2 ab 7d 7d 73 74 75 70 69 64 65  st {{..}}stupide
d860: 7b 7b e2 80 9d 7d 7d 2e 0a 54 45 53 54 3a 20 51  {{...}}..TEST: Q
d870: 75 65 6c 20 7b 7b e2 80 9c 7d 7d 65 6d 6d 65 72  uel {{...}}emmer
d880: 64 65 75 72 7b 7b c2 bb 7d 7d 2c 20 63 65 20 67  deur{{..}}, ce g
d890: 61 72 73 2d 6c c3 a0 2e 0a 0a 0a 5f 5f 3c 73 3e  ars-l......__<s>
d8a0: 2f 74 79 70 6f 28 74 79 70 6f 5f 63 6f 68 c3 a9  /typo(typo_coh..
d8b0: 72 65 6e 63 65 5f 67 75 69 6c 6c 65 6d 65 74 73  rence_guillemets
d8c0: 5f 64 6f 75 62 6c 65 73 5f 6f 75 76 72 61 6e 74  _doubles_ouvrant
d8d0: 73 29 5f 5f 0a 20 20 20 20 28 e2 80 9c 29 5b 5e  s)__.    (...)[^
d8e0: e2 80 9d e2 80 99 e2 80 9c c2 ab 5d 2b 3f 28 e2  ...........]+?(.
d8f0: 80 99 29 28 3f 21 5c 77 29 20 20 40 40 30 2c 24  ..)(?!\w)  @@0,$
d900: 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66  .    <<- not bef
d910: 6f 72 65 28 72 22 5c 77 24 22 29 20 2d 31 3e 3e  ore(r"\w$") -1>>
d920: 20 22 e2 80 98 22 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 20                  
d960: 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d         # Guillem
d970: 65 74 20 6f 75 76 72 61 6e 74 20 64 69 66 66 c3  et ouvrant diff.
d980: a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d  .rent du guillem
d990: 65 74 20 66 65 72 6d 61 6e 74 20 28 e2 80 99 29  et fermant (...)
d9a0: 2e 0a 20 20 20 20 3c 3c 2d 20 2d 32 3e 3e 20 e2  ..    <<- -2>> .
d9b0: 80 9d 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: 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65          # Guille
da10: 6d 65 74 20 66 65 72 6d 61 6e 74 20 64 69 66 66  met fermant diff
da20: c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65  ..rent du guille
da30: 6d 65 74 20 6f 75 76 72 61 6e 74 20 28 e2 80 9c  met ouvrant (...
da40: 29 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  )..__<s>/typo(ty
da50: 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 75  po_coh..rence_gu
da60: 69 6c 6c 65 6d 65 74 73 5f 64 6f 75 62 6c 65 73  illemets_doubles
da70: 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20  _fermants)__.   
da80: 20 28 e2 80 98 29 5b 5e e2 80 99 e2 80 9c c2 ab   (...)[^........
da90: 5d 2b 3f 28 e2 80 9d 29 20 20 40 40 30 2c 24 0a  ]+?(...)  @@0,$.
daa0: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f      <<- not befo
dab0: 72 65 28 72 22 5c 77 24 22 29 20 2d 31 3e 3e 20  re(r"\w$") -1>> 
dac0: 22 e2 80 9c 22 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 20 20                  
db00: 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65        # Guilleme
db10: 74 20 6f 75 76 72 61 6e 74 20 64 69 66 66 c3 a9  t ouvrant diff..
db20: 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65  rent du guilleme
db30: 74 20 66 65 72 6d 61 6e 74 20 28 e2 80 9d 29 2e  t fermant (...).
db40: 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 61 66 74  .    <<- not aft
db50: 65 72 28 72 22 5e 5c 77 22 29 20 2d 32 3e 3e 20  er(r"^\w") -2>> 
db60: e2 80 99 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 20                  
dba0: 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d         # Guillem
dbb0: 65 74 20 66 65 72 6d 61 6e 74 20 64 69 66 66 c3  et fermant diff.
dbc0: a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d  .rent du guillem
dbd0: 65 74 20 6f 75 76 72 61 6e 74 20 28 e2 80 98 29  et ouvrant (...)
dbe0: 2e 0a 0a 54 45 53 54 3a 20 54 75 20 73 61 69 73  ...TEST: Tu sais
dbf0: 2c 20 7b 7b e2 80 98 7d 7d 74 6f 6e 20 61 6d 69  , {{...}}ton ami
dc00: 7b 7b e2 80 9d 7d 7d 20 65 73 74 20 76 65 6e 75  {{...}} est venu
dc10: 2e 0a 54 45 53 54 3a 20 4f 75 69 2c 20 6a 65 20  ..TEST: Oui, je 
dc20: 76 6f 69 73 2c 20 6d 61 69 73 20 63 e2 80 99 65  vois, mais c...e
dc30: 73 74 20 71 75 61 6e 64 20 6d c3 aa 6d 65 20 75  st quand m..me u
dc40: 6e 20 7b 7b e2 80 9c 7d 7d 73 61 6c 6f 70 61 72  n {{...}}salopar
dc50: 64 7b 7b e2 80 99 7d 7d 2e 0a 0a 0a 5f 5f 5b 69  d{{...}}....__[i
dc60: 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c  ]/typo(typo_guil
dc70: 6c 65 6d 65 74 73 5f 64 6f 75 62 6c 65 73 5f 6f  lemets_doubles_o
dc80: 75 76 72 61 6e 74 73 5f 6e 6f 6e 5f 66 65 72 6d  uvrants_non_ferm
dc90: c3 a9 73 29 5f 5f 0a 20 20 20 20 28 e2 80 9c 29  ..s)__.    (...)
dca0: 5c 77 5b 5e e2 80 9d 22 c2 bb 5d 2b 24 20 20 40  \w[^..."..]+$  @
dcb0: 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @0.    <<- -1>> 
dcc0: 5f 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 20                  
dd10: 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d         # Guillem
dd20: 65 74 73 20 66 65 72 6d 61 6e 74 73 20 69 6e 74  ets fermants int
dd30: 72 6f 75 76 61 62 6c 65 73 20 64 61 6e 73 20 6c  rouvables dans l
dd40: 61 20 73 75 69 74 65 20 64 75 20 70 61 72 61 67  a suite du parag
dd50: 72 61 70 68 65 2e 0a 5f 5f 5b 69 5d 2f 74 79 70  raphe..__[i]/typ
dd60: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
dd70: 73 5f 64 6f 75 62 6c 65 73 5f 66 65 72 6d 61 6e  s_doubles_ferman
dd80: 74 73 5f 6e 6f 6e 5f 6f 75 76 65 72 74 73 29 5f  ts_non_ouverts)_
dd90: 5f 0a 20 20 20 20 5e 5b 5e e2 80 9c e2 80 9e c2  _.    ^[^.......
dda0: ab 22 5d 2b 5c 77 28 e2 80 9d 29 20 20 40 40 24  ."]+\w(...)  @@$
ddb0: 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 5f 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 20 20 20                  
de10: 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74       # Guillemet
de20: 73 20 6f 75 76 72 61 6e 74 73 20 69 6e 74 72 6f  s ouvrants intro
de30: 75 76 61 62 6c 65 73 20 64 61 6e 73 20 63 65 20  uvables dans ce 
de40: 70 61 72 61 67 72 61 70 68 65 2e 0a 0a 54 45 53  paragraphe...TES
de50: 54 3a 20 43 e2 80 99 c3 a9 74 61 69 74 20 6d 6f  T: C.....tait mo
de60: 6e 20 61 66 66 61 69 72 65 7b 7b e2 80 9d 7d 7d  n affaire{{...}}
de70: 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20  ..TEST: C...est 
de80: 7b 7b e2 80 9c 7d 7d 63 6f 6d 70 6c 69 71 75 c3  {{...}}compliqu.
de90: a9 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28  .....__[i]/typo(
dea0: 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 5f 73  typo_guillemet_s
deb0: 69 6d 70 6c 65 5f 6f 75 76 72 61 6e 74 5f 6e 6f  imple_ouvrant_no
dec0: 6e 5f 66 65 72 6d c3 a9 29 5f 5f 0a 20 20 20 20  n_ferm..)__.    
ded0: 28 e2 80 98 29 5c 77 5c 77 5b 5e e2 80 99 27 5d  (...)\w\w[^...']
dee0: 2b 24 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20  +$  @@0.    <<- 
def0: 62 65 66 6f 72 65 28 72 22 20 24 22 29 20 6f 72  before(r" $") or
df00: 20 69 73 53 74 61 72 74 28 29 20 2d 31 3e 3e 20   isStart() -1>> 
df10: 5f 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 20 20 20 20 20 20 20 20 23 20 47 75              # Gu
df50: 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20  illemet fermant 
df60: 69 6e 74 72 6f 75 76 61 62 6c 65 20 64 61 6e 73  introuvable dans
df70: 20 6c 61 20 73 75 69 74 65 20 64 75 20 70 61 72   la suite du par
df80: 61 67 72 61 70 68 65 2e 0a 5f 5f 5b 69 5d 2f 74  agraphe..__[i]/t
df90: 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d  ypo(typo_guillem
dfa0: 65 74 5f 73 69 6d 70 6c 65 5f 66 65 72 6d 61 6e  et_simple_ferman
dfb0: 74 5f 6e 6f 6e 5f 6f 75 76 65 72 74 29 5f 5f 0a  t_non_ouvert)__.
dfc0: 20 20 20 20 5e 5b 5e e2 80 98 27 5d 2b 5c 77 5c      ^[^...']+\w\
dfd0: 77 28 e2 80 99 29 20 20 40 40 24 0a 20 20 20 20  w(...)  @@$.    
dfe0: 3c 3c 2d 20 61 66 74 65 72 28 22 5e 20 22 29 20  <<- after("^ ") 
dff0: 6f 72 20 69 73 45 6e 64 28 29 20 2d 31 3e 3e 20  or isEnd() -1>> 
e000: 5f 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 20 20 20 20 20 20 20 20                  
e040: 23 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72  # Guillemet ouvr
e050: 61 6e 74 20 69 6e 74 72 6f 75 76 61 62 6c 65 20  ant introuvable 
e060: 64 61 6e 73 20 63 65 20 70 61 72 61 67 72 61 70  dans ce paragrap
e070: 68 65 2e 0a 0a 54 45 53 54 3a 20 63 65 20 7b 7b  he...TEST: ce {{
e080: e2 80 98 7d 7d 74 65 73 74 20 6e 65 20 66 69 6e  ...}}test ne fin
e090: 69 72 61 20 6a 61 6d 61 69 73 2e 0a 54 45 53 54  ira jamais..TEST
e0a0: 3a 20 63 65 73 20 61 63 74 69 6f 6e 73 20 6e 65  : ces actions ne
e0b0: 20 72 65 70 72 c3 a9 73 65 6e 74 65 6e 74 20 72   repr..sentent r
e0c0: 69 65 6e 7b 7b e2 80 99 7d 7d 20 70 6f 75 72 20  ien{{...}} pour 
e0d0: 6d 6f 69 2e 0a 0a 54 45 53 54 3a 20 c2 ab e2 80  moi...TEST: ....
e0e0: af 4a 65 20 73 75 69 73 20 6c c3 a0 2e 0a 54 45  .Je suis l....TE
e0f0: 53 54 3a 20 e2 80 94 e2 80 af 4f 75 69 2c 20 6e  ST: ......Oui, n
e100: 6f 75 73 20 74 e2 80 99 61 76 6f 6e 73 20 76 75  ous t...avons vu
e110: 20 61 72 72 69 76 65 72 2e e2 80 af c2 bb 0a 54   arriver.......T
e120: 45 53 54 3a 20 c2 ab c2 a0 4a e2 80 99 65 6e 20  EST: ....J...en 
e130: 73 75 69 73 20 e2 80 9c 6d 61 6c 61 64 65 e2 80  suis ...malade..
e140: 9d 2e c2 a0 c2 bb 0a 0a 0a 21 21 0a 21 21 0a 21  .........!!.!!.!
e150: 21 21 21 20 45 73 70 61 63 65 73 20 69 6e 73 c3  !!! Espaces ins.
e160: a9 63 61 62 6c 65 73 20 61 76 61 6e 74 20 75 6e  .cables avant un
e170: 69 74 c3 a9 73 20 64 65 20 6d 65 73 75 72 65 20  it..s de 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 20 20 20                  
e1b0: 20 20 20 20 20 0a 21 21 0a 21 21 0a 0a 5f 5f 5b       .!!.!!..__[
e1c0: 73 5d 2f 75 6e 69 74 28 75 6e 69 74 5f 6e 62 73  s]/unit(unit_nbs
e1d0: 70 5f 61 76 61 6e 74 5f 75 6e 69 74 c3 a9 73 31  p_avant_unit..s1
e1e0: 29 5f 5f 0a 20 20 20 20 28 28 5c 64 2b 28 3f 3a  )__.    ((\d+(?:
e1f0: 2c 5c 64 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81  ,\d+[...........
e200: b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9  ................
e210: 5d 3f 7c 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4  ]?|[............
e220: e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d  ...............]
e230: 7c 29 29 20 3f 29 28 3f 3a 5b 6b 63 6d c2 b5 6e  |)) ?)(?:[kcm..n
e240: 5d 3f 28 3f 3a 5b 73 6c 67 4a 4b e2 84 a6 5d 7c  ]?(?:[slgJK...]|
e250: 6d 5b c2 b2 c2 b3 5d 3f 7c 57 68 3f 7c 48 7a 7c  m[....]?|Wh?|Hz|
e260: 64 42 29 7c 5b 25 e2 80 b0 e2 82 ac 24 c2 a3 c2  dB)|[%......$...
e270: a5 c3 85 e2 84 93 68 6a 5d 7c 6d 69 6e 7c c2 b0  ......hj]|min|..
e280: 43 7c e2 84 83 29 28 3f 21 5b e2 80 99 27 5d 29  C|...)(?![...'])
e290: 20 20 40 40 30 2c 30 0a 20 20 20 20 3c 3c 2d 20    @@0,0.    <<- 
e2a0: 2d 31 3e 3e 20 22 5c 32 c2 a0 22 0a 20 20 20 20  -1>> "\2..".    
e2b0: 23 20 41 76 65 63 20 75 6e 65 20 75 6e 69 74 c3  # Avec une unit.
e2c0: a9 20 64 65 20 6d 65 73 75 72 65 2c 20 6d 65 74  . de mesure, met
e2d0: 74 65 7a 20 75 6e 20 65 73 70 61 63 65 20 69 6e  tez un espace in
e2e0: 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 5b 73 5d 2f  s..cable..__[s]/
e2f0: 75 6e 69 74 28 75 6e 69 74 5f 6e 62 73 70 5f 61  unit(unit_nbsp_a
e300: 76 61 6e 74 5f 75 6e 69 74 c3 a9 73 32 29 5f 5f  vant_unit..s2)__
e310: 0a 20 20 20 20 28 28 5c 64 2b 28 3f 3a 2c 5c 64  .    ((\d+(?:,\d
e320: 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81  +[..............
e330: b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c  .............]?|
e340: 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5  [...............
e350: e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 29 29 20  ............])) 
e360: 3f 29 28 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d  ?)([a-zA-Z..][a-
e370: 7a 41 2d 5a 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0  zA-Z0-9.........
e380: c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2  ................
e390: 81 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a 29 20 20  ......../..]*)  
e3a0: 40 40 30 2c 30 2c 24 0a 20 20 20 20 3c 3c 2d 20  @@0,0,$.    <<- 
e3b0: 6d 6f 72 70 68 65 78 28 5c 33 2c 20 22 3b 53 22  morphex(\3, ";S"
e3c0: 2c 20 22 3a 5b 56 43 52 5d 22 29 20 6f 72 20 6d  , ":[VCR]") or m
e3d0: 62 55 6e 69 74 28 5c 33 29 20 6f 72 20 6e 6f 74  bUnit(\3) or not
e3e0: 20 73 70 65 6c 6c 28 5c 33 29 0a 20 20 20 20 2d   spell(\3).    -
e3f0: 31 3e 3e 20 22 5c 32 c2 a0 22 0a 20 20 20 20 23  1>> "\2..".    #
e400: 20 53 69 20 e2 80 9c 5c 33 e2 80 9d 20 65 73 74   Si ...\3... est
e410: 20 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d   une unit.. de m
e420: 65 73 75 72 65 2c 20 69 6c 20 6d 61 6e 71 75 65  esure, il manque
e430: 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9   un espace ins..
e440: 63 61 62 6c 65 2e 20 53 69 20 6c 65 20 6e 6f 6d  cable. Si le nom
e450: 62 72 65 20 73 65 20 72 61 70 70 6f 72 74 65 20  bre se rapporte 
e460: 61 75 20 6d 6f 74 20 73 75 69 76 61 6e 74 2c 20  au mot suivant, 
e470: 63 e2 80 99 65 73 74 20 61 75 73 73 69 20 76 61  c...est aussi va
e480: 6c 61 62 6c 65 2e 0a 5f 5f 5b 73 5d 2f 75 6e 69  lable..__[s]/uni
e490: 74 28 75 6e 69 74 5f 6e 62 73 70 5f 61 76 61 6e  t(unit_nbsp_avan
e4a0: 74 5f 75 6e 69 74 c3 a9 73 33 29 5f 5f 0a 20 20  t_unit..s3)__.  
e4b0: 20 20 28 28 5c 64 2b 29 20 29 28 5b 61 2d 7a 41    ((\d+) )([a-zA
e4c0: 2d 5a c2 b5 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 e2  -Z..][a-zA-Z0-9.
e4d0: 84 a6 e2 84 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81  ................
e4e0: b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9  ................
e4f0: 2f c2 b7 5d 2a 29 28 3f 21 5b e2 80 99 27 5d 29  /..]*)(?![...'])
e500: 20 20 40 40 30 2c 30 2c 24 0a 20 20 20 20 3c 3c    @@0,0,$.    <<
e510: 2d 20 28 5c 32 2e 5f 5f 6c 65 6e 5f 5f 28 29 20  - (\2.__len__() 
e520: 3e 20 34 20 61 6e 64 20 6e 6f 74 20 73 70 65 6c  > 4 and not spel
e530: 6c 28 5c 33 29 29 20 6f 72 20 6d 6f 72 70 68 65  l(\3)) or morphe
e540: 78 28 5c 33 2c 20 22 3b 53 22 2c 20 22 3a 5b 56  x(\3, ";S", ":[V
e550: 43 52 5d 22 29 20 6f 72 20 6d 62 55 6e 69 74 28  CR]") or mbUnit(
e560: 5c 33 29 0a 20 20 20 20 2d 31 3e 3e 20 22 5c 32  \3).    -1>> "\2
e570: c2 a0 22 0a 20 20 20 20 23 20 53 69 20 e2 80 9c  ..".    # Si ...
e580: 5c 33 e2 80 9d 20 65 73 74 20 75 6e 65 20 75 6e  \3... est une un
e590: 69 74 c3 a9 20 64 65 20 6d 65 73 75 72 65 2c 20  it.. de mesure, 
e5a0: 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  il manque un esp
e5b0: 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20  ace ins..cable. 
e5c0: 53 69 20 6c 65 20 6e 6f 6d 62 72 65 20 73 65 20  Si le nombre se 
e5d0: 72 61 70 70 6f 72 74 65 20 61 75 20 6d 6f 74 20  rapporte au mot 
e5e0: 73 75 69 76 61 6e 74 2c 20 63 e2 80 99 65 73 74  suivant, c...est
e5f0: 20 61 75 73 73 69 20 76 61 6c 61 62 6c 65 2e 0a   aussi valable..
e600: 0a 54 45 53 54 3a 20 c3 87 61 20 61 20 64 75 72  .TEST: ..a a dur
e610: c3 a9 20 7b 7b 33 7d 7d c2 b5 73 0a 54 45 53 54  .. {{3}}..s.TEST
e620: 3a 20 c3 87 61 20 61 20 64 75 72 c3 a9 20 7b 7b  : ..a a dur.. {{
e630: 33 2c 35 20 7d 7d c2 b5 73 0a 54 45 53 54 3a 20  3,5 }}..s.TEST: 
e640: 69 6c 20 79 20 65 6e 20 61 20 7b 7b 33 20 7d 7d  il y en a {{3 }}
e650: 6d c2 b2 0a 54 45 53 54 3a 20 69 6c 20 61 20 66  m...TEST: il a f
e660: 61 69 74 20 7b 7b 31 30 7d 7d 25 0a 54 45 53 54  ait {{10}}%.TEST
e670: 3a 20 c3 87 61 20 63 6f c3 bb 74 65 20 7b 7b 31  : ..a co..te {{1
e680: 33 2c 34 7d 7d c2 a5 2e 0a 54 45 53 54 3a 20 69  3,4}}....TEST: i
e690: 6c 20 6d 65 73 75 72 65 20 7b 7b 33 30 2c 33 20  l mesure {{30,3 
e6a0: 7d 7d 63 6d 0a 54 45 53 54 3a 20 69 6c 20 65 73  }}cm.TEST: il es
e6b0: 74 20 6d 6f 6e 74 c3 a9 20 c3 a0 20 7b 7b 31 38  t mont.. .. {{18
e6c0: 20 7d 7d 25 0a 54 45 53 54 3a 20 75 6e 65 20 74   }}%.TEST: une t
e6d0: 65 6d 70 c3 a9 72 61 74 75 72 65 20 64 65 20 7b  emp..rature de {
e6e0: 7b 32 32 2c 34 20 7d 7d c2 b0 43 0a 54 45 53 54  {22,4 }}..C.TEST
e6f0: 3a 20 69 6c 20 65 6e 20 76 65 75 74 20 7b 7b 31  : il en veut {{1
e700: 38 7d 7d 6b 67 0a 54 45 53 54 3a 20 69 6c 20 6d  8}}kg.TEST: il m
e710: 65 20 6c 65 20 70 72 6f 70 6f 73 65 20 70 6f 75  e le propose pou
e720: 72 20 7b 7b 32 34 33 20 7d 7d 67 43 4f 32 2f 6b  r {{243 }}gCO2/k
e730: 57 68 0a 54 45 53 54 3a 20 69 6c 20 6d 65 20 6c  Wh.TEST: il me l
e740: 65 20 70 72 6f 70 6f 73 65 20 70 6f 75 72 20 7b  e propose pour {
e750: 7b 32 34 33 2c 34 20 7d 7d 67 43 4f 32 2f 6b 57  {243,4 }}gCO2/kW
e760: 68 0a 54 45 53 54 3a 20 65 6e 20 6c e2 80 99 61  h.TEST: en l...a
e770: 6e 20 32 30 30 30 20 55 72 67 6f 6e 64 6f 72 6c  n 2000 Urgondorl
e780: 65 74 72 6f 6c 6c 20 65 75 74 20 75 6e 65 20 69  etroll eut une i
e790: 64 c3 a9 65 0a 54 45 53 54 3a 20 31 39 39 38 20  d..e.TEST: 1998 
e7a0: 73 e2 80 99 61 6e 6e 6f 6e 63 65 20 67 72 61 6e  s...annonce gran
e7b0: 64 69 6f 73 65 2e 0a 54 45 53 54 3a 20 69 6c 20  diose..TEST: il 
e7c0: 79 20 65 6e 20 61 20 33 2c 34 33 20 6d 69 6c 6c  y en a 3,43 mill
e7d0: 69 61 72 64 73 2e 0a 54 45 53 54 3a 20 6a 65 20  iards..TEST: je 
e7e0: 76 65 75 78 20 32 30 30 20 65 75 72 6f 73 2e 0a  veux 200 euros..
e7f0: 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 47 72 61  ..!!.!!.!!!! Gra
e800: 6e 64 73 20 6e 6f 6d 62 72 65 73 20 20 20 20 20  nds nombres     
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 20 20 20 20 20 20 20 20 0a 21 21 0a              .!!.
e860: 21 21 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75  !!..__[s]/num(nu
e870: 6d 5f 67 72 61 6e 64 5f 6e 6f 6d 62 72 65 5f 73  m_grand_nombre_s
e880: 6f 75 64 c3 a9 29 5f 5f 0a 20 20 20 20 5c 64 5c  oud..)__.    \d\
e890: 64 5c 64 5c 64 2b 0a 20 20 20 20 3c 3c 2d 20 6e  d\d\d+.    <<- n
e8a0: 6f 74 20 62 65 66 6f 72 65 28 22 4e 46 5b 20 c2  ot before("NF[ .
e8b0: a0 2d 5d 3f 28 43 7c 45 7c 50 7c 51 7c 58 7c 5a  .-]?(C|E|P|Q|X|Z
e8c0: 7c 45 4e 28 3f 3a 5b 20 c2 a0 2d 5d 49 53 4f 7c  |EN(?:[ ..-]ISO|
e8d0: 29 29 20 2a 24 22 29 20 3e 3e 3e 0a 20 20 20 20  )) *$") >>>.    
e8e0: 3c 3c 2d 20 5c 30 2e 5f 5f 6c 65 6e 5f 5f 28 29  <<- \0.__len__()
e8f0: 20 3e 20 34 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74   > 4 ->> =format
e900: 4e 75 6d 62 65 72 28 5c 30 29 20 20 20 20 20 20  Number(\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 20 20 20 20 20 20 20 20                  
e940: 23 20 46 6f 72 6d 61 74 61 67 65 20 64 65 73 20  # Formatage des 
e950: 67 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 2e 0a  grands nombres..
e960: 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
e970: 0a 20 20 20 20 20 20 20 20 61 6e 64 20 61 66 74  .        and aft
e980: 65 72 28 22 5e 28 3f 3a 2c 5c 64 2b 5b e2 81 b0  er("^(?:,\d+[...
e990: c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2  ................
e9a0: 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0 c2  ........]?|[....
e9b0: b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81  ................
e9c0: b7 e2 81 b8 e2 81 b9 5d 29 22 29 0a 20 20 20 20  .......])").    
e9d0: 20 20 20 20 6f 72 20 61 66 74 65 72 28 72 22 5e      or after(r"^
e9e0: 5b 20 c2 a0 e2 80 af 5d 2a 28 3f 3a 5b 6b 63 6d  [ .....]*(?:[kcm
e9f0: c2 b5 6e 5d 3f 28 3f 3a 5b 73 6c 67 4a 4b e2 84  ..n]?(?:[slgJK..
ea00: a6 5d 7c 6d 5b c2 b2 c2 b3 5d 3f 7c 57 68 3f 7c  .]|m[....]?|Wh?|
ea10: 48 7a 7c 64 42 29 7c 5b 25 e2 80 b0 e2 82 ac 24  Hz|dB)|[%......$
ea20: c2 a3 c2 a5 c3 85 e2 84 93 68 6a 5d 7c 6d 69 6e  .........hj]|min
ea30: 7c c2 b0 43 7c e2 84 83 29 28 3f 21 5b 5c 77 e2  |..C|...)(?![\w.
ea40: 80 99 27 5d 29 22 29 0a 20 20 20 20 2d 3e 3e 20  ..'])").    ->> 
ea50: 3d 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c 30  =formatNumber(\0
ea60: 29 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 20 20 20 20 20 20 20 20 23 20 46 6f              # Fo
eab0: 72 6d 61 74 61 67 65 20 64 65 73 20 67 72 61 6e  rmatage des gran
eac0: 64 73 20 6e 6f 6d 62 72 65 73 2e 0a 0a 5f 5f 5b  ds nombres...__[
ead0: 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6e 6f 6d 62 72  s]/num(num_nombr
eae0: 65 5f 71 75 61 74 72 65 5f 63 68 69 66 66 72 65  e_quatre_chiffre
eaf0: 73 29 5f 5f 0a 20 20 20 20 28 3f 3c 21 2c 29 28  s)__.    (?<!,)(
eb00: 5c 64 5c 64 5c 64 5c 64 29 5b c2 a0 e2 80 af 5d  \d\d\d\d)[.....]
eb10: 28 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d 7a 41  ([a-zA-Z..][a-zA
eb20: 2d 5a 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0 c2 b9  -Z0-9...........
eb30: c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7  ................
eb40: e2 81 b8 e2 81 b9 2f c2 b7 5d 2a 29 20 40 40 30  ....../..]*) @@0
eb50: 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  ,$.    <<- morph
eb60: 65 78 28 5c 32 2c 20 22 3b 53 22 2c 20 22 3a 5b  ex(\2, ";S", ":[
eb70: 56 43 52 5d 22 29 20 6f 72 20 6d 62 55 6e 69 74  VCR]") or mbUnit
eb80: 28 5c 32 29 20 2d 31 3e 3e 20 3d 66 6f 72 6d 61  (\2) -1>> =forma
eb90: 74 4e 75 6d 62 65 72 28 5c 31 29 20 20 20 20 20  tNumber(\1)     
eba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ebb0: 20 20 20 20 20 20 20 23 20 46 6f 72 6d 61 74 61         # Formata
ebc0: 67 65 20 64 65 73 20 67 72 61 6e 64 73 20 6e 6f  ge des grands no
ebd0: 6d 62 72 65 73 0a 0a 54 45 53 54 3a 20 7b 7b 31  mbres..TEST: {{1
ebe0: 32 33 34 35 7d 7d 20 20 20 20 20 20 20 20 20 20  2345}}          
ebf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec00: 20 20 20 20 20 20 20 2d 3e 3e 20 31 32 c2 a0 33         ->> 12..3
ec10: 34 35 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34 35  45.TEST: {{12345
ec20: 36 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  6}}             
ec30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec40: 20 20 20 2d 3e 3e 20 31 32 33 c2 a0 34 35 36 0a     ->> 123..456.
ec50: 54 45 53 54 3a 20 7b 7b 31 32 33 34 35 36 37 7d  TEST: {{1234567}
ec60: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
ec70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec80: 2d 3e 3e 20 31 c2 a0 32 33 34 c2 a0 35 36 37 0a  ->> 1..234..567.
ec90: 54 45 53 54 3a 20 7b 7b 31 32 33 34 35 36 37 38  TEST: {{12345678
eca0: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
ecb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ecc0: 2d 3e 3e 20 31 32 c2 a0 33 34 35 c2 a0 36 37 38  ->> 12..345..678
ecd0: 0a 54 45 53 54 3a 20 7b 7b 30 32 33 34 35 36 37  .TEST: {{0234567
ece0: 38 39 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  89}}            
ecf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed00: 20 2d 3e 3e 20 30 32 33 c2 a0 34 35 36 c2 a0 37   ->> 023..456..7
ed10: 38 39 7c 30 32 33 c2 a0 34 35 c2 a0 36 37 c2 a0  89|023..45..67..
ed20: 38 39 7c 30 32 c2 a0 33 34 35 c2 a0 36 37 c2 a0  89|02..345..67..
ed30: 38 39 0a 54 45 53 54 3a 20 7b 7b 30 32 33 34 35  89.TEST: {{02345
ed40: 36 37 38 39 30 7d 7d 20 20 20 20 20 20 20 20 20  67890}}         
ed50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed60: 20 20 20 2d 3e 3e 20 30 c2 a0 32 33 34 c2 a0 35     ->> 0..234..5
ed70: 36 37 c2 a0 38 39 30 7c 30 32 c2 a0 33 34 c2 a0  67..890|02..34..
ed80: 35 36 c2 a0 37 38 c2 a0 39 30 7c 30 32 33 c2 a0  56..78..90|023..
ed90: 34 35 36 c2 a0 37 38 c2 a0 39 30 7c 30 32 33 34  456..78..90|0234
eda0: c2 a0 35 36 37 2d 38 39 30 0a 54 45 53 54 3a 20  ..567-890.TEST: 
edb0: 7b 7b 31 32 33 34 35 36 37 38 39 30 31 7d 7d 20  {{12345678901}} 
edc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
edd0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 32            ->> 12
ede0: c2 a0 33 34 35 c2 a0 36 37 38 c2 a0 39 30 31 0a  ..345..678..901.
edf0: 54 45 53 54 3a 20 7b 7b 31 31 32 37 39 38 39 33  TEST: {{11279893
ee00: 31 38 33 30 39 31 32 38 33 39 7d 7d 20 20 20 20  1830912839}}    
ee10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee20: 2d 3e 3e 20 31 31 32 c2 a0 37 39 38 c2 a0 39 33  ->> 112..798..93
ee30: 31 c2 a0 38 33 30 c2 a0 39 31 32 c2 a0 38 33 39  1..830..912..839
ee40: 0a 54 45 53 54 3a 20 7b 7b 32 33 30 38 33 39 33  .TEST: {{2308393
ee50: 39 30 39 7d 7d 20 20 20 20 20 20 20 20 20 20 20  909}}           
ee60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee70: 20 2d 3e 3e 20 32 c2 a0 33 30 38 c2 a0 33 39 33   ->> 2..308..393
ee80: c2 a0 39 30 39 7c 32 33 30 38 c2 a0 33 39 33 2d  ..909|2308..393-
ee90: 39 30 39 0a 54 45 53 54 3a 20 7b 7b 32 30 32 34  909.TEST: {{2024
eea0: 7d 7d 2c 39 20 20 20 20 20 20 20 20 20 20 20 20  }},9            
eeb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eec0: 20 20 20 20 2d 3e 3e 20 32 c2 a0 30 32 34 0a 54      ->> 2..024.T
eed0: 45 53 54 3a 20 7b 7b 34 30 30 30 7d 7d c2 a0 c3  EST: {{4000}}...
eee0: 85 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
eef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef00: 20 2d 3e 3e 20 34 c2 a0 30 30 30 0a 54 45 53 54   ->> 4..000.TEST
ef10: 3a 20 7b 7b 33 32 34 30 7d 7d e2 80 af c2 b5 41  : {{3240}}.....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 20 20 20 20 20 20 20 20 2d                 -
ef40: 3e 3e 20 33 c2 a0 32 34 30 0a 0a 0a 5f 5f 5b 73  >> 3..240...__[s
ef50: 3e 28 6e 75 6d 5f 67 72 61 6e 64 5f 6e 6f 6d 62  >(num_grand_nomb
ef60: 72 65 5f 61 76 65 63 5f 70 6f 69 6e 74 73 29 5f  re_avec_points)_
ef70: 5f 0a 20 20 20 20 5c 64 5c 64 3f 5c 64 3f 28 3f  _.    \d\d?\d?(?
ef80: 3a 5b 2e 5d 5c 64 5c 64 5c 64 29 2b 28 3f 21 5b  :[.]\d\d\d)+(?![
ef90: 30 2d 39 5d 29 0a 20 20 20 20 3c 3c 2d 20 6f 70  0-9]).    <<- op
efa0: 74 69 6f 6e 28 22 6e 75 6d 22 29 20 2d 3e 3e 20  tion("num") ->> 
efb0: 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c  =\0.replace(".",
efc0: 20 22 c2 a0 22 29 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 20 20 20 20 20 20 20 20 23 20 47 72 61             # Gra
f000: 6e 64 73 20 6e 6f 6d 62 72 65 73 20 3a 20 75 74  nds nombres : ut
f010: 69 6c 69 73 65 7a 20 64 65 73 20 65 73 70 61 63  ilisez des espac
f020: 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20 70  es ins..cables p
f030: 6c 75 74 c3 b4 74 20 71 75 65 20 64 65 73 20 70  lut..t que des p
f040: 6f 69 6e 74 73 2e 0a 20 20 20 20 3c 3c 2d 20 7e  oints..    <<- ~
f050: 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
f060: 2e 22 2c 20 22 5f 22 29 0a 0a 54 45 53 54 3a 20  .", "_")..TEST: 
f070: 69 6c 20 63 75 6d 75 6c 65 20 7b 7b 32 30 30 2e  il cumule {{200.
f080: 30 30 30 2e 30 30 30 7d 7d 20 64 65 20 70 65 72  000.000}} de per
f090: 74 65 73 20 73 c3 a8 63 68 65 73 0a 0a 0a 5f 5f  tes s..ches...__
f0a0: 5b 73 5d 28 6e 75 6d 5f 67 72 61 6e 64 5f 6e 6f  [s](num_grand_no
f0b0: 6d 62 72 65 5f 61 76 65 63 5f 65 73 70 61 63 65  mbre_avec_espace
f0c0: 73 29 5f 5f 0a 20 20 20 20 5c 64 5c 64 3f 5c 64  s)__.    \d\d?\d
f0d0: 3f 28 3f 3a 20 5c 64 5c 64 5c 64 29 2b 0a 20 20  ?(?: \d\d\d)+.  
f0e0: 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e 75    <<- option("nu
f0f0: 6d 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  m") ->> =\0.repl
f100: 61 63 65 28 22 20 22 2c 20 22 c2 a0 22 29 20 20  ace(" ", "..")  
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 20 20 20 20 20                  
f140: 20 20 20 23 20 47 72 61 6e 64 73 20 6e 6f 6d 62     # Grands nomb
f150: 72 65 73 20 3a 20 75 74 69 6c 69 73 65 7a 20 64  res : utilisez d
f160: 65 73 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9  es espaces ins..
f170: 63 61 62 6c 65 73 2e 0a 20 20 20 20 3c 3c 2d 20  cables..    <<- 
f180: 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ~>> =\0.replace(
f190: 22 20 22 2c 20 22 5f 22 29 0a 0a 54 45 53 54 3a  " ", "_")..TEST:
f1a0: 20 49 6c 20 61 20 70 65 72 64 75 20 7b 7b 32 30   Il a perdu {{20
f1b0: 20 30 30 30 7d 7d 20 65 75 72 6f 73 20 c3 a0 20   000}} euros .. 
f1c0: 6c 61 20 42 6f 75 72 73 65 20 65 6e 20 75 6e 20  la Bourse en un 
f1d0: 73 65 75 6c 20 6d 6f 69 73 2e 0a 0a 0a 21 21 0a  seul mois....!!.
f1e0: 21 21 0a 21 21 21 21 20 44 61 74 65 73 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 20                  
f240: 20 20 20 20 20 20 20 0a 21 21 0a 21 21 0a 5f 5f         .!!.!!.__
f250: 5b 69 5d 2f 64 61 74 65 28 64 61 74 65 5f 6e 6f  [i]/date(date_no
f260: 6d 62 72 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3c  mbres)__.    (?<
f270: 21 5c 64 5b 20 2f 2e 2d 5d 29 28 5c 64 5c 64 3f  !\d[ /.-])(\d\d?
f280: 29 5b 20 2f 2e 2d 5d 28 5c 64 5c 64 3f 29 5b 20  )[ /.-](\d\d?)[ 
f290: 2f 2e 2d 5d 28 5c 64 5c 64 5c 64 2b 29 28 3f 21  /.-](\d\d\d+)(?!
f2a0: 5b 20 2f 2e 2d 5d 5c 64 29 20 20 40 40 30 2c 77  [ /.-]\d)  @@0,w
f2b0: 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 63  ,$.    <<- not c
f2c0: 68 65 63 6b 44 61 74 65 28 5c 31 2c 20 5c 32 2c  heckDate(\1, \2,
f2d0: 20 5c 33 29 20 61 6e 64 20 6e 6f 74 20 62 65 66   \3) and not bef
f2e0: 6f 72 65 28 72 22 28 3f 69 29 5c 62 76 65 72 73  ore(r"(?i)\bvers
f2f0: 69 6f 6e 73 3f 20 2b 24 22 29 20 2d 3e 3e 20 5f  ions? +$") ->> _
f300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f310: 20 20 20 20 20 20 20 23 20 43 65 74 74 65 20 64         # Cette d
f320: 61 74 65 20 65 73 74 20 69 6e 76 61 6c 69 64 65  ate est invalide
f330: 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c  ..    <<- ~>> =\
f340: 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22  0.replace(".", "
f350: 2d 22 29 2e 72 65 70 6c 61 63 65 28 22 20 22 2c  -").replace(" ",
f360: 20 22 2d 22 29 2e 72 65 70 6c 61 63 65 28 22 5c   "-").replace("\
f370: 2f 22 2c 20 22 2d 22 29 0a 0a 54 45 53 54 3a 20  /", "-")..TEST: 
f380: 6c 65 20 7b 7b 32 39 20 30 32 20 32 30 31 31 7d  le {{29 02 2011}
f390: 7d 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 34 30 2d  }.TEST: le {{40-
f3a0: 30 32 2d 32 30 31 31 7d 7d 0a 54 45 53 54 3a 20  02-2011}}.TEST: 
f3b0: 6c 65 20 7b 7b 33 32 2e 30 33 2e 32 30 31 38 7d  le {{32.03.2018}
f3c0: 7d 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 38 31 2f  }.TEST: le {{81/
f3d0: 30 31 2f 32 30 31 32 7d 7d 0a 54 45 53 54 3a 20  01/2012}}.TEST: 
f3e0: 31 32 2d 31 32 2d 32 30 31 32 0a 0a 0a 21 21 0a  12-12-2012...!!.
f3f0: 21 21 0a 21 21 21 21 20 52 65 64 6f 6e 64 61 6e  !!.!!!! Redondan
f400: 63 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ces             
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 20                  
f450: 20 20 20 20 20 20 20 0a 21 21 0a 21 21 0a 5f 5f         .!!.!!.__
f460: 5b 69 5d 2f 72 65 64 6f 6e 31 28 72 65 64 6f 6e  [i]/redon1(redon
f470: 64 61 6e 63 65 73 5f 70 61 72 61 67 72 61 70 68  dances_paragraph
f480: 65 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 34 7d 29  e)__.    ({w_4})
f490: 5b 20 c2 a0 2c 2e 3b 21 3f 3a 5d 2e 2a 5b 20 c2  [ ..,.;!?:].*[ .
f4a0: a0 5d 28 5c 31 29 20 20 40 40 30 2c 24 0a 20 20  .](\1)  @@0,$.  
f4b0: 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
f4c0: 5c 31 2c 20 22 3a 28 3f 3a 47 7c 56 30 29 7c 3e  \1, ":(?:G|V0)|>
f4d0: 28 3f 3a 74 28 3f 3a 61 6e 74 c3 b4 74 7c 65 6d  (?:t(?:ant..t|em
f4e0: 70 73 7c 72 c3 a8 73 29 7c 6c 6f 69 6e 7c 73 6f  ps|r..s)|loin|so
f4f0: 75 76 65 6e 74 7c 70 61 72 66 6f 69 73 7c 71 75  uvent|parfois|qu
f500: 65 6c 71 75 65 66 6f 69 73 7c 63 c3 b4 74 65 7c  elquefois|c..te|
f510: 70 65 74 69 74 7c 6d c3 aa 6d 65 29 20 22 2c 20  petit|m..me) ", 
f520: 46 61 6c 73 65 29 20 61 6e 64 20 6e 6f 74 20 5c  False) and not \
f530: 31 5b 30 5d 2e 69 73 75 70 70 65 72 28 29 0a 20  1[0].isupper(). 
f540: 20 20 20 2d 32 3e 3e 20 5f 20 20 20 20 20 20 20     -2>> _       
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 20 20 20 20 20 20 20 20 23                 #
f580: 20 44 61 6e 73 20 63 65 20 70 61 72 61 67 72 61   Dans ce paragra
f590: 70 68 65 2c 20 72 c3 a9 70 c3 a9 74 69 74 69 6f  phe, r..p..titio
f5a0: 6e 20 64 65 20 c2 ab 20 5c 31 20 c2 bb 20 28 c3  n de .. \1 .. (.
f5b0: a0 20 67 61 75 63 68 65 29 2e 0a 20 20 20 20 3c  . gauche)..    <
f5c0: 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 2d 31 3e 3e  <- __also__ -1>>
f5d0: 20 5f 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 20 20 20 20 20 20 20 20 23 20 44 61 6e             # Dan
f600: 73 20 63 65 20 70 61 72 61 67 72 61 70 68 65 2c  s ce paragraphe,
f610: 20 72 c3 a9 70 c3 a9 74 69 74 69 6f 6e 20 64 65   r..p..tition de
f620: 20 c2 ab 20 5c 31 20 c2 bb 20 28 c3 a0 20 64 72   .. \1 .. (.. dr
f630: 6f 69 74 65 29 2e 0a 0a 54 45 53 54 3a 20 5f 5f  oite)...TEST: __
f640: 72 65 64 6f 6e 31 5f 5f 20 54 75 20 65 73 20 73  redon1__ Tu es s
f650: 6f 6e 20 7b 7b 61 76 65 6e 69 72 7d 7d 2e 20 45  on {{avenir}}. E
f660: 74 20 6c 75 69 20 61 75 73 73 69 20 65 73 74 20  t lui aussi est 
f670: 74 6f 6e 20 7b 7b 61 76 65 6e 69 72 7d 7d 2e 0a  ton {{avenir}}..
f680: 54 45 53 54 3a 20 5f 5f 72 65 64 6f 6e 31 5f 5f  TEST: __redon1__
f690: 20 43 61 72 20 70 61 72 66 6f 69 73 20 69 6c 20   Car parfois il 
f6a0: 79 20 65 6e 20 61 2e 20 4d 61 69 73 20 70 61 72  y en a. Mais par
f6b0: 66 6f 69 73 20 69 6c 20 6e e2 80 99 79 20 65 6e  fois il n...y en
f6c0: 20 61 20 70 61 73 2e 0a 0a 0a 0a 0a 21 21 21 0a   a pas......!!!.
f6d0: 21 21 21 0a 21 21 21 20 50 72 6f 63 65 73 73 65  !!!.!!! Processe
f6e0: 75 72 3a 20 44 65 72 6e 69 65 72 20 6e 65 74 74  ur: Dernier nett
f6f0: 6f 79 61 67 65 20 61 76 61 6e 74 20 63 6f 75 70  oyage avant coup
f700: 75 72 65 20 64 75 20 70 61 72 61 67 72 61 70 68  ure du paragraph
f710: 65 20 65 6e 20 70 68 72 61 73 65 73 20 20 20 20  e en phrases    
f720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f730: 20 20 20 20 20 20 20 20 0a 21 21 21 0a 21 21 21          .!!!.!!!
f740: 0a 0a 23 20 54 72 61 69 74 20 64 e2 80 99 75 6e  ..# Trait d...un
f750: 69 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c  ion conditionnel
f760: 20 28 75 30 30 41 44 29 0a 5f 5f 3c 69 3e 28 70   (u00AD).__<i>(p
f770: 5f 74 72 61 69 74 5f 75 6e 69 6f 6e 5f 63 6f 6e  _trait_union_con
f780: 64 69 74 69 6f 6e 6e 65 6c 31 29 5f 5f 20 20 20  ditionnel1)__   
f790: 20 5c 77 2b e2 80 91 5c 77 2b e2 80 91 5c 77 2b   \w+...\w+...\w+
f7a0: 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70   <<- ~>> =\0.rep
f7b0: 6c 61 63 65 28 22 e2 80 91 22 2c 20 22 22 29 0a  lace("...", "").
f7c0: 5f 5f 3c 69 3e 28 70 5f 74 72 61 69 74 5f 75 6e  __<i>(p_trait_un
f7d0: 69 6f 6e 5f 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c  ion_conditionnel
f7e0: 32 29 5f 5f 20 20 20 20 5c 77 2b e2 80 91 5c 77  2)__    \w+...\w
f7f0: 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65  + <<- ~>> =\0.re
f800: 70 6c 61 63 65 28 22 e2 80 91 22 2c 20 22 22 29  place("...", "")
f810: 0a 0a 23 20 65 6d 70 c3 aa 63 68 65 72 20 6c 61  ..# emp..cher la
f820: 20 73 63 69 73 73 69 6f 6e 20 65 6e 20 66 69 6e   scission en fin
f830: 20 64 65 20 64 69 61 6c 6f 67 75 65 0a 5f 5f 3c   de dialogue.__<
f840: 73 3e 28 70 5f 66 69 6e 5f 64 69 61 6c 6f 67 75  s>(p_fin_dialogu
f850: 65 31 29 5f 5f 20 20 20 20 28 5b 3f 21 e2 80 a6  e1)__    ([?!...
f860: 5d 5b 3f 21 e2 80 a6 20 c2 a0 5d 2a 29 5b 20 22  ][?!... ..]*)[ "
f870: 27 e2 80 9d c2 bb c2 a0 5d 2a 2c 20 20 40 40 30  '.......]*,  @@0
f880: 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 3c 73   <<- ~1>> *.__<s
f890: 3e 28 70 5f 66 69 6e 5f 64 69 61 6c 6f 67 75 65  >(p_fin_dialogue
f8a0: 32 29 5f 5f 20 20 20 20 28 5b 3f 21 e2 80 a6 5d  2)__    ([?!...]
f8b0: 5b 3f 21 e2 80 a6 20 c2 a0 5d 2a 29 5b 20 22 27  [?!... ..]*)[ "'
f8c0: e2 80 9d c2 bb c2 a0 5d 2a 5b 61 2d 7a c3 a9 c3  .......]*[a-z...
f8d0: a8 c3 aa c3 ae c3 b4 5d 20 20 40 40 30 20 3c 3c  .......]  @@0 <<
f8e0: 2d 20 7e 31 3e 3e 20 2c 0a 0a 54 45 53 54 3a 20  - ~1>> ,..TEST: 
f8f0: c2 ab c2 a0 4a 65 20 73 75 69 73 20 64 6f 6e 63  ....Je suis donc
f900: 20 70 65 72 64 75 c2 a0 3f c2 a0 c2 bb 2c 20 64   perdu..?...., d
f910: 69 74 20 50 61 75 6c 2e 0a 54 45 53 54 3a 20 e2  it Paul..TEST: .
f920: 80 9c 43 e2 80 99 65 73 74 20 62 6f 6e c2 a0 21  ..C...est bon..!
f930: e2 80 9d 2c 20 63 72 6f 69 74 20 73 61 76 6f 69  ..., croit savoi
f940: 72 20 4d 61 72 69 65 2e 0a 54 45 53 54 3a 20 e2  r Marie..TEST: .
f950: 80 9c 50 61 72 63 65 20 71 75 65 e2 80 a6 c2 a0  ..Parce que.....
f960: 3f e2 80 9d 20 66 69 6e 69 74 20 70 61 72 20 64  ?... finit par d
f970: 65 6d 61 6e 64 65 72 20 50 61 75 6c 2e 0a 54 45  emander Paul..TE
f980: 53 54 3a 20 c2 ab c2 a0 44 61 6e 73 20 71 75 65  ST: ....Dans que
f990: 6c 20 70 61 79 73 20 73 6f 6d 6d 65 73 2d 6e 6f  l pays sommes-no
f9a0: 75 73 c2 a0 3f c2 a0 c2 bb 20 64 65 6d 61 6e 64  us..?.... demand
f9b0: 61 20 75 6e 20 6d 61 6e 69 66 65 73 74 61 6e 74  a un manifestant
f9c0: 2e 20 0a 0a 0a 21 21 0a 21 21 0a 21 21 0a 21 21  . ...!!.!!.!!.!!
f9d0: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
f9e0: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
f9f0: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
fa00: 0a 21 21 20 50 41 53 53 45 20 31 3a 20 50 48 52  .!! PASSE 1: PHR
fa10: 41 53 45 20 50 41 52 20 50 48 52 41 53 45 20 20  ASE PAR 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 20 20 20                  
fa60: 20 20 20 20 20 0a 21 21 0a 21 21 0a 21 21 0a 21       .!!.!!.!!.!
fa70: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
fa80: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
fa90: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
faa0: 21 0a 0a 5b 2b 2b 5d 0a 0a 0a 0a 21 21 21 21 20  !..[++]....!!!! 
fab0: 44 6f 75 62 6c 6f 6e 73 20 28 63 61 73 73 65 20  Doublons (casse 
fac0: 69 64 65 6e 74 69 71 75 65 29 20 20 20 20 20 20  identique)      
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 20 20 20 20 20 20 20 20 0a                 .
fb10: 0a 5f 5f 5b 73 5d 28 64 6f 75 62 6c 6f 6e 29 5f  .__[s](doublon)_
fb20: 5f 0a 20 20 20 20 28 7b 77 31 7d 29 20 7b 31 2c  _.    ({w1}) {1,
fb30: 33 7d 5c 31 20 20 40 40 30 0a 20 20 20 20 3c 3c  3}\1  @@0.    <<
fb40: 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28  - not re.search(
fb50: 22 28 3f 69 29 5e 28 5b 6e 76 5d 6f 75 73 7c 66  "(?i)^([nv]ous|f
fb60: 61 69 72 65 7c 65 6e 7c 6c 61 7c 6c 75 69 7c 64  aire|en|la|lui|d
fb70: 6f 6e 6e 61 6e 74 7c c5 93 75 76 72 65 7c 68 5b  onnant|..uvre|h[
fb80: c3 a9 6f 61 5d 7c 68 6f 75 7c 6f 6c c3 a9 7c 6a  ..oa]|hou|ol..|j
fb90: 6f 6c 69 7c 42 6f 72 61 7c 63 6f 75 76 65 6e 74  oli|Bora|couvent
fba0: 7c 64 c3 a9 6d 65 6e 74 7c 73 61 70 69 65 6e 73  |d..ment|sapiens
fbb0: 7c 74 72 c3 a8 73 7c 76 72 6f 75 6d 7c 5b 30 2d  |tr..s|vroum|[0-
fbc0: 39 5d 2b 29 24 22 2c 20 5c 31 29 0a 20 20 20 20  9]+)$", \1).    
fbd0: 20 20 20 20 61 6e 64 20 6e 6f 74 20 28 72 65 2e      and not (re.
fbe0: 73 65 61 72 63 68 28 22 5e 28 3f 3a 65 73 74 7c  search("^(?:est|
fbf0: 75 6e 65 3f 29 24 22 2c 20 5c 31 29 20 61 6e 64  une?)$", \1) and
fc00: 20 62 65 66 6f 72 65 28 22 5b e2 80 99 27 5d 24   before("[...']$
fc10: 22 29 29 0a 20 20 20 20 20 20 20 20 61 6e 64 20  ")).        and 
fc20: 6e 6f 74 20 28 5c 31 20 3d 3d 20 22 6d 69 65 75  not (\1 == "mieu
fc30: 78 22 20 61 6e 64 20 62 65 66 6f 72 65 28 22 28  x" and before("(
fc40: 3f 69 29 71 75 69 20 2b 24 22 29 29 0a 20 20 20  ?i)qui +$")).   
fc50: 20 2d 3e 3e 20 5c 31 20 20 20 23 20 44 6f 75 62   ->> \1   # Doub
fc60: 6c 6f 6e 2e 0a 0a 54 45 53 54 3a 20 49 6c 20 79  lon...TEST: Il y
fc70: 20 61 20 75 6e 20 7b 7b 64 6f 75 62 6c 6f 6e 20   a un {{doublon 
fc80: 64 6f 75 62 6c 6f 6e 7d 7d 2e 0a 0a 0a 21 21 21  doublon}}....!!!
fc90: 21 20 4e 6f 6d 62 72 65 73 3a 20 74 79 70 6f 67  ! Nombres: typog
fca0: 72 61 70 68 69 65 20 20 20 20 20 20 20 20 20 20  raphie          
fcb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fcc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fcd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fcf0: 20 0a 0a 23 28 5c 64 5c 64 5c 64 5c 64 29 2d 28   ..#(\d\d\d\d)-(
fd00: 5c 64 5c 64 5c 64 5c 64 29 20 20 20 3c 3c 2d 20  \d\d\d\d)   <<- 
fd10: 2d 3e 3e 20 5c 31 e2 80 93 5c 32 20 20 20 20 20  ->> \1...\2     
fd20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd30: 20 20 20 20 20 20 20 20 20 23 20 4e 65 20 70 61           # Ne pa
fd40: 73 20 73 c3 a9 70 61 72 65 72 20 64 65 75 78 20  s s..parer deux 
fd50: 64 61 74 65 73 20 70 61 72 20 75 6e 20 74 72 61  dates par un tra
fd60: 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2c 20 6d 61  it d...union, ma
fd70: 69 73 20 70 61 72 20 75 6e 20 74 69 72 65 74 20  is par un tiret 
fd80: 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 2e 0a 0a  demi-cadratin...
fd90: 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6c 65  __[s]/num(num_le
fda0: 74 74 72 65 5f 4f 5f 7a c3 a9 72 6f 31 29 5f 5f  ttre_O_z..ro1)__
fdb0: 20 20 5b 5c 64 4f 5d 2b 5b 4f 5d 5b 5c 64 4f 5d    [\dO]+[O][\dO]
fdc0: 2b 20 3c 3c 2d 20 6e 6f 74 20 6f 70 74 69 6f 6e  + <<- not option
fdd0: 28 22 6f 63 72 22 29 20 2d 3e 3e 20 3d 5c 30 2e  ("ocr") ->> =\0.
fde0: 72 65 70 6c 61 63 65 28 22 4f 22 2c 20 22 30 22  replace("O", "0"
fdf0: 29 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2  )    # S...il s.
fe00: 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f  ..agit d...un no
fe10: 6d 62 72 65 2c 20 75 74 69 6c 69 73 65 7a 20 6c  mbre, utilisez l
fe20: 65 20 63 68 69 66 66 72 65 20 c2 ab 20 30 20 c2  e chiffre .. 0 .
fe30: bb 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 6c 61  . plut..t que la
fe40: 20 6c 65 74 74 72 65 20 c2 ab 20 4f 20 c2 bb 2e   lettre .. O ...
fe50: 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6c  .__[s]/num(num_l
fe60: 65 74 74 72 65 5f 4f 5f 7a c3 a9 72 6f 32 29 5f  ettre_O_z..ro2)_
fe70: 5f 20 20 5b 31 2d 39 5d 4f 20 3c 3c 2d 20 6e 6f  _  [1-9]O <<- no
fe80: 74 20 6f 70 74 69 6f 6e 28 22 6f 63 72 22 29 20  t option("ocr") 
fe90: 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
fea0: 22 4f 22 2c 20 22 30 22 29 20 20 20 20 20 20 20  "O", "0")       
feb0: 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73        # S...il s
fec0: e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 6e  ...agit d...un n
fed0: 6f 6d 62 72 65 2c 20 75 74 69 6c 69 73 65 7a 20  ombre, utilisez 
fee0: 6c 65 20 63 68 69 66 66 72 65 20 c2 ab 20 30 20  le chiffre .. 0 
fef0: c2 bb 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 6c  .. plut..t que l
ff00: 61 20 6c 65 74 74 72 65 20 c2 ab 20 4f 20 c2 bb  a lettre .. O ..
ff10: 2e 0a 0a 54 45 53 54 3a 20 61 6e 6e c3 a9 65 20  ...TEST: ann..e 
ff20: 7b 7b 32 4f 31 31 7d 7d 20 20 20 20 20 20 20 20  {{2O11}}        
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 20 20                  
ff50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
ff60: 3e 20 32 30 31 31 0a 54 45 53 54 3a 20 7b 7b 33  > 2011.TEST: {{3
ff70: 4f 7d 7d 20 28 63 68 69 66 66 72 65 20 61 76 65  O}} (chiffre ave
ff80: 63 20 75 6e 20 4f 29 2e 20 20 20 20 20 20 20 20  c un O).        
ff90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ffa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ffb0: 20 2d 3e 3e 20 33 30 0a 0a 0a 23 20 4e 6f 6d 62   ->> 30...# Nomb
ffc0: 72 65 73 20 6f 72 64 69 6e 61 75 78 0a 5f 5f 5b  res ordinaux.__[
ffd0: 73 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 6f 72 64  s]/typo(typo_ord
ffe0: 69 6e 61 75 78 5f 70 72 65 6d 69 65 72 29 5f 5f  inaux_premier)__
fff0: 0a 20 20 20 20 31 20 3f 28 3f 3a 69 65 72 7c 69  .    1 ?(?:ier|i
10000 3f c3 a8 72 65 29 73 3f 0a 20 20 20 20 3c 3c 2d  ?..re)s?.    <<-
10010 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
10020 28 22 20 22 2c 20 22 22 29 2e 72 65 70 6c 61 63  (" ", "").replac
10030 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70 6c  e("..", "").repl
10040 61 63 65 28 22 69 22 2c 20 22 22 29 2e 72 65 70  ace("i", "").rep
10050 6c 61 63 65 28 22 65 22 2c 20 22 e1 b5 89 22 29  lace("e", "...")
10060 2e 72 65 70 6c 61 63 65 28 22 72 22 2c 20 22 ca  .replace("r", ".
10070 b3 22 29 2e 72 65 70 6c 61 63 65 28 22 73 22 2c  .").replace("s",
10080 20 22 cb a2 22 29 0a 20 20 20 20 23 20 4e 6f 6d   "..").    # Nom
10090 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65  bre ordinal. Pre
100a0 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50  mier : 1...... P
100b0 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5  remi..re : 1....
100c0 89 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5  .. Premier : 1..
100d0 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
100e0 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74   : 1........|htt
100f0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
10100 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
10110 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
10120 32 37 31 0a 5f 5f 5b 73 5d 2f 74 79 70 6f 28 74  271.__[s]/typo(t
10130 79 70 6f 5f 6f 72 64 69 6e 61 75 78 5f 64 65 75  ypo_ordinaux_deu
10140 78 69 c3 a8 6d 65 29 5f 5f 0a 20 20 20 20 32 20  xi..me)__.    2 
10150 3f 6e 64 65 3f 73 3f 0a 20 20 20 20 3c 3c 2d 20  ?nde?s?.    <<- 
10160 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
10170 22 20 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65  " ", "").replace
10180 28 22 6e 22 2c 20 22 22 29 2e 72 65 70 6c 61 63  ("n", "").replac
10190 65 28 22 64 22 2c 20 22 e1 b5 88 22 29 2e 72 65  e("d", "...").re
101a0 70 6c 61 63 65 28 22 65 22 2c 20 22 e1 b5 89 22  place("e", "..."
101b0 29 2e 72 65 70 6c 61 63 65 28 22 73 22 2c 20 22  ).replace("s", "
101c0 cb a2 22 29 0a 20 20 20 20 23 20 4e 6f 6d 62 72  ..").    # Nombr
101d0 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e  e ordinal. Secon
101e0 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64  d : 2.... Second
101f0 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63  e : 2....... Sec
10200 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53  onds : 2...... S
10210 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5  econdes : 2.....
10220 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
10230 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
10240 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
10250 61 73 70 3f 69 64 3d 34 32 37 31 0a 5f 5f 5b 73  asp?id=4271.__[s
10260 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 6f 72 64 69  ]/typo(typo_ordi
10270 6e 61 75 78 5f 6e 69 c3 a8 6d 65 29 5f 5f 0a 20  naux_ni..me)__. 
10280 20 20 20 28 5b 30 2d 39 5d 2b 29 20 3f 28 3f 3a     ([0-9]+) ?(?:
10290 c3 a8 7c 69 3f 5b c3 a8 65 5d 6d 65 29 73 3f 20  ..|i?[..e]me)s? 
102a0 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e   @@0.    <<- \0.
102b0 65 6e 64 73 77 69 74 68 28 22 73 22 29 20 2d 3e  endswith("s") ->
102c0 3e 20 5c 31 e1 b5 89 cb a2 20 20 20 20 20 20 20  > \1.....       
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 20 20 20 20                  
10300 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f              # No
10310 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 70 6c 75  mbre ordinal plu
10320 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a  riel. Exemples :
10330 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2 2c   2....., 3.....,
10340 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a   4........|http:
10350 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
10360 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
10370 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
10380 31 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65  1.    <<- __else
10390 5f 5f 20 2d 3e 3e 20 5c 31 e1 b5 89 20 20 20 20  __ ->> \1...    
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 20 20 20 20 20 20 20 20                  
103e0 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65          # Nombre
103f0 20 6f 72 64 69 6e 61 6c 20 73 69 6e 67 75 6c 69   ordinal singuli
10400 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32  er. Exemples : 2
10410 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1 b5 89 e2  ..., 3..., 4....
10420 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
10430 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
10440 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
10450 70 3f 69 64 3d 34 32 37 31 0a 5f 5f 5b 73 5d 2f  p?id=4271.__[s]/
10460 74 79 70 6f 28 74 79 70 6f 5f 6f 72 64 69 6e 61  typo(typo_ordina
10470 75 78 5f 72 6f 6d 61 69 6e 5f 70 72 65 6d 69 65  ux_romain_premie
10480 72 29 5f 5f 0a 20 20 20 20 49 20 3f 28 3f 3a 69  r)__.    I ?(?:i
10490 65 72 7c 69 3f c3 a8 72 65 29 73 3f 0a 20 20 20  er|i?..re)s?.   
104a0 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70   <<- ->> =\0.rep
104b0 6c 61 63 65 28 22 20 22 2c 20 22 22 29 2e 72 65  lace(" ", "").re
104c0 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e  place("..", "").
104d0 72 65 70 6c 61 63 65 28 22 69 22 2c 20 22 22 29  replace("i", "")
104e0 2e 72 65 70 6c 61 63 65 28 22 65 22 2c 20 22 e1  .replace("e", ".
104f0 b5 89 22 29 2e 72 65 70 6c 61 63 65 28 22 72 22  ..").replace("r"
10500 2c 20 22 ca b3 22 29 2e 72 65 70 6c 61 63 65 28  , "..").replace(
10510 22 73 22 2c 20 22 cb a2 22 29 0a 20 20 20 20 23  "s", "..").    #
10520 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
10530 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20  romain. Premier 
10540 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3  : 1...... Premi.
10550 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72  .re : I...... Pr
10560 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 cb a2  emier : I.......
10570 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca  . Premi..re : I.
10580 b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
10590 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
105a0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
105b0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 5f  dl.asp?id=4271._
105c0 5f 5b 73 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 6f  _[s]/typo(typo_o
105d0 72 64 69 6e 61 75 78 5f 72 6f 6d 61 69 6e 5f 64  rdinaux_romain_d
105e0 65 75 78 69 c3 a8 6d 65 29 5f 5f 0a 20 20 20 20  euxi..me)__.    
105f0 49 49 20 3f 6e 64 65 3f 73 3f 0a 20 20 20 20 3c  II ?nde?s?.    <
10600 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  <- ->> =\0.repla
10610 63 65 28 22 20 22 2c 20 22 22 29 2e 72 65 70 6c  ce(" ", "").repl
10620 61 63 65 28 22 6e 22 2c 20 22 22 29 2e 72 65 70  ace("n", "").rep
10630 6c 61 63 65 28 22 64 22 2c 20 22 e1 b5 88 22 29  lace("d", "...")
10640 2e 72 65 70 6c 61 63 65 28 22 65 22 2c 20 22 e1  .replace("e", ".
10650 b5 89 22 29 2e 72 65 70 6c 61 63 65 28 22 73 22  ..").replace("s"
10660 2c 20 22 cb a2 22 29 0a 20 20 20 20 23 20 4e 6f  , "..").    # No
10670 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
10680 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49  ain. Second : II
10690 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49  .... Seconde : I
106a0 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73  I....... Seconds
106b0 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f   : II...... Seco
106c0 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb  ndes : II.......
106d0 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
106e0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
106f0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
10700 70 3f 69 64 3d 34 32 37 31 0a 5f 5f 5b 73 5d 2f  p?id=4271.__[s]/
10710 74 79 70 6f 28 74 79 70 6f 5f 6f 72 64 69 6e 61  typo(typo_ordina
10720 75 78 5f 72 6f 6d 61 69 6e 73 5f 6e 69 c3 a8 6d  ux_romains_ni..m
10730 65 29 5f 5f 0a 20 20 20 20 28 5b 49 56 58 4c 43  e)__.    ([IVXLC
10740 4d 5d 7b 31 2c 33 7d 29 20 3f 28 3f 3a c3 a8 7c  M]{1,3}) ?(?:..|
10750 69 3f 5b c3 a8 65 5d 6d 65 29 73 3f 20 20 40 40  i?[..e]me)s?  @@
10760 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f  0.    <<- not mo
10770 72 70 68 28 5c 30 2c 20 22 3a 47 22 2c 20 46 61  rph(\0, ":G", Fa
10780 6c 73 65 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d  lse) >>>.    <<-
10790 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 73 22   \0.endswith("s"
107a0 29 20 2d 3e 3e 20 5c 31 e1 b5 89 cb a2 20 20 20  ) ->> \1.....   
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
107f0 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
10800 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65   romain singulie
10810 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49  r. Exemples : II
10820 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1  ..., III..., IV.
10830 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
10840 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
10850 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
10860 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 20 20 20  .asp?id=4271.   
10870 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e   <<- __else__ ->
10880 3e 20 5c 31 e1 b5 89 20 20 20 20 20 20 20 20 20  > \1...         
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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
108d0 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
108e0 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69  nal romain pluri
108f0 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49  el. Exemples : I
10900 49 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89 cb a2  I....., III.....
10910 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74  , IV........|htt
10920 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
10930 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
10940 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
10950 32 37 31 0a 0a 54 45 53 54 3a 20 6c 61 20 7b 7b  271..TEST: la {{
10960 31 69 c3 a8 72 65 7d 7d 20 66 6f 69 73 2c 20 63  1i..re}} fois, c
10970 e2 80 99 65 73 74 20 6c 61 20 70 6c 75 73 20 64  ...est la plus d
10980 75 72 65 20 20 20 20 20 2d 3e 3e 20 31 ca b3 e1  ure     ->> 1...
10990 b5 89 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 31 69  ...TEST: le {{1i
109a0 65 72 7d 7d 20 64 65 20 63 68 61 71 75 65 20 73  er}} de chaque s
109b0 65 6d 61 69 6e 65 20 20 20 20 20 20 20 20 20 20  emaine          
109c0 20 20 20 2d 3e 3e 20 31 e1 b5 89 ca b3 0a 54 45     ->> 1......TE
109d0 53 54 3a 20 6c 65 20 7b 7b 32 6e 64 7d 7d 20 64  ST: le {{2nd}} d
109e0 75 20 6d 6f 69 73 20 20 20 20 20 20 20 20 20 20  u mois          
109f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
10a00 3e 20 32 e1 b5 88 0a 54 45 53 54 3a 20 6c 65 73  > 2....TEST: les
10a10 20 7b 7b 33 69 c3 a8 6d 65 73 7d 7d 20 61 6e 6e   {{3i..mes}} ann
10a20 c3 a9 65 73 20 20 20 20 20 20 20 20 20 20 20 20  ..es            
10a30 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 e1 b5           ->> 3..
10a40 89 cb a2 0a 54 45 53 54 3a 20 43 e2 80 99 65 73  ....TEST: C...es
10a50 74 20 6c 61 20 7b 7b 33 c3 a8 6d 65 7d 7d 20 66  t la {{3..me}} f
10a60 6f 69 73 e2 80 a6 20 20 20 20 20 20 20 20 20 20  ois...          
10a70 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 e1 b5           ->> 3..
10a80 89 0a 54 45 53 54 3a 20 4e 6f 6e 2c 20 6c 61 20  ..TEST: Non, la 
10a90 7b 7b 32 c3 a8 7d 7d 20 66 6f 69 73 2e 20 20 20  {{2..}} fois.   
10aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ab0 20 20 20 2d 3e 3e 20 32 e1 b5 89 0a 54 45 53 54     ->> 2....TEST
10ac0 3a 20 46 72 61 6e c3 a7 6f 69 73 20 7b 7b 49 69  : Fran..ois {{Ii
10ad0 65 72 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  er}}            
10ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
10af0 20 49 e1 b5 89 ca b3 0a 54 45 53 54 3a 20 6c 65   I......TEST: le
10b00 20 7b 7b 49 49 6e 64 7d 7d 20 73 69 c3 a8 63 6c   {{IInd}} si..cl
10b10 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
10b20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1           ->> II.
10b30 b5 88 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 56 49  ...TEST: le {{VI
10b40 69 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 20  i..me}} si..cle 
10b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10b60 20 20 20 20 20 2d 3e 3e 20 56 49 e1 b5 89 0a 54       ->> VI....T
10b70 45 53 54 3a 20 4c 65 20 7b 7b 58 58 49 c3 a8 6d  EST: Le {{XXI..m
10b80 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20  e}} si..cle.    
10b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ba0 20 2d 3e 3e 20 58 58 49 e1 b5 89 0a 54 45 53 54   ->> XXI....TEST
10bb0 3a 20 6c 65 20 7b 7b 58 58 c3 a8 7d 7d 20 73 69  : le {{XX..}} si
10bc0 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20 20 20 20  ..cle.          
10bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
10be0 3e 20 58 58 e1 b5 89 0a 0a 0a 0a 21 21 21 21 20  > XX.......!!!! 
10bf0 c3 89 63 72 69 74 75 72 65 73 20 c3 a9 70 69 63  ..critures ..pic
10c00 c3 a8 6e 65 73 20 69 6e 76 61 72 69 61 62 6c 65  ..nes invariable
10c10 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10c50 20 20 0a 0a 5f 5f 5b 69 5d 28 64 5f 74 79 70 6f    ..__[i](d_typo
10c60 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63  _..criture_..pic
10c70 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 29 5f 5f 0a  ..ne_pluriel)__.
10c80 20 20 20 20 28 7b 77 5f 31 7d 5b c3 a9 75 69 74      ({w_1}[..uit
10c90 73 72 6e 5d 29 5f 28 3f 3a 5b 6e 74 5d 7c 29 65  srn])_(?:[nt]|)e
10ca0 5f 73 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20  _s  @@0.    <<- 
10cb0 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 5b 4e  morphex(\1, ":[N
10cc0 41 51 5d 22 2c 20 22 3a 47 22 29 20 3d 3e 3e 20  AQ]", ":G") =>> 
10cd0 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a  define(\1, [":N:
10ce0 41 3a 51 3a 65 3a 70 22 5d 29 0a 0a 5f 5f 5b 69  A:Q:e:p"])..__[i
10cf0 5d 28 64 5f 74 79 70 6f 5f c3 a9 63 72 69 74 75  ](d_typo_..critu
10d00 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 73 69 6e  re_..pic..ne_sin
10d10 67 75 6c 69 65 72 29 5f 5f 0a 20 20 20 20 28 7b  gulier)__.    ({
10d20 77 5f 32 7d 5b c3 a9 75 69 74 73 72 6e 5d 29 5f  w_2}[..uitsrn])_
10d30 65 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6d  e  @@0.    <<- m
10d40 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d  orph(\1, ":[NAQ]
10d50 22 2c 20 46 61 6c 73 65 29 20 3d 3e 3e 20 64 65  ", False) =>> de
10d60 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a 41 3a  fine(\1, [":N:A:
10d70 51 3a 65 3a 73 22 5d 29 0a 0a 0a 21 21 21 21 20  Q:e:s"])...!!!! 
10d80 44 61 74 65 73 20 20 20 20 20 20 20 20 20 20 20  Dates           
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 20                  
10dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a                 .
10de0 0a 5f 5f 5b 69 5d 2f 64 61 74 65 28 64 61 74 65  .__[i]/date(date
10df0 5f 6a 6f 75 72 5f 6d 6f 69 73 5f 61 6e 6e c3 a9  _jour_mois_ann..
10e00 65 29 5f 5f 0a 20 20 20 20 28 5c 64 5c 64 3f 29  e)__.    (\d\d?)
10e10 20 28 6a 61 6e 76 69 65 72 7c 66 c3 a9 76 72 69   (janvier|f..vri
10e20 65 72 7c 6d 61 28 3f 3a 72 73 7c 69 29 7c 61 28  er|ma(?:rs|i)|a(
10e30 3f 3a 76 72 69 6c 7c 6f 5b c3 bb 75 5d 74 29 7c  ?:vril|o[..u]t)|
10e40 6a 75 69 28 3f 3a 6e 7c 6c 6c 65 74 29 7c 73 65  jui(?:n|llet)|se
10e50 70 74 65 6d 62 72 65 7c 6f 63 74 6f 62 72 65 7c  ptembre|octobre|
10e60 6e 6f 76 65 6d 62 72 65 7c 64 c3 a9 63 65 6d 62  novembre|d..cemb
10e70 72 65 29 20 28 5c 64 5c 64 5c 64 2b 29 20 20 40  re) (\d\d\d+)  @
10e80 40 30 2c 77 2c 24 20 0a 20 20 20 20 3c 3c 2d 20  @0,w,$ .    <<- 
10e90 6e 6f 74 20 63 68 65 63 6b 44 61 74 65 57 69 74  not checkDateWit
10ea0 68 53 74 72 69 6e 67 28 5c 31 2c 20 5c 32 2c 20  hString(\1, \2, 
10eb0 5c 33 29 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20  \3) ->> _       
10ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ee0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 65              # Ce
10ef0 74 74 65 20 64 61 74 65 20 65 73 74 20 69 6e 76  tte date est inv
10f00 61 6c 69 64 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b  alide...TEST: {{
10f10 32 39 20 66 c3 a9 76 72 69 65 72 20 32 30 31 31  29 f..vrier 2011
10f20 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 64 61 74 65 28  }}...__[i]/date(
10f30 64 61 74 65 5f 6a 6f 75 72 6e c3 a9 65 5f 6a 6f  date_journ..e_jo
10f40 75 72 5f 6d 6f 69 73 5f 61 6e 6e c3 a9 65 31 29  ur_mois_ann..e1)
10f50 5f 5f 0a 20 20 20 20 28 6c 75 6e 64 69 7c 6d 28  __.    (lundi|m(
10f60 3f 3a 61 72 64 69 7c 65 72 63 72 65 64 69 29 7c  ?:ardi|ercredi)|
10f70 6a 65 75 64 69 7c 76 65 6e 64 72 65 64 69 7c 73  jeudi|vendredi|s
10f80 61 6d 65 64 69 7c 64 69 6d 61 6e 63 68 65 29 2c  amedi|dimanche),
10f90 3f 20 28 3f 3a 6c 65 20 7c 29 28 5c 64 5c 64 3f  ? (?:le |)(\d\d?
10fa0 29 2d 28 5c 64 5c 64 3f 29 2d 28 5c 64 5c 64 2b  )-(\d\d?)-(\d\d+
10fb0 29 20 20 40 40 30 2c 77 2c 77 2c 24 20 0a 20 20  )  @@0,w,w,$ .  
10fc0 20 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72 28    <<- not after(
10fd0 72 22 5e 20 2b 61 76 28 3f 3a 61 6e 74 7c 29 20  r"^ +av(?:ant|) 
10fe0 2b 4a 28 3f 3a 43 7c c3 a9 73 75 73 2d 43 68 72  +J(?:C|..sus-Chr
10ff0 69 73 74 29 22 29 20 61 6e 64 20 6e 6f 74 20 63  ist)") and not c
11000 68 65 63 6b 44 61 79 28 5c 31 2c 20 5c 32 2c 20  heckDay(\1, \2, 
11010 5c 33 2c 20 5c 34 29 0a 20 20 20 20 2d 31 3e 3e  \3, \4).    -1>>
11020 20 3d 67 65 74 44 61 79 28 5c 32 2c 20 5c 33 2c   =getDay(\2, \3,
11030 20 5c 34 29 20 20 20 20 20 20 20 20 20 20 20 20   \4)            
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 20 20 20 20                  
11070 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4c 65              # Le
11080 20 6a 6f 75 72 20 64 65 20 6c 61 20 64 61 74 65   jour de la date
11090 20 73 75 69 76 61 6e 74 65 20 65 73 74 20 69 6e   suivante est in
110a0 63 6f 72 72 65 63 74 2e 0a 0a 54 45 53 54 3a 20  correct...TEST: 
110b0 7b 7b 6d 65 72 63 72 65 64 69 7d 7d 2c 20 6c 65  {{mercredi}}, le
110c0 20 31 30 2d 30 36 2d 32 30 31 34 20 20 20 20 20   10-06-2014     
110d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
110e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
110f0 20 20 20 20 2d 3e 3e 20 6d 61 72 64 69 0a 0a 0a      ->> mardi...
11100 5f 5f 5b 69 5d 2f 64 61 74 65 28 64 61 74 65 5f  __[i]/date(date_
11110 6a 6f 75 72 6e c3 a9 65 5f 6a 6f 75 72 5f 6d 6f  journ..e_jour_mo
11120 69 73 5f 61 6e 6e c3 a9 65 32 29 5f 5f 0a 20 20  is_ann..e2)__.  
11130 20 20 28 6c 75 6e 64 69 7c 6d 28 3f 3a 61 72 64    (lundi|m(?:ard
11140 69 7c 65 72 63 72 65 64 69 29 7c 6a 65 75 64 69  i|ercredi)|jeudi
11150 7c 76 65 6e 64 72 65 64 69 7c 73 61 6d 65 64 69  |vendredi|samedi
11160 7c 64 69 6d 61 6e 63 68 65 29 2c 3f 20 28 3f 3a  |dimanche),? (?:
11170 6c 65 20 7c 29 28 5c 64 5c 64 3f 29 20 28 6a 61  le |)(\d\d?) (ja
11180 6e 76 69 65 72 7c 66 c3 a9 76 72 69 65 72 7c 6d  nvier|f..vrier|m
11190 61 28 3f 3a 72 73 7c 69 29 7c 61 28 3f 3a 76 72  a(?:rs|i)|a(?:vr
111a0 69 6c 7c 6f 5b c3 bb 75 5d 74 29 7c 6a 75 69 28  il|o[..u]t)|jui(
111b0 3f 3a 6e 7c 6c 6c 65 74 29 7c 73 65 70 74 65 6d  ?:n|llet)|septem
111c0 62 72 65 7c 6f 63 74 6f 62 72 65 7c 6e 6f 76 65  bre|octobre|nove
111d0 6d 62 72 65 7c 64 c3 a9 63 65 6d 62 72 65 29 20  mbre|d..cembre) 
111e0 28 5c 64 5c 64 2b 29 20 20 40 40 30 2c 77 2c 77  (\d\d+)  @@0,w,w
111f0 2c 24 20 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  ,$ .    <<- not 
11200 61 66 74 65 72 28 72 22 5e 20 2b 61 76 28 3f 3a  after(r"^ +av(?:
11210 61 6e 74 7c 29 20 2b 4a 28 3f 3a 43 7c c3 a9 73  ant|) +J(?:C|..s
11220 75 73 2d 43 68 72 69 73 74 29 22 29 20 61 6e 64  us-Christ)") and
11230 20 6e 6f 74 20 63 68 65 63 6b 44 61 79 57 69 74   not checkDayWit
11240 68 53 74 72 69 6e 67 28 5c 31 2c 20 5c 32 2c 20  hString(\1, \2, 
11250 5c 33 2c 20 5c 34 29 0a 20 20 20 20 2d 31 3e 3e  \3, \4).    -1>>
11260 20 3d 67 65 74 44 61 79 57 69 74 68 53 74 72 69   =getDayWithStri
11270 6e 67 28 5c 32 2c 20 5c 33 2c 20 5c 34 29 20 20  ng(\2, \3, \4)  
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 20 20 20 20                  
112b0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4c 65              # Le
112c0 20 6a 6f 75 72 20 64 65 20 6c 61 20 64 61 74 65   jour de la date
112d0 20 73 75 69 76 61 6e 74 65 20 65 73 74 20 69 6e   suivante est in
112e0 63 6f 72 72 65 63 74 2e 0a 0a 54 45 53 54 3a 20  correct...TEST: 
112f0 7b 7b 6d 65 72 63 72 65 64 69 7d 7d 2c 20 6c 65  {{mercredi}}, le
11300 20 31 30 20 6a 75 69 6e 20 32 30 31 34 20 20 20   10 juin 2014   
11310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11330 20 20 20 20 2d 3e 3e 20 6d 61 72 64 69 0a 54 45      ->> mardi.TE
11340 53 54 3a 20 7b 7b 6c 75 6e 64 69 7d 7d 2c 20 31  ST: {{lundi}}, 1
11350 38 20 61 6f c3 bb 74 20 31 39 31 32 20 20 20 20  8 ao..t 1912    
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 20 20 20 20 20 20 20                  
11380 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 69 6d           ->> dim
11390 61 6e 63 68 65 0a 54 45 53 54 3a 20 6c 75 6e 64  anche.TEST: lund
113a0 69 2c 20 31 38 20 61 6f c3 bb 74 20 31 39 31 32  i, 18 ao..t 1912
113b0 20 61 76 61 6e 74 20 4a c3 a9 73 75 73 2d 43 68   avant J..sus-Ch
113c0 72 69 73 74 20 28 64 61 74 65 20 69 6d 61 67 69  rist (date imagi
113d0 6e 61 69 72 65 29 0a 0a 0a 5f 5f 5b 69 5d 2f 64  naire)...__[i]/d
113e0 61 74 65 28 64 61 74 65 5f 6d 6f 69 73 5f 33 31  ate(date_mois_31
113f0 29 5f 5f 20 33 31 20 28 61 76 72 69 6c 7c 6a 75  )__ 31 (avril|ju
11400 69 6e 7c 73 65 70 74 65 6d 62 72 65 7c 6e 6f 76  in|septembre|nov
11410 65 6d 62 72 65 29 20 20 40 40 33 0a 20 20 20 20  embre)  @@3.    
11420 3c 3c 2d 20 2d 3e 3e 20 33 30 20 5c 31 20 20 20  <<- ->> 30 \1   
11430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11480 23 20 43 65 74 74 65 20 64 61 74 65 20 65 73 74  # Cette date est
11490 20 69 6e 76 61 6c 69 64 65 2e 20 49 6c 20 6e e2   invalide. Il n.
114a0 80 99 79 20 61 20 71 75 65 20 33 30 20 6a 6f 75  ..y a que 30 jou
114b0 72 73 20 65 6e 20 5c 31 2e 20 0a 0a 54 45 53 54  rs en \1. ..TEST
114c0 3a 20 6c 65 20 7b 7b 33 31 20 61 76 72 69 6c 7d  : le {{31 avril}
114d0 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 64 61 74 65 28 64  }...__[i]/date(d
114e0 61 74 65 5f 66 c3 a9 76 72 69 65 72 29 5f 5f 20  ate_f..vrier)__ 
114f0 33 5b 30 31 5d 20 66 c3 a9 76 72 69 65 72 0a 20  3[01] f..vrier. 
11500 20 20 20 3c 3c 2d 20 2d 3e 3e 20 32 38 20 66 c3     <<- ->> 28 f.
11510 a9 76 72 69 65 72 7c 32 39 20 66 c3 a9 76 72 69  .vrier|29 f..vri
11520 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20  er              
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 20 20 20 20 20 20 20 20 20 20 20                  
11560 20 20 20 20 20 23 20 43 65 74 74 65 20 64 61 74       # Cette dat
11570 65 20 65 73 74 20 69 6e 76 61 6c 69 64 65 2e 20  e est invalide. 
11580 49 6c 20 6e e2 80 99 79 20 61 20 71 75 65 20 32  Il n...y a que 2
11590 38 20 6f 75 20 32 39 20 6a 6f 75 72 73 20 65 6e  8 ou 29 jours en
115a0 20 66 c3 a9 76 72 69 65 72 2e 20 0a 0a 54 45 53   f..vrier. ..TES
115b0 54 3a 20 6c 65 20 7b 7b 33 30 20 66 c3 a9 76 72  T: le {{30 f..vr
115c0 69 65 72 7d 7d 0a 0a 0a 0a 21 21 21 0a 21 21 21  ier}}....!!!.!!!
115d0 0a 21 21 21 20 50 72 6f 63 65 73 73 65 75 72 3a  .!!! Processeur:
115e0 20 c3 a9 70 75 72 61 74 69 6f 6e 20 64 65 73 20   ..puration des 
115f0 73 69 67 6e 65 73 20 69 6e 75 74 69 6c 65 73 20  signes inutiles 
11600 65 74 20 71 75 65 6c 71 75 65 73 20 73 69 6d 70  et quelques simp
11610 6c 69 66 69 63 61 74 69 6f 6e 73 20 20 20 20 20  lifications     
11620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11630 20 20 20 20 20 20 0a 21 21 21 0a 21 21 21 0a 0a        .!!!.!!!..
11640 23 20 66 69 6e 20 64 65 20 70 68 72 61 73 65 0a  # fin de phrase.
11650 5f 5f 3c 73 3e 28 70 5f 66 69 6e 5f 64 65 5f 70  __<s>(p_fin_de_p
11660 68 72 61 73 65 29 5f 5f 20 20 20 20 20 20 20 20  hrase)__        
11670 5b 2e 3f 21 3a 3b e2 80 a6 5d 5b 20 2e 3f 21 e2  [.?!:;...][ .?!.
11680 80 a6 20 c2 bb e2 80 9d 22 29 5d 2a 24 20 20 3c  .. .....")]*$  <
11690 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 64 c3 a9 62  <- ~>> *..# d..b
116a0 75 74 20 64 65 20 70 68 72 61 73 65 0a 5f 5f 3c  ut de phrase.__<
116b0 73 3e 28 70 5f 64 c3 a9 62 75 74 5f 64 65 5f 70  s>(p_d..but_de_p
116c0 68 72 61 73 65 29 5f 5f 20 20 20 20 20 20 5e 20  hrase)__      ^ 
116d0 2a 5b 2d e2 80 93 e2 80 94 5d 20 3c 3c 2d 20 7e  *[-......] <<- ~
116e0 3e 3e 20 2a 0a 0a 23 20 47 75 69 6c 6c 65 6d 65  >> *..# Guilleme
116f0 74 73 20 65 74 20 65 78 70 6f 73 61 6e 74 73 0a  ts et exposants.
11700 5f 5f 3c 73 3e 28 70 5f 67 75 69 6c 6c 65 6d 65  __<s>(p_guilleme
11710 74 73 5f 65 78 70 6f 73 61 6e 74 73 29 5f 5f 20  ts_exposants)__ 
11720 5b c2 ab c2 bb e2 80 9c e2 80 9d 22 e2 80 9e 60  [.........."...`
11730 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2  ................
11740 81 b7 e2 81 b8 e2 81 b9 e2 81 b0 5d 2b 20 3c 3c  ...........]+ <<
11750 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 43 68 61 70 69  - ~>> *..# Chapi
11760 74 72 65 73 20 65 74 20 72 c3 a9 66 c3 a9 72 65  tres et r..f..re
11770 6e 63 65 73 0a 5f 5f 3c 73 3e 28 70 5f 63 68 61  nces.__<s>(p_cha
11780 70 69 74 72 65 5f 72 c3 a9 66 c3 a9 72 65 6e 63  pitre_r..f..renc
11790 65 29 5f 5f 20 20 20 5b 5b 28 7b 5d 5b 5c 64 49  e)__   [[({][\dI
117a0 56 58 4c 43 44 4d 5d 2b 2c 20 5c 64 2b 5b 5d 29  VXLCDM]+, \d+[])
117b0 7d 5d 20 20 20 3c 6a 73 3e 5b 5c 5b 5c 28 5c 7b  }]   <js>[\[\(\{
117c0 5d 5b 5c 64 49 56 58 4c 43 44 4d 5d 2b 2c 20 5c  ][\dIVXLCDM]+, \
117d0 64 2b 5b 5c 5d 5c 29 5c 7d 5d 3c 2f 6a 73 3e 20  d+[\]\)\}]</js> 
117e0 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 73    <<- ~>> *..# s
117f0 69 6d 70 6c 69 66 69 63 61 74 69 6f 6e 20 64 65  implification de
11800 73 20 6d 6f 74 73 20 67 72 61 6d 6d 61 74 69 63  s mots grammatic
11810 61 75 78 20 c3 a9 6c 69 64 c3 a9 73 0a 5f 5f 5b  aux ..lid..s.__[
11820 69 3e 28 70 5f 71 75 5f 61 70 6f 73 74 72 6f 70  i>(p_qu_apostrop
11830 68 65 29 5f 5f 20 20 20 20 20 20 20 20 28 6c 6f  he)__        (lo
11840 72 73 71 75 7c 70 75 69 73 71 75 7c 71 75 6f 69  rsqu|puisqu|quoi
11850 71 75 7c 6a 75 73 71 75 7c 71 75 29 e2 80 99 20  qu|jusqu|qu)... 
11860 40 40 30 20 3c 3c 2d 20 7e 3e 3e 20 5c 31 0a 0a  @@0 <<- ~>> \1..
11870 23 20 6c 65 2c 20 6c 61 20 6f 75 20 6c 65 73 20  # le, la ou les 
11880 63 68 6f 73 65 28 73 29 0a 5f 5f 5b 69 3e 28 70  chose(s).__[i>(p
11890 5f 6c 65 5f 6f 75 5f 6c 65 73 29 5f 5f 20 20 20  _le_ou_les)__   
118a0 20 20 20 20 20 20 20 20 20 6c 5b 65 61 5d 20 6f           l[ea] o
118b0 75 20 6c 65 73 20 7b 77 5f 32 7d 28 5b 28 5d 73  u les {w_2}([(]s
118c0 5b 29 5d 29 20 40 40 24 20 3c 3c 2d 20 7e 31 3e  [)]) @@$ <<- ~1>
118d0 3e 20 73 0a 5f 5f 5b 69 5d 28 70 5f 6c 65 5f 6f  > s.__[i](p_le_o
118e0 75 5f 6c 61 29 5f 5f 20 20 20 20 20 20 20 20 20  u_la)__         
118f0 20 20 20 20 6c 28 65 20 6f 75 20 6c 61 7c 61 20      l(e ou la|a 
11900 6f 75 20 6c 65 29 20 7b 77 5f 32 7d 20 40 40 31  ou le) {w_2} @@1
11910 20 3c 3c 2d 20 7e 31 3e 3e 20 e2 80 99 0a 0a 23   <<- ~1>> .....#
11920 20 6c 65 73 20 72 c3 a9 66 c3 a9 72 65 6e 63 65   les r..f..rence
11930 73 20 61 75 78 20 6e 6f 74 65 73 0a 5f 5f 5b 69  s aux notes.__[i
11940 5d 28 70 5f 72 c3 a9 66 c3 a9 72 65 6e 63 65 73  ](p_r..f..rences
11950 5f 61 75 78 5f 6e 6f 74 65 73 29 5f 5f 20 5b 61  _aux_notes)__ [a
11960 2d 7a c3 a9 c3 a8 c3 a2 c3 a0 c3 b4 c3 ae c3 b9  -z..............
11970 5d 5b 61 2d 7a c3 a9 c3 a8 c3 a2 c3 a0 c3 b4 c3  ][a-z...........
11980 ae c3 b9 2d 5d 2b 28 5c 64 2b 29 20 40 40 24 20  ...-]+(\d+) @@$ 
11990 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 30  <<- not morph(\0
119a0 2c 20 22 3a 22 2c 20 46 61 6c 73 65 29 20 7e 31  , ":", False) ~1
119b0 3e 3e 20 2a 0a 0a 23 20 66 61 75 78 20 70 6f 73  >> *..# faux pos
119c0 69 74 69 66 73 20 61 76 65 63 20 61 64 76 65 72  itifs avec adver
119d0 62 65 73 20 64 65 20 6e c3 a9 67 61 74 69 6f 6e  bes de n..gation
119e0 0a 5f 5f 5b 69 5d 28 70 5f 70 61 73 5f 6d 61 6c  .__[i](p_pas_mal
119f0 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
11a00 20 70 61 73 20 6d 61 6c 20 3c 3c 2d 20 6e 6f 74   pas mal <<- not
11a10 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
11a20 20 22 3a 44 22 2c 20 46 61 6c 73 65 29 20 7e 3e   ":D", False) ~>
11a30 3e 20 2a 0a 5f 5f 5b 69 5d 28 70 5f 70 61 73 5f  > *.__[i](p_pas_
11a40 61 73 73 65 7a 29 5f 5f 20 20 20 20 20 20 20 20  assez)__        
11a50 20 20 20 20 70 61 73 20 61 73 73 65 7a 20 28 7b      pas assez ({
11a60 77 5f 32 7d 29 20 40 40 24 20 3c 3c 2d 20 6d 6f  w_2}) @@$ <<- mo
11a70 72 70 68 28 5c 31 2c 20 22 3a 41 22 2c 20 46 61  rph(\1, ":A", Fa
11a80 6c 73 65 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72  lse) and not mor
11a90 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44  ph(word(-1), ":D
11aa0 22 2c 20 46 61 6c 73 65 29 20 7e 3e 3e 20 2a 0a  ", False) ~>> *.
11ab0 0a 23 20 66 61 75 78 20 70 6f 73 69 74 69 66 73  .# faux positifs
11ac0 20 61 76 65 63 20 c2 ab c3 a0 20 63 68 65 7a c2   avec .... chez.
11ad0 bb 0a 5f 5f 5b 69 5d 28 70 5f 64 65 5f 63 68 65  ..__[i](p_de_che
11ae0 7a 5f c3 a0 5f 63 68 65 7a 5f 70 72 6f 6e 6f 6d  z_.._chez_pronom
11af0 29 5f 5f 20 20 20 20 64 65 20 63 68 65 7a 20 5c  )__    de chez \
11b00 77 2b 20 28 3f 3a c3 a0 7c 6a 75 73 71 75 20 c3  w+ (?:..|jusqu .
11b10 a0 29 20 63 68 65 7a 20 28 3f 3a 6d 6f 69 7c 74  .) chez (?:moi|t
11b20 6f 69 7c 6c 75 69 7c 65 6c 6c 65 73 3f 7c 65 75  oi|lui|elles?|eu
11b30 78 7c 6e 6f 75 73 7c 76 6f 75 73 29 20 3c 3c 2d  x|nous|vous) <<-
11b40 20 7e 3e 3e 20 2a 20 0a 5f 5f 5b 69 5d 28 70 5f   ~>> * .__[i](p_
11b50 64 65 5f 63 68 65 7a 29 5f 5f 20 20 20 20 20 20  de_chez)__      
11b60 20 20 20 20 20 20 20 20 20 20 20 20 28 6a 75 73              (jus
11b70 71 75 20 c3 a0 7c 64 65 29 20 63 68 65 7a 20 40  qu ..|de) chez @
11b80 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 23  @0 <<- ~1>> *..#
11b90 20 66 61 75 78 20 70 6f 73 69 74 69 66 73 0a 5f   faux positifs._
11ba0 5f 5b 69 5d 28 70 5f 65 6e 5f 74 6f 75 74 5f 65  _[i](p_en_tout_e
11bb0 74 5f 70 6f 75 72 5f 74 6f 75 74 29 5f 5f 20 65  t_pour_tout)__ e
11bc0 6e 20 74 6f 75 74 20 65 74 20 70 6f 75 72 20 74  n tout et pour t
11bd0 6f 75 74 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f  out <<- ~>> *.__
11be0 5b 69 5d 28 70 5f 61 75 5f 73 6f 72 74 69 72 5f  [i](p_au_sortir_
11bf0 64 65 29 5f 5f 20 20 20 20 20 20 20 20 20 61 75  de)__         au
11c00 20 28 73 6f 72 74 69 72 29 20 64 65 3f 73 3f 20   (sortir) de?s? 
11c10 20 40 40 33 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a   @@3 <<- ~1>> *.
11c20 5f 5f 5b 69 5d 28 70 5f 61 75 5f 72 65 76 6f 69  __[i](p_au_revoi
11c30 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  r)__            
11c40 61 75 20 72 65 76 6f 69 72 20 3c 3c 2d 20 7e 3e  au revoir <<- ~>
11c50 3e 20 61 75 5f 72 65 76 6f 69 72 0a 0a 23 20 73  > au_revoir..# s
11c60 69 6e 67 6c 65 74 6f 6e 73 20 65 6e 74 72 65 20  ingletons entre 
11c70 70 61 72 65 6e 74 68 c3 a8 73 65 73 20 2f 20 63  parenth..ses / c
11c80 72 6f 63 68 65 74 73 20 2f 20 61 63 63 6f 6c 61  rochets / accola
11c90 64 65 73 0a 5f 5f 3c 73 3e 28 70 5f 73 69 6e 67  des.__<s>(p_sing
11ca0 6c 65 74 6f 6e 5f 70 61 72 65 6e 74 68 c3 a8 73  leton_parenth..s
11cb0 65 73 29 5f 5f 20 20 20 20 5b 28 5d 5c 77 2b 5b  es)__    [(]\w+[
11cc0 29 5d 20 3c 6a 73 3e 5c 28 5b 61 2d 7a 41 2d 5a  )] <js>\([a-zA-Z
11cd0 5d 2b 5c 29 3c 2f 6a 73 3e 20 3c 3c 2d 20 7e 3e  ]+\)</js> <<- ~>
11ce0 3e 20 2a 0a 5f 5f 3c 73 3e 28 70 5f 73 69 6e 67  > *.__<s>(p_sing
11cf0 6c 65 74 6f 6e 5f 61 63 63 6f 6c 61 64 65 73 29  leton_accolades)
11d00 5f 5f 20 20 20 20 20 20 5b 7b 5d 5c 77 2b 5b 7d  __      [{]\w+[}
11d10 5d 20 3c 6a 73 3e 5c 7b 5b 61 2d 7a 41 2d 5a 5d  ] <js>\{[a-zA-Z]
11d20 2b 5c 7d 3c 2f 6a 73 3e 20 3c 3c 2d 20 7e 3e 3e  +\}</js> <<- ~>>
11d30 20 2a 0a 5f 5f 3c 73 3e 28 70 5f 73 69 6e 67 6c   *.__<s>(p_singl
11d40 65 74 6f 6e 5f 63 72 6f 63 68 65 74 73 29 5f 5f  eton_crochets)__
11d50 20 20 20 20 20 20 20 5b 5b 5d 5c 77 2b 5b 5d 5d         [[]\w+[]]
11d60 20 3c 6a 73 3e 5c 5b 5b 61 2d 7a 41 2d 5a 5d 2b   <js>\[[a-zA-Z]+
11d70 5c 5d 3c 2f 6a 73 3e 20 3c 3c 2d 20 7e 3e 3e 20  \]</js> <<- ~>> 
11d80 2a 0a 0a 23 20 41 76 6f 63 61 74 73 0a 5f 5f 5b  *..# Avocats.__[
11d90 73 5d 28 70 5f 4d 65 5f 6e 6f 6d 5f 70 72 6f 70  s](p_Me_nom_prop
11da0 72 65 29 5f 5f 20 20 20 20 20 20 20 20 28 4d 65  re)__        (Me
11db0 29 20 5b 41 2d 5a c3 89 c3 82 c3 94 c3 88 5d 5b  ) [A-Z........][
11dc0 5c 77 2d 5d 2b 20 40 40 30 20 3c 3c 2d 20 7e 31  \w-]+ @@0 <<- ~1
11dd0 3e 3e 20 2a 0a 0a 23 20 c3 89 76 c3 a8 6e 65 6d  >> *..# ..v..nem
11de0 65 6e 74 73 0a 5f 5f 5b 73 5d 28 70 5f 4d 61 69  ents.__[s](p_Mai
11df0 5f 36 38 29 5f 5f 20 20 20 20 20 20 20 20 20 20  _68)__          
11e00 20 20 20 20 20 4d 61 69 20 36 38 20 3c 3c 2d 20       Mai 68 <<- 
11e10 7e 3e 3e 20 4d 61 69 2d 36 38 0a 0a 23 20 52 6f  ~>> Mai-68..# Ro
11e20 69 73 2c 20 72 65 69 6e 65 73 2c 20 70 61 70 65  is, reines, pape
11e30 73 20 65 74 20 76 61 6e 69 74 65 75 78 20 64 75  s et vaniteux du
11e40 20 6d c3 aa 6d 65 20 61 63 61 62 69 74 0a 5f 5f   m..me acabit.__
11e50 5b 73 5d 28 70 5f 74 69 74 72 65 73 5f 65 74 5f  [s](p_titres_et_
11e60 6f 72 64 69 6e 61 75 78 29 5f 5f 20 20 20 5b 41  ordinaux)__   [A
11e70 2d 5a c3 89 c3 82 c3 94 c3 88 5d 5c 77 2b 20 28  -Z........]\w+ (
11e80 5b 58 56 49 5d 2b 7c 49 28 3f 3a 65 72 7c e1 b5  [XVI]+|I(?:er|..
11e90 89 ca b3 29 29 20 40 40 24 20 3c 3c 2d 20 5c 31  ...)) @@$ <<- \1
11ea0 20 21 3d 20 22 49 22 20 7e 31 3e 3e 20 2a 0a 0a   != "I" ~1>> *..
11eb0 23 20 4d 61 72 71 75 65 73 0a 5f 5f 5b 69 5d 28  # Marques.__[i](
11ec0 70 5f 50 65 75 67 65 6f 74 29 5f 5f 20 20 20 20  p_Peugeot)__    
11ed0 20 20 20 20 20 20 20 20 20 20 50 65 75 67 65 6f            Peugeo
11ee0 74 20 28 5c 64 30 5c 64 5c 64 3f 29 20 40 40 24  t (\d0\d\d?) @@$
11ef0 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 23 20 61   <<- ~1>> *..# a
11f00 6c 6f 72 73 20 71 75 65 20 2f 20 64 c3 a8 73 20  lors que / d..s 
11f10 6c 6f 72 73 20 71 75 65 20 28 c3 a9 76 69 74 65  lors que (..vite
11f20 72 20 64 e2 80 99 61 63 63 6f 72 64 65 72 20 75  r d...accorder u
11f30 6e 20 70 61 72 74 69 63 69 70 65 20 70 61 73 73  n participe pass
11f40 c3 a9 20 61 76 65 63 20 75 6e 20 70 73 65 75 64  .. avec un pseud
11f50 6f 2d 43 4f 44 20 61 6e 74 c3 a9 72 69 65 75 72  o-COD ant..rieur
11f60 29 0a 5f 5f 5b 69 5d 28 70 5f 61 6c 6f 72 73 5f  ).__[i](p_alors_
11f70 64 c3 a8 73 5f 6c 6f 72 73 5f 71 75 65 29 5f 5f  d..s_lors_que)__
11f80 20 20 20 28 61 6c 6f 72 73 7c 64 c3 a8 73 20 6c     (alors|d..s l
11f90 6f 72 73 29 20 71 75 65 3f 20 20 40 40 30 20 3c  ors) que?  @@0 <
11fa0 3c 2d 20 7e 31 3e 3e 20 5f 0a 0a 23 20 46 75 73  <- ~1>> _..# Fus
11fb0 69 6f 6e 20 64 65 73 20 6d 6f 74 73 20 e2 80 9c  ion des mots ...
11fc0 6d 75 6c 74 69 70 6c 65 73 e2 80 9d 20 28 65 78  multiples... (ex
11fd0 70 c3 a9 72 69 6d 65 6e 74 61 6c 29 0a 5f 5f 5b  p..rimental).__[
11fe0 73 5d 28 70 5f 66 75 73 69 6f 6e 5f 6d 6f 74 73  s](p_fusion_mots
11ff0 5f 6d 75 6c 74 69 70 6c 65 73 29 5f 5f 0a 20 20  _multiples)__.  
12000 20 20 5b 41 2d 5a 5d 5b 61 2d 7a 5d 2b 20 5b 41    [A-Z][a-z]+ [A
12010 2d 5a 5d 5b 61 2d 7a 5d 2b 0a 20 20 20 20 3c 3c  -Z][a-z]+.    <<
12020 2d 20 73 70 65 6c 6c 28 5c 30 2e 72 65 70 6c 61  - spell(\0.repla
12030 63 65 28 22 20 22 2c 20 22 5f 22 29 29 20 7e 3e  ce(" ", "_")) ~>
12040 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20  > =\0.replace(" 
12050 22 2c 20 22 5f 22 29 0a 0a 0a 54 45 53 54 3a 20  ", "_")...TEST: 
12060 4e 65 77 20 59 6f 72 6b 20 7b 7b c3 a9 74 61 69  New York {{..tai
12070 65 6e 74 7d 7d 20 7b 7b 64 65 76 65 6e 75 65 7d  ent}} {{devenue}
12080 7d 20 6c 61 20 70 6c 61 71 75 65 20 74 6f 75 72  } la plaque tour
12090 6e 61 6e 74 65 20 64 65 20 74 6f 75 73 20 6c 65  nante de tous le
120a0 73 20 74 72 61 66 69 63 73 2e 0a 0a 0a 21 21 0a  s trafics....!!.
120b0 21 21 0a 21 21 21 21 20 54 72 61 69 74 73 20 64  !!.!!!! Traits d
120c0 e2 80 99 75 6e 69 6f 6e 20 20 20 20 20 20 20 20  ...union        
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 20 20 20 20 20 20 20                  
12110 20 20 20 20 20 20 20 20 20 0a 21 21 0a 21 21 0a           .!!.!!.
12120 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 74 5f 65  .__<i]/tu(tu_t_e
12130 75 70 68 6f 6e 69 71 75 65 5f 69 6e 63 6f 72 72  uphonique_incorr
12140 65 63 74 29 5f 5f 0a 20 20 20 20 28 5b 2d e2 80  ect)__.    ([-..
12150 93 e2 80 94 e2 88 92 20 5d 74 28 3f 3a 5b e2 80  ....... ]t(?:[..
12160 99 27 20 5d 5b 2d e2 80 93 e2 80 94 e2 88 92 5d  .' ][-.........]
12170 3f 7c 5b 2d e2 80 93 e2 80 94 e2 88 92 5d 5b e2  ?|[-.........][.
12180 80 99 27 20 5d 3f 29 29 28 69 6c 73 3f 7c 65 6c  ..' ]?))(ils?|el
12190 6c 65 73 3f 7c 6f 6e 7c 74 75 29 20 20 40 40 30  les?|on|tu)  @@0
121a0 2c 24 0a 20 20 20 20 3c 3c 2d 20 72 65 2e 73 65  ,$.    <<- re.se
121b0 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 69 6c  arch("(?i)^(?:il
121c0 73 7c 65 6c 6c 65 73 7c 74 75 29 24 22 2c 20 5c  s|elles|tu)$", \
121d0 32 29 20 2d 31 3e 3e 20 2d 20 20 20 20 20 20 23  2) -1>> -      #
121e0 20 4c 65 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68   Le ...t... euph
121f0 6f 6e 69 71 75 65 20 6e e2 80 99 65 73 74 20 70  onique n...est p
12200 61 73 20 6e c3 a9 63 65 73 73 61 69 72 65 20 61  as n..cessaire a
12210 76 65 63 20 e2 80 9c 5c 32 e2 80 9d 2e 7c 68 74  vec ...\2....|ht
12220 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
12230 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
12240 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 54 31 3d  arit_bdl.asp?T1=
12250 74 2b 65 75 70 68 6f 6e 69 71 75 65 26 69 64 3d  t+euphonique&id=
12260 32 35 31 33 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65  2513.    <<- __e
12270 6c 73 65 5f 5f 20 61 6e 64 20 5c 31 20 21 3d 20  lse__ and \1 != 
12280 22 2d 74 2d 22 20 61 6e 64 20 5c 31 20 21 3d 20  "-t-" and \1 != 
12290 22 2d 54 2d 22 20 2d 31 3e 3e 20 2d 74 2d 20 20  "-T-" -1>> -t-  
122a0 20 23 20 50 6f 75 72 20 6c 65 20 e2 80 9c 74 e2   # Pour le ...t.
122b0 80 9d 20 65 75 70 68 6f 6e 69 71 75 65 2c 20 69  .. euphonique, i
122c0 6c 20 66 61 75 74 20 64 65 75 78 20 74 72 61 69  l faut deux trai
122d0 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 20 50 61  ts d...union. Pa
122e0 73 20 64 e2 80 99 61 70 6f 73 74 72 6f 70 68 65  s d...apostrophe
122f0 2e 20 50 61 73 20 64 e2 80 99 65 73 70 61 63 65  . Pas d...espace
12300 2e 0a 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20 2d  ..    <<- ~1>> -
12310 74 2d 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 74  t-.__<i]/tu(tu_t
12320 5f 65 75 70 68 6f 6e 69 71 75 65 5f 73 75 70 65  _euphonique_supe
12330 72 66 6c 75 29 5f 5f 0a 20 20 20 20 5b 74 64 5d  rflu)__.    [td]
12340 28 5b 2d 20 5d 74 5b 2d e2 80 99 27 20 5d 29 28  ([- ]t[-...' ])(
12350 3f 3a 69 6c 7c 65 6c 6c 65 7c 6f 6e 29 20 20 40  ?:il|elle|on)  @
12360 40 31 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @1.    <<- -1>> 
12370 2d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  -               
12380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
123a0 20 4c 65 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68   Le ...t... euph
123b0 6f 6e 69 71 75 65 20 65 73 74 20 73 75 70 65 72  onique est super
123c0 66 6c 75 20 71 75 61 6e 64 20 6c 65 20 76 65 72  flu quand le ver
123d0 62 65 20 73 65 20 74 65 72 6d 69 6e 65 20 70 61  be se termine pa
123e0 72 20 e2 80 9c 74 e2 80 9d 20 6f 75 20 e2 80 9c  r ...t... ou ...
123f0 64 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  d....|http://bdl
12400 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
12410 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
12420 2e 61 73 70 3f 54 31 3d 74 2b 65 75 70 68 6f 6e  .asp?T1=t+euphon
12430 69 71 75 65 26 69 64 3d 32 35 31 33 0a 20 20 20  ique&id=2513.   
12440 20 3c 3c 2d 20 7e 31 3e 3e 20 2d 74 2d 0a 5f 5f   <<- ~1>> -t-.__
12450 3c 69 5d 2f 74 75 28 74 75 5f 74 5f 65 75 70 68  <i]/tu(tu_t_euph
12460 6f 6e 69 71 75 65 5f 6d 61 6e 71 75 61 6e 74 29  onique_manquant)
12470 5f 5f 0a 20 20 20 20 5b 61 65 63 5d 28 2d 28 69  __.    [aec](-(i
12480 6c 7c 65 6c 6c 65 7c 6f 6e 29 29 20 20 40 40 31  l|elle|on))  @@1
12490 2c 32 20 20 3c 3c 2d 20 2d 31 3e 3e 20 2d 74 2d  ,2  <<- -1>> -t-
124a0 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 23  \2             #
124b0 20 49 6c 20 66 61 75 74 20 75 6e 20 e2 80 9c 74   Il faut un ...t
124c0 e2 80 9d 20 65 75 70 68 6f 6e 69 71 75 65 2e 7c  ... euphonique.|
124d0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
124e0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
124f0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 54  abarit_bdl.asp?T
12500 31 3d 74 2b 65 75 70 68 6f 6e 69 71 75 65 26 69  1=t+euphonique&i
12510 64 3d 32 35 31 33 0a 0a 54 45 53 54 3a 20 76 61  d=2513..TEST: va
12520 7b 7b 20 74 e2 80 99 7d 7d 69 6c 20 79 20 70 61  {{ t...}}il y pa
12530 72 76 65 6e 69 72 c2 a0 3f 20 20 20 20 20 20 20  rvenir..?       
12540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12550 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a     ->> -t-.TEST:
12560 20 41 7b 7b 20 74 e2 80 99 7d 7d 65 6c 6c 65 20   A{{ t...}}elle 
12570 73 6f 69 66 c2 a0 3f 20 20 20 20 20 20 20 20 20  soif..?         
12580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12590 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45        ->> -t-.TE
125a0 53 54 3a 20 41 7b 7b 20 74 2d 7d 7d 65 6c 6c 65  ST: A{{ t-}}elle
125b0 20 66 61 69 6d c2 a0 3f 20 20 20 20 20 20 20 20   faim..?        
125c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
125d0 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54         ->> -t-.T
125e0 45 53 54 3a 20 61 7b 7b 20 74 27 7d 7d 65 6c 6c  EST: a{{ t'}}ell
125f0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
12600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12610 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54         ->> -t-.T
12620 45 53 54 3a 20 61 7b 7b 2d 74 27 7d 7d 69 6c 20  EST: a{{-t'}}il 
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 20 20 20 20 20 20 20 20 20                  
12650 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54         ->> -t-.T
12660 45 53 54 3a 20 61 7b 7b 2d 74 20 7d 7d 69 6c 2e  EST: a{{-t }}il.
12670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12690 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54         ->> -t-.T
126a0 45 53 54 3a 20 61 7b 7b 20 74 e2 80 99 7d 7d 69  EST: a{{ t...}}i
126b0 6c 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  l.              
126c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
126d0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d           ->> -t-
126e0 0a 54 45 53 54 3a 20 61 7b 7b 20 74 2d 7d 7d 6f  .TEST: a{{ t-}}o
126f0 6e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n.              
12700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12710 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d           ->> -t-
12720 0a 54 45 53 54 3a 20 64 6f 6e 6e 65 7b 7b 20 74  .TEST: donne{{ t
12730 2d 7d 7d 69 6c 73 20 20 20 20 20 20 20 20 20 20  -}}ils          
12740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12750 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54           ->> -.T
12760 45 53 54 3a 20 64 6f 6e 6e 65 7b 7b 2d 74 20 7d  EST: donne{{-t }
12770 7d 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20  }il             
12780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12790 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54         ->> -t-.T
127a0 45 53 54 3a 20 76 69 65 6e 74 7b 7b 2d 74 2d 7d  EST: vient{{-t-}
127b0 7d 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20  }il             
127c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
127d0 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53         ->> -.TES
127e0 54 3a 20 76 69 65 6e 64 72 61 73 7b 7b 2d 74 2d  T: viendras{{-t-
127f0 7d 7d 74 75 20 20 20 20 20 20 20 20 20 20 20 20  }}tu            
12800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12810 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a       ->> -.TEST:
12820 20 56 69 65 6e 64 72 6f 6e 74 7b 7b 20 74 2d 7d   Viendront{{ t-}
12830 7d 69 6c 73 20 20 20 20 20 20 20 20 20 20 20 20  }ils            
12840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12850 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 76     ->> -.TEST: v
12860 69 65 6e 6e 65 6e 74 7b 7b 20 74 2d 7d 7d 69 6c  iennent{{ t-}}il
12870 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
12880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12890 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 6d 61 6e   ->> -.TEST: man
128a0 67 65 6e 74 7b 7b 2d 74 2d 7d 7d 65 6c 6c 65 73  gent{{-t-}}elles
128b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
128c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
128d0 3e 3e 20 2d 0a 54 45 53 54 3a 20 4f 6e 74 7b 7b  >> -.TEST: Ont{{
128e0 20 74 e2 80 99 7d 7d 69 6c 73 20 20 20 20 20 20   t...}}ils      
128f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
12910 3e 3e 20 2d 0a 54 45 53 54 3a 20 4f 6e 74 7b 7b  >> -.TEST: Ont{{
12920 2d 74 e2 80 99 7d 7d 69 6c 73 20 20 20 20 20 20  -t...}}ils      
12930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
12950 3e 3e 20 2d 0a 54 45 53 54 3a 20 6c e2 80 99 6f  >> -.TEST: l...o
12960 6e 74 7b 7b 20 74 e2 80 99 7d 7d 69 6c 73 20 76  nt{{ t...}}ils v
12970 75 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20  u..?            
12980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12990 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 65 78    ->> -.TEST: ex
129a0 70 6c 6f 69 74 65 7b 7b e2 88 92 74 e2 88 92 7d  ploite{{...t...}
129b0 7d 69 6c 20 6c 65 73 20 72 65 73 73 6f 75 72 63  }il les ressourc
129c0 65 73 20 6e 75 6d c3 a9 72 69 71 75 65 73 20 20  es num..riques  
129d0 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53       ->> -t-.TES
129e0 54 3a 20 76 61 69 6e 63 7b 7b 2d 69 6c 7d 7d 20  T: vainc{{-il}} 
129f0 73 65 73 20 65 6e 6e 65 6d 69 73 20 61 69 73 c3  ses ennemis ais.
12a00 a9 6d 65 6e 74 20 20 20 20 20 20 20 20 20 20 20  .ment           
12a10 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 69 6c 0a        ->> -t-il.
12a20 54 45 53 54 3a 20 41 73 73 69 73 2c 20 67 72 6f  TEST: Assis, gro
12a30 6e 64 65 7b 7b 2d 74 20 2d 7d 7d 65 6c 6c 65 20  nde{{-t -}}elle 
12a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a50 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a          ->> -t-.
12a60 54 45 53 54 3a 20 76 69 65 6e 74 2d 69 6c 20 64  TEST: vient-il d
12a70 65 6d 61 69 6e c2 a0 3f 0a 54 45 53 54 3a 20 70  emain..?.TEST: p
12a80 72 65 6e 64 2d 65 6c 6c 65 20 6c e2 80 99 61 76  rend-elle l...av
12a90 61 6e 74 61 67 65 c2 a0 3f 0a 54 45 53 54 3a 20  antage..?.TEST: 
12aa0 73 61 75 72 61 2d 74 2d 6f 6e 20 6a 61 6d 61 69  saura-t-on jamai
12ab0 73 20 6c 61 20 76 c3 a9 72 69 74 c3 a9 c2 a0 3f  s la v..rit....?
12ac0 0a 54 45 53 54 3a 20 61 72 72 69 76 65 2d 74 2d  .TEST: arrive-t-
12ad0 65 6c 6c 65 20 63 65 20 6d 61 74 69 6e c2 a0 3f  elle ce matin..?
12ae0 0a 54 45 53 54 3a 20 79 20 61 75 72 61 2d 74 2d  .TEST: y aura-t-
12af0 69 6c 20 64 75 20 70 6f 75 6c 65 74 20 61 75 20  il du poulet au 
12b00 64 c3 ae 6e 65 72 c2 a0 3f 0a 0a 0a 5f 5f 5b 69  d..ner..?...__[i
12b10 5d 2f 74 75 28 74 75 5f 76 61 5f 74 5f 65 6e 29  ]/tu(tu_va_t_en)
12b20 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
12b30 76 61 5b 20 2d 5d 74 5b 20 2d 5d 65 6e 28 3f 21  va[ -]t[ -]en(?!
12b40 20 67 75 65 72 72 65 29 20 3c 3c 2d 20 2d 3e 3e   guerre) <<- ->>
12b50 20 76 61 2d 74 e2 80 99 65 6e 20 20 20 20 20 20   va-t...en      
12b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b70 20 20 23 20 55 6e 65 20 61 70 6f 73 74 72 6f 70    # Une apostrop
12b80 68 65 20 65 73 74 20 6e c3 a9 63 65 73 73 61 69  he est n..cessai
12b90 72 65 20 28 73 e2 80 99 65 6e 20 61 6c 6c 65 72  re (s...en aller
12ba0 29 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 76  )..__[i]/tu(tu_v
12bb0 61 5f 74 5f 65 6e 5f 67 75 65 72 72 65 29 5f 5f  a_t_en_guerre)__
12bc0 20 20 20 20 20 20 20 76 61 5b 20 2d 5d 74 5b e2         va[ -]t[.
12bd0 80 99 27 20 2d 5d 65 6e 20 67 75 65 72 72 65 73  ..' -]en guerres
12be0 3f 20 3c 3c 2d 20 2d 3e 3e 20 76 61 2d 74 2d 65  ? <<- ->> va-t-e
12bf0 6e 2d 67 75 65 72 72 65 20 20 20 20 20 20 20 20  n-guerre        
12c00 20 20 20 20 20 20 20 20 20 23 20 56 61 2d 74 2d           # Va-t-
12c10 65 6e 2d 67 75 65 72 72 65 20 28 69 6e 76 61 72  en-guerre (invar
12c20 69 61 62 6c 65 29 20 3a 20 64 65 73 20 74 72 61  iable) : des tra
12c30 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20 73 6f  its d...union so
12c40 6e 74 20 6e c3 a9 63 65 73 73 61 69 72 65 73 2e  nt n..cessaires.
12c50 0a 0a 54 45 53 54 3a 20 7b 7b 56 61 2d 74 2d 65  ..TEST: {{Va-t-e
12c60 6e 7d 7d 2c 20 63 e2 80 99 65 6e 20 65 73 74 20  n}}, c...en est 
12c70 61 73 73 65 7a 2e 0a 54 45 53 54 3a 20 55 6e 20  assez..TEST: Un 
12c80 7b 7b 76 61 2d 74 e2 80 99 65 6e 20 67 75 65 72  {{va-t...en guer
12c90 72 65 7d 7d 2c 20 6f 6e 20 6e 65 20 70 65 75 74  re}}, on ne peut
12ca0 20 70 61 73 20 6c 75 69 20 66 61 69 72 65 20 63   pas lui faire c
12cb0 6f 6e 66 69 61 6e 63 65 2e 0a 54 45 53 54 3a 20  onfiance..TEST: 
12cc0 4c 65 73 20 7b 7b 76 61 2d 74 2d 65 6e 20 67 75  Les {{va-t-en gu
12cd0 65 72 72 65 7d 7d 20 73 6f 6e 74 20 64 65 20 73  erre}} sont de s
12ce0 6f 72 74 69 65 2e 0a 0a 0a 23 23 23 20 54 72 61  ortie....### Tra
12cf0 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20 64 6f  its d...union do
12d00 75 74 65 75 78 0a 5f 5f 5b 69 5d 2f 74 75 28 74  uteux.__[i]/tu(t
12d10 75 5f 74 72 61 69 74 5f 75 6e 69 6f 6e 5f 64 6f  u_trait_union_do
12d20 75 74 65 75 78 29 5f 5f 0a 20 20 20 20 28 7b 77  uteux)__.    ({w
12d30 31 7d 29 28 3f 3a 2d 2d 7c e2 80 94 7c e2 80 93  1})(?:--|...|...
12d40 29 28 7b 77 31 7d 29 20 20 40 40 30 2c 24 0a 20  )({w1})  @@0,$. 
12d50 20 20 20 3c 3c 2d 20 73 70 65 6c 6c 28 5c 31 2b     <<- spell(\1+
12d60 22 2d 22 2b 5c 32 29 20 61 6e 64 20 61 6e 61 6c  "-"+\2) and anal
12d70 79 73 65 28 5c 31 2b 22 2d 22 2b 5c 32 2c 20 22  yse(\1+"-"+\2, "
12d80 3a 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c  :", False) ->> \
12d90 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
12da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12db0 20 20 20 23 20 54 72 61 69 74 20 64 e2 80 99 75     # Trait d...u
12dc0 6e 69 6f 6e 20 3a 20 75 6e 20 74 69 72 65 74 20  nion : un tiret 
12dd0 73 69 6d 70 6c 65 20 73 75 66 66 69 74 2e 0a 0a  simple suffit...
12de0 54 45 53 54 3a 20 4e 6f 75 73 20 70 72 c3 a9 70  TEST: Nous pr..p
12df0 61 72 6f 6e 73 20 75 6e 65 20 7b 7b 63 6f 6e 74  arons une {{cont
12e00 72 65 e2 80 93 61 74 74 61 71 75 65 7d 7d 2e 0a  re...attaque}}..
12e10 0a 0a 23 23 23 20 63 65 20 2f 20 63 65 74 20 2f  ..### ce / cet /
12e20 20 63 65 74 74 65 20 2f 20 63 65 73 20 2b 20 6e   cette / ces + n
12e30 6f 6d 20 2b 20 6c c3 a0 0a 5f 5f 5b 69 5d 2f 74  om + l...__[i]/t
12e40 75 28 74 75 5f 63 65 5f 63 65 74 74 65 5f 63 65  u(tu_ce_cette_ce
12e50 73 5f 6e 6f 6d 5f 6c c3 a0 31 29 5f 5f 0a 20 20  s_nom_l..1)__.  
12e60 20 20 63 28 3f 3a 65 5b 73 74 5d 3f 7c 65 74 74    c(?:e[st]?|ett
12e70 65 29 20 28 28 7b 77 5f 32 7d 29 20 6c c3 a0 29  e) (({w_2}) l..)
12e80 28 3f 21 20 6f c3 b9 29 20 20 40 40 24 2c 77 20  (?! o..)  @@$,w 
12e90 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  <<- morph(\2, ":
12ea0 5b 4e 42 5d 22 2c 20 46 61 6c 73 65 29 20 2d 31  [NB]", False) -1
12eb0 3e 3e 20 5c 32 2d 6c c3 a0 20 20 20 20 20 20 20  >> \2-l..       
12ec0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
12ed0 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e   probablement un
12ee0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
12ef0 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 63 65  ..__[i]/tu(tu_ce
12f00 5f 63 65 74 74 65 5f 63 65 73 5f 6e 6f 6d 5f 6c  _cette_ces_nom_l
12f10 c3 a0 32 29 5f 5f 0a 20 20 20 20 63 28 3f 3a 65  ..2)__.    c(?:e
12f20 5b 73 74 5d 3f 7c 65 74 74 65 29 20 28 28 7b 77  [st]?|ette) (({w
12f30 5f 32 7d 29 20 6c 61 29 20 20 40 40 24 2c 77 20  _2}) la)  @@$,w 
12f40 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  <<- morph(\2, ":
12f50 5b 4e 42 5d 22 2c 20 46 61 6c 73 65 29 20 61 6e  [NB]", False) an
12f60 64 20 69 73 45 6e 64 28 29 20 2d 31 3e 3e 20 5c  d isEnd() -1>> \
12f70 32 2d 6c c3 a0 20 20 20 20 20 20 20 23 20 49 6c  2-l..       # Il
12f80 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65   manque probable
12f90 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2  ment un trait d.
12fa0 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20  ..union...TEST: 
12fb0 43 65 73 20 7b 7b 74 72 6f 69 73 20 6c c3 a0 7d  Ces {{trois l..}
12fc0 7d 20 73 6f 6e 74 20 69 6e 63 6f 6c 6c 61 62 6c  } sont incollabl
12fd0 65 73 2e 0a 54 45 53 54 3a 20 4a 65 20 63 6f 6e  es..TEST: Je con
12fe0 6e 61 69 73 20 62 69 65 6e 20 63 65 74 74 65 20  nais bien cette 
12ff0 7b 7b 73 65 6e 73 61 74 69 6f 6e 20 6c c3 a0 7d  {{sensation l..}
13000 7d 2e 0a 54 45 53 54 3a 20 4c 61 69 73 73 65 20  }..TEST: Laisse 
13010 63 65 20 63 68 69 6f 74 20 6c c3 a0 20 6f c3 b9  ce chiot l.. o..
13020 20 69 6c 20 65 73 74 c2 a0 21 0a 0a 0a 23 23 23   il est..!...###
13030 20 50 72 c3 a9 66 69 78 65 73 0a 5f 5f 5b 69 5d   Pr..fixes.__[i]
13040 2f 74 75 28 74 75 5f 70 72 c3 a9 66 69 78 65 5f  /tu(tu_pr..fixe_
13050 65 78 29 5f 5f 0a 20 20 20 20 65 78 20 28 7b 77  ex)__.    ex ({w
13060 32 7d 29 20 40 40 24 20 20 3c 3c 2d 20 6d 6f 72  2}) @@$  <<- mor
13070 70 68 28 5c 31 2c 20 22 3a 4e 22 29 20 61 6e 64  ph(\1, ":N") and
13080 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22   not re.search("
13090 28 3f 69 29 5e 28 3f 3a 61 65 71 75 6f 7c 6e 69  (?i)^(?:aequo|ni
130a0 68 69 6c 6f 7c 63 61 74 68 65 64 72 61 7c 61 62  hilo|cathedra|ab
130b0 73 75 72 64 6f 7c 61 62 72 75 70 74 6f 29 22 2c  surdo|abrupto)",
130c0 20 5c 31 29 0a 20 20 20 20 2d 3e 3e 20 65 78 2d   \1).    ->> ex-
130d0 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
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 20 20 20 20 20 20 20                  
13120 20 20 20 20 20 20 20 20 20 23 20 53 e2 80 99 69           # S...i
13130 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
13140 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d  n seul mot, il m
13150 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
13160 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a  ...union...TEST:
13170 20 53 6f 6e 20 7b 7b 65 78 20 61 6d 69 7d 7d 20   Son {{ex ami}} 
13180 65 73 74 20 75 6e 20 76 72 61 69 20 63 61 75 63  est un vrai cauc
13190 68 65 6d 61 72 2e 0a 54 45 53 54 3a 20 54 6f 6e  hemar..TEST: Ton
131a0 20 65 78 20 64 6f 6e 6e 65 20 64 75 20 66 69 6c   ex donne du fil
131b0 20 c3 a0 20 72 65 74 6f 72 64 72 65 2e 0a 0a 0a   .. retordre....
131c0 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70 72 c3 a9  __[i]/tu(tu_pr..
131d0 66 69 78 65 5f 6d 69 29 5f 5f 0a 20 20 20 20 6d  fixe_mi)__.    m
131e0 69 20 28 7b 77 32 7d 29 20 40 40 24 20 20 3c 3c  i ({w2}) @@$  <<
131f0 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 4e  - morph(\1, ":[N
13200 41 51 5d 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e  AQ]", False) ->>
13210 20 6d 69 2d 5c 31 20 20 20 20 20 20 20 20 20 20   mi-\1          
13220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
13240 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74   S...il s...agit
13250 20 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74   d...un seul mot
13260 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  , il manque un t
13270 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 20  rait d...union. 
13280 20 20 20 0a 0a 54 45 53 54 3a 20 4a e2 80 99 61     ..TEST: J...a
13290 69 20 c3 a9 74 c3 a9 20 65 6e 67 61 67 c3 a9 20  i ..t.. engag.. 
132a0 70 6f 75 72 20 75 6e 20 7b 7b 6d 69 20 74 65 6d  pour un {{mi tem
132b0 70 73 7d 7d 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75  ps}}....__[i]/tu
132c0 28 74 75 5f 70 72 c3 a9 66 69 78 65 5f 71 75 61  (tu_pr..fixe_qua
132d0 73 69 29 5f 5f 0a 20 20 20 20 28 3f 3a 6c 28 3f  si)__.    (?:l(?
132e0 3a 65 73 3f 7c 61 7c 65 75 72 73 3f 29 7c 63 65  :es?|a|eurs?)|ce
132f0 28 3f 3a 74 74 65 7c 74 7c 73 7c 29 7c 64 65 73  (?:tte|t|s|)|des
13300 3f 7c 6d 28 3f 3a 61 7c 6f 6e 7c 65 73 29 7c 5b  ?|m(?:a|on|es)|[
13310 74 73 5d 28 3f 3a 65 73 7c 61 29 29 20 28 71 75  ts](?:es|a)) (qu
13320 61 73 69 20 28 7b 77 31 7d 29 29 20 20 40 40 24  asi ({w1}))  @@$
13330 2c 24 20 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  ,$ .    <<- morp
13340 68 65 78 28 5c 32 2c 20 22 3a 4e 22 2c 20 22 3a  hex(\2, ":N", ":
13350 5b 41 47 57 5d 22 29 20 2d 31 3e 3e 20 71 75 61  [AGW]") -1>> qua
13360 73 69 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  si-\2           
13370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13390 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
133a0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
133b0 99 75 6e 69 6f 6e 20 3a 20 c2 ab 20 71 75 61 73  .union : .. quas
133c0 69 20 c2 bb 20 73 e2 80 99 61 63 63 72 6f 63 68  i .. s...accroch
133d0 65 20 61 75 20 6d 6f 74 20 71 75 69 20 6c 65 20  e au mot qui le 
133e0 73 75 69 74 20 73 e2 80 99 69 6c 20 73 e2 80 99  suit s...il s...
133f0 61 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 2e  agit d...un nom.
13400 0a 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20 5c 32  .    <<- ~1>> \2
13410 0a 0a 54 45 53 54 3a 20 6c 65 75 72 73 20 7b 7b  ..TEST: leurs {{
13420 71 75 61 73 69 20 69 6e 64 69 66 66 c3 a9 72 65  quasi indiff..re
13430 6e 63 65 73 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 74  nces}}...__[i]/t
13440 75 28 74 75 5f 70 72 c3 a9 66 69 78 65 5f 73 65  u(tu_pr..fixe_se
13450 6d 69 29 5f 5f 0a 20 20 20 20 73 65 6d 69 20 28  mi)__.    semi (
13460 7b 77 32 7d 29 20 20 40 40 24 20 3c 3c 2d 20 6d  {w2})  @@$ <<- m
13470 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 5b 4e 41  orphex(\1, ":[NA
13480 51 5d 22 2c 20 22 3a 47 22 29 20 2d 3e 3e 20 73  Q]", ":G") ->> s
13490 65 6d 69 2d 5c 31 20 20 20 20 20 20 20 20 20 20  emi-\1          
134a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134b0 20 20 20 20 20 20 20 20 20 23 20 53 e2 80 99 69           # S...i
134c0 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
134d0 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d  n seul mot, il m
134e0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
134f0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a  ...union...TEST:
13500 20 65 6e 20 7b 7b 73 65 6d 69 20 6c 69 62 65 72   en {{semi liber
13510 74 c3 a9 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75  t..}}...__[i]/tu
13520 28 74 75 5f 70 72 c3 a9 66 69 78 65 5f 78 78 78  (tu_pr..fixe_xxx
13530 6f 29 5f 5f 0a 20 20 20 20 28 66 72 61 6e 63 6f  o)__.    (franco
13540 7c 61 6d c3 a9 72 69 63 61 6e 6f 7c 61 6e 67 6c  |am..ricano|angl
13550 6f 7c 62 65 6c 67 6f 7c c3 a9 6c 65 63 74 72 6f  o|belgo|..lectro
13560 7c 66 65 72 72 6f 7c 68 79 64 72 6f 7c 6c 61 62  |ferro|hydro|lab
13570 69 6f 7c 6d 61 63 72 6f 7c 6d 61 67 6e c3 a9 74  io|macro|magn..t
13580 6f 7c 6d c3 a9 64 69 63 6f 7c 6d 69 63 72 6f 7c  o|m..dico|micro|
13590 6e 61 6e 6f 7c 6e c3 a9 6f 7c 6e 65 75 72 6f 7c  nano|n..o|neuro|
135a0 70 61 6c c3 a9 6f 7c 70 68 79 73 69 63 6f 7c 70  pal..o|physico|p
135b0 6f 6c 69 74 69 63 6f 7c 72 c3 a9 74 72 6f 7c 72  olitico|r..tro|r
135c0 68 69 6e 6f 7c 73 69 6e 6f 7c 73 6f 63 69 6f 7c  hino|sino|socio|
135d0 73 74 c3 a9 72 c3 a9 6f 29 20 28 7b 77 31 7d 29  st..r..o) ({w1})
135e0 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
135f0 73 70 65 6c 6c 28 5c 31 2b 22 2d 22 2b 5c 32 29  spell(\1+"-"+\2)
13600 20 61 6e 64 20 61 6e 61 6c 79 73 65 28 5c 31 2b   and analyse(\1+
13610 22 2d 22 2b 5c 32 2c 20 22 3a 22 2c 20 46 61 6c  "-"+\2, ":", Fal
13620 73 65 29 0a 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c  se).    ->> \1-\
13630 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
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 20 20 20 20 20 20 20 20                  
13680 20 20 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c          # S...il
13690 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
136a0 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61   seul mot, il ma
136b0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
136c0 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20  ..union...TEST: 
136d0 64 65 73 20 7b 7b 66 72 61 6e 63 6f 20 61 6d c3  des {{franco am.
136e0 a9 72 69 63 61 69 6e 73 7d 7d 0a 54 45 53 54 3a  .ricains}}.TEST:
136f0 20 7b 7b 66 72 61 6e 63 6f 20 61 6d c3 a9 72 69   {{franco am..ri
13700 63 61 69 6e 65 7d 7d 20 20 20 20 20 20 20 20 20  caine}}         
13710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13720 20 20 20 20 2d 3e 3e 20 66 72 61 6e 63 6f 2d 61      ->> franco-a
13730 6d c3 a9 72 69 63 61 69 6e 65 0a 54 45 53 54 3a  m..ricaine.TEST:
13740 20 7b 7b 66 65 72 72 6f 20 c3 a9 6c 65 63 74 72   {{ferro ..lectr
13750 69 71 75 65 7d 7d 20 20 20 20 20 20 20 20 20 20  ique}}          
13760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13770 20 20 20 20 2d 3e 3e 20 66 65 72 72 6f 2d c3 a9      ->> ferro-..
13780 6c 65 63 74 72 69 71 75 65 0a 54 45 53 54 3a 20  lectrique.TEST: 
13790 7b 7b 72 c3 a9 74 72 6f 20 69 6e 67 c3 a9 6e 69  {{r..tro ing..ni
137a0 65 72 69 65 7d 7d 2e 20 20 20 20 20 20 20 20 20  erie}}.         
137b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137c0 20 20 20 20 2d 3e 3e 20 72 c3 a9 74 72 6f 2d 69      ->> r..tro-i
137d0 6e 67 c3 a9 6e 69 65 72 69 65 0a 0a 0a 5f 5f 5b  ng..nierie...__[
137e0 69 5d 2f 74 75 28 74 75 5f 70 72 c3 a9 66 69 78  i]/tu(tu_pr..fix
137f0 65 5f 70 73 65 75 64 6f 29 5f 5f 0a 20 20 20 20  e_pseudo)__.    
13800 70 73 65 75 64 6f 20 28 7b 77 5f 32 7d 29 20 40  pseudo ({w_2}) @
13810 40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  @$.    <<- morph
13820 28 5c 31 2c 20 22 3a 4e 22 29 20 2d 3e 3e 20 70  (\1, ":N") ->> p
13830 73 65 75 64 6f 2d 5c 31 20 20 20 20 20 20 20 20  seudo-\1        
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 20 20 20 20 20 20 20 20 20                  
13870 20 20 20 20 20 20 20 23 20 53 69 20 76 6f 75 73         # Si vous
13880 20 76 6f 75 6c 65 7a 20 c3 a9 76 6f 71 75 65 72   voulez ..voquer
13890 20 6c 65 20 73 69 6d 75 6c 61 63 72 65 20 64 65   le simulacre de
138a0 20 e2 80 9c 5c 31 e2 80 9d 2c 20 6d 65 74 74 65   ...\1..., mette
138b0 7a 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  z un trait d...u
138c0 6e 69 6f 6e 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f  nion..    <<- __
138d0 61 6c 73 6f 5f 5f 20 7e 3e 3e 20 5c 31 0a 5f 5f  also__ ~>> \1.__
138e0 5b 69 5d 28 70 5f 70 73 65 75 64 6f 5f 78 78 78  [i](p_pseudo_xxx
138f0 29 5f 5f 0a 20 20 20 20 28 70 73 65 75 64 6f 2d  )__.    (pseudo-
13900 29 7b 77 5f 32 7d 20 40 40 30 20 3c 3c 2d 20 7e  ){w_2} @@0 <<- ~
13910 31 3e 3e 20 2a 0a 0a 54 45 53 54 3a 20 69 6c 20  1>> *..TEST: il 
13920 6e e2 80 99 61 76 61 69 74 20 63 6f 6e 74 72 61  n...avait contra
13930 63 74 c3 a9 20 71 75 e2 80 99 75 6e 20 7b 7b 70  ct.. qu...un {{p
13940 73 65 75 64 6f 20 6d 61 72 69 61 67 65 7d 7d 2e  seudo mariage}}.
13950 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70  ...__[i]/tu(tu_p
13960 72 c3 a9 66 69 78 65 5f 64 69 76 65 72 73 29 5f  r..fixe_divers)_
13970 5f 0a 20 20 20 20 28 61 6e 74 69 7c 61 75 74 6f  _.    (anti|auto
13980 7c 61 72 72 69 c3 a8 72 65 7c 61 76 61 6e 74 7c  |arri..re|avant|
13990 64 65 6d 69 7c 65 78 74 72 61 7c 69 6e 74 72 61  demi|extra|intra
139a0 7c 6d 75 6c 74 69 7c 6e 6f 6e 7c 70 6f 73 74 7c  |multi|non|post|
139b0 73 61 6e 73 7c 73 6f 75 73 29 20 28 7b 77 31 7d  sans|sous) ({w1}
139c0 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
139d0 20 73 70 65 6c 6c 28 5c 31 2b 22 2d 22 2b 5c 32   spell(\1+"-"+\2
139e0 29 20 61 6e 64 20 61 6e 61 6c 79 73 65 28 5c 31  ) and analyse(\1
139f0 2b 22 2d 22 2b 5c 32 2c 20 22 3a 22 2c 20 46 61  +"-"+\2, ":", Fa
13a00 6c 73 65 29 20 61 6e 64 20 6d 6f 72 70 68 28 77  lse) and morph(w
13a10 6f 72 64 28 2d 31 29 2c 20 22 3a 44 22 2c 20 46  ord(-1), ":D", F
13a20 61 6c 73 65 2c 20 6e 6f 74 20 62 6f 6f 6c 28 72  alse, not bool(r
13a30 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28  e.search("(?i)^(
13a40 3f 3a 73 28 3f 3a 61 6e 73 7c 6f 75 73 29 7c 6e  ?:s(?:ans|ous)|n
13a50 6f 6e 29 24 22 2c 20 5c 31 29 29 29 0a 20 20 20  on)$", \1))).   
13a60 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20   ->> \1-\2      
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ac0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f   # Il manque pro
13ad0 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61  bablement un tra
13ae0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54  it d...union...T
13af0 45 53 54 3a 20 69 6c 20 61 20 70 72 69 73 20 75  EST: il a pris u
13b00 6e 65 20 62 61 6c 6c 65 20 64 61 6e 73 20 6c e2  ne balle dans l.
13b10 80 99 7b 7b 61 72 72 69 c3 a8 72 65 20 74 72 61  ..{{arri..re tra
13b20 69 6e 7d 7d 2e 0a 54 45 53 54 3a 20 43 65 20 7b  in}}..TEST: Ce {
13b30 7b 73 61 6e 73 20 67 c3 aa 6e 65 7d 7d 20 6d c3  {sans g..ne}} m.
13b40 a9 72 69 74 65 20 75 6e 65 20 62 6f 6e 6e 65 20  .rite une bonne 
13b50 6c 65 c3 a7 6f 6e 0a 0a 0a 5f 5f 5b 69 5d 2f 74  le..on...__[i]/t
13b60 75 28 74 75 5f 6d 6f 74 73 5f 63 6f 6d 70 6f 73  u(tu_mots_compos
13b70 c3 a9 73 29 5f 5f 0a 20 20 20 20 28 61 74 74 72  ..s)__.    (attr
13b80 61 70 65 7c 67 61 72 64 65 7c 70 6f 72 74 65 7c  ape|garde|porte|
13b90 62 72 69 73 65 7c 63 61 63 68 65 7c 63 61 73 73  brise|cache|cass
13ba0 65 7c 63 68 61 75 66 66 65 7c 63 6f 6e 74 72 65  e|chauffe|contre
13bb0 7c 63 6f 75 70 65 7c 63 75 72 65 7c 63 72 6f 71  |coupe|cure|croq
13bc0 75 65 7c 65 6e 74 72 65 7c 65 73 73 75 69 65 7c  ue|entre|essuie|
13bd0 6c 61 6e 63 65 7c 6c 61 76 65 7c 6c c3 a8 76 65  lance|lave|l..ve
13be0 7c 6d 61 72 71 75 65 7c 70 61 72 65 7c 70 61 73  |marque|pare|pas
13bf0 73 65 7c 70 65 72 63 65 7c 70 c3 a8 73 65 7c 70  se|perce|p..se|p
13c00 6f 72 74 65 7c 70 6f 73 74 65 7c 70 6f 75 73 73  orte|poste|pouss
13c10 65 7c 70 72 65 73 73 65 7c 70 72 6f 74 c3 a8 67  e|presse|prot..g
13c20 65 7c 72 61 6d 61 73 73 65 7c 73 65 72 72 65 7c  e|ramasse|serre|
13c30 74 61 69 6c 6c 65 7c 74 69 72 65 7c 74 6f 75 72  taille|tire|tour
13c40 6e 65 7c 74 72 61 c3 ae 6e 65 7c 76 69 63 65 7c  ne|tra..ne|vice|
13c50 76 69 64 65 29 20 28 7b 77 31 7d 29 20 20 40 40  vide) ({w1})  @@
13c60 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 73 70 65 6c  0,$.    <<- spel
13c70 6c 28 5c 31 2b 22 2d 22 2b 5c 32 29 20 61 6e 64  l(\1+"-"+\2) and
13c80 20 61 6e 61 6c 79 73 65 28 5c 31 2b 22 2d 22 2b   analyse(\1+"-"+
13c90 5c 32 2c 20 22 3a 4e 22 2c 20 46 61 6c 73 65 29  \2, ":N", False)
13ca0 20 61 6e 64 20 6d 6f 72 70 68 28 77 6f 72 64 28   and morph(word(
13cb0 2d 31 29 2c 20 22 3a 28 3f 3a 44 7c 56 30 65 29  -1), ":(?:D|V0e)
13cc0 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 0a  ", False, True).
13cd0 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f 74 20          and not 
13ce0 28 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 47 22 2c  (morph(\1, ":G",
13cf0 20 46 61 6c 73 65 29 20 61 6e 64 20 6d 6f 72 70   False) and morp
13d00 68 28 5c 32 2c 20 22 3a 5b 47 59 42 5d 22 2c 20  h(\2, ":[GYB]", 
13d10 46 61 6c 73 65 29 29 0a 20 20 20 20 2d 3e 3e 20  False)).    ->> 
13d20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  \1-\2           
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 20 20 20 20 20 20 20 20                  
13d70 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
13d80 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65   manque probable
13d90 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2  ment un trait d.
13da0 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20  ..union...TEST: 
13db0 63 65 20 73 6f 6e 74 20 64 65 73 20 7b 7b 6c c3  ce sont des {{l.
13dc0 a8 76 65 20 74 61 72 64 7d 7d 2e 0a 0a 0a 23 23  .ve tard}}....##
13dd0 23 20 54 72 69 20 31 0a 5f 5f 5b 69 5d 2f 74 75  # Tri 1.__[i]/tu
13de0 28 74 75 5f c3 a0 5f 74 6f 75 74 5f 76 61 29 5f  (tu_.._tout_va)_
13df0 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
13e00 20 20 20 20 20 5b c3 a0 61 5d 20 74 6f 75 74 20       [..a] tout 
13e10 76 61 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 c3 a0 20  vas? <<- ->> .. 
13e20 74 6f 75 74 2d 76 61 20 20 20 20 20 20 20 20 20  tout-va         
13e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
13e40 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
13e50 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
13e60 5f 5b 69 5d 2f 74 75 28 74 75 5f 61 6c 6c 65 72  _[i]/tu(tu_aller
13e70 5f 72 65 74 6f 75 72 29 5f 5f 20 20 20 20 20 20  _retour)__      
13e80 20 20 20 20 20 20 20 20 20 20 20 61 6c 6c 65 72             aller
13e90 73 3f 20 72 65 74 6f 75 72 73 3f 20 3c 3c 2d 20  s? retours? <<- 
13ea0 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
13eb0 22 20 22 2c 20 22 2d 22 29 20 20 20 20 20 20 20  " ", "-")       
13ec0 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
13ed0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
13ee0 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 61  n..__[i]/tu(tu_a
13ef0 72 63 5f 65 6e 5f 63 69 65 6c 29 5f 5f 20 20 20  rc_en_ciel)__   
13f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61                 a
13f10 72 63 73 3f 20 65 6e 20 63 69 65 6c 20 3c 3c 2d  rcs? en ciel <<-
13f20 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
13f30 28 22 20 22 2c 20 22 2d 22 29 20 20 20 20 20 20  (" ", "-")      
13f40 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
13f50 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2  ue les traits d.
13f60 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74  ..union..__[i]/t
13f70 75 28 74 75 5f 61 70 72 c3 a8 73 5f 64 65 6d 61  u(tu_apr..s_dema
13f80 69 6e 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  in)__           
13f90 20 20 20 20 20 20 61 70 72 c3 a8 73 20 64 65 6d        apr..s dem
13fa0 61 69 6e 20 3c 3c 2d 20 2d 3e 3e 20 61 70 72 c3  ain <<- ->> apr.
13fb0 a8 73 2d 64 65 6d 61 69 6e 20 20 20 20 20 20 20  .s-demain       
13fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13fd0 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
13fe0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
13ff0 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 61 75 5f 70  __[i]/tu(tu_au_p
14000 72 c3 a9 70 6f 73 69 74 69 6f 6e 29 5f 5f 20 20  r..position)__  
14010 20 20 20 20 20 20 20 20 20 20 20 20 20 61 75 20               au 
14020 28 64 65 6c c3 a0 7c 64 65 68 6f 72 73 7c 64 65  (del..|dehors|de
14030 73 73 6f 3f 75 73 7c 64 65 76 61 6e 74 29 20 40  sso?us|devant) @
14040 40 24 20 3c 3c 2d 20 2d 3e 3e 20 61 75 2d 5c 31  @$ <<- ->> au-\1
14050 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
14060 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
14070 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  nion..__[i]/tu(t
14080 75 5f 61 76 61 6e 74 5f 68 69 65 72 29 5f 5f 20  u_avant_hier)__ 
14090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
140a0 20 20 61 76 61 6e 74 20 68 69 65 72 20 3c 3c 2d    avant hier <<-
140b0 20 2d 3e 3e 20 61 76 61 6e 74 2d 68 69 65 72 20   ->> avant-hier 
140c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
140d0 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
140e0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
140f0 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f  ...union..__[i]/
14100 74 75 28 74 75 5f 62 6f 75 63 68 65 5f c3 a0 5f  tu(tu_bouche_.._
14110 6f 72 65 69 6c 6c 65 29 5f 5f 20 20 20 20 20 20  oreille)__      
14120 20 20 20 20 20 20 20 62 6f 75 63 68 65 20 c3 a0         bouche ..
14130 20 6f 72 65 69 6c 6c 65 73 3f 20 3c 3c 2d 20 6d   oreilles? <<- m
14140 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
14150 3a 44 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20  :D", False) ->> 
14160 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c  =\0.replace(" ",
14170 20 22 2d 22 29 20 23 20 49 6c 20 6d 61 6e 71 75   "-") # Il manqu
14180 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80  e les traits d..
14190 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75  .union..__[i]/tu
141a0 28 74 75 5f 63 5f 65 73 74 5f c3 a0 5f 64 69 72  (tu_c_est_.._dir
141b0 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  e)__            
141c0 20 20 20 20 20 63 e2 80 99 65 73 74 20 5b c3 a0       c...est [..
141d0 61 5d 20 64 69 72 65 20 3c 3c 2d 20 2d 3e 3e 20  a] dire <<- ->> 
141e0 63 e2 80 99 65 73 74 2d c3 a0 2d 64 69 72 65 20  c...est-..-dire 
141f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14200 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c     # Il manque l
14210 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
14220 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  ion..__[i]/tu(tu
14230 5f 63 68 65 66 5f 64 5f c5 93 75 76 72 65 5f 6c  _chef_d_..uvre_l
14240 69 65 75 29 5f 5f 20 20 20 20 20 20 20 20 20 20  ieu)__          
14250 20 20 63 68 65 66 20 28 6c 69 65 75 7c 64 e2 80    chef (lieu|d..
14260 99 c5 93 75 76 72 65 29 20 40 40 24 20 3c 3c 2d  ...uvre) @@$ <<-
14270 20 2d 3e 3e 20 63 68 65 66 2d 5c 31 20 20 20 20   ->> chef-\1    
14280 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
14290 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
142a0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
142b0 69 5d 2f 74 75 28 74 75 5f 63 65 6c 75 69 5f 63  i]/tu(tu_celui_c
142c0 65 6c 6c 65 5f 6c c3 a0 5f 63 69 29 5f 5f 20 20  elle_l.._ci)__  
142d0 20 20 63 65 28 3f 3a 6c 6c 65 73 3f 7c 6c 75 69    ce(?:lles?|lui
142e0 7c 75 78 29 20 28 3f 3a 6c c3 a0 7c 5b 63 73 5d  |ux) (?:l..|[cs]
142f0 69 29 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72  i) <<- ->> =\0.r
14300 65 70 6c 61 63 65 28 22 20 22 2c 20 22 2d 22 29  eplace(" ", "-")
14310 2e 72 65 70 6c 61 63 65 28 22 73 69 22 2c 20 22  .replace("si", "
14320 63 69 22 29 20 20 20 20 20 23 20 49 6c 20 6d 61  ci")     # Il ma
14330 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
14340 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74  ..union..__[i]/t
14350 75 28 74 75 5f 63 65 6e 74 72 65 5f 76 69 6c 6c  u(tu_centre_vill
14360 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  e)__            
14370 20 20 20 20 20 63 65 6e 74 72 65 73 3f 20 76 69       centres? vi
14380 6c 6c 65 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 63 65  lles? <<- ->> ce
14390 6e 74 72 65 2d 76 69 6c 6c 65 7c 63 65 6e 74 72  ntre-ville|centr
143a0 65 73 2d 76 69 6c 6c 65 73 20 20 20 20 23 20 49  es-villes    # I
143b0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
143c0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
143d0 69 5d 2f 74 75 28 74 75 5f 63 69 5f 64 65 73 73  i]/tu(tu_ci_dess
143e0 6f 75 73 5f 64 65 76 61 6e 74 5f 63 6f 6e 74 72  ous_devant_contr
143f0 65 29 5f 5f 20 20 20 20 20 63 69 20 28 64 65 73  e)__     ci (des
14400 73 6f 3f 75 73 7c 64 65 76 61 6e 74 7c 63 6f 6e  so?us|devant|con
14410 74 72 65 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e  tre) @@$ <<- ->>
14420 20 63 69 2d 5c 31 20 20 20 20 20 20 20 20 20 20   ci-\1          
14430 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
14440 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
14450 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 64 65 5f  .__[i]/tu(tu_de_
14460 63 69 5f 64 65 5f 6c c3 a0 29 5f 5f 20 20 20 20  ci_de_l..)__    
14470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65                de
14480 20 63 69 2c 3f 20 64 65 20 6c c3 a0 20 3c 3c 2d   ci,? de l.. <<-
14490 20 2d 3e 3e 20 64 65 2d 63 69 20 64 65 2d 6c c3   ->> de-ci de-l.
144a0 a0 7c 64 65 2d 63 69 2c 20 64 65 2d 6c c3 a0 20  .|de-ci, de-l.. 
144b0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
144c0 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20  nque les traits 
144d0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d  d...union..__[i]
144e0 2f 74 75 28 74 75 5f 65 6e 5f 63 6f 6e 74 72 65  /tu(tu_en_contre
144f0 5f 62 61 73 5f 70 61 72 74 69 65 29 5f 5f 20 20  _bas_partie)__  
14500 20 20 20 65 6e 20 63 6f 6e 74 72 65 20 28 62 61     en contre (ba
14510 73 7c 70 61 72 74 69 65 29 20 40 40 24 20 3c 3c  s|partie) @@$ <<
14520 2d 20 2d 3e 3e 20 65 6e 20 63 6f 6e 74 72 65 5c  - ->> en contre\
14530 31 7c 65 6e 20 63 6f 6e 74 72 65 2d 5c 31 20 23  1|en contre-\1 #
14540 20 4d 65 74 74 65 7a 20 75 6e 20 74 72 61 69 74   Mettez un trait
14550 20 64 e2 80 99 75 6e 69 6f 6e 20 6f 75 20 73 6f   d...union ou so
14560 75 64 65 7a 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  udez..__[i]/tu(t
14570 75 5f 65 6e 5f 63 6f 6e 74 72 65 70 6f 69 6e 74  u_en_contrepoint
14580 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 65 6e  )__           en
14590 20 28 63 6f 6e 74 72 65 5b 2d 20 5d 70 6f 69 6e   (contre[- ]poin
145a0 74 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20  t) @@$ <<- -1>> 
145b0 63 6f 6e 74 72 65 70 6f 69 6e 74 20 20 20 20 20  contrepoint     
145c0 20 20 20 20 20 20 20 20 20 20 23 20 53 6f 75 64            # Soud
145d0 65 7a 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  ez..__[i]/tu(tu_
145e0 c3 a9 74 61 74 5f 6d 61 6a 6f 72 29 5f 5f 20 20  ..tat_major)__  
145f0 20 20 20 20 20 20 20 20 20 20 20 20 20 c3 a9 74               ..t
14600 61 74 20 6d 61 6a 6f 72 20 3c 3c 2d 20 2d 3e 3e  at major <<- ->>
14610 20 c3 a9 74 61 74 2d 6d 61 6a 6f 72 20 20 20 20   ..tat-major    
14620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14630 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
14640 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
14650 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d  d...union..__[i]
14660 2f 74 75 28 74 75 5f 67 72 61 6e 64 5f 63 68 6f  /tu(tu_grand_cho
14670 73 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  se)__           
14680 20 20 20 67 72 61 6e 64 20 63 68 6f 73 65 20 3c     grand chose <
14690 3c 2d 20 2d 3e 3e 20 67 72 61 6e 64 2d 63 68 6f  <- ->> grand-cho
146a0 73 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  se              
146b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
146c0 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
146d0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
146e0 5f 5b 69 5d 2f 74 75 28 74 75 5f 67 72 61 6e 64  _[i]/tu(tu_grand
146f0 5f 70 c3 a8 72 65 5f 6d c3 a8 72 65 29 5f 5f 20  _p..re_m..re)__ 
14700 20 20 20 20 20 20 20 20 20 67 72 61 6e 64 73 3f           grands?
14710 20 28 3f 3a 70 c3 a8 72 65 7c 6d c3 a8 72 65 29   (?:p..re|m..re)
14720 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72  s? <<- ->> =\0.r
14730 65 70 6c 61 63 65 28 22 20 22 2c 20 22 2d 22 29  eplace(" ", "-")
14740 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
14750 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
14760 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28  union..__[i]/tu(
14770 74 75 5f 69 63 69 5f 62 61 73 29 5f 5f 20 20 20  tu_ici_bas)__   
14780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69                 i
14790 63 69 20 62 61 73 20 3c 3c 2d 20 2d 3e 3e 20 69  ci bas <<- ->> i
147a0 63 69 2d 62 61 73 20 20 20 20 20 20 20 20 20 20  ci-bas          
147b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
147c0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
147d0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
147e0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d  d...union..__[i]
147f0 2f 74 75 28 74 75 5f 6a 75 73 71 75 65 5f 6c c3  /tu(tu_jusque_l.
14800 a0 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  .)__            
14810 20 20 20 20 6a 75 73 71 75 65 20 6c c3 a0 20 3c      jusque l.. <
14820 3c 2d 20 2d 3e 3e 20 6a 75 73 71 75 65 2d 6c c3  <- ->> jusque-l.
14830 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
14840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14850 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
14860 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
14870 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 6c c3  ..__[i]/tu(tu_l.
14880 a0 5f 61 64 76 65 72 62 65 29 5f 5f 20 20 20 20  ._adverbe)__    
14890 20 20 20 6c c3 a0 20 28 62 61 73 7c 68 61 75 74     l.. (bas|haut
148a0 7c 64 65 73 73 6f 3f 75 73 7c 64 65 64 61 6e 73  |desso?us|dedans
148b0 7c 64 65 76 61 6e 74 7c 64 65 72 72 69 c3 a8 72  |devant|derri..r
148c0 65 29 20 40 40 33 20 3c 3c 2d 20 2d 3e 3e 20 6c  e) @@3 <<- ->> l
148d0 c3 a0 2d 5c 31 20 20 20 20 20 23 20 49 6c 20 6d  ..-\1     # Il m
148e0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
148f0 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f  ...union..__[i]/
14900 74 75 28 74 75 5f 6e 5f 65 73 74 5f 63 65 5f 70  tu(tu_n_est_ce_p
14910 61 73 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  as)__           
14920 20 20 6e e2 80 99 65 73 74 28 3f 3a 20 63 65 5b    n...est(?: ce[
14930 20 2d 5d 70 61 73 7c 2d 63 65 2d 70 61 73 29 20   -]pas|-ce-pas) 
14940 3c 3c 2d 20 2d 3e 3e 20 6e e2 80 99 65 73 74 2d  <<- ->> n...est-
14950 63 65 20 70 61 73 20 20 20 20 20 20 20 20 20 20  ce pas          
14960 20 20 23 20 55 6e 20 74 72 61 69 74 20 64 e2 80    # Un trait d..
14970 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75  .union..__[i]/tu
14980 28 74 75 5f 6e 6f 72 64 5f 73 75 64 5f 6f 75 65  (tu_nord_sud_oue
14990 73 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  st)__           
149a0 28 6e 6f 72 64 7c 73 75 64 29 20 6f 75 65 73 74  (nord|sud) ouest
149b0 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 2d   @@0 <<- ->> \1-
149c0 6f 75 65 73 74 20 20 20 20 20 20 20 20 20 20 20  ouest           
149d0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
149e0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
149f0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69   d...union..__[i
14a00 5d 2f 74 75 28 74 75 5f 6e 6f 72 64 5f 73 75 64  ]/tu(tu_nord_sud
14a10 5f 65 73 74 29 5f 5f 20 20 20 20 20 20 20 20 20  _est)__         
14a20 20 20 20 20 28 6e 6f 72 64 7c 73 75 64 29 20 65      (nord|sud) e
14a30 73 74 20 40 40 30 20 3c 3c 2d 20 69 73 45 6e 64  st @@0 <<- isEnd
14a40 28 29 20 2d 3e 3e 20 5c 31 2d 65 73 74 20 20 20  () ->> \1-est   
14a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a60 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
14a70 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
14a80 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 6f 75 74 72  __[i]/tu(tu_outr
14a90 65 5f 6d 65 72 29 5f 5f 20 20 20 20 20 20 20 20  e_mer)__        
14aa0 20 20 20 20 20 20 20 20 6f 75 74 72 65 20 6d 65          outre me
14ab0 72 20 3c 3c 2d 20 2d 3e 3e 20 6f 75 74 72 65 2d  r <<- ->> outre-
14ac0 6d 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20  mer             
14ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ae0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
14af0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
14b00 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  on..__[i]/tu(tu_
14b10 6f 75 c3 af 5f 64 69 72 65 29 5f 5f 20 20 20 20  ou.._dire)__    
14b20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 75 5b               ou[
14b30 69 c3 af 5d 20 64 69 72 65 20 3c 3c 2d 20 6d 6f  i..] dire <<- mo
14b40 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
14b50 47 22 29 20 2d 3e 3e 20 6f 75 c3 af 2d 64 69 72  G") ->> ou..-dir
14b60 65 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20  e          # Il 
14b70 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
14b80 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d  d...union..__[i]
14b90 2f 74 75 28 74 75 5f 70 61 72 5f 70 72 c3 a9 70  /tu(tu_par_pr..p
14ba0 6f 73 69 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 70  osition)__.    p
14bb0 61 72 20 28 64 65 73 73 6f 3f 75 73 7c 64 65 76  ar (desso?us|dev
14bc0 61 6e 74 7c 64 65 6c c3 a0 7c 64 65 72 72 69 c3  ant|del..|derri.
14bd0 a8 72 65 7c 64 65 68 6f 72 73 7c 64 65 64 61 6e  .re|dehors|dedan
14be0 73 7c 64 65 76 65 72 73 29 20 20 40 40 24 20 0a  s|devers)  @@$ .
14bf0 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 70 61 72 2d      <<- ->> par-
14c00 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c50 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
14c60 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
14c70 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  on..__[i]/tu(tu_
14c80 70 61 72 5f 63 69 5f 70 61 72 5f 6c c3 a0 29 5f  par_ci_par_l..)_
14c90 5f 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72  _            par
14ca0 20 63 69 2c 3f 20 70 61 72 20 6c c3 a0 20 3c 3c   ci,? par l.. <<
14cb0 2d 20 2d 3e 3e 20 70 61 72 2d 63 69 20 70 61 72  - ->> par-ci par
14cc0 2d 6c c3 a0 7c 70 61 72 2d 63 69 2c 20 70 61 72  -l..|par-ci, par
14cd0 2d 6c c3 a0 20 20 20 20 20 20 20 20 23 20 54 72  -l..        # Tr
14ce0 61 69 74 28 73 29 20 64 e2 80 99 75 6e 69 6f 6e  ait(s) d...union
14cf0 20 6d 61 6e 71 75 61 6e 74 28 73 29 2e 0a 5f 5f   manquant(s)..__
14d00 5b 69 5d 2f 74 75 28 74 75 5f 70 72 c3 aa 74 5f  [i]/tu(tu_pr..t_
14d10 c3 a0 5f 70 6f 72 74 65 72 29 5f 5f 0a 20 20 20  .._porter)__.   
14d20 20 28 70 72 c3 aa 74 73 3f 29 20 c3 a0 20 70 6f   (pr..ts?) .. po
14d30 72 74 65 72 20 20 40 40 30 20 0a 20 20 20 20 3c  rter  @@0 .    <
14d40 3c 2d 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29  <- before(r"(?i)
14d50 5c 62 28 3f 3a 6c 65 73 3f 7c 64 75 7c 64 65 73  \b(?:les?|du|des
14d60 7c 75 6e 7c 63 65 73 3f 7c 5b 6d 74 73 5d 6f 6e  |un|ces?|[mts]on
14d70 29 20 2b 22 29 20 2d 3e 3e 20 5c 31 2d c3 a0 2d  ) +") ->> \1-..-
14d80 70 6f 72 74 65 72 20 20 20 20 20 20 20 20 20 20  porter          
14d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14da0 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20  # Il manque les 
14db0 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
14dc0 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70 6c  ..__[i]/tu(tu_pl
14dd0 61 74 65 5f 66 6f 72 6d 65 29 5f 5f 20 20 70 6c  ate_forme)__  pl
14de0 61 74 65 73 3f 20 66 6f 72 6d 65 73 3f 20 3c 3c  ates? formes? <<
14df0 2d 20 2d 3e 3e 20 70 6c 61 74 65 2d 66 6f 72 6d  - ->> plate-form
14e00 65 7c 70 6c 61 74 65 73 2d 66 6f 72 6d 65 73 7c  e|plates-formes|
14e10 70 6c 61 74 65 66 6f 72 6d 65 7c 70 6c 61 74 65  plateforme|plate
14e20 66 6f 72 6d 65 73 20 20 20 20 23 20 49 6c 20 6d  formes    # Il m
14e30 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
14e40 e2 80 99 75 6e 69 6f 6e 2e 20 56 6f 75 73 20 70  ...union. Vous p
14e50 6f 75 76 65 7a 20 61 75 73 73 69 20 73 6f 75 64  ouvez aussi soud
14e60 65 72 20 6c 65 73 20 64 65 75 78 20 6d 6f 74 73  er les deux mots
14e70 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 71 75  ..__[i]/tu(tu_qu
14e80 65 6c 71 75 65 73 5f 75 6e 73 5f 75 6e 65 73 29  elques_uns_unes)
14e90 5f 5f 20 20 20 20 20 20 20 71 75 65 6c 71 75 65  __       quelque
14ea0 73 20 28 75 6e 65 3f 73 29 20 40 40 24 20 3c 3c  s (une?s) @@$ <<
14eb0 2d 20 2d 3e 3e 20 71 75 65 6c 71 75 65 73 2d 5c  - ->> quelques-\
14ec0 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
14ed0 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
14ee0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
14ef0 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  nion..__[i]/tu(t
14f00 75 5f 70 6c 75 73 5f 6d 6f 69 6e 73 5f 76 61 6c  u_plus_moins_val
14f10 75 65 73 29 5f 5f 20 20 20 20 20 20 20 28 70 6c  ues)__       (pl
14f20 75 73 7c 6d 6f 69 6e 73 29 20 28 76 61 6c 75 65  us|moins) (value
14f30 73 3f 29 20 20 40 40 30 2c 24 20 20 3c 3c 2d 20  s?)  @@0,$  <<- 
14f40 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20  ->> \1-\2       
14f50 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
14f60 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
14f70 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f  ...union..__[i]/
14f80 74 75 28 74 75 5f 72 65 7a 5f 64 65 5f 63 68 61  tu(tu_rez_de_cha
14f90 75 73 73 c3 a9 65 29 5f 5f 20 20 20 20 20 20 20  uss..e)__       
14fa0 20 20 72 65 7a 20 64 65 20 63 68 61 75 73 73 c3    rez de chauss.
14fb0 a9 65 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 72 65 7a  .es? <<- ->> rez
14fc0 2d 64 65 2d 63 68 61 75 73 73 c3 a9 65 20 20 20  -de-chauss..e   
14fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14fe0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
14ff0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
15000 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 73 63 69  .__[i]/tu(tu_sci
15010 65 6e 63 65 5f 66 69 63 74 69 6f 6e 29 5f 5f 20  ence_fiction)__ 
15020 20 20 20 20 20 20 20 20 73 63 69 65 6e 63 65 20          science 
15030 66 69 63 74 69 6f 6e 20 3c 3c 2d 20 2d 3e 3e 20  fiction <<- ->> 
15040 73 63 69 65 6e 63 65 2d 66 69 63 74 69 6f 6e 20  science-fiction 
15050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15060 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
15070 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
15080 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  ion..__[i]/tu(tu
15090 5f 73 74 6f 63 6b 5f 6f 70 74 69 6f 6e 29 5f 5f  _stock_option)__
150a0 20 20 20 20 20 20 20 20 20 20 20 20 73 74 6f 63              stoc
150b0 6b 20 6f 70 74 69 6f 6e 73 3f 20 3c 3c 2d 20 2d  k options? <<- -
150c0 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
150d0 20 22 2c 20 22 2d 22 29 20 20 20 20 20 20 20 20   ", "-")        
150e0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
150f0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
15100 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74  ..union..__[i]/t
15110 75 28 74 75 5f 73 6f 69 5f 64 69 73 61 6e 74 29  u(tu_soi_disant)
15120 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
15130 73 6f 69 20 64 69 73 61 6e 74 0a 20 20 20 20 3c  soi disant.    <
15140 3c 2d 20 6e 6f 74 20 28 20 6d 6f 72 70 68 28 77  <- not ( morph(w
15150 6f 72 64 28 2d 31 29 2c 20 22 3a 52 22 2c 20 46  ord(-1), ":R", F
15160 61 6c 73 65 29 20 61 6e 64 20 61 66 74 65 72 28  alse) and after(
15170 22 5e 20 2b 71 75 5b 65 e2 80 99 5d 22 29 20 29  "^ +qu[e...]") )
15180 20 2d 3e 3e 20 73 6f 69 2d 64 69 73 61 6e 74 20   ->> soi-disant 
15190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
151a0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
151b0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
151c0 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 73 6f 75  .__[i]/tu(tu_sou
151d0 73 5f 6a 61 63 65 6e 74 29 5f 5f 20 20 20 20 20  s_jacent)__     
151e0 20 20 20 20 20 20 20 20 73 6f 75 73 20 28 6a 61          sous (ja
151f0 63 65 6e 74 65 3f 73 3f 29 20 40 40 24 20 3c 3c  cente?s?) @@$ <<
15200 2d 20 2d 3e 3e 20 73 6f 75 73 2d 5c 31 20 20 20  - ->> sous-\1   
15210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15220 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
15230 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
15240 69 6f 6e 2e 0a 23 20 73 75 72 2d 6d 65 73 75 72  ion..# sur-mesur
15250 65 73 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 76  es.__[i]/tu(tu_v
15260 69 63 65 5f 70 72 c3 a9 73 69 64 65 6e 74 5f 72  ice_pr..sident_r
15270 6f 69 29 5f 5f 20 20 20 20 20 20 76 69 63 65 20  oi)__      vice 
15280 28 70 72 c3 a9 73 69 64 65 6e 74 65 3f 73 3f 7c  (pr..sidente?s?|
15290 72 6f 69 73 3f 29 20 40 40 24 20 3c 3c 2d 20 2d  rois?) @@$ <<- -
152a0 3e 3e 20 76 69 63 65 2d 5c 31 20 20 20 20 20 20  >> vice-\1      
152b0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
152c0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
152d0 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74  ..union..__[i]/t
152e0 75 28 74 75 5f 76 69 73 5f c3 a0 5f 76 69 73 29  u(tu_vis_.._vis)
152f0 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
15300 20 76 69 73 20 5b c3 a0 61 5d 20 76 69 73 20 3c   vis [..a] vis <
15310 3c 2d 20 2d 3e 3e 20 76 69 73 2d c3 a0 2d 76 69  <- ->> vis-..-vi
15320 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
15330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15340 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20  # Il manque les 
15350 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
15360 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 77 65  ..__[i]/tu(tu_we
15370 65 6b 5f 65 6e 64 29 5f 5f 20 20 20 20 20 20 20  ek_end)__       
15380 20 20 20 20 20 20 20 20 20 77 65 65 6b 20 28 65           week (e
15390 6e 64 73 3f 29 20 40 40 24 20 3c 3c 2d 20 2d 3e  nds?) @@$ <<- ->
153a0 3e 20 77 65 65 6b 2d 5c 31 20 20 20 20 20 20 20  > week-\1       
153b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
153c0 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
153d0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
153e0 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 49 6c 73  nion...TEST: Ils
153f0 20 66 6f 6e 74 20 64 65 73 20 74 65 73 74 73 20   font des tests 
15400 7b 7b c3 a0 20 74 6f 75 74 20 76 61 7d 7d 0a 54  {{.. tout va}}.T
15410 45 53 54 3a 20 6d 61 72 72 65 20 64 65 20 66 61  EST: marre de fa
15420 69 72 65 20 64 65 73 20 7b 7b 61 6c 6c 65 72 73  ire des {{allers
15430 20 72 65 74 6f 75 72 73 7d 7d 0a 54 45 53 54 3a   retours}}.TEST:
15440 20 7b 7b 6c 65 7d 7d 20 7b 7b 62 6f 75 63 68 65   {{le}} {{bouche
15450 20 c3 a0 20 6f 72 65 69 6c 6c 65 7d 7d 0a 54 45   .. oreille}}.TE
15460 53 54 3a 20 c3 a0 20 63 65 20 7b 7b 6d 6f 6d 65  ST: .. ce {{mome
15470 6e 74 20 6c c3 a0 7d 7d 20 20 20 20 20 20 20 20  nt l..}}        
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 20 20 20 20                  
154a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
154b0 2d 3e 3e 20 6d 6f 6d 65 6e 74 2d 6c c3 a0 0a 54  ->> moment-l...T
154c0 45 53 54 3a 20 75 6e 65 20 7b 7b 70 6c 75 73 20  EST: une {{plus 
154d0 76 61 6c 75 65 7d 7d 20 20 20 20 20 20 20 20 20  value}}         
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 20 20 20 20 20                  
15500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
15510 3e 3e 20 70 6c 75 73 2d 76 61 6c 75 65 0a 54 45  >> plus-value.TE
15520 53 54 3a 20 49 6c 20 65 73 74 20 7b 7b 65 6e 2d  ST: Il est {{en-
15530 64 65 73 73 6f 75 73 7d 7d 20 64 65 20 74 6f 75  dessous}} de tou
15540 74 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t.              
15550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
15570 3e 20 65 6e 20 64 65 73 73 6f 75 73 0a 54 45 53  > en dessous.TES
15580 54 3a 20 49 6c 73 20 73 6f 6e 74 20 7b 7b 65 6e  T: Ils sont {{en
15590 2d 64 65 c3 a7 c3 a0 7d 7d 20 64 65 20 74 6f 75  -de....}} de tou
155a0 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
155b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
155c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
155d0 3e 3e 20 65 6e 20 64 65 c3 a7 c3 a0 0a 54 45 53  >> en de.....TES
155e0 54 3a 20 7b 7b 4c c3 a0 20 62 61 73 7d 7d 2e 20  T: {{L.. bas}}. 
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 20 20 20 20 20 20                  
15620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
15630 3e 20 4c c3 a0 2d 62 61 73 20 0a 54 45 53 54 3a  > L..-bas .TEST:
15640 20 7b 7b 41 75 20 64 65 73 73 75 73 7d 7d 20 20   {{Au dessus}}  
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 20 20 20 20 20 20 20 20 20                  
15680 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 41             ->> A
15690 75 2d 64 65 73 73 75 73 0a 54 45 53 54 3a 20 7b  u-dessus.TEST: {
156a0 7b 63 69 20 64 65 73 73 75 73 7d 7d 20 20 20 20  {ci dessus}}    
156b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
156c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
156d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
156e0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 69 2d           ->> ci-
156f0 64 65 73 73 75 73 0a 54 45 53 54 3a 20 7b 7b 70  dessus.TEST: {{p
15700 61 72 20 64 65 73 73 75 73 7d 7d 20 20 20 20 20  ar dessus}}     
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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15740 20 20 20 20 20 20 20 2d 3e 3e 20 70 61 72 2d 64         ->> par-d
15750 65 73 73 75 73 0a 54 45 53 54 3a 20 7b 7b 61 75  essus.TEST: {{au
15760 20 64 65 6c c3 a0 7d 7d 20 20 20 20 20 20 20 20   del..}}        
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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
157a0 20 20 20 20 20 20 20 2d 3e 3e 20 61 75 2d 64 65         ->> au-de
157b0 6c c3 a0 0a 54 45 53 54 3a 20 7b 7b 63 69 20 64  l...TEST: {{ci d
157c0 65 76 61 6e 74 7d 7d 2e 20 20 20 20 20 20 20 20  evant}}.        
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15800 20 20 20 20 2d 3e 3e 20 63 69 2d 64 65 76 61 6e      ->> ci-devan
15810 74 0a 54 45 53 54 3a 20 49 6c 20 66 61 69 73 61  t.TEST: Il faisa
15820 69 74 20 66 72 6f 69 64 20 63 65 74 20 7b 7b 68  it froid cet {{h
15830 69 76 65 72 20 6c 61 7d 7d 2e 20 20 20 20 20 20  iver la}}.      
15840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15860 20 20 2d 3e 3e 20 68 69 76 65 72 2d 6c c3 a0 0a    ->> hiver-l...
15870 54 45 53 54 3a 20 7b 7b 43 65 75 78 20 6c 61 7d  TEST: {{Ceux la}
15880 7d 20 76 6f 6e 74 20 c3 a0 20 6c 61 20 70 c3 aa  } vont .. la p..
15890 63 68 65 2e 20 20 20 20 20 20 20 20 20 20 20 20  che.            
158a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
158b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
158c0 20 20 2d 3e 3e 20 43 65 75 78 2d 6c c3 a0 0a 54    ->> Ceux-l...T
158d0 45 53 54 3a 20 7b 7b 65 6e 20 63 6f 6e 74 72 65  EST: {{en contre
158e0 20 62 61 73 7d 7d 0a 54 45 53 54 3a 20 6d 65 73   bas}}.TEST: mes
158f0 20 64 65 75 78 20 7b 7b 67 72 61 6e 64 73 20 70   deux {{grands p
15900 c3 a8 72 65 73 7d 7d 20 73 6f 6e 74 20 64 c3 a9  ..res}} sont d..
15910 63 c3 a9 64 c3 a9 73 0a 54 45 53 54 3a 20 65 6c  c..d..s.TEST: el
15920 6c 65 73 20 76 6f 6e 74 20 76 69 65 6e 6e 65 6e  les vont viennen
15930 74 20 7b 7b 64 65 20 63 69 2c 20 64 65 20 6c c3  t {{de ci, de l.
15940 a0 7d 7d 2e 0a 54 45 53 54 3a 20 6d 61 69 73 20  .}}..TEST: mais 
15950 7b 7b 63 65 6c 6c 65 73 20 6c c3 a0 7d 7d 20 73  {{celles l..}} s
15960 6f 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 65 73  ont diff..rentes
15970 2e 0a 54 45 53 54 3a 20 73 65 75 6c 65 6d 65 6e  ..TEST: seulemen
15980 74 20 70 61 72 20 7b 7b 6f 75 c3 af 20 64 69 72  t par {{ou.. dir
15990 65 7d 7d 2e 0a 54 45 53 54 3a 20 6e 65 20 76 6f  e}}..TEST: ne vo
159a0 69 73 2d 74 75 20 70 61 73 20 71 75 65 20 63 e2  is-tu pas que c.
159b0 80 99 65 73 74 20 75 6e 20 7b 7b 63 68 65 66 20  ..est un {{chef 
159c0 64 e2 80 99 c5 93 75 76 72 65 7d 7d c2 a0 3f 0a  d.....uvre}}..?.
159d0 54 45 53 54 3a 20 4d 69 65 75 78 20 71 75 e2 80  TEST: Mieux qu..
159e0 99 7b 7b 61 76 61 6e 74 20 68 69 65 72 7d 7d 2e  .{{avant hier}}.
159f0 0a 54 45 53 54 3a 20 6e 6f 75 73 20 69 72 6f 6e  .TEST: nous iron
15a00 73 20 6c c3 a0 2d 62 61 73 20 7b 7b 61 70 72 c3  s l..-bas {{apr.
15a10 a8 73 20 64 65 6d 61 69 6e 7d 7d 2e 0a 54 45 53  .s demain}}..TES
15a20 54 3a 20 4c e2 80 99 7b 7b c3 a9 74 61 74 20 6d  T: L...{{..tat m
15a30 61 6a 6f 72 7d 7d 20 6e e2 80 99 61 20 70 61 73  ajor}} n...a pas
15a40 20 65 6e 63 6f 72 65 20 74 72 61 6e 63 68 c3 a9   encore tranch..
15a50 20 6c 61 20 71 75 65 73 74 69 6f 6e 2e 0a 54 45   la question..TE
15a60 53 54 3a 20 7b 7b 69 63 69 20 62 61 73 7d 7d 2c  ST: {{ici bas}},
15a70 20 6e e2 80 99 61 74 74 65 6e 64 73 20 72 69 65   n...attends rie
15a80 6e 20 64 65 20 62 6f 6e 2c 20 c3 a0 20 6d 6f 69  n de bon, .. moi
15a90 6e 73 20 71 75 65 e2 80 a6 0a 54 45 53 54 3a 20  ns que....TEST: 
15aa0 75 6e 20 62 65 6c 20 65 6e 66 6f 69 72 c3 a9 2c  un bel enfoir..,
15ab0 20 7b 7b 63 e2 80 99 65 73 74 20 c3 a0 20 64 69   {{c...est .. di
15ac0 72 65 7d 7d 20 75 6e 20 68 79 70 6f 63 72 69 74  re}} un hypocrit
15ad0 65 0a 54 45 53 54 3a 20 7b 7b 6a 75 73 71 75 65  e.TEST: {{jusque
15ae0 20 6c c3 a0 7d 7d 2c 20 74 6f 75 74 20 76 61 20   l..}}, tout va 
15af0 62 69 65 6e 0a 54 45 53 54 3a 20 72 65 67 61 72  bien.TEST: regar
15b00 64 65 20 6c e2 80 99 7b 7b 61 72 63 20 65 6e 20  de l...{{arc en 
15b10 63 69 65 6c 7d 7d 0a 54 45 53 54 3a 20 69 6c 73  ciel}}.TEST: ils
15b20 20 73 6f 6e 74 20 61 6c 6c c3 a9 73 20 61 75 20   sont all..s au 
15b30 7b 7b 63 65 6e 74 72 65 20 76 69 6c 6c 65 7d 7d  {{centre ville}}
15b40 2e 0a 54 45 53 54 3a 20 49 6c 20 6e 65 20 63 6f  ..TEST: Il ne co
15b50 6e 6e 61 c3 ae 74 20 70 61 73 20 7b 7b 67 72 61  nna..t pas {{gra
15b60 6e 64 20 63 68 6f 73 65 7d 7d 20 c3 a0 20 74 6f  nd chose}} .. to
15b70 75 74 20 c3 a7 61 2e 0a 54 45 53 54 3a 20 65 6e  ut ..a..TEST: en
15b80 20 7b 7b 63 6f 6e 74 72 65 20 70 6f 69 6e 74 7d   {{contre point}
15b90 7d 2c 0a 54 45 53 54 3a 20 7b 7b 51 75 65 6c 71  },.TEST: {{Quelq
15ba0 75 65 73 20 75 6e 65 73 7d 7d 20 73 6f 6e 74 20  ues unes}} sont 
15bb0 74 72 c3 a8 73 20 68 61 62 69 6c 65 73 2e 0a 54  tr..s habiles..T
15bc0 45 53 54 3a 20 54 6f 75 74 20 63 65 20 71 75 65  EST: Tout ce que
15bd0 20 6e 6f 75 73 20 66 61 69 73 6f 6e 73 20 7b 7b   nous faisons {{
15be0 70 61 72 20 63 69 2c 20 70 61 72 20 6c c3 a0 7d  par ci, par l..}
15bf0 7d 2e 0a 54 45 53 54 3a 20 4c 61 20 70 61 70 65  }..TEST: La pape
15c00 73 73 65 20 64 75 20 7b 7b 70 72 c3 aa 74 20 c3  sse du {{pr..t .
15c10 a0 20 70 6f 72 74 65 72 7d 7d 20 76 69 65 6e 64  . porter}} viend
15c20 72 61 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a  ra demain..TEST:
15c30 20 73 75 72 20 63 65 74 74 65 20 7b 7b 70 6c 61   sur cette {{pla
15c40 74 65 20 66 6f 72 6d 65 7d 7d 2c 20 72 69 65 6e  te forme}}, rien
15c50 20 6e 65 20 66 6f 6e 63 74 69 6f 6e 6e 65 0a 54   ne fonctionne.T
15c60 45 53 54 3a 20 55 6e 20 c3 a9 6e 6f 72 6d 65 20  EST: Un ..norme 
15c70 7b 7b 70 6c 75 73 20 76 61 6c 75 65 7d 7d 2e 0a  {{plus value}}..
15c80 54 45 53 54 3a 20 48 61 62 69 74 65 72 20 61 75  TEST: Habiter au
15c90 20 7b 7b 72 65 7a 20 64 65 20 63 68 61 75 73 73   {{rez de chauss
15ca0 c3 a9 65 7d 7d 2c 20 71 75 65 6c 6c 65 20 68 6f  ..e}}, quelle ho
15cb0 72 72 65 75 72 2e 0a 54 45 53 54 3a 20 7b 7b 41  rreur..TEST: {{A
15cc0 70 70 6f 72 74 65 20 6d 6f 69 7d 7d 20 63 65 20  pporte moi}} ce 
15cd0 64 69 63 74 69 6f 6e 6e 61 69 72 65 2e 20 20 20  dictionnaire.   
15ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
15cf0 3e 3e 20 41 70 70 6f 72 74 65 2d 6d 6f 69 0a 54  >> Apporte-moi.T
15d00 45 53 54 3a 20 43 e2 80 99 65 73 74 20 64 65 20  EST: C...est de 
15d10 6c 61 20 7b 7b 73 63 69 65 6e 63 65 20 66 69 63  la {{science fic
15d20 74 69 6f 6e 7d 7d 2e 0a 54 45 53 54 3a 20 54 6f  tion}}..TEST: To
15d30 75 74 20 63 65 20 7b 7b 73 6f 69 20 64 69 73 61  ut ce {{soi disa
15d40 6e 74 7d 7d 20 65 73 70 72 69 74 20 72 65 6c 69  nt}} esprit reli
15d50 67 69 65 75 78 0a 54 45 53 54 3a 20 7b 7b 73 6f  gieux.TEST: {{so
15d60 75 73 20 6a 61 63 65 6e 74 7d 7d 20 20 20 20 20  us jacent}}     
15d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
15d90 3e 20 73 6f 75 73 2d 6a 61 63 65 6e 74 0a 54 45  > sous-jacent.TE
15da0 53 54 3a 20 49 6c 20 61 20 c3 a9 74 c3 a9 20 6e  ST: Il a ..t.. n
15db0 6f 6d 6d c3 a9 20 7b 7b 76 69 63 65 20 70 72 c3  omm.. {{vice pr.
15dc0 a9 73 69 64 65 6e 74 7d 7d 0a 54 45 53 54 3a 20  .sident}}.TEST: 
15dd0 51 75 65 20 76 61 73 2d 74 75 20 66 61 69 72 65  Que vas-tu faire
15de0 20 7b 7b 76 69 73 20 c3 a0 20 76 69 73 7d 7d 20   {{vis .. vis}} 
15df0 64 e2 80 99 65 75 78 20 20 20 20 20 20 20 20 20  d...eux         
15e00 20 20 20 20 20 2d 3e 3e 20 76 69 73 2d c3 a0 2d       ->> vis-..-
15e10 76 69 73 0a 54 45 53 54 3a 20 75 6e 20 73 75 70  vis.TEST: un sup
15e20 65 72 20 7b 7b 77 65 65 6b 20 65 6e 64 7d 7d 20  er {{week end}} 
15e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15e40 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
15e50 77 65 65 6b 2d 65 6e 64 0a 54 45 53 54 3a 20 69  week-end.TEST: i
15e60 6c 73 20 73 6f 6e 74 20 70 61 72 74 69 73 20 7b  ls sont partis {
15e70 7b 6f 75 74 72 65 20 6d 65 72 7d 7d 0a 54 45 53  {outre mer}}.TES
15e80 54 3a 20 65 6c 6c 65 73 20 73 6f 6e 74 20 61 6c  T: elles sont al
15e90 6c c3 a9 65 73 20 61 75 20 7b 7b 73 75 64 20 6f  l..es au {{sud o
15ea0 75 65 73 74 7d 7d 0a 54 45 53 54 3a 20 7b 7b 6e  uest}}.TEST: {{n
15eb0 6f 72 64 20 65 73 74 7d 7d 0a 54 45 53 54 3a 20  ord est}}.TEST: 
15ec0 64 65 73 20 7b 7b 73 74 6f 63 6b 20 6f 70 74 69  des {{stock opti
15ed0 6f 6e 73 7d 7d 0a 0a 0a 23 20 65 73 74 2d 63 65  ons}}...# est-ce
15ee0 20 e2 80 a6 20 3f 0a 5f 5f 5b 69 5d 2f 74 75 28   ... ?.__[i]/tu(
15ef0 74 75 5f 65 73 74 5f 63 65 29 5f 5f 0a 20 20 20  tu_est_ce)__.   
15f00 20 28 3f 3c 21 5b 63 43 64 44 6c 4c 5d 5b e2 80   (?<![cCdDlL][..
15f10 99 27 5d 29 28 65 73 74 20 63 65 29 20 28 7b 77  .'])(est ce) ({w
15f20 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20  _2})  @@0,$.    
15f30 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20  <<- morphex(\2, 
15f40 22 3a 22 2c 20 22 3a 4e 2e 2a 3a 5b 6d 65 5d 3a  ":", ":N.*:[me]:
15f50 5b 73 69 5d 7c 3e 71 75 69 20 22 29 20 61 6e 64  [si]|>qui ") and
15f60 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
15f70 20 22 3a 43 73 22 2c 20 46 61 6c 73 65 2c 20 54   ":Cs", False, T
15f80 72 75 65 29 0a 20 20 20 20 2d 31 3e 3e 20 65 73  rue).    -1>> es
15f90 74 2d 63 65 20 20 20 20 20 20 20 20 20 20 20 20  t-ce            
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 20 20 20 20 20 20 20 20 20 20 20                  
15fe0 20 20 20 20 20 20 20 20 20 23 20 53 e2 80 99 69           # S...i
15ff0 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
16000 6e 65 20 69 6e 74 65 72 72 6f 67 61 74 69 6f 6e  ne interrogation
16010 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  , il manque un t
16020 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
16030 0a 54 45 53 54 3a 20 7b 7b 65 73 74 20 63 65 7d  .TEST: {{est ce}
16040 7d 20 71 75 65 20 63 e2 80 99 65 73 74 20 67 72  } que c...est gr
16050 61 76 65 c2 a0 3f 20 20 20 20 20 20 20 20 20 20  ave..?          
16060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16080 20 20 20 20 2d 3e 3e 20 65 73 74 2d 63 65 0a 54      ->> est-ce.T
16090 45 53 54 3a 20 71 75 e2 80 99 7b 7b 65 73 74 20  EST: qu...{{est 
160a0 63 65 7d 7d 20 71 75 65 20 63 e2 80 99 65 73 74  ce}} que c...est
160b0 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20  ..?             
160c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
160d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
160e0 20 20 20 20 2d 3e 3e 20 65 73 74 2d 63 65 0a 54      ->> est-ce.T
160f0 45 53 54 3a 20 65 6c 6c 65 73 20 72 65 76 69 65  EST: elles revie
16100 6e 64 72 6f 6e 74 2c 20 7b 7b 6e e2 80 99 65 73  ndront, {{n...es
16110 74 20 63 65 20 70 61 73 7d 7d c2 a0 3f 0a 54 45  t ce pas}}..?.TE
16120 53 54 3a 20 6e 6f 75 73 20 65 6e 20 73 6f 6d 6d  ST: nous en somm
16130 65 73 20 c3 a0 20 6c e2 80 99 c3 a9 74 61 70 65  es .. l.....tape
16140 20 6f c3 b9 20 6e 6f 75 73 20 76 6f 75 6c 6f 6e   o.. nous voulon
16150 73 20 64 c3 a9 66 69 6e 69 72 20 63 65 20 71 75  s d..finir ce qu
16160 e2 80 99 65 73 74 20 63 65 20 70 72 6f 6a 65 74  ...est ce projet
16170 0a 0a 0a 23 23 23 20 54 72 69 20 32 0a 5f 5f 5b  ...### Tri 2.__[
16180 69 5d 2f 74 75 28 74 75 5f 62 65 61 75 78 5f 61  i]/tu(tu_beaux_a
16190 72 74 73 29 5f 5f 20 20 20 20 20 20 20 28 3f 3a  rts)__       (?:
161a0 5b 6c 64 5d 65 73 7c 61 75 78 29 20 28 62 65 61  [ld]es|aux) (bea
161b0 75 78 20 61 72 74 73 29 20 40 40 24 20 3c 3c 2d  ux arts) @@$ <<-
161c0 20 2d 31 3e 3e 20 62 65 61 75 78 2d 61 72 74 73   -1>> beaux-arts
161d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
161e0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
161f0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
16200 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 62 61 73  .__[i]/tu(tu_bas
16210 6b 65 74 5f 76 6f 6c 6c 65 79 29 5f 5f 20 20 20  ket_volley)__   
16220 20 28 62 61 73 6b 65 74 7c 76 6f 6c 6c 65 79 29   (basket|volley)
16230 20 62 61 6c 6c 20 40 40 30 20 3c 3c 2d 20 2d 3e   ball @@0 <<- ->
16240 3e 20 5c 31 2d 62 61 6c 6c 20 20 20 20 20 20 20  > \1-ball       
16250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16260 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
16270 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
16280 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  ion..__[i]/tu(tu
16290 5f 70 72 6f 6e 6f 6d 5f 6d c3 aa 6d 65 29 5f 5f  _pronom_m..me)__
162a0 20 20 20 20 20 20 28 6c 75 69 7c 65 6c 6c 65 7c        (lui|elle|
162b0 5b 6d 74 73 5d 6f 69 7c 76 6f 75 73 29 20 6d c3  [mts]oi|vous) m.
162c0 aa 6d 65 20 40 40 30 20 3c 3c 2d 20 6e 6f 74 20  .me @@0 <<- not 
162d0 61 66 74 65 72 28 22 5e 20 2b 73 28 3f 3a 69 20  after("^ +s(?:i 
162e0 7c e2 80 99 29 22 29 20 2d 3e 3e 20 5c 31 2d 6d  |...)") ->> \1-m
162f0 c3 aa 6d 65 20 20 23 20 49 6c 20 6d 61 6e 71 75  ..me  # Il manqu
16300 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
16310 6e 69 6f 6e 20 73 69 20 e2 80 9c 6d c3 aa 6d 65  nion si ...m..me
16320 e2 80 9d 20 73 65 20 72 61 70 70 6f 72 74 65 20  ... se rapporte 
16330 c3 a0 20 e2 80 9c 5c 31 e2 80 9d 2e 7c 68 74 74  .. ...\1....|htt
16340 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  ps://fr.wiktiona
16350 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6d 6f 69 2d  ry.org/wiki/moi-
16360 6d 25 43 33 25 41 41 6d 65 0a 5f 5f 5b 69 5d 2f  m%C3%AAme.__[i]/
16370 74 75 28 74 75 5f 70 72 6f 6e 6f 6d 5f 6d c3 aa  tu(tu_pronom_m..
16380 6d 65 73 29 5f 5f 20 20 20 20 20 28 6e 6f 75 73  mes)__     (nous
16390 7c 76 6f 75 73 7c 65 75 78 7c 65 6c 6c 65 73 29  |vous|eux|elles)
163a0 20 6d c3 aa 6d 65 73 20 40 40 30 20 3c 3c 2d 20   m..mes @@0 <<- 
163b0 2d 3e 3e 20 5c 31 2d 6d c3 aa 6d 65 73 20 20 20  ->> \1-m..mes   
163c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
163d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
163e0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
163f0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
16400 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  ion..__[i]/tu(tu
16410 5f 76 61 5f 65 74 5f 76 69 65 6e 74 29 5f 5f 20  _va_et_vient)__ 
16420 20 20 20 20 20 28 3f 3a 5b 6c 63 64 5d 65 73 3f       (?:[lcd]es?
16430 7c 75 6e 7c 5b 6d 74 73 5d 6f 6e 7c 6c 65 75 72  |un|[mts]on|leur
16440 73 3f 7c 5b 6e 76 5d 6f 73 7c 71 75 65 6c 73 3f  s?|[nv]os|quels?
16450 29 20 28 76 61 73 3f 20 65 74 20 76 69 65 6e 5b  ) (vas? et vien[
16460 74 73 5d 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e  ts]) @@$ <<- -1>
16470 3e 20 76 61 2d 65 74 2d 76 69 65 6e 74 20 20 23  > va-et-vient  #
16480 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74   Il manque les t
16490 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
164a0 0a 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 62 65  ..TEST: les {{be
164b0 61 75 78 20 61 72 74 73 7d 7d 0a 54 45 53 54 3a  aux arts}}.TEST:
164c0 20 6a 65 20 64 c3 a9 74 65 73 74 65 20 6c 65 20   je d..teste le 
164d0 7b 7b 62 61 73 6b 65 74 20 62 61 6c 6c 7d 7d 0a  {{basket ball}}.
164e0 54 45 53 54 3a 20 7b 7b 4c 75 69 20 6d c3 aa 6d  TEST: {{Lui m..m
164f0 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
16500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16510 20 20 20 20 20 20 20 2d 3e 3e 20 4c 75 69 2d 6d         ->> Lui-m
16520 c3 aa 6d 65 0a 54 45 53 54 3a 20 7b 7b 65 75 78  ..me.TEST: {{eux
16530 20 6d c3 aa 6d 65 73 7d 7d 2e 20 20 20 20 20 20   m..mes}}.      
16540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16550 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
16560 65 75 78 2d 6d c3 aa 6d 65 73 0a 54 45 53 54 3a  eux-m..mes.TEST:
16570 20 75 6e 20 7b 7b 76 61 20 65 74 20 76 69 65 6e   un {{va et vien
16580 74 7d 7d 20 69 6e 63 65 73 73 61 6e 74 20 6d 65  t}} incessant me
16590 20 63 61 73 73 65 20 6c 61 20 74 c3 aa 74 65 0a   casse la t..te.
165a0 0a 0a 23 23 23 20 4e 6f 6d 73 20 70 72 6f 70 72  ..### Noms propr
165b0 65 73 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 52  es.__[u]/tu(tu_R
165c0 6f 79 61 75 6d 65 5f 55 6e 69 29 5f 5f 20 20 20  oyaume_Uni)__   
165d0 20 20 20 52 6f 79 61 75 6d 65 20 55 6e 69 20 3c     Royaume Uni <
165e0 3c 2d 20 2d 3e 3e 20 52 6f 79 61 75 6d 65 2d 55  <- ->> Royaume-U
165f0 6e 69 20 20 20 20 20 20 20 20 20 20 20 20 20 23  ni             #
16600 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
16610 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 28 73  ait d...union (s
16620 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
16630 65 20 6c e2 80 99 c3 89 74 61 74 20 65 6e 67 6c  e l.....tat engl
16640 6f 62 61 6e 74 20 6c 61 20 47 72 61 6e 64 65 2d  obant la Grande-
16650 42 72 65 74 61 67 6e 65 20 65 74 20 6c e2 80 99  Bretagne et l...
16660 49 72 6c 61 6e 64 65 20 64 75 20 4e 6f 72 64 29  Irlande du Nord)
16670 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 47 72  ..__[u]/tu(tu_Gr
16680 61 6e 64 65 5f 42 72 65 74 61 67 6e 65 29 5f 5f  ande_Bretagne)__
16690 20 20 47 72 61 6e 64 65 20 42 72 65 74 61 67 6e    Grande Bretagn
166a0 65 20 3c 3c 2d 20 2d 3e 3e 20 47 72 61 6e 64 65  e <<- ->> Grande
166b0 2d 42 72 65 74 61 67 6e 65 20 20 20 20 20 23 20  -Bretagne     # 
166c0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
166d0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 28 73 e2  it d...union (s.
166e0 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 65  ..il s...agit de
166f0 20 6c e2 80 99 c3 89 74 61 74 20 65 6e 67 6c 6f   l.....tat englo
16700 62 61 6e 74 20 6c e2 80 99 41 6e 67 6c 65 74 65  bant l...Anglete
16710 72 72 65 2c 20 6c e2 80 99 c3 89 63 6f 73 73 65  rre, l.....cosse
16720 20 65 74 20 6c 65 20 70 61 79 73 20 64 65 20 47   et le pays de G
16730 61 6c 6c 65 73 29 2e 0a 5f 5f 5b 75 5d 2f 74 75  alles)..__[u]/tu
16740 28 74 75 5f 50 61 79 73 5f 42 61 73 29 5f 5f 20  (tu_Pays_Bas)__ 
16750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16760 28 3f 3a 5b 6c 64 5d 65 73 7c 61 75 78 29 20 28  (?:[ld]es|aux) (
16770 50 61 79 73 20 42 61 73 29 20 40 40 24 20 3c 3c  Pays Bas) @@$ <<
16780 2d 20 2d 31 3e 3e 20 50 61 79 73 2d 42 61 73 20  - -1>> Pays-Bas 
16790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
167a0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
167b0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
167c0 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75  .union..__[u]/tu
167d0 28 74 75 5f 41 69 78 5f 65 6e 5f 50 72 6f 76 65  (tu_Aix_en_Prove
167e0 6e 63 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  nce)__          
167f0 41 69 78 20 65 6e 20 50 72 6f 76 65 6e 63 65 20  Aix en Provence 
16800 3c 3c 2d 20 2d 3e 3e 20 41 69 78 2d 65 6e 2d 50  <<- ->> Aix-en-P
16810 72 6f 76 65 6e 63 65 20 20 20 20 20 20 20 20 20  rovence         
16820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16830 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
16840 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
16850 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75  .union..__[u]/tu
16860 28 74 75 5f 42 6f 73 6e 69 65 5f 48 65 72 7a c3  (tu_Bosnie_Herz.
16870 a9 67 6f 76 69 6e 65 29 5f 5f 20 20 20 20 20 20  .govine)__      
16880 20 42 6f 73 6e 69 65 20 48 65 72 7a c3 a9 67 6f   Bosnie Herz..go
16890 76 69 6e 65 20 3c 3c 2d 20 2d 3e 3e 20 42 6f 73  vine <<- ->> Bos
168a0 6e 69 65 2d 48 65 72 7a c3 a9 67 6f 76 69 6e 65  nie-Herz..govine
168b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
168c0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
168d0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
168e0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d  d...union..__[u]
168f0 2f 74 75 28 74 75 5f 43 68 61 72 65 6e 74 65 5f  /tu(tu_Charente_
16900 4d 61 72 69 74 69 6d 65 29 5f 5f 20 20 20 20 20  Maritime)__     
16910 20 20 20 43 68 61 72 65 6e 74 65 20 4d 61 72 69     Charente Mari
16920 74 69 6d 65 20 3c 3c 2d 20 2d 3e 3e 20 43 68 61  time <<- ->> Cha
16930 72 65 6e 74 65 2d 4d 61 72 69 74 69 6d 65 20 20  rente-Maritime  
16940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16950 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
16960 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
16970 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d  d...union..__[u]
16980 2f 74 75 28 74 75 5f 43 6c 65 72 6d 6f 6e 74 5f  /tu(tu_Clermont_
16990 46 65 72 72 61 6e 64 29 5f 5f 20 20 20 20 20 20  Ferrand)__      
169a0 20 20 20 43 6c 65 72 6d 6f 6e 74 20 46 65 72 72     Clermont Ferr
169b0 3f 61 6e 5b 64 74 5d 20 3c 3c 2d 20 2d 3e 3e 20  ?an[dt] <<- ->> 
169c0 43 6c 65 72 6d 6f 6e 74 2d 46 65 72 72 61 6e 64  Clermont-Ferrand
169d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
169e0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
169f0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
16a00 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d  d...union..__[u]
16a10 2f 74 75 28 74 75 5f 43 6f 6c 6f 6d 62 69 65 5f  /tu(tu_Colombie_
16a20 42 72 69 74 61 6e 6e 69 71 75 65 29 5f 5f 20 20  Britannique)__  
16a30 20 20 20 43 6f 6c 6f 6d 62 69 65 20 42 72 69 74     Colombie Brit
16a40 61 6e 6e 69 71 75 65 20 3c 3c 2d 20 2d 3e 3e 20  annique <<- ->> 
16a50 43 6f 6c 6f 6d 62 69 65 2d 42 72 69 74 61 6e 6e  Colombie-Britann
16a60 69 71 75 65 20 20 20 20 20 20 20 20 20 20 20 20  ique            
16a70 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
16a80 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
16a90 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d  d...union..__[u]
16aa0 2f 74 75 28 74 75 5f c3 89 74 61 74 73 5f 55 6e  /tu(tu_..tats_Un
16ab0 69 73 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  is)__           
16ac0 20 20 20 20 c3 89 74 61 74 73 20 55 6e 69 73 20      ..tats Unis 
16ad0 3c 3c 2d 20 2d 3e 3e 20 c3 89 74 61 74 73 2d 55  <<- ->> ..tats-U
16ae0 6e 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20  nis             
16af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
16b10 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  S...il s...agit 
16b20 64 65 73 20 55 53 41 2c 20 69 6c 20 6d 61 6e 71  des USA, il manq
16b30 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
16b40 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28  union..__[u]/tu(
16b50 74 75 5f 46 72 61 6e 63 68 65 5f 43 6f 6d 74 c3  tu_Franche_Comt.
16b60 a9 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  .)__            
16b70 46 72 61 6e 63 68 65 20 43 6f 6d 74 c3 a9 20 3c  Franche Comt.. <
16b80 3c 2d 20 2d 3e 3e 20 46 72 61 6e 63 68 65 2d 43  <- ->> Franche-C
16b90 6f 6d 74 c3 a9 20 20 20 20 20 20 20 20 20 20 20  omt..           
16ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16bb0 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
16bc0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
16bd0 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f  ...union..__[u]/
16be0 74 75 28 74 75 5f 48 61 75 74 65 5f 44 c3 a9 70  tu(tu_Haute_D..p
16bf0 61 72 74 65 6d 65 6e 74 29 5f 5f 20 20 20 20 20  artement)__     
16c00 20 20 20 48 61 75 74 65 20 28 47 61 72 6f 6e 6e     Haute (Garonn
16c10 65 7c 4c 6f 69 72 65 7c 4d 61 72 6e 65 7c 4e 6f  e|Loire|Marne|No
16c20 72 6d 61 6e 64 69 65 7c 43 6f 72 73 65 7c 56 69  rmandie|Corse|Vi
16c30 65 6e 6e 65 29 20 40 40 24 20 3c 3c 2d 20 2d 3e  enne) @@$ <<- ->
16c40 3e 20 48 61 75 74 65 2d 5c 31 20 23 20 49 6c 20  > Haute-\1 # Il 
16c50 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
16c60 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d  d...union..__[u]
16c70 2f 74 75 28 74 75 5f c3 8e 6c 65 5f 64 65 5f 46  /tu(tu_..le_de_F
16c80 72 61 6e 63 65 29 5f 5f 20 20 20 20 20 20 20 20  rance)__        
16c90 20 20 20 20 5b c3 8e 49 5d 6c 65 20 5b 64 44 5d      [..I]le [dD]
16ca0 65 20 46 72 61 6e 63 65 20 3c 3c 2d 20 2d 3e 3e  e France <<- ->>
16cb0 20 c3 8e 6c 65 2d 64 65 2d 46 72 61 6e 63 65 20   ..le-de-France 
16cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
16ce0 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72  Il manque les tr
16cf0 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  aits d...union..
16d00 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 4d 61 69 73  __[u]/tu(tu_Mais
16d10 6f 6e 5f 42 6c 61 6e 63 68 65 29 5f 5f 20 20 20  on_Blanche)__   
16d20 20 20 20 20 20 20 20 20 4d 61 69 73 6f 6e 20 42          Maison B
16d30 6c 61 6e 63 68 65 20 3c 3c 2d 20 2d 3e 3e 20 4d  lanche <<- ->> M
16d40 61 69 73 6f 6e 2d 42 6c 61 6e 63 68 65 20 20 20  aison-Blanche   
16d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16d60 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
16d70 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
16d80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75  .union..__[u]/tu
16d90 28 74 75 5f 4d 6f 79 65 6e 5f 4f 72 69 65 6e 74  (tu_Moyen_Orient
16da0 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
16db0 4d 6f 79 65 6e 20 4f 72 69 65 6e 74 20 3c 3c 2d  Moyen Orient <<-
16dc0 20 2d 3e 3e 20 4d 6f 79 65 6e 2d 4f 72 69 65 6e   ->> Moyen-Orien
16dd0 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
16de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16df0 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
16e00 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
16e10 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 4e 6f 75 76  __[u]/tu(tu_Nouv
16e20 65 61 75 5f 42 72 75 6e 73 77 69 63 6b 29 5f 5f  eau_Brunswick)__
16e30 20 20 20 20 20 20 20 20 4e 6f 75 76 65 61 75 20          Nouveau 
16e40 42 72 75 6e 73 77 69 63 6b 20 3c 3c 2d 20 2d 3e  Brunswick <<- ->
16e50 3e 20 4e 6f 75 76 65 61 75 2d 42 72 75 6e 73 77  > Nouveau-Brunsw
16e60 69 63 6b 20 20 20 20 20 20 20 20 20 20 20 20 20  ick             
16e70 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
16e80 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
16e90 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75  .union..__[u]/tu
16ea0 28 74 75 5f 4e 6f 75 76 65 6c 6c 65 5f 51 71 63  (tu_Nouvelle_Qqc
16eb0 68 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  h)__            
16ec0 4e 6f 75 76 65 6c 6c 65 20 28 5a c3 a9 6c 61 6e  Nouvelle (Z..lan
16ed0 64 65 7c 43 61 6c c3 a9 64 6f 6e 69 65 7c 4f 72  de|Cal..donie|Or
16ee0 6c c3 a9 61 6e 73 29 20 40 40 24 20 3c 3c 2d 20  l..ans) @@$ <<- 
16ef0 2d 3e 3e 20 4e 6f 75 76 65 6c 6c 65 2d 5c 31 20  ->> Nouvelle-\1 
16f00 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
16f10 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
16f20 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 50  n..__[u]/tu(tu_P
16f30 61 73 5f 64 65 5f 43 61 6c 61 69 73 29 5f 5f 20  as_de_Calais)__ 
16f40 20 20 20 20 20 20 20 20 20 20 20 50 61 73 20 64             Pas d
16f50 65 20 43 61 6c 61 69 73 20 3c 3c 2d 20 2d 3e 3e  e Calais <<- ->>
16f60 20 50 61 73 2d 64 65 2d 43 61 6c 61 69 73 20 20   Pas-de-Calais  
16f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16f80 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
16f90 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74  manque les trait
16fa0 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  s d...union..__[
16fb0 75 5d 2f 74 75 28 74 75 5f 52 68 c3 b4 6e 65 5f  u]/tu(tu_Rh..ne_
16fc0 41 6c 70 65 73 29 5f 5f 20 20 20 20 20 20 20 20  Alpes)__        
16fd0 20 20 20 20 20 20 52 68 c3 b4 6e 65 20 41 6c 70        Rh..ne Alp
16fe0 65 73 20 3c 3c 2d 20 2d 3e 3e 20 52 68 c3 b4 6e  es <<- ->> Rh..n
16ff0 65 2d 41 6c 70 65 73 20 20 20 20 20 20 20 20 20  e-Alpes         
17000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17010 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
17020 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64  que les traits d
17030 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f  ...union..__[u]/
17040 74 75 28 74 75 5f 53 61 c3 b4 6e 65 5f 65 74 5f  tu(tu_Sa..ne_et_
17050 4c 6f 69 72 65 29 5f 5f 20 20 20 20 20 20 20 20  Loire)__        
17060 20 20 20 53 61 c3 b4 6e 65 20 65 74 20 4c 6f 69     Sa..ne et Loi
17070 72 65 20 3c 3c 2d 20 2d 3e 3e 20 53 61 c3 b4 6e  re <<- ->> Sa..n
17080 65 2d 65 74 2d 4c 6f 69 72 65 20 20 20 20 20 20  e-et-Loire      
17090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
170a0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
170b0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
170c0 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75  ion..__[u]/tu(tu
170d0 5f 4a c3 a9 73 75 73 5f 43 68 72 69 73 74 29 5f  _J..sus_Christ)_
170e0 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 4a c3  _             J.
170f0 a9 73 75 73 20 43 68 72 69 73 74 20 3c 3c 2d 20  .sus Christ <<- 
17100 2d 3e 3e 20 4a c3 a9 73 75 73 2d 43 68 72 69 73  ->> J..sus-Chris
17110 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
17120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17130 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
17140 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
17150 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 4a 65 61 6e  __[u]/tu(tu_Jean
17160 5f 70 72 c3 a9 6e 6f 6d 29 5f 5f 0a 20 20 20 20  _pr..nom)__.    
17170 4a 65 61 6e 20 28 42 61 70 74 69 73 74 65 7c 43  Jean (Baptiste|C
17180 6c 61 75 64 65 7c 46 72 61 6e c3 a7 6f 69 73 7c  laude|Fran..ois|
17190 4a 61 63 71 75 65 73 7c 4c 6f 75 69 73 7c 4c 75  Jacques|Louis|Lu
171a0 63 7c 4d 61 72 63 7c 4d 61 72 69 65 7c 4d 69 63  c|Marc|Marie|Mic
171b0 68 65 6c 7c 50 61 75 6c 7c 50 68 69 6c 69 70 70  hel|Paul|Philipp
171c0 65 7c 50 69 65 72 72 65 29 20 20 40 40 24 20 0a  e|Pierre)  @@$ .
171d0 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 4a 65 61 6e      <<- ->> Jean
171e0 2d 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20  -\1             
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17230 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
17240 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
17250 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f  on..__[u]/tu(tu_
17260 4d 61 72 69 65 5f 50 72 c3 a9 6e 6f 6d 29 5f 5f  Marie_Pr..nom)__
17270 0a 20 20 20 20 4d 61 72 69 65 20 28 41 6e 67 65  .    Marie (Ange
17280 7c 41 67 6e c3 a8 73 7c 41 6e 6e 65 7c 41 6e 74  |Agn..s|Anne|Ant
17290 6f 69 6e 65 74 74 65 7c 43 c3 a9 63 69 6c 65 7c  oinette|C..cile|
172a0 43 68 61 6e 74 61 6c 7c 43 68 61 72 6c 6f 74 74  Chantal|Charlott
172b0 65 7c 43 68 72 69 73 74 69 6e 65 7c 43 6c 61 69  e|Christine|Clai
172c0 72 65 7c 43 6c 61 75 64 65 7c 44 6f 6d 69 6e 69  re|Claude|Domini
172d0 71 75 65 7c 46 72 61 6e 63 65 7c 46 72 61 6e c3  que|France|Fran.
172e0 a7 6f 69 73 65 7c 48 c3 a9 6c c3 a8 6e 65 7c 4a  .oise|H..l..ne|J
172f0 65 61 6e 6e 65 7c 4a 6f 73 c3 a9 7c 4a 6f 73 c3  eanne|Jos..|Jos.
17300 a8 70 68 65 7c 4c 69 6e 65 7c 4c 6f 75 69 73 65  .phe|Line|Louise
17310 7c 4d 61 64 65 6c 65 69 6e 65 7c 4e 6f c3 ab 6c  |Madeleine|No..l
17320 6c 65 7c 4f 64 69 6c 65 7c 50 61 75 6c 65 7c 50  le|Odile|Paule|P
17330 69 65 72 72 65 7c 52 6f 73 65 7c 54 68 c3 a9 72  ierre|Rose|Th..r
17340 c3 a8 73 65 29 20 20 40 40 24 20 0a 20 20 20 20  ..se)  @@$ .    
17350 3c 3c 2d 20 2d 3e 3e 20 4d 61 72 69 65 2d 5c 31  <<- ->> Marie-\1
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 20 20 20 20                  
173a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
173b0 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
173c0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
173d0 5f 5f 5b 73 5d 2f 74 75 28 74 75 5f 53 74 5f 53  __[s]/tu(tu_St_S
173e0 74 65 5f 42 69 64 75 6c 65 29 5f 5f 0a 20 20 20  te_Bidule)__.   
173f0 20 28 28 53 74 65 3f 29 20 29 5b 41 2d 5a c3 89   ((Ste?) )[A-Z..
17400 c3 88 c3 8e 5d 5c 77 2b 20 40 40 30 2c 30 0a 20  ....]\w+ @@0,0. 
17410 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 5c 32 2d 0a     <<- -1>> \2-.
17420 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
17430 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
17440 6f 6e 20 73 e2 80 99 69 6c 20 73 e2 80 99 61 67  on s...il s...ag
17450 69 74 20 64 e2 80 99 75 6e 65 20 c3 a9 67 6c 69  it d...une ..gli
17460 73 65 2c 20 64 e2 80 99 75 6e 65 20 63 69 74 c3  se, d...une cit.
17470 a9 2c 20 64 e2 80 99 75 6e 65 20 63 6f 6d 6d 75  ., d...une commu
17480 6e 61 75 74 c3 a9 e2 80 a6 20 53 e2 80 99 69 6c  naut..... S...il
17490 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
174a0 65 20 70 65 72 73 6f 6e 6e 65 2c 20 c3 a9 63 72  e personne, ..cr
174b0 69 76 65 7a 20 c2 ab 20 73 61 69 6e 74 28 65 29  ivez .. saint(e)
174c0 20 c2 bb 20 73 61 6e 73 20 6d 61 6a 75 73 63 75   .. sans majuscu
174d0 6c 65 2c 20 73 61 6e 73 20 74 72 61 69 74 20 64  le, sans trait d
174e0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a  ...union...TEST:
174f0 20 c3 89 6d 69 67 72 65 72 20 61 75 20 7b 7b 52   ..migrer au {{R
17500 6f 79 61 75 6d 65 20 55 6e 69 7d 7d 0a 54 45 53  oyaume Uni}}.TES
17510 54 3a 20 c3 89 74 75 64 69 65 72 20 65 6e 20 7b  T: ..tudier en {
17520 7b 47 72 61 6e 64 65 20 42 72 65 74 61 67 6e 65  {Grande Bretagne
17530 7d 7d 0a 54 45 53 54 3a 20 56 69 76 72 65 20 61  }}.TEST: Vivre a
17540 75 78 20 7b 7b 50 61 79 73 20 42 61 73 7d 7d 0a  ux {{Pays Bas}}.
17550 54 45 53 54 3a 20 49 6c 20 70 61 73 73 65 20 70  TEST: Il passe p
17560 61 72 20 7b 7b 41 69 78 20 65 6e 20 50 72 6f 76  ar {{Aix en Prov
17570 65 6e 63 65 7d 7d 0a 54 45 53 54 3a 20 51 75 69  ence}}.TEST: Qui
17580 20 73 65 20 73 6f 75 76 69 65 6e 74 20 64 65 20   se souvient de 
17590 6c 61 20 7b 7b 42 6f 73 6e 69 65 20 48 65 72 7a  la {{Bosnie Herz
175a0 c3 a9 67 6f 76 69 6e 65 7d 7d c2 a0 3f 0a 54 45  ..govine}}..?.TE
175b0 53 54 3a 20 65 6e 20 7b 7b 43 68 61 72 65 6e 74  ST: en {{Charent
175c0 65 20 4d 61 72 69 74 69 6d 65 7d 7d 0a 54 45 53  e Maritime}}.TES
175d0 54 3a 20 c3 80 20 7b 7b 43 6c 65 72 6d 6f 6e 74  T: .. {{Clermont
175e0 20 46 65 72 72 61 6e 64 7d 7d 0a 54 45 53 54 3a   Ferrand}}.TEST:
175f0 20 68 61 62 69 74 65 72 20 6c 61 20 7b 7b 43 6f   habiter la {{Co
17600 6c 6f 6d 62 69 65 20 42 72 69 74 61 6e 6e 69 71  lombie Britanniq
17610 75 65 7d 7d 0a 54 45 53 54 3a 20 49 6c 20 66 61  ue}}.TEST: Il fa
17620 69 74 20 73 6f 6e 20 73 74 61 67 65 20 c3 a9 74  it son stage ..t
17630 75 64 69 61 6e 74 20 61 75 78 20 7b 7b c3 89 74  udiant aux {{..t
17640 61 74 73 20 55 6e 69 73 7d 7d 0a 54 45 53 54 3a  ats Unis}}.TEST:
17650 20 44 65 73 20 66 72 6f 6d 61 67 65 73 20 64 c3   Des fromages d.
17660 a9 6c 69 63 69 65 75 78 20 64 65 20 7b 7b 46 72  .licieux de {{Fr
17670 61 6e 63 68 65 20 43 6f 6d 74 c3 a9 7d 7d 0a 54  anche Comt..}}.T
17680 45 53 54 3a 20 4c 61 20 7b 7b 48 61 75 74 65 20  EST: La {{Haute 
17690 47 61 72 6f 6e 6e 65 7d 7d 0a 54 45 53 54 3a 20  Garonne}}.TEST: 
176a0 4c e2 80 99 7b 7b c3 8e 6c 65 20 64 65 20 46 72  L...{{..le de Fr
176b0 61 6e 63 65 7d 7d 20 65 73 74 20 73 75 72 70 65  ance}} est surpe
176c0 75 70 6c c3 a9 65 2e 0a 54 45 53 54 3a 20 55 6e  upl..e..TEST: Un
176d0 20 6e 6f 75 76 65 61 75 20 70 72 c3 a9 73 69 64   nouveau pr..sid
176e0 65 6e 74 20 c3 a0 20 6c 61 20 7b 7b 4d 61 69 73  ent .. la {{Mais
176f0 6f 6e 20 42 6c 61 6e 63 68 65 7d 7d 0a 54 45 53  on Blanche}}.TES
17700 54 3a 20 4c 61 20 67 75 65 72 72 65 20 61 75 20  T: La guerre au 
17710 7b 7b 4d 6f 79 65 6e 20 4f 72 69 65 6e 74 7d 7d  {{Moyen Orient}}
17720 0a 54 45 53 54 3a 20 49 6c 20 6e 65 20 63 6f 6e  .TEST: Il ne con
17730 6e 61 c3 ae 74 20 61 75 20 7b 7b 4e 6f 75 76 65  na..t au {{Nouve
17740 61 75 20 42 72 75 6e 73 77 69 63 6b 7d 7d 0a 54  au Brunswick}}.T
17750 45 53 54 3a 20 45 6c 6c 65 20 61 20 76 69 73 69  EST: Elle a visi
17760 74 c3 a9 20 6c 61 20 7b 7b 4e 6f 75 76 65 6c 6c  t.. la {{Nouvell
17770 65 20 4f 72 6c c3 a9 61 6e 73 7d 7d 0a 54 45 53  e Orl..ans}}.TES
17780 54 3a 20 56 69 76 72 65 20 64 61 6e 73 20 6c 65  T: Vivre dans le
17790 20 7b 7b 50 61 73 20 64 65 20 43 61 6c 61 69 73   {{Pas de Calais
177a0 7d 7d 0a 54 45 53 54 3a 20 44 65 73 20 76 61 63  }}.TEST: Des vac
177b0 61 6e 63 65 73 20 65 6e 20 7b 7b 52 68 c3 b4 6e  ances en {{Rh..n
177c0 65 20 41 6c 70 65 73 7d 7d 0a 54 45 53 54 3a 20  e Alpes}}.TEST: 
177d0 45 6c 6c 65 20 64 c3 a9 6d c3 a9 6e 61 67 65 20  Elle d..m..nage 
177e0 65 6e 20 7b 7b 53 61 c3 b4 6e 65 20 65 74 20 4c  en {{Sa..ne et L
177f0 6f 69 72 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 4a  oire}}.TEST: {{J
17800 c3 a9 73 75 73 20 43 68 72 69 73 74 7d 7d 2c 20  ..sus Christ}}, 
17810 64 65 72 6e 69 65 72 20 68 c3 a9 72 6f 73 20 64  dernier h..ros d
17820 65 20 6c e2 80 99 41 6e 74 69 71 75 69 74 c3 a9  e l...Antiquit..
17830 0a 54 45 53 54 3a 20 45 6c 6c 65 20 61 20 71 75  .TEST: Elle a qu
17840 69 74 74 c3 a9 20 7b 7b 4a 65 61 6e 20 50 61 75  itt.. {{Jean Pau
17850 6c 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 4d 61 72  l}}..TEST: {{Mar
17860 69 65 20 48 c3 a9 6c c3 a8 6e 65 7d 7d 20 73 e2  ie H..l..ne}} s.
17870 80 99 65 73 74 20 70 65 72 64 75 65 20 64 61 6e  ..est perdue dan
17880 73 20 6c 65 20 64 c3 a9 64 61 6c 65 0a 54 45 53  s le d..dale.TES
17890 54 3a 20 45 6c 6c 65 20 76 61 20 70 72 69 65 72  T: Elle va prier
178a0 20 c3 a0 20 7b 7b 53 74 65 20 7d 7d 43 61 74 68   .. {{Ste }}Cath
178b0 65 72 69 6e 65 2e 0a 0a 0a 23 23 23 20 6e 6f 6d  erine....### nom
178c0 62 72 65 73 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  bres.__[i]/tu(tu
178d0 5f 6e 6f 6d 62 72 65 73 29 5f 5f 0a 20 20 20 20  _nombres)__.    
178e0 28 3f 3a 64 69 78 7c 74 72 65 6e 74 65 7c 71 75  (?:dix|trente|qu
178f0 61 72 61 6e 74 65 7c 63 69 6e 71 75 61 6e 74 65  arante|cinquante
17900 7c 73 6f 69 78 61 6e 74 65 7c 73 65 70 74 61 6e  |soixante|septan
17910 74 65 7c 6f 63 74 61 6e 74 65 7c 68 75 69 74 61  te|octante|huita
17920 6e 74 65 7c 6e 6f 6e 61 6e 74 65 29 20 28 3f 3a  nte|nonante) (?:
17930 64 65 75 78 7c 74 72 6f 69 73 7c 73 69 78 7c 73  deux|trois|six|s
17940 65 70 74 7c 68 75 69 74 7c 71 75 61 74 72 65 3f  ept|huit|quatre?
17950 7c 63 69 6e 71 75 3f 7c 6e 65 75 5b 66 76 5d 29  |cinqu?|neu[fv])
17960 28 3f 3a 69 c3 a8 6d 65 73 3f 7c 29 0a 20 20 20  (?:i..mes?|).   
17970 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70   <<- ->> =\0.rep
17980 6c 61 63 65 28 22 20 22 2c 20 22 2d 22 29 20 20  lace(" ", "-")  
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 20 20 20                  
179c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
179d0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
179e0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
179f0 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 6e 6f 6d  .__[i]/tu(tu_nom
17a00 62 72 65 73 5f 76 69 6e 67 74 29 5f 5f 0a 20 20  bres_vingt)__.  
17a10 20 20 76 69 6e 67 74 73 3f 20 28 3f 3a 64 65 75    vingts? (?:deu
17a20 78 7c 74 72 6f 69 73 7c 73 69 78 7c 73 65 70 74  x|trois|six|sept
17a30 7c 68 75 69 74 7c 71 75 61 74 72 65 3f 7c 63 69  |huit|quatre?|ci
17a40 6e 71 75 3f 7c 6e 65 75 5b 66 76 5d 29 28 3f 3a  nqu?|neu[fv])(?:
17a50 69 c3 a8 6d 65 73 3f 7c 29 0a 20 20 20 20 3c 3c  i..mes?|).    <<
17a60 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 28 3f  - not before("(?
17a70 69 29 71 75 61 74 72 65 20 24 22 29 20 2d 3e 3e  i)quatre $") ->>
17a80 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22   =\0.replace(" "
17a90 2c 20 22 2d 22 29 2e 72 65 70 6c 61 63 65 28 22  , "-").replace("
17aa0 76 69 6e 67 74 73 22 2c 20 22 76 69 6e 67 74 22  vingts", "vingt"
17ab0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20  )             # 
17ac0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
17ad0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f  it d...union..__
17ae0 5b 69 5d 2f 74 75 28 74 75 5f 6e 6f 6d 62 72 65  [i]/tu(tu_nombre
17af0 73 5f 73 6f 69 78 61 6e 74 65 29 5f 5f 0a 20 20  s_soixante)__.  
17b00 20 20 73 6f 69 78 61 6e 74 65 20 28 3f 3a 64 6f    soixante (?:do
17b10 75 7a 65 3f 7c 74 72 65 69 7a 65 3f 7c 71 75 61  uze?|treize?|qua
17b20 74 6f 72 7a 65 3f 7c 71 75 69 6e 7a 65 3f 7c 73  torze?|quinze?|s
17b30 65 69 7a 65 3f 7c 64 69 78 28 3f 3a 5b 2d 20 5d  eize?|dix(?:[- ]
17b40 73 65 70 74 7c 5b 2d 20 5d 68 75 69 74 7c 5b 2d  sept|[- ]huit|[-
17b50 20 5d 6e 65 75 5b 66 76 5d 7c 29 29 28 3f 3a 69   ]neu[fv]|))(?:i
17b60 c3 a8 6d 65 73 3f 7c 29 0a 20 20 20 20 3c 3c 2d  ..mes?|).    <<-
17b70 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
17b80 28 22 20 22 2c 20 22 2d 22 29 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 20 20 20 20 20 20 20                  
17bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 54               # T
17bd0 72 61 69 74 28 73 29 20 64 e2 80 99 75 6e 69 6f  rait(s) d...unio
17be0 6e 20 6d 61 6e 71 75 61 6e 74 28 73 29 2e 0a 5f  n manquant(s).._
17bf0 5f 5b 69 5d 2f 74 75 28 74 75 5f 6e 6f 6d 62 72  _[i]/tu(tu_nombr
17c00 65 73 5f 6f 63 74 61 6e 74 65 29 5f 5f 0a 20 20  es_octante)__.  
17c10 20 20 71 75 61 74 72 65 5b 2d 20 5d 76 69 6e 67    quatre[- ]ving
17c20 74 73 3f 20 28 3f 3a 75 6e 65 3f 7c 64 65 75 78  ts? (?:une?|deux
17c30 7c 74 72 6f 69 73 7c 73 69 78 7c 73 65 70 74 7c  |trois|six|sept|
17c40 68 75 69 74 7c 71 75 61 74 72 65 3f 7c 6f 6e 7a  huit|quatre?|onz
17c50 65 3f 7c 64 6f 75 7a 65 3f 7c 74 72 65 69 7a 65  e?|douze?|treize
17c60 3f 7c 71 75 61 74 6f 72 7a 65 3f 7c 71 75 69 6e  ?|quatorze?|quin
17c70 7a 65 3f 7c 73 65 69 7a 65 3f 7c 63 69 6e 71 75  ze?|seize?|cinqu
17c80 3f 7c 6e 65 75 5b 66 76 5d 7c 64 69 78 28 3f 3a  ?|neu[fv]|dix(?:
17c90 5b 2d 20 5d 73 65 70 74 7c 5b 2d 20 5d 68 75 69  [- ]sept|[- ]hui
17ca0 74 7c 5b 2d 20 5d 6e 65 75 5b 66 76 5d 7c 29 29  t|[- ]neu[fv]|))
17cb0 28 3f 3a 69 c3 a8 6d 65 73 3f 7c 29 0a 20 20 20  (?:i..mes?|).   
17cc0 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70   <<- ->> =\0.rep
17cd0 6c 61 63 65 28 22 20 22 2c 20 22 2d 22 29 2e 72  lace(" ", "-").r
17ce0 65 70 6c 61 63 65 28 22 76 69 6e 67 74 73 22 2c  eplace("vingts",
17cf0 20 22 76 69 6e 67 74 22 29 20 20 20 20 20 20 20   "vingt")       
17d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17d20 20 23 20 54 72 61 69 74 28 73 29 20 64 e2 80 99   # Trait(s) d...
17d30 75 6e 69 6f 6e 20 6d 61 6e 71 75 61 6e 74 28 73  union manquant(s
17d40 29 2e 0a 23 5f 5f 5b 69 5d 74 75 28 74 75 5f 6e  )..#__[i]tu(tu_n
17d50 6f 6d 62 72 65 20 65 74 20 75 6e 29 5f 5f 0a 23  ombre et un)__.#
17d60 20 20 20 20 28 76 69 6e 67 74 7c 74 72 65 6e 74      (vingt|trent
17d70 65 7c 71 75 61 72 61 6e 74 65 7c 63 69 6e 71 75  e|quarante|cinqu
17d80 61 6e 74 65 7c 73 6f 69 78 61 6e 74 65 7c 73 65  ante|soixante|se
17d90 70 74 61 6e 74 65 7c 6f 63 74 61 6e 74 65 7c 68  ptante|octante|h
17da0 75 69 74 61 6e 74 65 7c 6e 6f 6e 61 6e 74 65 29  uitante|nonante)
17db0 5b 2d 20 5d 28 75 6e 65 3f 7c 75 6e 69 c3 a8 6d  [- ](une?|uni..m
17dc0 65 73 3f 29 0a 23 20 20 20 2d 3e 3e 20 5c 31 20  es?).#   ->> \1 
17dd0 65 74 20 5c 32 7c 5c 31 2d 65 74 2d 5c 32 20 20  et \2|\1-et-\2  
17de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17e00 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
17e10 c2 ab 20 65 74 20 c2 bb 2e 20 28 53 69 20 76 6f  .. et ... (Si vo
17e20 75 73 20 73 75 69 76 65 7a 20 6c 61 20 72 c3 a9  us suivez la r..
17e30 66 6f 72 6d 65 20 6f 72 74 68 6f 67 72 61 70 68  forme orthograph
17e40 69 71 75 65 2c 20 75 74 69 6c 69 73 65 7a 20 64  ique, utilisez d
17e50 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
17e60 69 6f 6e 2e 29 0a 0a 54 45 53 54 3a 20 49 6c 20  ion.)..TEST: Il 
17e70 65 6e 20 76 65 75 74 20 7b 7b 76 69 6e 67 74 73  en veut {{vingts
17e80 7d 7d c2 a0 21 20 20 20 20 20 20 20 20 20 20 20  }}..!           
17e90 20 20 20 20 20 20 2d 3e 3e 20 76 69 6e 67 74 0a        ->> vingt.
17ea0 54 45 53 54 3a 20 59 20 61 2d 74 2d 69 6c 20 7b  TEST: Y a-t-il {
17eb0 7b 71 75 61 72 61 6e 74 65 20 64 65 75 78 7d 7d  {quarante deux}}
17ec0 20 70 61 67 65 73 c2 a0 3f 20 20 20 20 20 20 2d   pages..?      -
17ed0 3e 3e 20 71 75 61 72 61 6e 74 65 2d 64 65 75 78  >> quarante-deux
17ee0 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e 20 76 65  .TEST: J...en ve
17ef0 75 78 20 7b 7b 71 75 61 74 72 65 2d 76 69 6e 67  ux {{quatre-ving
17f00 74 7d 7d c2 a0 21 20 20 20 20 20 20 20 20 20 20  t}}..!          
17f10 20 20 2d 3e 3e 20 71 75 61 74 72 65 2d 76 69 6e    ->> quatre-vin
17f20 67 74 73 0a 54 45 53 54 3a 20 4e 6f 6e 2c 20 7b  gts.TEST: Non, {
17f30 7b 71 75 61 74 72 65 2d 76 69 6e 67 74 73 20 64  {quatre-vingts d
17f40 65 75 78 7d 7d c2 a0 21 20 20 20 20 20 20 20 20  eux}}..!        
17f50 20 20 20 2d 3e 3e 20 71 75 61 74 72 65 2d 76 69     ->> quatre-vi
17f60 6e 67 74 2d 64 65 75 78 0a 54 45 53 54 3a 20 7b  ngt-deux.TEST: {
17f70 7b 51 75 61 74 72 65 20 76 69 6e 67 74 73 20 64  {Quatre vingts d
17f80 65 75 78 7d 7d 2e 20 20 20 20 20 20 20 20 20 20  eux}}.          
17f90 20 20 20 20 20 20 20 2d 3e 3e 20 51 75 61 74 72         ->> Quatr
17fa0 65 2d 76 69 6e 67 74 2d 64 65 75 78 0a 54 45 53  e-vingt-deux.TES
17fb0 54 3a 20 63 65 6e 74 20 7b 7b 6d 6f 74 7d 7d 20  T: cent {{mot}} 
17fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17fd0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d             ->> m
17fe0 6f 74 73 0a 54 45 53 54 3a 20 63 69 6e 71 75 61  ots.TEST: cinqua
17ff0 6e 74 65 20 7b 7b 6d 6f 74 7d 7d 20 20 20 20 20  nte {{mot}}     
18000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18010 20 20 2d 3e 3e 20 6d 6f 74 73 0a 54 45 53 54 3a    ->> mots.TEST:
18020 20 6d 69 6c 6c 65 20 63 69 6e 71 75 61 6e 74 65   mille cinquante
18030 20 7b 7b 6d 6f 74 7d 7d 20 20 20 20 20 20 20 20   {{mot}}        
18040 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 6f 74           ->> mot
18050 73 0a 54 45 53 54 3a 20 64 65 75 78 20 7b 7b 63  s.TEST: deux {{c
18060 65 6e 74 73 7d 7d 20 74 72 6f 69 73 20 6d 6f 74  ents}} trois mot
18070 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
18080 2d 3e 3e 20 63 65 6e 74 0a 54 45 53 54 3a 20 69  ->> cent.TEST: i
18090 6c 20 79 20 61 20 7b 7b 63 65 6e 74 73 7d 7d 20  l y a {{cents}} 
180a0 6d 6f 74 73 20 20 20 20 20 20 20 20 20 20 20 20  mots            
180b0 20 20 20 20 20 20 20 2d 3e 3e 20 63 65 6e 74 0a         ->> cent.
180c0 54 45 53 54 3a 20 7b 7b 63 65 6e 74 73 7d 7d 20  TEST: {{cents}} 
180d0 6d 6f 74 73 20 20 20 20 20 20 20 20 20 20 20 20  mots            
180e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
180f0 3e 20 63 65 6e 74 0a 54 45 53 54 3a 20 69 6c 73  > cent.TEST: ils
18100 20 6d 61 6e 67 65 6e 74 20 7b 7b 63 65 6e 74 73   mangent {{cents
18110 7d 7d 20 74 c3 aa 74 65 73 20 20 20 20 20 20 20  }} t..tes       
18120 20 20 20 20 20 20 2d 3e 3e 20 63 65 6e 74 0a 54        ->> cent.T
18130 45 53 54 3a 20 64 65 75 78 20 7b 7b 74 c3 aa 74  EST: deux {{t..t
18140 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
18150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
18160 3e 20 74 c3 aa 74 65 73 0a 54 45 53 54 3a 20 7b  > t..tes.TEST: {
18170 7b 73 6f 69 78 61 6e 74 65 20 71 75 61 74 6f 72  {soixante quator
18180 7a 65 7d 7d 2c 20 63 e2 80 99 65 73 74 20 74 72  ze}}, c...est tr
18190 6f 70 0a 54 45 53 54 3a 20 4d 61 69 73 20 7b 7b  op.TEST: Mais {{
181a0 76 69 6e 67 74 20 74 72 6f 69 73 7d 7d 2c 20 63  vingt trois}}, c
181b0 e2 80 99 65 73 74 20 61 73 73 65 7a 0a 54 45 53  ...est assez.TES
181c0 54 3a 20 4c 61 20 70 6f c3 af 65 73 69 73 2c 20  T: La po..esis, 
181d0 65 6e 20 67 72 65 63 2c 20 65 73 74 20 63 65 20  en grec, est ce 
181e0 71 75 69 20 70 65 72 6d 65 74 20 64 65 20 66 61  qui permet de fa
181f0 69 72 65 20 70 61 73 73 65 72 20 6e e2 80 99 69  ire passer n...i
18200 6d 70 6f 72 74 65 20 71 75 6f 69 20 64 75 20 6e  mporte quoi du n
18210 6f 6e 2d c3 aa 74 72 65 20 c3 a0 20 6c e2 80 99  on-..tre .. l...
18220 c3 aa 74 72 65 0a 0a 0a 23 23 23 20 50 61 73 20  ..tre...### Pas 
18230 64 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  de trait d...uni
18240 6f 6e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 64  on.__[i]/tu(tu_d
18250 65 75 78 5f 74 69 65 72 73 29 5f 5f 20 20 20 20  eux_tiers)__    
18260 20 20 20 20 20 20 20 64 65 75 78 2d 74 69 65 72         deux-tier
18270 73 20 3c 3c 2d 20 2d 3e 3e 20 64 65 75 78 20 74  s <<- ->> deux t
18280 69 65 72 73 20 20 20 20 20 20 20 20 20 20 20 20  iers            
18290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
182a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
182b0 20 20 20 23 20 50 61 73 20 64 65 20 74 72 61 69     # Pas de trai
182c0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
182d0 69 5d 2f 74 75 28 74 75 5f 65 6e 5f 62 61 73 5f  i]/tu(tu_en_bas_
182e0 68 61 75 74 29 5f 5f 20 20 20 20 20 20 20 20 20  haut)__         
182f0 20 65 6e 2d 28 62 61 73 7c 68 61 75 74 7c 64 65   en-(bas|haut|de
18300 28 3f 3a 73 73 6f 75 73 7c 68 6f 72 73 7c c3 a7  (?:ssous|hors|..
18310 c3 a0 29 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e  ..)) @@$ <<- ->>
18320 20 65 6e 20 5c 31 20 20 20 20 20 20 20 20 20 20   en \1          
18330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
18340 20 50 61 73 20 64 65 20 74 72 61 69 74 20 64 e2   Pas de trait d.
18350 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74  ..union..__[i]/t
18360 75 28 74 75 5f 70 65 75 5f c3 a0 5f 70 65 75 29  u(tu_peu_.._peu)
18370 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 70 65  __            pe
18380 75 2d 5b 61 c3 a0 5d 2d 70 65 75 20 3c 3c 2d 20  u-[a..]-peu <<- 
18390 2d 3e 3e 20 70 65 75 20 c3 a0 20 70 65 75 20 20  ->> peu .. peu  
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 20 20 20 20 20 20 20 20                  
183c0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61              # Pa
183d0 73 20 64 65 20 74 72 61 69 74 20 64 e2 80 99 75  s de trait d...u
183e0 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  nion..__[i]/tu(t
183f0 75 5f 73 5f 69 6c 5f 74 65 5f 70 6c 61 c3 ae 74  u_s_il_te_pla..t
18400 29 5f 5f 20 20 20 20 20 20 20 20 73 e2 80 99 69  )__        s...i
18410 6c 2d 28 3f 3a 5b 74 6d 5d 65 7c 5b 76 6e 5d 6f  l-(?:[tm]e|[vn]o
18420 75 73 29 2d 70 6c 61 5b c3 ae 69 5d 74 20 3c 3c  us)-pla[..i]t <<
18430 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  - ->> =\0.replac
18440 65 28 22 2d 22 2c 20 22 20 22 29 20 20 20 20 20  e("-", " ")     
18450 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20            # Pas 
18460 64 65 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  de traits d...un
18470 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  ion..__[i]/tu(tu
18480 5f 74 6f 75 74 5f c3 a0 5f 66 61 69 74 29 5f 5f  _tout_.._fait)__
18490 20 20 20 20 20 20 20 20 20 20 74 6f 75 74 2d c3            tout-.
184a0 a0 2d 66 61 69 74 20 3c 3c 2d 20 2d 3e 3e 20 74  .-fait <<- ->> t
184b0 6f 75 74 20 c3 a0 20 66 61 69 74 20 20 20 20 20  out .. fait     
184c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
184d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
184e0 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64 65          # Pas de
184f0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
18500 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 74 72  ..__[i]/tu(tu_tr
18510 6f 69 73 5f 71 75 61 72 74 73 29 5f 5f 20 20 20  ois_quarts)__   
18520 20 20 20 20 20 20 74 72 6f 69 73 2d 71 75 61 72        trois-quar
18530 74 73 3f 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70  ts? <<- not morp
18540 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 22  h(word(-1), ":D"
18550 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20  , False, False) 
18560 2d 3e 3e 20 74 72 6f 69 73 20 71 75 61 72 74 73  ->> trois quarts
18570 20 20 23 20 50 61 73 20 64 65 20 74 72 61 69 74    # Pas de trait
18580 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69   d...union..__[i
18590 5d 2f 74 75 28 74 75 5f 70 61 72 63 65 5f 71 75  ]/tu(tu_parce_qu
185a0 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  e)__            
185b0 70 61 72 63 65 2d 71 75 65 3f 20 3c 3c 2d 20 2d  parce-que? <<- -
185c0 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
185d0 2d 22 2c 20 22 20 22 29 20 20 20 20 20 20 20 20  -", " ")        
185e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
185f0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61              # Pa
18600 73 20 64 65 20 74 72 61 69 74 20 64 e2 80 99 75  s de trait d...u
18610 6e 69 6f 6e 2e 0a 5f 5f 3c 69 5d 2f 74 75 28 74  nion..__<i]/tu(t
18620 75 5f 71 71 63 68 5f c3 a7 61 5f 61 75 73 73 69  u_qqch_..a_aussi
18630 5f 64 6f 6e 63 29 5f 5f 20 20 20 5c 62 2d 28 3f  _donc)__   \b-(?
18640 3a c3 a7 5b 61 c3 a0 5d 7c 61 75 73 73 69 7c 64  :..[a..]|aussi|d
18650 6f 6e 63 29 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30  onc) <<- ->> =\0
18660 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c 20 22 20  .replace("-", " 
18670 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
18680 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64           # Pas d
18690 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  e trait d...unio
186a0 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 64  n..__[i]/tu(tu_d
186b0 5f 65 6e 74 72 65 5f 70 72 6f 6e 6f 6d 29 5f 5f  _entre_pronom)__
186c0 20 20 20 20 20 20 20 64 e2 80 99 65 6e 74 72 65         d...entre
186d0 2d 28 3f 3a 6e 6f 75 73 7c 76 6f 75 73 7c 65 75  -(?:nous|vous|eu
186e0 78 7c 65 6c 6c 65 73 29 20 3c 3c 2d 20 2d 3e 3e  x|elles) <<- ->>
186f0 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2d 22   =\0.replace("-"
18700 2c 20 22 20 22 29 20 20 20 20 20 20 20 20 20 20  , " ")          
18710 20 20 20 20 20 23 20 50 61 73 20 64 65 20 74 72       # Pas de tr
18720 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
18730 54 45 53 54 3a 20 4a e2 80 99 65 6e 20 61 69 20  TEST: J...en ai 
18740 64 c3 a9 6a c3 a0 20 66 61 69 74 20 6c 65 73 20  d..j.. fait les 
18750 7b 7b 64 65 75 78 2d 74 69 65 72 73 7d 7d 2e 0a  {{deux-tiers}}..
18760 54 45 53 54 3a 20 7b 7b 65 6e 2d 68 61 75 74 7d  TEST: {{en-haut}
18770 7d 20 64 65 20 6c 61 20 6d 6f 6e 74 61 67 6e 65  } de la montagne
18780 2e 0a 54 45 53 54 3a 20 4f 6e 20 76 61 20 66 69  ..TEST: On va fi
18790 6e 69 72 20 70 61 72 20 73 e2 80 99 79 20 66 61  nir par s...y fa
187a0 69 72 65 2c 20 7b 7b 70 65 75 2d c3 a0 2d 70 65  ire, {{peu-..-pe
187b0 75 7d 7d 2e 0a 54 45 53 54 3a 20 56 65 6e 65 7a  u}}..TEST: Venez
187c0 20 76 69 74 65 2c 20 7b 7b 73 e2 80 99 69 6c 2d   vite, {{s...il-
187d0 76 6f 75 73 2d 70 6c 61 69 74 7d 7d 2e 0a 54 45  vous-plait}}..TE
187e0 53 54 3a 20 45 6c 6c 65 73 20 73 6f 6e 74 20 7b  ST: Elles sont {
187f0 7b 74 6f 75 74 2d c3 a0 2d 66 61 69 74 7d 7d 20  {tout-..-fait}} 
18800 72 61 76 69 65 73 2e 0a 54 45 53 54 3a 20 7b 7b  ravies..TEST: {{
18810 54 72 6f 69 73 2d 71 75 61 72 74 73 7d 7d 20 64  Trois-quarts}} d
18820 65 73 20 70 61 72 74 69 63 69 70 61 6e 74 65 73  es participantes
18830 20 79 20 73 6f 6e 74 20 70 61 72 76 65 6e 75 65   y sont parvenue
18840 73 2e 0a 54 45 53 54 3a 20 7b 7b 50 61 72 63 65  s..TEST: {{Parce
18850 2d 71 75 7d 7d e2 80 99 69 6c 73 20 79 20 63 72  -qu}}...ils y cr
18860 6f 69 65 6e 74 20 70 6c 75 73 20 71 75 65 20 74  oient plus que t
18870 6f 75 74 2e 0a 54 45 53 54 3a 20 4f 75 69 2c 20  out..TEST: Oui, 
18880 c3 a7 61 7b 7b 2d 61 75 73 73 69 7d 7d 2e 0a 54  ..a{{-aussi}}..T
18890 45 53 54 3a 20 50 65 75 20 7b 7b 64 e2 80 99 65  EST: Peu {{d...e
188a0 6e 74 72 65 2d 6e 6f 75 73 7d 7d 20 73 61 76 65  ntre-nous}} save
188b0 6e 74 20 63 65 20 64 6f 6e 74 20 69 6c 20 73 e2  nt ce dont il s.
188c0 80 99 61 67 69 74 2e 0a 0a 0a 5f 5f 5b 69 5d 2f  ..agit....__[i]/
188d0 74 75 28 74 75 5f 79 5f 61 74 74 61 63 68 c3 a9  tu(tu_y_attach..
188e0 29 5f 5f 0a 20 20 20 20 28 79 5b e2 80 99 2d 5d  )__.    (y[...-]
188f0 29 28 7b 61 76 6f 69 72 5f 65 74 72 65 7d 29 28  )({avoir_etre})(
18900 3f 3a 2d 28 3f 3a 74 2d 7c 29 28 3f 3a 69 6c 73  ?:-(?:t-|)(?:ils
18910 3f 7c 65 6c 6c 65 73 3f 7c 6a 65 7c 74 75 7c 6f  ?|elles?|je|tu|o
18920 6e 7c 6e 6f 75 73 7c 76 6f 75 73 29 7c 29 20 40  n|nous|vous)|) @
18930 40 30 2c 32 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  @0,2.    <<- mor
18940 70 68 28 5c 32 2c 20 22 3a 56 30 7c 3e 65 6e 20  ph(\2, ":V0|>en 
18950 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20 22  ", False) -1>> "
18960 79 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20  y "             
18970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18990 20 20 20 20 20 20 20 20 20 23 20 49 63 69 2c 20           # Ici, 
189a0 6e 69 20 61 70 6f 73 74 72 6f 70 68 65 2c 20 6e  ni apostrophe, n
189b0 69 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  i trait d...unio
189c0 6e 2e 0a 0a 54 45 53 54 3a 20 7b 7b 59 e2 80 99  n...TEST: {{Y...
189d0 7d 7d 61 20 74 72 6f 70 20 64 65 20 6d 61 6c 68  }}a trop de malh
189e0 65 75 72 65 75 78 20 73 75 72 20 54 65 72 72 65  eureux sur Terre
189f0 2e 0a 54 45 53 54 3a 20 7b 7b 59 e2 80 99 7d 7d  ..TEST: {{Y...}}
18a00 65 6e 20 61 20 6d 61 72 72 65 2c 20 64 65 20 63  en a marre, de c
18a10 65 73 20 63 6f 6e 6e 65 72 69 65 73 2e 0a 54 45  es conneries..TE
18a20 53 54 3a 20 7b 7b 79 2d 7d 7d 61 2d 74 2d 69 6c  ST: {{y-}}a-t-il
18a30 20 64 65 73 20 62 65 69 67 6e 65 74 73 c2 a0 3f   des beignets..?
18a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18a50 20 20 20 20 20 2d 3e 3e 20 22 79 20 22 0a 0a 0a       ->> "y "...
18a60 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 6c 6f 72 73  __[i]/tu(tu_lors
18a70 71 75 65 29 5f 5f 0a 20 20 20 20 6c 6f 72 73 20  que)__.    lors 
18a80 71 75 65 3f 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  que?.    <<- not
18a90 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62   before(r"(?i)\b
18aa0 64 5b 65 c3 a8 5d 73 20 2b 24 22 29 20 2d 3e 3e  d[e..]s +$") ->>
18ab0 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22   =\0.replace(" "
18ac0 2c 20 22 22 29 20 20 20 20 20 20 20 20 20 20 20  , "")           
18ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18ae0 20 20 20 20 20 20 20 20 20 20 23 20 41 74 74 61            # Atta
18af0 63 68 65 7a 20 6c 65 73 20 64 65 75 78 20 6d 6f  chez les deux mo
18b00 74 73 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  ts.|https://fr.w
18b10 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
18b20 6b 69 2f 6c 6f 72 73 71 75 65 0a 0a 54 45 53 54  ki/lorsque..TEST
18b30 3a 20 45 6c 6c 65 20 79 20 61 72 72 69 76 61 20  : Elle y arriva 
18b40 7b 7b 6c 6f 72 73 20 71 75 7d 7d e2 80 99 65 6c  {{lors qu}}...el
18b50 6c 65 20 74 72 6f 75 76 61 20 6c e2 80 99 61 73  le trouva l...as
18b60 74 75 63 65 20 70 65 72 6d 65 74 74 61 6e 74 20  tuce permettant 
18b70 6c e2 80 99 6f 75 76 65 72 74 75 72 65 20 64 65  l...ouverture de
18b80 20 6c 61 20 70 6f 72 74 65 2e 0a 54 45 53 54 3a   la porte..TEST:
18b90 20 44 c3 a8 73 20 6c 6f 72 73 20 71 75 e2 80 99   D..s lors qu...
18ba0 6f 6e 20 73 61 69 74 20 63 6f 6d 6d 65 6e 74 20  on sait comment 
18bb0 73 e2 80 99 79 20 70 72 65 6e 64 72 65 2c 20 61  s...y prendre, a
18bc0 75 63 75 6e 65 20 72 61 69 73 6f 6e 20 64 65 20  ucune raison de 
18bd0 66 61 69 6c 6c 69 72 2e 0a 0a 0a 21 21 21 21 20  faillir....!!!! 
18be0 56 69 72 67 75 6c 65 73 20 20 20 20 20 20 20 20  Virgules        
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 20 20 20 20 20                  
18c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a                 .
18c40 0a 23 20 44 69 61 6c 6f 67 75 65 73 0a 5f 5f 5b  .# Dialogues.__[
18c50 75 5d 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f  u]/virg(virgule_
18c60 64 69 61 6c 6f 67 75 65 5f 61 70 72 c3 a8 73 5f  dialogue_apr..s_
18c70 6e 6f 6d 5f 70 72 6f 70 72 65 29 5f 5f 0a 20 20  nom_propre)__.  
18c80 20 20 28 5b 41 2d 5a c3 89 c3 88 5d 5b 5c 77 2d    ([A-Z....][\w-
18c90 5d 2b 29 20 28 5c 77 2b 2d 28 3f 3a 6d 6f 69 7c  ]+) (\w+-(?:moi|
18ca0 74 6f 69 7c 6c 28 3f 3a 75 69 7c 61 7c 65 28 3f  toi|l(?:ui|a|e(?
18cb0 3a 75 72 7c 73 7c 29 29 7c 6e 6f 75 73 7c 76 6f  :ur|s|))|nous|vo
18cc0 75 73 7c 6a 65 7c 74 75 7c 69 6c 73 7c 65 6c 6c  us|je|tu|ils|ell
18cd0 65 73 29 29 20 20 40 40 30 2c 24 0a 20 20 20 20  es))  @@0,$.    
18ce0 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20  <<- morphex(\1, 
18cf0 22 3a 4d 22 2c 20 22 3a 47 22 29 20 61 6e 64 20  ":M", ":G") and 
18d00 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  not morph(\2, ":
18d10 4e 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 69  N", False) and i
18d20 73 53 74 61 72 74 28 29 0a 20 20 20 20 2d 31 3e  sStart().    -1>
18d30 3e 20 5c 31 2c 20 20 20 20 20 20 20 20 20 20 20  > \1,           
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 20 20 20 20 20 20 20                  
18d70 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 44               # D
18d80 69 61 6c 6f 67 75 65 20 3f 20 41 6a 6f 75 74 65  ialogue ? Ajoute
18d90 7a 20 75 6e 65 20 76 69 72 67 75 6c 65 20 70 6f  z une virgule po
18da0 75 72 20 6d 65 74 74 72 65 20 65 6e 20 69 6e 63  ur mettre en inc
18db0 69 73 65 20 6c 61 20 70 65 72 73 6f 6e 6e 65 20  ise la personne 
18dc0 c3 a0 20 71 75 69 20 73 e2 80 99 61 64 72 65 73  .. qui s...adres
18dd0 73 65 20 6c 61 20 72 c3 a9 70 6c 69 71 75 65 2e  se la r..plique.
18de0 0a 0a 54 45 53 54 3a 20 7b 7b 4d 61 72 69 61 7d  ..TEST: {{Maria}
18df0 7d 20 64 6f 6e 6e 65 7a 2d 76 6f 75 73 20 64 75  } donnez-vous du
18e00 20 74 65 6d 70 73 c2 a0 3f 0a 54 45 53 54 3a 20   temps..?.TEST: 
18e10 7b 7b 4d 61 72 69 6f 6e 7d 7d 20 70 61 73 73 65  {{Marion}} passe
18e20 2d 6d 6f 69 20 6c 65 20 73 65 6c 2e 0a 54 45 53  -moi le sel..TES
18e30 54 3a 20 7b 7b 50 61 75 6c 7d 7d 20 70 72 65 6e  T: {{Paul}} pren
18e40 64 73 2d 6c 75 69 20 6c 61 20 6d 61 69 6e 2e 0a  ds-lui la main..
18e50 54 45 53 54 3a 20 41 6c 65 78 61 6e 64 72 65 20  TEST: Alexandre 
18e60 74 69 65 6e 74 2d 69 6c 20 73 65 73 20 67 c3 a9  tient-il ses g..
18e70 6e c3 a9 72 61 75 78 c2 a0 3f 0a 54 45 53 54 3a  n..raux..?.TEST:
18e80 20 41 6c 65 78 61 6e 64 72 61 20 76 69 65 6e 74   Alexandra vient
18e90 2d 65 6c 6c 65 c2 a0 3f 0a 0a 0a 5f 5f 5b 75 5d  -elle..?...__[u]
18ea0 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f 64 69  /virg(virgule_di
18eb0 61 6c 6f 67 75 65 5f 61 76 61 6e 74 5f 6e 6f 6d  alogue_avant_nom
18ec0 5f 70 72 6f 70 72 65 29 5f 5f 0a 20 20 20 20 28  _propre)__.    (
18ed0 7b 77 31 7d 29 28 2d 6c 28 3f 3a 65 73 3f 7c 61  {w1})(-l(?:es?|a
18ee0 29 28 3f 3a 2d 28 3f 3a 5b 6d 74 5d 6f 69 7c 5b  )(?:-(?:[mt]oi|[
18ef0 6e 76 5d 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 29  nv]ous|lui|leur)
18f00 7c 29 29 20 28 5b 41 2d 5a c3 89 c3 88 5d 5b 5c  |)) ([A-Z....][\
18f10 77 2d 5d 2b 29 20 20 20 40 40 30 2c 2a 2c 24 0a  w-]+)   @@0,*,$.
18f20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31      <<- morph(\1
18f30 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 29 20 61  , ":E", False) a
18f40 6e 64 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3a 4d  nd morph(\3, ":M
18f50 22 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 32  ", False).    -2
18f60 3e 3e 20 5c 32 2c 20 20 20 20 20 20 20 20 20 20  >> \2,          
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 20 20 20 20 20 20                  
18fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
18fb0 44 69 61 6c 6f 67 75 65 2e 20 41 6a 6f 75 74 65  Dialogue. Ajoute
18fc0 7a 20 75 6e 65 20 76 69 72 67 75 6c 65 20 70 6f  z une virgule po
18fd0 75 72 20 6d 65 74 74 72 65 20 65 6e 20 69 6e 63  ur mettre en inc
18fe0 69 73 65 20 6c 61 20 70 65 72 73 6f 6e 6e 65 20  ise la personne 
18ff0 c3 a0 20 71 75 69 20 73 e2 80 99 61 64 72 65 73  .. qui s...adres
19000 73 65 20 6c 61 20 72 c3 a9 70 6c 69 71 75 65 2e  se la r..plique.
19010 0a 0a 54 45 53 54 3a 20 76 69 65 6e 73 20 65 74  ..TEST: viens et
19020 20 64 6f 6e 6e 65 7b 7b 2d 6c 65 7d 7d 20 50 61   donne{{-le}} Pa
19030 75 6c 2e 0a 54 45 53 54 3a 20 64 6f 6e 6e 65 7b  ul..TEST: donne{
19040 7b 2d 6c 65 2d 6d 6f 69 7d 7d 20 43 61 6d 69 6c  {-le-moi}} Camil
19050 6c 65 2e 0a 54 45 53 54 3a 20 64 6f 6e 6e 65 2d  le..TEST: donne-
19060 6d 6f 69 20 41 6c 69 63 65 2e 0a 54 45 53 54 3a  moi Alice..TEST:
19070 20 54 61 70 65 2d 74 6f 69 20 50 61 74 72 69 63   Tape-toi Patric
19080 6b 2e 0a 0a 0a 5f 5f 5b 75 5d 2f 76 69 72 67 28  k....__[u]/virg(
19090 76 69 72 67 75 6c 65 5f 61 70 72 c3 a8 73 5f 76  virgule_apr..s_v
190a0 65 72 62 65 5f 43 4f 44 29 5f 5f 0a 20 20 20 20  erbe_COD)__.    
190b0 6c 28 3f 3a 65 73 3f 7c 61 29 20 28 7b 77 5f 32  l(?:es?|a) ({w_2
190c0 7d 28 3f 3a 5b 65 69 5d 72 7c 72 65 29 29 20 28  }(?:[ei]r|re)) (
190d0 5b 41 2d 5a c3 89 c3 82 c3 94 c3 88 5d 5b 5c 77  [A-Z........][\w
190e0 2d 5d 2b 29 20 20 40 40 77 2c 24 0a 20 20 20 20  -]+)  @@w,$.    
190f0 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  <<- morph(\1, ":
19100 59 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 6d  Y", False) and m
19110 6f 72 70 68 28 5c 32 2c 20 22 3a 4d 22 2c 20 46  orph(\2, ":M", F
19120 61 6c 73 65 29 20 61 6e 64 20 6e 6f 74 20 6d 6f  alse) and not mo
19130 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3e  rph(word(-1), ">
19140 c3 a0 20 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c  .. ", False, Fal
19150 73 65 29 0a 20 20 20 20 2d 31 3e 3e 20 5c 31 2c  se).    -1>> \1,
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 20 20 20 20 20 20 20 20 20 20 20 20                  
191b0 20 20 20 20 20 20 20 20 23 20 55 6e 65 20 76 69          # Une vi
191c0 72 67 75 6c 65 20 65 73 74 20 70 72 6f 62 61 62  rgule est probab
191d0 6c 65 6d 65 6e 74 20 73 6f 75 68 61 69 74 61 62  lement souhaitab
191e0 6c 65 2e 0a 0a 54 45 53 54 3a 20 54 75 20 76 61  le...TEST: Tu va
191f0 73 20 6c 65 73 20 7b 7b 64 6f 6e 6e 65 72 7d 7d  s les {{donner}}
19200 20 52 61 63 68 65 6c 2e 0a 54 45 53 54 3a 20 49   Rachel..TEST: I
19210 6c 20 76 61 20 6c 61 20 7b 7b 74 75 65 72 7d 7d  l va la {{tuer}}
19220 20 50 61 75 6c 2e 0a 54 45 53 54 3a 20 43 65 70   Paul..TEST: Cep
19230 65 6e 64 61 6e 74 20 6c 65 73 20 70 72 6f 6d 65  endant les prome
19240 73 73 65 73 20 6e e2 80 99 65 6e 67 61 67 65 6e  sses n...engagen
19250 74 20 71 75 65 20 63 65 75 78 20 71 75 69 20 6c  t que ceux qui l
19260 65 73 20 63 72 6f 69 65 6e 74 2c 20 63 6f 6d 6d  es croient, comm
19270 65 20 61 69 6d 61 69 74 20 c3 a0 20 6c 65 20 64  e aimait .. le d
19280 69 72 65 20 4a 61 63 71 75 65 73 20 43 68 69 72  ire Jacques Chir
19290 61 63 2e 0a 0a 0a 0a 21 21 21 21 20 41 70 6f 73  ac.....!!!! Apos
192a0 74 72 6f 70 68 65 20 6d 61 6e 71 75 61 6e 74 65  trophe manquante
192b0 20 28 32 29 20 20 20 20 20 20 20 20 20 20 20 20   (2)            
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 20 20 20 20 20 20 20 20 20                  
192f0 20 20 20 20 20 20 20 20 20 20 20 0a 0a 5f 5f 3c             ..__<
19300 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f  s>/typo(typo_apo
19310 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74  strophe_manquant
19320 65 5f 61 75 64 61 63 65 32 29 5f 5f 0a 20 20 20  e_audace2)__.   
19330 20 5e 20 2a 28 5b 4c 44 53 4e 43 4a 4d 54 c3 87   ^ *([LDSNCJMT..
19340 5d 20 29 5b 61 65 c3 a9 69 6f 75 68 41 45 c3 89  ] )[ae..iouhAE..
19350 49 4f 55 48 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 59  IOUHy..........Y
19360 c3 8e c3 88 c3 8a c3 94 c3 9b 5d 20 20 40 40 2a  ..........]  @@*
19370 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28  .    <<- option(
19380 22 6d 61 70 6f 73 22 29 20 2d 31 3e 3e 20 3d 5c  "mapos") -1>> =\
19390 31 5b 3a 2d 31 5d 2b 22 e2 80 99 22 20 20 20 20  1[:-1]+"..."    
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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
193d0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
193e0 75 65 20 70 65 75 74 2d c3 aa 74 72 65 20 75 6e  ue peut-..tre un
193f0 65 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a 0a 54  e apostrophe...T
19400 45 53 54 3a 20 5f 5f 6d 61 70 6f 73 5f 5f 20 7b  EST: __mapos__ {
19410 7b 4c 20 7d 7d 6f 70 69 6e 69 6f 6e 20 64 65 73  {L }}opinion des
19420 20 67 65 6e 73 2c 20 65 6c 6c 65 20 73 e2 80 99   gens, elle s...
19430 65 6e 20 6d 6f 71 75 61 69 74 2e 0a 0a 0a 0a 21  en moquait.....!
19440 21 21 21 20 41 20 2f 20 c3 80 3a 20 61 63 63 65  !!! A / ..: acce
19450 6e 74 75 61 74 69 6f 6e 20 6c 61 20 70 72 c3 a9  ntuation la pr..
19460 70 6f 73 69 74 69 6f 6e 20 65 6e 20 64 c3 a9 62  position en d..b
19470 75 74 20 64 65 20 70 68 72 61 73 65 0a 0a 5f 5f  ut de phrase..__
19480 3c 73 5d 2f 74 79 70 6f 28 74 79 70 6f 5f c3 80  <s]/typo(typo_..
19490 5f 64 c3 a9 62 75 74 5f 70 68 72 61 73 65 31 29  _d..but_phrase1)
194a0 5f 5f 0a 20 20 20 20 5e 20 2a 28 41 29 20 28 3f  __.    ^ *(A) (?
194b0 21 74 5b e2 80 99 2d 5d 28 3f 3a 69 6c 73 3f 7c  !t[...-](?:ils?|
194c0 65 6c 6c 65 73 3f 7c 6f 6e 29 29 28 7b 77 5f 32  elles?|on))({w_2
194d0 7d 29 20 20 40 40 2a 2c 24 0a 20 20 20 20 3c 3c  })  @@*,$.    <<
194e0 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a  - morphex(\2, ":
194f0 5b 47 4e 41 59 5d 22 2c 20 22 3a 28 3f 3a 51 7c  [GNAY]", ":(?:Q|
19500 33 73 29 7c 3e 28 3f 3a 70 72 69 6f 72 69 7c 70  3s)|>(?:priori|p
19510 6f 73 74 5b 65 c3 a9 5d 72 69 6f 72 69 7c 63 6f  ost[e..]riori|co
19520 6e 74 72 61 72 69 6f 7c 63 61 70 65 6c 6c 61 7c  ntrario|capella|
19530 66 6f 72 74 69 6f 72 69 29 20 22 29 0a 20 20 20  fortiori) ").   
19540 20 20 20 20 20 6f 72 20 28 5c 32 20 3d 3d 20 22       or (\2 == "
19550 62 69 65 6e 74 c3 b4 74 22 20 61 6e 64 20 69 73  bient..t" and is
19560 45 6e 64 28 29 29 0a 20 20 20 20 2d 31 3e 3e 20  End()).    -1>> 
19570 c3 80 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 20 20 20 20 20 20 20 20                  
195c0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53 e2              # S.
195d0 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 65  ..il s...agit de
195e0 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e   la pr..position
195f0 20 c2 ab 20 c3 a0 20 c2 bb 2c 20 69 6c 20 66 61   .. .. .., il fa
19600 75 74 20 61 63 63 65 6e 74 75 65 72 20 6c 61 20  ut accentuer la 
19610 6d 61 6a 75 73 63 75 6c 65 2e 0a 5f 5f 3c 73 3e  majuscule..__<s>
19620 2f 74 79 70 6f 28 74 79 70 6f 5f c3 80 5f 64 c3  /typo(typo_.._d.
19630 a9 62 75 74 5f 70 68 72 61 73 65 32 29 5f 5f 0a  .but_phrase2)__.
19640 20 20 20 20 5e 20 2a 28 41 29 20 5b 6c 64 6e 6d      ^ *(A) [ldnm
19650 73 5d e2 80 99 20 20 40 40 2a 20 20 3c 3c 2d 20  s]...  @@*  <<- 
19660 2d 31 3e 3e 20 c3 80 20 20 20 20 20 20 20 20 20  -1>> ..         
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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
196a0 20 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20         # S...il 
196b0 73 e2 80 99 61 67 69 74 20 64 65 20 6c 61 20 70  s...agit de la p
196c0 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 c2 ab 20 c3  r..position .. .
196d0 a0 20 c2 bb 2c 20 69 6c 20 66 61 75 74 20 61 63  . .., il faut ac
196e0 63 65 6e 74 75 65 72 20 6c 61 20 6d 61 6a 75 73  centuer la majus
196f0 63 75 6c 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  cule..__<s>/typo
19700 28 74 79 70 6f 5f c3 80 5f 64 c3 a9 62 75 74 5f  (typo_.._d..but_
19710 70 68 72 61 73 65 33 29 5f 5f 0a 20 20 20 20 5e  phrase3)__.    ^
19720 20 2a 28 41 29 20 74 e2 80 99 28 3f 21 69 6c 20   *(A) t...(?!il 
19730 7c 65 6c 6c 65 20 7c 6f 6e 74 3f 20 29 20 20 40  |elle |ont? )  @
19740 40 2a 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c3 80 20  @*  <<- -1>> .. 
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 20 20                  
19770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19780 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61    # S...il s...a
19790 67 69 74 20 64 65 20 6c 61 20 70 72 c3 a9 70 6f  git de la pr..po
197a0 73 69 74 69 6f 6e 20 c2 ab 20 c3 a0 20 c2 bb 2c  sition .. .. ..,
197b0 20 69 6c 20 66 61 75 74 20 61 63 63 65 6e 74 75   il faut accentu
197c0 65 72 20 6c 61 20 6d 61 6a 75 73 63 75 6c 65 2e  er la majuscule.
197d0 0a 0a 54 45 53 54 3a 20 7b 7b 41 7d 7d 20 76 61  ..TEST: {{A}} va
197e0 69 6e 63 72 65 20 73 61 6e 73 20 70 c3 a9 72 69  incre sans p..ri
197f0 6c 2c 20 6f 6e 20 74 72 69 6f 6d 70 68 65 20 73  l, on triomphe s
19800 61 6e 73 20 67 6c 6f 69 72 65 2e 0a 54 45 53 54  ans gloire..TEST
19810 3a 20 c2 ab c2 a0 7b 7b 41 7d 7d 20 70 61 72 74  : ....{{A}} part
19820 69 72 20 64 65 20 6d 61 69 6e 74 65 6e 61 6e 74  ir de maintenant
19830 2c 20 63 65 20 6e 65 20 73 65 72 61 20 70 6c 75  , ce ne sera plu
19840 73 20 63 6f 6d 6d 65 20 61 76 61 6e 74 2e 0a 54  s comme avant..T
19850 45 53 54 3a 20 e2 80 94 c2 a0 7b 7b 41 7d 7d 20  EST: .....{{A}} 
19860 6e e2 80 99 65 6e 20 70 6c 75 73 20 70 6f 75 76  n...en plus pouv
19870 6f 69 72 0a 54 45 53 54 3a 20 e2 80 94 c2 a0 7b  oir.TEST: .....{
19880 7b 41 7d 7d 20 74 e2 80 99 65 6d 6d 65 6e 65 72  {A}} t...emmener
19890 20 6c 6f 69 6e 20 64 65 20 74 6f 75 74 20 63 65   loin de tout ce
198a0 63 69 2e 0a 54 45 53 54 3a 20 7b 7b 41 7d 7d 20  ci..TEST: {{A}} 
198b0 62 69 65 6e 74 c3 b4 74 2c 20 6d 6f 6e 20 61 6d  bient..t, mon am
198c0 69 2e 0a 54 45 53 54 3a 20 41 20 62 69 65 6e 74  i..TEST: A bient
198d0 c3 b4 74 20 66 69 6e 69 20 73 6f 6e 20 64 65 76  ..t fini son dev
198e0 6f 69 72 2e 0a 54 45 53 54 3a 20 41 20 70 72 69  oir..TEST: A pri
198f0 6f 72 69 2c 20 6e 75 6c 20 6e 65 20 70 65 75 74  ori, nul ne peut
19900 20 79 20 70 61 72 76 65 6e 69 72 c2 a0 73 61 6e   y parvenir..san
19910 73 20 75 6e 65 20 61 69 64 65 20 65 78 74 c3 a9  s une aide ext..
19920 72 69 65 75 72 65 2e 0a 54 45 53 54 3a 20 41 20  rieure..TEST: A 
19930 64 65 76 69 65 6e 74 20 6e 6f 74 72 65 20 6d 65  devient notre me
19940 69 6c 6c 65 75 72 65 20 63 68 61 6e 63 65 20 64  illeure chance d
19950 e2 80 99 79 20 70 61 72 76 65 6e 69 72 2e 0a 0a  ...y parvenir...
19960 0a 21 21 21 21 20 41 63 63 65 6e 74 75 61 74 69  .!!!! Accentuati
19970 6f 6e 20 64 65 73 20 6d 61 6a 75 73 63 75 6c 65  on des majuscule
19980 73 0a 0a 5f 5f 5b 69 5d 2f 6d 61 6a 28 6d 61 6a  s..__[i]/maj(maj
19990 5f 61 63 63 65 6e 74 73 29 5f 5f 0a 20 20 20 20  _accents)__.    
199a0 45 28 3f 3a 74 61 74 7c 67 6c 69 73 65 7c 63 6f  E(?:tat|glise|co
199b0 28 3f 3a 6c 65 7c 6e 6f 6d 69 65 29 7c 71 75 69  (?:le|nomie)|qui
199c0 70 65 7c 74 c3 a9 29 73 3f 20 40 40 31 0a 20 20  pe|t..)s? @@1.  
199d0 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 22 c3 89 22 2b    <<- ->> =".."+
199e0 5c 30 5b 30 3a 31 5d 20 20 20 20 20 20 20 20 20  \0[0:1]         
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 20                  
19a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19a30 20 20 20 23 20 41 63 63 65 6e 74 75 65 7a 20 6c     # Accentuez l
19a40 65 73 20 6d 61 6a 75 73 63 75 6c 65 73 2e 0a 20  es majuscules.. 
19a50 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 22 c3 89 22     <<- ~>> =".."
19a60 2b 5c 30 5b 30 3a 31 5d 0a 0a 54 45 53 54 3a 20  +\0[0:1]..TEST: 
19a70 4c 65 20 62 75 64 67 65 74 20 64 65 20 6c e2 80  Le budget de l..
19a80 99 7b 7b 45 74 61 74 7d 7d 2e 0a 0a 0a 0a 21 21  .{{Etat}}.....!!
19a90 21 0a 21 21 21 0a 21 21 21 20 44 c3 a9 73 61 6d  !.!!!.!!! D..sam
19aa0 62 69 67 75 c3 af 73 61 74 69 6f 6e 20 20 20 20  bigu..sation    
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 20 20 20 20 20 20 20 20                  
19af0 20 20 20 20 20 20 20 20 20 20 20 20 0a 21 21 21              .!!!
19b00 0a 21 21 21 0a 0a 23 20 6d 6f 74 73 20 67 72 61  .!!!..# mots gra
19b10 6d 6d 61 74 69 63 61 75 78 0a 5f 5f 5b 69 5d 28  mmaticaux.__[i](
19b20 64 5f 64 61 6e 73 29 5f 5f 0a 20 20 20 20 64 61  d_dans)__.    da
19b30 6e 73 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d  ns.    <<- not m
19b40 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
19b50 3a 44 2e 2a 3a 70 7c 3e 5b 61 2d 7a 5d 2b 69 c3  :D.*:p|>[a-z]+i.
19b60 a8 6d 65 73 20 22 2c 20 46 61 6c 73 65 2c 20 46  .mes ", False, F
19b70 61 6c 73 65 29 20 3d 3e 3e 20 73 65 6c 65 63 74  alse) =>> select
19b80 28 5c 30 2c 20 22 3a 52 22 29 0a 0a 5f 5f 5b 69  (\0, ":R")..__[i
19b90 5d 28 64 5f 74 6f 6e 5f 73 6f 6e 29 5f 5f 0a 20  ](d_ton_son)__. 
19ba0 20 20 20 28 5c 77 2b 29 20 28 5b 74 73 5d 6f 6e     (\w+) ([ts]on
19bb0 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
19bc0 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 28 3f 3a   morph(\1, ">(?:
19bd0 6c 65 7c 63 65 5b 73 74 5d 3f 7c 74 6f 6e 7c 6d  le|ce[st]?|ton|m
19be0 6f 6e 7c 73 6f 6e 7c 71 75 65 6c 28 3f 3a 71 75  on|son|quel(?:qu
19bf0 65 7c 29 73 3f 7c 5b 6e 76 5d 6f 74 72 65 7c 75  e|)s?|[nv]otre|u
19c00 6e 7c 6c 65 75 72 7c 6c 65 64 69 74 7c 64 75 64  n|leur|ledit|dud
19c10 69 74 29 20 22 29 20 3d 3e 3e 20 65 78 63 6c 75  it) ") =>> exclu
19c20 64 65 28 5c 32 2c 20 22 3a 44 22 29 0a 0a 23 20  de(\2, ":D")..# 
19c30 50 72 6f 6e 6f 6d 73 20 6c 65 2f 6c 61 2f 6c 65  Pronoms le/la/le
19c40 73 0a 5f 5f 5b 69 5d 28 64 5f 6a 65 5f 6c 65 5f  s.__[i](d_je_le_
19c50 6c 61 5f 6c 65 73 29 5f 5f 0a 20 20 20 20 6a 65  la_les)__.    je
19c60 20 28 6c 28 3f 3a 65 28 3f 3a 75 72 7c 73 7c 29   (l(?:e(?:ur|s|)
19c70 7c 61 29 29 20 40 40 24 20 20 20 20 20 20 20 20  |a)) @@$        
19c80 20 20 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f            <<- no
19c90 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  t morph(word(-1)
19ca0 2c 20 22 3a 31 73 22 2c 20 46 61 6c 73 65 2c 20  , ":1s", False, 
19cb0 46 61 6c 73 65 29 20 3d 3e 3e 20 73 65 6c 65 63  False) =>> selec
19cc0 74 28 5c 31 2c 20 22 3a 4f 6f 22 29 0a 5f 5f 5b  t(\1, ":Oo").__[
19cd0 69 5d 28 64 5f 74 75 5f 6c 65 5f 6c 61 5f 6c 65  i](d_tu_le_la_le
19ce0 73 29 5f 5f 0a 20 20 20 20 74 75 20 28 6c 28 3f  s)__.    tu (l(?
19cf0 3a 65 28 3f 3a 75 72 7c 73 7c 29 7c 61 29 29 20  :e(?:ur|s|)|a)) 
19d00 40 40 24 20 20 20 20 20 20 20 20 20 20 20 20 20  @@$             
19d10 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
19d20 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 32  ph(word(-1), ":2
19d30 73 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65  s", False, False
19d40 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c  ) =>> select(\1,
19d50 20 22 3a 4f 6f 22 29 0a 5f 5f 5b 69 5d 28 64 5f   ":Oo").__[i](d_
19d60 69 6c 5f 65 6c 6c 65 5f 6f 6e 5f 6c 65 5f 6c 61  il_elle_on_le_la
19d70 5f 6c 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 69  _les)__.    (?:i
19d80 6c 7c 65 6c 6c 65 7c 6f 6e 29 20 28 6c 28 3f 3a  l|elle|on) (l(?:
19d90 65 28 3f 3a 75 72 7c 73 7c 29 7c 61 29 29 20 40  e(?:ur|s|)|a)) @
19da0 40 24 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  @$      <<- not 
19db0 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
19dc0 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20 46 61  ":3s", False, Fa
19dd0 6c 73 65 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  lse) =>> select(
19de0 5c 31 2c 20 22 3a 4f 6f 22 29 0a 5f 5f 5b 69 5d  \1, ":Oo").__[i]
19df0 28 64 5f 6e 6f 75 73 5f 6c 65 5f 6c 61 5f 6c 65  (d_nous_le_la_le
19e00 73 29 5f 5f 0a 20 20 20 20 6e 6f 75 73 20 28 6c  s)__.    nous (l
19e10 28 3f 3a 65 28 3f 3a 75 72 7c 73 7c 29 7c 61 29  (?:e(?:ur|s|)|a)
19e20 29 20 40 40 24 20 20 20 20 20 20 20 20 20 20 20  ) @@$           
19e30 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
19e40 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 31  ph(word(-1), ":1
19e50 70 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65  p", False, False
19e60 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c  ) =>> select(\1,
19e70 20 22 3a 4f 6f 22 29 0a 5f 5f 5b 69 5d 28 64 5f   ":Oo").__[i](d_
19e80 76 6f 75 73 5f 6c 65 5f 6c 61 5f 6c 65 73 29 5f  vous_le_la_les)_
19e90 5f 0a 20 20 20 20 76 6f 75 73 20 28 6c 28 3f 3a  _.    vous (l(?:
19ea0 65 28 3f 3a 75 72 7c 73 7c 29 7c 61 29 29 20 40  e(?:ur|s|)|a)) @
19eb0 40 24 20 20 20 20 20 20 20 20 20 20 20 20 20 20  @$              
19ec0 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
19ed0 77 6f 72 64 28 2d 31 29 2c 20 22 3a 32 70 22 2c  word(-1), ":2p",
19ee0 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 3d   False, False) =
19ef0 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a  >> select(\1, ":
19f00 4f 6f 22 29 0a 5f 5f 5b 69 5d 28 64 5f 6e 6f 75  Oo").__[i](d_nou
19f10 73 29 5f 5f 0a 20 20 20 20 28 6e 6f 75 73 29 20  s)__.    (nous) 
19f20 28 7b 61 76 6f 69 72 5f 65 74 72 65 7d 29 20 40  ({avoir_etre}) @
19f30 40 30 2c 24 20 20 20 20 20 20 20 20 20 20 20 20  @0,$            
19f40 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
19f50 70 68 28 5c 32 2c 20 22 3a 31 70 22 2c 20 46 61  ph(\2, ":1p", Fa
19f60 6c 73 65 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65  lse) =>> exclude
19f70 28 5c 31 2c 20 22 3a 4f 73 22 29 0a 5f 5f 5b 69  (\1, ":Os").__[i
19f80 5d 28 64 5f 76 6f 75 73 29 5f 5f 0a 20 20 20 20  ](d_vous)__.    
19f90 28 76 6f 75 73 29 20 28 7b 61 76 6f 69 72 5f 65  (vous) ({avoir_e
19fa0 74 72 65 7d 29 20 40 40 30 2c 24 20 20 20 20 20  tre}) @@0,$     
19fb0 20 20 20 20 20 20 20 20 20 20 20 20 3c 3c 2d 20              <<- 
19fc0 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  not morph(\2, ":
19fd0 32 70 22 2c 20 46 61 6c 73 65 29 20 3d 3e 3e 20  2p", False) =>> 
19fe0 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 4f 73  exclude(\1, ":Os
19ff0 22 29 0a 5f 5f 5b 69 5d 28 64 5f 69 6c 73 5f 65  ").__[i](d_ils_e
1a000 6c 6c 65 73 5f 6c 65 5f 6c 61 5f 6c 65 73 29 5f  lles_le_la_les)_
1a010 5f 0a 20 20 20 20 28 3f 3a 69 6c 73 7c 65 6c 6c  _.    (?:ils|ell
1a020 65 73 29 20 28 6c 28 3f 3a 65 28 3f 3a 75 72 7c  es) (l(?:e(?:ur|
1a030 73 7c 29 7c 61 29 29 20 40 40 24 20 20 20 20 20  s|)|a)) @@$     
1a040 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
1a050 77 6f 72 64 28 2d 31 29 2c 20 22 3a 33 70 22 2c  word(-1), ":3p",
1a060 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 3d   False, False) =
1a070 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a  >> select(\1, ":
1a080 4f 6f 22 29 0a 5f 5f 5b 69 5d 28 64 5f 6e 65 5f  Oo").__[i](d_ne_
1a090 6d 65 5f 74 65 5f 74 65 5f 6c 65 5f 6c 61 5f 6c  me_te_te_le_la_l
1a0a0 65 75 72 29 5f 5f 0a 20 20 20 20 5b 6e 6d 74 73  eur)__.    [nmts
1a0b0 5d 65 20 28 6c 28 3f 3a 65 28 3f 3a 75 72 7c 73  ]e (l(?:e(?:ur|s
1a0c0 7c 29 7c 61 29 29 20 40 40 24 20 20 20 20 20 20  |)|a)) @@$      
1a0d0 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 3d         <<- =>> =
1a0e0 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 4f 6f 22  select(\1, ":Oo"
1a0f0 29 0a 0a 0a 23 20 76 65 72 62 65 0a 5f 5f 5b 69  )...# verbe.__[i
1a100 5d 28 64 5f 6e 65 5f 76 65 72 62 65 29 5f 5f 0a  ](d_ne_verbe)__.
1a110 20 20 20 20 6e 65 20 2b 28 3f 3a 6c 28 3f 3a 65      ne +(?:l(?:e
1a120 73 3f 20 7c 65 75 72 73 3f 20 7c 75 69 20 7c 61  s? |eurs? |ui |a
1a130 20 7c e2 80 99 29 7c 5b 6e 76 5d 6f 75 73 20 7c   |...)|[nv]ous |
1a140 29 28 7b 77 5f 31 7d 29 20 40 40 24 0a 20 20 20  )({w_1}) @@$.   
1a150 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c   <<- not morph(\
1a160 31 2c 20 22 3a 28 3f 3a 4f 5b 73 70 5d 7c 58 29  1, ":(?:O[sp]|X)
1a170 22 2c 20 46 61 6c 73 65 29 20 3d 3e 3e 20 73 65  ", False) =>> se
1a180 6c 65 63 74 28 5c 31 2c 20 22 3a 56 22 29 0a 5f  lect(\1, ":V")._
1a190 5f 5b 69 5d 28 64 5f 6e 5f 6d 5f 74 5f 73 5f 76  _[i](d_n_m_t_s_v
1a1a0 65 72 62 65 29 5f 5f 0a 20 20 20 20 5b 6e 6d 74  erbe)__.    [nmt
1a1b0 73 5d e2 80 99 28 3f 3a 65 6e 20 2b 7c 79 20 2b  s]...(?:en +|y +
1a1c0 7c 29 28 7b 77 5f 31 7d 29 20 40 40 24 0a 20 20  |)({w_1}) @@$.  
1a1d0 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
1a1e0 5c 31 2c 20 22 3a 58 22 2c 20 46 61 6c 73 65 29  \1, ":X", False)
1a1f0 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20   =>> select(\1, 
1a200 22 3a 56 22 29 0a 5f 5f 5b 69 5d 28 64 5f 6d 65  ":V").__[i](d_me
1a210 5f 74 65 5f 73 65 5f 76 65 72 62 65 29 5f 5f 0a  _te_se_verbe)__.
1a220 20 20 20 20 5b 6d 74 73 5d 65 20 2b 28 3f 3a 6c      [mts]e +(?:l
1a230 28 3f 3a 65 73 3f 20 2b 7c 61 20 2b 7c e2 80 99  (?:es? +|a +|...
1a240 29 7c 29 28 7b 77 5f 32 7d 29 20 20 40 40 24 0a  )|)({w_2})  @@$.
1a250 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65      <<- =>> sele
1a260 63 74 28 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b  ct(\1, ":V").__[
1a270 69 5d 28 64 5f 6a 65 5f 76 65 72 62 65 29 5f 5f  i](d_je_verbe)__
1a280 0a 20 20 20 20 6a e2 80 99 28 3f 3a 65 6e 20 2b  .    j...(?:en +
1a290 7c 79 20 2b 7c 29 28 7b 77 5f 31 7d 29 20 40 40  |y +|)({w_1}) @@
1a2a0 24 0a 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65  $.    <<- =>> se
1a2b0 6c 65 63 74 28 5c 31 2c 20 22 3a 5b 31 32 33 5d  lect(\1, ":[123]
1a2c0 5b 73 70 5d 22 29 0a 5f 5f 5b 69 5d 28 64 5f 6a  [sp]").__[i](d_j
1a2d0 65 5f 69 6c 5f 69 6c 73 5f 6f 6e 5f 76 65 72 62  e_il_ils_on_verb
1a2e0 65 29 5f 5f 0a 20 20 20 20 28 3f 3a 6a 65 7c 69  e)__.    (?:je|i
1a2f0 6c 73 3f 7c 6f 6e 29 20 2b 28 3f 3a 6c 28 3f 3a  ls?|on) +(?:l(?:
1a300 65 73 3f 20 2b 7c 6c 61 20 2b 7c e2 80 99 29 7c  es? +|la +|...)|
1a310 5b 6e 76 5d 6f 75 73 20 2b 7c 29 28 7b 77 5f 31  [nv]ous +|)({w_1
1a320 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6e  }) @@$.    <<- n
1a330 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 28  ot morph(\1, ":(
1a340 3f 3a 4f 6f 7c 58 29 22 2c 20 46 61 6c 73 65 29  ?:Oo|X)", False)
1a350 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20   =>> select(\1, 
1a360 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 5f 5f  ":[123][sp]").__
1a370 5b 69 5d 28 64 5f 74 75 5f 76 65 72 62 65 29 5f  [i](d_tu_verbe)_
1a380 5f 0a 20 20 20 20 74 75 20 2b 28 3f 3a 6c 28 3f  _.    tu +(?:l(?
1a390 3a 65 73 3f 20 2b 7c 6c 61 20 2b 7c e2 80 99 29  :es? +|la +|...)
1a3a0 7c 5b 6e 76 5d 6f 75 73 20 2b 7c 29 28 7b 77 5f  |[nv]ous +|)({w_
1a3b0 31 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20  1}) @@$.    <<- 
1a3c0 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
1a3d0 22 3a 43 73 22 2c 20 46 61 6c 73 65 2c 20 54 72  ":Cs", False, Tr
1a3e0 75 65 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70  ue) and not morp
1a3f0 68 28 5c 31 2c 20 22 3a 28 3f 3a 4f 6f 7c 58 29  h(\1, ":(?:Oo|X)
1a400 22 2c 20 46 61 6c 73 65 29 20 3d 3e 3e 20 73 65  ", False) =>> se
1a410 6c 65 63 74 28 5c 31 2c 20 22 3a 5b 31 32 33 5d  lect(\1, ":[123]
1a420 5b 73 70 5d 22 29 0a 5f 5f 5b 73 5d 28 64 5f 6e  [sp]").__[s](d_n
1a430 6f 6d 5f 70 72 6f 70 72 65 5f 76 65 72 62 65 29  om_propre_verbe)
1a440 5f 5f 0a 20 20 20 20 28 5b 41 2d 5a c3 89 c3 88  __.    ([A-Z....
1a450 5d 7b 77 5f 31 7d 29 20 2b 28 7b 77 5f 31 7d 29  ]{w_1}) +({w_1})
1a460 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
1a470 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4d 22 29 20  morph(\1, ":M") 
1a480 61 6e 64 20 5c 32 2e 69 73 6c 6f 77 65 72 28 29  and \2.islower()
1a490 20 61 6e 64 20 6d 6f 72 70 68 65 78 28 5c 32 2c   and morphex(\2,
1a4a0 20 22 3a 5b 31 32 33 5d 5b 73 67 5d 22 2c 20 22   ":[123][sg]", "
1a4b0 3a 51 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c  :Q") and morph(\
1a4c0 32 2c 20 22 3a 4e 22 2c 20 46 61 6c 73 65 29 20  2, ":N", False) 
1a4d0 61 6e 64 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d  and morph(word(-
1a4e0 31 29 2c 20 22 3a 43 73 22 2c 20 46 61 6c 73 65  1), ":Cs", False
1a4f0 2c 20 54 72 75 65 29 0a 20 20 20 20 3d 3e 3e 20  , True).    =>> 
1a500 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 5b 31 32  select(\2, ":[12
1a510 33 5d 5b 73 70 5d 22 29 0a 20 20 20 20 3c 3c 2d  3][sp]").    <<-
1a520 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4d 22 2c   morph(\1, ":M",
1a530 20 46 61 6c 73 65 29 20 61 6e 64 20 6d 6f 72 70   False) and morp
1a540 68 65 78 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 73  hex(\2, ":[123]s
1a550 7c 3e 28 3f 3a 5b 6e 6d 74 73 5d 65 7c 6e 6f 75  |>(?:[nmts]e|nou
1a560 73 7c 76 6f 75 73 29 20 22 2c 20 22 3a 41 22 29  s|vous) ", ":A")
1a570 20 61 6e 64 20 69 73 53 74 61 72 74 28 29 20 3d   and isStart() =
1a580 3e 3e 20 3d 73 65 6c 65 63 74 28 5c 31 2c 20 22  >> =select(\1, "
1a590 3a 4d 22 29 0a 5f 5f 5b 69 5d 28 64 5f 71 75 65  :M").__[i](d_que
1a5a0 5f 63 6f 6d 62 69 65 6e 5f 70 6f 75 72 71 75 6f  _combien_pourquo
1a5b0 69 5f 65 6e 5f 79 5f 76 65 72 62 65 29 5f 5f 0a  i_en_y_verbe)__.
1a5c0 20 20 20 20 28 3f 3a 71 75 65 3f 7c 63 6f 6d 62      (?:que?|comb
1a5d0 69 65 6e 7c 70 6f 75 72 71 75 6f 69 29 20 2b 28  ien|pourquoi) +(
1a5e0 3f 3a 65 6e 20 2b 7c 79 20 2b 7c 29 28 7b 77 5f  ?:en +|y +|)({w_
1a5f0 33 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20  3}) @@$.    <<- 
1a600 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20  =>> exclude(\1, 
1a610 22 3a 45 22 29 0a 0a 23 20 67 72 6f 75 70 65 20  ":E")..# groupe 
1a620 6e 6f 6d 69 6e 61 6c 0a 5f 5f 5b 69 5d 28 64 5f  nominal.__[i](d_
1a630 61 75 63 75 6e 5f 6e 6f 6e 5f 76 65 72 62 65 29  aucun_non_verbe)
1a640 5f 5f 0a 20 20 20 20 61 75 63 75 6e 20 2b 28 7b  __.    aucun +({
1a650 77 5f 34 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c  w_4}) @@$.    <<
1a660 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 4e  - morph(\1, ":[N
1a670 41 5d 2e 2a 3a 5b 6d 65 5d 22 2c 20 46 61 6c 73  A].*:[me]", Fals
1a680 65 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  e) =>> exclude(\
1a690 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b 69 5d 28 64  1, ":V").__[i](d
1a6a0 5f 64 65 5f 6e 6f 6e 5f 76 65 72 62 65 29 5f 5f  _de_non_verbe)__
1a6b0 0a 20 20 20 20 64 28 3f 3a 65 20 2b 7c e2 80 99  .    d(?:e +|...
1a6c0 29 28 7b 77 5f 31 7d 29 20 40 40 24 0a 20 20 20  )({w_1}) @@$.   
1a6d0 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c   <<- not morph(\
1a6e0 31 2c 20 22 3a 5b 59 44 5d 22 2c 20 46 61 6c 73  1, ":[YD]", Fals
1a6f0 65 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  e) =>> exclude(\
1a700 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b 69 5d 28 64  1, ":V").__[i](d
1a710 5f 64 5f 75 6e 5f 75 6e 65 5f 6e 6f 6e 5f 76 65  _d_un_une_non_ve
1a720 72 62 65 29 5f 5f 0a 20 20 20 20 64 e2 80 99 75  rbe)__.    d...u
1a730 6e 65 3f 20 28 7b 77 5f 31 7d 29 20 40 40 24 0a  ne? ({w_1}) @@$.
1a740 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c      <<- =>> excl
1a750 75 64 65 28 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f  ude(\1, ":V").__
1a760 5b 69 5d 28 64 5f 64 c3 a9 74 65 72 6d 69 6e 61  [i](d_d..termina
1a770 6e 74 5f 6e 6f 6e 5f 76 65 72 62 65 29 5f 5f 0a  nt_non_verbe)__.
1a780 20 20 20 20 28 3f 3a 64 65 73 7c 63 68 61 71 75      (?:des|chaqu
1a790 65 7c 71 75 65 6c 71 75 65 73 3f 7c 63 65 74 28  e|quelques?|cet(
1a7a0 3f 3a 74 65 7c 29 7c 6d 28 3f 3a 6f 6e 7c 61 29  ?:te|)|m(?:on|a)
1a7b0 7c 5b 74 73 5d 61 7c 61 75 78 3f 29 20 2b 28 7b  |[ts]a|aux?) +({
1a7c0 77 5f 31 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c  w_1}) @@$.    <<
1a7d0 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31  - =>> exclude(\1
1a7e0 2c 20 22 3a 56 22 29 0a 5f 5f 5b 69 5d 28 64 5f  , ":V").__[i](d_
1a7f0 64 65 5f 6c 61 5f 6e 6f 6e 5f 76 65 72 62 65 29  de_la_non_verbe)
1a800 5f 5f 0a 20 20 20 20 64 65 20 6c 28 3f 3a 61 20  __.    de l(?:a 
1a810 7c e2 80 99 29 28 7b 77 5f 32 7d 29 20 40 40 36  |...)({w_2}) @@6
1a820 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72  .    <<- not mor
1a830 70 68 28 5c 31 2c 20 22 3a 59 22 2c 20 46 61 6c  ph(\1, ":Y", Fal
1a840 73 65 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  se) =>> exclude(
1a850 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b 69 5d 28  \1, ":V").__[i](
1a860 64 5f 64 65 5f 70 72 6f 6e 6f 6d 5f 6e 6f 6e 5f  d_de_pronom_non_
1a870 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 64 65 20  verbe)__.    de 
1a880 28 3f 3a 74 65 6c 28 3f 3a 6c 65 7c 29 73 3f 7c  (?:tel(?:le|)s?|
1a890 63 65 28 3f 3a 74 74 65 7c 74 7c 73 29 7c 5b 74  ce(?:tte|t|s)|[t
1a8a0 73 5d 28 3f 3a 61 7c 65 73 29 7c 6d 28 3f 3a 6f  s](?:a|es)|m(?:o
1a8b0 6e 7c 61 7c 65 73 29 7c 5b 6e 76 5d 6f 28 3f 3a  n|a|es)|[nv]o(?:
1a8c0 74 72 65 7c 73 29 7c 70 6c 65 69 6e 29 20 2b 28  tre|s)|plein) +(
1a8d0 7b 77 5f 32 7d 29 20 20 40 40 24 0a 20 20 20 20  {w_2})  @@$.    
1a8e0 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  <<- =>> exclude(
1a8f0 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b 69 5d 28  \1, ":V").__[i](
1a900 64 5f 70 61 72 5f 6e 6f 6e 5f 76 65 72 62 65 29  d_par_non_verbe)
1a910 5f 5f 0a 20 20 20 20 70 61 72 20 2b 28 7b 77 5f  __.    par +({w_
1a920 33 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20  3}) @@$.    <<- 
1a930 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20  =>> exclude(\1, 
1a940 22 3a 56 5b 31 32 33 5d 22 29 0a 5f 5f 5b 69 5d  ":V[123]").__[i]
1a950 28 64 5f 74 72 c3 a8 73 5f 6e 6f 6e 5f 76 65 72  (d_tr..s_non_ver
1a960 62 65 29 5f 5f 0a 20 20 20 20 74 72 c3 a8 73 20  be)__.    tr..s 
1a970 2b 28 7b 77 5f 32 7d 29 20 40 40 24 0a 20 20 20  +({w_2}) @@$.   
1a980 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65   <<- =>> exclude
1a990 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d  (\1, ":[123][sp]
1a9a0 22 29 0a 0a 23 20 64 69 76 65 72 73 0a 5f 5f 5b  ")..# divers.__[
1a9b0 69 5d 28 70 5f 62 61 63 5f 70 6c 75 73 5f 6e 6f  i](p_bac_plus_no
1a9c0 6d 62 72 65 29 5f 5f 0a 20 20 20 20 62 61 63 20  mbre)__.    bac 
1a9d0 3f 28 5b 2b 5d 20 3f 5c 64 5c 64 3f 29 20 40 40  ?([+] ?\d\d?) @@
1a9e0 24 0a 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20 2a  $.    <<- ~1>> *
1a9f0 0a 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66  .    <<- =>> def
1aa00 69 6e 65 28 5c 30 2c 20 5b 22 3a 4e 3a 65 3a 69  ine(\0, [":N:e:i
1aa10 22 5d 29 0a 0a 0a 54 45 53 54 3a 20 69 6c 20 73  "])...TEST: il s
1aa20 e2 80 99 61 67 69 74 20 64 e2 80 99 7b 7b 75 6e  ...agit d...{{un
1aa30 7d 7d 20 7b 7b 61 6e 61 67 72 61 6d 6d 65 7d 7d  }} {{anagramme}}
1aa40 0a 54 45 53 54 3a 20 6e 75 6c 20 6e 65 20 73 61  .TEST: nul ne sa
1aa50 69 74 20 71 75 69 20 61 72 72 69 76 61 20 c3 a0  it qui arriva ..
1aa60 20 63 65 20 70 61 75 76 72 65 20 50 61 75 6c 20   ce pauvre Paul 
1aa70 73 75 72 70 72 69 73 20 70 61 72 20 6c 61 20 70  surpris par la p
1aa80 6c 75 69 65 2e 0a 54 45 53 54 3a 20 65 6c 6c 65  luie..TEST: elle
1aa90 20 66 69 6e 69 74 20 70 61 72 20 c3 aa 74 72 65   finit par ..tre
1aaa0 20 74 72 c3 a8 73 20 66 69 c3 a8 72 65 20 64 65   tr..s fi..re de
1aab0 20 73 6f 6e 20 66 69 6c 73 2e 0a 0a 0a 0a 0a 21   son fils......!
1aac0 21 0a 21 21 0a 21 21 21 21 20 4f 43 52 20 20 20  !.!!.!!!! OCR   
1aad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aaf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ab00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ab10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ab20 20 20 20 20 20 20 20 20 20 0a 21 21 0a 21 21 0a           .!!.!!.
1ab30 0a 23 20 3f 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f  .# ?.__<s]/ocr(o
1ab40 63 72 5f 70 6f 69 6e 74 5f 69 6e 74 65 72 72 6f  cr_point_interro
1ab50 67 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 5b 20  gation)__.    [ 
1ab60 c2 a0 5d 37 0a 20 20 20 20 3c 3c 2d 20 61 66 74  ..]7.    <<- aft
1ab70 65 72 30 28 22 5e 28 3f 3a 20 2b 5b 41 2d 5a c3  er0("^(?: +[A-Z.
1ab80 89 c3 88 c3 82 28 5d 7c e2 80 a6 7c 5b 2e 5d 5b  .....(]|...|[.][
1ab90 2e 5d 2b 7c 20 2a 24 29 22 29 20 2d 3e 3e 20 22  .]+| *$)") ->> "
1aba0 c2 a0 3f 22 20 20 20 20 20 20 20 20 20 20 20 20  ..?"            
1abb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1abc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1abd0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1abe0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1abf0 3a 20 5f 5f 6f 63 72 5f 5f 20 64 65 73 20 63 68  : __ocr__ des ch
1ac00 69 66 66 72 65 6d 65 6e 74 73 7b 7b 20 37 7d 7d  iffrements{{ 7}}
1ac10 20 50 61 75 6c 20 6e e2 80 99 65 6e 20 73 61 69   Paul n...en sai
1ac20 74 20 72 69 65 6e 2e 0a 54 45 53 54 3a 20 5f 5f  t rien..TEST: __
1ac30 6f 63 72 5f 5f 20 76 65 75 78 2d 74 75 20 65 6e  ocr__ veux-tu en
1ac40 20 70 61 72 6c 65 72 7b 7b 20 37 7d 7d 0a 0a 0a   parler{{ 7}}...
1ac50 23 20 76 69 72 67 75 6c 65 73 0a 5f 5f 5b 73 3e  # virgules.__[s>
1ac60 2f 6f 63 72 28 6f 63 72 5f 76 69 72 67 75 6c 65  /ocr(ocr_virgule
1ac70 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 5b 69 49 5d  s)__.    (?:[iI]
1ac80 6c 7c 6c 28 3f 3a 65 73 3f 7c 61 29 7c 5b 64 6e  l|l(?:es?|a)|[dn
1ac90 6d 74 73 44 4e 4d 54 53 5d 65 7c 5b c3 a0 c3 80  mtsDNMTS]e|[....
1aca0 5d 7c 5b 63 43 5d 65 28 3f 3a 74 65 7c 74 7c 29  ]|[cC]e(?:te|t|)
1acb0 7c 5b 6d 4d 5d 28 3f 3a 6f 6e 7c 61 29 7c 5b 54  |[mM](?:on|a)|[T
1acc0 53 5d 61 7c 5b 71 51 5d 75 65 6c 71 75 65 73 3f  S]a|[qQ]uelques?
1acd0 7c 5b 61 41 5d 75 78 3f 29 2c 0a 20 20 20 20 3c  |[aA]ux?),.    <
1ace0 3c 2d 20 6e 6f 74 20 2f 30 2e 65 6e 64 73 77 69  <- not /0.endswi
1acf0 74 68 28 22 e2 80 a6 22 29 20 2d 3e 3e 20 3d 5c  th("...") ->> =\
1ad00 30 5b 3a 2d 31 5d 20 20 20 20 20 20 20 20 20 20  0[:-1]          
1ad10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ad20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ad30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ad40 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1ad50 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20 56 69 72  ..risation ? Vir
1ad60 67 75 6c 65 20 73 75 70 65 72 66 6c 75 65 c2 a0  gule superflue..
1ad70 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1ad80 20 50 69 65 72 72 65 20 65 6e 74 72 65 20 70 6f   Pierre entre po
1ad90 75 72 20 7b 7b 73 65 2c 7d 7d 20 72 61 70 70 72  ur {{se,}} rappr
1ada0 6f 63 68 65 72 20 64 65 20 4c 0a 54 45 53 54 3a  ocher de L.TEST:
1adb0 20 5f 5f 6f 63 72 5f 5f 20 6a 65 20 76 6f 75 64   __ocr__ je voud
1adc0 72 61 69 73 20 66 61 69 72 65 20 75 6e 65 20 71  rais faire une q
1add0 75 65 73 74 69 6f 6e 20 6f 75 20 64 65 75 78 20  uestion ou deux 
1ade0 73 75 72 20 75 6e 65 20 6d 61 69 73 6f 6e 20 64  sur une maison d
1adf0 65 20 63 65 20 76 69 6c 6c 61 67 65 2c 20 6c 61  e ce village, la
1ae00 e2 80 a6 20 63 6f 6d 6d 65 6e 74 20 6c e2 80 99  ... comment l...
1ae10 61 70 70 65 6c 6c 65 2d 74 2d 6f 6e c2 a0 3f 0a  appelle-t-on..?.
1ae20 0a 0a 23 20 4e 6f 6d 62 72 65 73 0a 5f 5f 5b 73  ..# Nombres.__[s
1ae30 5d 2f 6f 63 72 28 6f 63 72 5f 6e 6f 6d 62 72 65  ]/ocr(ocr_nombre
1ae40 73 29 5f 5f 0a 20 20 20 20 5b 5c 64 4f 49 5d 5b  s)__.    [\dOI][
1ae50 5c 64 4f 49 5d 2b 0a 20 20 20 20 3c 3c 2d 20 5c  \dOI]+.    <<- \
1ae60 30 20 3d 3d 20 22 49 49 22 20 2d 3e 3e 20 31 31  0 == "II" ->> 11
1ae70 7c 49 6c 20 20 20 20 20 20 20 20 20 20 20 20 20  |Il             
1ae80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ae90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aeb0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1aec0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1aed0 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5f  tion ?.    <<- _
1aee0 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6e 6f 74 20  _else__ and not 
1aef0 5c 30 2e 69 73 64 69 67 69 74 28 29 20 2d 3e 3e  \0.isdigit() ->>
1af00 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 4f 22   =\0.replace("O"
1af10 2c 20 22 30 22 29 2e 72 65 70 6c 61 63 65 28 22  , "0").replace("
1af20 49 22 2c 20 22 31 22 29 20 20 20 20 20 20 20 20  I", "1")        
1af30 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1af40 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1af50 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1af60 6f 63 72 5f 5f 20 7b 7b 49 49 7d 7d 20 70 6c 65  ocr__ {{II}} ple
1af70 75 74 20 74 6f 75 74 20 6c 65 20 74 65 6d 70 73  ut tout le temps
1af80 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1af90 45 6e 20 6c e2 80 99 61 6e 20 7b 7b 32 4f 4f 31  En l...an {{2OO1
1afa0 7d 7d 2c 20 74 6f 75 74 20 63 6f 6d 6d 65 6e c3  }}, tout commen.
1afb0 a7 61 2e 0a 0a 0a 23 20 c3 a2 67 65 20 2f 20 61  .a....# ..ge / a
1afc0 67 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  ge.__[i]/ocr(ocr
1afd0 5f 61 67 65 29 5f 5f 20 20 20 20 20 20 20 20 61  _age)__        a
1afe0 67 65 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30  ges? <<- ->> =\0
1aff0 2e 72 65 70 6c 61 63 65 28 22 61 22 2c 20 22 c3  .replace("a", ".
1b000 a2 22 29 2e 72 65 70 6c 61 63 65 28 22 41 22 2c  .").replace("A",
1b010 20 22 c3 82 22 29 20 20 20 20 20 20 20 20 20 20   "..")          
1b020 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1b030 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1b040 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1b050 72 5f 5f 20 c3 80 20 73 6f 6e 20 7b 7b 61 67 65  r__ .. son {{age
1b060 7d 7d 2c 20 6f 6e 20 6e 65 20 73 61 69 74 20 70  }}, on ne sait p
1b070 6c 75 73 20 63 65 20 71 75 e2 80 99 6f 6e 20 66  lus ce qu...on f
1b080 61 69 74 2e 0a 0a 0a 23 20 61 75 74 72 65 20 2f  ait....# autre /
1b090 20 61 6e 74 72 65 0a 5f 5f 5b 69 5d 2f 6f 63 72   antre.__[i]/ocr
1b0a0 28 6f 63 72 5f 61 75 74 72 65 29 5f 5f 20 20 20  (ocr_autre)__   
1b0b0 20 20 20 61 6e 74 72 65 73 3f 20 3c 3c 2d 20 2d     antres? <<- -
1b0c0 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
1b0d0 6e 22 2c 20 22 75 22 29 20 20 20 20 20 20 20 20  n", "u")        
1b0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b0f0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1b100 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1b110 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1b120 6f 63 72 5f 5f 20 63 65 74 20 7b 7b 61 6e 74 72  ocr__ cet {{antr
1b130 65 7d 7d 20 67 61 72 73 20 6c 75 69 20 73 65 6d  e}} gars lui sem
1b140 62 6c 61 69 74 20 62 69 65 6e 20 6c 6f 75 63 68  blait bien louch
1b150 65 2e 0a 0a 0a 23 20 61 76 65 63 20 2f 20 61 76  e....# avec / av
1b160 65 6e 20 2f 20 61 72 65 63 0a 5f 5f 5b 69 5d 2f  en / arec.__[i]/
1b170 6f 63 72 28 6f 63 72 5f 61 76 65 63 29 5f 5f 20  ocr(ocr_avec)__ 
1b180 20 20 20 20 20 20 61 28 3f 3a 72 65 63 7c 76 65        a(?:rec|ve
1b190 6e 29 20 3c 3c 2d 20 2d 3e 3e 20 61 76 65 63 20  n) <<- ->> avec 
1b1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1b1d0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1b1e0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1b1f0 20 5f 5f 6f 63 72 5f 5f 20 45 6c 6c 65 20 73 e2   __ocr__ Elle s.
1b200 80 99 65 6e 20 61 6c 6c 61 20 7b 7b 61 72 65 63  ..en alla {{arec
1b210 7d 7d 20 65 75 78 20 73 61 6e 73 20 75 6e 20 72  }} eux sans un r
1b220 65 67 61 72 64 20 65 6e 20 61 72 72 69 c3 a8 72  egard en arri..r
1b230 65 2e 0a 0a 23 20 61 76 61 69 65 6e 74 20 2f 20  e...# avaient / 
1b240 61 76 61 6c 65 6e 74 0a 5f 5f 5b 69 5d 2f 6f 63  avalent.__[i]/oc
1b250 72 28 6f 63 72 5f 61 76 61 69 65 6e 74 29 5f 5f  r(ocr_avaient)__
1b260 20 20 20 20 61 76 61 6c 65 6e 74 20 3c 3c 2d 20      avalent <<- 
1b270 2d 3e 3e 20 61 76 61 69 65 6e 74 20 20 20 20 20  ->> avaient     
1b280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b2a0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1b2b0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1b2c0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1b2d0 5f 6f 63 72 5f 5f 20 49 6c 73 20 7b 7b 61 76 61  _ocr__ Ils {{ava
1b2e0 6c 65 6e 74 7d 7d 20 74 72 c3 a8 73 20 66 61 69  lent}} tr..s fai
1b2f0 6d 2e 0a 0a 0a 23 20 61 76 61 69 73 20 2f 20 61  m....# avais / a
1b300 76 61 6c 73 20 2f 20 61 78 61 69 73 0a 5f 5f 5b  vals / axais.__[
1b310 69 5d 2f 6f 63 72 28 6f 63 72 5f 61 76 69 73 29  i]/ocr(ocr_avis)
1b320 5f 5f 20 20 20 20 20 20 20 61 28 3f 3a 76 61 6c  __       a(?:val
1b330 7c 78 61 69 29 73 20 3c 3c 2d 20 2d 3e 3e 20 61  |xai)s <<- ->> a
1b340 76 61 69 73 20 20 20 20 20 20 20 20 20 20 20 20  vais            
1b350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b370 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1b380 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1b390 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a e2 80 99  ST: __ocr__ j...
1b3a0 7b 7b 61 78 61 69 73 7d 7d 20 73 6f 75 76 65 6e  {{axais}} souven
1b3b0 74 20 70 65 72 64 75 20 6c 65 20 63 6f 6e 74 72  t perdu le contr
1b3c0 c3 b4 6c 65 20 64 65 20 6d 6f 69 2d 6d c3 aa 6d  ..le de moi-m..m
1b3d0 65 2c 20 6d 61 69 73 20 6a 61 6d 61 69 73 20 c3  e, mais jamais .
1b3e0 a0 20 63 65 20 70 6f 69 6e 74 0a 0a 0a 23 20 63  . ce point...# c
1b3f0 61 72 20 64 61 6e 73 20 2f 20 63 61 72 64 61 6e  ar dans / cardan
1b400 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  s.__[i]/ocr(ocr_
1b410 63 61 72 5f 64 61 6e 73 29 5f 5f 20 20 20 63 61  car_dans)__   ca
1b420 72 64 61 6e 73 20 3c 3c 2d 20 2d 3e 3e 20 63 61  rdans <<- ->> ca
1b430 72 20 64 61 6e 73 20 20 20 20 20 20 20 20 20 20  r dans          
1b440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b460 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1b470 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1b480 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1b490 20 4f 6e 20 73 65 20 74 75 74 20 74 6f 75 73 2c   On se tut tous,
1b4a0 20 7b 7b 63 61 72 64 61 6e 73 7d 7d 20 6c e2 80   {{cardans}} l..
1b4b0 99 61 72 6d c3 a9 65 20 6f 6e 20 61 70 70 72 65  .arm..e on appre
1b4c0 6e 64 20 c3 a0 20 6c 61 20 62 6f 75 63 6c 65 72  nd .. la boucler
1b4d0 2e 0a 0a 0a 23 20 63 68 c3 a8 72 65 20 2f 20 6f  ....# ch..re / o
1b4e0 62 c3 a8 72 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  b..re.__[i]/ocr(
1b4f0 6f 63 72 5f 63 68 c3 a8 72 65 29 5f 5f 20 20 20  ocr_ch..re)__   
1b500 20 20 20 6f 62 c3 a8 72 65 20 3c 3c 2d 20 6e 6f     ob..re <<- no
1b510 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c  t before(r"(?i)\
1b520 62 28 5b 6a 6e 6c 6d 74 73 5d e2 80 99 7c 69 6c  b([jnlmts]...|il
1b530 20 7c 6f 6e 20 7c 65 6c 6c 65 20 29 24 22 29 20   |on |elle )$") 
1b540 2d 3e 3e 20 63 68 c3 a8 72 65 20 20 20 20 20 23  ->> ch..re     #
1b550 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1b560 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1b570 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 74 65 20  : __ocr__ cette 
1b580 66 65 6d 6d 65 20 7b 7b 6f 62 c3 a8 72 65 7d 7d  femme {{ob..re}}
1b590 20 c3 a0 20 6e 6f 74 72 65 20 63 c5 93 75 72 2e   .. notre c..ur.
1b5a0 0a 0a 0a 23 20 63 65 6c 75 69 20 2f 20 63 65 6c  ...# celui / cel
1b5b0 61 69 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  ai.__[i]/ocr(ocr
1b5c0 5f 63 65 6c 75 69 29 5f 5f 20 20 20 20 20 20 63  _celui)__      c
1b5d0 65 6c 61 69 20 3c 3c 2d 20 6e 6f 74 20 62 65 66  elai <<- not bef
1b5e0 6f 72 65 28 72 22 28 3f 69 29 5c 62 5b 6a 6e 5d  ore(r"(?i)\b[jn]
1b5f0 65 20 2b 24 22 29 20 2d 3e 3e 20 63 65 6c 75 69  e +$") ->> celui
1b600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b610 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1b620 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1b630 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1b640 5f 20 6a 65 20 73 75 69 73 20 64 c3 a9 6a c3 a0  _ je suis d..j..
1b650 20 76 65 6e 75 20 65 74 20 7b 7b 63 65 6c 61 69   venu et {{celai
1b660 7d 7d 20 71 75 69 20 76 69 65 6e 64 72 61 20 65  }} qui viendra e
1b670 6e 63 6f 72 65 2e 0a 0a 0a 23 20 63 65 73 20 2f  ncore....# ces /
1b680 20 63 6f 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f   cos.__[i]/ocr(o
1b690 63 72 5f 63 65 73 29 5f 5f 20 20 20 20 20 20 20  cr_ces)__       
1b6a0 20 63 6f 73 20 3c 3c 2d 20 2d 3e 3e 20 63 65 73   cos <<- ->> ces
1b6b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b6d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b6e0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1b6f0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1b700 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1b710 72 5f 5f 20 7b 7b 63 6f 73 7d 7d 20 70 72 6f 62  r__ {{cos}} prob
1b720 6c c3 a8 6d 65 73 20 73 6f 6e 74 20 69 6e 73 6f  l..mes sont inso
1b730 6c 75 62 6c 65 73 2e 0a 0a 0a 23 20 43 e2 80 99  lubles....# C...
1b740 c3 a9 74 61 69 74 20 2f 20 43 65 6c 61 69 74 0a  ..tait / Celait.
1b750 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 63 5f  __[i]/ocr(ocr_c_
1b760 c3 a9 74 61 69 74 29 5f 5f 20 20 20 20 63 65 6c  ..tait)__    cel
1b770 61 69 74 20 3c 3c 2d 20 2d 3e 3e 20 63 e2 80 99  ait <<- ->> c...
1b780 c3 a9 74 61 69 74 20 20 20 20 20 20 20 20 20 20  ..tait          
1b790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b7b0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1b7c0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1b7d0 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
1b7e0 72 5f 5f 20 7b 7b 63 65 6c 61 69 74 7d 7d 20 70  r__ {{celait}} p
1b7f0 65 72 64 75 20 64 e2 80 99 61 76 61 6e 63 65 2e  erdu d...avance.
1b800 0a 0a 0a 23 20 63 65 74 74 65 20 2f 20 63 65 6c  ...# cette / cel
1b810 74 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  te.__[i]/ocr(ocr
1b820 5f 63 65 74 74 65 31 29 5f 5f 20 20 20 20 20 28  _cette1)__     (
1b830 63 65 6c 5b 74 6c 5d 65 29 20 28 7b 77 5f 32 7d  cel[tl]e) ({w_2}
1b840 29 20 20 40 40 30 2c 24 20 3c 3c 2d 20 6d 6f 72  )  @@0,$ <<- mor
1b850 70 68 28 5c 32 2c 20 22 3a 4e 2e 2a 3a 66 3a 73  ph(\2, ":N.*:f:s
1b860 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20 63  ", False) -1>> c
1b870 65 74 74 65 20 20 20 23 20 45 72 72 65 75 72 20  ette   # Erreur 
1b880 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1b890 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1b8a0 5f 20 6d 61 69 73 20 7b 7b 63 65 6c 74 65 7d 7d  _ mais {{celte}}
1b8b0 20 66 65 6d 6d 65 20 73 65 6d 62 6c 61 69 74 20   femme semblait 
1b8c0 73 61 76 6f 69 72 20 63 65 20 71 75 e2 80 99 65  savoir ce qu...e
1b8d0 6c 6c 65 20 66 61 69 73 61 69 74 2e 0a 54 45 53  lle faisait..TES
1b8e0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20  T: __ocr__ avec 
1b8f0 7b 7b 63 65 6c 6c 65 7d 7d 20 74 65 6e 74 61 74  {{celle}} tentat
1b900 69 76 65 20 64 e2 80 99 68 75 6d 6f 75 72 2c 20  ive d...humour, 
1b910 69 6c 20 70 65 6e 73 61 69 74 20 6e 6f 75 73 20  il pensait nous 
1b920 66 61 69 72 65 20 72 69 72 65 2e 0a 0a 0a 23 20  faire rire....# 
1b930 63 65 74 74 65 20 2f 20 63 6f 74 74 65 0a 5f 5f  cette / cotte.__
1b940 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 63 65 74 74  [i]/ocr(ocr_cett
1b950 65 32 29 5f 5f 20 20 20 20 20 63 6f 74 74 65 20  e2)__     cotte 
1b960 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f  <<- not morph(wo
1b970 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 66 3a  rd(-1), ":D.*:f:
1b980 5b 73 69 5d 22 29 20 2d 3e 3e 20 63 65 74 74 65  [si]") ->> cette
1b990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b9a0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1b9b0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1b9c0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6f 6e 20  EST: __ocr__ on 
1b9d0 70 6f 69 72 61 75 74 61 69 74 2c 20 7b 7b 63 6f  poirautait, {{co
1b9e0 74 74 65 7d 7d 20 6d 61 72 69 c3 a9 65 20 6e e2  tte}} mari..e n.
1b9f0 80 99 61 72 72 69 76 61 69 74 20 70 61 73 20 c3  ..arrivait pas .
1ba00 a0 20 73 65 20 64 c3 a9 63 69 64 65 72 2e 0a 0a  . se d..cider...
1ba10 0a 23 20 43 6f 6d 6d 65 20 2f 20 47 6f 6d 6d 65  .# Comme / Gomme
1ba20 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 63  .__[s]/ocr(ocr_c
1ba30 6f 6d 6d 65 29 5f 5f 20 20 20 20 20 20 47 6f 6d  omme)__      Gom
1ba40 6d 65 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68  me <<- not morph
1ba50 28 77 6f 72 64 28 31 29 2c 20 22 3e 28 3f 3a 65  (word(1), ">(?:e
1ba60 74 7c 6f 5b 75 c3 b9 5d 29 20 22 29 20 2d 3e 3e  t|o[u..]) ") ->>
1ba70 20 43 6f 6d 6d 65 20 20 20 20 20 20 20 20 20 20   Comme          
1ba80 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1ba90 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1baa0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1bab0 20 7b 7b 47 6f 6d 6d 65 7d 7d 20 69 6c 20 c3 a9   {{Gomme}} il ..
1bac0 74 61 69 74 20 73 61 67 65 20 c3 a0 20 63 65 74  tait sage .. cet
1bad0 74 65 20 c3 a9 70 6f 71 75 65 2d 6c c3 a0 c2 a0  te ..poque-l....
1bae0 21 0a 0a 0a 23 20 43 6f 6d 6d 65 6e 74 20 2f 20  !...# Comment / 
1baf0 47 6f 6d 6d 65 6e 74 0a 5f 5f 5b 73 5d 2f 6f 63  Gomment.__[s]/oc
1bb00 72 28 6f 63 72 5f 63 6f 6d 6d 65 6e 74 29 5f 5f  r(ocr_comment)__
1bb10 20 20 20 20 47 6f 6d 6d 65 6e 74 20 3c 3c 2d 20      Gomment <<- 
1bb20 2d 3e 3e 20 43 6f 6d 6d 65 6e 74 20 20 20 20 20  ->> Comment     
1bb30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bb50 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1bb60 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1bb70 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1bb80 5f 6f 63 72 5f 5f 20 7b 7b 47 6f 6d 6d 65 6e 74  _ocr__ {{Gomment
1bb90 7d 7d 20 73 e2 80 99 65 6e 20 73 6f 72 74 69 72  }} s...en sortir
1bba0 20 61 76 65 63 20 74 6f 75 73 20 63 65 73 20 72   avec tous ces r
1bbb0 65 74 61 72 64 73 20 71 75 69 20 73 e2 80 99 61  etards qui s...a
1bbc0 63 63 75 6d 75 6c 65 6e 74 c2 a0 3f 0a 0a 0a 23  ccumulent..?...#
1bbd0 20 63 6f 6e 74 72 65 20 2f 20 63 6f 75 74 72 65   contre / coutre
1bbe0 20 2f 20 63 6f 6e 74 72 61 0a 5f 5f 5b 69 5d 2f   / contra.__[i]/
1bbf0 6f 63 72 28 6f 63 72 5f 63 6f 6e 74 72 65 29 5f  ocr(ocr_contre)_
1bc00 5f 20 20 20 20 20 63 6f 5b 75 6e 5d 74 72 5b 65  _     co[un]tr[e
1bc10 61 5d 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65  a] <<- not re.se
1bc20 61 72 63 68 28 22 28 3f 69 29 5e 63 6f 6e 74 72  arch("(?i)^contr
1bc30 65 24 22 2c 20 5c 30 29 20 2d 3e 3e 20 63 6f 6e  e$", \0) ->> con
1bc40 74 72 65 20 20 20 20 20 20 20 20 20 20 20 23 20  tre           # 
1bc50 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1bc60 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1bc70 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 c3 a9   __ocr__ elle ..
1bc80 74 61 69 74 20 7b 7b 63 6f 75 74 72 65 7d 7d 20  tait {{coutre}} 
1bc90 63 65 74 74 65 20 69 64 c3 a9 65 20 65 74 20 6c  cette id..e et l
1bca0 65 20 73 65 72 61 69 74 20 74 6f 75 6a 6f 75 72  e serait toujour
1bcb0 73 2e 0a 0a 0a 23 20 64 65 20 2f 20 64 61 0a 5f  s....# de / da._
1bcc0 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 64 65 29  _[i]/ocr(ocr_de)
1bcd0 5f 5f 20 20 20 20 20 20 20 20 20 64 61 20 3c 3c  __         da <<
1bce0 2d 20 2d 3e 3e 20 64 65 20 20 20 20 20 20 20 20  - ->> de        
1bcf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bd10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bd20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1bd30 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1bd40 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4c 65  TEST: __ocr__ Le
1bd50 20 6e 6f 6d 62 72 65 20 7b 7b 64 61 7d 7d 20 70   nombre {{da}} p
1bd60 65 72 73 6f 6e 6e 65 73 20 65 6e 64 65 74 74 c3  ersonnes endett.
1bd70 a9 65 73 20 61 75 67 6d 65 6e 74 65 20 73 61 6e  .es augmente san
1bd80 73 20 63 65 73 73 65 2e 0a 0a 0a 23 20 64 61 6e  s cesse....# dan
1bd90 73 20 2f 20 62 61 6e 73 20 2f 20 63 6c 61 6e 73  s / bans / clans
1bda0 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 64  .__[i]/ocr(ocr_d
1bdb0 61 6e 73 31 29 5f 5f 20 20 20 20 20 20 62 61 6e  ans1)__      ban
1bdc0 73 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28  s <<- not morph(
1bdd0 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a  word(-1), ":D.*:
1bde0 70 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65  p", False, False
1bdf0 29 20 2d 3e 3e 20 64 61 6e 73 20 20 20 20 20 20  ) ->> dans      
1be00 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1be10 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1be20 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 64  .__[s]/ocr(ocr_d
1be30 61 6e 73 32 29 5f 5f 0a 20 20 20 20 28 63 6c 61  ans2)__.    (cla
1be40 6e 73 29 20 28 3f 3a 6c 65 73 3f 7c 6c 61 7c 63  ns) (?:les?|la|c
1be50 65 28 3f 3a 74 74 65 7c 74 7c 73 7c 29 7c 64 65  e(?:tte|t|s|)|de
1be60 73 3f 7c 5b 6d 74 73 5d 28 3f 3a 6f 6e 7c 61 7c  s?|[mts](?:on|a|
1be70 65 73 29 7c 6c 65 75 72 73 3f 7c 5b 6e 76 5d 6f  es)|leurs?|[nv]o
1be80 73 7c 63 68 61 28 3f 3a 71 75 65 7c 63 75 6e 29  s|cha(?:que|cun)
1be90 7c 74 6f 75 28 3f 3a 74 65 73 3f 7c 73 7c 74 29  |tou(?:tes?|s|t)
1bea0 29 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6e  )  @@0.    <<- n
1beb0 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  ot morph(word(-1
1bec0 29 2c 20 22 3a 44 2e 2a 3a 70 22 2c 20 46 61 6c  ), ":D.*:p", Fal
1bed0 73 65 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20  se, False) -1>> 
1bee0 64 61 6e 73 20 20 20 20 20 20 20 20 20 20 20 20  dans            
1bef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bf00 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1bf10 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1bf20 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1bf30 6f 63 72 5f 5f 20 4d 61 69 73 20 7b 7b 62 61 6e  ocr__ Mais {{ban
1bf40 73 7d 7d 20 63 65 74 74 65 20 66 65 72 6d 65 2c  s}} cette ferme,
1bf50 20 74 6f 75 74 20 c3 a9 74 61 69 74 20 62 69 65   tout ..tait bie
1bf60 6e 20 6f 72 67 61 6e 69 73 c3 a9 2e 0a 54 45 53  n organis....TES
1bf70 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 61 63 68 65  T: __ocr__ sache
1bf80 20 71 75 65 2c 20 7b 7b 63 6c 61 6e 73 7d 7d 20   que, {{clans}} 
1bf90 63 65 74 74 65 20 66 65 72 6d 65 2c 20 6f 6e 20  cette ferme, on 
1bfa0 6e 65 20 66 61 69 74 20 71 75 65 20 64 75 20 62  ne fait que du b
1bfb0 69 6f 2e 0a 0a 0a 23 20 64 61 6d 65 20 2f 20 64  io....# dame / d
1bfc0 61 72 6e 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  arne.__[i]/ocr(o
1bfd0 63 72 5f 64 61 6d 65 29 5f 5f 0a 20 20 20 20 64  cr_dame)__.    d
1bfe0 61 72 6e 65 73 0a 20 20 20 20 3c 3c 2d 20 2d 3e  arnes.    <<- ->
1bff0 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 72  > =\0.replace("r
1c000 6e 22 2c 20 22 6d 22 29 20 20 20 20 20 20 20 20  n", "m")        
1c010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c040 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1c050 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1c060 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1c070 63 72 5f 5f 20 63 65 73 20 7b 7b 64 61 72 6e 65  cr__ ces {{darne
1c080 73 7d 7d 20 61 72 72 69 76 c3 a8 72 65 6e 74 20  s}} arriv..rent 
1c090 61 76 65 63 20 64 69 78 20 6d 69 6e 75 74 65 73  avec dix minutes
1c0a0 20 64 e2 80 99 61 76 61 6e 63 65 2e 0a 0a 0a 23   d...avance....#
1c0b0 20 64 c3 a9 20 2f 20 64 65 20 2f 20 64 c3 a9 73   d.. / de / d..s
1c0c0 20 2f 20 64 65 73 20 2f 20 64 c3 a8 73 0a 5f 5f   / des / d..s.__
1c0d0 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 64 65 5f 64  [i]/ocr(ocr_de_d
1c0e0 65 73 31 29 5f 5f 0a 20 20 20 20 64 c3 a9 73 3f  es1)__.    d..s?
1c0f0 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73  .    <<- \0.ends
1c100 77 69 74 68 28 22 c3 a9 22 29 20 61 6e 64 20 6e  with("..") and n
1c110 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  ot morph(word(-1
1c120 29 2c 20 22 3a 44 2e 2a 3a 6d 3a 5b 73 69 5d 22  ), ":D.*:m:[si]"
1c130 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20  , False, False) 
1c140 2d 3e 3e 20 64 65 20 20 20 20 20 20 20 20 20 20  ->> de          
1c150 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1c160 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1c170 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64  ?.    <<- \0.end
1c180 73 77 69 74 68 28 22 73 22 29 20 61 6e 64 20 6e  swith("s") and n
1c190 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  ot morph(word(-1
1c1a0 29 2c 20 22 3a 44 2e 2a 3a 6d 3a 70 22 2c 20 46  ), ":D.*:m:p", F
1c1b0 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e  alse, False) ->>
1c1c0 20 64 65 73 7c 64 c3 a8 73 20 20 20 20 20 20 20   des|d..s       
1c1d0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1c1e0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1c1f0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1c200 5f 20 7b 7b 64 c3 a9 73 7d 7d 20 66 6f 69 73 2c  _ {{d..s}} fois,
1c210 20 c3 a7 61 20 6e 65 20 70 61 73 73 65 20 70 61   ..a ne passe pa
1c220 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  s.TEST: __ocr__ 
1c230 7b 7b 64 c3 a9 7d 7d 20 67 72 6f 73 20 63 61 6d  {{d..}} gros cam
1c240 69 6f 6e 73 20 63 69 72 63 75 6c 61 69 65 6e 74  ions circulaient
1c250 20 74 6f 75 74 65 20 6c 61 20 6a 6f 75 72 6e c3   toute la journ.
1c260 a9 65 0a 0a 0a 23 20 64 65 20 2f 20 64 6f 73 0a  .e...# de / dos.
1c270 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 64 65  __[i]/ocr(ocr_de
1c280 5f 64 65 73 32 29 5f 5f 0a 20 20 20 20 64 6f 73  _des2)__.    dos
1c290 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64  ?.    <<- \0.end
1c2a0 73 77 69 74 68 28 22 6f 22 29 20 2d 3e 3e 20 64  swith("o") ->> d
1c2b0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
1c2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c2d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c2f0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1c300 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1c310 3f 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65  ?.    <<- __else
1c320 5f 5f 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68  __ and not morph
1c330 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a  (word(-1), ":D.*
1c340 3a 5b 6d 65 5d 22 2c 20 46 61 6c 73 65 2c 20 46  :[me]", False, F
1c350 61 6c 73 65 29 20 2d 3e 3e 20 64 65 73 7c 64 c3  alse) ->> des|d.
1c360 a8 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .s              
1c370 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1c380 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1c390 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1c3a0 5f 20 7b 7b 64 6f 73 7d 7d 20 63 61 6d 69 6f 6e  _ {{dos}} camion
1c3b0 73 20 63 61 62 6f 73 73 c3 a9 73 20 c3 a0 20 6e  s caboss..s .. n
1c3c0 e2 80 99 65 6e 20 70 6c 75 73 20 66 69 6e 69 72  ...en plus finir
1c3d0 0a 0a 0a 23 20 64 65 20 6c 61 20 2f 20 64 65 6c  ...# de la / del
1c3e0 c3 a0 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  ...__[i]/ocr(ocr
1c3f0 5f 64 65 5f 6c 61 29 5f 5f 20 20 20 20 20 20 64  _de_la)__      d
1c400 65 6c c3 a0 20 3c 3c 2d 20 6e 6f 74 20 62 65 66  el.. <<- not bef
1c410 6f 72 65 28 72 22 28 3f 69 29 5c 62 61 75 20 22  ore(r"(?i)\bau "
1c420 29 20 2d 3e 3e 20 64 65 20 6c 61 7c 64 65 20 6c  ) ->> de la|de l
1c430 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
1c440 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1c450 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1c460 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1c470 72 5f 5f 20 6c 61 20 70 65 69 6e 74 75 72 65 20  r__ la peinture 
1c480 7b 7b 64 65 6c c3 a0 7d 7d 20 6d 61 69 73 6f 6e  {{del..}} maison
1c490 20 73 e2 80 99 c3 a9 63 61 69 6c 6c 61 69 74 0a   s.....caillait.
1c4a0 0a 0a 23 20 64 6f 75 74 65 20 2f 20 63 6c 6f 75  ..# doute / clou
1c4b0 74 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  te.__[i]/ocr(ocr
1c4c0 5f 64 6f 75 74 65 29 5f 5f 20 20 20 20 20 20 63  _doute)__      c
1c4d0 6c 6f 75 74 65 20 3c 3c 2d 20 2d 3e 3e 20 64 6f  loute <<- ->> do
1c4e0 75 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20  ute             
1c4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c510 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1c520 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1c530 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1c540 5f 20 53 61 6e 73 20 61 75 63 75 6e 20 7b 7b 63  _ Sans aucun {{c
1c550 6c 6f 75 74 65 7d 7d 2e 0a 0a 0a 23 20 64 75 20  loute}}....# du 
1c560 2f 20 64 c3 bb 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  / d...__[i]/ocr(
1c570 6f 63 72 5f 64 75 29 5f 5f 0a 20 20 20 20 28 64  ocr_du)__.    (d
1c580 c3 bb 29 20 2b 28 7b 77 5f 33 7d 29 20 40 40 30  ..) +({w_3}) @@0
1c590 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  ,$.    <<- morph
1c5a0 28 5c 31 2c 20 22 3a 5b 4e 41 5d 3a 5b 6d 65 5d  (\1, ":[NA]:[me]
1c5b0 3a 5b 73 69 5d 22 2c 20 22 3a 59 22 29 20 2d 31  :[si]", ":Y") -1
1c5c0 3e 3e 20 64 75 20 20 20 20 20 20 20 20 20 20 20  >> du           
1c5d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c5f0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1c600 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1c610 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1c620 5f 20 70 72 65 6e 64 72 65 20 7b 7b 64 c3 bb 7d  _ prendre {{d..}
1c630 7d 20 62 6f 6e 20 74 65 6d 70 73 0a 0a 0a 23 20  } bon temps...# 
1c640 65 6c 6c 65 20 2f 20 65 6c 66 65 0a 5f 5f 5b 73  elle / elfe.__[s
1c650 5d 2f 6f 63 72 28 6f 63 72 5f 65 6c 6c 65 29 5f  ]/ocr(ocr_elle)_
1c660 5f 0a 20 20 20 20 5b 65 45 5d 6c 66 65 73 3f 0a  _.    [eE]lfes?.
1c670 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77      <<- \0.endsw
1c680 69 74 68 28 22 65 22 29 20 61 6e 64 20 28 20 6d  ith("e") and ( m
1c690 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
1c6a0 3a 52 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  :R", False, True
1c6b0 29 20 6f 72 20 69 73 4e 65 78 74 56 65 72 62 28  ) or isNextVerb(
1c6c0 29 20 29 20 2d 3e 3e 20 65 6c 6c 65 20 20 20 20  ) ) ->> elle    
1c6d0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1c6e0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1c6f0 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77      <<- \0.endsw
1c700 69 74 68 28 22 73 22 29 20 61 6e 64 20 28 20 6d  ith("s") and ( m
1c710 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
1c720 3a 52 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  :R", False, True
1c730 29 20 6f 72 20 69 73 4e 65 78 74 56 65 72 62 28  ) or isNextVerb(
1c740 29 20 29 20 2d 3e 3e 20 65 6c 6c 65 73 20 20 20  ) ) ->> elles   
1c750 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1c760 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1c770 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
1c780 7b 45 6c 66 65 73 7d 7d 20 73 e2 80 99 65 6e 6e  {Elfes}} s...enn
1c790 75 79 61 69 65 6e 74 20 c3 a0 20 6d 6f 75 72 69  uyaient .. mouri
1c7a0 72 2e 0a 0a 0a 23 20 65 73 74 20 2f 20 6f 73 74  r....# est / ost
1c7b0 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 65  .__[i]/ocr(ocr_e
1c7c0 73 74 29 5f 5f 20 20 20 20 20 20 20 20 6f 73 74  st)__        ost
1c7d0 20 3c 3c 2d 20 2d 3e 3e 20 65 73 74 20 20 20 20   <<- ->> est    
1c7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c810 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1c820 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1c830 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1c840 4c 65 20 63 68 65 76 61 6c 20 7b 7b 6f 73 74 7d  Le cheval {{ost}
1c850 7d 20 61 74 74 61 63 68 c3 a9 2e 0a 0a 0a 23 20  } attach......# 
1c860 65 74 20 2f 20 63 6c 0a 5f 5f 5b 69 5d 2f 6f 63  et / cl.__[i]/oc
1c870 72 28 6f 63 72 5f 65 74 29 5f 5f 20 20 20 20 20  r(ocr_et)__     
1c880 20 20 20 20 5b 63 45 5d 5b 6c 31 5d 20 3c 3c 2d      [cE][l1] <<-
1c890 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5b 30 2d   not before("[0-
1c8a0 39 5d 20 2b 24 22 29 20 2d 3e 3e 20 65 74 20 20  9] +$") ->> et  
1c8b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c8c0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1c8d0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1c8e0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1c8f0 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 7b 7b 63 6c  _ocr__ elle {{cl
1c900 7d 7d 20 6c 75 69 2c 20 63 e2 80 99 c3 a9 74 61  }} lui, c.....ta
1c910 69 74 20 70 6f 75 72 20 6c 61 20 76 69 65 2e 0a  it pour la vie..
1c920 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1c930 45 6c 7d 7d 20 69 6c 20 66 61 69 73 61 69 74 20  El}} il faisait 
1c940 66 72 6f 69 64 20 6c c3 a0 2d 68 61 75 74 0a 0a  froid l..-haut..
1c950 0a 23 20 c3 a9 74 61 74 20 2f 20 c3 a9 74 61 6c  .# ..tat / ..tal
1c960 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f c3  .__[i]/ocr(ocr_.
1c970 a9 74 61 74 29 5f 5f 0a 20 20 20 20 c3 a9 74 61  .tat)__.    ..ta
1c980 6c 73 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65  ls?.    <<- \0.e
1c990 6e 64 73 77 69 74 68 28 22 6c 22 29 20 2d 3e 3e  ndswith("l") ->>
1c9a0 20 c3 a9 74 61 74 20 20 20 20 20 20 20 20 20 20   ..tat          
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 20 20 20 20 20                  
1c9e0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1c9f0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1ca00 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65  on ?.    <<- __e
1ca10 6c 73 65 5f 5f 20 2d 3e 3e 20 c3 a9 74 61 69 73  lse__ ->> ..tais
1ca20 7c c3 a9 74 61 74 73 20 20 20 20 20 20 20 20 20  |..tats         
1ca30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ca40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ca50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ca60 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1ca70 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1ca80 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1ca90 6f 63 72 5f 5f 20 51 75 65 6c 73 20 7b 7b c3 a9  ocr__ Quels {{..
1caa0 74 61 6c 73 7d 7d 20 73 6f 6e 74 20 76 65 6e 75  tals}} sont venu
1cab0 73 c2 a0 3f 0a 0a 0a 23 20 c3 a9 74 61 69 65 6e  s..?...# ..taien
1cac0 74 20 2f 20 c3 a9 74 61 6c 65 6e 74 0a 5f 5f 5b  t / ..talent.__[
1cad0 69 5d 2f 6f 63 72 28 6f 63 72 5f c3 a9 74 61 69  i]/ocr(ocr_..tai
1cae0 65 6e 74 29 5f 5f 20 20 20 20 c3 a9 74 61 6c 65  ent)__    ..tale
1caf0 6e 74 20 3c 3c 2d 20 2d 3e 3e 20 c3 a9 74 61 69  nt <<- ->> ..tai
1cb00 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20  ent             
1cb10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cb30 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1cb40 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1cb50 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43  .TEST: __ocr__ C
1cb60 65 20 71 75 e2 80 99 69 6c 73 20 7b 7b c3 a9 74  e qu...ils {{..t
1cb70 61 6c 65 6e 74 7d 7d 20 76 72 61 69 6d 65 6e 74  alent}} vraiment
1cb80 2c 20 6e 75 6c 20 6e 65 20 6c 65 20 73 61 76 61  , nul ne le sava
1cb90 69 74 2e 0a 0a 0a 23 20 66 69 6c 6c 65 20 2f 20  it....# fille / 
1cba0 74 69 6c 6c 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  tille.__[i]/ocr(
1cbb0 6f 63 72 5f 66 69 6c 6c 65 29 5f 5f 20 20 20 20  ocr_fille)__    
1cbc0 20 20 74 69 6c 6c 65 20 3c 3c 2d 20 2d 3e 3e 20    tille <<- ->> 
1cbd0 66 69 6c 6c 65 20 20 20 20 20 20 20 20 20 20 20  fille           
1cbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cbf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cc00 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1cc10 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1cc20 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1cc30 63 72 5f 5f 20 43 65 74 74 65 20 7b 7b 74 69 6c  cr__ Cette {{til
1cc40 6c 65 7d 7d 20 6e e2 80 99 65 6e 20 61 76 61 69  le}} n...en avai
1cc50 74 20 6a 61 6d 61 69 73 20 61 73 73 65 7a 2e 0a  t jamais assez..
1cc60 0a 0a 23 20 66 75 74 20 2f 20 72 75 74 0a 5f 5f  ..# fut / rut.__
1cc70 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 66 75 74 29  [i]/ocr(ocr_fut)
1cc80 5f 5f 20 20 20 20 20 20 20 20 72 75 74 20 3c 3c  __        rut <<
1cc90 2d 20 2d 3e 3e 20 66 75 74 20 20 20 20 20 20 20  - ->> fut       
1cca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ccb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ccc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ccd0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1cce0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1ccf0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 20  EST: __ocr__ ce 
1cd00 70 65 74 69 74 20 7b 7b 72 75 74 7d 7d 20 74 72  petit {{rut}} tr
1cd10 61 69 74 c3 a9 20 63 6f 6d 6d 65 20 75 6e 20 63  ait.. comme un c
1cd20 68 69 65 6e 0a 0a 23 20 69 6c 20 2f 20 6e 0a 5f  hien..# il / n._
1cd30 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 69 6c 29  _[s]/ocr(ocr_il)
1cd40 5f 5f 0a 20 20 20 20 28 6e 20 29 28 5b 62 63 64  __.    (n )([bcd
1cd50 66 67 68 6a 6b 6c 6d 6e 70 71 72 73 74 76 77 78  fghjklmnpqrstvwx
1cd60 7a 5d 5b 5c 77 2d 5d 2b 29 20 20 40 40 30 2c 24  z][\w-]+)  @@0,$
1cd70 0a 20 20 20 20 3c 3c 2d 20 69 73 53 74 61 72 74  .    <<- isStart
1cd80 28 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c  () and morph(\2,
1cd90 20 22 3a 28 3f 3a 4f 5b 6f 6e 5d 7c 33 73 29 22   ":(?:O[on]|3s)"
1cda0 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20 22 69  , False) -1>> "i
1cdb0 6c 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20  l "             
1cdc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cdd0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1cde0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1cdf0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1ce00 7b 7b 6e 20 7d 7d 63 6f 6e 74 69 65 6e 74 20 74  {{n }}contient t
1ce10 72 6f 70 20 64 65 20 73 6f 75 66 72 65 2e 0a 0a  rop de soufre...
1ce20 0a 23 20 69 6c 20 2f 20 69 6c 73 20 2f 20 55 20  .# il / ils / U 
1ce30 2f 20 55 73 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f  / Us.__[s]/ocr(o
1ce40 63 72 5f 69 6c 5f 69 6c 73 32 29 5f 5f 0a 20 20  cr_il_ils2)__.  
1ce50 20 20 55 73 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30    Us?.    <<- \0
1ce60 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29 20 2d  .endswith("s") -
1ce70 3e 3e 20 49 6c 73 7c 69 6c 73 20 20 20 20 20 20  >> Ils|ils      
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 20 20 20 20 20 20                  
1ceb0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1cec0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1ced0 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5f 5f  ion ?.    <<- __
1cee0 65 6c 73 65 5f 5f 20 2d 3e 3e 20 49 6c 7c 69 6c  else__ ->> Il|il
1cef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf30 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1cf40 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1cf50 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1cf60 63 72 5f 5f 20 7b 7b 55 73 7d 7d 20 61 72 72 69  cr__ {{Us}} arri
1cf70 76 65 20 64 65 6d 61 69 6e 2e 0a 0a 0a 23 20 69  ve demain....# i
1cf80 6c 20 2f 20 69 31 20 2f 20 69 66 20 2f 20 31 31  l / i1 / if / 11
1cf90 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 69  .__[s]/ocr(ocr_i
1cfa0 6c 5f 69 6c 73 33 29 5f 5f 0a 20 20 20 20 5b 69  l_ils3)__.    [i
1cfb0 49 31 5d 5b 31 66 5d 73 3f 0a 20 20 20 20 3c 3c  I1][1f]s?.    <<
1cfc0 2d 20 6e 6f 74 20 5c 30 2e 65 6e 64 73 77 69 74  - not \0.endswit
1cfd0 68 28 22 73 22 29 20 2d 3e 3e 20 49 6c 7c 69 6c  h("s") ->> Il|il
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 20 20 20                  
1d010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1d020 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1d030 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c  isation ?.    <<
1d040 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 49  - __else__ ->> I
1d050 6c 73 7c 69 6c 73 20 20 20 20 20 20 20 20 20 20  ls|ils          
1d060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1d0a0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1d0b0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1d0c0 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 69 31 73 7d 7d   __ocr__ {{i1s}}
1d0d0 20 65 6e 20 73 61 76 65 6e 74 20 62 65 61 75 63   en savent beauc
1d0e0 6f 75 70 20 74 72 6f 70 20 70 6f 75 72 20 6c 65  oup trop pour le
1d0f0 75 72 20 70 72 6f 70 72 65 20 62 69 65 6e 2e 0a  ur propre bien..
1d100 0a 0a 23 20 66 61 20 2f 20 6c 61 0a 5f 5f 5b 69  ..# fa / la.__[i
1d110 5d 2f 6f 63 72 28 6f 63 72 5f 6c 61 29 5f 5f 20  ]/ocr(ocr_la)__ 
1d120 20 20 20 20 20 20 20 20 66 61 20 3c 3c 2d 20 2d          fa <<- -
1d130 3e 3e 20 6c 61 20 20 20 20 20 20 20 20 20 20 20  >> la           
1d140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d170 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1d180 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1d190 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 61 6e 73 20  T: __ocr__ dans 
1d1a0 7b 7b 66 61 7d 7d 20 64 65 6d 65 75 72 65 0a 0a  {{fa}} demeure..
1d1b0 0a 23 20 6c 61 72 67 65 20 2f 20 6c 61 72 67 6f  .# large / largo
1d1c0 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c  .__[i]/ocr(ocr_l
1d1d0 61 72 67 65 29 5f 5f 20 20 20 20 20 20 6c 61 72  arge)__      lar
1d1e0 67 6f 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30  gos? <<- ->> =\0
1d1f0 2e 72 65 70 6c 61 63 65 28 22 6f 22 2c 20 22 65  .replace("o", "e
1d200 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
1d210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d220 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1d230 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1d240 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1d250 65 6c 6c 65 20 70 65 6e 73 65 20 7b 7b 6c 61 72  elle pense {{lar
1d260 67 6f 7d 7d 0a 0a 0a 23 20 6c e2 80 99 20 2f 20  go}}...# l... / 
1d270 6a e2 80 99 20 2f 20 59 20 2f 20 49 0a 5f 5f 5b  j... / Y / I.__[
1d280 73 5d 2f 6f 63 72 28 6f 63 72 5f 6c 6a 31 29 5f  s]/ocr(ocr_lj1)_
1d290 5f 0a 20 20 20 20 28 59 5b 20 e2 80 99 27 5d 29  _.    (Y[ ...'])
1d2a0 28 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3  ([a..e........i.
1d2b0 ae c3 af 6f c3 b4 75 79 5d 5b 5c 77 2d 5d 2b 29  ...o..uy][\w-]+)
1d2c0 20 40 40 30 2c 32 0a 20 20 20 20 3c 3c 2d 20 62   @@0,2.    <<- b
1d2d0 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 77 22 29  efore(r"(?i)\w")
1d2e0 20 6f 72 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32   or not morph(\2
1d2f0 2c 20 22 3a 59 22 2c 20 46 61 6c 73 65 29 20 2d  , ":Y", False) -
1d300 31 3e 3e 20 6c e2 80 99 7c 4c e2 80 99 7c 6a e2  1>> l...|L...|j.
1d310 80 99 7c 4a e2 80 99 20 20 20 20 20 20 20 20 20  ..|J...         
1d320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d330 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1d340 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f  um..risation ?._
1d350 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 6c 6a 32  _[s]/ocr(ocr_lj2
1d360 29 5f 5f 0a 20 20 20 20 28 5b 49 69 31 5d 5b 20  )__.    ([Ii1][ 
1d370 e2 80 99 27 5d 29 28 5b 61 c3 a2 65 c3 a9 c3 a8  ...'])([a..e....
1d380 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 5d 5b  ....i....o..uy][
1d390 5c 77 2d 5d 2b 29 20 40 40 30 2c 32 0a 20 20 20  \w-]+) @@0,2.   
1d3a0 20 3c 3c 2d 20 20 2d 31 3e 3e 20 6c e2 80 99 7c   <<-  -1>> l...|
1d3b0 4c e2 80 99 7c 6a e2 80 99 7c 4a e2 80 99 20 20  L...|j...|J...  
1d3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d400 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1d410 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1d420 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1d430 72 5f 5f 20 7b 7b 59 e2 80 99 7d 7d 61 72 72 69  r__ {{Y...}}arri
1d440 76 65 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a  ve demain..TEST:
1d450 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 49 e2 80 99 7d   __ocr__ {{I...}
1d460 7d 61 72 72 69 76 65 20 64 65 6d 61 69 6e 2e 0a  }arrive demain..
1d470 0a 0a 23 20 21 0a 5f 5f 3c 73 5d 2f 6f 63 72 28  ..# !.__<s]/ocr(
1d480 6f 63 72 5f 65 78 63 6c 61 6d 61 74 69 6f 6e 31  ocr_exclamation1
1d490 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d 49 28 3f  )__.    [ ..]I(?
1d4a0 21 5b 20 e2 80 99 27 5d 5b 61 c3 a2 65 c3 a9 c3  ![ ...'][a..e...
1d4b0 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 5d  .....i....o..uy]
1d4c0 29 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2  ).    <<- ->> ".
1d4d0 a0 21 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .!"             
1d4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d520 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1d530 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1d540 20 3f 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f 63 72   ?.__<s]/ocr(ocr
1d550 5f 65 78 63 6c 61 6d 61 74 69 6f 6e 32 29 5f 5f  _exclamation2)__
1d560 0a 20 20 20 20 5b 20 c2 a0 5d 31 28 3f 3d 20 5b  .    [ ..]1(?= [
1d570 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 29 0a 20 20  A-Z........]).  
1d580 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
1d590 77 6f 72 64 28 31 29 2c 20 22 3b 53 22 2c 20 46  word(1), ";S", F
1d5a0 61 6c 73 65 29 20 61 6e 64 20 6e 6f 74 20 6d 6f  alse) and not mo
1d5b0 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
1d5c0 52 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 22  R", False) ->> "
1d5d0 c2 a0 21 22 20 20 20 20 20 20 20 20 20 20 20 20  ..!"            
1d5e0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1d5f0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1d600 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4f 68  TEST: __ocr__ Oh
1d610 7b 7b 20 49 7d 7d 20 63 e2 80 99 65 73 74 20 70  {{ I}} c...est p
1d620 61 73 20 66 6f 72 6d 69 64 61 62 6c 65 c2 a0 3f  as formidable..?
1d630 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56  .TEST: __ocr__ V
1d640 72 61 69 6d 65 6e 74 7b 7b 20 31 7d 7d 20 50 61  raiment{{ 1}} Pa
1d650 75 6c 20 6e e2 80 99 65 6e 20 73 61 76 61 69 74  ul n...en savait
1d660 20 72 69 65 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f   rien..TEST: __o
1d670 63 72 5f 5f 20 c3 87 61 20 70 72 65 6e 64 72 61  cr__ ..a prendra
1d680 20 31 c2 a0 68 2e 0a 54 45 53 54 3a 20 5f 5f 6f   1..h..TEST: __o
1d690 63 72 5f 5f 20 56 61 6c 65 75 72 c2 a0 3a 20 31  cr__ Valeur..: 1
1d6a0 c2 a0 4b 48 7a 2e 0a 0a 0a 23 20 6c e2 80 99 20  ..KHz....# l... 
1d6b0 2f 20 56 20 2f 20 50 0a 5f 5f 5b 73 5d 2f 6f 63  / V / P.__[s]/oc
1d6c0 72 28 6f 63 72 5f 6c 76 29 5f 5f 0a 20 20 20 20  r(ocr_lv)__.    
1d6d0 56 28 7b 77 5f 32 7d 29 20 40 40 31 0a 20 20 20  V({w_2}) @@1.   
1d6e0 20 3c 3c 2d 20 5c 30 2e 69 73 74 69 74 6c 65 28   <<- \0.istitle(
1d6f0 29 20 61 6e 64 20 62 65 66 6f 72 65 28 72 22 28  ) and before(r"(
1d700 3f 69 29 5c 77 22 29 20 61 6e 64 20 6d 6f 72 70  ?i)\w") and morp
1d710 68 65 78 28 5c 30 2c 20 22 3a 22 2c 20 22 3a 4d  hex(\0, ":", ":M
1d720 22 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 73  ") >>>.    <<- s
1d730 70 65 6c 6c 28 5c 31 29 20 2d 3e 3e 20 76 5c 31  pell(\1) ->> v\1
1d740 7c 6c e2 80 99 5c 31 20 20 20 20 20 20 20 20 20  |l...\1         
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 20 20 20 20                  
1d780 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1d790 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1d7a0 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d  sation ?.    <<-
1d7b0 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 76 5c   __else__ ->> v\
1d7c0 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
1d7d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d800 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1d810 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1d820 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 73 5d 2f 6f  sation ?.__[s]/o
1d830 63 72 28 6f 63 72 5f 6c 70 29 5f 5f 0a 20 20 20  cr(ocr_lp)__.   
1d840 20 50 28 5b 61 c3 a2 65 c3 a9 c3 aa c3 a8 69 c3   P([a..e......i.
1d850 ae c3 af 6f c3 b4 75 79 5d 7b 77 5f 31 7d 29 20  ...o..uy]{w_1}) 
1d860 40 40 31 0a 20 20 20 20 3c 3c 2d 20 62 65 66 6f  @@1.    <<- befo
1d870 72 65 28 72 22 28 3f 69 29 5c 77 22 29 20 61 6e  re(r"(?i)\w") an
1d880 64 20 6d 6f 72 70 68 65 78 28 5c 30 2c 20 22 3a  d morphex(\0, ":
1d890 22 2c 20 22 3a 4d 22 29 20 61 6e 64 20 73 70 65  ", ":M") and spe
1d8a0 6c 6c 28 5c 31 29 20 2d 3e 3e 20 6c e2 80 99 5c  ll(\1) ->> l...\
1d8b0 31 7c 70 5c 31 20 20 20 20 20 20 20 20 20 20 20  1|p\1           
1d8c0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1d8d0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1d8e0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1d8f0 63 72 5f 5f 20 62 65 61 75 63 6f 75 70 20 64 65  cr__ beaucoup de
1d900 20 7b 7b 56 c3 a9 6c 6f 73 7d 7d 20 c3 a0 20 56   {{V..los}} .. V
1d910 65 72 73 61 69 6c 6c 65 73 2e 0a 54 45 53 54 3a  ersailles..TEST:
1d920 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b   __ocr__ avec {{
1d930 56 61 67 69 6c 65 7d 7d 20 6d c3 a9 74 68 6f 64  Vagile}} m..thod
1d940 65 20 64 65 20 6e 6f 74 72 65 20 61 6d 69 65 20  e de notre amie 
1d950 56 69 72 67 69 6e 69 65 2c 20 74 6f 75 74 20 65  Virginie, tout e
1d960 73 74 20 70 6f 73 73 69 62 6c 65 2e 0a 54 45 53  st possible..TES
1d970 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56 69 65 6e 73  T: __ocr__ Viens
1d980 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 5f   demain..TEST: _
1d990 5f 6f 63 72 5f 5f 20 43 65 20 6a 6f 75 72 20 6f  _ocr__ Ce jour o
1d9a0 c3 b9 20 56 61 6c c3 a9 72 69 65 20 65 75 74 20  .. Val..rie eut 
1d9b0 73 61 20 6c 69 63 65 6e 63 65 20 64 65 20 64 72  sa licence de dr
1d9c0 6f 69 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  oit..TEST: __ocr
1d9d0 5f 5f 20 49 6c 20 73 63 72 75 74 65 20 50 69 65  __ Il scrute Pie
1d9e0 72 72 65 2c 20 7b 7b 50 61 69 72 7d 7d 20 6d 61  rre, {{Pair}} ma
1d9f0 75 73 73 61 64 65 2e 0a 54 45 53 54 3a 20 5f 5f  ussade..TEST: __
1da00 6f 63 72 5f 5f 20 55 6e 65 20 67 72 6f 73 73 65  ocr__ Une grosse
1da10 20 76 61 67 75 65 20 61 72 72 69 76 61 69 74 20   vague arrivait 
1da20 65 74 20 7b 7b 50 65 61 75 7d 7d 20 72 65 6d 70  et {{Peau}} remp
1da30 6c 69 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  lit..TEST: __ocr
1da40 5f 5f 20 73 65 6c 6f 6e 20 74 6f 75 74 65 20 6c  __ selon toute l
1da50 6f 67 69 71 75 65 2c 20 50 61 72 69 73 20 73 65  ogique, Paris se
1da60 72 61 20 c3 a9 70 61 72 67 6e c3 a9 2e 0a 0a 0a  ra ..pargn......
1da70 23 20 6c e2 80 99 c3 a9 74 61 69 74 20 2f 20 54  # l.....tait / T
1da80 c3 a9 74 61 69 74 0a 5f 5f 5b 73 5d 2f 6f 63 72  ..tait.__[s]/ocr
1da90 28 6f 63 72 5f 6c 5f c3 a9 74 61 69 74 29 5f 5f  (ocr_l_..tait)__
1daa0 0a 20 20 20 20 54 c3 a9 74 61 69 74 0a 20 20 20  .    T..tait.   
1dab0 20 3c 3c 2d 20 62 65 66 6f 72 65 28 72 22 28 3f   <<- before(r"(?
1dac0 69 29 5c 77 22 29 20 2d 3e 3e 20 6c e2 80 99 c3  i)\w") ->> l....
1dad0 a9 74 61 69 74 20 20 20 20 20 20 20 20 20 20 20  .tait           
1dae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1daf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1db00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1db10 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1db20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1db30 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70  .TEST: __ocr__ p
1db40 65 72 64 75 2c 20 63 65 74 20 68 6f 6d 6d 65 20  erdu, cet homme 
1db50 7b 7b 54 c3 a9 74 61 69 74 7d 7d 0a 0a 0a 23 20  {{T..tait}}...# 
1db60 6c 65 20 6c 65 73 20 2f 20 6c c3 a9 20 2f 20 6c  le les / l.. / l
1db70 c3 a9 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  ..s.__[i]/ocr(oc
1db80 72 5f 6c 65 5f 6c 65 73 29 5f 5f 0a 20 20 20 20  r_le_les)__.    
1db90 6c c3 a9 73 3f 0a 20 20 20 20 3c 3c 2d 20 2d 3e  l..s?.    <<- ->
1dba0 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 c3  > =\0.replace(".
1dbb0 a9 22 2c 20 22 65 22 29 2e 72 65 70 6c 61 63 65  .", "e").replace
1dbc0 28 22 c3 89 22 2c 20 22 45 22 29 20 20 20 20 20  ("..", "E")     
1dbd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dbf0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1dc00 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1dc10 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1dc20 5f 6f 63 72 5f 5f 20 69 6c 20 73 e2 80 99 61 67  _ocr__ il s...ag
1dc30 69 74 20 64 65 20 7b 7b 6c c3 a9 73 7d 7d 20 6f  it de {{l..s}} o
1dc40 62 73 65 72 76 65 72 2e 0a 0a 0a 5f 5f 5b 69 5d  bserver....__[i]
1dc50 2f 6f 63 72 28 6f 63 72 5f 6c 65 5f 6c 61 29 5f  /ocr(ocr_le_la)_
1dc60 5f 0a 20 20 20 20 31 5b 65 61 73 72 6e 78 69 6f  _.    1[easrnxio
1dc70 63 75 77 c3 a0 c3 a9 c3 a8 5d 0a 20 20 20 20 3c  cuw......].    <
1dc80 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  <- \0.endswith("
1dc90 65 22 29 20 2d 3e 3e 20 6c 65 20 20 20 20 20 20  e") ->> le      
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 20 20 20 20 20 20 20 20 20 23                 #
1dce0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1dcf0 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c  risation ?.    <
1dd00 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  <- __else__ and 
1dd10 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 61 22 29  \0.endswith("a")
1dd20 20 2d 3e 3e 20 6c 61 20 20 20 20 20 20 20 20 20   ->> la         
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 20 20 20 20 20 20 20 23                 #
1dd60 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1dd70 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c  risation ?.    <
1dd80 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  <- __else__ and 
1dd90 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 c3 a0 22  \0.endswith(".."
1dda0 29 20 2d 3e 3e 20 6c 61 7c 6c c3 a0 20 20 20 20  ) ->> la|l..    
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 20 20 20 20 20 20 20 20                  
1dde0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1ddf0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20  ..risation ?.   
1de00 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e   <<- __else__ ->
1de10 3e 20 6c 65 7c 6c 61 20 20 20 20 20 20 20 20 20  > le|la         
1de20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de60 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1de70 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1de80 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63  ST: __ocr__ avec
1de90 20 7b 7b 31 65 7d 7d 20 63 68 69 65 6e 20 64 75   {{1e}} chien du
1dea0 20 70 6f 6c 69 63 69 65 72 0a 54 45 53 54 3a 20   policier.TEST: 
1deb0 5f 5f 6f 63 72 5f 5f 20 69 6c 20 6c 65 20 6a 75  __ocr__ il le ju
1dec0 72 61 20 73 75 72 20 7b 7b 31 61 7d 7d 20 74 c3  ra sur {{1a}} t.
1ded0 aa 74 65 20 64 65 20 73 61 20 6d c3 a8 72 65 0a  .te de sa m..re.
1dee0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1def0 31 63 7d 7d 20 63 68 61 74 20 64 75 20 76 6f 69  1c}} chat du voi
1df00 6e 73 69 6e 20 65 73 74 20 69 64 69 6f 74 0a 0a  nsin est idiot..
1df10 0a 23 20 6c 65 73 20 2f 20 6c 61 69 20 2f 20 6c  .# les / lai / l
1df20 65 69 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  ei.__[i]/ocr(ocr
1df30 5f 6c 75 69 5f 6c 65 73 29 5f 5f 20 20 20 20 6c  _lui_les)__    l
1df40 5b 61 65 5d 69 20 3c 3c 2d 20 2d 3e 3e 20 6c 75  [ae]i <<- ->> lu
1df50 69 7c 6c 65 73 20 20 20 20 20 20 20 20 20 20 20  i|les           
1df60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1df70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1df80 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1df90 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1dfa0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1dfb0 5f 20 7b 7b 6c 61 69 7d 7d 20 67 72 6f 73 20 73  _ {{lai}} gros s
1dfc0 6f 6e 74 20 6d 61 6c 20 76 75 73 2e 0a 0a 0a 23  ont mal vus....#
1dfd0 20 6c 65 20 2f 20 6c 61 20 2f 20 74 75 20 2f 20   le / la / tu / 
1dfe0 6c 75 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72  lu.__[s]/ocr(ocr
1dff0 5f 74 75 5f 6c 65 5f 6c 61 29 5f 5f 20 20 20 6c  _tu_le_la)__   l
1e000 75 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28  u <<- not morph(
1e010 77 6f 72 64 28 2d 31 29 2c 20 22 3a 28 3f 3a 56  word(-1), ":(?:V
1e020 30 7c 4e 2e 2a 3a 6d 3a 5b 73 69 5d 29 22 2c 20  0|N.*:m:[si])", 
1e030 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e  False, False) ->
1e040 3e 20 74 75 7c 6c 65 7c 6c 61 20 20 20 20 20 23  > tu|le|la     #
1e050 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1e060 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1e070 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6c 75 7d 7d  : __ocr__ {{lu}}
1e080 20 61 73 20 73 69 20 62 69 65 6e 20 72 c3 a9 75   as si bien r..u
1e090 73 73 69 0a 0a 0a 23 20 4d 2e 20 2f 20 4d 72 20  ssi...# M. / Mr 
1e0a0 2f 20 4d 0a 5f 5f 5b 73 3e 2f 6f 63 72 28 6f 63  / M.__[s>/ocr(oc
1e0b0 72 5f 6d 72 29 5f 5f 20 20 20 20 20 20 20 20 20  r_mr)__         
1e0c0 28 4d 28 3f 3a 2c 20 7c 20 29 29 5b 41 2d 5a c3  (M(?:, | ))[A-Z.
1e0d0 89 c3 88 5d 20 40 40 30 20 3c 3c 2d 20 2d 31 3e  ...] @@0 <<- -1>
1e0e0 3e 20 22 4d 72 c2 a0 7c 4d 2e c2 a0 22 20 20 20  > "Mr..|M..."   
1e0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e100 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1e110 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1e120 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1e130 5f 6f 63 72 5f 5f 20 7b 7b 4d 2c 20 7d 7d 50 61  _ocr__ {{M, }}Pa
1e140 74 72 69 63 6b 20 6e 6f 75 73 20 61 20 6f 75 62  trick nous a oub
1e150 6c 69 c3 a9 73 2e 0a 0a 0a 23 20 4d 61 69 73 20  li..s....# Mais 
1e160 2f 20 48 61 69 73 20 2f 20 4d 61 74 73 20 2f 20  / Hais / Mats / 
1e170 6e 69 61 69 73 0a 5f 5f 5b 75 5d 2f 6f 63 72 28  niais.__[u]/ocr(
1e180 6f 63 72 5f 6d 61 69 73 31 29 5f 5f 20 20 20 20  ocr_mais1)__    
1e190 20 20 48 61 69 73 20 3c 3c 2d 20 2d 3e 3e 20 4d    Hais <<- ->> M
1e1a0 61 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ais             
1e1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e1d0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1e1e0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1e1f0 69 6f 6e 20 3f 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  ion ?.__[i]/ocr(
1e200 6f 63 72 5f 6d 61 69 73 32 29 5f 5f 20 20 20 20  ocr_mais2)__    
1e210 20 20 6d 61 74 73 20 3c 3c 2d 20 6e 6f 74 20 6d    mats <<- not m
1e220 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
1e230 3a 44 3a 5b 6d 65 5d 3a 70 22 2c 20 46 61 6c 73  :D:[me]:p", Fals
1e240 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 6d 61  e, False) ->> ma
1e250 69 73 20 20 20 20 20 20 20 20 23 20 45 72 72 65  is        # Erre
1e260 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1e270 69 6f 6e 20 3f 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  ion ?.__[i]/ocr(
1e280 6f 63 72 5f 6d 61 69 73 33 29 5f 5f 20 20 20 20  ocr_mais3)__    
1e290 20 20 6d 61 c3 af 73 20 3c 3c 2d 20 6e 6f 74 20    ma..s <<- not 
1e2a0 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
1e2b0 22 3a 44 3a 28 3f 3a 6d 3a 73 7c 65 3a 70 29 22  ":D:(?:m:s|e:p)"
1e2c0 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20  , False, False) 
1e2d0 2d 3e 3e 20 6d 61 69 73 20 20 20 23 20 45 72 72  ->> mais   # Err
1e2e0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1e2f0 74 69 6f 6e 20 3f 0a 5f 5f 5b 73 5d 2f 6f 63 72  tion ?.__[s]/ocr
1e300 28 6f 63 72 5f 6d 61 69 73 34 29 5f 5f 0a 20 20  (ocr_mais4)__.  
1e310 20 20 6e 69 61 69 73 20 3c 3c 2d 20 6e 6f 74 20    niais <<- not 
1e320 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
1e330 22 3e 28 3f 3a 68 6f 6d 6d 65 7c 63 65 7c 71 75  ">(?:homme|ce|qu
1e340 65 6c 7c c3 aa 74 72 65 29 20 22 2c 20 46 61 6c  el|..tre) ", Fal
1e350 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 6d  se, False) ->> m
1e360 61 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ais             
1e370 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1e380 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1e390 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1e3a0 48 61 69 73 7d 7d 20 69 6c 20 65 6e 20 73 61 69  Hais}} il en sai
1e3b0 74 20 74 72 6f 70 2e 0a 54 45 53 54 3a 20 5f 5f  t trop..TEST: __
1e3c0 6f 63 72 5f 5f 20 63 e2 80 99 c3 a9 74 61 69 74  ocr__ c.....tait
1e3d0 20 62 69 65 6e 2c 20 7b 7b 6d 61 74 73 7d 7d 20   bien, {{mats}} 
1e3e0 71 75 65 6c 6c 65 20 6a 6f 75 72 6e c3 a9 65 0a  quelle journ..e.
1e3f0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2  TEST: __ocr__ c.
1e400 80 99 65 73 74 20 62 69 65 6e 2c 20 7b 7b 6e 69  ..est bien, {{ni
1e410 61 69 73 7d 7d 20 74 72 6f 70 20 73 75 62 74 69  ais}} trop subti
1e420 6c 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  l..TEST: __ocr__
1e430 20 63 e2 80 99 65 73 74 20 70 61 72 66 61 69 74   c...est parfait
1e440 2c 20 7b 7b 6d 61 c3 af 73 7d 7d 20 74 72 6f 70  , {{ma..s}} trop
1e450 20 73 75 62 74 69 6c 2e 0a 0a 0a 23 20 6d c3 aa   subtil....# m..
1e460 6d 65 20 2f 20 6d c3 aa 6d 65 20 2f 20 6d c3 a8  me / m..me / m..
1e470 6d 65 20 2f 20 6d c3 a9 6d 6f 20 2f 20 6d c3 b4  me / m..mo / m..
1e480 6d 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  me.__[i]/ocr(ocr
1e490 5f 6d c3 aa 6d 65 31 29 5f 5f 20 20 20 20 20 20  _m..me1)__      
1e4a0 6d c3 b4 6d 65 73 3f 0a 20 20 20 20 3c 3c 2d 20  m..mes?.    <<- 
1e4b0 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 65 22 29  \0.endswith("e")
1e4c0 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77   and not morph(w
1e4d0 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 5b  ord(-1), ":D.*:[
1e4e0 6d 65 5d 3a 5b 73 69 5d 22 2c 20 46 61 6c 73 65  me]:[si]", False
1e4f0 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 6d c3 aa  , False) ->> m..
1e500 6d 65 20 20 20 20 20 20 20 20 20 20 20 23 20 45  me           # E
1e510 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1e520 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d  sation ?.    <<-
1e530 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 73 22   \0.endswith("s"
1e540 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28  ) and not morph(
1e550 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a  word(-1), ":D.*:
1e560 5b 6d 65 5d 3a 5b 70 69 5d 22 2c 20 46 61 6c 73  [me]:[pi]", Fals
1e570 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 6d c3  e, False) ->> m.
1e580 aa 6d 65 73 20 20 20 20 20 20 20 20 20 20 23 20  .mes          # 
1e590 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1e5a0 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 69 5d 2f  isation ?.__[i]/
1e5b0 6f 63 72 28 6f 63 72 5f 6d c3 aa 6d 65 32 29 5f  ocr(ocr_m..me2)_
1e5c0 5f 20 20 20 20 20 20 6d c3 a8 6d 65 73 3f 20 3c  _      m..mes? <
1e5d0 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  <- ->> =\0.repla
1e5e0 63 65 28 22 c3 a8 22 2c 20 22 c3 aa 22 29 2e 72  ce("..", "..").r
1e5f0 65 70 6c 61 63 65 28 22 c3 88 22 2c 20 22 c3 8a  eplace("..", "..
1e600 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
1e610 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1e620 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1e630 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6d c3  __[i]/ocr(ocr_m.
1e640 aa 6d 65 33 29 5f 5f 20 20 20 20 20 20 6d c3 a9  .me3)__      m..
1e650 6d 6f 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30  mos? <<- ->> =\0
1e660 2e 72 65 70 6c 61 63 65 28 22 c3 a9 22 2c 20 22  .replace("..", "
1e670 c3 aa 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 89  ..").replace("..
1e680 22 2c 20 22 c3 8a 22 29 20 20 20 20 20 20 20 20  ", "..")        
1e690 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1e6a0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1e6b0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1e6c0 63 72 5f 5f 20 4a e2 80 99 65 6e 20 61 69 20 61  cr__ J...en ai a
1e6d0 73 73 65 7a 20 7b 7b 6d c3 b4 6d 65 7d 7d 20 73  ssez {{m..me}} s
1e6e0 69 20 c3 a7 61 20 6e 65 20 73 65 20 76 6f 69 74  i ..a ne se voit
1e6f0 20 70 61 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63   pas..TEST: __oc
1e700 72 5f 5f 20 43 65 73 20 7b 7b 6d c3 a8 6d 65 73  r__ Ces {{m..mes
1e710 7d 7d 20 68 6f 6d 6d 65 73 20 71 75 69 20 6e 6f  }} hommes qui no
1e720 75 73 20 6f 6e 74 20 6c c3 a2 63 68 c3 a9 73 20  us ont l..ch..s 
1e730 61 75 20 70 69 72 65 20 6d 6f 6d 65 6e 74 0a 54  au pire moment.T
1e740 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 e2 80  EST: __ocr__ C..
1e750 99 65 73 74 20 6c e2 80 99 69 6e 63 65 73 73 61  .est l...incessa
1e760 6e 74 20 72 65 74 6f 75 72 20 64 75 20 7b 7b 6d  nt retour du {{m
1e770 c3 a9 6d 6f 7d 7d 2e 0a 0a 0a 23 20 6d 6f 74 20  ..mo}}....# mot 
1e780 2f 20 6d 6f 6c 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  / mol.__[i]/ocr(
1e790 6f 63 72 5f 6d 6f 74 29 5f 5f 0a 20 20 20 20 6d  ocr_mot)__.    m
1e7a0 6f 6c 73 3f 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e  ols?.    <<- ->>
1e7b0 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 6c 22   =\0.replace("l"
1e7c0 2c 20 22 74 22 29 2e 72 65 70 6c 61 63 65 28 22  , "t").replace("
1e7d0 4c 22 2c 20 22 54 22 29 20 20 20 20 20 20 20 20  L", "T")        
1e7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e800 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1e810 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1e820 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1e830 72 5f 5f 20 63 e2 80 99 65 73 74 20 75 6e 20 7b  r__ c...est un {
1e840 7b 6d 6f 6c 7d 7d 20 74 72 c3 a8 73 20 64 75 72  {mol}} tr..s dur
1e850 2e 0a 0a 0a 23 20 6d 6f 6e 20 2f 20 77 6f 6e 0a  ....# mon / won.
1e860 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6d 6f  __[i]/ocr(ocr_mo
1e870 6e 29 5f 5f 20 20 20 20 20 20 20 20 77 6f 6e 20  n)__        won 
1e880 3c 3c 2d 20 2d 3e 3e 20 6d 6f 6e 20 20 20 20 20  <<- ->> mon     
1e890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e8b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e8c0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1e8d0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1e8e0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
1e8f0 e2 80 99 65 73 74 20 7b 7b 77 6f 6e 7d 7d 20 61  ...est {{won}} a
1e900 6d 69 0a 0a 0a 23 20 6e 65 20 2f 20 6e 61 20 2f  mi...# ne / na /
1e910 20 6e 6f 20 2f 20 72 69 65 0a 5f 5f 5b 69 5d 2f   no / rie.__[i]/
1e920 6f 63 72 28 6f 63 72 5f 6e 65 31 29 5f 5f 20 20  ocr(ocr_ne1)__  
1e930 20 20 20 20 20 20 6e 5b 6f 61 5d 20 3c 3c 2d 20        n[oa] <<- 
1e940 2d 3e 3e 20 6e 65 20 20 20 20 20 20 20 20 20 20  ->> ne          
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 20 20 20 20 20 20 20 20 20 23 20                # 
1e980 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1e990 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 73 5d 2f  isation ?.__[s]/
1e9a0 6f 63 72 28 6f 63 72 5f 6e 65 32 29 5f 5f 20 20  ocr(ocr_ne2)__  
1e9b0 20 20 20 20 20 20 72 69 65 20 3c 3c 2d 20 2d 3e        rie <<- ->
1e9c0 3e 20 6e 65 20 20 20 20 20 20 20 20 20 20 20 20  > ne            
1e9d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1ea00 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1ea10 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1ea20 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e 6f 7d 7d 20   __ocr__ {{no}} 
1ea30 66 61 69 73 20 72 69 65 6e 20 71 75 65 20 74 75  fais rien que tu
1ea40 20 70 6f 75 72 72 61 69 73 20 72 65 67 72 65 74   pourrais regret
1ea50 74 65 72 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ter.TEST: __ocr_
1ea60 5f 20 65 6c 6c 65 20 61 76 61 6e 63 65 2c 20 6d  _ elle avance, m
1ea70 61 69 73 20 7b 7b 72 69 65 7d 7d 20 70 72 65 6e  ais {{rie}} pren
1ea80 64 20 6a 61 6d 61 69 73 20 64 65 20 72 69 73 71  d jamais de risq
1ea90 75 65 20 69 6e 63 6f 6e 73 69 64 c3 a9 72 c3 a9  ue inconsid..r..
1eaa0 2e 0a 0a 0a 23 20 6e 6f 75 73 20 2f 20 6e 6f 75  ....# nous / nou
1eab0 65 20 2f 20 6e 6f 75 61 0a 5f 5f 5b 69 5d 2f 6f  e / noua.__[i]/o
1eac0 63 72 28 6f 63 72 5f 6e 6f 75 73 29 5f 5f 20 20  cr(ocr_nous)__  
1ead0 20 20 20 20 20 6e 6f 75 5b 65 61 5d 20 3c 3c 2d       nou[ea] <<-
1eae0 20 2d 3e 3e 20 6e 6f 75 73 20 20 20 20 20 20 20   ->> nous       
1eaf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb10 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1eb20 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1eb30 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1eb40 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e 6f 75 65 7d 7d  __ocr__ {{noue}}
1eb50 20 61 74 74 61 71 75 65 72 20 c3 a0 20 65 75 78   attaquer .. eux
1eb60 20 73 69 67 6e 65 72 61 69 74 20 6e 6f 74 72 65   signerait notre
1eb70 20 70 65 72 74 65 2e 0a 0a 0a 23 20 70 61 72 20   perte....# par 
1eb80 2f 20 70 61 66 20 2f 20 70 61 6e 20 2f 20 70 61  / paf / pan / pa
1eb90 74 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  t.__[i]/ocr(ocr_
1eba0 70 61 72 29 5f 5f 20 20 20 20 20 20 20 20 70 61  par)__        pa
1ebb0 5b 66 6e 74 5d 20 3c 3c 2d 20 2d 3e 3e 20 70 61  [fnt] <<- ->> pa
1ebc0 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r               
1ebd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ebe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ebf0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1ec00 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1ec10 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1ec20 20 55 6e 65 20 73 65 75 6c 65 20 61 63 74 69 6f   Une seule actio
1ec30 6e 20 7b 7b 70 61 66 7d 7d 20 6a 6f 75 72 0a 0a  n {{paf}} jour..
1ec40 0a 23 20 70 61 72 20 6c 65 20 2f 20 70 61 72 20  .# par le / par 
1ec50 6c 61 20 2f 20 70 61 72 20 6c 65 73 20 2f 20 70  la / par les / p
1ec60 61 72 6c 65 20 2f 20 70 61 72 6c 61 20 2f 20 70  arle / parla / p
1ec70 61 72 6c 65 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  arles.__[i]/ocr(
1ec80 6f 63 72 5f 70 61 72 5f 6c 65 29 5f 5f 0a 20 20  ocr_par_le)__.  
1ec90 20 20 28 70 61 72 6c 65 29 20 28 7b 77 5f 32 7d    (parle) ({w_2}
1eca0 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
1ecb0 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f   not before(r"(?
1ecc0 69 29 5c 62 28 3f 3a 6e 65 7c 69 6c 7c 6f 6e 7c  i)\b(?:ne|il|on|
1ecd0 65 6c 6c 65 7c 6a 65 29 20 2b 24 22 29 20 61 6e  elle|je) +$") an
1ece0 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e  d morph(\2, ":[N
1ecf0 41 5d 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 2c  A].*:[me]:[si]",
1ed00 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20 70 61 72   False) -1>> par
1ed10 20 6c 65 20 20 23 20 45 72 72 65 75 72 20 64 65   le  # Erreur de
1ed20 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1ed30 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 70  .__[i]/ocr(ocr_p
1ed40 61 72 5f 6c 61 29 5f 5f 0a 20 20 20 20 28 70 61  ar_la)__.    (pa
1ed50 72 6c 61 29 20 28 7b 77 5f 32 7d 29 20 20 40 40  rla) ({w_2})  @@
1ed60 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  0,$.    <<- not 
1ed70 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 28  before(r"(?i)\b(
1ed80 3f 3a 6e 65 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65 29  ?:ne|il|on|elle)
1ed90 20 2b 24 22 29 20 61 6e 64 20 6d 6f 72 70 68 28   +$") and morph(
1eda0 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 66 65  \2, ":[NA].*:[fe
1edb0 5d 3a 5b 73 69 5d 22 2c 20 46 61 6c 73 65 29 20  ]:[si]", False) 
1edc0 2d 31 3e 3e 20 70 61 72 20 6c 61 20 20 20 20 20  -1>> par la     
1edd0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1ede0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 69  .risation ?.__[i
1edf0 5d 2f 6f 63 72 28 6f 63 72 5f 70 61 72 5f 6c 65  ]/ocr(ocr_par_le
1ee00 73 29 5f 5f 0a 20 20 20 20 28 70 61 72 6c 65 73  s)__.    (parles
1ee10 29 20 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24  ) ({w_2})  @@0,$
1ee20 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66  .    <<- not bef
1ee30 6f 72 65 28 72 22 28 3f 69 29 5c 62 28 3f 3a 6e  ore(r"(?i)\b(?:n
1ee40 65 7c 74 75 29 20 2b 24 22 29 20 61 6e 64 20 6d  e|tu) +$") and m
1ee50 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e  orph(\2, ":[NA].
1ee60 2a 3a 5b 70 69 5d 22 2c 20 46 61 6c 73 65 29 20  *:[pi]", False) 
1ee70 2d 31 3e 3e 20 70 61 72 20 6c 65 73 20 20 20 20  -1>> par les    
1ee80 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1ee90 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1eea0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1eeb0 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 61 72 6c 65 7d  __ocr__ {{parle}
1eec0 7d 20 67 6c 61 69 76 65 20 65 74 20 6c 65 20 6d  } glaive et le m
1eed0 65 6e 73 6f 6e 67 65 2c 20 6c e2 80 99 c3 89 67  ensonge, l.....g
1eee0 6c 69 73 65 20 73 e2 80 99 69 6d 70 6f 73 61 2e  lise s...imposa.
1eef0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
1ef00 7b 70 61 72 6c 61 7d 7d 20 66 6f 72 63 65 2c 20  {parla}} force, 
1ef10 6f 6e 20 70 65 75 74 20 72 c3 a9 75 73 73 69 72  on peut r..ussir
1ef20 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 74  .TEST: __ocr__ t
1ef30 75 20 66 75 73 20 74 72 6f 6d 70 c3 a9 65 20 7b  u fus tromp..e {
1ef40 7b 70 61 72 6c 65 73 7d 7d 20 6d 65 6e 73 6f 6e  {parles}} menson
1ef50 67 65 73 20 70 65 72 6d 61 6e 65 6e 74 73 20 64  ges permanents d
1ef60 65 20 73 6f 6e 20 62 65 61 75 2d 70 c3 a8 72 65  e son beau-p..re
1ef70 2e 0a 0a 0a 23 20 70 65 6e 64 61 6e 74 20 2f 20  ....# pendant / 
1ef80 70 6f 6e 64 61 6e 74 0a 5f 5f 5b 69 5d 2f 6f 63  pondant.__[i]/oc
1ef90 72 28 6f 63 72 5f 70 65 6e 64 61 6e 74 29 5f 5f  r(ocr_pendant)__
1efa0 20 20 20 20 70 6f 6e 64 61 6e 74 20 3c 3c 2d 20      pondant <<- 
1efb0 2d 3e 3e 20 70 65 6e 64 61 6e 74 20 20 20 20 20  ->> pendant     
1efc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1efd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1efe0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1eff0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1f000 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1f010 5f 6f 63 72 5f 5f 20 7b 7b 70 6f 6e 64 61 6e 74  _ocr__ {{pondant
1f020 7d 7d 20 71 75 e2 80 99 65 6c 6c 65 20 74 72 61  }} qu...elle tra
1f030 76 61 69 6c 6c 65 2c 20 69 6c 20 73 65 20 70 72  vaille, il se pr
1f040 c3 a9 6c 61 73 73 65 2e 0a 0a 0a 23 20 70 65 75  ..lasse....# peu
1f050 20 2f 20 70 65 75 74 20 2f 20 70 65 75 78 20 2f   / peut / peux /
1f060 20 70 6f 75 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f   pou.__[i]/ocr(o
1f070 63 72 5f 70 65 75 5f 70 65 75 78 5f 70 65 75 74  cr_peu_peux_peut
1f080 29 5f 5f 0a 20 20 20 20 70 6f 75 78 3f 0a 20 20  )__.    poux?.  
1f090 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74    <<- \0.endswit
1f0a0 68 28 22 75 22 29 20 61 6e 64 20 6e 6f 74 20 6d  h("u") and not m
1f0b0 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
1f0c0 3a 44 2e 2a 3a 6d 3a 73 22 2c 20 46 61 6c 73 65  :D.*:m:s", False
1f0d0 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 70 65 75  , False) ->> peu
1f0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f0f0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1f100 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20  m..risation ?.  
1f110 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74    <<- \0.endswit
1f120 68 28 22 78 22 29 20 61 6e 64 20 6e 6f 74 20 6d  h("x") and not m
1f130 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
1f140 3a 44 2e 2a 3a 6d 3a 70 22 2c 20 46 61 6c 73 65  :D.*:m:p", False
1f150 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 70 65 75  , False) ->> peu
1f160 78 7c 70 65 75 74 7c 70 6f 75 72 20 20 20 20 20  x|peut|pour     
1f170 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1f180 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1f190 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20  EST: __ocr__ il 
1f1a0 65 73 74 20 7b 7b 70 6f 75 7d 7d 20 70 72 6f 62  est {{pou}} prob
1f1b0 61 62 6c 65 20 71 75 e2 80 99 69 6c 20 79 20 70  able qu...il y p
1f1c0 61 72 76 69 65 6e 6e 65 2e 0a 0a 0a 23 20 70 6c  arvienne....# pl
1f1d0 75 73 20 2f 20 70 69 6e 73 0a 5f 5f 5b 69 5d 2f  us / pins.__[i]/
1f1e0 6f 63 72 28 6f 63 72 5f 70 6c 75 73 29 5f 5f 20  ocr(ocr_plus)__ 
1f1f0 20 20 20 20 20 20 70 69 6e 73 20 3c 3c 2d 20 2d        pins <<- -
1f200 3e 3e 20 70 6c 75 73 20 20 20 20 20 20 20 20 20  >> plus         
1f210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1f240 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1f250 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1f260 20 5f 5f 6f 63 72 5f 5f 20 69 6c 73 20 73 6f 6e   __ocr__ ils son
1f270 74 20 7b 7b 70 69 6e 73 7d 7d 20 69 6e 73 74 72  t {{pins}} instr
1f280 75 69 74 73 20 71 75 e2 80 99 69 6c 20 6e e2 80  uits qu...il n..
1f290 99 79 20 70 61 72 61 c3 ae 74 2e 0a 0a 0a 23 20  .y para..t....# 
1f2a0 70 75 69 73 20 2f 20 70 6f 69 73 0a 5f 5f 5b 69  puis / pois.__[i
1f2b0 5d 2f 6f 63 72 28 6f 63 72 5f 70 75 69 73 29 5f  ]/ocr(ocr_puis)_
1f2c0 5f 20 20 20 20 20 20 20 70 6f 69 73 20 3c 3c 2d  _       pois <<-
1f2d0 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28   not morph(word(
1f2e0 2d 31 29 2c 20 22 3a 44 2e 2a 3a 6d 3a 70 22 2c  -1), ":D.*:m:p",
1f2f0 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d   False, False) -
1f300 3e 3e 20 70 75 69 73 20 20 20 20 20 20 20 20 20  >> puis         
1f310 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1f320 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1f330 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73  T: __ocr__ elles
1f340 20 73 6f 6e 74 20 76 65 6e 75 65 73 2c 20 7b 7b   sont venues, {{
1f350 70 6f 69 73 7d 7d 20 65 6c 6c 65 73 20 73 6f 6e  pois}} elles son
1f360 74 20 70 61 72 74 69 65 73 2e 0a 0a 0a 23 20 70  t parties....# p
1f370 6f 75 72 20 2f 20 70 6f 75 66 0a 5f 5f 5b 69 5d  our / pouf.__[i]
1f380 2f 6f 63 72 28 6f 63 72 5f 70 6f 75 72 29 5f 5f  /ocr(ocr_pour)__
1f390 20 20 20 20 20 20 20 70 6f 75 66 20 3c 3c 2d 20         pouf <<- 
1f3a0 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d  not morph(word(-
1f3b0 31 29 2c 20 22 3a 44 2e 2a 3a 66 3a 73 22 2c 20  1), ":D.*:f:s", 
1f3c0 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e  False, False) ->
1f3d0 3e 20 70 6f 75 72 20 20 20 20 20 20 20 20 20 23  > pour         #
1f3e0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1f3f0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1f400 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 6f 75 66  : __ocr__ {{pouf
1f410 7d 7d 20 65 6c 6c 65 2c 20 69 6c 20 c3 a9 74 61  }} elle, il ..ta
1f420 69 74 20 70 72 c3 aa 74 20 c3 a0 20 74 6f 75 74  it pr..t .. tout
1f430 2e 0a 0a 0a 23 20 70 72 c3 a8 73 20 2f 20 70 72  ....# pr..s / pr
1f440 c3 a9 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  ..s.__[i]/ocr(oc
1f450 72 5f 70 72 c3 a8 73 29 5f 5f 20 20 20 20 20 20  r_pr..s)__      
1f460 20 70 72 c3 a9 73 20 3c 3c 2d 20 6e 6f 74 20 6d   pr..s <<- not m
1f470 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
1f480 3a 44 2e 2a 3a 5b 6d 65 5d 3a 70 22 2c 20 46 61  :D.*:[me]:p", Fa
1f490 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20  lse, False) ->> 
1f4a0 70 72 c3 a8 73 20 20 20 20 20 20 23 20 45 72 72  pr..s      # Err
1f4b0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1f4c0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1f4d0 6f 63 72 5f 5f 20 69 6c 73 20 73 6f 6e 74 20 61  ocr__ ils sont a
1f4e0 72 72 69 76 c3 a9 73 20 7b 7b 70 72 c3 a9 73 7d  rriv..s {{pr..s}
1f4f0 7d 20 64 65 20 6c 61 20 74 6f 6d 62 65 2e 0a 0a  } de la tombe...
1f500 0a 23 20 71 75 65 20 2f 20 71 75 6f 0a 5f 5f 5b  .# que / quo.__[
1f510 69 5d 2f 6f 63 72 28 6f 63 72 5f 71 75 65 29 5f  i]/ocr(ocr_que)_
1f520 5f 0a 20 20 20 20 71 75 5b 6f 61 5d 0a 20 20 20  _.    qu[oa].   
1f530 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68   <<- \0.endswith
1f540 28 22 61 22 29 20 61 6e 64 20 6e 6f 74 20 62 65  ("a") and not be
1f550 66 6f 72 65 28 22 73 69 6e 65 20 2b 24 22 29 20  fore("sine +$") 
1f560 2d 3e 3e 20 71 75 65 20 20 20 20 20 20 20 20 20  ->> que         
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 20 20 20 20 20 20 20 20                  
1f590 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1f5a0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20  ..risation ?.   
1f5b0 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68   <<- \0.endswith
1f5c0 28 22 6f 22 29 20 61 6e 64 20 6e 6f 74 20 62 65  ("o") and not be
1f5d0 66 6f 72 65 28 22 73 74 61 74 75 20 2b 24 22 29  fore("statu +$")
1f5e0 20 2d 3e 3e 20 71 75 65 20 20 20 20 20 20 20 20   ->> que        
1f5f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f610 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1f620 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1f630 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65  ST: __ocr__ elle
1f640 73 20 6e 65 20 73 61 76 65 6e 74 20 70 61 73 20  s ne savent pas 
1f650 7b 7b 71 75 6f 7d 7d 20 66 61 69 72 65 0a 54 45  {{quo}} faire.TE
1f660 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 51 75  ST: __ocr__ {{Qu
1f670 6f 7d 7d 20 70 65 6e 73 65 72 20 64 65 20 74 6f  o}} penser de to
1f680 75 74 20 63 65 63 69 c2 a0 3f 0a 54 45 53 54 3a  ut ceci..?.TEST:
1f690 20 5f 5f 6f 63 72 5f 5f 20 70 6f 75 72 20 65 6c   __ocr__ pour el
1f6a0 6c 65 2c 20 63 e2 80 99 65 73 74 20 75 6e 65 20  le, c...est une 
1f6b0 63 6f 6e 64 69 74 69 6f 6e 20 73 69 6e 65 20 71  condition sine q
1f6c0 75 61 20 6e 6f 6e 2e 0a 0a 0a 23 20 71 75 e2 80  ua non....# qu..
1f6d0 99 69 6d 70 6f 72 74 65 0a 5f 5f 5b 69 5d 2f 6f  .importe.__[i]/o
1f6e0 63 72 28 6f 63 72 5f 71 75 5f 69 6d 70 6f 72 74  cr(ocr_qu_import
1f6f0 65 29 5f 5f 0a 20 20 20 20 71 75 20 28 69 6d 70  e)__.    qu (imp
1f700 6f 72 74 c3 a9 29 20 20 40 40 33 0a 20 20 20 20  ort..)  @@3.    
1f710 3c 3c 2d 20 2d 31 3e 3e 20 69 6d 70 6f 72 74 65  <<- -1>> importe
1f720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f770 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1f780 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1f790 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51 75 e2 80 99  T: __ocr__ Qu...
1f7a0 7b 7b 69 6d 70 6f 72 74 c3 a9 7d 7d 20 6c 65 20  {{import..}} le 
1f7b0 66 6c 61 63 6f 6e 2c 20 70 6f 75 72 76 75 20 71  flacon, pourvu q
1f7c0 75 e2 80 99 6f 6e 20 61 69 74 20 6c e2 80 99 69  u...on ait l...i
1f7d0 76 72 65 73 73 65 2e 0a 0a 0a 23 20 71 75 69 20  vresse....# qui 
1f7e0 2f 20 67 75 69 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  / gui.__[i]/ocr(
1f7f0 6f 63 72 5f 71 75 69 29 5f 5f 20 20 20 20 20 20  ocr_qui)__      
1f800 20 20 67 75 69 20 3c 3c 2d 20 6e 6f 74 20 6d 6f    gui <<- not mo
1f810 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
1f820 44 2e 2a 3a 6d 3a 73 22 2c 20 46 61 6c 73 65 2c  D.*:m:s", False,
1f830 20 46 61 6c 73 65 29 20 2d 3e 3e 20 71 75 69 20   False) ->> qui 
1f840 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1f850 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1f860 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1f870 63 72 5f 5f 20 61 76 65 63 20 7b 7b 67 75 69 7d  cr__ avec {{gui}
1f880 7d 20 66 61 69 72 65 20 61 6c 6c 69 61 6e 63 65  } faire alliance
1f890 c2 a0 3f 0a 0a 0a 23 20 73 e2 80 99 69 6c 20 2f  ..?...# s...il /
1f8a0 20 73 69 6c 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f   sil.__[i]/ocr(o
1f8b0 63 72 5f 73 5f 69 6c 29 5f 5f 0a 20 20 20 20 73  cr_s_il)__.    s
1f8c0 69 6c 73 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e  ils?.    <<- \0.
1f8d0 65 6e 64 73 77 69 74 68 28 22 73 22 29 20 2d 3e  endswith("s") ->
1f8e0 3e 20 73 e2 80 99 69 6c 73 20 20 20 20 20 20 20  > s...ils       
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 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1f930 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1f940 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5f  tion ?.    <<- _
1f950 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 73 e2 80 99  _else__ ->> s...
1f960 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20  il              
1f970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1f9b0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1f9c0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1f9d0 5f 5f 6f 63 72 5f 5f 20 7b 7b 73 69 6c 7d 7d 20  __ocr__ {{sil}} 
1f9e0 61 76 61 69 74 20 73 75 2c 20 69 6c 20 6e e2 80  avait su, il n..
1f9f0 99 61 75 72 61 69 74 20 72 69 65 6e 20 74 65 6e  .aurait rien ten
1fa00 74 c3 a9 20 64 65 20 74 72 6f 70 20 61 75 64 61  t.. de trop auda
1fa10 63 69 65 75 78 2e 0a 0a 0a 23 20 73 75 72 20 2f  cieux....# sur /
1fa20 20 73 61 72 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f   sar.__[i]/ocr(o
1fa30 63 72 5f 73 75 72 29 5f 5f 20 20 20 20 20 20 20  cr_sur)__       
1fa40 20 73 61 72 20 3c 3c 2d 20 2d 3e 3e 20 73 75 72   sar <<- ->> sur
1fa50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa80 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1fa90 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1faa0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1fab0 72 5f 5f 20 69 6c 20 6e 65 20 73 61 76 61 69 74  r__ il ne savait
1fac0 20 72 69 65 6e 20 7b 7b 73 61 72 7d 7d 20 65 75   rien {{sar}} eu
1fad0 78 2e 0a 0a 0a 23 20 74 61 72 64 20 2f 20 6c 61  x....# tard / la
1fae0 72 64 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72  rd.__[s]/ocr(ocr
1faf0 5f 74 61 72 64 29 5f 5f 20 20 20 20 20 20 20 6c  _tard)__       l
1fb00 61 72 64 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f  ard <<- not befo
1fb10 72 65 28 72 22 28 3f 69 29 5c 62 28 3f 3a 63 65  re(r"(?i)\b(?:ce
1fb20 7c 5b 6d 74 73 5d 6f 6e 7c 64 75 7c 75 6e 7c 6c  |[mts]on|du|un|l
1fb30 65 29 20 24 22 29 20 2d 3e 3e 20 74 61 72 64 20  e) $") ->> tard 
1fb40 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1fb50 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1fb60 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1fb70 5f 20 65 6c 6c 65 73 20 73 65 72 6f 6e 74 20 6c  _ elles seront l
1fb80 c3 a0 20 74 c3 b4 74 20 6f 75 20 7b 7b 6c 61 72  .. t..t ou {{lar
1fb90 64 7d 7d 2e 0a 0a 0a 23 20 74 61 6e 64 69 73 20  d}}....# tandis 
1fba0 71 75 65 20 2f 20 74 61 75 64 69 73 0a 5f 5f 5b  que / taudis.__[
1fbb0 69 5d 2f 6f 63 72 28 6f 63 72 5f 74 61 6e 64 69  i]/ocr(ocr_tandi
1fbc0 73 29 5f 5f 20 20 20 20 20 28 74 61 75 64 69 73  s)__     (taudis
1fbd0 29 20 71 75 65 3f 20 40 40 30 20 3c 3c 2d 20 2d  ) que? @@0 <<- -
1fbe0 31 3e 3e 20 74 61 6e 64 69 73 20 20 20 20 20 20  1>> tandis      
1fbf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc10 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1fc20 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1fc30 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6d 61 69 73  ST: __ocr__ mais
1fc40 20 7b 7b 74 61 75 64 69 73 7d 7d 20 71 75 e2 80   {{taudis}} qu..
1fc50 99 65 6c 6c 65 20 c5 93 75 76 72 61 69 74 20 c3  .elle ..uvrait .
1fc60 a0 20 6c 65 75 72 20 73 61 6c 75 74 2c 20 6c 65  . leur salut, le
1fc70 73 20 6e 75 61 67 65 73 20 73 e2 80 99 61 6d 6f  s nuages s...amo
1fc80 6e 63 65 6c 61 69 65 6e 74 2e 0a 0a 0a 23 20 6c  ncelaient....# l
1fc90 e2 80 99 65 73 74 20 2f 20 54 65 73 74 0a 5f 5f  ...est / Test.__
1fca0 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 5f 65 73  [i]/ocr(ocr_l_es
1fcb0 74 29 5f 5f 0a 20 20 20 20 54 65 73 74 0a 20 20  t)__.    Test.  
1fcc0 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28 72 22 28    <<- before(r"(
1fcd0 3f 69 29 5c 77 22 29 20 2d 3e 3e 20 6c e2 80 99  ?i)\w") ->> l...
1fce0 65 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20  est             
1fcf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1fd30 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1fd40 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3  .TEST: __ocr__ .
1fd50 a7 61 20 7b 7b 54 65 73 74 7d 7d 20 c3 a0 20 6c  .a {{Test}} .. l
1fd60 65 75 72 73 20 79 65 75 78 2e 0a 0a 0a 23 20 74  eurs yeux....# t
1fd70 c3 aa 74 65 20 2f 20 74 c3 a8 74 65 0a 5f 5f 5b  ..te / t..te.__[
1fd80 69 5d 2f 6f 63 72 28 6f 63 72 5f 74 c3 aa 74 65  i]/ocr(ocr_t..te
1fd90 29 5f 5f 20 20 20 20 20 20 20 74 c3 a8 74 65 0a  )__       t..te.
1fda0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f      <<- not befo
1fdb0 72 65 28 72 22 28 3f 69 29 5c 62 28 3f 3a 6a 65  re(r"(?i)\b(?:je
1fdc0 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 6e 65 29 20  |il|elle|on|ne) 
1fdd0 24 22 29 0a 20 20 20 20 2d 3e 3e 20 3d 5c 30 2e  $").    ->> =\0.
1fde0 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 c3  replace("..", ".
1fdf0 aa 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 88 22  .").replace(".."
1fe00 2c 20 22 c3 8a 22 29 20 20 20 20 20 20 20 20 20  , "..")         
1fe10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe30 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1fe40 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1fe50 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1fe60 5f 6f 63 72 5f 5f 20 63 65 74 74 65 20 66 6f 72  _ocr__ cette for
1fe70 74 65 20 7b 7b 74 c3 a8 74 65 7d 7d 20 6e e2 80  te {{t..te}} n..
1fe80 99 c3 a9 63 6f 75 74 65 20 6a 61 6d 61 69 73 20  ...coute jamais 
1fe90 70 65 72 73 6f 6e 6e 65 2e 0a 0a 0a 23 20 74 69  personne....# ti
1fea0 6e 20 2f 20 66 69 6e 20 2f 20 75 6e 0a 5f 5f 5b  n / fin / un.__[
1feb0 69 5d 2f 6f 63 72 28 6f 63 72 5f 66 69 6e 5f 75  i]/ocr(ocr_fin_u
1fec0 6e 29 5f 5f 20 20 20 20 20 74 69 6e 20 3c 3c 2d  n)__     tin <<-
1fed0 20 2d 3e 3e 20 66 69 6e 7c 75 6e 20 20 20 20 20   ->> fin|un     
1fee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ff00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ff10 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1ff20 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1ff30 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99  ST: __ocr__ c...
1ff40 c3 a9 74 61 69 74 20 7b 7b 74 69 6e 7d 7d 20 6d  ..tait {{tin}} m
1ff50 61 72 63 68 61 6e 64 20 76 61 6e 69 74 65 75 78  archand vaniteux
1ff60 2e 0a 0a 0a 23 20 74 6f 6e 20 2f 20 74 61 6e 0a  ....# ton / tan.
1ff70 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 74 6f  __[i]/ocr(ocr_to
1ff80 6e 29 5f 5f 20 20 20 20 20 20 20 20 74 61 6e 73  n)__        tans
1ff90 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65  ? <<- ->> =\0.re
1ffa0 70 6c 61 63 65 28 22 61 22 2c 20 22 6f 22 29 2e  place("a", "o").
1ffb0 72 65 70 6c 61 63 65 28 22 41 22 2c 20 22 4f 22  replace("A", "O"
1ffc0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
1ffd0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1ffe0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1fff0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70  .TEST: __ocr__ p
20000 6f 75 72 20 7b 7b 74 61 6e 7d 7d 20 70 72 6f 70  our {{tan}} prop
20010 72 65 20 62 69 65 6e 2e 0a 0a 0a 23 20 74 6f 75  re bien....# tou
20020 74 65 20 2f 20 74 6f 6e 74 65 0a 5f 5f 5b 69 5d  te / tonte.__[i]
20030 2f 6f 63 72 28 6f 63 72 5f 74 6f 75 74 65 29 5f  /ocr(ocr_toute)_
20040 5f 20 20 20 20 20 20 74 6f 6e 74 65 73 3f 20 3c  _      tontes? <
20050 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  <- ->> =\0.repla
20060 63 65 28 22 6e 22 2c 20 22 75 22 29 2e 72 65 70  ce("n", "u").rep
20070 6c 61 63 65 28 22 4e 22 2c 20 22 55 22 29 20 20  lace("N", "U")  
20080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
20090 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
200a0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
200b0 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 a0 20 7b 7b 74  : __ocr__ .. {{t
200c0 6f 6e 74 65 7d 7d 20 66 69 6e 20 75 74 69 6c 65  onte}} fin utile
200d0 0a 0a 0a 23 20 74 75 20 65 73 20 2f 20 74 75 65  ...# tu es / tue
200e0 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  s.__[i]/ocr(ocr_
200f0 74 75 5f 65 73 29 5f 5f 20 20 20 20 20 20 74 75  tu_es)__      tu
20100 65 73 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d  es.    <<- not m
20110 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
20120 3a 28 3f 3a 4e 2e 2a 3a 66 3a 70 7c 56 30 65 2e  :(?:N.*:f:p|V0e.
20130 2a 3a 33 70 29 22 2c 20 46 61 6c 73 65 2c 20 46  *:3p)", False, F
20140 61 6c 73 65 29 20 2d 3e 3e 20 74 75 20 65 73 20  alse) ->> tu es 
20150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20160 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
20170 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
20180 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
20190 5f 20 64 61 6e 73 20 74 6f 75 73 20 6c 65 73 20  _ dans tous les 
201a0 63 61 73 2c 20 7b 7b 74 75 65 73 7d 7d 20 66 6f  cas, {{tues}} fo
201b0 75 74 75 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  utue..TEST: __oc
201c0 72 5f 5f 20 73 65 73 20 61 63 74 69 6f 6e 73 20  r__ ses actions 
201d0 74 75 65 73 2e 0a 0a 0a 23 20 75 6e 20 2f 20 76  tues....# un / v
201e0 69 6e 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  in.__[i]/ocr(ocr
201f0 5f 75 6e 29 5f 5f 20 20 20 20 20 20 20 20 20 76  _un)__         v
20200 69 6e 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72  in <<- not befor
20210 65 28 72 22 28 3f 69 29 5c 62 28 3f 3a 63 65 7c  e(r"(?i)\b(?:ce|
20220 64 5b 65 75 5d 7c 75 6e 7c 71 75 65 6c 7c 6c 65  d[eu]|un|quel|le
20230 75 72 7c 6c 65 29 20 2b 22 29 20 2d 3e 3e 20 75  ur|le) +") ->> u
20240 6e 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20  n      # Erreur 
20250 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
20260 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
20270 5f 20 7b 7b 76 69 6e 7d 7d 20 6d 61 74 68 c3 a9  _ {{vin}} math..
20280 6d 61 74 69 63 69 65 6e 20 68 6f 72 73 20 64 75  maticien hors du
20290 20 63 6f 6d 6d 75 6e 2e 0a 0a 0a 23 20 75 6e 65   commun....# une
202a0 20 2f 20 75 72 65 20 2f 20 76 69 6e 65 0a 5f 5f   / ure / vine.__
202b0 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 75 6e 65 31  [i]/ocr(ocr_une1
202c0 29 5f 5f 20 20 20 20 20 20 20 75 72 65 20 3c 3c  )__       ure <<
202d0 2d 20 2d 3e 3e 20 75 6e 65 20 20 20 20 20 20 20  - ->> une       
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 20 20 20 20 20 20 20                  
20310 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
20320 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f  m..risation ?.__
20330 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 75 6e 65 32  [i]/ocr(ocr_une2
20340 29 5f 5f 20 20 20 20 20 20 20 76 69 6e 65 20 3c  )__       vine <
20350 3c 2d 20 2d 3e 3e 20 75 6e 65 20 20 20 20 20 20  <- ->> une      
20360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20390 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
203a0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
203b0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20  EST: __ocr__ il 
203c0 61 76 61 69 74 20 7b 7b 75 72 65 7d 7d 20 66 65  avait {{ure}} fe
203d0 6d 6d 65 20 c3 a9 6c c3 a9 67 61 6e 74 65 20 65  mme ..l..gante e
203e0 74 20 73 69 6c 65 6e 63 69 65 75 73 65 0a 54 45  t silencieuse.TE
203f0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99  ST: __ocr__ c...
20400 65 73 74 20 70 6f 75 72 20 7b 7b 76 69 6e 65 7d  est pour {{vine}
20410 7d 20 61 6d 69 65 0a 0a 0a 23 20 76 6f 75 73 20  } amie...# vous 
20420 2f 20 76 6f 75 61 20 2f 20 76 6f 75 65 0a 5f 5f  / voua / voue.__
20430 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 76 6f 75 73  [i]/ocr(ocr_vous
20440 29 5f 5f 20 20 20 20 20 20 20 76 6f 75 5b 61 65  )__       vou[ae
20450 5d 20 3c 3c 2d 20 2d 3e 3e 20 76 6f 75 73 20 20  ] <<- ->> vous  
20460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20490 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
204a0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
204b0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65  EST: __ocr__ ave
204c0 63 20 7b 7b 76 6f 75 65 7d 7d 2c 20 6a 65 20 6e  c {{voue}}, je n
204d0 e2 80 99 61 69 20 70 61 73 20 63 6f 6e 66 69 61  ...ai pas confia
204e0 6e 63 65 2e 0a 0a 0a 23 23 20 43 61 73 73 65 0a  nce....## Casse.
204f0 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 63 61  __[s]/ocr(ocr_ca
20500 73 73 65 31 29 5f 5f 0a 20 20 20 20 5b 41 2d 5a  sse1)__.    [A-Z
20510 c3 89 c3 88 c3 82 c3 8a c3 8e c3 94 5d 7b 77 5f  ............]{w_
20520 31 7d 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 69 73  1}.    <<- \0.is
20530 74 69 74 6c 65 28 29 20 61 6e 64 20 62 65 66 6f  title() and befo
20540 72 65 28 72 22 28 3f 69 29 5c 77 22 29 20 3e 3e  re(r"(?i)\w") >>
20550 3e 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  >.    <<- morphe
20560 78 28 5c 30 2c 20 22 3a 47 22 2c 20 22 3a 4d 22  x(\0, ":G", ":M"
20570 29 20 2d 3e 3e 20 3d 5c 30 2e 6c 6f 77 65 72 28  ) ->> =\0.lower(
20580 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
20590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
205a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
205b0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
205c0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
205d0 3f 20 43 61 73 73 65 20 69 6d 70 72 6f 62 61 62  ? Casse improbab
205e0 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c  le..    <<- __el
205f0 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 65 78  se__ and morphex
20600 28 5c 30 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d  (\0, ":[123][sp]
20610 22 2c 20 22 3a 5b 4d 4e 41 5d 7c 3e 45 73 74 20  ", ":[MNA]|>Est 
20620 22 29 20 2d 3e 3e 20 3d 5c 30 2e 6c 6f 77 65 72  ") ->> =\0.lower
20630 28 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ()              
20640 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
20650 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
20660 6e 20 3f 20 43 61 73 73 65 20 69 6d 70 72 6f 62  n ? Casse improb
20670 61 62 6c 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f  able...TEST: __o
20680 63 72 5f 5f 20 76 6f 74 72 65 20 61 6d 69 20 6c  cr__ votre ami l
20690 61 20 72 65 67 61 72 64 65 2c 20 7b 7b 56 6f 75  a regarde, {{Vou
206a0 73 7d 7d 20 6e 65 20 6c e2 80 99 61 76 65 7a 20  s}} ne l...avez 
206b0 70 61 73 20 61 63 68 65 74 c3 a9 65 0a 54 45 53  pas achet..e.TES
206c0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 6f 75 72 20  T: __ocr__ pour 
206d0 61 63 63 6f 6d 6d 6f 64 65 72 20 73 6f 6e 20 72  accommoder son r
206e0 65 67 61 72 64 2c 20 7b 7b 4c 61 7d 7d 20 6c 6f  egard, {{La}} lo
206f0 75 72 64 65 20 66 6f 72 6d 65 20 64 65 6d 65 75  urde forme demeu
20700 72 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  re.TEST: __ocr__
20710 20 70 61 72 6c 65 72 20 64 65 20 4e 69 63 6f 6c   parler de Nicol
20720 65 2c 20 7b 7b 4c 65 7d 7d 20 73 6f 6d 6d 65 69  e, {{Le}} sommei
20730 6c 20 6e 65 20 76 69 65 6e 74 20 70 61 73 2e 0a  l ne vient pas..
20740 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 20  TEST: __ocr__ a 
20750 66 61 69 74 20 64 65 20 74 6f 69 2c 20 43 68 61  fait de toi, Cha
20760 72 6c 65 73 2c 20 7b 7b 54 75 7d 7d 20 c3 a9 74  rles, {{Tu}} ..t
20770 61 69 73 20 62 65 61 75 20 71 75 61 6e 64 0a 54  ais beau quand.T
20780 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 e2 80  EST: __ocr__ s..
20790 99 68 61 62 69 74 75 65 72 20 c3 a0 20 73 65 20  .habituer .. se 
207a0 66 61 69 72 65 20 73 65 72 76 69 72 2c 20 7b 7b  faire servir, {{
207b0 41 75 7d 7d 20 64 c3 a9 62 75 74 20 c3 a7 61 0a  Au}} d..but ..a.
207c0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 54 75  TEST: __ocr__ Tu
207d0 20 61 73 20 74 75 c3 a9 20 63 65 20 70 65 74 69   as tu.. ce peti
207e0 74 20 67 61 72 c3 a7 6f 6e 2c 20 48 65 6e 72 69  t gar..on, Henri
207f0 2c 20 7b 7b 45 74 7d 7d 20 74 75 20 6c 65 20 73  , {{Et}} tu le s
20800 61 69 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ais..TEST: __ocr
20810 5f 5f 20 64 e2 80 99 75 6e 20 66 69 6c 20 64 65  __ d...un fil de
20820 20 70 6c 61 73 74 69 71 75 65 20 74 72 61 6e 73   plastique trans
20830 70 61 72 65 6e 74 2c 20 7b 7b 49 6c 7d 7d 20 6c  parent, {{Il}} l
20840 e2 80 99 61 67 69 74 65 0a 54 45 53 54 3a 20 5f  ...agite.TEST: _
20850 5f 6f 63 72 5f 5f 20 73 75 72 20 75 6e 65 20 67  _ocr__ sur une g
20860 6c 61 63 65 20 6e 6f 69 72 65 20 7b 7b 4c 65 73  lace noire {{Les
20870 7d 7d 20 6c 75 6d 69 c3 a8 72 65 73 20 64 75 20  }} lumi..res du 
20880 70 6f 72 74 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  port.TEST: __ocr
20890 5f 5f 20 6c 65 20 72 6f 75 6c 69 73 20 64 75 20  __ le roulis du 
208a0 62 61 74 65 61 75 20 7b 7b 4c 65 7d 7d 20 66 61  bateau {{Le}} fa
208b0 69 73 61 6e 74 20 68 65 75 72 74 65 72 0a 54 45  isant heurter.TE
208c0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 69 20 76  ST: __ocr__ si v
208d0 6f 75 73 20 7b 7b 4c 61 7d 7d 20 64 c3 a9 73 69  ous {{La}} d..si
208e0 72 65 7a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  rez.TEST: __ocr_
208f0 5f 20 73 61 20 6d 61 69 6e 20 73 65 20 72 65 66  _ sa main se ref
20900 65 72 6d 65 20 73 75 72 20 7b 7b 4a 65 7d 7d 20  erme sur {{Je}} 
20910 6c 69 76 72 65 0a 0a 0a 5f 5f 5b 73 5d 2f 6f 63  livre...__[s]/oc
20920 72 28 6f 63 72 5f 63 61 73 73 65 32 29 5f 5f 0a  r(ocr_casse2)__.
20930 20 20 20 20 7b 77 32 7d 2d 28 4f 6e 7c 49 6c 73      {w2}-(On|Ils
20940 3f 7c 45 6c 6c 65 73 3f 7c 54 75 7c 4a 65 7c 4e  ?|Elles?|Tu|Je|N
20950 6f 75 73 7c 56 6f 75 73 7c 4d c3 aa 6d 65 73 3f  ous|Vous|M..mes?
20960 7c 43 69 7c 4c c3 a0 7c 55 6e 65 3f 73 29 20 40  |Ci|L..|Une?s) @
20970 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @$.    <<- -1>> 
20980 3d 5c 31 2e 6c 6f 77 65 72 28 29 20 20 20 20 20  =\1.lower()     
20990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
209a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
209b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
209c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
209d0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
209e0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
209f0 20 3f 20 43 61 73 73 65 20 64 6f 75 74 65 75 73   ? Casse douteus
20a00 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  e...TEST: __ocr_
20a10 5f 20 50 61 72 74 2d 7b 7b 4f 6e 7d 7d 20 64 65  _ Part-{{On}} de
20a20 6d 61 69 6e c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f  main..?.TEST: __
20a30 6f 63 72 5f 5f 20 c3 80 20 63 65 20 63 6f 6d 70  ocr__ .. ce comp
20a40 74 65 2d 7b 7b 43 69 7d 7d 2c 20 6f 6e 20 6e e2  te-{{Ci}}, on n.
20a50 80 99 65 6e 20 76 69 65 6e 64 72 61 20 6a 61 6d  ..en viendra jam
20a60 61 69 73 20 c3 a0 20 62 6f 75 74 2e 0a 54 45 53  ais .. bout..TES
20a70 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51 75 65 6c 71  T: __ocr__ Quelq
20a80 75 65 73 2d 7b 7b 55 6e 73 7d 7d 20 73 6f 6e 74  ues-{{Uns}} sont
20a90 20 69 6e 63 61 70 61 62 6c 65 73 20 64 e2 80 99   incapables d...
20aa0 79 20 70 61 72 76 65 6e 69 72 2e 0a 0a 0a 5f 5f  y parvenir....__
20ab0 5b 73 3e 2f 6f 63 72 28 6f 63 72 5f 63 61 73 73  [s>/ocr(ocr_cass
20ac0 65 33 29 5f 5f 0a 20 20 20 20 5b 4c 44 4e 4d 54  e3)__.    [LDNMT
20ad0 53 43 c3 87 5d e2 80 99 0a 20 20 20 20 3c 3c 2d  SC..]....    <<-
20ae0 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 77   before(r"(?i)\w
20af0 22 29 20 2d 3e 3e 20 3d 5c 30 2e 6c 6f 77 65 72  ") ->> =\0.lower
20b00 28 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ()              
20b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20b30 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
20b40 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
20b50 73 61 74 69 6f 6e 20 3f 20 43 61 73 73 65 20 64  sation ? Casse d
20b60 6f 75 74 65 75 73 65 2e 0a 0a 54 45 53 54 3a 20  outeuse...TEST: 
20b70 5f 5f 6f 63 72 5f 5f 20 72 65 67 61 72 64 65 20  __ocr__ regarde 
20b80 64 61 6e 73 20 6c e2 80 99 6f 62 73 63 75 72 69  dans l...obscuri
20b90 74 c3 a9 20 64 65 20 7b 7b 4c e2 80 99 7d 7d 65  t.. de {{L...}}e
20ba0 6e 74 72 65 70 c3 b4 74 0a 0a 0a 23 23 20 4c 65  ntrep..t...## Le
20bb0 74 74 72 65 73 20 69 73 6f 6c c3 a9 65 73 0a 23  ttres isol..es.#
20bc0 20 4e 6f 74 65 3a 20 6c e2 80 99 6f 70 74 69 6f   Note: l...optio
20bd0 6e 20 e2 80 9c 6d 61 70 6f 73 e2 80 9d 20 63 68  n ...mapos... ch
20be0 65 72 63 68 65 20 6c 65 73 20 61 70 6f 73 74 72  erche les apostr
20bf0 6f 70 68 65 73 20 6d 61 6e 71 75 61 6e 74 65 73  ophes manquantes
20c00 20 61 70 72 c3 a8 73 20 6c 65 73 20 6c 65 74 74   apr..s les lett
20c10 72 65 73 20 6c 2c 20 64 2c 20 6e 2c 20 6d 2c 20  res l, d, n, m, 
20c20 74 2c 20 73 2c 20 6a 2c 20 63 2c 20 c3 a7 0a 5f  t, s, j, c, ..._
20c30 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 6c 65 74  _[s]/ocr(ocr_let
20c40 74 72 65 73 5f 69 73 6f 6c c3 a9 65 73 29 21 32  tres_isol..es)!2
20c50 5f 5f 0a 20 20 20 20 5c 77 28 3f 21 e2 80 99 29  __.    \w(?!...)
20c60 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e  .    <<- not re.
20c70 73 65 61 72 63 68 28 22 5b 30 2d 39 61 c3 a0 41  search("[0-9a..A
20c80 c3 80 79 59 64 6c 6e 6d 74 73 6a 63 c3 a7 44 4c  ..yYdlnmtsjc..DL
20c90 4e 4d 54 53 4a 43 c3 87 5f 5d 22 2c 20 5c 30 29  NMTSJC.._]", \0)
20ca0 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28   and not before(
20cb0 72 22 5c 64 20 2b 24 22 29 20 61 6e 64 20 6e 6f  r"\d +$") and no
20cc0 74 20 28 5c 30 2e 69 73 75 70 70 65 72 28 29 20  t (\0.isupper() 
20cd0 61 6e 64 20 61 66 74 65 72 30 28 72 22 5e 5c 2e  and after0(r"^\.
20ce0 22 29 29 0a 20 20 20 20 2d 3e 3e 20 5f 20 20 20  ")).    ->> _   
20cf0 20 20 20 20 20 20 20 20 23 20 4c 65 74 74 72 65          # Lettre
20d00 20 69 73 6f 6c c3 a9 65 20 3a 20 65 72 72 65 75   isol..e : erreu
20d10 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
20d20 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
20d30 72 5f 5f 20 64 65 73 20 76 65 72 72 65 73 20 6c  r__ des verres l
20d40 75 69 73 65 6e 74 20 73 75 72 20 7b 7b 69 7d 7d  uisent sur {{i}}
20d50 20 6c 65 20 62 75 72 65 61 75 20 62 6c 61 6e 63   le bureau blanc
20d60 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
20d70 6c 61 20 76 6f 69 78 2c 20 7b 7b 65 7d 7d 20 65  la voix, {{e}} e
20d80 73 74 20 63 65 6c 6c 65 20 64 65 e2 80 a6 0a 54  st celle de....T
20d90 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 72 65 73  EST: __ocr__ res
20da0 73 65 6d 62 6c 65 20 7b 7b 68 7d 7d 20 75 6e 65  semble {{h}} une
20db0 20 66 65 6e c3 aa 74 72 65 20 64 65 20 73 65 72   fen..tre de ser
20dc0 72 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  re..TEST: __ocr_
20dd0 5f 20 c3 87 61 20 61 20 64 75 72 c3 a9 20 33 c2  _ ..a a dur.. 3.
20de0 a0 68 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .h..TEST: __ocr_
20df0 5f 20 63 e2 80 99 65 73 74 20 61 6c 6f 72 73 20  _ c...est alors 
20e00 71 75 65 20 6a 65 20 73 75 69 73 20 66 6f 72 74  que je suis fort
20e10 2e 0a 0a 0a 23 23 20 43 61 72 61 63 74 c3 a8 72  ....## Caract..r
20e20 65 73 20 72 61 72 65 73 0a 5f 5f 3c 73 3e 2f 6f  es rares.__<s>/o
20e30 63 72 28 6f 63 72 5f 63 61 72 61 63 74 c3 a8 72  cr(ocr_caract..r
20e40 65 73 5f 72 61 72 65 73 29 5f 5f 0a 20 20 20 20  es_rares)__.    
20e50 5c 77 2a 5b 7b 7d 3c 3e 26 2a 23 c2 a3 5d 2b 5c  \w*[{}<>&*#..]+\
20e60 77 2a 0a 20 20 20 20 3c 3c 2d 20 5c 30 20 21 3d  w*.    <<- \0 !=
20e70 20 22 3c 22 20 61 6e 64 20 5c 30 20 21 3d 20 22   "<" and \0 != "
20e80 3e 22 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20  >" ->> _        
20e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ec0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
20ed0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
20ee0 20 3f 20 43 65 74 74 65 20 63 68 61 c3 ae 6e 65   ? Cette cha..ne
20ef0 20 63 6f 6e 74 69 65 6e 74 20 75 6e 20 63 61 72   contient un car
20f00 61 63 74 c3 a8 72 65 20 64 65 20 66 72 c3 a9 71  act..re de fr..q
20f10 75 65 6e 63 65 20 72 61 72 65 2e 0a 0a 54 45 53  uence rare...TES
20f20 54 3a 20 5f 5f 6f 63 72 5f 5f 20 74 72 6f 75 76  T: __ocr__ trouv
20f30 65 20 7b 7b 6c c2 a3 7d 7d 20 74 65 6d 70 73 0a  e {{l..}} temps.
20f40 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c  TEST: __ocr__ el
20f50 6c 65 20 73 e2 80 99 7b 7b 61 76 61 6e 63 65 2a  le s...{{avance*
20f60 7d 7d 20 73 75 72 20 6c 65 20 73 65 75 69 6c 0a  }} sur le seuil.
20f70 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 61  TEST: __ocr__ pa
20f80 72 20 62 65 61 75 63 6f 75 70 20 64 e2 80 99 61  r beaucoup d...a
20f90 72 67 65 6e 74 c2 a0 3f 20 7b 7b 7b 49 6c 7d 7d  rgent..? {{{Il}}
20fa0 20 64 c3 a9 62 6f 75 63 68 65 20 6c 65 20 4a 61   d..bouche le Ja
20fb0 63 6b 20 44 61 6e 69 65 6c 73 0a 0a 0a 21 21 0a  ck Daniels...!!.
20fc0 21 21 0a 21 21 21 21 20 49 6e 63 6f 68 c3 a9 72  !!.!!!! Incoh..r
20fd0 65 6e 63 65 73 20 64 65 20 62 61 73 65 20 20 20  ences de base   
20fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21020 20 20 20 20 20 20 20 20 0a 21 21 0a 21 21 0a 0a          .!!.!!..
21030 23 23 23 20 64 6f 75 62 6c 65 20 6e c3 a9 67 61  ### double n..ga
21040 74 69 6f 6e 0a 5f 5f 5b 69 5d 28 64 6f 75 62 6c  tion.__[i](doubl
21050 65 5f 6e c3 a9 67 61 74 69 6f 6e 29 5f 5f 0a 20  e_n..gation)__. 
21060 20 20 20 70 61 73 20 28 70 65 72 73 6f 6e 6e 65     pas (personne
21070 7c 61 75 63 75 6e 65 3f 7c 6a 61 6d 61 69 73 29  |aucune?|jamais)
21080 20 20 40 40 34 0a 20 20 20 20 3c 3c 2d 20 6e 6f    @@4.    <<- no
21090 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  t morph(word(-1)
210a0 2c 20 22 3a 44 3a 5b 6d 65 5d 22 20 2c 46 61 6c  , ":D:[me]" ,Fal
210b0 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c  se, False) ->> \
210c0 31 7c 70 61 73 2c 20 5c 31 0a 20 20 20 20 23 20  1|pas, \1.    # 
210d0 44 6f 75 62 6c 65 20 6e c3 a9 67 61 74 69 6f 6e  Double n..gation
210e0 20 3a 20 6c 65 73 20 6d 6f 74 73 20 c2 ab 20 70   : les mots .. p
210f0 61 73 20 5c 31 20 c2 bb 20 6e 65 20 64 65 76 72  as \1 .. ne devr
21100 61 69 65 6e 74 20 70 61 73 20 73 65 20 73 75 63  aient pas se suc
21110 63 c3 a9 64 65 72 2e 20 53 69 20 63 65 73 20 6d  c..der. Si ces m
21120 6f 74 73 20 61 70 70 61 72 74 69 65 6e 6e 65 6e  ots appartiennen
21130 74 20 c3 a0 20 64 65 73 20 70 72 6f 70 6f 73 69  t .. des proposi
21140 74 69 6f 6e 73 20 64 69 73 74 69 6e 63 74 65 73  tions distinctes
21150 2c 20 75 6e 65 20 76 69 72 67 75 6c 65 20 65 73  , une virgule es
21160 74 20 70 65 75 74 2d c3 aa 74 72 65 20 70 72 c3  t peut-..tre pr.
21170 a9 66 c3 a9 72 61 62 6c 65 2e 0a 0a 54 45 53 54  .f..rable...TEST
21180 3a 20 43 65 20 71 75 65 20 74 75 20 6e 65 20 66  : Ce que tu ne f
21190 61 69 73 20 7b 7b 70 61 73 20 6a 61 6d 61 69 73  ais {{pas jamais
211a0 7d 7d 2e 0a 0a 0a 23 23 23 20 69 6e 63 6f 68 c3  }}....### incoh.
211b0 a9 72 65 6e 63 65 73 20 67 6c 6f 62 61 6c 65 73  .rences globales
211c0 20 28 61 74 74 65 6e 74 69 6f 6e 20 c3 a0 20 6c   (attention .. l
211d0 61 20 63 61 73 73 65 20 64 75 20 32 65 20 6d 6f  a casse du 2e mo
211e0 74 2c 20 63 61 72 20 62 65 61 75 63 6f 75 70 20  t, car beaucoup 
211f0 64 65 20 73 69 67 6c 65 73 20 70 65 75 76 65 6e  de sigles peuven
21200 74 20 74 72 6f 6d 70 65 72 29 0a 5f 5f 5b 73 5d  t tromper).__[s]
21210 28 69 6e 63 6f 68 c3 a9 72 65 6e 63 65 73 5f 67  (incoh..rences_g
21220 6c 6f 62 61 6c 65 73 31 29 5f 5f 0a 20 20 20 20  lobales1)__.    
21230 28 5b 63 6c 6d 74 73 43 4c 4d 54 53 5d 65 73 7c  ([clmtsCLMTS]es|
21240 5b 6e 76 4e 56 5d 6f 73 29 20 28 5b 63 64 6c 6d  [nvNV]os) ([cdlm
21250 73 74 5d 65 73 7c 5b 6e 76 5d 6f 73 7c 63 65 74  st]es|[nv]os|cet
21260 74 65 73 3f 7c 5b 6d 74 73 5d 61 7c 6d 6f 6e 7c  tes?|[mts]a|mon|
21270 6a 65 7c 74 75 7c 69 6c 73 3f 7c 65 6c 6c 65 3f  je|tu|ils?|elle?
21280 7c 5b 76 6e 5d 6f 75 73 7c 6f 6e 29 20 20 40 40  |[vn]ous|on)  @@
21290 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 2d 32 3e 3e  0,$.    <<- -2>>
212a0 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20   =suggSimil(\2, 
212b0 22 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d 22 2c 20  ":[NA].*:[pi]", 
212c0 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
212d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
212e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
212f0 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3          # Incoh.
21300 a9 72 65 6e 63 65 20 3a 20 6c 65 73 20 6d 6f 74  .rence : les mot
21310 73 20 e2 80 9c 5c 31 e2 80 9d 20 65 74 20 e2 80  s ...\1... et ..
21320 9c 5c 32 e2 80 9d 20 6e 65 20 64 65 76 72 61 69  .\2... ne devrai
21330 65 6e 74 20 70 61 73 20 73 65 20 73 75 63 63 c3  ent pas se succ.
21340 a9 64 65 72 2e 0a 5f 5f 5b 73 5d 28 69 6e 63 6f  .der..__[s](inco
21350 68 c3 a9 72 65 6e 63 65 73 5f 67 6c 6f 62 61 6c  h..rences_global
21360 65 73 32 29 5f 5f 0a 20 20 20 20 28 5b 63 43 5d  es2)__.    ([cC]
21370 65 28 3f 3a 74 74 65 7c 74 7c 29 7c 5b 6d 74 73  e(?:tte|t|)|[mts
21380 4d 54 53 5d 61 7c 5b 6d 4d 5d 6f 6e 29 20 28 5b  MTS]a|[mM]on) ([
21390 63 64 6c 6d 73 74 5d 65 73 7c 5b 6e 76 5d 6f 73  cdlmst]es|[nv]os
213a0 7c 63 65 74 74 65 73 3f 7c 5b 6d 74 73 5d 61 7c  |cettes?|[mts]a|
213b0 6d 6f 6e 7c 6a 65 7c 74 75 7c 69 6c 73 3f 7c 65  mon|je|tu|ils?|e
213c0 6c 6c 65 3f 7c 5b 76 6e 5d 6f 75 73 7c 6f 6e 29  lle?|[vn]ous|on)
213d0 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
213e0 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28  -2>> =suggSimil(
213f0 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 73 69  \2, ":[NA].*:[si
21400 5d 22 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  ]", True)       
21410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21430 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
21440 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 6c 65 73  coh..rence : les
21450 20 6d 6f 74 73 20 e2 80 9c 5c 31 e2 80 9d 20 65   mots ...\1... e
21460 74 20 e2 80 9c 5c 32 e2 80 9d 20 6e 65 20 64 65  t ...\2... ne de
21470 76 72 61 69 65 6e 74 20 70 61 73 20 73 65 20 73  vraient pas se s
21480 75 63 63 c3 a9 64 65 72 2e 0a 0a 54 45 53 54 3a  ucc..der...TEST:
21490 20 7b 7b 43 65 73 7d 7d 20 7b 7b 63 65 74 74 65   {{Ces}} {{cette
214a0 7d 7d 20 63 61 6e 61 69 6c 6c 65 20 71 75 69 20  }} canaille qui 
214b0 6e 6f 75 73 20 61 20 64 6f 6e 6e c3 a9 20 74 61  nous a donn.. ta
214c0 6e 74 20 64 65 20 66 69 6c 20 c3 a0 20 72 65 74  nt de fil .. ret
214d0 6f 72 64 72 65 2e 0a 54 45 53 54 3a 20 4d 6f 6e  ordre..TEST: Mon
214e0 20 7b 7b 69 6c 7d 7d 20 65 73 74 20 75 6e 65 20   {{il}} est une 
214f0 6d 65 72 76 65 69 6c 6c 65 2e 0a 0a 0a 5f 5f 5b  merveille....__[
21500 73 5d 28 69 6e 63 6f 68 c3 a9 72 65 6e 63 65 5f  s](incoh..rence_
21510 67 6c 6f 62 61 6c 65 5f 61 75 5f 71 71 63 68 29  globale_au_qqch)
21520 5f 5f 0a 20 20 20 20 28 5b 61 41 5d 75 29 20 28  __.    ([aA]u) (
21530 7b 77 32 7d 29 20 20 40 40 30 2c 24 0a 20 20 20  {w2})  @@0,$.   
21540 20 3c 3c 2d 20 6e 6f 74 20 5c 32 2e 69 73 75 70   <<- not \2.isup
21550 70 65 72 28 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c  per() >>>.    <<
21560 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3e 28 3f  - morph(\2, ">(?
21570 3a 5b 63 64 6c 6d 73 74 5d 65 73 7c 5b 6e 76 5d  :[cdlmst]es|[nv]
21580 6f 73 7c 63 65 74 74 65 73 3f 7c 5b 6d 74 73 5d  os|cettes?|[mts]
21590 61 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c 69 6c 73 3f  a|mon|je|tu|ils?
215a0 7c 65 6c 6c 65 3f 7c 5b 76 6e 5d 6f 75 73 7c 6f  |elle?|[vn]ous|o
215b0 6e 7c 70 61 72 63 65 29 20 22 2c 20 46 61 6c 73  n|parce) ", Fals
215c0 65 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67  e).    -2>> =sug
215d0 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41  gSimil(\2, ":[NA
215e0 5d 2e 2a 3a 5b 73 69 5d 22 2c 20 54 72 75 65 29  ].*:[si]", True)
215f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21620 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
21630 72 65 6e 63 65 20 3a 20 6c 65 73 20 6d 6f 74 73  rence : les mots
21640 20 e2 80 9c 5c 31 e2 80 9d 20 65 74 20 e2 80 9c   ...\1... et ...
21650 5c 32 e2 80 9d 20 6e 65 20 64 65 76 72 61 69 65  \2... ne devraie
21660 6e 74 20 70 61 73 20 73 65 20 73 75 63 63 c3 a9  nt pas se succ..
21670 64 65 72 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65  der..    <<- __e
21680 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28  lse__ and morph(
21690 5c 32 2c 20 22 3e 71 75 65 6c 6c 65 20 22 2c 20  \2, ">quelle ", 
216a0 46 61 6c 73 65 29 20 2d 3e 3e 20 61 75 71 75 65  False) ->> auque
216b0 6c 7c 61 75 78 71 75 65 6c 73 7c 61 75 78 71 75  l|auxquels|auxqu
216c0 65 6c 6c 65 73 20 20 20 20 20 20 20 20 20 20 20  elles           
216d0 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
216e0 c3 a9 72 65 6e 63 65 2e 20 53 6f 75 64 65 7a 20  ..rence. Soudez 
216f0 6c 65 73 20 64 65 75 78 20 6d 6f 74 73 2e 7c 68  les deux mots.|h
21700 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  ttps://fr.wiktio
21710 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 61 75  nary.org/wiki/au
21720 71 75 65 6c 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65  quel.    <<- __e
21730 6c 73 65 5f 5f 20 61 6e 64 20 5c 32 20 3d 3d 20  lse__ and \2 == 
21740 22 63 6f 6d 62 69 65 6e 22 20 61 6e 64 20 6d 6f  "combien" and mo
21750 72 70 68 28 77 6f 72 64 28 31 29 2c 20 22 3a 5b  rph(word(1), ":[
21760 41 59 5d 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e  AY]", False) -1>
21770 3e 20 c3 b4 20 20 20 20 20 20 20 20 20 20 20 20  > ..            
21780 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
21790 68 c3 a9 72 65 6e 63 65 20 70 72 6f 62 61 62 6c  h..rence probabl
217a0 65 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  e.|https://fr.wi
217b0 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
217c0 69 2f 25 43 33 25 42 34 5f 63 6f 6d 62 69 65 6e  i/%C3%B4_combien
217d0 0a 0a 54 45 53 54 3a 20 61 75 20 7b 7b 6e 6f 73  ..TEST: au {{nos
217e0 7d 7d 20 65 6e 66 61 6e 74 73 2e 0a 54 45 53 54  }} enfants..TEST
217f0 3a 20 7b 7b 41 75 20 71 75 65 6c 7d 7d 20 66 61  : {{Au quel}} fa
21800 75 74 2d 69 6c 20 73 e2 80 99 61 64 72 65 73 73  ut-il s...adress
21810 65 72 e2 80 af 3f 0a 54 45 53 54 3a 20 41 75 20  er...?.TEST: Au 
21820 4d 45 53 2c 20 72 69 65 6e 20 64 65 20 6e 6f 75  MES, rien de nou
21830 76 65 61 75 2e 0a 0a 0a 5f 5f 5b 73 5d 28 69 6e  veau....__[s](in
21840 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 6c 6f 62 61  coh..rence_globa
21850 6c 65 5f 61 75 78 5f 71 71 63 68 29 5f 5f 0a 20  le_aux_qqch)__. 
21860 20 20 20 28 5b 61 41 5d 75 78 29 20 28 7b 77 32     ([aA]ux) ({w2
21870 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  })  @@0,$.    <<
21880 2d 20 6e 6f 74 20 5c 32 2e 69 73 75 70 70 65 72  - not \2.isupper
21890 28 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 6d  () >>>.    <<- m
218a0 6f 72 70 68 28 5c 32 2c 20 22 3e 28 3f 3a 5b 63  orph(\2, ">(?:[c
218b0 64 6c 6d 73 74 5d 65 73 7c 5b 6e 76 5d 6f 73 7c  dlmst]es|[nv]os|
218c0 63 65 74 74 65 73 3f 7c 5b 6d 74 73 5d 61 7c 6d  cettes?|[mts]a|m
218d0 6f 6e 7c 6a 65 7c 74 75 7c 69 6c 73 3f 7c 65 6c  on|je|tu|ils?|el
218e0 6c 65 3f 7c 5b 76 6e 5d 6f 75 73 7c 6f 6e 7c 70  le?|[vn]ous|on|p
218f0 61 72 63 65 29 20 22 2c 20 46 61 6c 73 65 29 0a  arce) ", False).
21900 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69      -2>> =suggSi
21910 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a  mil(\2, ":[NA].*
21920 3a 5b 70 69 5d 22 2c 20 54 72 75 65 29 20 20 20  :[pi]", True)   
21930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21960 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
21970 63 65 20 3a 20 6c 65 73 20 6d 6f 74 73 20 e2 80  ce : les mots ..
21980 9c 5c 31 e2 80 9d 20 65 74 20 e2 80 9c 5c 32 e2  .\1... et ...\2.
21990 80 9d 20 6e 65 20 64 65 76 72 61 69 65 6e 74 20  .. ne devraient 
219a0 70 61 73 20 73 65 20 73 75 63 63 c3 a9 64 65 72  pas se succ..der
219b0 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65  ..    <<- __else
219c0 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c  __ and morph(\2,
219d0 20 22 3e 71 75 65 6c 6c 65 20 22 2c 20 46 61 6c   ">quelle ", Fal
219e0 73 65 29 20 2d 3e 3e 20 61 75 78 71 75 65 6c 73  se) ->> auxquels
219f0 7c 61 75 78 71 75 65 6c 6c 65 73 20 20 20 20 20  |auxquelles     
21a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a10 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
21a20 65 6e 63 65 2e 20 53 6f 75 64 65 7a 20 6c 65 73  ence. Soudez les
21a30 20 64 65 75 78 20 6d 6f 74 73 2e 7c 68 74 74 70   deux mots.|http
21a40 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
21a50 79 2e 6f 72 67 2f 77 69 6b 69 2f 61 75 71 75 65  y.org/wiki/auque
21a60 6c 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65  l.    <<- __else
21a70 5f 5f 20 61 6e 64 20 5c 32 20 3d 3d 20 22 63 6f  __ and \2 == "co
21a80 6d 62 69 65 6e 22 20 61 6e 64 20 6d 6f 72 70 68  mbien" and morph
21a90 28 77 6f 72 64 28 31 29 2c 20 22 3a 5b 41 59 5d  (word(1), ":[AY]
21aa0 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20 c3  ", False) -1>> .
21ab0 b4 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
21ac0 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
21ad0 72 65 6e 63 65 20 70 72 6f 62 61 62 6c 65 2e 7c  rence probable.|
21ae0 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69  https://fr.wikti
21af0 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 25  onary.org/wiki/%
21b00 43 33 25 42 34 5f 63 6f 6d 62 69 65 6e 0a 0a 54  C3%B4_combien..T
21b10 45 53 54 3a 20 69 6c 73 20 6a 6f 75 65 6e 74 20  EST: ils jouent 
21b20 61 75 78 20 7b 7b 64 65 73 7d 7d 2e 0a 54 45 53  aux {{des}}..TES
21b30 54 3a 20 7b 7b 41 75 78 20 71 75 65 6c 73 7d 7d  T: {{Aux quels}}
21b40 20 61 2d 74 2d 69 6c 20 61 64 72 65 73 73 c3 a9   a-t-il adress..
21b50 20 73 61 20 72 65 71 75 c3 aa 74 65 2e e2 80 af   sa requ..te....
21b60 3f 0a 54 45 53 54 3a 20 44 65 73 20 69 6e 64 69  ?.TEST: Des indi
21b70 76 69 64 75 73 20 7b 7b 61 75 78 7d 7d 20 63 6f  vidus {{aux}} co
21b80 6d 62 69 65 6e 20 73 65 6e 73 69 62 6c 65 73 20  mbien sensibles 
21b90 61 75 78 20 75 73 61 67 65 73 2e 0a 0a 0a 5f 5f  aux usages....__
21ba0 5b 73 5d 28 69 6e 63 6f 68 c3 a9 72 65 6e 63 65  [s](incoh..rence
21bb0 73 5f 67 6c 6f 62 61 6c 65 73 33 29 5f 5f 0a 20  s_globales3)__. 
21bc0 20 20 20 28 5b 64 44 5d 65 73 29 20 28 5b 63 64     ([dD]es) ([cd
21bd0 6c 6d 73 74 5d 65 73 7c 5b 6e 76 5d 6f 73 7c 63  lmst]es|[nv]os|c
21be0 65 74 74 65 73 3f 7c 5b 6d 74 73 5d 61 7c 6d 6f  ettes?|[mts]a|mo
21bf0 6e 7c 6a 65 7c 74 75 7c 69 6c 73 3f 7c 65 6c 6c  n|je|tu|ils?|ell
21c00 65 3f 7c 5b 76 6e 5d 6f 75 73 7c 6f 6e 29 20 20  e?|[vn]ous|on)  
21c10 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 2d 32  @@0,$.    <<- -2
21c20 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32  >> =suggSimil(\2
21c30 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d 22  , ":[NA].*:[pi]"
21c40 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
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 23 20 49 6e 63 6f            # Inco
21c80 68 c3 a9 72 65 6e 63 65 20 3a 20 6c 65 73 20 6d  h..rence : les m
21c90 6f 74 73 20 e2 80 9c 5c 31 e2 80 9d 20 65 74 20  ots ...\1... et 
21ca0 e2 80 9c 5c 32 e2 80 9d 20 6e 65 20 64 65 76 72  ...\2... ne devr
21cb0 61 69 65 6e 74 20 70 61 73 20 73 65 20 73 75 63  aient pas se suc
21cc0 63 c3 a9 64 65 72 2e 0a 20 20 20 20 3c 3c 2d 20  c..der..    <<- 
21cd0 2d 31 3e 3e 20 64 65 20 20 20 20 20 20 20 20 20  -1>> de         
21ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
21d30 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 6c 65 73  coh..rence : les
21d40 20 6d 6f 74 73 20 e2 80 9c 5c 31 e2 80 9d 20 65   mots ...\1... e
21d50 74 20 e2 80 9c 5c 32 e2 80 9d 20 6e 65 20 64 65  t ...\2... ne de
21d60 76 72 61 69 65 6e 74 20 70 61 73 20 73 65 20 73  vraient pas se s
21d70 75 63 63 c3 a9 64 65 72 2e 0a 0a 54 45 53 54 3a  ucc..der...TEST:
21d80 20 6a 65 20 6e 65 20 73 61 69 73 20 7b 7b 64 65   je ne sais {{de
21d90 73 7d 7d 20 7b 7b 73 65 73 7d 7d 20 63 68 6f 73  s}} {{ses}} chos
21da0 65 73 2e 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  es.....!!.!!.!!!
21db0 21 20 53 74 79 6c 65 20 20 20 20 20 20 20 20 20  ! Style         
21dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e10 20 0a 21 21 0a 21 21 0a 0a 23 5f 5f 62 73 5f 5f   .!!.!!..#__bs__
21e20 20 20 4d 72 20 3c 3c 2d 20 2d 3e 3e 20 4d 2e 20    Mr <<- ->> M. 
21e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e40 20 20 20 20 20 20 20 20 20 23 20 4d 2e 20 65 73           # M. es
21e50 74 20 6c e2 80 99 75 73 61 67 65 20 63 6f 75 72  t l...usage cour
21e60 61 6e 74 20 70 6f 75 72 20 e2 80 9c 4d 6f 6e 73  ant pour ...Mons
21e70 69 65 75 72 e2 80 9d 2e 20 c2 ab 20 4d 72 20 c2  ieur.... .. Mr .
21e80 bb 20 65 73 74 20 6c e2 80 99 61 62 72 c3 a9 76  . est l...abr..v
21e90 69 61 74 69 6f 6e 20 61 6e 63 69 65 6e 6e 65 2c  iation ancienne,
21ea0 20 66 72 61 6e c3 a7 61 69 73 65 2e 0a 0a 23 20   fran..aise...# 
21eb0 c3 a0 20 2f 20 65 6e 0a 5f 5f 5b 69 5d 2f 62 73  .. / en.__[i]/bs
21ec0 28 62 73 5f 65 6e 5f c3 a0 5f 76 69 6c 6c 65 29  (bs_en_.._ville)
21ed0 5f 5f 0a 20 20 20 20 28 65 6e 29 20 41 28 3f 3a  __.    (en) A(?:
21ee0 67 65 6e 7c 6d 69 65 6e 73 7c 6e 67 65 72 73 7c  gen|miens|ngers|
21ef0 6a 6a 61 63 69 6f 7c 72 6c 65 73 7c 76 69 67 6e  jjacio|rles|vign
21f00 6f 6e 29 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d  on)  @@0.    <<-
21f10 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 23   -1>> ..       #
21f20 20 4f 6e 20 75 74 69 6c 69 73 65 20 6c 61 20 70   On utilise la p
21f30 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2 80 9c c3  r..position ....
21f40 a0 e2 80 9d 20 61 76 61 6e 74 20 6c 65 73 20 76  .... avant les v
21f50 69 6c 6c 65 73 20 28 c3 a0 20 41 76 69 67 6e 6f  illes (.. Avigno
21f60 6e 2c 20 c3 a0 20 41 72 6c 65 73 e2 80 a6 29 2c  n, .. Arles...),
21f70 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e   la pr..position
21f80 20 e2 80 9c 65 6e e2 80 9d 20 61 76 61 6e 74 20   ...en... avant 
21f90 6c 65 73 20 72 c3 a9 67 69 6f 6e 73 20 28 65 6e  les r..gions (en
21fa0 20 41 6d c3 a9 72 69 71 75 65 2c 20 65 6e 20 41   Am..rique, en A
21fb0 66 72 69 71 75 65 e2 80 a6 29 2e 0a 0a 54 45 53  frique...)...TES
21fc0 54 3a 20 7b 7b 45 6e 7d 7d 20 41 76 69 67 6e 6f  T: {{En}} Avigno
21fd0 6e 0a 54 45 53 54 3a 20 7b 7b 45 6e 7d 7d 20 41  n.TEST: {{En}} A
21fe0 67 65 6e 0a 0a 0a 23 20 61 76 6f 69 72 20 c3 a9  gen...# avoir ..
21ff0 74 c3 a9 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f  t...__[i]/bs(bs_
22000 61 76 6f 69 72 5f c3 a9 74 c3 a9 5f 63 68 65 7a  avoir_..t.._chez
22010 29 5f 5f 0a 20 20 20 20 28 3f 3c 21 6c e2 80 99  )__.    (?<!l...
22020 29 28 7b 61 76 6f 69 72 7d 29 20 c3 a9 74 c3 a9  )({avoir}) ..t..
22030 20 63 68 65 7a 20 20 40 40 30 0a 20 20 20 20 3c   chez  @@0.    <
22040 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68  <- not re.search
22050 28 22 28 3f 69 29 5e 61 76 6f 69 72 24 22 2c 20  ("(?i)^avoir$", 
22060 5c 31 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31  \1) and morph(\1
22070 2c 20 22 3e 61 76 6f 69 72 20 22 2c 20 46 61 6c  , ">avoir ", Fal
22080 73 65 29 0a 20 20 20 20 2d 3e 3e 20 5f 20 20 20  se).    ->> _   
22090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
220a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
220b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
220c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
220d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
220e0 20 20 20 20 20 20 20 20 23 20 54 6f 75 72 6e 75          # Tournu
220f0 72 65 20 66 61 6d 69 6c 69 c3 a8 72 65 2e 20 55  re famili..re. U
22100 74 69 6c 69 73 65 7a 20 c2 ab 20 c3 aa 74 72 65  tilisez .. ..tre
22110 20 61 6c 6c c3 a9 20 c2 bb 2e 0a 0a 54 45 53 54   all.. .....TEST
22120 3a 20 4a e2 80 99 7b 7b 61 69 20 c3 a9 74 c3 a9  : J...{{ai ..t..
22130 20 63 68 65 7a 7d 7d 20 6c 65 20 63 6f 69 66 66   chez}} le coiff
22140 65 75 72 2e 0a 54 45 53 54 3a 20 43 68 65 7a 20  eur..TEST: Chez 
22150 6c 65 73 20 69 6e 74 65 6c 6c 65 63 74 75 65 6c  les intellectuel
22160 73 2c 20 6c 65 20 6d 6f 74 20 75 74 6f 70 69 65  s, le mot utopie
22170 20 6e e2 80 99 61 20 6a 61 6d 61 69 73 20 c3 a9   n...a jamais ..
22180 74 c3 a9 20 73 79 6e 6f 6e 79 6d 65 20 64 65 20  t.. synonyme de 
22190 66 6f 6c 69 65 2c 20 6d 61 69 73 20 69 6c 20 6c  folie, mais il l
221a0 e2 80 99 61 20 c3 a9 74 c3 a9 20 70 6f 75 72 20  ...a ..t.. pour 
221b0 6c e2 80 99 68 6f 6d 6d 65 20 64 65 20 6c 61 20  l...homme de la 
221c0 72 75 65 2e 0a 0a 0a 23 20 61 62 79 6d 65 20 2f  rue....# abyme /
221d0 20 61 62 c3 ae 6d 65 0a 5f 5f 5b 69 5d 2f 62 73   ab..me.__[i]/bs
221e0 28 62 73 5f 6d 69 73 65 5f 65 6e 5f 61 62 79 6d  (bs_mise_en_abym
221f0 65 29 5f 5f 0a 20 20 20 20 6d 69 73 5c 77 2b 20  e)__.    mis\w+ 
22200 65 6e 20 28 61 62 5b c3 ae 69 5d 6d 65 73 3f 29  en (ab[..i]mes?)
22210 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 61 62   @@$ <<- -1>> ab
22220 79 6d 65 0a 20 20 20 20 23 20 43 6c 61 73 73 69  yme.    # Classi
22230 71 75 65 6d 65 6e 74 2c 20 6f 6e 20 c3 a9 63 72  quement, on ..cr
22240 69 74 20 70 6c 75 74 c3 b4 74 20 c2 ab 20 61 62  it plut..t .. ab
22250 79 6d 65 20 c2 bb 20 64 61 6e 73 20 63 65 74 74  yme .. dans cett
22260 65 20 65 78 70 72 65 73 73 69 6f 6e 2e 7c 68 74  e expression.|ht
22270 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
22280 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6d 69 73  ary.org/wiki/mis
22290 65 5f 65 6e 5f 61 62 79 6d 65 0a 0a 54 45 53 54  e_en_abyme..TEST
222a0 3a 20 4c 61 20 6d 69 73 65 20 65 6e 20 7b 7b 61  : La mise en {{a
222b0 62 c3 ae 6d 65 7d 7d 2e 0a 0a 0a 23 20 c3 a0 20  b..me}}....# .. 
222c0 64 61 74 65 20 2f 20 6a 75 73 71 75 e2 80 99 c3  date / jusqu....
222d0 a0 20 64 61 74 65 0a 5f 5f 5b 69 5d 2f 62 73 28  . date.__[i]/bs(
222e0 62 73 5f c3 a0 5f 64 61 74 65 29 5f 5f 0a 20 20  bs_.._date)__.  
222f0 20 20 28 7b 65 74 72 65 7d 7c 6d 5c 77 2b 29 20    ({etre}|m\w+) 
22300 28 5b 61 c3 a0 5d 20 64 61 74 65 29 20 20 40 40  ([a..] date)  @@
22310 30 2c 24 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c  0,$  <<- morph(\
22320 31 2c 20 22 3e 28 3f 3a c3 aa 74 72 65 7c 6d 65  1, ">(?:..tre|me
22330 74 74 72 65 29 20 22 2c 20 46 61 6c 73 65 29 20  ttre) ", False) 
22340 2d 32 3e 3e 20 c3 a0 20 6a 6f 75 72 20 20 20 20  -2>> .. jour    
22350 20 20 20 20 20 23 20 41 6e 67 6c 69 63 69 73 6d       # Anglicism
22360 65 20 69 6e 63 6f 6d 70 72 69 73 20 68 6f 72 73  e incompris hors
22370 20 64 75 20 51 75 c3 a9 62 65 63 2e 0a 5f 5f 5b   du Qu..bec..__[
22380 69 5d 2f 62 73 28 62 73 5f 6a 75 73 71 75 c3 a0  i]/bs(bs_jusqu..
22390 5f 64 61 74 65 29 5f 5f 0a 20 20 20 20 6a 75 73  _date)__.    jus
223a0 71 75 20 5b c3 a0 61 5d 20 64 61 74 65 20 3c 3c  qu [..a] date <<
223b0 2d 20 2d 3e 3e 20 6a 75 73 71 75 e2 80 99 69 63  - ->> jusqu...ic
223c0 69 7c 6a 75 73 71 75 e2 80 99 c3 a0 20 6d 61 69  i|jusqu..... mai
223d0 6e 74 65 6e 61 6e 74 7c 6a 75 73 71 75 e2 80 99  ntenant|jusqu...
223e0 c3 a0 20 63 65 20 6a 6f 75 72 7c c3 a0 20 63 65  .. ce jour|.. ce
223f0 20 6a 6f 75 72 20 20 20 20 20 20 20 20 20 20 20   jour           
22400 20 20 20 20 20 20 20 23 20 41 6e 67 6c 69 63 69         # Anglici
22410 73 6d 65 20 69 6e 63 6f 6d 70 72 69 73 20 68 6f  sme incompris ho
22420 72 73 20 64 75 20 51 75 c3 a9 62 65 63 2e 0a 0a  rs du Qu..bec...
22430 54 45 53 54 3a 20 c3 aa 74 72 65 20 7b 7b c3 a0  TEST: ..tre {{..
22440 20 64 61 74 65 7d 7d 0a 54 45 53 54 3a 20 6d 65   date}}.TEST: me
22450 74 74 72 65 20 7b 7b 61 20 64 61 74 65 7d 7d 0a  ttre {{a date}}.
22460 54 45 53 54 3a 20 7b 7b 6a 75 73 71 75 e2 80 99  TEST: {{jusqu...
22470 c3 a0 20 64 61 74 65 7d 7d 0a 0a 0a 23 20 69 6e  .. date}}...# in
22480 63 65 73 73 61 6d 6d 65 6e 74 20 73 6f 75 73 20  cessamment sous 
22490 70 65 75 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f  peu.__[i]/bs(bs_
224a0 69 6e 63 65 73 73 61 6d 6d 65 6e 74 5f 73 6f 75  incessamment_sou
224b0 73 5f 70 65 75 29 5f 5f 0a 20 20 20 20 69 6e 63  s_peu)__.    inc
224c0 65 73 73 61 6d 6d 65 6e 74 20 2b 73 6f 75 73 20  essamment +sous 
224d0 28 70 65 75 5b 74 78 5d 3f 29 20 20 40 40 24 0a  (peu[tx]?)  @@$.
224e0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 5c 31 2e 65      <<- not \1.e
224f0 6e 64 73 77 69 74 68 28 22 75 22 29 20 2d 31 3e  ndswith("u") -1>
22500 3e 20 70 65 75 20 20 20 20 20 20 20 20 20 20 20  > peu           
22510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22540 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e      # Confusion.
22550 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74  |https://fr.wikt
22560 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
22570 73 6f 75 73 5f 70 65 75 0a 20 20 20 20 3c 3c 2d  sous_peu.    <<-
22580 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 73 6f   __else__ ->> so
22590 75 73 20 70 65 75 7c 62 69 65 6e 74 c3 b4 74 7c  us peu|bient..t|
225a0 64 61 6e 73 20 70 65 75 20 64 65 20 74 65 6d 70  dans peu de temp
225b0 73 7c 64 e2 80 99 75 6e 20 6d 6f 6d 65 6e 74 20  s|d...un moment 
225c0 c3 a0 20 6c e2 80 99 61 75 74 72 65 20 20 20 20  .. l...autre    
225d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
225e0 20 20 20 23 20 45 78 70 72 65 73 73 69 6f 6e 20     # Expression 
225f0 69 6d 70 72 6f 70 72 65 2e 7c 68 74 74 70 73 3a  impropre.|https:
22600 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
22610 6f 72 67 2f 77 69 6b 69 2f 69 6e 63 65 73 73 61  org/wiki/incessa
22620 6d 6d 65 6e 74 5f 73 6f 75 73 5f 70 65 75 0a 0a  mment_sous_peu..
22630 54 45 53 54 3a 20 69 6c 73 20 61 72 72 69 76 65  TEST: ils arrive
22640 6e 74 20 7b 7b 69 6e 63 65 73 73 61 6d 6d 65 6e  nt {{incessammen
22650 74 20 73 6f 75 73 20 70 65 75 7d 7d 2e 0a 0a 0a  t sous peu}}....
22660 23 20 70 69 72 65 0a 5f 5f 5b 69 5d 2f 62 73 28  # pire.__[i]/bs(
22670 62 73 5f 70 69 72 65 29 5f 5f 20 20 20 20 20 20  bs_pire)__      
22680 20 20 20 20 28 3f 3a 6d 6f 69 6e 73 7c 61 75 73      (?:moins|aus
22690 73 69 7c 70 6c 75 73 29 20 28 70 69 72 65 73 3f  si|plus) (pires?
226a0 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 6d  ) @@$ <<- -1>> m
226b0 61 75 76 61 69 73 7c 6d 61 75 76 61 69 73 65 7c  auvais|mauvaise|
226c0 6d 61 75 76 61 69 73 65 73 20 20 23 20 54 6f 75  mauvaises  # Tou
226d0 72 6e 75 72 65 20 65 72 72 6f 6e c3 a9 65 2e 20  rnure erron..e. 
226e0 55 74 69 6c 69 73 65 7a 20 c2 ab 20 6d 61 75 76  Utilisez .. mauv
226f0 61 69 73 20 c2 bb 2e 7c 68 74 74 70 3a 2f 2f 77  ais ...|http://w
22700 77 77 2e 61 63 61 64 65 6d 69 65 2d 66 72 61 6e  ww.academie-fran
22710 63 61 69 73 65 2e 66 72 2f 70 6c 75 73 2d 70 69  caise.fr/plus-pi
22720 72 65 2d 6d 6f 69 6e 73 2d 70 69 72 65 0a 5f 5f  re-moins-pire.__
22730 5b 69 5d 2f 62 73 28 62 73 5f 64 65 5f 6d 61 6c  [i]/bs(bs_de_mal
22740 5f 65 6e 5f 70 69 73 29 5f 5f 20 64 65 20 6d 61  _en_pis)__ de ma
22750 6c 20 65 6e 20 70 69 72 65 73 3f 20 3c 3c 2d 20  l en pires? <<- 
22760 2d 3e 3e 20 64 65 20 6d 61 6c 20 65 6e 20 70 69  ->> de mal en pi
22770 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
22780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22790 20 20 23 20 54 6f 75 72 6e 75 72 65 20 65 72 72    # Tournure err
227a0 6f 6e c3 a9 65 2e 20 55 74 69 6c 69 73 65 7a 20  on..e. Utilisez 
227b0 c2 ab 20 64 65 20 6d 61 6c 20 65 6e 20 70 69 73  .. de mal en pis
227c0 20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73   ....__[i]/bs(bs
227d0 5f 61 75 5f 70 69 73 5f 61 6c 6c 65 72 29 5f 5f  _au_pis_aller)__
227e0 20 20 61 75 20 70 69 72 65 20 61 6c 6c 65 72 20    au pire aller 
227f0 3c 3c 2d 20 2d 3e 3e 20 61 75 20 70 69 73 20 61  <<- ->> au pis a
22800 6c 6c 65 72 20 20 20 20 20 20 20 20 20 20 20 20  ller            
22810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22820 20 20 20 20 20 20 20 20 20 23 20 54 6f 75 72 6e           # Tourn
22830 75 72 65 20 65 72 72 6f 6e c3 a9 65 2e 20 55 74  ure erron..e. Ut
22840 69 6c 69 73 65 7a 20 c2 ab 20 61 75 20 70 69 73  ilisez .. au pis
22850 20 61 6c 6c 65 72 20 c2 bb 2e 0a 0a 54 45 53 54   aller .....TEST
22860 3a 20 63 e2 80 99 65 73 74 20 70 6c 75 73 20 7b  : c...est plus {
22870 7b 70 69 72 65 7d 7d 20 71 75 65 20 74 6f 75 74  {pire}} que tout
22880 2e 0a 54 45 53 54 3a 20 69 6c 20 65 73 74 20 6d  ..TEST: il est m
22890 6f 69 6e 73 20 7b 7b 70 69 72 65 7d 7d 20 71 75  oins {{pire}} qu
228a0 65 20 6c e2 80 99 61 75 74 72 65 2e 0a 54 45 53  e l...autre..TES
228b0 54 3a 20 65 6c 6c 65 73 20 73 6f 6e 74 20 61 75  T: elles sont au
228c0 73 73 69 20 7b 7b 70 69 72 65 73 7d 7d 20 71 75  ssi {{pires}} qu
228d0 65 20 6c 65 73 20 61 75 74 72 65 73 2e 0a 54 45  e les autres..TE
228e0 53 54 3a 20 69 6c 73 20 76 6f 6e 74 20 7b 7b 64  ST: ils vont {{d
228f0 65 20 6d 61 6c 20 65 6e 20 70 69 72 65 7d 7d 0a  e mal en pire}}.
22900 54 45 53 54 3a 20 7b 7b 41 75 20 70 69 72 65 20  TEST: {{Au pire 
22910 61 6c 6c 65 72 7d 7d 2c 20 6f 6e 20 73 e2 80 99  aller}}, on s...
22920 65 6e 20 70 61 73 73 65 72 61 2e 0a 0a 0a 23 20  en passera....# 
22930 70 6f 75 72 20 6e 65 20 70 61 73 20 71 75 65 0a  pour ne pas que.
22940 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f 70 6f 75 72  __[i]/bs(bs_pour
22950 5f 6e 65 5f 70 61 73 5f 71 75 65 29 5f 5f 0a 20  _ne_pas_que)__. 
22960 20 20 20 70 6f 75 72 20 6e 65 20 70 61 73 20 71     pour ne pas q
22970 75 65 3f 20 20 3c 3c 2d 20 2d 3e 3e 20 5f 0a 20  ue?  <<- ->> _. 
22980 20 20 20 23 20 54 6f 75 72 6e 75 72 65 20 66 61     # Tournure fa
22990 6d 69 6c 69 c3 a8 72 65 2e 20 c3 89 63 72 69 76  mili..re. ..criv
229a0 65 7a 20 e2 80 9c 70 6f 75 72 20 71 75 e2 80 99  ez ...pour qu...
229b0 69 6c 20 6e 65 20 76 69 65 6e 6e 65 20 70 61 73  il ne vienne pas
229c0 e2 80 9d 20 70 6c 75 74 c3 b4 74 20 71 75 65 20  ... plut..t que 
229d0 e2 80 9c 70 6f 75 72 20 6e 65 20 70 61 73 20 71  ...pour ne pas q
229e0 75 e2 80 99 69 6c 20 76 69 65 6e 6e 65 2e e2 80  u...il vienne...
229f0 9d 7c 68 74 74 70 3a 2f 2f 77 77 77 2e 61 63 61  .|http://www.aca
22a00 64 65 6d 69 65 2d 66 72 61 6e 63 61 69 73 65 2e  demie-francaise.
22a10 66 72 2f 70 6f 75 72 2d 70 61 73 2d 71 75 65 2d  fr/pour-pas-que-
22a20 61 75 2d 6c 69 65 75 2d 64 65 2d 70 6f 75 72 2d  au-lieu-de-pour-
22a30 71 75 65 2d 6e 65 2d 70 61 73 0a 0a 54 45 53 54  que-ne-pas..TEST
22a40 3a 20 4e 6f 75 73 20 79 20 73 6f 6d 6d 65 73 20  : Nous y sommes 
22a50 61 6c 6c c3 a9 73 20 7b 7b 70 6f 75 72 20 6e 65  all..s {{pour ne
22a60 20 70 61 73 20 71 75 7d 7d e2 80 99 65 6c 6c 65   pas qu}}...elle
22a70 20 73 65 20 73 65 6e 74 65 20 73 65 75 6c 65 2e   se sente seule.
22a80 0a 0a 0a 23 20 74 72 c3 a8 73 20 2f 20 74 72 6f  ...# tr..s / tro
22a90 70 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f 74 72  p.__[i]/bs(bs_tr
22aa0 c3 a8 73 5f 74 72 6f 70 5f 73 75 70 65 72 66 6c  ..s_trop_superfl
22ab0 75 29 5f 5f 0a 20 20 20 20 74 72 28 c3 a8 73 7c  u)__.    tr(..s|
22ac0 6f 70 29 20 28 62 65 61 75 63 6f 75 70 7c 61 73  op) (beaucoup|as
22ad0 73 65 7a 7c 6d 69 65 75 78 7c 70 69 72 65 7c 6d  sez|mieux|pire|m
22ae0 65 69 6c 6c 65 75 72 7c 64 c3 a9 6c 69 63 69 65  eilleur|d..licie
22af0 75 78 7c 70 6c 75 73 7c 6d 6f 69 6e 73 29 20 40  ux|plus|moins) @
22b00 40 32 2c 24 20 3c 3c 2d 20 2d 3e 3e 20 5c 32 20  @2,$ <<- ->> \2 
22b10 20 20 20 20 20 20 20 20 20 20 20 23 20 c2 ab 20             # .. 
22b20 74 72 5c 31 20 c2 bb 20 65 73 74 20 73 75 70 65  tr\1 .. est supe
22b30 72 66 6c 75 2e 0a 0a 54 45 53 54 3a 20 4a 65 20  rflu...TEST: Je 
22b40 6c e2 80 99 61 69 6d 65 20 7b 7b 74 72 c3 a8 73  l...aime {{tr..s
22b50 20 62 65 61 75 63 6f 75 70 7d 7d 2e 0a 0a 0a 23   beaucoup}}....#
22b60 20 6e 6f 76 6c 61 6e 67 75 65 0a 5f 5f 5b 69 5d   novlangue.__[i]
22b70 2f 62 73 28 62 73 5f 76 69 64 c3 a9 6f 70 72 6f  /bs(bs_vid..opro
22b80 74 65 63 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 76  tection)__.    v
22b90 69 64 c3 a9 6f 2d 3f 70 72 6f 74 65 63 74 69 6f  id..o-?protectio
22ba0 6e 28 73 7c 29 20 20 40 40 24 0a 20 20 20 20 3c  n(s|)  @@$.    <
22bb0 3c 2d 20 2d 3e 3e 20 76 69 64 c3 a9 6f 73 75 72  <- ->> vid..osur
22bc0 76 65 69 6c 6c 61 6e 63 65 5c 31 7c 74 c3 a9 6c  veillance\1|t..l
22bd0 c3 a9 73 75 72 76 65 69 6c 6c 61 6e 63 65 5c 31  ..surveillance\1
22be0 7c 73 75 72 76 65 69 6c 6c 61 6e 63 65 5c 31 20  |surveillance\1 
22bf0 64 65 73 20 70 6f 70 75 6c 61 74 69 6f 6e 73 0a  des populations.
22c00 20 20 20 20 23 20 4e 6f 76 6c 61 6e 67 75 65 2e      # Novlangue.
22c10 20 44 6f 75 62 6c 65 20 70 65 6e 73 c3 a9 65 2e   Double pens..e.
22c20 20 55 74 69 6c 69 73 65 7a 20 75 6e 20 74 65 72   Utilisez un ter
22c30 6d 65 20 70 6c 75 73 20 61 70 70 72 6f 70 72 69  me plus appropri
22c40 c3 a9 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69  ...|http://fr.wi
22c50 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
22c60 2f 44 6f 75 62 6c 65 70 65 6e 73 25 43 33 25 41  /Doublepens%C3%A
22c70 39 65 0a 0a 54 45 53 54 3a 20 7b 7b 76 69 64 c3  9e..TEST: {{vid.
22c80 a9 6f 2d 70 72 6f 74 65 63 74 69 6f 6e 7d 7d 0a  .o-protection}}.
22c90 0a 0a 23 5f 5f 5b 69 5d 2f 62 73 5f 5f 20 20 28  ..#__[i]/bs__  (
22ca0 74 6f 6d 62 5c 77 2b 29 20 64 61 6e 73 20 6c 65  tomb\w+) dans le
22cb0 73 20 70 6f 6d 6d 65 73 20 3c 3c 2d 20 2d 3e 3e  s pommes <<- ->>
22cc0 20 5c 31 20 64 61 6e 73 20 6c 65 73 20 70 c3 a2   \1 dans les p..
22cd0 6d 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  mes             
22ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22cf0 20 20 20 20 20 20 20 23 20 c2 ab 20 54 6f 6d 62         # .. Tomb
22d00 65 72 20 64 61 6e 73 20 6c 65 73 20 70 c3 a2 6d  er dans les p..m
22d10 65 73 20 c2 bb 20 65 73 74 20 6c e2 80 99 61 6e  es .. est l...an
22d20 63 69 65 6e 6e 65 20 74 6f 75 72 6e 75 72 65 2e  cienne tournure.
22d30 0a 0a 23 20 6d 61 6c 67 72 c3 a9 20 71 75 65 0a  ..# malgr.. que.
22d40 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f 6d 61 6c 67  __[i]/bs(bs_malg
22d50 72 c3 a9 5f 71 75 65 29 5f 5f 0a 20 20 20 20 6d  r.._que)__.    m
22d60 61 6c 67 72 c3 a9 20 28 71 75 65 3f 29 20 20 40  algr.. (que?)  @
22d70 40 37 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 61  @7.    <<- not a
22d80 66 74 65 72 5f 63 68 6b 31 28 72 22 20 5c 77 5b  fter_chk1(r" \w[
22d90 5c 77 2d 5d 2b 20 65 6e 20 28 5b 61 65 6f 5d 5b  \w-]+ en ([aeo][
22da0 61 2d 7a c3 bb 5d 2a 29 22 2c 20 22 3a 56 30 61  a-z..]*)", ":V0a
22db0 22 29 0a 20 20 20 20 2d 3e 3e 20 62 69 65 6e 20  ").    ->> bien 
22dc0 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
22dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e10 20 20 20 20 20 20 20 23 20 54 6f 75 72 6e 75 72         # Tournur
22e20 65 20 70 6f 70 75 6c 61 69 72 65 2e 20 55 74 69  e populaire. Uti
22e30 6c 69 73 65 7a 20 c2 ab 20 62 69 65 6e 20 71 75  lisez .. bien qu
22e40 65 20 c2 bb 2e 0a 0a 54 45 53 54 3a 20 7b 7b 4d  e .....TEST: {{M
22e50 61 6c 67 72 c3 a9 20 71 75 65 7d 7d 20 6a 65 20  algr.. que}} je 
22e60 73 6f 69 73 20 66 6f 75 2e 0a 0a 0a 23 23 23 23  sois fou....####
22e70 23 23 23 23 23 20 45 78 70 72 65 73 73 69 6f 6e  ##### Expression
22e80 73 20 69 6d 70 72 6f 70 72 65 73 0a 0a 23 28 5b  s impropres..#([
22e90 6d 74 73 5d 65 7c 5b 6e 76 5d 6f 75 73 29 20 28  mts]e|[nv]ous) (
22ea0 72 61 70 70 65 6c 5c 77 2b 29 20 28 64 65 29 20  rappel\w+) (de) 
22eb0 3c 3c 2d 20 77 6f 72 64 28 31 29 20 21 3d 20 22  <<- word(1) != "
22ec0 6e 65 22 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70  ne" and not morp
22ed0 68 28 77 6f 72 64 28 31 29 2c 20 22 3a 56 22 29  h(word(1), ":V")
22ee0 0a 23 20 20 20 2d 33 3e 3e 20 5f 20 20 20 20 20  .#   -3>> _     
22ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f20 23 20 45 78 70 72 65 73 73 69 6f 6e 20 69 6d 70  # Expression imp
22f30 72 6f 70 72 65 2e 20 c2 ab 20 53 65 20 72 61 70  ropre. .. Se rap
22f40 70 65 6c 65 72 20 71 75 65 6c 71 75 65 20 63 68  peler quelque ch
22f50 6f 73 65 20 c2 bb 20 6f 75 20 c2 ab 20 53 65 20  ose .. ou .. Se 
22f60 73 6f 75 76 65 6e 69 72 20 64 65 20 71 75 65 6c  souvenir de quel
22f70 71 75 65 20 63 68 6f 73 65 20 c2 bb 2e 0a 23 53  que chose ....#S
22f80 65 20 72 61 70 70 65 6c 6c 65 20 64 65 20 6c e2  e rappelle de l.
22f90 80 99 61 6d 6f 75 72 0a 0a 23 65 6e 6a 6f 69 6e  ..amour..#enjoin
22fa0 64 72 65 20 c3 a0 20 71 71 6e 20 64 65 20 66 61  dre .. qqn de fa
22fb0 69 72 65 20 71 71 63 68 0a 0a 0a 21 21 0a 21 21  ire qqch...!!.!!
22fc0 0a 21 21 21 21 20 50 6c c3 a9 6f 6e 61 73 6d 65  .!!!! Pl..onasme
22fd0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
22fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23020 20 20 20 20 20 20 0a 21 21 0a 21 21 0a 0a 5f 5f        .!!.!!..__
23030 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 61 62  [i]/pleo(pleo_ab
23040 6f 6c 69 72 29 5f 5f 20 20 20 20 20 20 20 20 20  olir)__         
23050 20 20 20 20 20 20 28 61 62 6f 6c 5c 77 2b 29 20        (abol\w+) 
23060 28 3f 3a 61 62 73 6f 6c 75 6d 65 6e 74 7c 65 6e  (?:absolument|en
23070 74 69 c3 a8 72 65 6d 65 6e 74 7c 63 6f 6d 70 6c  ti..rement|compl
23080 5b c3 a8 c3 a9 5d 74 65 6d 65 6e 74 7c 74 6f 74  [....]tement|tot
23090 61 6c 65 6d 65 6e 74 29 20 40 40 30 20 3c 3c 2d  alement) @@0 <<-
230a0 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 61 62 6f   morph(\1, ">abo
230b0 6c 69 72 20 22 2c 20 46 61 6c 73 65 29 20 2d 3e  lir ", False) ->
230c0 3e 20 5c 31 20 20 20 20 20 20 20 20 20 23 20 50  > \1         # P
230d0 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
230e0 2f 70 6c 65 6f 28 70 6c 65 6f 5f 61 63 63 75 6c  /pleo(pleo_accul
230f0 65 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  er)__           
23100 20 20 20 28 61 63 63 75 6c 5c 77 2b 29 20 61 75     (accul\w+) au
23110 78 3f 20 70 69 65 64 73 3f 20 64 75 20 6d 75 72  x? pieds? du mur
23120 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c   @@0 <<- morph(\
23130 31 2c 20 22 3e 61 63 63 75 6c 65 72 20 22 2c 20  1, ">acculer ", 
23140 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20 20  False) ->> \1   
23150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23170 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
23180 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  sme..__[i]/pleo(
23190 70 6c 65 6f 5f 61 63 68 65 76 65 72 29 5f 5f 20  pleo_achever)__ 
231a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 63               (ac
231b0 68 5b 65 c3 a8 5d 76 5c 77 2b 29 20 28 3f 3a 61  h[e..]v\w+) (?:a
231c0 62 73 6f 6c 75 6d 65 6e 74 7c 65 6e 74 69 c3 a8  bsolument|enti..
231d0 72 65 6d 65 6e 74 7c 63 6f 6d 70 6c 5b c3 a8 c3  rement|compl[...
231e0 a9 5d 74 65 6d 65 6e 74 7c 74 6f 74 61 6c 65 6d  .]tement|totalem
231f0 65 6e 74 29 20 40 40 30 20 3c 3c 2d 20 6d 6f 72  ent) @@0 <<- mor
23200 70 68 28 5c 31 2c 20 22 3e 61 63 68 65 76 65 72  ph(\1, ">achever
23210 20 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c   ", False) ->> \
23220 31 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d  1    # Pl..onasm
23230 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  e..__[i]/pleo(pl
23240 65 6f 5f 65 6e 5f 63 6f 75 72 73 29 5f 5f 20 20  eo_en_cours)__  
23250 20 20 20 20 20 20 20 20 20 20 20 61 63 74 75 65             actue
23260 6c 6c 65 6d 65 6e 74 20 65 6e 20 63 6f 75 72 73  llement en cours
23270 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72 28 72   <<- not after(r
23280 22 20 2b 64 65 3f 5c 62 22 29 20 2d 3e 3e 20 65  " +de?\b") ->> e
23290 6e 20 63 6f 75 72 73 20 20 20 20 20 20 20 20 20  n cours         
232a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
232b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
232c0 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
232d0 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
232e0 5f 65 6e 5f 74 72 61 69 6e 5f 64 65 29 5f 5f 20  _en_train_de)__ 
232f0 20 20 20 20 20 20 20 20 20 28 61 63 74 75 65 6c           (actuel
23300 6c 65 6d 65 6e 74 20 65 6e 20 74 72 61 69 6e 29  lement en train)
23310 20 64 28 3f 3a 65 28 3f 21 20 6e 75 69 74 29 7c   d(?:e(?! nuit)|
23320 e2 80 99 7b 77 5f 32 7d 29 20 40 40 30 20 3c 3c  ...{w_2}) @@0 <<
23330 2d 20 2d 31 3e 3e 20 65 6e 20 74 72 61 69 6e 20  - -1>> en train 
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 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
23370 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
23380 5f 61 6a 6f 75 74 65 72 29 5f 5f 20 20 20 20 20  _ajouter)__     
23390 20 20 20 20 20 20 20 20 20 28 61 6a 6f 75 74 5c           (ajout\
233a0 77 2b 29 20 65 6e 20 70 6c 75 73 20 40 40 30 20  w+) en plus @@0 
233b0 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  <<- ->> \1      
233c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
233d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f   # Pl..onasme.._
23410 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 61  _[i]/pleo(pleo_a
23420 70 61 6e 61 67 65 29 5f 5f 20 20 20 20 20 20 20  panage)__       
23430 20 20 20 20 20 20 20 28 61 70 61 6e 61 67 65 73         (apanages
23440 3f 29 20 65 78 63 6c 75 73 69 66 73 3f 20 40 40  ?) exclusifs? @@
23450 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20  0 <<- ->> \1    
23460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23                 #
234a0 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
234b0 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 61 70 70  i]/pleo(pleo_app
234c0 6c 61 75 64 69 72 29 5f 5f 20 20 20 20 20 20 20  laudir)__       
234d0 20 20 20 20 20 28 61 70 70 6c 61 75 64 69 5c 77       (applaudi\w
234e0 2b 29 20 64 65 73 20 64 65 75 78 20 6d 61 69 6e  +) des deux main
234f0 73 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31  s @@0 <<- ->> \1
23500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23530 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
23540 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
23550 2f 70 6c 65 6f 28 70 6c 65 6f 5f 61 75 6a 6f 75  /pleo(pleo_aujou
23560 72 64 5f 68 75 69 29 5f 5f 20 20 20 20 20 20 20  rd_hui)__       
23570 20 20 20 61 75 20 6a 6f 75 72 20 64 e2 80 99 61     au jour d...a
23580 75 6a 6f 75 72 64 e2 80 99 68 75 69 20 3c 3c 2d  ujourd...hui <<-
23590 20 2d 3e 3e 20 61 75 6a 6f 75 72 64 e2 80 99 68   ->> aujourd...h
235a0 75 69 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ui              
235b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
235c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
235d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
235e0 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f   # Pl..onasme.._
235f0 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 61  _[i]/pleo(pleo_a
23600 76 61 6e 63 65 72 29 5f 5f 20 20 20 20 20 20 20  vancer)__       
23610 20 20 20 20 20 20 20 28 61 76 61 6e 5b 63 c3 a7         (avan[c..
23620 5d 5c 77 2b 29 20 65 6e 20 61 76 61 6e 74 20 40  ]\w+) en avant @
23630 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c  @0 <<- morph(\1,
23640 20 22 3e 61 76 61 6e 63 65 72 20 22 2c 20 46 61   ">avancer ", Fa
23650 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20 20 20 20  lse) ->> \1     
23660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23680 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
23690 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 73 5f  [i]/pleo(pleo_s_
236a0 61 76 c3 a9 72 65 72 29 5f 5f 20 20 20 20 20 20  av..rer)__      
236b0 20 20 20 20 20 20 20 73 e2 80 99 61 76 28 5b c3         s...av([.
236c0 a9 c3 a8 5d 72 5c 77 2b 29 20 76 72 61 69 28 65  ...]r\w+) vrai(e
236d0 3f 73 3f 29 20 40 40 34 2c 24 20 3c 3c 2d 20 2d  ?s?) @@4,$ <<- -
236e0 3e 3e 20 73 e2 80 99 61 76 5c 31 20 65 78 61 63  >> s...av\1 exac
236f0 74 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  t\2             
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 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
23730 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  e..__[i]/pleo(pl
23740 65 6f 5f 61 76 c3 a9 72 c3 a9 29 5f 5f 20 20 20  eo_av..r..)__   
23750 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 76               (av
23760 c3 a9 72 c3 a9 65 3f 73 3f 29 20 76 72 61 69 65  ..r..e?s?) vraie
23770 3f 73 3f 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20  ?s? @@0 <<- ->> 
23780 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
23790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
237a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
237b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
237c0 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
237d0 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  sme..__[i]/pleo(
237e0 70 6c 65 6f 5f 61 76 65 6e 69 72 29 5f 5f 20 20  pleo_avenir)__  
237f0 20 20 20 20 20 20 20 20 20 20 20 20 20 61 76 65               ave
23800 6e 69 72 20 64 65 76 61 6e 74 20 28 3f 3a 6c 75  nir devant (?:lu
23810 69 7c 5b 6d 74 73 5d 6f 69 7c 65 75 78 7c 5b 6e  i|[mts]oi|eux|[n
23820 76 5d 6f 75 73 29 20 3c 3c 2d 20 6d 6f 72 70 68  v]ous) <<- morph
23830 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 41 7c 3e  (word(-1), ":A|>
23840 75 6e 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20  un", False) ->> 
23850 61 76 65 6e 69 72 20 20 20 20 20 20 20 20 20 20  avenir          
23860 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
23870 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  e..__[i]/pleo(pl
23880 65 6f 5f 62 6f 75 72 72 61 73 71 75 65 29 5f 5f  eo_bourrasque)__
23890 20 20 20 20 20 20 20 20 20 20 20 28 62 6f 75 72             (bour
238a0 72 61 73 71 75 65 73 3f 29 20 64 65 20 76 65 6e  rasques?) de ven
238b0 74 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31  t @@0 <<- ->> \1
238c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
238d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
23910 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
23920 5f 63 61 72 5f 65 6e 5f 65 66 66 65 74 29 5f 5f  _car_en_effet)__
23930 20 20 20 20 20 20 20 20 20 63 61 72 20 65 6e 20           car en 
23940 65 66 66 65 74 20 3c 3c 2d 20 2d 3e 3e 20 63 61  effet <<- ->> ca
23950 72 7c 65 6e 20 65 66 66 65 74 20 20 20 20 20 20  r|en effet      
23960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f   # Pl..onasme.._
239b0 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 63  _[i]/pleo(pleo_c
239c0 69 72 72 68 6f 73 65 29 5f 5f 20 20 20 20 20 20  irrhose)__      
239d0 20 20 20 20 20 20 20 28 63 69 72 72 68 6f 73 65         (cirrhose
239e0 73 3f 29 20 64 75 20 66 6f 69 65 20 40 40 30 20  s?) du foie @@0 
239f0 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  <<- ->> \1      
23a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
23a40 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
23a50 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 63 6f 6c  i]/pleo(pleo_col
23a60 6c 61 62 6f 72 65 72 29 5f 5f 20 20 20 20 20 20  laborer)__      
23a70 20 20 20 20 20 28 63 6f 6c 6c 61 62 6f 72 5c 77       (collabor\w
23a80 2b 29 20 65 6e 73 65 6d 62 6c 65 20 40 40 30 20  +) ensemble @@0 
23a90 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e  <<- morph(\1, ">
23aa0 63 6f 6c 6c 61 62 6f 72 65 72 20 22 2c 20 46 61  collaborer ", Fa
23ab0 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20 20 20 20  lse) ->> \1     
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 23 20 50               # P
23ae0 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
23af0 2f 70 6c 65 6f 28 70 6c 65 6f 5f 63 6f 6d 6d 65  /pleo(pleo_comme
23b00 5f 70 61 72 5f 65 78 65 6d 70 6c 65 29 5f 5f 20  _par_exemple)__ 
23b10 20 20 20 63 6f 6d 6d 65 20 70 61 72 20 65 78 65     comme par exe
23b20 6d 70 6c 65 20 3c 3c 2d 20 2d 3e 3e 20 63 6f 6d  mple <<- ->> com
23b30 6d 65 7c 70 61 72 20 65 78 65 6d 70 6c 65 20 20  me|par exemple  
23b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b70 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
23b80 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
23b90 6c 65 6f 28 70 6c 65 6f 5f 63 6f 6d 70 61 72 65  leo(pleo_compare
23ba0 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  r)__            
23bb0 20 28 63 6f 6d 70 61 72 5c 77 2b 29 20 65 6e 74   (compar\w+) ent
23bc0 72 65 20 28 3f 3a 65 75 78 7c 65 6c 6c 65 73 29  re (?:eux|elles)
23bd0 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c   @@0 <<- morph(\
23be0 31 2c 20 22 3e 63 6f 6d 70 61 72 65 72 20 22 2c  1, ">comparer ",
23bf0 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20   False) ->> \1  
23c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c10 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
23c20 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
23c30 6f 28 70 6c 65 6f 5f 63 6f 6e 74 72 61 69 6e 64  o(pleo_contraind
23c40 72 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 28  re)__          (
23c50 63 6f 6e 74 72 61 69 5c 77 2b 29 20 6d 61 6c 67  contrai\w+) malg
23c60 72 c3 a9 20 28 3f 3a 73 6f 69 7c 65 75 78 7c 6c  r.. (?:soi|eux|l
23c70 75 69 7c 6d 6f 69 7c 65 6c 6c 65 7c 74 6f 69 29  ui|moi|elle|toi)
23c80 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c   @@0 <<- morph(\
23c90 31 2c 20 22 3e 63 6f 6e 74 72 61 69 6e 64 72 65  1, ">contraindre
23ca0 20 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c   ", False) ->> \
23cb0 31 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e  1       # Pl..on
23cc0 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
23cd0 28 70 6c 65 6f 5f 64 65 73 63 65 6e 64 72 65 29  (pleo_descendre)
23ce0 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 28 64  __            (d
23cf0 65 73 63 65 6e 64 5c 77 2b 29 20 65 6e 20 62 61  escend\w+) en ba
23d00 73 28 3f 21 20 64 65 29 20 40 40 30 20 3c 3c 2d  s(?! de) @@0 <<-
23d10 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
23d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
23d60 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70  me..__[i]/pleo(p
23d70 6c 65 6f 5f 64 65 73 73 69 6e 65 72 29 5f 5f 20  leo_dessiner)__ 
23d80 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 73              (des
23d90 73 69 6e 5c 77 2b 29 20 75 6e 20 64 65 73 73 69  sin\w+) un dessi
23da0 6e 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31  n @@0 <<- ->> \1
23db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23df0 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
23e00 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  ..__[i]/pleo(ple
23e10 6f 5f 64 6f 72 c3 a9 6e 61 76 61 6e 74 29 5f 5f  o_dor..navant)__
23e20 20 20 20 20 20 20 20 20 20 20 20 c3 a0 20 28 3f             .. (?
23e30 3a 70 61 72 74 69 72 7c 63 6f 6d 70 74 65 72 29  :partir|compter)
23e40 20 64 65 20 64 6f 72 c3 a9 6e 61 76 61 6e 74 20   de dor..navant 
23e50 3c 3c 2d 20 2d 3e 3e 20 64 6f 72 c3 a9 6e 61 76  <<- ->> dor..nav
23e60 61 6e 74 7c c3 a0 20 70 61 72 74 69 72 20 64 65  ant|.. partir de
23e70 20 6d 61 69 6e 74 65 6e 61 6e 74 20 20 20 20 20   maintenant     
23e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e90 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
23ea0 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  sme..__[i]/pleo(
23eb0 70 6c 65 6f 5f 64 6f 6e 63 5f 70 61 72 5f 63 6f  pleo_donc_par_co
23ec0 6e 73 c3 a9 71 75 65 6e 74 29 5f 5f 20 20 64 6f  ns..quent)__  do
23ed0 6e 63 20 70 61 72 20 63 6f 6e 73 c3 a9 71 75 65  nc par cons..que
23ee0 6e 74 20 3c 3c 2d 20 2d 3e 3e 20 64 6f 6e 63 7c  nt <<- ->> donc|
23ef0 70 61 72 20 63 6f 6e 73 c3 a9 71 75 65 6e 74 7c  par cons..quent|
23f00 63 e2 80 99 65 73 74 20 70 6f 75 72 71 75 6f 69  c...est pourquoi
23f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23f30 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
23f40 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
23f50 65 6f 28 70 6c 65 6f 5f 65 6e 63 68 65 76 c3 aa  eo(pleo_enchev..
23f60 74 72 65 72 29 5f 5f 20 20 20 20 20 20 20 20 20  trer)__         
23f70 20 28 65 6e 63 68 65 76 c3 aa 74 72 5c 77 2b 29   (enchev..tr\w+)
23f80 20 6c 65 73 20 75 6e 73 20 64 61 6e 73 20 6c 65   les uns dans le
23f90 73 20 61 75 74 72 65 73 20 40 40 30 20 3c 3c 2d  s autres @@0 <<-
23fa0 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 65 6e 63   morph(\1, ">enc
23fb0 68 65 76 c3 aa 74 72 65 72 20 22 2c 20 46 61 6c  hev..trer ", Fal
23fc0 73 65 29 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  se) ->> \1      
23fd0 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
23fe0 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
23ff0 6c 65 6f 28 70 6c 65 6f 5f 65 6e 74 72 61 69 64  leo(pleo_entraid
24000 65 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  er)__           
24010 20 28 65 6e 74 72 61 69 64 5c 77 2b 29 20 28 3f   (entraid\w+) (?
24020 3a 6d 75 74 75 65 6c 6c 65 6d 65 6e 74 7c 6c 65  :mutuellement|le
24030 73 20 75 6e 73 20 6c 65 73 20 61 75 74 72 65 73  s uns les autres
24040 29 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28  ) @@0 <<- morph(
24050 5c 31 2c 20 22 3e 65 6e 74 72 61 69 64 65 72 20  \1, ">entraider 
24060 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31  ", False) ->> \1
24070 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
24080 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
24090 6f 28 70 6c 65 6f 5f 65 6e 74 72 61 69 64 65 29  o(pleo_entraide)
240a0 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 28  __             (
240b0 65 6e 74 72 61 69 64 65 73 3f 29 20 6d 75 74 75  entraides?) mutu
240c0 65 6c 6c 65 73 3f 20 40 40 30 20 3c 3c 2d 20 2d  elles? @@0 <<- -
240d0 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
240e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
240f0 20 20 20 20 20 20 20 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 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
24120 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  sme..__[i]/pleo(
24130 70 6c 65 6f 5f 65 72 72 65 75 72 29 5f 5f 20 20  pleo_erreur)__  
24140 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72               (er
24150 72 65 75 72 73 3f 29 20 69 6e 76 6f 6c 6f 6e 74  reurs?) involont
24160 61 69 72 65 73 3f 20 40 40 30 20 3c 3c 2d 20 2d  aires? @@0 <<- -
24170 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
24180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
241c0 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  e..__[i]/pleo(pl
241d0 65 6f 5f c3 a9 74 61 70 65 29 5f 5f 20 20 20 20  eo_..tape)__    
241e0 20 20 20 20 20 20 20 20 20 20 20 20 28 c3 a9 74              (..t
241f0 61 70 65 73 3f 29 20 69 6e 74 65 72 6d c3 a9 64  apes?) interm..d
24200 69 61 69 72 65 73 3f 20 40 40 30 20 3c 3c 2d 20  iaires? @@0 <<- 
24210 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
24220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
24260 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70  me..__[i]/pleo(p
24270 6c 65 6f 5f 68 61 73 61 72 64 29 5f 5f 20 20 20  leo_hasard)__   
24280 20 20 20 20 20 20 20 20 20 20 20 20 28 68 61 73              (has
24290 61 72 64 73 3f 29 20 69 6d 70 72 c3 a9 76 75 73  ards?) impr..vus
242a0 3f 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31  ? @@0 <<- ->> \1
242b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
242c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
242d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
242e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
242f0 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
24300 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  e..__[i]/pleo(pl
24310 65 6f 5f 68 c3 a9 6d 6f 72 72 61 67 69 65 29 5f  eo_h..morragie)_
24320 5f 20 20 20 20 20 20 20 20 20 20 20 28 68 c3 a9  _           (h..
24330 6d 6f 72 72 61 67 69 65 73 3f 29 20 64 65 20 73  morragies?) de s
24340 61 6e 67 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20  ang @@0 <<- ->> 
24350 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
24360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24390 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
243a0 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  e..__[i]/pleo(pl
243b0 65 6f 5f 6a 6f 69 6e 64 72 65 29 5f 5f 20 20 20  eo_joindre)__   
243c0 20 20 20 20 20 20 20 20 20 20 20 28 6a 6f 69 6e             (join
243d0 5c 77 2b 29 20 65 6e 73 65 6d 62 6c 65 20 40 40  \w+) ensemble @@
243e0 30 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20  0 <<- morph(\1, 
243f0 22 3e 6a 6f 69 6e 64 72 65 20 22 29 20 2d 3e 3e  ">joindre ") ->>
24400 20 5c 31 7c 6d 65 74 74 72 65 20 65 6e 73 65 6d   \1|mettre ensem
24410 62 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20  ble             
24420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24430 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
24440 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
24450 5f 6c 65 76 65 72 29 5f 5f 20 20 20 20 20 20 20  _lever)__       
24460 20 20 20 20 20 20 20 20 20 6c 65 76 65 72 20 64           lever d
24470 65 62 6f 75 74 20 3c 3c 2d 20 2d 3e 3e 20 6c 65  ebout <<- ->> le
24480 76 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20  ver             
24490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
244a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
244b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
244c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
244d0 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f   # Pl..onasme.._
244e0 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 6d  _[i]/pleo(pleo_m
244f0 61 69 73 5f 71 71 63 68 29 5f 5f 20 20 20 20 20  ais_qqch)__     
24500 20 20 20 20 20 20 20 6d 61 69 73 20 28 63 65 70         mais (cep
24510 65 6e 64 61 6e 74 7c 70 6f 75 72 74 61 6e 74 7c  endant|pourtant|
24520 74 6f 75 74 65 66 6f 69 73 29 20 40 40 35 20 3c  toutefois) @@5 <
24530 3c 2d 20 2d 3e 3e 20 6d 61 69 73 7c 63 65 70 65  <- ->> mais|cepe
24540 6e 64 61 6e 74 7c 70 6f 75 72 74 61 6e 74 7c 74  ndant|pourtant|t
24550 6f 75 74 65 66 6f 69 73 20 20 20 20 20 20 20 20  outefois        
24560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
24570 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
24580 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 6d 61 72  i]/pleo(pleo_mar
24590 63 68 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  che)__          
245a0 20 20 20 20 20 28 6d 61 72 63 68 65 73 3f 29 20       (marches?) 
245b0 c3 a0 20 70 69 65 64 73 3f 20 40 40 30 20 3c 3c  .. pieds? @@0 <<
245c0 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20  - ->> \1        
245d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20                # 
24610 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
24620 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 6d c3 a9 61  ]/pleo(pleo_m..a
24630 6e 64 72 65 29 5f 5f 20 20 20 20 20 20 20 20 20  ndre)__         
24640 20 20 20 20 20 28 6d c3 a9 61 6e 64 72 65 73 3f       (m..andres?
24650 29 20 73 69 6e 75 65 75 78 20 40 40 30 20 3c 3c  ) sinueux @@0 <<
24660 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20  - ->> \1        
24670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20                # 
246b0 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
246c0 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 6d 65 64 69  ]/pleo(pleo_medi
246d0 61 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  a)__            
246e0 20 20 20 20 28 6d 5b 65 c3 a9 5d 64 69 61 73 3f      (m[e..]dias?
246f0 29 20 64 e2 80 99 69 6e 66 6f 72 6d 61 74 69 6f  ) d...informatio
24700 6e 73 3f 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20  ns? @@0 <<- ->> 
24710 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
24720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23                 #
24750 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
24760 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 6d 6f 6e  i]/pleo(pleo_mon
24770 6f 70 6f 6c 65 29 5f 5f 20 20 20 20 20 20 20 20  opole)__        
24780 20 20 20 20 20 28 6d 6f 6e 6f 70 6f 6c 65 73 3f       (monopoles?
24790 29 20 65 78 63 6c 75 73 69 66 73 3f 20 40 40 30  ) exclusifs? @@0
247a0 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20   <<- ->> \1     
247b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
247c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
247d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
247e0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
247f0 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
24800 2f 70 6c 65 6f 28 70 6c 65 6f 5f 6d 6f 6e 74 65  /pleo(pleo_monte
24810 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  r)__            
24820 20 20 20 28 6d 6f 6e 74 5c 77 2b 29 20 65 6e 20     (mont\w+) en 
24830 68 61 75 74 28 3f 21 20 64 5b 65 75 e2 80 99 5d  haut(?! d[eu...]
24840 29 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28  ) @@0 <<- morph(
24850 5c 31 2c 20 22 3e 6d 6f 6e 74 65 72 20 22 2c 20  \1, ">monter ", 
24860 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20 20  False) ->> \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 23 20 50               # P
24890 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
248a0 2f 70 6c 65 6f 28 70 6c 65 6f 5f 6f 70 70 6f 72  /pleo(pleo_oppor
248b0 74 75 6e 69 74 c3 a9 29 5f 5f 20 20 20 20 20 20  tunit..)__      
248c0 20 20 20 20 28 6f 70 70 6f 72 74 75 6e 69 74 c3      (opportunit.
248d0 a9 73 3f 29 20 c3 a0 20 73 61 69 73 69 72 20 40  .s?) .. saisir @
248e0 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20  @0 <<- ->> \1   
248f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24910 20 20 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 23 20                # 
24930 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
24940 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 6f 72 61 67  ]/pleo(pleo_orag
24950 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  e)__            
24960 20 20 20 20 28 6f 72 61 67 65 73 3f 29 20 c3 a9      (orages?) ..
24970 6c 65 63 74 72 69 71 75 65 73 3f 20 40 40 30 20  lectriques? @@0 
24980 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  <<- ->> \1      
24990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50               # P
249d0 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
249e0 2f 70 6c 65 6f 28 70 6c 65 6f 5f 6a 75 6d 65 6c  /pleo(pleo_jumel
249f0 6c 65 73 29 5f 5f 20 20 20 20 20 20 20 20 20 20  les)__          
24a00 20 20 20 70 61 69 72 65 73 3f 20 64 65 20 6a 75     paires? de ju
24a10 6d 65 6c 6c 65 73 3f 20 3c 3c 2d 20 2d 3e 3e 20  melles? <<- ->> 
24a20 6a 75 6d 65 6c 6c 65 73 20 20 20 20 20 20 20 20  jumelles        
24a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24a60 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
24a70 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
24a80 6c 65 6f 28 70 6c 65 6f 5f 70 61 6e 61 63 c3 a9  leo(pleo_panac..
24a90 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  e)__            
24aa0 20 20 28 70 61 6e 61 63 c3 a9 65 73 3f 29 20 75    (panac..es?) u
24ab0 6e 69 76 65 72 73 65 6c 6c 65 73 3f 20 40 40 30  niverselles? @@0
24ac0 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 7c 72 65 6d c3   <<- ->> \1|rem.
24ad0 a8 64 65 20 75 6e 69 76 65 72 73 65 6c 20 20 20  .de universel   
24ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b00 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
24b10 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
24b20 70 6c 65 6f 28 70 6c 65 6f 5f 70 65 72 73 70 65  pleo(pleo_perspe
24b30 63 74 69 76 65 29 5f 5f 20 20 20 20 20 20 20 20  ctive)__        
24b40 20 20 28 70 65 72 73 70 65 63 74 69 76 65 73 3f    (perspectives?
24b50 29 20 64 e2 80 99 61 76 65 6e 69 72 20 40 40 30  ) d...avenir @@0
24b60 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20   <<- ->> \1     
24b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 6c              # Pl
24bb0 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
24bc0 70 6c 65 6f 28 70 6c 65 6f 5f 62 61 6c 62 75 74  pleo(pleo_balbut
24bd0 69 65 6d 65 6e 74 29 5f 5f 20 20 20 20 20 20 20  iement)__       
24be0 20 20 70 72 65 6d 69 65 72 73 3f 20 28 62 61 6c    premiers? (bal
24bf0 62 75 74 69 65 6d 65 6e 74 73 3f 29 20 40 40 24  butiements?) @@$
24c00 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20   <<- ->> \1     
24c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 6c c3 a9            # Pl..
24c50 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
24c60 65 6f 28 70 6c 65 6f 5f 70 72 69 6f 72 69 74 c3  eo(pleo_priorit.
24c70 a9 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  .)__            
24c80 20 70 72 65 6d 69 c3 a8 72 65 73 3f 20 28 70 72   premi..res? (pr
24c90 69 6f 72 69 74 c3 a9 73 3f 29 20 40 40 24 20 3c  iorit..s?) @@$ <
24ca0 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  <- ->> \1       
24cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ce0 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
24cf0 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
24d00 6c 65 6f 28 70 6c 65 6f 5f 70 72 6f 6a 65 74 31  leo(pleo_projet1
24d10 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
24d20 20 28 70 72 6f 6a 65 74 73 3f 29 20 66 75 74 75   (projets?) futu
24d30 72 73 3f 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20  rs? @@0 <<- ->> 
24d40 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
24d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 6c c3 a9 6f           # Pl..o
24d90 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
24da0 6f 28 70 6c 65 6f 5f 70 72 6f 6a 65 74 32 29 5f  o(pleo_projet2)_
24db0 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66  _              f
24dc0 75 74 75 72 73 3f 20 28 70 72 6f 6a 65 74 73 3f  uturs? (projets?
24dd0 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20 5c 31  ) @@$ <<- ->> \1
24de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
24e30 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  sme..__[i]/pleo(
24e40 70 6c 65 6f 5f 70 72 6f 74 6f 74 79 70 65 29 5f  pleo_prototype)_
24e50 5f 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72  _            (pr
24e60 6f 74 6f 74 79 70 65 73 3f 29 20 65 78 70 c3 a9  ototypes?) exp..
24e70 72 69 6d 65 6e 74 61 28 3f 3a 6c 7c 75 78 29 20  rimenta(?:l|ux) 
24e80 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20  @@0 <<- ->> \1  
24e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ec0 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
24ed0 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70  me..__[i]/pleo(p
24ee0 6c 65 6f 5f 72 c3 a9 6e 6f 76 65 72 29 5f 5f 20  leo_r..nover)__ 
24ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 c3               (r.
24f00 a9 6e 6f 76 5c 77 2b 29 20 c3 a0 20 6e 65 75 66  .nov\w+) .. neuf
24f10 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c   @@0 <<- morph(\
24f20 31 2c 20 22 3e 72 c3 a9 6e 6f 76 28 3f 3a 65 72  1, ">r..nov(?:er
24f30 7c 61 74 69 6f 6e 29 20 22 2c 20 46 61 6c 73 65  |ation) ", False
24f40 29 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20  ) ->> \1        
24f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f60 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
24f70 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
24f80 28 70 6c 65 6f 5f 70 75 69 73 5f 71 71 63 68 29  (pleo_puis_qqch)
24f90 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 70 75  __            pu
24fa0 69 73 20 28 3f 3a 61 70 72 c3 a8 73 7c 65 6e 73  is (?:apr..s|ens
24fb0 75 69 74 65 7c 61 6c 6f 72 73 29 20 3c 3c 2d 20  uite|alors) <<- 
24fc0 2d 3e 3e 20 70 75 69 73 7c 61 70 72 c3 a8 73 7c  ->> puis|apr..s|
24fd0 65 6e 73 75 69 74 65 7c 61 6c 6f 72 73 20 20 20  ensuite|alors   
24fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25000 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
25010 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
25020 28 70 6c 65 6f 5f 72 c3 a9 75 6e 69 72 29 5f 5f  (pleo_r..unir)__
25030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28                 (
25040 72 c3 a9 75 6e 69 5c 77 2a 29 20 65 6e 73 65 6d  r..uni\w*) ensem
25050 62 6c 65 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70  ble @@0 <<- morp
25060 68 28 5c 31 2c 20 22 3e 72 c3 a9 75 6e 69 72 20  h(\1, ">r..unir 
25070 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31  ", False) ->> \1
25080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
250a0 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
250b0 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
250c0 6f 28 70 6c 65 6f 5f 72 65 63 75 6c 65 72 29 5f  o(pleo_reculer)_
250d0 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  _              (
250e0 72 65 63 75 6c 5c 77 2a 29 20 65 6e 20 61 72 72  recul\w*) en arr
250f0 69 c3 a8 72 65 20 40 40 30 20 3c 3c 2d 20 6d 6f  i..re @@0 <<- mo
25100 72 70 68 28 5c 31 2c 20 22 3e 72 65 63 75 6c 28  rph(\1, ">recul(
25110 3f 3a 65 72 7c 29 20 22 2c 20 46 61 6c 73 65 29  ?:er|) ", False)
25120 20 2d 3e 3e 20 5c 31 20 20 20 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 23 20 50 6c c3 a9 6f 6e          # Pl..on
25150 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
25160 28 70 6c 65 6f 5f 72 69 73 71 75 65 29 5f 5f 20  (pleo_risque)__ 
25170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72                (r
25180 69 73 71 75 65 73 3f 29 20 28 3f 3a 70 6f 74 65  isques?) (?:pote
25190 6e 74 69 65 6c 73 3f 7c 64 65 20 6d 65 6e 61 63  ntiels?|de menac
251a0 65 73 3f 29 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e  es?) @@0 <<- ->>
251b0 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
251c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
251d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
251e0 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
251f0 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70  me..__[i]/pleo(p
25200 6c 65 6f 5f 73 65 63 6f 75 73 73 65 29 5f 5f 20  leo_secousse)__ 
25210 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 63              (sec
25220 6f 75 73 73 65 73 3f 29 20 73 c3 a9 3f 69 73 6d  ousses?) s..?ism
25230 69 71 75 65 73 3f 20 40 40 30 20 3c 3c 2d 20 2d  iques? @@0 <<- -
25240 3e 3e 20 73 65 63 6f 75 73 73 65 20 74 65 6c 6c  >> secousse tell
25250 75 72 69 71 75 65 7c 73 65 63 6f 75 73 73 65 73  urique|secousses
25260 20 74 65 6c 6c 75 72 69 71 75 65 73 7c 74 72 65   telluriques|tre
25270 6d 62 6c 65 6d 65 6e 74 20 64 65 20 74 65 72 72  mblement de terr
25280 65 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d  e    # Pl..onasm
25290 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  e..__[i]/pleo(pl
252a0 65 6f 5f 73 6f 6c 69 64 61 69 72 65 29 5f 5f 20  eo_solidaire)__ 
252b0 20 20 20 20 20 20 20 20 20 20 20 28 73 6f 6c 69             (soli
252c0 64 61 69 72 65 73 3f 29 20 6c 65 73 20 75 6e 73  daires?) les uns
252d0 20 64 65 73 20 61 75 74 72 65 73 20 40 40 30 20   des autres @@0 
252e0 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  <<- ->> \1      
252f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25320 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
25330 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
25340 5f 73 75 66 66 69 72 65 29 5f 5f 20 20 20 20 20  _suffire)__     
25350 20 20 20 20 20 20 20 20 20 28 73 75 66 66 69 5c           (suffi\
25360 77 2b 29 20 73 69 6d 70 6c 65 6d 65 6e 74 20 40  w+) simplement @
25370 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c  @0 <<- morph(\1,
25380 20 22 3e 73 75 66 66 69 72 65 20 22 2c 20 46 61   ">suffire ", Fa
25390 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20 20 20 20  lse) ->> \1     
253a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
253b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
253c0 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f   # Pl..onasme.._
253d0 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 74  _[i]/pleo(pleo_t
253e0 61 6c 6f 6e 6e 65 72 29 5f 5f 20 20 20 20 20 20  alonner)__      
253f0 20 20 20 20 20 20 20 28 74 61 6c 6f 6e 6e 5c 77         (talonn\w
25400 2b 29 20 64 65 20 70 72 c3 a8 73 20 40 40 30 20  +) de pr..s @@0 
25410 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e  <<- morph(\1, ">
25420 74 61 6c 6f 6e 6e 65 72 20 22 2c 20 46 61 6c 73  talonner ", Fals
25430 65 29 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  e) ->> \1       
25440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25460 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
25470 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 74 61  [i]/pleo(pleo_ta
25480 75 78 5f 61 6c 63 6f 6f 6c c3 a9 6d 69 65 29 5f  ux_alcool..mie)_
25490 5f 20 20 20 20 20 20 74 61 75 78 20 64 e2 80 99  _      taux d...
254a0 61 6c 63 6f 6f 6c c3 a9 6d 69 65 73 3f 20 40 40  alcool..mies? @@
254b0 37 20 3c 3c 2d 20 2d 3e 3e 20 74 61 75 78 20 64  7 <<- ->> taux d
254c0 e2 80 99 61 6c 63 6f 6f 6c 7c 61 6c 63 6f 6f 6c  ...alcool|alcool
254d0 c3 a9 6d 69 65 20 20 20 20 20 20 20 20 20 20 20  ..mie           
254e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
254f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25500 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
25510 65 2e 20 4c e2 80 99 61 6c 63 6f 6f 6c c3 a9 6d  e. L...alcool..m
25520 69 65 20 65 73 74 20 6c 65 20 74 61 75 78 20 64  ie est le taux d
25530 e2 80 99 61 6c 63 6f 6f 6c 20 64 61 6e 73 20 6c  ...alcool dans l
25540 65 20 73 61 6e 67 2e 0a 5f 5f 5b 69 5d 2f 70 6c  e sang..__[i]/pl
25550 65 6f 28 70 6c 65 6f 5f 74 75 6e 6e 65 6c 29 5f  eo(pleo_tunnel)_
25560 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
25570 28 74 75 6e 6e 65 6c 73 3f 29 20 73 6f 75 74 65  (tunnels?) soute
25580 72 72 61 69 6e 73 3f 20 40 40 30 20 3c 3c 2d 20  rrains? @@0 <<- 
25590 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
255a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 6c c3 a9 6f 6e          # Pl..on
255e0 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
255f0 28 70 6c 65 6f 5f 68 61 72 64 65 73 29 5f 5f 20  (pleo_hardes)__ 
25600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 69                vi
25610 65 69 6c 6c 65 73 20 68 61 72 64 65 73 20 3c 3c  eilles hardes <<
25620 2d 20 2d 3e 3e 20 68 61 72 64 65 73 20 20 20 20  - ->> hardes    
25630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
25680 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70  me..__[i]/pleo(p
25690 6c 65 6f 5f 76 6f 69 72 65 5f 6d c3 aa 6d 65 29  leo_voire_m..me)
256a0 5f 5f 20 20 20 20 20 20 20 20 20 20 20 76 6f 69  __           voi
256b0 72 65 20 6d c3 aa 6d 65 20 3c 3c 2d 20 2d 3e 3e  re m..me <<- ->>
256c0 20 76 6f 69 72 65 7c 6d c3 aa 6d 65 20 20 20 20   voire|m..me    
256d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
256e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
256f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25710 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
25720 73 6d 65 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  sme.|https://fr.
25730 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
25740 69 6b 69 2f 76 6f 69 72 65 5f 6d 25 43 33 25 41  iki/voire_m%C3%A
25750 41 6d 65 0a 0a 54 45 53 54 3a 20 69 6c 20 66 61  Ame..TEST: il fa
25760 75 74 20 7b 7b 61 62 6f 6c 69 72 20 74 6f 74 61  ut {{abolir tota
25770 6c 65 6d 65 6e 74 7d 7d 20 63 65 73 20 70 72 61  lement}} ces pra
25780 74 69 71 75 65 73 20 20 20 2d 3e 3e 20 61 62 6f  tiques   ->> abo
25790 6c 69 72 0a 54 45 53 54 3a 20 69 6c 20 66 61 75  lir.TEST: il fau
257a0 74 20 7b 7b 61 63 68 65 76 65 72 20 63 6f 6d 70  t {{achever comp
257b0 6c c3 a8 74 65 6d 65 6e 74 7d 7d 20 63 65 20 70  l..tement}} ce p
257c0 72 6f 6a 65 74 20 20 20 20 2d 3e 3e 20 61 63 68  rojet    ->> ach
257d0 65 76 65 72 0a 54 45 53 54 3a 20 7b 7b 61 75 20  ever.TEST: {{au 
257e0 6a 6f 75 72 20 64 e2 80 99 61 75 6a 6f 75 72 64  jour d...aujourd
257f0 e2 80 99 68 75 69 7d 7d 20 20 20 20 20 20 20 20  ...hui}}        
25800 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
25810 20 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 0a 54   aujourd...hui.T
25820 45 53 54 3a 20 7b 7b 61 63 74 75 65 6c 6c 65 6d  EST: {{actuellem
25830 65 6e 74 20 65 6e 20 63 6f 75 72 73 7d 7d 20 20  ent en cours}}  
25840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25850 20 20 20 2d 3e 3e 20 65 6e 20 63 6f 75 72 73 0a     ->> en cours.
25860 54 45 53 54 3a 20 69 6c 73 20 73 6f 6e 74 20 7b  TEST: ils sont {
25870 7b 61 63 74 75 65 6c 6c 65 6d 65 6e 74 20 65 6e  {actuellement en
25880 20 74 72 61 69 6e 7d 7d 20 64 65 20 6d 61 6e 67   train}} de mang
25890 65 72 20 20 2d 3e 3e 20 65 6e 20 74 72 61 69 6e  er  ->> en train
258a0 0a 54 45 53 54 3a 20 61 76 6f 69 72 20 75 6e 20  .TEST: avoir un 
258b0 67 72 61 6e 64 20 7b 7b 61 76 65 6e 69 72 20 64  grand {{avenir d
258c0 65 76 61 6e 74 20 73 6f 69 7d 7d 20 20 20 20 20  evant soi}}     
258d0 20 20 20 20 20 2d 3e 3e 20 61 76 65 6e 69 72 0a       ->> avenir.
258e0 54 45 53 54 3a 20 7b 7b 61 63 63 75 6c c3 a9 20  TEST: {{accul.. 
258f0 61 75 20 70 69 65 64 20 64 75 20 6d 75 72 7d 7d  au pied du mur}}
25900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25910 20 20 20 20 20 2d 3e 3e 20 61 63 63 75 6c c3 a9       ->> accul..
25920 0a 54 45 53 54 3a 20 7b 7b 41 76 61 6e 63 65 72  .TEST: {{Avancer
25930 20 65 6e 20 61 76 61 6e 74 7d 7d 2c 20 70 61 73   en avant}}, pas
25940 20 6c 65 20 63 68 6f 69 78 20 20 20 20 20 20 20   le choix       
25950 20 20 20 20 20 2d 3e 3e 20 41 76 61 6e 63 65 72       ->> Avancer
25960 0a 54 45 53 54 3a 20 7b 7b 64 65 73 73 69 6e 65  .TEST: {{dessine
25970 72 20 75 6e 20 64 65 73 73 69 6e 7d 7d 20 20 20  r un dessin}}   
25980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25990 20 20 20 20 20 2d 3e 3e 20 64 65 73 73 69 6e 65       ->> dessine
259a0 72 0a 54 45 53 54 3a 20 7b 7b 6a 6f 69 6e 64 72  r.TEST: {{joindr
259b0 65 20 65 6e 73 65 6d 62 6c 65 7d 7d 20 20 20 20  e ensemble}}    
259c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
259d0 20 20 20 20 20 20 2d 3e 3e 20 6a 6f 69 6e 64 72        ->> joindr
259e0 65 7c 6d 65 74 74 72 65 20 65 6e 73 65 6d 62 6c  e|mettre ensembl
259f0 65 0a 54 45 53 54 3a 20 7b 7b 63 6f 6c 6c 61 62  e.TEST: {{collab
25a00 6f 72 65 72 20 65 6e 73 65 6d 62 6c 65 7d 7d 20  orer ensemble}} 
25a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25a20 20 20 20 20 20 20 2d 3e 3e 20 63 6f 6c 6c 61 62        ->> collab
25a30 6f 72 65 72 0a 54 45 53 54 3a 20 7b 7b 63 6f 6d  orer.TEST: {{com
25a40 70 61 72 65 72 20 65 6e 74 72 65 20 65 75 78 7d  parer entre eux}
25a50 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
25a60 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 6f 6d           ->> com
25a70 70 61 72 65 72 0a 54 45 53 54 3a 20 7b 7b 6d 6f  parer.TEST: {{mo
25a80 6e 74 65 72 20 65 6e 20 68 61 75 74 7d 7d 20 20  nter en haut}}  
25a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25aa0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 6f            ->> mo
25ab0 6e 74 65 72 0a 54 45 53 54 3a 20 7b 7b 64 65 73  nter.TEST: {{des
25ac0 63 65 6e 64 72 65 20 65 6e 20 62 61 73 7d 7d 20  cendre en bas}} 
25ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ae0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 65 73           ->> des
25af0 63 65 6e 64 72 65 0a 54 45 53 54 3a 20 7b 7b 65  cendre.TEST: {{e
25b00 6e 63 68 65 76 c3 aa 74 72 65 72 20 6c 65 73 20  nchev..trer les 
25b10 75 6e 73 20 64 61 6e 73 20 6c 65 73 20 61 75 74  uns dans les aut
25b20 72 65 73 7d 7d 20 20 20 20 20 20 20 2d 3e 3e 20  res}}       ->> 
25b30 65 6e 63 68 65 76 c3 aa 74 72 65 72 0a 54 45 53  enchev..trer.TES
25b40 54 3a 20 72 69 65 6e 20 6e 65 20 76 61 75 74 20  T: rien ne vaut 
25b50 6c e2 80 99 7b 7b 65 6e 74 72 61 69 64 65 20 6d  l...{{entraide m
25b60 75 74 75 65 6c 6c 65 7d 7d 20 20 20 20 20 20 20  utuelle}}       
25b70 20 20 20 2d 3e 3e 20 65 6e 74 72 61 69 64 65 0a     ->> entraide.
25b80 54 45 53 54 3a 20 73 e2 80 99 7b 7b 65 6e 74 72  TEST: s...{{entr
25b90 61 69 64 65 72 20 6d 75 74 75 65 6c 6c 65 6d 65  aider mutuelleme
25ba0 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  nt}}            
25bb0 20 20 20 20 20 20 2d 3e 3e 20 65 6e 74 72 61 69        ->> entrai
25bc0 64 65 72 0a 54 45 53 54 3a 20 73 e2 80 99 7b 7b  der.TEST: s...{{
25bd0 65 6e 74 72 61 69 64 65 6e 74 20 6c 65 73 20 75  entraident les u
25be0 6e 73 20 6c 65 73 20 61 75 74 72 65 73 7d 7d 20  ns les autres}} 
25bf0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 6e            ->> en
25c00 74 72 61 69 64 65 6e 74 0a 54 45 53 54 3a 20 7b  traident.TEST: {
25c10 7b 63 6f 6d 6d 65 20 70 61 72 20 65 78 65 6d 70  {comme par exemp
25c20 6c 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  le}}            
25c30 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
25c40 20 63 6f 6d 6d 65 7c 70 61 72 20 65 78 65 6d 70   comme|par exemp
25c50 6c 65 0a 54 45 53 54 3a 20 7b 7b 6d c3 a9 64 69  le.TEST: {{m..di
25c60 61 73 20 64 e2 80 99 69 6e 66 6f 72 6d 61 74 69  as d...informati
25c70 6f 6e 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ons}}           
25c80 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d c3            ->> m.
25c90 a9 64 69 61 73 0a 54 45 53 54 3a 20 7b 7b 6c 65  .dias.TEST: {{le
25ca0 76 65 72 20 64 65 62 6f 75 74 7d 7d 20 20 20 20  ver debout}}    
25cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25cc0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 65            ->> le
25cd0 76 65 72 0a 54 45 53 54 3a 20 7b 7b 63 69 72 72  ver.TEST: {{cirr
25ce0 68 6f 73 65 20 64 75 20 66 6f 69 65 7d 7d 20 20  hose du foie}}  
25cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d00 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 69 72 72          ->> cirr
25d10 68 6f 73 65 0a 54 45 53 54 3a 20 7b 7b 73 e2 80  hose.TEST: {{s..
25d20 99 61 76 c3 a9 72 65 72 20 76 72 61 69 7d 7d 20  .av..rer vrai}} 
25d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d40 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
25d50 73 e2 80 99 61 76 c3 a9 72 65 72 20 65 78 61 63  s...av..rer exac
25d60 74 0a 54 45 53 54 3a 20 7b 7b 61 76 c3 a9 72 c3  t.TEST: {{av..r.
25d70 a9 65 73 20 76 72 61 69 65 73 7d 7d 20 20 20 20  .es vraies}}    
25d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d90 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 76 c3 a9          ->> av..
25da0 72 c3 a9 65 73 0a 54 45 53 54 3a 20 7b 7b 62 6f  r..es.TEST: {{bo
25db0 75 72 72 61 73 71 75 65 73 20 64 65 20 76 65 6e  urrasques de ven
25dc0 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  t}}             
25dd0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 62 6f            ->> bo
25de0 75 72 72 61 73 71 75 65 73 0a 54 45 53 54 3a 20  urrasques.TEST: 
25df0 7b 7b 63 6f 6e 74 72 61 69 6e 74 20 6d 61 6c 67  {{contraint malg
25e00 72 c3 a9 20 6c 75 69 7d 7d 20 20 20 20 20 20 20  r.. lui}}       
25e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
25e20 3e 3e 20 63 6f 6e 74 72 61 69 6e 74 0a 54 45 53  >> contraint.TES
25e30 54 3a 20 7b 7b 63 6f 6e 74 72 61 69 6e 64 72 65  T: {{contraindre
25e40 20 6d 61 6c 67 72 c3 a9 20 65 75 78 7d 7d 20 20   malgr.. eux}}  
25e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25e60 20 20 2d 3e 3e 20 63 6f 6e 74 72 61 69 6e 64 72    ->> contraindr
25e70 65 0a 54 45 53 54 3a 20 7b 7b 61 70 70 6c 61 75  e.TEST: {{applau
25e80 64 69 72 20 64 65 73 20 64 65 75 78 20 6d 61 69  dir des deux mai
25e90 6e 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ns}}            
25ea0 20 20 20 20 20 20 2d 3e 3e 20 61 70 70 6c 61 75        ->> applau
25eb0 64 69 72 0a 54 45 53 54 3a 20 43 61 72 20 7b 7b  dir.TEST: Car {{
25ec0 c3 a0 20 70 61 72 74 69 72 20 64 65 20 64 6f 72  .. partir de dor
25ed0 c3 a9 6e 61 76 61 6e 74 7d 7d 2c 20 63 65 20 73  ..navant}}, ce s
25ee0 65 72 61 e2 80 a6 20 20 20 20 20 20 2d 3e 3e 20  era...      ->> 
25ef0 64 6f 72 c3 a9 6e 61 76 61 6e 74 7c c3 a0 20 70  dor..navant|.. p
25f00 61 72 74 69 72 20 64 65 20 6d 61 69 6e 74 65 6e  artir de mainten
25f10 61 6e 74 0a 54 45 53 54 3a 20 7b 7b 65 72 72 65  ant.TEST: {{erre
25f20 75 72 73 20 69 6e 76 6f 6c 6f 6e 74 61 69 72 65  urs involontaire
25f30 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
25f40 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 72 72 65          ->> erre
25f50 75 72 73 0a 54 45 53 54 3a 20 7b 7b 68 61 73 61  urs.TEST: {{hasa
25f60 72 64 73 20 69 6d 70 72 c3 a9 76 75 73 7d 7d 20  rds impr..vus}} 
25f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25f80 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 68 61 73           ->> has
25f90 61 72 64 73 0a 54 45 53 54 3a 20 7b 7b 6d c3 a9  ards.TEST: {{m..
25fa0 61 6e 64 72 65 73 20 73 69 6e 75 65 75 78 7d 7d  andres sinueux}}
25fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25fc0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d c3            ->> m.
25fd0 a9 61 6e 64 72 65 73 0a 54 45 53 54 3a 20 7b 7b  .andres.TEST: {{
25fe0 68 c3 a9 6d 6f 72 72 61 67 69 65 73 20 64 65 20  h..morragies de 
25ff0 73 61 6e 67 7d 7d 20 20 20 20 20 20 20 20 20 20  sang}}          
26000 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
26010 20 68 c3 a9 6d 6f 72 72 61 67 69 65 73 0a 54 45   h..morragies.TE
26020 53 54 3a 20 64 65 73 20 7b 7b 6f 72 61 67 65 73  ST: des {{orages
26030 20 c3 a9 6c 65 63 74 72 69 71 75 65 73 7d 7d 20   ..lectriques}} 
26040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26050 20 20 20 2d 3e 3e 20 6f 72 61 67 65 73 0a 54 45     ->> orages.TE
26060 53 54 3a 20 7b 7b 70 65 72 73 70 65 63 74 69 76  ST: {{perspectiv
26070 65 73 20 64 e2 80 99 61 76 65 6e 69 72 7d 7d 20  es d...avenir}} 
26080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26090 20 20 20 20 2d 3e 3e 20 70 65 72 73 70 65 63 74      ->> perspect
260a0 69 76 65 73 0a 54 45 53 54 3a 20 7b 7b 6d 61 72  ives.TEST: {{mar
260b0 63 68 65 20 c3 a0 20 70 69 65 64 7d 7d 20 20 20  che .. pied}}   
260c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
260d0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 61            ->> ma
260e0 72 63 68 65 0a 54 45 53 54 3a 20 7b 7b 70 61 69  rche.TEST: {{pai
260f0 72 65 73 20 64 65 20 6a 75 6d 65 6c 6c 65 73 7d  res de jumelles}
26100 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
26110 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6a 75 6d           ->> jum
26120 65 6c 6c 65 73 0a 54 45 53 54 3a 20 7b 7b 70 75  elles.TEST: {{pu
26130 69 73 20 61 70 72 c3 a8 73 7d 7d 20 20 20 20 20  is apr..s}}     
26140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26150 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70             ->> p
26160 75 69 73 7c 61 70 72 c3 a8 73 7c 65 6e 73 75 69  uis|apr..s|ensui
26170 74 65 7c 61 6c 6f 72 73 0a 54 45 53 54 3a 20 7b  te|alors.TEST: {
26180 7b 6d 61 69 73 20 70 6f 75 72 74 61 6e 74 7d 7d  {mais pourtant}}
26190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
261a0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
261b0 20 6d 61 69 73 7c 63 65 70 65 6e 64 61 6e 74 7c   mais|cependant|
261c0 70 6f 75 72 74 61 6e 74 7c 74 6f 75 74 65 66 6f  pourtant|toutefo
261d0 69 73 0a 54 45 53 54 3a 20 7b 7b 64 6f 6e 63 20  is.TEST: {{donc 
261e0 70 61 72 20 63 6f 6e 73 c3 a9 71 75 65 6e 74 7d  par cons..quent}
261f0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
26200 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 6f 6e 63          ->> donc
26210 7c 70 61 72 20 63 6f 6e 73 c3 a9 71 75 65 6e 74  |par cons..quent
26220 7c 63 e2 80 99 65 73 74 20 70 6f 75 72 71 75 6f  |c...est pourquo
26230 69 0a 54 45 53 54 3a 20 7b 7b 63 61 72 20 65 6e  i.TEST: {{car en
26240 20 65 66 66 65 74 7d 7d 20 20 20 20 20 20 20 20   effet}}        
26250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26260 20 20 20 20 20 20 2d 3e 3e 20 63 61 72 7c 65 6e        ->> car|en
26270 20 65 66 66 65 74 0a 54 45 53 54 3a 20 7b 7b 6f   effet.TEST: {{o
26280 70 70 6f 72 74 75 6e 69 74 c3 a9 73 20 c3 a0 20  pportunit..s .. 
26290 73 61 69 73 69 72 7d 7d 20 20 20 20 20 20 20 20  saisir}}        
262a0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
262b0 20 6f 70 70 6f 72 74 75 6e 69 74 c3 a9 73 0a 54   opportunit..s.T
262c0 45 53 54 3a 20 7b 7b 61 70 61 6e 61 67 65 73 20  EST: {{apanages 
262d0 65 78 63 6c 75 73 69 66 73 7d 7d 20 20 20 20 20  exclusifs}}     
262e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
262f0 20 20 20 2d 3e 3e 20 61 70 61 6e 61 67 65 73 0a     ->> apanages.
26300 54 45 53 54 3a 20 7b 7b 6d 6f 6e 6f 70 6f 6c 65  TEST: {{monopole
26310 20 65 78 63 6c 75 73 69 66 7d 7d 20 20 20 20 20   exclusif}}     
26320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26330 20 20 20 20 2d 3e 3e 20 6d 6f 6e 6f 70 6f 6c 65      ->> monopole
26340 0a 54 45 53 54 3a 20 7b 7b c3 a9 74 61 70 65 73  .TEST: {{..tapes
26350 20 69 6e 74 65 72 6d c3 a9 64 69 61 69 72 65 73   interm..diaires
26360 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
26370 20 20 20 20 20 20 20 2d 3e 3e 20 c3 a9 74 61 70         ->> ..tap
26380 65 73 0a 54 45 53 54 3a 20 7b 7b 61 6a 6f 75 74  es.TEST: {{ajout
26390 65 72 20 65 6e 20 70 6c 75 73 7d 7d 20 20 20 20  er en plus}}    
263a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
263b0 20 20 20 20 20 20 20 2d 3e 3e 20 61 6a 6f 75 74         ->> ajout
263c0 65 72 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 70 61  er.TEST: la {{pa
263d0 6e 61 63 c3 a9 65 20 75 6e 69 76 65 72 73 65 6c  nac..e universel
263e0 6c 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  le}}            
263f0 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 61 6e 61          ->> pana
26400 63 c3 a9 65 7c 72 65 6d c3 a8 64 65 20 75 6e 69  c..e|rem..de uni
26410 76 65 72 73 65 6c 0a 54 45 53 54 3a 20 63 65 20  versel.TEST: ce 
26420 73 6f 6e 74 20 6c 65 75 72 73 20 7b 7b 70 72 65  sont leurs {{pre
26430 6d 69 65 72 73 20 62 61 6c 62 75 74 69 65 6d 65  miers balbutieme
26440 6e 74 73 7d 7d 20 20 20 20 20 20 2d 3e 3e 20 62  nts}}      ->> b
26450 61 6c 62 75 74 69 65 6d 65 6e 74 73 0a 54 45 53  albutiements.TES
26460 54 3a 20 6c 61 20 7b 7b 70 72 65 6d 69 c3 a8 72  T: la {{premi..r
26470 65 20 70 72 69 6f 72 69 74 c3 a9 7d 7d 2c 20 63  e priorit..}}, c
26480 e2 80 99 65 73 74 e2 80 a6 20 20 20 20 20 20 20  ...est...       
26490 20 20 20 20 20 20 20 2d 3e 3e 20 70 72 69 6f 72         ->> prior
264a0 69 74 c3 a9 0a 54 45 53 54 3a 20 55 6e 20 7b 7b  it...TEST: Un {{
264b0 66 75 74 75 72 20 70 72 6f 6a 65 74 7d 7d 20 20  futur projet}}  
264c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
264d0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 72 6f           ->> pro
264e0 6a 65 74 0a 54 45 53 54 3a 20 63 65 20 73 6f 6e  jet.TEST: ce son
264f0 74 20 64 65 73 20 7b 7b 70 72 6f 6a 65 74 73 20  t des {{projets 
26500 66 75 74 75 72 73 7d 7d 20 20 20 20 20 20 20 20  futurs}}        
26510 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 72 6f 6a          ->> proj
26520 65 74 73 0a 54 45 53 54 3a 20 7b 7b 70 72 6f 74  ets.TEST: {{prot
26530 6f 74 79 70 65 73 20 65 78 70 c3 a9 72 69 6d 65  otypes exp..rime
26540 6e 74 61 75 78 7d 7d 20 20 20 20 20 20 20 20 20  ntaux}}         
26550 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 72 6f           ->> pro
26560 74 6f 74 79 70 65 73 0a 54 45 53 54 3a 20 4e 6f  totypes.TEST: No
26570 75 73 20 61 76 6f 6e 73 20 7b 7b 72 c3 a9 6e 6f  us avons {{r..no
26580 76 c3 a9 20 c3 a0 20 6e 65 75 66 7d 7d 20 6c e2  v.. .. neuf}} l.
26590 80 99 65 6e 73 65 6d 62 6c 65 20 20 20 20 20 20  ..ensemble      
265a0 20 2d 3e 3e 20 72 c3 a9 6e 6f 76 c3 a9 0a 54 45   ->> r..nov...TE
265b0 53 54 3a 20 4e 6f 75 73 20 76 6f 69 6c c3 a0 20  ST: Nous voil.. 
265c0 7b 7b 72 c3 a9 75 6e 69 73 20 65 6e 73 65 6d 62  {{r..unis ensemb
265d0 6c 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  le}}            
265e0 20 20 20 20 2d 3e 3e 20 72 c3 a9 75 6e 69 73 0a      ->> r..unis.
265f0 54 45 53 54 3a 20 7b 7b 52 65 63 75 6c 65 20 65  TEST: {{Recule e
26600 6e 20 61 72 72 69 c3 a8 72 65 7d 7d 20 20 20 20  n arri..re}}    
26610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26620 20 20 20 20 20 2d 3e 3e 20 52 65 63 75 6c 65 0a       ->> Recule.
26630 54 45 53 54 3a 20 7b 7b 72 69 73 71 75 65 73 20  TEST: {{risques 
26640 64 65 20 6d 65 6e 61 63 65 73 7d 7d 20 20 20 20  de menaces}}    
26650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26660 20 20 20 20 2d 3e 3e 20 72 69 73 71 75 65 73 0a      ->> risques.
26670 54 45 53 54 3a 20 7b 7b 73 65 63 6f 75 73 73 65  TEST: {{secousse
26680 73 20 73 69 73 6d 69 71 75 65 73 7d 7d 20 20 20  s sismiques}}   
26690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
266a0 20 20 20 20 2d 3e 3e 20 73 65 63 6f 75 73 73 65      ->> secousse
266b0 20 74 65 6c 6c 75 72 69 71 75 65 7c 73 65 63 6f   tellurique|seco
266c0 75 73 73 65 73 20 74 65 6c 6c 75 72 69 71 75 65  usses tellurique
266d0 73 7c 74 72 65 6d 62 6c 65 6d 65 6e 74 20 64 65  s|tremblement de
266e0 20 74 65 72 72 65 0a 54 45 53 54 3a 20 7b 7b 73   terre.TEST: {{s
266f0 6f 6c 69 64 61 69 72 65 73 20 6c 65 73 20 75 6e  olidaires les un
26700 73 20 64 65 73 20 61 75 74 72 65 73 7d 7d 20 20  s des autres}}  
26710 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 73             ->> s
26720 6f 6c 69 64 61 69 72 65 73 0a 54 45 53 54 3a 20  olidaires.TEST: 
26730 49 6c 20 7b 7b 73 75 66 66 69 73 61 69 74 20 73  Il {{suffisait s
26740 69 6d 70 6c 65 6d 65 6e 74 7d 7d 20 64 e2 80 99  implement}} d...
26750 79 20 70 65 6e 73 65 72 2e 20 20 20 20 20 20 20  y penser.       
26760 2d 3e 3e 20 73 75 66 66 69 73 61 69 74 0a 54 45  ->> suffisait.TE
26770 53 54 3a 20 49 6c 20 6c 61 20 7b 7b 74 61 6c 6f  ST: Il la {{talo
26780 6e 6e 61 69 74 20 64 65 20 70 72 c3 a8 73 7d 7d  nnait de pr..s}}
26790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
267a0 20 20 20 2d 3e 3e 20 74 61 6c 6f 6e 6e 61 69 74     ->> talonnait
267b0 0a 54 45 53 54 3a 20 63 65 20 7b 7b 74 61 75 78  .TEST: ce {{taux
267c0 20 64 e2 80 99 61 6c 63 6f 6f 6c c3 a9 6d 69 65   d...alcool..mie
267d0 7d 7d 20 65 73 74 20 74 72 c3 a8 73 20 c3 a9 6c  }} est tr..s ..l
267e0 65 76 c3 a9 20 20 20 20 20 20 20 2d 3e 3e 20 74  ev..       ->> t
267f0 61 75 78 20 64 e2 80 99 61 6c 63 6f 6f 6c 7c 61  aux d...alcool|a
26800 6c 63 6f 6f 6c c3 a9 6d 69 65 0a 54 45 53 54 3a  lcool..mie.TEST:
26810 20 7b 7b 74 75 6e 6e 65 6c 73 20 73 6f 75 74 65   {{tunnels soute
26820 72 72 61 69 6e 73 7d 7d 20 20 20 20 20 20 20 20  rrains}}        
26830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
26840 3e 3e 20 74 75 6e 6e 65 6c 73 0a 54 45 53 54 3a  >> tunnels.TEST:
26850 20 7b 7b 76 69 65 69 6c 6c 65 73 20 68 61 72 64   {{vieilles hard
26860 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  es}}            
26870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
26880 3e 3e 20 68 61 72 64 65 73 0a 54 45 53 54 3a 20  >> hardes.TEST: 
26890 7b 7b 76 6f 69 72 65 20 6d c3 aa 6d 65 7d 7d 20  {{voire m..me}} 
268a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
268b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
268c0 3e 3e 20 76 6f 69 72 65 7c 6d c3 aa 6d 65 0a 0a  >> voire|m..me..
268d0 0a 23 20 64 e2 80 99 61 76 61 6e 63 65 20 2f 20  .# d...avance / 
268e0 c3 a0 20 6c e2 80 99 61 76 61 6e 63 65 0a 5f 5f  .. l...avance.__
268f0 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 76 65  [i]/pleo(pleo_ve
26900 72 62 65 5f c3 a0 5f 6c 5f 61 76 61 6e 63 65 29  rbe_.._l_avance)
26910 5f 5f 0a 20 20 20 20 28 28 3f 3a 70 72 c3 a9 5b  __.    ((?:pr..[
26920 70 76 64 73 5d 7c 70 72 65 73 73 65 6e 7c 70 72  pvds]|pressen|pr
26930 6f 6e 6f 73 74 69 71 75 7c 72 c3 a9 73 65 72 76  onostiqu|r..serv
26940 7c 64 65 76 28 3f 3a 61 6e 5b 63 c3 a7 5d 7c 69  |dev(?:an[c..]|i
26950 6e 29 7c 61 76 65 72 74 29 5c 77 2b 29 20 28 3f  n)|avert)\w+) (?
26960 3a 64 e2 80 99 61 76 61 6e 63 65 7c c3 a0 20 6c  :d...avance|.. l
26970 e2 80 99 61 76 61 6e 63 65 29 20 20 40 40 30 0a  ...avance)  @@0.
26980 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31      <<- morph(\1
26990 2c 20 22 3e 28 3f 3a 70 72 c3 a9 76 65 6e 69 72  , ">(?:pr..venir
269a0 7c 70 72 c3 a9 76 6f 69 72 7c 70 72 c3 a9 64 69  |pr..voir|pr..di
269b0 72 65 7c 70 72 c3 a9 73 61 67 65 72 7c 70 72 c3  re|pr..sager|pr.
269c0 a9 70 61 72 65 72 7c 70 72 65 73 73 65 6e 74 69  .parer|pressenti
269d0 72 7c 70 72 6f 6e 6f 73 74 69 71 75 65 72 7c 61  r|pronostiquer|a
269e0 76 65 72 74 69 72 7c 64 65 76 61 6e 63 65 72 7c  vertir|devancer|
269f0 64 65 76 69 6e 65 72 7c 72 c3 a9 73 65 72 76 65  deviner|r..serve
26a00 72 29 20 22 2c 20 46 61 6c 73 65 29 0a 20 20 20  r) ", False).   
26a10 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
26a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26a80 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
26a90 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 70 72 c3 a9  e...TEST: {{pr..
26aa0 64 69 72 65 20 c3 a0 20 6c e2 80 99 61 76 61 6e  dire .. l...avan
26ab0 63 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ce}}            
26ac0 20 20 20 20 20 20 2d 3e 3e 20 70 72 c3 a9 64 69        ->> pr..di
26ad0 72 65 0a 54 45 53 54 3a 20 7b 7b 70 72 6f 6e 6f  re.TEST: {{prono
26ae0 73 74 69 71 75 65 72 20 64 e2 80 99 61 76 61 6e  stiquer d...avan
26af0 63 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ce}}            
26b00 20 20 20 2d 3e 3e 20 70 72 6f 6e 6f 73 74 69 71     ->> pronostiq
26b10 75 65 72 0a 54 45 53 54 3a 20 7b 7b 72 c3 a9 73  uer.TEST: {{r..s
26b20 65 72 76 65 72 20 64 e2 80 99 61 76 61 6e 63 65  erver d...avance
26b30 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
26b40 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 72             ->> r
26b50 c3 a9 73 65 72 76 65 72 0a 0a 0a 23 20 70 6c 75  ..server...# plu
26b60 73 20 74 61 72 64 20 2f 20 c3 a0 20 75 6e 65 20  s tard / .. une 
26b70 64 61 74 65 20 75 6c 74 c3 a9 72 69 65 75 72 65  date ult..rieure
26b80 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
26b90 5f 64 69 66 66 c3 a9 72 65 72 5f 61 6a 6f 75 72  _diff..rer_ajour
26ba0 6e 65 72 5f 72 65 70 6f 72 74 65 72 29 5f 5f 0a  ner_reporter)__.
26bb0 20 20 20 20 28 28 3f 3a 64 69 66 66 7c 61 6a 6f      ((?:diff|ajo
26bc0 75 72 6e 7c 72 65 70 6f 72 74 29 5c 77 2b 29 20  urn|report)\w+) 
26bd0 c3 a0 20 28 3f 3a 70 6c 75 73 20 74 61 72 64 7c  .. (?:plus tard|
26be0 64 61 74 65 20 75 6c 74 c3 a9 72 69 65 75 72 65  date ult..rieure
26bf0 7c 75 6e 65 20 64 61 74 65 20 75 6c 74 c3 a9 72  |une date ult..r
26c00 69 65 75 72 65 29 20 20 40 40 30 0a 20 20 20 20  ieure)  @@0.    
26c10 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e  <<- morph(\1, ">
26c20 28 3f 3a 61 6a 6f 75 72 6e 65 72 7c 64 69 66 66  (?:ajourner|diff
26c30 c3 a9 72 65 72 7c 72 65 70 6f 72 74 65 72 29 20  ..rer|reporter) 
26c40 22 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 3e  ", False).    ->
26c50 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
26c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26cc0 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
26cd0 0a 54 45 53 54 3a 20 7b 7b 41 6a 6f 75 72 6e 65  .TEST: {{Ajourne
26ce0 72 20 c3 a0 20 75 6e 65 20 64 61 74 65 20 75 6c  r .. une date ul
26cf0 74 c3 a9 72 69 65 75 72 65 7d 7d 20 20 20 20 20  t..rieure}}     
26d00 20 2d 3e 3e 20 41 6a 6f 75 72 6e 65 72 0a 54 45   ->> Ajourner.TE
26d10 53 54 3a 20 7b 7b 64 69 66 66 c3 a9 72 65 72 20  ST: {{diff..rer 
26d20 c3 a0 20 75 6e 65 20 64 61 74 65 20 75 6c 74 c3  .. une date ult.
26d30 a9 72 69 65 75 72 65 7d 7d 20 20 20 20 20 20 2d  .rieure}}      -
26d40 3e 3e 20 64 69 66 66 c3 a9 72 65 72 0a 54 45 53  >> diff..rer.TES
26d50 54 3a 20 7b 7b 72 65 70 6f 72 74 65 72 20 c3 a0  T: {{reporter ..
26d60 20 70 6c 75 73 20 74 61 72 64 7d 7d 20 20 20 20   plus tard}}    
26d70 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
26d80 72 65 70 6f 72 74 65 72 0a 0a 0a 0a 23 20 61 79  reporter....# ay
26d90 61 6e 74 73 20 64 72 6f 69 74 0a 5f 5f 5b 69 5d  ants droit.__[i]
26da0 2f 73 67 70 6c 28 73 67 70 6c 5f 61 79 61 6e 74  /sgpl(sgpl_ayant
26db0 73 5f 64 72 6f 69 74 29 5f 5f 0a 20 20 20 20 5b  s_droit)__.    [
26dc0 6c 64 63 73 5d 65 73 20 28 61 79 61 6e 74 5b 2d  ldcs]es (ayant[-
26dd0 20 5d 64 72 6f 69 74 73 3f 29 20 40 40 34 20 3c   ]droits?) @@4 <
26de0 3c 2d 20 2d 31 3e 3e 20 61 79 61 6e 74 73 20 64  <- -1>> ayants d
26df0 72 6f 69 74 20 20 20 20 20 20 20 20 20 20 20 20  roit            
26e00 20 20 20 20 20 23 20 41 75 20 73 69 6e 67 75 6c       # Au singul
26e10 69 65 72 20 3a 20 c2 ab 20 75 6e 20 61 79 61 6e  ier : .. un ayan
26e20 74 20 64 72 6f 69 74 20 c2 bb 2e 20 41 75 20 70  t droit ... Au p
26e30 6c 75 72 69 65 6c 20 3a 20 c2 ab 20 64 65 73 20  luriel : .. des 
26e40 61 79 61 6e 74 73 20 64 72 6f 69 74 20 c2 bb 2e  ayants droit ...
26e50 0a 0a 54 45 53 54 3a 20 43 6f 6d 6d 65 6e 74 20  ..TEST: Comment 
26e60 6c 75 74 74 65 72 20 63 6f 6e 74 72 65 20 6c 61  lutter contre la
26e70 20 63 75 70 69 64 69 74 c3 a9 20 64 65 73 20 7b   cupidit.. des {
26e80 7b 61 79 61 6e 74 20 64 72 6f 69 74 73 7d 7d 0a  {ayant droits}}.
26e90 23 20 4e 6f 74 65 3a 20 c3 80 20 73 75 70 70 72  # Note: .. suppr
26ea0 69 6d 65 72 3f 20 47 72 61 70 68 69 65 20 71 75  imer? Graphie qu
26eb0 69 20 74 65 6e 64 20 76 65 72 73 20 6c 61 20 73  i tend vers la s
26ec0 6f 75 64 75 72 65 20 65 74 20 6c 65 20 70 6c 75  oudure et le plu
26ed0 72 69 65 6c 20 72 c3 a9 67 75 6c 69 65 72 20 28  riel r..gulier (
26ee0 61 79 61 6e 74 2d 64 72 6f 69 74 28 73 29 29 0a  ayant-droit(s)).
26ef0 0a 0a 23 20 4d 6f 6e 2c 20 74 6f 6e 2c 20 73 6f  ..# Mon, ton, so
26f00 6e 20 3a 20 65 75 70 68 6f 6e 69 65 0a 5f 5f 5b  n : euphonie.__[
26f10 69 5d 2f 67 6e 28 67 6e 5f 6d 6f 6e 5f 74 6f 6e  i]/gn(gn_mon_ton
26f20 5f 73 6f 6e 5f 65 75 70 68 6f 6e 69 65 29 5f 5f  _son_euphonie)__
26f30 0a 20 20 20 20 28 5b 6d 74 73 5d 61 29 20 2b 28  .    ([mts]a) +(
26f40 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20 20  {w_2})  @@0,$.  
26f50 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32    <<- morphex(\2
26f60 2c 20 22 3e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69  , ">[a..e......i
26f70 c3 ae 6f c3 b4 75 c3 bb 79 c5 93 c3 a6 5d 2e 2b  ..o..u..y....].+
26f80 3a 5b 4e 41 51 5d 2e 2a 3a 66 22 2c 20 22 3a 5b  :[NAQ].*:f", ":[
26f90 65 47 57 5d 22 29 20 2d 31 3e 3e 20 3d 5c 31 2e  eGW]") -1>> =\1.
26fa0 72 65 70 6c 61 63 65 28 22 61 22 2c 20 22 6f 6e  replace("a", "on
26fb0 22 29 20 20 20 20 20 20 20 20 20 23 20 4d c3 aa  ")         # M..
26fc0 6d 65 20 73 69 20 c2 ab 20 5c 32 20 c2 bb 20 65  me si .. \2 .. e
26fd0 73 74 20 66 c3 a9 6d 69 6e 69 6e 2c 20 6f 6e 20  st f..minin, on 
26fe0 75 74 69 6c 69 73 65 20 c2 ab 20 6d 6f 6e 2f 74  utilise .. mon/t
26ff0 6f 6e 2f 73 6f 6e 20 c2 bb 20 70 6f 75 72 20 66  on/son .. pour f
27000 61 69 72 65 20 6c 61 20 6c 69 61 69 73 6f 6e 2e  aire la liaison.
27010 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70  |http://fr.wikip
27020 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 45 75  edia.org/wiki/Eu
27030 70 68 6f 6e 69 65 0a 0a 54 45 53 54 3a 20 7b 7b  phonie..TEST: {{
27040 74 61 7d 7d 20 61 69 6d c3 a9 65 20 20 20 20 20  ta}} aim..e     
27050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27070 20 20 20 20 20 20 20 2d 3e 3e 20 74 6f 6e 0a 54         ->> ton.T
27080 45 53 54 3a 20 7b 7b 6d 61 7d 7d 20 6f 62 6c 69  EST: {{ma}} obli
27090 67 c3 a9 65 20 20 20 20 20 20 20 20 20 20 20 20  g..e            
270a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
270b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
270c0 3e 20 6d 6f 6e 0a 54 45 53 54 3a 20 43 65 20 63  > mon.TEST: Ce c
270d0 6f 75 70 6c 65 20 76 61 20 64 6f 6e 6e 65 72 20  ouple va donner 
270e0 c3 a0 20 6c 61 20 46 72 61 6e 63 65 20 73 61 20  .. la France sa 
270f0 74 72 c3 a8 73 20 69 6d 70 6f 72 74 61 6e 74 65  tr..s importante
27100 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 71 75 69 20   collection qui 
27110 72 65 6a 6f 69 6e 64 72 61 20 6c 65 20 6d 75 73  rejoindra le mus
27120 c3 a9 65 20 64 e2 80 99 4f 72 73 61 79 0a 0a 0a  ..e d...Orsay...
27130 21 21 0a 21 21 0a 21 21 21 21 20 43 6f 6e 66 75  !!.!!.!!!! Confu
27140 73 69 6f 6e 73 20 20 20 20 20 20 20 20 20 20 20  sions           
27150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27190 20 20 20 20 20 20 20 20 20 20 0a 21 21 0a 21 21            .!!.!!
271a0 0a 0a 5f 5f 5b 73 3e 2f 63 6f 6e 66 28 63 6f 6e  ..__[s>/conf(con
271b0 66 5f 6e 65 5f 6e 29 5f 5f 20 20 20 20 20 5b 6e  f_ne_n)__     [n
271c0 4e 5d 65 20 6e e2 80 99 20 20 20 20 20 20 20 20  N]e n...        
271d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
271e0 3c 3c 2d 20 2d 3e 3e 20 6e 65 20 6d e2 80 99 7c  <<- ->> ne m...|
271f0 6e e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20  n...            
27200 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
27210 63 6f 68 c3 a9 72 65 6e 63 65 2e 20 44 6f 75 62  coh..rence. Doub
27220 6c 65 20 6e c3 a9 67 61 74 69 6f 6e 2e 0a 5f 5f  le n..gation..__
27230 5b 73 3e 2f 63 6f 6e 66 28 63 6f 6e 66 5f 70 72  [s>/conf(conf_pr
27240 6f 6e 6f 6d 73 31 29 5f 5f 20 5b 6d 74 4d 54 5d  onoms1)__ [mtMT]
27250 65 20 28 5b 6e 6d 73 74 5d 28 3f 3a e2 80 99 7c  e ([nmst](?:...|
27260 65 20 29 29 20 40 40 24 20 20 20 20 3c 3c 2d 20  e )) @@$    <<- 
27270 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
27280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27290 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
272a0 63 65 2e 0a 5f 5f 5b 73 3e 2f 63 6f 6e 66 28 63  ce..__[s>/conf(c
272b0 6f 6e 66 5f 70 72 6f 6e 6f 6d 73 32 29 5f 5f 20  onf_pronoms2)__ 
272c0 5b 73 53 5d 65 20 28 5b 6d 73 74 5d 28 3f 3a e2  [sS]e ([mst](?:.
272d0 80 99 7c 65 20 29 29 20 40 40 24 20 20 20 20 20  ..|e )) @@$     
272e0 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20    <<- ->> \1    
272f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27300 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
27310 68 c3 a9 72 65 6e 63 65 2e 0a 5f 5f 5b 73 3e 2f  h..rence..__[s>/
27320 63 6f 6e 66 28 63 6f 6e 66 5f 64 65 5f 64 29 5f  conf(conf_de_d)_
27330 5f 20 20 20 20 20 5b 64 44 5d 5b 65 75 5d 20 64  _     [dD][eu] d
27340 e2 80 99 28 3f 21 5b 41 2d 5a c3 89 c3 82 c3 94  ...(?![A-Z......
27350 c3 88 5d 29 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..])        <<- 
27360 2d 3e 3e 20 64 e2 80 99 20 20 20 20 20 20 20 20  ->> d...        
27370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27380 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
27390 65 6e 63 65 2e 20 0a 0a 54 45 53 54 3a 20 49 6c  ence. ..TEST: Il
273a0 20 7b 7b 6e 65 20 6e e2 80 99 7d 7d 61 72 72 69   {{ne n...}}arri
273b0 76 65 20 6a 61 6d 61 69 73 20 c3 a0 20 6c e2 80  ve jamais .. l..
273c0 99 68 65 75 72 65 2e 0a 54 45 53 54 3a 20 c3 87  .heure..TEST: ..
273d0 61 20 7b 7b 6d 65 20 74 65 20 7d 7d 70 72 65 6e  a {{me te }}pren
273e0 64 20 6c 61 20 74 c3 aa 74 65 2c 20 74 6f 75 74  d la t..te, tout
273f0 65 73 20 63 65 73 20 63 6f 6d 70 6c 69 63 61 74  es ces complicat
27400 69 6f 6e 73 20 76 61 69 6e 65 73 2e 0a 54 45 53  ions vaines..TES
27410 54 3a 20 69 6c 20 7b 7b 73 65 20 6d e2 80 99 7d  T: il {{se m...}
27420 7d 65 73 74 20 64 69 66 66 69 63 69 6c 65 20 64  }est difficile d
27430 e2 80 99 79 20 70 61 72 76 65 6e 69 72 2e 0a 54  ...y parvenir..T
27440 45 53 54 3a 20 c3 87 61 20 74 e2 80 99 61 72 72  EST: ..a t...arr
27450 69 76 65 20 7b 7b 64 65 20 64 e2 80 99 7d 7d 61  ive {{de d...}}a
27460 72 72 69 76 65 72 20 c3 a0 20 6c e2 80 99 68 65  rriver .. l...he
27470 75 72 65 c2 a0 3f 0a 54 45 53 54 3a 20 4c 65 73  ure..?.TEST: Les
27480 20 c3 a9 63 72 69 74 73 20 64 65 20 64 e2 80 99   ..crits de d...
27490 41 6c 65 6d 62 65 72 74 2e 0a 0a 0a 23 23 23 23  Alembert....####
274a0 20 41 72 74 69 63 6c 65 73 20 65 74 20 70 72 c3   Articles et pr.
274b0 a9 70 6f 73 69 74 69 6f 6e 73 20 2b 20 76 65 72  .positions + ver
274c0 62 65 73 0a 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28  bes..__[s]/conf(
274d0 63 6f 6e 66 5f 65 6e 5f 6d 74 73 5f 76 65 72 62  conf_en_mts_verb
274e0 65 29 5f 5f 0a 20 20 20 20 28 5b 65 45 5d 6e 20  e)__.    ([eE]n 
274f0 28 5b 6d 74 73 6e 5d 29 28 3f 3a 65 20 7c e2 80  ([mtsn])(?:e |..
27500 99 29 29 28 7b 77 5f 31 7d 29 20 40 40 30 2c 2a  .))({w_1}) @@0,*
27510 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  ,$.    <<- morph
27520 65 78 28 5c 33 2c 20 22 3a 5b 31 32 33 5d 5b 73  ex(\3, ":[123][s
27530 70 5d 22 2c 20 22 3a 5b 50 59 5d 22 29 20 3e 3e  p]", ":[PY]") >>
27540 3e 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28  >.    <<- morph(
27550 5c 33 2c 20 22 3a 33 70 22 2c 20 46 61 6c 73 65  \3, ":3p", False
27560 29 20 2d 33 3e 3e 20 3d 73 75 67 67 56 65 72 62  ) -3>> =suggVerb
27570 28 5c 32 2c 20 22 3a 50 22 29 20 20 20 20 20 20  (\2, ":P")      
27580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
275a0 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
275b0 65 6e 63 65 20 3a 20 c2 ab 20 65 6e 20 5c 31 20  ence : .. en \1 
275c0 5c 32 20 c2 bb e2 80 a6 20 56 6f 75 6c 69 65 7a  \2 ..... Vouliez
275d0 2d 76 6f 75 73 20 c3 a9 63 72 69 72 65 20 6c 65  -vous ..crire le
275e0 20 76 65 72 62 65 20 61 75 20 70 61 72 74 69 63   verbe au partic
275f0 69 70 65 20 70 72 c3 a9 73 65 6e 74 20 3f 0a 20  ipe pr..sent ?. 
27600 20 20 20 3c 3c 2d 20 6e 6f 74 20 28 5c 31 2e 65     <<- not (\1.e
27610 6e 64 73 77 69 74 68 28 22 73 65 20 22 29 20 61  ndswith("se ") a
27620 6e 64 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3a 5b  nd morph(\3, ":[
27630 4e 41 5d 22 2c 20 46 61 6c 73 65 29 29 20 2d 31  NA]", False)) -1
27640 3e 3e 20 22 5c 32 e2 80 99 65 6e 20 22 20 20 20  >> "\2...en "   
27650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27660 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65       # Incoh..re
27670 6e 63 65 20 3a 20 76 6f 75 6c 69 65 7a 2d 76 6f  nce : vouliez-vo
27680 75 73 20 c3 a9 63 72 69 72 65 20 c2 ab 20 5c 32  us ..crire .. \2
27690 e2 80 99 65 6e 20 c2 bb 20 3f 0a 0a 54 45 53 54  ...en .. ?..TEST
276a0 3a 20 7b 7b 65 6e 20 74 e2 80 99 7d 7d 61 69 74  : {{en t...}}ait
276b0 20 64 6f 6e 6e c3 a9 20 74 61 6e 74 2e 20 20 20   donn.. tant.   
276c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
276d0 20 20 20 20 20 20 20 2d 3e 3e 20 22 74 e2 80 99         ->> "t...
276e0 65 6e 20 22 0a 54 45 53 54 3a 20 7b 7b 65 6e 20  en ".TEST: {{en 
276f0 6e e2 80 99 7d 7d 7b 7b 65 6e 76 6f 69 65 6e 74  n...}}{{envoient
27700 7d 7d 20 71 75 65 20 70 65 75 2e 0a 0a 0a 5f 5f  }} que peu....__
27710 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6d 61  [i]/conf(conf_ma
27720 6c 67 72 c3 a9 5f 6c 65 5f 6c 61 5f 6c 65 73 29  lgr.._le_la_les)
27730 5f 5f 0a 20 20 20 20 6d 61 6c 67 72 c3 a9 20 6c  __.    malgr.. l
27740 28 3f 3a 65 73 3f 20 2b 7c 61 20 2b 7c e2 80 99  (?:es? +|a +|...
27750 29 28 7b 77 5f 33 7d 29 20 20 40 40 24 0a 20 20  )({w_3})  @@$.  
27760 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31    <<- morphex(\1
27770 2c 20 22 3a 22 2c 20 22 3a 5b 47 4e 41 57 4d 42  , ":", ":[GNAWMB
27780 5d 22 29 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69  ]") -1>> =suggSi
27790 6d 69 6c 28 5c 31 2c 20 22 3a 5b 4e 41 5d 22 2c  mil(\1, ":[NA]",
277a0 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
277b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
277c0 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
277d0 65 20 3a 20 61 70 72 c3 a8 73 20 e2 80 9c 6d 61  e : apr..s ...ma
277e0 6c 67 72 c3 a9 e2 80 9d 2c 20 6f 6e 20 64 65 76  lgr....., on dev
277f0 72 61 69 74 20 74 72 6f 75 76 65 72 20 75 6e 20  rait trouver un 
27800 67 72 6f 75 70 65 20 6e 6f 6d 69 6e 61 6c 2e 0a  groupe nominal..
27810 0a 54 45 53 54 3a 20 6d 61 6c 67 72 c3 a9 20 6c  .TEST: malgr.. l
27820 e2 80 99 7b 7b 61 72 72 c3 aa 74 65 7d 7d 20 71  ...{{arr..te}} q
27830 75 69 20 69 6e 74 65 72 64 69 73 61 69 74 20 6c  ui interdisait l
27840 65 20 70 6f 72 74 20 0a 54 45 53 54 3a 20 6d 61  e port .TEST: ma
27850 6c 67 72 c3 a9 20 6c 65 73 20 64 65 75 78 20 70  lgr.. les deux p
27860 72 c3 a9 63 c3 a9 64 65 6e 74 65 73 20 65 72 72  r..c..dentes err
27870 65 75 72 73 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e  eurs...__[i]/con
27880 66 28 63 6f 6e 66 5f 6d 61 5f 74 61 5f 63 65 74  f(conf_ma_ta_cet
27890 74 65 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20  te_verbe)__.    
278a0 28 5b 6d 74 5d 61 7c 63 65 74 74 65 29 20 2b 28  ([mt]a|cette) +(
278b0 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20 20  {w_2})  @@0,$.  
278c0 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32    <<- morphex(\2
278d0 2c 20 22 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b 31 32  , ":V.*:(?:Y|[12
278e0 33 5d 5b 73 70 5d 29 22 2c 20 22 3a 5b 4e 41 51  3][sp])", ":[NAQ
278f0 5d 22 29 20 61 6e 64 20 5c 32 5b 30 5d 2e 69 73  ]") and \2[0].is
27900 6c 6f 77 65 72 28 29 0a 20 20 20 20 2d 32 3e 3e  lower().    -2>>
27910 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20   =suggSimil(\2, 
27920 22 3a 5b 4e 41 5d 3a 5b 66 65 5d 3a 5b 73 69 5d  ":[NA]:[fe]:[si]
27930 22 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  ", True)        
27940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27960 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
27970 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20  coh..rence avec 
27980 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32  .. \1 .. : .. \2
27990 20 c2 bb 20 65 73 74 20 75 6e 20 76 65 72 62 65   .. est un verbe
279a0 2e 0a 0a 54 45 53 54 3a 20 43 65 74 74 65 20 7b  ...TEST: Cette {
279b0 7b 70 c3 a8 6c 65 7d 7d 20 65 73 74 20 74 72 6f  {p..le}} est tro
279c0 70 20 66 72 61 67 69 6c 65 2e 0a 0a 0a 5f 5f 5b  p fragile....__[
279d0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 73 61 5f  i]/conf(conf_sa_
279e0 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 28 73 61  verbe)__.    (sa
279f0 29 20 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 33  ) ({w_2})  @@0,3
27a00 0a 20 20 20 20 3c 3c 2d 20 5c 32 5b 30 5d 2e 69  .    <<- \2[0].i
27a10 73 6c 6f 77 65 72 28 29 20 61 6e 64 20 6d 6f 72  slower() and mor
27a20 70 68 65 78 28 5c 32 2c 20 22 3a 56 2e 2a 3a 28  phex(\2, ":V.*:(
27a30 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29 22 2c  ?:Y|[123][sp])",
27a40 20 22 3a 28 3f 3a 4e 2e 2a 3a 5b 66 65 5d 7c 41   ":(?:N.*:[fe]|A
27a50 7c 57 29 22 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c  |W)") >>>.    <<
27a60 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 56 2e 2e  - morph(\2, "V..
27a70 2e 2e 2e 5b 70 71 78 5d 22 2c 20 46 61 6c 73 65  ...[pqx]", False
27a80 29 20 2d 31 3e 3e 20 c3 a7 61 7c 73 65 20 20 20  ) -1>> ..a|se   
27a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ac0 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2 ab  # Confusion : ..
27ad0 20 5c 32 20 c2 bb 20 65 73 74 20 75 6e 20 76 65   \2 .. est un ve
27ae0 72 62 65 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  rbe. Exemples : 
27af0 73 61 20 6a 61 6d 62 65 2c 20 c3 a7 61 20 76 69  sa jambe, ..a vi
27b00 65 6e 74 2e 20 28 55 6e 65 20 66 61 75 74 65 20  ent. (Une faute 
27b10 64 65 20 66 72 61 70 70 65 20 70 65 75 74 2d c3  de frappe peut-.
27b20 aa 74 72 65 c2 a0 3f 29 0a 20 20 20 20 3c 3c 2d  .tre..?).    <<-
27b30 20 5f 5f 65 6c 73 65 5f 5f 20 2d 31 3e 3e 20 c3   __else__ -1>> .
27b40 a7 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .a              
27b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
27b90 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2 ab 20 5c  Confusion : .. \
27ba0 32 20 c2 bb 20 65 73 74 20 75 6e 20 76 65 72 62  2 .. est un verb
27bb0 65 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 73 61  e. Exemples : sa
27bc0 20 6a 61 6d 62 65 2c 20 c3 a7 61 20 76 69 65 6e   jambe, ..a vien
27bd0 74 2e 0a 20 20 20 20 3c 3c 2d 20 68 61 73 53 69  t..    <<- hasSi
27be0 6d 69 6c 28 5c 32 29 20 2d 32 3e 3e 20 3d 73 75  mil(\2) -2>> =su
27bf0 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e  ggSimil(\2, ":[N
27c00 41 5d 3a 5b 66 65 5d 3a 5b 73 69 5d 22 2c 20 54  A]:[fe]:[si]", T
27c10 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
27c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27c30 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
27c40 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c 31  rence avec .. \1
27c50 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65   .. : .. \2 .. e
27c60 73 74 20 75 6e 20 76 65 72 62 65 2e 0a 0a 54 45  st un verbe...TE
27c70 53 54 3a 20 7b 7b 73 61 7d 7d 20 64 65 76 69 65  ST: {{sa}} devie
27c80 6e 74 20 64 69 66 66 69 63 69 6c 65 2e 0a 54 45  nt difficile..TE
27c90 53 54 3a 20 69 6c 20 6d 65 20 74 65 6e 64 69 74  ST: il me tendit
27ca0 20 7b 7b 73 61 7d 7d 20 7b 7b 70 c3 a8 63 68 65   {{sa}} {{p..che
27cb0 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 73 61 7d 7d  }}..TEST: {{sa}}
27cc0 20 70 72 65 6e 64 20 64 75 20 74 65 6d 70 73 2e   prend du temps.
27cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d00 20 20 2d 3e 3e 20 c3 a7 61 7c 73 65 0a 54 45 53    ->> ..a|se.TES
27d10 54 3a 20 7b 7b c3 a7 c3 a0 7d 7d 20 76 61 20 20  T: {{....}} va  
27d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d50 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
27d60 20 c3 a7 61 0a 54 45 53 54 3a 20 7b 7b 73 61 7d   ..a.TEST: {{sa}
27d70 7d 20 76 61 20 20 20 20 20 20 20 20 20 20 20 20  } va            
27d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27db0 20 20 20 2d 3e 3e 20 c3 a7 61 0a 0a 0a 5f 5f 5b     ->> ..a...__[
27dc0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 75 5f  i]/conf(conf_du_
27dd0 63 65 74 5f 61 75 5f 76 65 72 62 65 29 5f 5f 0a  cet_au_verbe)__.
27de0 20 20 20 20 28 64 75 7c 63 65 74 7c 61 75 29 20      (du|cet|au) 
27df0 2b 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a  +({w_2})  @@0,$.
27e00 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28      <<- morphex(
27e10 5c 32 2c 20 22 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b  \2, ":V.*:(?:Y|[
27e20 31 32 33 5d 5b 73 70 5d 29 22 2c 20 22 3a 5b 4e  123][sp])", ":[N
27e30 41 51 5d 22 29 20 61 6e 64 20 5c 32 5b 30 5d 2e  AQ]") and \2[0].
27e40 69 73 6c 6f 77 65 72 28 29 20 61 6e 64 20 6e 6f  islower() and no
27e50 74 20 28 5c 32 20 3d 3d 20 22 73 6f 72 74 69 72  t (\2 == "sortir
27e60 22 20 61 6e 64 20 72 65 2e 73 65 61 72 63 68 28  " and re.search(
27e70 72 22 28 3f 69 29 61 75 22 2c 20 5c 31 29 29 0a  r"(?i)au", \1)).
27e80 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69      -2>> =suggSi
27e90 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 3a 5b  mil(\2, ":[NA]:[
27ea0 6d 65 5d 3a 5b 73 69 5d 22 2c 20 54 72 75 65 29  me]:[si]", True)
27eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ee0 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
27ef0 63 65 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2 bb  ce avec .. \1 ..
27f00 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74 20   : .. \2 .. est 
27f10 75 6e 20 76 65 72 62 65 2e 0a 0a 54 45 53 54 3a  un verbe...TEST:
27f20 20 63 65 74 20 7b 7b 70 6c 61 c3 ae 74 7d 7d 20   cet {{pla..t}} 
27f30 65 73 74 20 69 6e 66 65 63 74 c3 a9 65 2e 0a 0a  est infect..e...
27f40 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
27f50 5f 63 65 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20  _ce_verbe)__.   
27f60 20 28 63 65 29 20 2b 28 3f 21 66 61 69 72 65 7c   (ce) +(?!faire|
27f70 70 65 75 74 29 28 7b 77 5f 32 7d 29 20 20 40 40  peut)({w_2})  @@
27f80 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  0,$.    <<- morp
27f90 68 65 78 28 5c 32 2c 20 22 3a 56 2e 2a 3a 28 3f  hex(\2, ":V.*:(?
27fa0 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29 22 2c 20  :Y|[123][sp])", 
27fb0 22 3a 5b 4e 41 51 5d 3a 2e 3a 5b 73 69 5d 7c 3a  ":[NAQ]:.:[si]|:
27fc0 56 30 65 2e 2a 3a 33 5b 73 70 5d 7c 3e 64 65 76  V0e.*:3[sp]|>dev
27fd0 6f 69 72 22 29 20 61 6e 64 20 5c 32 5b 30 5d 2e  oir") and \2[0].
27fe0 69 73 6c 6f 77 65 72 28 29 20 61 6e 64 20 68 61  islower() and ha
27ff0 73 53 69 6d 69 6c 28 5c 32 29 0a 20 20 20 20 2d  sSimil(\2).    -
28000 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  2>> =suggSimil(\
28010 32 2c 20 22 3a 5b 4e 41 5d 3a 5b 6d 65 5d 3a 5b  2, ":[NA]:[me]:[
28020 73 69 5d 22 2c 20 54 72 75 65 29 20 20 20 20 20  si]", True)     
28030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
28060 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76   Incoh..rence av
28070 65 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab  ec .. \1 .. : ..
28080 20 5c 32 20 c2 bb 20 65 73 74 20 75 6e 20 76 65   \2 .. est un ve
28090 72 62 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 63 65  rbe...TEST: {{ce
280a0 7d 7d 20 7b 7b 72 61 70 70 65 6c 6c 65 7d 7d 20  }} {{rappelle}} 
280b0 6e e2 80 99 65 6e 20 66 69 6e 69 74 20 70 61 73  n...en finit pas
280c0 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  ....__[i]/conf(c
280d0 6f 6e 66 5f 6d 6f 6e 5f 76 65 72 62 65 29 5f 5f  onf_mon_verbe)__
280e0 0a 20 20 20 20 28 6d 6f 6e 29 20 2b 28 7b 77 5f  .    (mon) +({w_
280f0 32 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  2})  @@0,$.    <
28100 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22  <- morphex(\2, "
28110 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b  :V.*:(?:Y|[123][
28120 73 70 5d 29 22 2c 20 22 3a 5b 4e 41 51 5d 22 29  sp])", ":[NAQ]")
28130 20 61 6e 64 20 5c 32 5b 30 5d 2e 69 73 6c 6f 77   and \2[0].islow
28140 65 72 28 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 73  er().    -2>> =s
28150 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b  uggSimil(\2, ":[
28160 4e 41 5d 3a 2e 3a 5b 73 69 5d 22 2c 20 54 72 75  NA]:.:[si]", Tru
28170 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
28180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
281a0 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
281b0 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20  ..rence avec .. 
281c0 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb  \1 .. : .. \2 ..
281d0 20 65 73 74 20 75 6e 20 76 65 72 62 65 2e 0a 0a   est un verbe...
281e0 54 45 53 54 3a 20 6d 6f 6e 20 7b 7b 72 61 63 6b  TEST: mon {{rack
281f0 65 74 74 65 7d 7d 20 6e e2 80 99 61 20 70 61 73  ette}} n...a pas
28200 20 70 6f 72 74 c3 a9 20 6c 65 73 20 66 72 75 69   port.. les frui
28210 74 73 20 65 73 70 c3 a9 72 c3 a9 73 2e 0a 54 45  ts esp..r..s..TE
28220 53 54 3a 20 42 65 6c 6c 65 20 71 75 69 20 74 69  ST: Belle qui ti
28230 65 6e 74 20 6d 6f 6e 20 76 69 74 20 63 61 70 74  ent mon vit capt
28240 69 66 20 65 6e 74 72 65 20 74 65 73 20 64 6f 69  if entre tes doi
28250 67 74 73 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e  gts....__[i]/con
28260 66 28 63 6f 6e 66 5f 74 6f 6e 5f 73 6f 6e 5f 76  f(conf_ton_son_v
28270 65 72 62 65 29 5f 5f 0a 20 20 20 20 5b 73 74 5d  erbe)__.    [st]
28280 6f 6e 20 28 7b 77 5f 32 7d 29 20 20 40 40 34 0a  on ({w_2})  @@4.
28290 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31      <<- morph(\1
282a0 2c 20 22 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b 31 32  , ":V.*:(?:Y|[12
282b0 33 5d 5b 73 70 5d 29 22 29 20 61 6e 64 20 5c 31  3][sp])") and \1
282c0 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29 20 61 6e  [0].islower() an
282d0 64 20 69 73 53 74 61 72 74 28 29 0a 20 20 20 20  d isStart().    
282e0 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28  -1>> =suggSimil(
282f0 5c 31 2c 20 22 3a 5b 4e 41 5d 3a 5b 6d 65 5d 3a  \1, ":[NA]:[me]:
28300 5b 73 69 5d 22 2c 20 54 72 75 65 29 20 20 20 20  [si]", True)    
28310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28340 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a  # Incoh..rence :
28350 20 c2 ab 20 5c 31 20 c2 bb 20 65 73 74 20 75 6e   .. \1 .. est un
28360 20 76 65 72 62 65 2e 0a 0a 54 45 53 54 3a 20 74   verbe...TEST: t
28370 6f 6e 20 7b 7b 72 65 63 c3 a8 6c 65 7d 7d 20 61  on {{rec..le}} a
28380 20 c3 a9 74 c3 a9 20 64 c3 a9 76 6f 69 6c c3 a9   ..t.. d..voil..
28390 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ...__[i]/conf(co
283a0 6e 66 5f 64 65 74 5f 70 6c 75 72 5f 76 65 72 62  nf_det_plur_verb
283b0 65 29 5f 5f 0a 20 20 20 20 28 5b 64 63 6d 74 73  e)__.    ([dcmts
283c0 5d 65 73 7c 71 75 65 6c 71 75 65 73 7c 61 75 78  ]es|quelques|aux
283d0 7c 5b 6e 76 5d 6f 73 29 20 2b 28 7b 77 5f 32 7d  |[nv]os) +({w_2}
283e0 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
283f0 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 56   morphex(\2, ":V
28400 2e 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70  .*:(?:Y|[123][sp
28410 5d 29 22 2c 20 22 3a 5b 4e 41 51 5d 22 29 20 61  ])", ":[NAQ]") a
28420 6e 64 20 5c 32 5b 30 5d 2e 69 73 6c 6f 77 65 72  nd \2[0].islower
28430 28 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65  () and not re.se
28440 61 72 63 68 28 72 22 28 3f 69 29 5e 71 75 65 6c  arch(r"(?i)^quel
28450 71 75 65 73 3f 20 73 6f 69 28 3f 3a 65 6e 74 7c  ques? soi(?:ent|
28460 74 7c 73 29 5c 62 22 2c 20 5c 30 29 0a 20 20 20  t|s)\b", \0).   
28470 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c   -2>> =suggSimil
28480 28 5c 32 2c 20 22 3a 5b 4e 41 5d 3a 2e 3a 5b 70  (\2, ":[NA]:.:[p
28490 69 5d 22 2c 20 54 72 75 65 29 20 20 20 20 20 20  i]", True)      
284a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
284b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
284c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
284d0 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20   # Incoh..rence 
284e0 61 76 65 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20  avec .. \1 .. : 
284f0 c2 ab 20 5c 32 20 c2 bb 20 65 73 74 20 75 6e 20  .. \2 .. est un 
28500 76 65 72 62 65 2e 0a 0a 54 45 53 54 3a 20 6c 61  verbe...TEST: la
28510 20 63 72 61 69 6e 74 65 20 64 65 73 20 7b 7b 61   crainte des {{a
28520 74 74 65 6e 74 61 73 7d 7d 20 66 61 69 74 20 66  ttentas}} fait f
28530 65 75 20 64 65 20 74 6f 75 74 20 62 6f 69 73 2e  eu de tout bois.
28540 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ...__[i]/conf(co
28550 6e 66 5f 61 75 78 64 69 74 73 5f 76 65 72 62 65  nf_auxdits_verbe
28560 29 5f 5f 0a 20 20 20 20 28 61 75 78 64 69 74 73  )__.    (auxdits
28570 29 20 2b 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c  ) +({w_2})  @@0,
28580 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  $.    <<- morphe
28590 78 28 5c 32 2c 20 22 3a 56 2e 2a 3a 28 3f 3a 59  x(\2, ":V.*:(?:Y
285a0 7c 5b 31 32 33 5d 5b 73 70 5d 29 22 2c 20 22 3a  |[123][sp])", ":
285b0 5b 4e 41 51 5d 22 29 20 61 6e 64 20 5c 32 5b 30  [NAQ]") and \2[0
285c0 5d 2e 69 73 6c 6f 77 65 72 28 29 0a 20 20 20 20  ].islower().    
285d0 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28  -2>> =suggSimil(
285e0 5c 32 2c 20 22 3a 5b 4e 41 5d 3a 5b 6d 65 5d 3a  \2, ":[NA]:[me]:
285f0 5b 70 69 5d 22 2c 20 54 72 75 65 29 20 20 20 20  [pi]", True)    
28600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28630 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61  # Incoh..rence a
28640 76 65 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2  vec .. \1 .. : .
28650 ab 20 5c 32 20 c2 bb 20 65 73 74 20 75 6e 20 76  . \2 .. est un v
28660 65 72 62 65 2e 0a 0a 54 45 53 54 3a 20 65 6c 6c  erbe...TEST: ell
28670 65 20 73 65 20 72 65 6e 64 69 74 20 61 75 78 64  e se rendit auxd
28680 69 74 73 20 7b 7b 6a 61 72 64 69 6e 61 69 73 7d  its {{jardinais}
28690 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  }...__[i]/conf(c
286a0 6f 6e 66 5f 61 75 78 64 69 74 65 73 5f 76 65 72  onf_auxdites_ver
286b0 62 65 29 5f 5f 0a 20 20 20 20 28 61 75 78 64 69  be)__.    (auxdi
286c0 74 65 73 29 20 2b 28 7b 77 5f 32 7d 29 20 20 40  tes) +({w_2})  @
286d0 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  @0,$.    <<- mor
286e0 70 68 65 78 28 5c 32 2c 20 22 3a 56 2e 2a 3a 28  phex(\2, ":V.*:(
286f0 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29 22 2c  ?:Y|[123][sp])",
28700 20 22 3a 5b 4e 41 51 5d 22 29 20 61 6e 64 20 5c   ":[NAQ]") and \
28710 32 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29 0a 20  2[0].islower(). 
28720 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d     -2>> =suggSim
28730 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 3a 5b 66  il(\2, ":[NA]:[f
28740 65 5d 3a 5b 70 69 5d 22 2c 20 54 72 75 65 29 20  e]:[pi]", True) 
28750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28780 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
28790 65 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2 bb 20  e avec .. \1 .. 
287a0 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74 20 75  : .. \2 .. est u
287b0 6e 20 76 65 72 62 65 2e 0a 0a 54 45 53 54 3a 20  n verbe...TEST: 
287c0 61 75 78 64 69 74 65 73 20 7b 7b 73 63 65 6c 6c  auxdites {{scell
287d0 65 73 7d 7d 2c 20 69 6c 20 6e 65 20 70 72 c3 aa  es}}, il ne pr..
287e0 74 61 20 70 61 73 20 61 74 74 65 6e 74 69 6f 6e  ta pas attention
287f0 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  ....__[i]/conf(c
28800 6f 6e 66 5f 64 65 5f 6c 61 5f 76 63 6f 6e 6a 29  onf_de_la_vconj)
28810 5f 5f 20 20 64 65 20 6c 61 20 2b 28 7b 77 5f 32  __  de la +({w_2
28820 7d 29 20 20 40 40 36 0a 20 20 20 20 3c 3c 2d 20  })  @@6.    <<- 
28830 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 5b 31  morphex(\1, ":[1
28840 32 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b 4e 41 51  23][sp]", ":[NAQ
28850 5d 22 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20  ]") >>>.    <<- 
28860 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 56 31  morphex(\1, ":V1
28870 2e 2a 3a 28 3f 3a 49 71 7c 49 70 3a 32 70 29 22  .*:(?:Iq|Ip:2p)"
28880 2c 20 22 3a 31 70 22 29 20 2d 31 3e 3e 20 3d 73  , ":1p") -1>> =s
28890 75 67 67 56 65 72 62 49 6e 66 69 28 40 29 20 20  uggVerbInfi(@)  
288a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
288b0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
288c0 63 6f 68 c3 a9 72 65 6e 63 65 e2 80 af 3a 20 6d  coh..rence...: m
288d0 65 74 74 65 7a 20 6c 65 20 76 65 72 62 65 20 c3  ettez le verbe .
288e0 a0 20 6c e2 80 99 69 6e 66 69 6e 69 74 69 66 20  . l...infinitif 
288f0 28 c3 a0 20 6d 6f 69 6e 73 20 71 75 e2 80 99 69  (.. moins qu...i
28900 6c 20 79 20 61 69 74 20 63 6f 6e 66 75 73 69 6f  l y ait confusio
28910 6e 20 61 76 65 63 20 75 6e 20 6e 6f 6d 20 66 c3  n avec un nom f.
28920 a9 6d 69 6e 69 6e 29 2e 0a 20 20 20 20 3c 3c 2d  .minin)..    <<-
28930 20 5f 5f 65 6c 73 65 5f 5f 20 2d 31 3e 3e 20 3d   __else__ -1>> =
28940 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
28950 28 3f 3a 5b 4e 41 5d 3a 5b 66 65 5d 3a 5b 73 69  (?:[NA]:[fe]:[si
28960 5d 29 22 2c 20 46 61 6c 73 65 29 20 20 20 20 20  ])", False)     
28970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28980 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
28990 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 c2 ab  ncoh..rence : ..
289a0 20 5c 31 20 c2 bb 20 65 73 74 20 75 6e 20 76 65   \1 .. est un ve
289b0 72 62 65 2e 0a 0a 54 45 53 54 3a 20 6c 65 73 20  rbe...TEST: les 
289c0 70 65 74 69 74 73 20 65 73 70 72 69 74 73 20 64  petits esprits d
289d0 65 20 6c 61 20 7b 7b 70 65 6e 73 61 69 74 7d 7d  e la {{pensait}}
289e0 20 72 65 6c 69 67 69 65 75 73 65 0a 0a 0a 54 45   religieuse...TE
289f0 53 54 3a 20 70 6f 75 72 20 6c 65 73 20 69 6e 73  ST: pour les ins
28a00 75 6c 74 65 72 20 61 75 20 73 6f 72 74 69 72 20  ulter au sortir 
28a10 64 75 20 73 65 75 6c 20 74 72 6f 71 75 65 74 20  du seul troquet 
28a20 64 69 73 70 65 6e 73 61 74 65 75 72 20 64 e2 80  dispensateur d..
28a30 99 6f 75 62 6c 69 20 6c 69 71 75 69 64 65 20 64  .oubli liquide d
28a40 75 20 63 6f 69 6e 0a 54 45 53 54 3a 20 63 65 20  u coin.TEST: ce 
28a50 70 65 75 74 20 c3 aa 74 72 65 20 75 6e 20 6d 61  peut ..tre un ma
28a60 74 c3 a9 72 69 61 75 20 c3 a0 20 70 61 72 74 20  t..riau .. part 
28a70 65 6e 74 69 c3 a8 72 65 20 70 6f 75 72 20 61 6c  enti..re pour al
28a80 69 6d 65 6e 74 65 72 20 64 69 73 63 75 73 73 69  imenter discussi
28a90 6f 6e 73 20 65 74 20 64 c3 a9 6c 69 62 c3 a9 72  ons et d..lib..r
28aa0 61 74 69 6f 6e 73 2e 0a 0a 0a 5f 5f 5b 69 5d 2f  ations....__[i]/
28ab0 63 6f 6e 66 28 63 6f 6e 66 5f 64 65 5f 6c 65 5f  conf(conf_de_le_
28ac0 6e 6f 6d 5f 6f 75 5f 76 63 6f 6e 6a 29 5f 5f 0a  nom_ou_vconj)__.
28ad0 20 20 20 20 28 64 65 20 6c 65 29 20 28 7b 77 5f      (de le) ({w_
28ae0 32 7d 29 20 20 40 40 30 2c 36 0a 20 20 20 20 3c  2})  @@0,6.    <
28af0 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22  <- morphex(\2, "
28b00 3a 5b 4e 41 51 5d 2e 2a 3a 5b 6d 65 5d 22 2c 20  :[NAQ].*:[me]", 
28b10 22 3a 5b 59 47 5d 22 29 20 61 6e 64 20 5c 32 5b  ":[YG]") and \2[
28b20 30 5d 2e 69 73 6c 6f 77 65 72 28 29 20 2d 31 3e  0].islower() -1>
28b30 3e 20 64 75 20 20 20 20 20 20 20 20 20 20 20 20  > du            
28b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
28b50 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20   Incoh..rence : 
28b60 c2 ab 20 5c 32 20 c2 bb 20 65 73 74 20 75 6e 20  .. \2 .. est un 
28b70 6e 6f 6d 20 6f 75 20 75 6e 20 61 64 6a 65 63 74  nom ou un adject
28b80 69 66 2e 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  if..    <<- morp
28b90 68 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73 70  h(\2, ":[123][sp
28ba0 5d 22 2c 20 46 61 6c 73 65 29 20 2d 32 3e 3e 20  ]", False) -2>> 
28bb0 3d 73 75 67 67 56 65 72 62 49 6e 66 69 28 5c 32  =suggVerbInfi(\2
28bc0 29 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 20 20 20 20 20 20                  
28be0 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3          # Incoh.
28bf0 a9 72 65 6e 63 65 20 3a 20 c2 ab 20 5c 32 20 c2  .rence : .. \2 .
28c00 bb 20 65 73 74 20 75 6e 65 20 66 6f 72 6d 65 20  . est une forme 
28c10 76 65 72 62 61 6c 65 20 63 6f 6e 6a 75 67 75 c3  verbale conjugu.
28c20 a9 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 64 65 20  .e...TEST: {{de 
28c30 6c 65 7d 7d 20 76 69 6e 20 20 20 20 20 20 20 20  le}} vin        
28c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28c60 20 20 20 2d 3e 3e 20 64 75 0a 54 45 53 54 3a 20     ->> du.TEST: 
28c70 69 6c 20 6e e2 80 99 65 73 74 20 70 61 73 20 69  il n...est pas i
28c80 6e 74 65 72 64 69 74 20 64 65 20 6c 65 20 7b 7b  nterdit de le {{
28c90 70 65 6e 73 61 69 74 7d 7d 0a 0a 0a 5f 5f 5b 69  pensait}}...__[i
28ca0 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 65 5f 6c  ]/conf(conf_de_l
28cb0 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20 64 65  _vconj)__.    de
28cc0 20 6c e2 80 99 28 7b 77 5f 32 7d 29 20 20 40 40   l...({w_2})  @@
28cd0 35 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  5.    <<- morphe
28ce0 78 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70  x(\1, ":[123][sp
28cf0 5d 22 2c 20 22 3a 5b 4e 41 51 5d 22 29 20 2d 31  ]", ":[NAQ]") -1
28d00 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
28d10 2c 20 22 3a 5b 4e 41 5d 3a 2e 3a 5b 73 69 5d 22  , ":[NA]:.:[si]"
28d20 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
28d30 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
28d40 65 6e 63 65 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20  ence : .. \1 .. 
28d50 65 73 74 20 75 6e 65 20 66 6f 72 6d 65 20 76 65  est une forme ve
28d60 72 62 61 6c 65 20 63 6f 6e 6a 75 67 75 c3 a9 65  rbale conjugu..e
28d70 2e 0a 0a 54 45 53 54 3a 20 64 65 20 6c e2 80 99  ...TEST: de l...
28d80 7b 7b 65 6e 74 72 61 7d 7d 0a 0a 0a 5f 5f 5b 69  {{entra}}...__[i
28d90 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 75 6e 5f 76  ]/conf(conf_un_v
28da0 65 72 62 65 29 5f 5f 0a 20 20 20 20 28 3f 3c 21  erbe)__.    (?<!
28db0 e2 80 99 29 75 6e 20 28 7b 77 5f 32 7d 29 20 20  ...)un ({w_2})  
28dc0 40 40 33 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  @@3.    <<- morp
28dd0 68 28 5c 31 2c 20 22 3a 28 3f 3a 59 7c 5b 31 32  h(\1, ":(?:Y|[12
28de0 33 5d 5b 73 70 5d 29 22 29 20 61 6e 64 20 6e 6f  3][sp])") and no
28df0 74 20 62 65 66 6f 72 65 28 22 28 3f 69 29 28 3f  t before("(?i)(?
28e00 3a 64 6f 6e 74 7c 73 61 75 66 7c 75 6e 20 c3 a0  :dont|sauf|un ..
28e10 29 20 2b 24 22 29 0a 20 20 20 20 2d 31 3e 3e 20  ) +$").    -1>> 
28e20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
28e30 3a 5b 4e 41 51 5d 3a 5b 6d 65 5d 3a 5b 73 69 5d  :[NAQ]:[me]:[si]
28e40 22 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  ", True)        
28e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28e70 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
28e80 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 c2 ab 20 5c  oh..rence : .. \
28e90 31 20 c2 bb 20 65 73 74 20 75 6e 65 20 66 6f 72  1 .. est une for
28ea0 6d 65 20 76 65 72 62 61 6c 65 20 63 6f 6e 6a 75  me verbale conju
28eb0 67 75 c3 a9 65 2e 0a 0a 54 45 53 54 3a 20 75 6e  gu..e...TEST: un
28ec0 20 7b 7b 6d 61 69 6e 74 69 65 6e 74 7d 7d 20 64   {{maintient}} d
28ed0 69 66 66 69 63 69 6c 65 2e 0a 0a 0a 5f 5f 5b 69  ifficile....__[i
28ee0 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 65 5f 64  ]/conf(conf_de_d
28ef0 c3 a8 73 5f 70 61 72 5f 76 63 6f 6e 6a 29 5f 5f  ..s_par_vconj)__
28f00 0a 20 20 20 20 28 3f 3a 64 28 3f 3a 65 7c c3 a8  .    (?:d(?:e|..
28f10 73 29 7c 70 61 72 29 20 28 7b 77 5f 32 7d 29 20  s)|par) ({w_2}) 
28f20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 5c 31 5b   @@$.    <<- \1[
28f30 30 5d 2e 69 73 6c 6f 77 65 72 28 29 20 61 6e 64  0].islower() and
28f40 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 56 2e 2a   morph(\1, ":V.*
28f50 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 20 2d 31 3e  :[123][sp]") -1>
28f60 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
28f70 20 22 3a 5b 4e 41 5d 22 2c 20 54 72 75 65 29 20   ":[NA]", True) 
28f80 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
28f90 c3 a9 72 65 6e 63 65 20 3a 20 c2 ab 20 5c 31 20  ..rence : .. \1 
28fa0 c2 bb 20 65 73 74 20 75 6e 65 20 66 6f 72 6d 65  .. est une forme
28fb0 20 76 65 72 62 61 6c 65 20 63 6f 6e 6a 75 67 75   verbale conjugu
28fc0 c3 a9 65 2e 0a 0a 54 45 53 54 3a 20 70 61 72 20  ..e...TEST: par 
28fd0 7b 7b 62 6c 6f 71 75 65 7d 7d 20 64 65 20 64 6f  {{bloque}} de do
28fe0 6e 6e c3 a9 65 73 0a 54 45 53 54 3a 20 69 6c 20  nn..es.TEST: il 
28ff0 73 e2 80 99 61 67 69 74 20 64 65 20 7b 7b 6d 65  s...agit de {{me
29000 74 74 65 7d 7d 20 65 6e 20 c3 a9 76 69 64 65 6e  tte}} en ..viden
29010 63 65 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  ce....__[i]/conf
29020 28 63 6f 6e 66 5f 64 5f 75 6e 65 5f 76 63 6f 6e  (conf_d_une_vcon
29030 6a 29 5f 5f 0a 20 20 20 20 64 e2 80 99 28 3f 3a  j)__.    d...(?:
29040 75 6e 65 3f 20 2b 7c 29 28 7b 77 5f 32 7d 29 20  une? +|)({w_2}) 
29050 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 5c 31 5b   @@$.    <<- \1[
29060 30 5d 2e 69 73 6c 6f 77 65 72 28 29 20 61 6e 64  0].islower() and
29070 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 56   morphex(\1, ":V
29080 2e 2a 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 22  .*:[123][sp]", "
29090 3a 5b 47 4e 41 5d 22 29 20 61 6e 64 20 6e 6f 74  :[GNA]") and not
290a0 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62   before(r"(?i)\b
290b0 28 3f 3a 70 6c 75 73 7c 6d 6f 69 6e 73 29 20 2b  (?:plus|moins) +
290c0 24 22 29 0a 20 20 20 20 2d 31 3e 3e 20 3d 73 75  $").    -1>> =su
290d0 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 5b 4e  ggSimil(\1, ":[N
290e0 41 5d 22 2c 20 54 72 75 65 29 20 20 20 20 20 20  A]", True)      
290f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29120 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3          # Incoh.
29130 a9 72 65 6e 63 65 20 3a 20 c2 ab 20 5c 31 20 c2  .rence : .. \1 .
29140 bb 20 65 73 74 20 75 6e 65 20 66 6f 72 6d 65 20  . est une forme 
29150 76 65 72 62 61 6c 65 20 63 6f 6e 6a 75 67 75 c3  verbale conjugu.
29160 a9 65 2e 0a 0a 54 45 53 54 3a 20 64 e2 80 99 75  .e...TEST: d...u
29170 6e 65 20 7b 7b 68 61 62 69 6c 6c 65 7d 7d 20 66  ne {{habille}} f
29180 65 6d 6d 65 0a 54 45 53 54 3a 20 70 6c 75 73 20  emme.TEST: plus 
29190 64 e2 80 99 75 6e 20 6f 6e 74 20 c3 a9 74 c3 a9  d...un ont ..t..
291a0 20 74 72 61 75 6d 61 74 69 73 c3 a9 73 0a 54 45   traumatis..s.TE
291b0 53 54 3a 20 70 6c 75 73 20 64 e2 80 99 75 6e 65  ST: plus d...une
291c0 20 73 6f 6e 74 20 70 61 72 74 69 65 73 20 61 75   sont parties au
291d0 73 73 69 20 76 69 74 65 20 71 75 e2 80 99 65 6c  ssi vite qu...el
291e0 6c 65 73 20 c3 a9 74 61 69 65 6e 74 20 76 65 6e  les ..taient ven
291f0 75 65 73 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  ues...__[i]/conf
29200 28 63 6f 6e 66 5f 69 6c 5f 6f 6e 5f 70 61 73 5f  (conf_il_on_pas_
29210 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 28 3f 3c  verbe)__.    (?<
29220 21 74 e2 80 99 29 28 3f 3a 69 6c 7c 6f 6e 29 20  !t...)(?:il|on) 
29230 28 3f 3a 6c e2 80 99 7c 6c 28 3f 3a 65 73 3f 7c  (?:l...|l(?:es?|
29240 61 7c 65 75 72 7c 75 69 29 20 2b 7c 5b 6e 76 5d  a|eur|ui) +|[nv]
29250 6f 75 73 20 2b 7c 29 28 7b 77 5f 32 7d 29 20 40  ous +|)({w_2}) @
29260 40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  @$.    <<- morph
29270 65 78 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 28 3f  ex(\1, ":", ":(?
29280 3a 5b 31 32 33 5d 5b 73 70 5d 7c 4f 5b 6f 6e 77  :[123][sp]|O[onw
29290 5d 7c 58 29 7c 6f 75 20 22 29 20 61 6e 64 20 6d  ]|X)|ou ") and m
292a0 6f 72 70 68 65 78 28 77 6f 72 64 28 2d 31 29 2c  orphex(word(-1),
292b0 20 22 3a 22 2c 20 22 3a 33 73 22 2c 20 54 72 75   ":", ":3s", Tru
292c0 65 29 0a 20 20 20 20 2d 31 3e 3e 20 3d 73 75 67  e).    -1>> =sug
292d0 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 28 3f 3a  gSimil(\1, ":(?:
292e0 33 73 7c 4f 6f 29 22 2c 20 46 61 6c 73 65 29 20  3s|Oo)", False) 
292f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29320 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
29330 72 65 6e 63 65 20 3a 20 c2 ab 20 5c 31 20 c2 bb  rence : .. \1 ..
29340 20 64 65 76 72 61 69 74 20 c3 aa 74 72 65 20 75   devrait ..tre u
29350 6e 20 76 65 72 62 65 2c 20 75 6e 20 70 72 6f 6e  n verbe, un pron
29360 6f 6d 20 6f 62 6a 65 74 2c 20 75 6e 20 61 64 76  om objet, un adv
29370 65 72 62 65 20 64 65 20 6e c3 a9 67 61 74 69 6f  erbe de n..gatio
29380 6e 2c 20 65 74 63 2e 0a 0a 54 45 53 54 3a 20 69  n, etc...TEST: i
29390 6c 20 7b 7b 65 74 7d 7d 20 70 61 72 74 69 2e 0a  l {{et}} parti..
293a0 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
293b0 66 5f 69 6c 73 5f 70 61 73 5f 76 65 72 62 65 29  f_ils_pas_verbe)
293c0 5f 5f 0a 20 20 20 20 28 3f 3c 21 74 e2 80 99 29  __.    (?<!t...)
293d0 69 6c 73 20 28 3f 3a 6c e2 80 99 7c 6c 28 3f 3a  ils (?:l...|l(?:
293e0 65 73 3f 7c 61 7c 65 75 72 7c 75 69 29 20 2b 7c  es?|a|eur|ui) +|
293f0 5b 6e 76 5d 6f 75 73 20 2b 7c 29 28 7b 77 5f 32  [nv]ous +|)({w_2
29400 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6d  }) @@$.    <<- m
29410 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 22 2c 20  orphex(\1, ":", 
29420 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 4f  ":(?:[123][sp]|O
29430 5b 6f 6e 77 5d 7c 58 29 7c 6f 75 20 22 29 20 61  [onw]|X)|ou ") a
29440 6e 64 20 6d 6f 72 70 68 65 78 28 77 6f 72 64 28  nd morphex(word(
29450 2d 31 29 2c 20 22 3a 22 2c 20 22 3a 33 70 22 2c  -1), ":", ":3p",
29460 20 54 72 75 65 29 0a 20 20 20 20 2d 31 3e 3e 20   True).    -1>> 
29470 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
29480 3a 28 3f 3a 33 70 7c 4f 6f 29 22 2c 20 46 61 6c  :(?:3p|Oo)", Fal
29490 73 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  se)             
294a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
294b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
294c0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
294d0 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2  oh..rence avec .
294e0 ab 20 69 6c 73 20 c2 bb 20 3a 20 c2 ab 20 5c 31  . ils .. : .. \1
294f0 20 c2 bb 20 64 65 76 72 61 69 74 20 c3 aa 74 72   .. devrait ..tr
29500 65 20 75 6e 20 76 65 72 62 65 2c 20 75 6e 20 70  e un verbe, un p
29510 72 6f 6e 6f 6d 20 6f 62 6a 65 74 2c 20 75 6e 20  ronom objet, un 
29520 61 64 76 65 72 62 65 20 64 65 20 6e c3 a9 67 61  adverbe de n..ga
29530 74 69 6f 6e 2c 20 65 74 63 2e 0a 0a 54 45 53 54  tion, etc...TEST
29540 3a 20 69 6c 73 20 7b 7b 73 6f 6e 7d 7d 20 64 75  : ils {{son}} du
29550 20 6d c3 aa 6d 65 20 62 6f 69 73 2e 0a 54 45 53   m..me bois..TES
29560 54 3a 20 49 6c 73 20 7b 7b c3 a9 74 61 69 7d 7d  T: Ils {{..tai}}
29570 20 70 61 72 74 69 65 20 61 75 20 7b 7b 72 65 73   partie au {{res
29580 74 61 75 72 65 6e 74 7d 7d 0a 0a 0a 5f 5f 5b 69  taurent}}...__[i
29590 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6a 65 5f 70  ]/conf(conf_je_p
295a0 61 73 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20  as_verbe)__.    
295b0 6a 65 20 28 3f 21 73 6f 75 73 73 69 67 6e c3 a9  je (?!soussign..
295c0 29 28 3f 3a 6c e2 80 99 7c 6c 28 3f 3a 65 73 3f  )(?:l...|l(?:es?
295d0 7c 61 7c 65 75 72 7c 75 69 29 20 2b 7c 5b 6e 76  |a|eur|ui) +|[nv
295e0 5d 6f 75 73 20 2b 7c 29 28 7b 77 5f 32 7d 29 20  ]ous +|)({w_2}) 
295f0 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  @@$.    <<- morp
29600 68 65 78 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 28  hex(\1, ":", ":(
29610 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 4f 5b 6f 6e  ?:[123][sp]|O[on
29620 77 5d 7c 58 29 22 29 20 61 6e 64 20 6d 6f 72 70  w]|X)") and morp
29630 68 65 78 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  hex(word(-1), ":
29640 22 2c 20 22 3a 31 73 22 2c 20 54 72 75 65 29 0a  ", ":1s", True).
29650 20 20 20 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69      -1>> =suggSi
29660 6d 69 6c 28 5c 31 2c 20 22 3a 28 3f 3a 31 73 7c  mil(\1, ":(?:1s|
29670 4f 6f 29 22 2c 20 46 61 6c 73 65 29 20 20 20 20  Oo)", False)    
29680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
296a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
296b0 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
296c0 63 65 20 61 76 65 63 20 c2 ab 20 6a 65 20 c2 bb  ce avec .. je ..
296d0 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 64 65 76 72   : .. \1 .. devr
296e0 61 69 74 20 c3 aa 74 72 65 20 75 6e 20 76 65 72  ait ..tre un ver
296f0 62 65 2c 20 75 6e 20 70 72 6f 6e 6f 6d 20 6f 62  be, un pronom ob
29700 6a 65 74 2c 20 75 6e 20 61 64 76 65 72 62 65 20  jet, un adverbe 
29710 64 65 20 6e c3 a9 67 61 74 69 6f 6e 2c 20 65 74  de n..gation, et
29720 63 2e 0a 0a 54 45 53 54 3a 20 4a 65 20 7b 7b 74  c...TEST: Je {{t
29730 72 61 76 61 69 6c 7d 7d 2e 0a 0a 0a 5f 5f 5b 69  ravail}}....__[i
29740 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 74 75 5f 70  ]/conf(conf_tu_p
29750 61 73 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20  as_verbe)__.    
29760 74 75 20 28 3f 3a 6c e2 80 99 7c 6c 28 3f 3a 65  tu (?:l...|l(?:e
29770 73 3f 7c 61 7c 65 75 72 7c 75 69 29 20 2b 7c 5b  s?|a|eur|ui) +|[
29780 6e 76 5d 6f 75 73 20 2b 7c 29 28 7b 77 5f 32 7d  nv]ous +|)({w_2}
29790 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f  ) @@$.    <<- mo
297a0 72 70 68 65 78 28 5c 31 2c 20 22 3a 22 2c 20 22  rphex(\1, ":", "
297b0 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 4f 5b  :(?:[123][sp]|O[
297c0 6f 6e 77 5d 7c 58 29 22 29 20 61 6e 64 20 6d 6f  onw]|X)") and mo
297d0 72 70 68 65 78 28 77 6f 72 64 28 2d 31 29 2c 20  rphex(word(-1), 
297e0 22 3a 22 2c 20 22 3a 28 3f 3a 32 73 7c 56 30 65  ":", ":(?:2s|V0e
297f0 7c 52 29 22 2c 20 54 72 75 65 29 0a 20 20 20 20  |R)", True).    
29800 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28  -1>> =suggSimil(
29810 5c 31 2c 20 22 3a 28 3f 3a 32 73 7c 4f 6f 29 22  \1, ":(?:2s|Oo)"
29820 2c 20 46 61 6c 73 65 29 20 20 20 20 20 20 20 20  , False)        
29830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29860 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61  # Incoh..rence a
29870 76 65 63 20 c2 ab 20 74 75 20 c2 bb 20 3a 20 c2  vec .. tu .. : .
29880 ab 20 5c 31 20 c2 bb 20 64 65 76 72 61 69 74 20  . \1 .. devrait 
29890 c3 aa 74 72 65 20 75 6e 20 76 65 72 62 65 2c 20  ..tre un verbe, 
298a0 75 6e 20 70 72 6f 6e 6f 6d 20 6f 62 6a 65 74 2c  un pronom objet,
298b0 20 75 6e 20 61 64 76 65 72 62 65 20 64 65 20 6e   un adverbe de n
298c0 c3 a9 67 61 74 69 6f 6e 2c 20 65 74 63 2e 0a 0a  ..gation, etc...
298d0 54 45 53 54 3a 20 74 75 20 7b 7b 63 72 6f 69 78  TEST: tu {{croix
298e0 7d 7d 20 71 75 65 20 74 75 20 73 61 69 73 20 71  }} que tu sais q
298f0 75 65 6c 71 75 65 20 63 68 6f 73 65 2c 20 6d 61  uelque chose, ma
29900 69 73 20 74 75 20 6e 65 20 73 61 69 73 20 72 69  is tu ne sais ri
29910 65 6e 2e 0a 54 45 53 54 3a 20 45 6c 6c 65 73 20  en..TEST: Elles 
29920 73 6f 6e 74 20 c3 a0 20 74 75 20 65 74 20 c3 a0  sont .. tu et ..
29930 20 74 6f 69 2e 0a 0a 54 45 53 54 3a 20 65 6c 6c   toi...TEST: ell
29940 65 73 20 73 65 75 6c 65 73 20 70 65 75 76 65 6e  es seules peuven
29950 74 20 73 e2 80 99 65 6e 20 73 6f 72 74 69 72 2e  t s...en sortir.
29960 0a 54 45 53 54 3a 20 65 6c 6c 65 20 73 65 75 6c  .TEST: elle seul
29970 65 20 70 65 75 74 20 79 20 61 72 72 69 76 65 72  e peut y arriver
29980 0a 54 45 53 54 3a 20 65 6c 6c 65 20 73 65 75 6c  .TEST: elle seul
29990 65 73 20 6c 65 73 20 66 65 6d 6d 65 73 20 6c 61  es les femmes la
299a0 20 66 6f 6e 74 20 63 72 61 71 75 65 72 0a 0a 0a   font craquer...
299b0 23 23 23 23 20 50 61 72 74 69 63 69 70 65 73 20  #### Participes 
299c0 70 72 c3 a9 73 65 6e 74 73 0a 0a 5f 5f 5b 69 5d  pr..sents..__[i]
299d0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 64 6a 5f 70  /conf(conf_adj_p
299e0 61 72 74 5f 70 72 c3 a9 73 65 6e 74 31 29 5f 5f  art_pr..sent1)__
299f0 20 20 20 20 5b 6e 6d 74 73 5d 65 20 28 5c 77 2b      [nmts]e (\w+
29a00 61 6e 74 29 20 40 40 33 20 3c 3c 2d 20 6d 6f 72  ant) @@3 <<- mor
29a10 70 68 65 78 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  phex(\1, ":", ":
29a20 50 22 29 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20  P") -1>> _      
29a30 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a  # Incoh..rence :
29a40 20 c2 ab 20 5c 31 20 c2 bb 20 6e e2 80 99 65 73   .. \1 .. n...es
29a50 74 20 70 61 73 20 75 6e 20 70 61 72 74 69 63 69  t pas un partici
29a60 70 65 20 70 72 c3 a9 73 65 6e 74 2e 0a 5f 5f 5b  pe pr..sent..__[
29a70 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 64 6a  i]/conf(conf_adj
29a80 5f 70 61 72 74 5f 70 72 c3 a9 73 65 6e 74 32 29  _part_pr..sent2)
29a90 5f 5f 20 20 20 20 28 3f 3a 5b 6e 76 5d 6f 75 73  __    (?:[nv]ous
29aa0 7c 6c 75 69 29 20 28 5c 77 2b 61 6e 74 29 20 40  |lui) (\w+ant) @
29ab0 40 24 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c  @$ <<- morph(\1,
29ac0 20 22 3a 5b 4e 41 51 5d 22 29 20 2d 31 3e 3e 20   ":[NAQ]") -1>> 
29ad0 5f 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65  _ # Incoh..rence
29ae0 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 6e e2 80 99   : .. \1 .. n...
29af0 65 73 74 20 70 61 73 20 75 6e 20 70 61 72 74 69  est pas un parti
29b00 63 69 70 65 20 70 72 c3 a9 73 65 6e 74 2e 0a 0a  cipe pr..sent...
29b10 54 45 53 54 3a 20 6e 65 20 7b 7b 63 6f 6e 76 61  TEST: ne {{conva
29b20 69 6e 63 61 6e 74 7d 7d 20 71 75 65 20 6c 65 73  incant}} que les
29b30 20 63 6f 6e 76 61 69 6e 63 75 73 2e 0a 54 45 53   convaincus..TES
29b40 54 3a 20 75 6e 65 20 74 65 6e 73 69 6f 6e 20 6c  T: une tension l
29b50 75 69 20 7b 7b 70 72 6f 76 6f 63 61 6e 74 7d 7d  ui {{provocant}}
29b60 20 75 6e 20 75 6c 63 c3 a8 72 65 0a 54 45 53 54   un ulc..re.TEST
29b70 3a 20 63 6f 6d 6d 65 20 64 65 73 20 6e 75 61 67  : comme des nuag
29b80 65 73 20 6f 75 20 64 65 73 20 63 6f 74 65 61 75  es ou des coteau
29b90 78 20 73 65 20 72 65 ef ac 82 c3 a9 74 61 6e 74  x se re.....tant
29ba0 20 64 61 6e 73 20 6c e2 80 99 65 61 75 20 28 6c   dans l...eau (l
29bb0 69 67 61 74 75 72 65 20 ef ac 82 29 0a 0a 0a 23  igature ...)...#
29bc0 20 69 6e 63 6f 68 c3 a9 72 65 6e 63 65 73 0a 0a   incoh..rences..
29bd0 23 20 54 72 6f 70 20 64 65 20 66 61 75 78 20 70  # Trop de faux p
29be0 6f 73 69 74 69 66 73 0a 23 5f 5f 5b 69 5d 2f 63  ositifs.#__[i]/c
29bf0 6f 6e 66 5f 5f 0a 23 20 20 20 20 74 72 c3 a8 73  onf__.#    tr..s
29c00 20 2b 28 62 69 65 6e 7c 5c 77 2b 65 6e 74 29 20   +(bien|\w+ent) 
29c10 2b 28 7b 77 32 7d 29 20 20 40 40 77 2c 24 0a 23  +({w2})  @@w,$.#
29c20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31      <<- morph(\1
29c30 2c 20 22 3a 57 22 2c 20 46 61 6c 73 65 29 20 61  , ":W", False) a
29c40 6e 64 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22  nd morphex(\2, "
29c50 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b  :[123][sp]", ":[
29c60 47 41 51 57 5d 22 29 20 2d 32 3e 3e 20 5f 0a 23  GAQW]") -2>> _.#
29c70 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
29c80 63 65 20 61 76 65 63 20 c2 ab 20 74 72 c3 a8 73  ce avec .. tr..s
29c90 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 6e   .. : .. \2 .. n
29ca0 e2 80 99 65 73 74 20 6e 69 20 75 6e 20 61 64 6a  ...est ni un adj
29cb0 65 63 74 69 66 2c 20 6e 69 20 75 6e 20 70 61 72  ectif, ni un par
29cc0 74 69 63 69 70 65 20 70 61 73 73 c3 a9 2c 20 6e  ticipe pass.., n
29cd0 69 20 75 6e 20 61 64 76 65 72 62 65 2e 0a 0a 20  i un adverbe... 
29ce0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
29cf0 5f 74 72 c3 a8 73 5f 76 65 72 62 65 29 5f 5f 0a  _tr..s_verbe)__.
29d00 20 20 20 20 74 72 c3 a8 73 20 2b 28 3f 21 65 6e      tr..s +(?!en
29d10 76 69 65 29 28 7b 77 5f 32 7d 29 20 20 40 40 24  vie)({w_2})  @@$
29d20 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78  .    <<- morphex
29d30 28 5c 31 2c 20 22 3a 28 3f 3a 59 7c 5b 31 32 33  (\1, ":(?:Y|[123
29d40 5d 5b 73 70 5d 29 22 2c 20 22 3a 5b 41 51 57 5d  ][sp])", ":[AQW]
29d50 22 29 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d  ") -1>> =suggSim
29d60 69 6c 28 5c 31 2c 20 22 3a 5b 41 57 5d 22 2c 20  il(\1, ":[AW]", 
29d70 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
29d80 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65       # Incoh..re
29d90 6e 63 65 20 61 76 65 63 20 c2 ab 20 74 72 c3 a8  nce avec .. tr..
29da0 73 20 c2 bb 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20  s .. : .. \1 .. 
29db0 6e e2 80 99 65 73 74 20 6e 69 20 75 6e 20 61 64  n...est ni un ad
29dc0 6a 65 63 74 69 66 2c 20 6e 69 20 75 6e 20 70 61  jectif, ni un pa
29dd0 72 74 69 63 69 70 65 20 70 61 73 73 c3 a9 2c 20  rticipe pass.., 
29de0 6e 69 20 75 6e 20 61 64 76 65 72 62 65 2e 0a 20  ni un adverbe.. 
29df0 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c     <<- morph(\1,
29e00 20 22 3e 6a 65 c3 bb 6e 65 20 22 2c 20 46 61 6c   ">je..ne ", Fal
29e10 73 65 29 20 2d 31 3e 3e 20 3d 5c 31 2e 72 65 70  se) -1>> =\1.rep
29e20 6c 61 63 65 28 22 c3 bb 22 2c 20 22 75 22 29 20  lace("..", "u") 
29e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29e50 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
29e60 2e 20 4c 65 20 6a 65 c3 bb 6e 65 20 65 73 74 20  . Le je..ne est 
29e70 75 6e 65 20 70 72 69 76 61 74 69 6f 6e 20 64 65  une privation de
29e80 20 6e 6f 75 72 72 69 74 75 72 65 2e 7c 68 74 74   nourriture.|htt
29e90 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  ps://fr.wiktiona
29ea0 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6a 65 75 6e  ry.org/wiki/jeun
29eb0 65 0a 0a 54 45 53 54 3a 20 49 6c 20 65 73 74 20  e..TEST: Il est 
29ec0 74 72 c3 a8 73 20 7b 7b 63 69 74 65 7d 7d 2e 0a  tr..s {{cite}}..
29ed0 54 45 53 54 3a 20 74 72 c3 a8 73 20 7b 7b 73 75  TEST: tr..s {{su
29ee0 69 76 69 74 7d 7d 20 70 61 72 20 63 65 20 64 c3  ivit}} par ce d.
29ef0 a9 74 65 63 74 69 76 65 0a 54 45 53 54 3a 20 69  .tective.TEST: i
29f00 6c 20 c3 a9 74 61 69 74 20 74 72 c3 a8 73 20 7b  l ..tait tr..s {
29f10 7b 68 61 62 69 6c 6c 65 7d 7d 0a 54 45 53 54 3a  {habille}}.TEST:
29f20 20 54 72 c3 a8 73 20 7b 7b 6a 65 c3 bb 6e 65 7d   Tr..s {{je..ne}
29f30 7d 2c 20 65 6c 6c 65 20 61 20 73 75 20 71 75 e2  }, elle a su qu.
29f40 80 99 65 6c 6c 65 20 6e 65 20 76 6f 75 6c 61 69  ..elle ne voulai
29f50 74 20 70 61 73 20 64 e2 80 99 75 6e 65 20 76 69  t pas d...une vi
29f60 65 20 6f 72 64 69 6e 61 69 72 65 2e 0a 0a 0a 5f  e ordinaire...._
29f70 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 74  _[i]/conf(conf_t
29f80 72 6f 70 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20  rop_vconj)__.   
29f90 20 74 72 6f 70 20 2b 28 7b 77 5f 32 7d 29 20 20   trop +({w_2})  
29fa0 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  @@$.    <<- morp
29fb0 68 65 78 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b  hex(\1, ":[123][
29fc0 73 70 5d 22 2c 20 22 3a 28 3f 3a 5b 47 4e 41 51  sp]", ":(?:[GNAQ
29fd0 57 4d 5d 7c 33 70 29 22 29 20 61 6e 64 20 6e 6f  WM]|3p)") and no
29fe0 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c  t before(r"(?i)\
29ff0 62 63 65 20 71 75 65 3f 20 22 29 20 2d 31 3e 3e  bce que? ") -1>>
2a000 20 5f 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3   _      # Incoh.
2a010 a9 72 65 6e 63 65 20 70 72 6f 62 61 62 6c 65 20  .rence probable 
2a020 61 76 65 63 20 c2 ab 20 74 72 6f 70 20 c2 bb 20  avec .. trop .. 
2a030 3a 20 c2 ab 20 5c 31 20 c2 bb 20 6e e2 80 99 65  : .. \1 .. n...e
2a040 73 74 20 6e 69 20 75 6e 20 61 64 6a 65 63 74 69  st ni un adjecti
2a050 66 2c 20 6e 69 20 75 6e 20 70 61 72 74 69 63 69  f, ni un partici
2a060 70 65 20 70 61 73 73 c3 a9 2c 20 6e 69 20 75 6e  pe pass.., ni un
2a070 20 61 64 76 65 72 62 65 2e 0a 0a 54 45 53 54 3a   adverbe...TEST:
2a080 20 4a e2 80 99 61 69 20 74 72 6f 70 20 7b 7b 6d   J...ai trop {{m
2a090 61 6e 67 65 61 69 73 7d 7d 2e 0a 54 45 53 54 3a  angeais}}..TEST:
2a0a0 20 43 65 20 71 75 65 20 6e 6f 75 73 20 72 c3 a9   Ce que nous r..
2a0b0 75 73 73 69 73 73 6f 6e 73 20 70 72 65 73 71 75  ussissons presqu
2a0c0 65 20 73 65 72 61 20 63 6f 6e 73 69 64 c3 a9 72  e sera consid..r
2a0d0 c3 a9 20 63 6f 6d 6d 65 20 75 6e 20 c3 a9 63 68  .. comme un ..ch
2a0e0 65 63 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  ec....__[i]/conf
2a0f0 28 63 6f 6e 66 5f 70 72 65 73 71 75 65 5f 74 72  (conf_presque_tr
2a100 6f 70 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20  op_vconj)__.    
2a110 70 72 65 73 71 75 65 20 2b 28 7b 77 32 7d 29 20  presque +({w2}) 
2a120 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72   @@$.    <<- mor
2a130 70 68 65 78 28 5c 31 2c 20 22 3a 5b 31 32 33 5d  phex(\1, ":[123]
2a140 5b 73 70 5d 22 2c 20 22 3a 5b 47 4e 41 51 57 4d  [sp]", ":[GNAQWM
2a150 5d 22 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f  ]") and not befo
2a160 72 65 28 72 22 28 3f 69 29 5c 62 63 65 20 71 75  re(r"(?i)\bce qu
2a170 65 3f 20 7c 6f 75 20 24 22 29 20 2d 31 3e 3e 20  e? |ou $") -1>> 
2a180 5f 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68  _        # Incoh
2a190 c3 a9 72 65 6e 63 65 20 70 72 6f 62 61 62 6c 65  ..rence probable
2a1a0 20 61 76 65 63 20 c2 ab 20 70 72 65 73 71 75 65   avec .. presque
2a1b0 20 c2 bb 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 6e   .. : .. \1 .. n
2a1c0 e2 80 99 65 73 74 20 6e 69 20 75 6e 20 61 64 6a  ...est ni un adj
2a1d0 65 63 74 69 66 2c 20 6e 69 20 75 6e 20 70 61 72  ectif, ni un par
2a1e0 74 69 63 69 70 65 20 70 61 73 73 c3 a9 2c 20 6e  ticipe pass.., n
2a1f0 69 20 75 6e 20 61 64 76 65 72 62 65 2e 0a 0a 54  i un adverbe...T
2a200 45 53 54 3a 20 70 72 65 73 71 75 65 20 7b 7b 64  EST: presque {{d
2a210 c3 a9 6c 61 69 73 73 61 69 74 7d 7d 20 70 61 72  ..laissait}} par
2a220 20 74 6f 75 74 20 6c 65 20 6d 6f 6e 64 65 2e 0a   tout le monde..
2a230 54 45 53 54 3a 20 54 6f 75 74 20 6c 65 20 6d 6f  TEST: Tout le mo
2a240 6e 64 65 20 6f 75 20 70 72 65 73 71 75 65 20 64  nde ou presque d
2a250 c3 a9 74 65 73 74 65 20 63 65 73 20 67 65 6e 73  ..teste ces gens
2a260 2d 6c c3 a0 2e 0a 0a 0a 23 20 c3 a9 6c 69 6d 69  -l......# ..limi
2a270 6e 61 74 69 6f 6e 20 64 65 20 70 72 65 73 71 75  nation de presqu
2a280 65 0a 5f 5f 5b 69 5d 28 70 5f 70 72 65 73 71 75  e.__[i](p_presqu
2a290 65 29 5f 5f 0a 20 20 20 20 70 72 65 73 71 75 65  e)__.    presque
2a2a0 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 5f 5f 5b 69   <<- ~>> *..__[i
2a2b0 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 68 65 7a  ]/conf(conf_chez
2a2c0 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20 63 68  _vconj)__.    ch
2a2d0 65 7a 20 2b 28 7b 77 32 7d 29 20 20 40 40 24 0a  ez +({w2})  @@$.
2a2e0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 5c 31 5b 30      <<- not \1[0
2a2f0 5d 2e 69 73 75 70 70 65 72 28 29 20 61 6e 64 20  ].isupper() and 
2a300 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 5b 31  morphex(\1, ":[1
2a310 32 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b 47 4e 41  23][sp]", ":[GNA
2a320 51 4d 5d 22 29 20 2d 31 3e 3e 20 5f 20 20 20 20  QM]") -1>> _    
2a330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a340 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
2a350 63 65 20 61 76 65 63 20 c2 ab 20 63 68 65 7a 20  ce avec .. chez 
2a360 c2 bb 2e 0a 0a 54 45 53 54 3a 20 54 6f 75 74 20  .....TEST: Tout 
2a370 63 65 20 71 75 e2 80 99 6f 6e 20 66 65 72 61 20  ce qu...on fera 
2a380 63 68 65 7a 20 7b 7b 73 65 72 61 7d 7d 20 65 6e  chez {{sera}} en
2a390 72 65 67 69 73 74 72 c3 a9 2e 0a 0a 0a 5f 5f 5b  registr......__[
2a3a0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 73 75 72  i]/conf(conf_sur
2a3b0 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20 73 75  _vconj)__.    su
2a3c0 72 20 2b 28 7b 77 32 7d 29 20 20 40 40 24 0a 20  r +({w2})  @@$. 
2a3d0 20 20 20 3c 3c 2d 20 6e 6f 74 20 5c 31 5b 30 5d     <<- not \1[0]
2a3e0 2e 69 73 75 70 70 65 72 28 29 20 61 6e 64 20 6d  .isupper() and m
2a3f0 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 5b 31 32  orphex(\1, ":[12
2a400 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b 47 4e 41 51  3][sp]", ":[GNAQ
2a410 4d 5d 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72  M]") and not mor
2a420 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 5b  ph(word(-1), ":[
2a430 4e 41 5d 3a 5b 6d 65 5d 3a 73 69 22 2c 20 46 61  NA]:[me]:si", Fa
2a440 6c 73 65 29 0a 20 20 20 20 2d 31 3e 3e 20 5f 20  lse).    -1>> _ 
2a450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a4a0 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
2a4b0 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20  ..rence avec .. 
2a4c0 73 75 72 20 c2 bb 2e 0a 0a 54 45 53 54 3a 20 54  sur .....TEST: T
2a4d0 6f 75 74 65 73 20 6c 65 73 20 62 6c 61 67 75 65  outes les blague
2a4e0 73 20 71 75 e2 80 99 6f 6e 20 66 65 72 61 20 73  s qu...on fera s
2a4f0 75 72 20 7b 7b 65 6e 74 72 65 72 6f 6e 74 7d 7d  ur {{entreront}}
2a500 20 64 61 6e 73 20 6c e2 80 99 68 69 73 74 6f 69   dans l...histoi
2a510 72 65 c2 a0 21 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f  re..!...__[i]/co
2a520 6e 66 28 63 6f 6e 66 5f 73 69 5f 76 63 6f 6e 6a  nf(conf_si_vconj
2a530 29 5f 5f 0a 20 20 20 20 73 69 20 2b 28 7b 77 32  )__.    si +({w2
2a540 7d 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20  })  @@$.    <<- 
2a550 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 5b 31  morphex(\1, ":[1
2a560 32 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b 47 4e 41  23][sp]", ":[GNA
2a570 51 57 4d 54 5d 22 29 20 61 6e 64 20 6d 6f 72 70  QWMT]") and morp
2a580 68 65 78 28 77 6f 72 64 28 31 29 2c 20 22 3a 22  hex(word(1), ":"
2a590 2c 20 22 3a 44 22 2c 20 54 72 75 65 29 0a 20 20  , ":D", True).  
2a5a0 20 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d 69    -1>> =suggSimi
2a5b0 6c 28 5c 31 2c 20 22 3a 5b 41 57 47 54 5d 22 2c  l(\1, ":[AWGT]",
2a5c0 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
2a5d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a5f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a600 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
2a610 20 61 76 65 63 20 c2 ab 20 73 69 20 c2 bb 20 3a   avec .. si .. :
2a620 20 c2 ab 20 5c 31 20 c2 bb 20 6e 65 20 64 65 76   .. \1 .. ne dev
2a630 72 61 69 74 20 70 61 73 20 c3 aa 74 72 65 20 75  rait pas ..tre u
2a640 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65  ne forme verbale
2a650 20 63 6f 6e 6a 75 67 75 c3 a9 65 2e 0a 0a 54 45   conjugu..e...TE
2a660 53 54 3a 20 43 65 73 20 67 65 6e 73 20 73 6f 6e  ST: Ces gens son
2a670 74 20 73 69 20 7b 7b 70 72 69 74 7d 7d 20 70 61  t si {{prit}} pa
2a680 72 20 6c 65 75 72 20 74 72 61 76 61 69 6c 20 71  r leur travail q
2a690 75 e2 80 99 69 6c 73 20 65 6e 20 6f 75 62 6c 69  u...ils en oubli
2a6a0 65 6e 74 20 64 65 20 76 69 76 72 65 2e 0a 54 45  ent de vivre..TE
2a6b0 53 54 3a 20 c3 87 61 20 69 72 61 20 6d 69 65 75  ST: ..a ira mieu
2a6c0 78 20 64 65 6d 61 69 6e 2c 20 73 75 72 74 6f 75  x demain, surtou
2a6d0 74 20 73 69 20 c3 a9 6d 65 72 67 65 20 75 6e 65  t si ..merge une
2a6e0 20 64 65 6d 61 6e 64 65 20 66 6f 72 74 65 20 64   demande forte d
2a6f0 65 20 6c 61 20 70 61 72 74 20 64 65 73 20 63 6f  e la part des co
2a700 6e 73 6f 6d 6d 61 74 65 75 72 73 2e 0a 0a 0a 5f  nsommateurs...._
2a710 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64  _[i]/conf(conf_d
2a720 65 5f 70 6c 75 73 5f 65 6e 5f 70 6c 75 73 5f 76  e_plus_en_plus_v
2a730 65 72 62 65 29 5f 5f 0a 20 20 20 20 64 65 20 70  erbe)__.    de p
2a740 6c 75 73 20 65 6e 20 70 6c 75 73 20 2b 28 7b 77  lus en plus +({w
2a750 5f 32 7d 29 20 20 40 40 24 0a 20 20 20 20 3c 3c  _2})  @@$.    <<
2a760 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a  - morphex(\1, ":
2a770 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 59 29 22  (?:[123][sp]|Y)"
2a780 2c 20 22 3a 28 3f 3a 5b 47 41 51 57 5d 7c 33 70  , ":(?:[GAQW]|3p
2a790 29 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70  )") and not morp
2a7a0 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 56 5b  h(word(-1), ":V[
2a7b0 31 32 33 5d 2e 2a 3a 5b 31 32 33 5d 5b 73 70 5d  123].*:[123][sp]
2a7c0 7c 3e 28 3f 3a 70 6f 75 76 6f 69 72 7c 76 6f 75  |>(?:pouvoir|vou
2a7d0 6c 6f 69 72 7c 66 61 6c 6c 6f 69 72 29 20 22 2c  loir|falloir) ",
2a7e0 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 0a 20   False, False). 
2a7f0 20 20 20 2d 31 3e 3e 20 3d 73 75 67 67 56 65 72     -1>> =suggVer
2a800 62 50 70 61 73 28 40 29 0a 20 20 20 20 23 20 49  bPpas(@).    # I
2a810 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63  ncoh..rence avec
2a820 20 c2 ab 20 64 65 20 70 6c 75 73 20 65 6e 20 70   .. de plus en p
2a830 6c 75 73 20 c2 bb 20 3a 20 c2 ab 20 5c 31 20 c2  lus .. : .. \1 .
2a840 bb 20 6e e2 80 99 65 73 74 20 6e 69 20 75 6e 20  . n...est ni un 
2a850 61 64 6a 65 63 74 69 66 2c 20 6e 69 20 75 6e 20  adjectif, ni un 
2a860 70 61 72 74 69 63 69 70 65 20 70 61 73 73 c3 a9  participe pass..
2a870 2c 20 6e 69 20 75 6e 20 61 64 76 65 72 62 65 2e  , ni un adverbe.
2a880 0a 0a 54 45 53 54 3a 20 64 65 20 70 6c 75 73 20  ..TEST: de plus 
2a890 65 6e 20 70 6c 75 73 20 7b 7b 67 61 67 6e 61 69  en plus {{gagnai
2a8a0 74 7d 7d 20 70 61 72 20 6c 61 20 66 6f 6c 69 65  t}} par la folie
2a8b0 2e 0a 54 45 53 54 3a 20 64 65 20 70 6c 75 73 20  ..TEST: de plus 
2a8c0 65 6e 20 70 6c 75 73 20 7b 7b 63 6f 6e 63 65 72  en plus {{concer
2a8d0 6e 65 72 7d 7d 20 70 61 72 20 63 65 20 70 72 6f  ner}} par ce pro
2a8e0 62 6c c3 a8 6d 65 0a 54 45 53 54 3a 20 61 76 65  bl..me.TEST: ave
2a8f0 63 20 71 75 65 6c 20 7a c3 a8 6c 65 20 69 6c 73  c quel z..le ils
2a900 20 72 65 6d 70 6c 69 73 73 65 6e 74 20 6c 65 75   remplissent leu
2a910 72 73 20 64 65 76 6f 69 72 73 20 64 65 20 63 69  rs devoirs de ci
2a920 74 6f 79 65 6e 73 20 28 64 65 20 70 6c 75 73 20  toyens (de plus 
2a930 65 6e 20 70 6c 75 73 20 64 65 76 69 65 6e 6e 65  en plus devienne
2a940 6e 74 20 65 6e 73 65 69 67 6e 61 6e 74 c2 b7 65  nt enseignant..e
2a950 c2 b7 73 2c 20 69 6e 66 69 72 6d 69 65 72 c2 b7  ..s, infirmier..
2a960 65 c2 b7 73 20 6f 75 20 73 e2 80 99 65 6e 67 61  e..s ou s...enga
2a970 67 65 6e 74 20 64 61 6e 73 20 6c e2 80 99 61 72  gent dans l...ar
2a980 6d c3 a9 65 2c 20 65 74 63 2e 29 2e 0a 54 45 53  m..e, etc.)..TES
2a990 54 3a 20 69 6c 20 66 61 75 74 20 64 65 20 70 6c  T: il faut de pl
2a9a0 75 73 20 65 6e 20 70 6c 75 73 20 61 69 64 65 72  us en plus aider
2a9b0 20 63 65 73 20 67 65 6e 73 2e 0a 0a 0a 23 20 61   ces gens....# a
2a9c0 20 2f 20 c3 a0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66   / ...__[i]/conf
2a9d0 28 63 6f 6e 66 5f 61 5f c3 a0 5f 74 6f 75 74 5f  (conf_a_.._tout_
2a9e0 c3 a0 5f 66 61 69 74 29 5f 5f 20 20 74 6f 75 74  .._fait)__  tout
2a9f0 20 28 61 29 20 66 61 69 74 20 40 40 35 20 20 20   (a) fait @@5   
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 20 3c 3c 2d 20              <<- 
2aa30 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20  -1>> ..         
2aa40 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 0a 5f 5f   # Confusion..__
2aa50 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f  [i]/conf(conf_a_
2aa60 c3 a0 5f 6a 75 73 71 75 5f c3 a0 29 5f 5f 20 20  .._jusqu_..)__  
2aa70 20 20 20 20 6a 75 73 71 75 20 28 61 29 20 40 40      jusqu (a) @@
2aa80 36 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  6               
2aa90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aaa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aab0 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c3 a0 20      <<- -1>> .. 
2aac0 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
2aad0 73 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  sion..__[i]/conf
2aae0 28 63 6f 6e 66 5f 61 5f c3 a0 5f 67 72 c3 a2 63  (conf_a_.._gr..c
2aaf0 65 5f c3 a0 29 5f 5f 20 20 20 20 20 20 67 72 c3  e_..)__      gr.
2ab00 a2 63 65 20 28 61 29 20 40 40 36 20 20 20 20 20  .ce (a) @@6     
2ab10 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70          <<- morp
2ab20 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 5b 56  h(word(-1), ":[V
2ab30 4e 5d 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  N]", False, True
2ab40 29 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20  ) -1>> ..       
2ab50 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70     # Confusion p
2ab60 72 6f 62 61 62 6c 65 2e 0a 5f 5f 5b 69 5d 2f 63  robable..__[i]/c
2ab70 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 6d 6f  onf(conf_a_.._mo
2ab80 69 6e 73 5f 71 75 65 29 5f 5f 20 20 20 20 28 61  ins_que)__    (a
2ab90 29 20 6d 6f 69 6e 73 20 71 75 65 3f 20 40 40 30  ) moins que? @@0
2aba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2abb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2abc0 20 20 20 20 3c 3c 2d 20 69 73 53 74 61 72 74 28      <<- isStart(
2abd0 29 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20  ) -1>> ..       
2abe0 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70     # Confusion p
2abf0 72 6f 62 61 62 6c 65 20 3a 20 c2 ab 20 c3 a0 20  robable : .. .. 
2ac00 6d 6f 69 6e 73 20 71 75 65 20 c2 bb 20 70 6f 75  moins que .. pou
2ac10 72 20 64 69 72 65 20 c2 ab 20 73 61 75 66 20 73  r dire .. sauf s
2ac20 69 20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  i ....__[i]/conf
2ac30 28 63 6f 6e 66 5f 61 5f c3 a0 5f 74 6f 75 74 5f  (conf_a_.._tout_
2ac40 c3 a0 5f 63 6f 75 70 29 5f 5f 20 20 74 6f 75 74  .._coup)__  tout
2ac50 20 68 3f 61 68 3f 20 63 6f 5b 75 c3 bb 5d 5b 70   h?ah? co[u..][p
2ac60 74 5d 3f 20 20 20 20 20 20 20 20 20 20 20 20 20  t]?             
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 74 6f 75 74 20 c3 a0 20 63 6f 75   ->> tout .. cou
2aca0 70 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 0a 5f  p # Confusion.._
2acb0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61  _[i]/conf(conf_a
2acc0 5f c3 a0 5f 63 6f 75 70 5f 73 c3 bb 72 29 5f 5f  _.._coup_s..r)__
2acd0 20 20 20 20 20 61 20 63 6f 75 70 20 73 5b 75 c3       a coup s[u.
2ace0 bb 5d 72 20 20 20 20 20 20 20 20 20 20 20 20 20  .]r             
2acf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ad00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ad10 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 c3 a0        <<- ->> ..
2ad20 20 63 6f 75 70 20 73 c3 bb 72 20 20 23 20 43 6f   coup s..r  # Co
2ad30 6e 66 75 73 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63  nfusion..__[i]/c
2ad40 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 66 61  onf(conf_a_.._fa
2ad50 63 65 5f c3 a0 29 5f 5f 20 20 20 20 20 20 20 66  ce_..)__       f
2ad60 61 63 65 20 28 61 29 20 40 40 35 20 20 20 20 3c  ace (a) @@5    <
2ad70 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22  <- not before(r"
2ad80 28 3f 69 29 5c 62 28 3f 3a 5b 6c 6d 74 73 5d 61  (?i)\b(?:[lmts]a
2ad90 7c 6c 65 75 72 7c 75 6e 65 7c 65 6e 29 20 2b 24  |leur|une|en) +$
2ada0 22 29 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20  ") -1>> ..      
2adb0 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e      # Confusion.
2adc0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
2add0 5f 61 5f c3 a0 5f 70 61 73 5f c3 a0 5f 70 61 73  _a_.._pas_.._pas
2ade0 29 5f 5f 20 20 20 20 70 61 73 20 28 61 29 20 70  )__    pas (a) p
2adf0 61 73 20 40 40 34 20 20 20 20 20 20 20 20 20 20  as @@4          
2ae00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ae10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ae20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20         <<- -1>> 
2ae30 c3 a0 20 20 20 20 20 20 20 20 20 20 23 20 43 6f  ..          # Co
2ae40 6e 66 75 73 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63  nfusion..__[i]/c
2ae50 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 70 61  onf(conf_a_.._pa
2ae60 72 5f 72 61 70 70 6f 72 74 29 5f 5f 20 20 70 61  r_rapport)__  pa
2ae70 72 20 72 61 70 70 6f 72 74 20 28 61 29 20 28 7b  r rapport (a) ({
2ae80 77 5f 32 7d 29 20 40 40 31 32 2c 24 20 20 3c 3c  w_2}) @@12,$  <<
2ae90 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 28 3f  - morph(\2, ":(?
2aea0 3a 44 7c 4f 6f 7c 4d 29 22 2c 20 46 61 6c 73 65  :D|Oo|M)", False
2aeb0 29 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20  ) -1>> ..       
2aec0 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 0a     # Confusion..
2aed0 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
2aee0 61 5f c3 a0 5f c3 aa 74 72 65 5f c3 a0 29 5f 5f  a_.._..tre_..)__
2aef0 0a 20 20 20 20 28 7b 65 74 72 65 7d 29 20 28 61  .    ({etre}) (a
2af00 29 28 3f 21 20 70 72 69 6f 72 69 7c 20 70 6f 73  )(?! priori| pos
2af10 74 65 72 69 6f 72 69 7c 20 66 6f 72 74 69 6f 72  teriori| fortior
2af20 69 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  i)  @@0,$.    <<
2af30 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e c3 aa  - morph(\1, ">..
2af40 74 72 65 20 3a 56 22 29 20 61 6e 64 20 6e 6f 74  tre :V") and not
2af50 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62   before(r"(?i)\b
2af60 63 65 20 71 75 65 3f 20 22 29 20 2d 32 3e 3e 20  ce que? ") -2>> 
2af70 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
2af80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2af90 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 55    # Confusion. U
2afa0 74 69 6c 69 73 65 7a 20 6c 61 20 70 72 c3 a9 70  tilisez la pr..p
2afb0 6f 73 69 74 69 6f 6e 20 c2 ab 20 c3 a0 20 c2 bb  osition .. .. ..
2afc0 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
2afd0 66 5f 61 5f c3 a0 5f 70 65 75 5f 70 72 c3 a8 73  f_a_.._peu_pr..s
2afe0 29 5f 5f 0a 20 20 20 20 28 3f 3a 61 20 70 65 75  )__.    (?:a peu
2aff0 5b 74 78 5d 3f 20 28 3f 3a 70 72 c3 a8 73 7c 70  [tx]? (?:pr..s|p
2b000 72 c3 a9 73 3f 7c 70 72 c3 aa 74 73 3f 29 7c c3  r..s?|pr..ts?)|.
2b010 a0 20 70 65 75 5b 74 78 5d 20 28 3f 3a 70 72 c3  . peu[tx] (?:pr.
2b020 a8 73 7c 70 72 c3 a9 73 3f 7c 70 72 c3 aa 74 73  .s|pr..s?|pr..ts
2b030 3f 29 7c c3 a0 20 70 65 75 20 28 3f 3a 70 72 c3  ?)|.. peu (?:pr.
2b040 a9 73 3f 7c 70 72 c3 aa 74 73 3f 29 29 0a 20 20  .s?|pr..ts?)).  
2b050 20 20 3c 3c 2d 20 2d 3e 3e 20 c3 a0 20 70 65 75    <<- ->> .. peu
2b060 20 70 72 c3 a8 73 20 20 20 20 20 20 20 20 20 20   pr..s          
2b070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b0b0 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e      # Confusion.
2b0c0 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f  .    <<- ~>> *._
2b0d0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61  _[i]/conf(conf_a
2b0e0 5f c3 a0 5f 70 72 6f 6e 6f 6d 73 31 29 5f 5f 20  _.._pronoms1)__ 
2b0f0 20 20 20 20 6e 65 20 2b 6c 28 3f 3a 65 73 3f 7c      ne +l(?:es?|
2b100 61 29 20 2b 28 3f 3a 6c 28 3f 3a 65 75 72 7c 75  a) +(?:l(?:eur|u
2b110 69 29 20 2b 7c 29 28 c3 a0 29 20 20 40 40 24 20  i) +|)(..)  @@$ 
2b120 20 3c 3c 2d 20 2d 31 3e 3e 20 61 20 20 20 20 20   <<- -1>> a     
2b130 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
2b140 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20   : ........ est 
2b150 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e  une pr..position
2b160 2e 20 50 6f 75 72 20 6c 65 20 76 65 72 62 65 20  . Pour le verbe 
2b170 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20  avoir, ..crivez 
2b180 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  :.__[i]/conf(con
2b190 66 5f 61 5f c3 a0 5f 70 72 6f 6e 6f 6d 73 32 29  f_a_.._pronoms2)
2b1a0 5f 5f 20 20 20 20 20 6e 65 20 2b 5b 6e 76 5d 6f  __     ne +[nv]o
2b1b0 75 73 20 2b 28 3f 3a 6c 65 73 20 2b 7c 6c e2 80  us +(?:les +|l..
2b1c0 99 7c 29 28 c3 a0 29 20 20 40 40 24 20 20 20 20  .|)(..)  @@$    
2b1d0 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 61        <<- -1>> a
2b1e0 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
2b1f0 75 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d  usion : ........
2b200 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73   est une pr..pos
2b210 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76  ition. Pour le v
2b220 65 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72  erbe avoir, ..cr
2b230 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e  ivez :.__[i]/con
2b240 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 70 72 6f 6e  f(conf_a_.._pron
2b250 6f 6d 73 33 29 21 36 5f 5f 20 20 20 5b 6d 74 73  oms3)!6__   [mts
2b260 6e 5d 65 20 6c 28 3f 3a 65 73 20 2b 7c e2 80 99  n]e l(?:es +|...
2b270 29 28 c3 a0 29 20 20 40 40 24 20 20 20 20 20 20  )(..)  @@$      
2b280 20 20 20 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d             <<- -
2b290 31 3e 3e 20 61 20 20 20 20 20 20 20 20 20 20 23  1>> a          #
2b2a0 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c   Confusion : ...
2b2b0 c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72  ..... est une pr
2b2c0 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72  ..position. Pour
2b2d0 20 6c 65 20 76 65 72 62 65 20 61 76 6f 69 72 2c   le verbe avoir,
2b2e0 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69   ..crivez :.__[i
2b2f0 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0  ]/conf(conf_a_..
2b300 5f 70 72 6f 6e 6f 6d 73 34 29 5f 5f 20 20 20 20  _pronoms4)__    
2b310 20 5b 6d 74 73 6e 6c 5d e2 80 99 28 3f 3a 65 6e   [mtsnl]...(?:en
2b320 7c 79 29 20 2b 28 c3 a0 29 20 20 40 40 24 20 20  |y) +(..)  @@$  
2b330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b340 3c 3c 2d 20 2d 31 3e 3e 20 61 20 20 20 20 20 20  <<- -1>> a      
2b350 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
2b360 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75  : ........ est u
2b370 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e  ne pr..position.
2b380 20 50 6f 75 72 20 6c 65 20 76 65 72 62 65 20 61   Pour le verbe a
2b390 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a  voir, ..crivez :
2b3a0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
2b3b0 5f 61 5f c3 a0 5f 70 72 6f 6e 6f 6d 73 35 29 5f  _a_.._pronoms5)_
2b3c0 5f 20 20 20 20 20 6c 65 73 20 28 3f 3a 65 6e 7c  _     les (?:en|
2b3d0 79 29 20 2b 28 c3 a0 29 20 20 40 40 24 20 20 20  y) +(..)  @@$   
2b3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b3f0 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 61 20 20 20     <<- -1>> a   
2b400 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
2b410 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73  on : ........ es
2b420 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69  t une pr..positi
2b430 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65 72 62  on. Pour le verb
2b440 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65  e avoir, ..crive
2b450 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  z :.__[i]/conf(c
2b460 6f 6e 66 5f 61 5f c3 a0 5f 70 72 6f 6e 6f 6d 73  onf_a_.._pronoms
2b470 36 29 5f 5f 20 20 20 20 20 5b 6e 76 5d 6f 75 73  6)__     [nv]ous
2b480 20 2b 28 3f 3a 65 6e 20 2b 7c 79 20 2b 7c 6c 65   +(?:en +|y +|le
2b490 73 20 2b 7c 6c e2 80 99 29 28 c3 a0 29 20 20 40  s +|l...)(..)  @
2b4a0 40 24 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  @$      <<- -1>>
2b4b0 20 61 20 20 20 20 20 20 20 20 20 20 23 20 43 6f   a          # Co
2b4c0 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2  nfusion : ......
2b4d0 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70  .. est une pr..p
2b4e0 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65  osition. Pour le
2b4f0 20 76 65 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9   verbe avoir, ..
2b500 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63  crivez :.__[i]/c
2b510 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 70 72  onf(conf_a_.._pr
2b520 6f 6e 6f 6d 73 37 29 21 36 5f 5f 20 20 20 5b 6d  onoms7)!6__   [m
2b530 74 5d e2 80 99 28 c3 a0 29 20 40 40 32 20 20 20  t]...(..) @@2   
2b540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b550 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3c 2d               <<-
2b560 20 2d 31 3e 3e 20 61 20 20 20 20 20 20 20 20 20   -1>> a         
2b570 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2   # Confusion : .
2b580 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20  ....... est une 
2b590 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f  pr..position. Po
2b5a0 75 72 20 6c 65 20 76 65 72 62 65 20 61 76 6f 69  ur le verbe avoi
2b5b0 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f  r, ..crivez :.__
2b5c0 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f  [i]/conf(conf_a_
2b5d0 c3 a9 74 c3 a9 29 5f 5f 0a 20 20 20 20 28 c3 a0  ..t..)__.    (..
2b5e0 29 20 2b c3 a9 74 c3 a9 20 20 40 40 30 0a 20 20  ) +..t..  @@0.  
2b5f0 20 20 3c 3c 2d 20 2d 31 3e 3e 20 61 20 20 20 20    <<- -1>> a    
2b600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b650 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72    # Confusion pr
2b660 6f 62 61 62 6c 65 20 3a 20 e2 80 9c c3 a0 e2 80  obable : .......
2b670 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f  . est une pr..po
2b680 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20  sition. Pour le 
2b690 76 65 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63  verbe avoir, ..c
2b6a0 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f  rivez :.__[i]/co
2b6b0 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 6c 5f c3  nf(conf_a_.._l_.
2b6c0 a0 29 5f 5f 0a 20 20 20 20 6c e2 80 99 28 c3 a0  .)__.    l...(..
2b6d0 29 20 28 7b 77 5f 32 7d 29 20 20 40 40 32 2c 34  ) ({w_2})  @@2,4
2b6e0 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e  .    <<- not re.
2b6f0 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a  search("(?i)^(?:
2b700 63 c3 b4 74 c3 a9 73 3f 7c 63 6f 75 70 73 3f 7c  c..t..s?|coups?|
2b710 70 65 75 28 3f 3a 2d 70 72 c3 a8 73 7c 29 7c 70  peu(?:-pr..s|)|p
2b720 69 63 73 3f 7c 70 72 6f 70 6f 73 7c 76 61 6c 6f  ics?|propos|valo
2b730 69 72 7c 70 6c 61 74 2d 76 65 6e 74 72 69 73 6d  ir|plat-ventrism
2b740 65 73 3f 29 22 2c 20 5c 32 29 0a 20 20 20 20 2d  es?)", \2).    -
2b750 31 3e 3e 20 61 20 20 20 20 20 20 20 20 20 20 20  1>> a           
2b760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2b7b0 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c   Confusion : ...
2b7c0 c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72  ..... est une pr
2b7d0 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72  ..position. Pour
2b7e0 20 6c 65 20 76 65 72 62 65 20 61 76 6f 69 72 2c   le verbe avoir,
2b7f0 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 20 20 20 20   ..crivez :.    
2b800 3c 3c 2d 20 72 65 2e 73 65 61 72 63 68 28 22 28  <<- re.search("(
2b810 3f 69 29 5e 28 3f 3a 63 c3 b4 74 c3 a9 73 3f 7c  ?i)^(?:c..t..s?|
2b820 63 6f 75 70 73 3f 7c 70 65 75 2d 70 72 c3 a8 73  coups?|peu-pr..s
2b830 7c 70 69 63 73 3f 7c 70 72 6f 70 6f 73 7c 76 61  |pics?|propos|va
2b840 6c 6f 69 72 7c 70 6c 61 74 2d 76 65 6e 74 72 69  loir|plat-ventri
2b850 73 6d 65 73 3f 29 22 2c 20 5c 32 29 0a 20 20 20  smes?)", \2).   
2b860 20 2d 3e 3e 20 6c e2 80 99 c3 a0 2d 5c 32 20 20   ->> l.....-\2  
2b870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b8b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b8c0 20 20 20 20 23 20 49 6c 20 66 61 75 74 20 75 6e      # Il faut un
2b8d0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
2b8e0 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
2b8f0 66 5f 61 5f c3 a0 5f 69 6c 5f 6f 6e 5f c3 a0 29  f_a_.._il_on_..)
2b900 5f 5f 0a 20 20 20 20 28 3f 3a 69 6c 7c 6f 6e 29  __.    (?:il|on)
2b910 20 2b 28 3f 3a 6c 28 3f 3a 65 73 20 2b 7c e2 80   +(?:l(?:es +|..
2b920 99 29 7c 65 6e 20 2b 7c 79 20 2b 28 3f 3a 65 6e  .)|en +|y +(?:en
2b930 20 2b 7c 29 7c 5b 76 6e 5d 6f 75 73 20 2b 7c 29   +|)|[vn]ous +|)
2b940 28 c3 a0 29 20 20 40 40 24 0a 20 20 20 20 3c 3c  (..)  @@$.    <<
2b950 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  - not morph(word
2b960 28 2d 31 29 2c 20 22 3a 33 73 22 2c 20 46 61 6c  (-1), ":3s", Fal
2b970 73 65 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20  se, False) -1>> 
2b980 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  a               
2b990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2b9b0 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62  Confusion probab
2b9c0 6c 65 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73  le : ........ es
2b9d0 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69  t une pr..positi
2b9e0 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65 72 62  on. Pour le verb
2b9f0 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65  e avoir, ..crive
2ba00 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  z :.__[i]/conf(c
2ba10 6f 6e 66 5f 61 5f c3 a0 5f 65 6c 6c 65 5f c3 a0  onf_a_.._elle_..
2ba20 29 5f 5f 0a 20 20 20 20 65 6c 6c 65 20 2b 28 3f  )__.    elle +(?
2ba30 3a 6c 28 3f 3a 65 73 20 2b 7c e2 80 99 29 7c 65  :l(?:es +|...)|e
2ba40 6e 20 2b 7c 79 20 2b 28 3f 3a 65 6e 20 7c 29 7c  n +|y +(?:en |)|
2ba50 5b 76 6e 5d 6f 75 73 20 2b 7c 29 28 c3 a0 29 20  [vn]ous +|)(..) 
2ba60 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74   @@$.    <<- not
2ba70 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
2ba80 20 22 3a 28 3f 3a 33 73 7c 52 29 22 2c 20 46 61   ":(?:3s|R)", Fa
2ba90 6c 73 65 2c 20 46 61 6c 73 65 29 20 61 6e 64 20  lse, False) and 
2baa0 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 31  not morph(word(1
2bab0 29 2c 20 22 3a 4f 6f 7c 3e 71 75 69 20 22 2c 20  ), ":Oo|>qui ", 
2bac0 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 0a 20 20  False, False).  
2bad0 20 20 2d 31 3e 3e 20 61 20 20 20 20 20 20 20 20    -1>> a        
2bae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2baf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bb10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bb30 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72    # Confusion pr
2bb40 6f 62 61 62 6c 65 20 3a 20 e2 80 9c c3 a0 e2 80  obable : .......
2bb50 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f  . est une pr..po
2bb60 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20  sition. Pour le 
2bb70 76 65 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63  verbe avoir, ..c
2bb80 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f  rivez :.__[i]/co
2bb90 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 71 75 69  nf(conf_a_.._qui
2bba0 5f 70 72 6f 6e 6f 6d 5f c3 a0 29 5f 5f 0a 20 20  _pronom_..)__.  
2bbb0 20 20 71 75 69 20 28 3f 3a 6c 28 3f 3a 75 69 7c    qui (?:l(?:ui|
2bbc0 65 75 72 29 28 3f 3a 20 65 6e 7c 29 7c 6e 6f 75  eur)(?: en|)|nou
2bbd0 73 7c 76 6f 75 73 7c 65 6e 7c 79 29 20 2b 28 c3  s|vous|en|y) +(.
2bbe0 a0 29 20 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e  .)  @@$ <<- -1>>
2bbf0 20 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20   a              
2bc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bc10 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a     # Confusion :
2bc20 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e   ........ est un
2bc30 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20  e pr..position. 
2bc40 50 6f 75 72 20 6c 65 20 76 65 72 62 65 20 61 76  Pour le verbe av
2bc50 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a  oir, ..crivez :.
2bc60 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
2bc70 61 5f c3 a0 5f 71 75 69 5f 61 29 5f 5f 0a 20 20  a_.._qui_a)__.  
2bc80 20 20 71 75 69 20 28 c3 a0 29 20 2b 28 7b 77 5f    qui (..) +({w_
2bc90 32 7d 29 20 20 40 40 34 2c 24 20 20 3c 3c 2d 20  2})  @@4,$  <<- 
2bca0 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 51 22  morphex(\2, ":Q"
2bcb0 2c 20 22 3a 4d 5b 31 32 50 5d 22 29 20 2d 31 3e  , ":M[12P]") -1>
2bcc0 3e 20 61 20 20 20 20 20 20 20 20 20 20 20 20 20  > a             
2bcd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bce0 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a     # Confusion :
2bcf0 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e   ........ est un
2bd00 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20  e pr..position. 
2bd10 50 6f 75 72 20 6c 65 20 76 65 72 62 65 20 61 76  Pour le verbe av
2bd20 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a  oir, ..crivez :.
2bd30 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
2bd40 61 5f c3 a0 5f 6c 65 29 5f 5f 0a 20 20 20 20 28  a_.._le)__.    (
2bd50 c3 a0 20 6c 65 29 20 28 7b 77 5f 32 7d 29 20 20  .. le) ({w_2})  
2bd60 40 40 30 2c 35 0a 20 20 20 20 3c 3c 2d 20 6d 6f  @@0,5.    <<- mo
2bd70 72 70 68 65 78 28 5c 32 2c 20 22 3a 5b 4e 41 51  rphex(\2, ":[NAQ
2bd80 5d 2e 2a 3a 5b 6d 65 5d 22 2c 20 22 3a 28 3f 3a  ].*:[me]", ":(?:
2bd90 59 7c 4f 6f 29 22 29 20 2d 31 3e 3e 20 61 20 6c  Y|Oo)") -1>> a l
2bda0 65 7c 61 75 0a 20 20 20 20 23 20 43 6f 6e 66 75  e|au.    # Confu
2bdb0 73 69 6f 6e 2e 20 4f 75 20 76 6f 75 73 20 63 6f  sion. Ou vous co
2bdc0 6e 66 6f 6e 64 65 7a 20 e2 80 9c 61 e2 80 9d 20  nfondez ...a... 
2bdd0 28 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 29 20 61  (pr..position) a
2bde0 76 65 63 20 e2 80 9c 61 e2 80 9d 20 28 61 76 6f  vec ...a... (avo
2bdf0 69 72 29 2c 20 6f 75 20 76 6f 75 73 20 64 65 76  ir), ou vous dev
2be00 65 7a 20 65 6d 70 6c 6f 79 65 72 20 e2 80 9c 61  ez employer ...a
2be10 75 e2 80 9d 2e 20 45 78 65 6d 70 6c 65 20 3a 20  u.... Exemple : 
2be20 5f c3 a0 5f 20 6d 69 64 69 2c 20 69 6c 20 5f 61  _.._ midi, il _a
2be30 5f 20 70 72 69 73 20 73 6f 6e 20 64 c3 a9 6a 65  _ pris son d..je
2be40 75 6e 65 72 20 5f 61 75 5f 20 72 65 73 74 61 75  uner _au_ restau
2be50 72 61 6e 74 2e 0a 20 20 20 20 3c 3c 2d 20 6d 6f  rant..    <<- mo
2be60 72 70 68 65 78 28 5c 32 2c 20 22 3a 5b 4e 41 51  rphex(\2, ":[NAQ
2be70 5d 2e 2a 3a 66 22 2c 20 22 3a 28 3f 3a 59 7c 4f  ].*:f", ":(?:Y|O
2be80 6f 29 22 29 20 2d 31 3e 3e 20 c3 a0 20 6c 61 0a  o)") -1>> .. la.
2be90 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e      # Confusion.
2bea0 20 4f 75 20 76 6f 75 73 20 63 6f 6e 66 6f 6e 64   Ou vous confond
2beb0 65 7a 20 e2 80 9c 61 e2 80 9d 20 28 70 72 c3 a9  ez ...a... (pr..
2bec0 70 6f 73 69 74 69 6f 6e 29 20 61 76 65 63 20 e2  position) avec .
2bed0 80 9c 61 e2 80 9d 20 28 61 76 6f 69 72 29 2c 20  ..a... (avoir), 
2bee0 6f 75 20 76 6f 75 73 20 64 65 76 65 7a 20 65 6d  ou vous devez em
2bef0 70 6c 6f 79 65 72 20 e2 80 9c 61 75 e2 80 9d 2e  ployer ...au....
2bf00 20 45 78 65 6d 70 6c 65 20 3a 20 5f c3 a0 5f 20   Exemple : _.._ 
2bf10 6d 69 64 69 2c 20 69 6c 20 5f 61 5f 20 70 72 69  midi, il _a_ pri
2bf20 73 20 73 6f 6e 20 64 c3 a9 6a 65 75 6e 65 72 20  s son d..jeuner 
2bf30 5f 61 75 5f 20 72 65 73 74 61 75 72 61 6e 74 2e  _au_ restaurant.
2bf40 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
2bf50 5f 61 5f c3 a0 5f 6c 65 73 29 5f 5f 0a 20 20 20  _a_.._les)__.   
2bf60 20 28 c3 a0 20 6c 65 73 29 20 28 7b 77 5f 32 7d   (.. les) ({w_2}
2bf70 29 20 20 40 40 30 2c 36 20 20 3c 3c 2d 20 6d 6f  )  @@0,6  <<- mo
2bf80 72 70 68 65 78 28 5c 32 2c 20 22 3a 5b 4e 41 51  rphex(\2, ":[NAQ
2bf90 5d 22 2c 20 22 3a 28 3f 3a 59 7c 4f 6f 29 22 29  ]", ":(?:Y|Oo)")
2bfa0 20 2d 31 3e 3e 20 61 20 6c 65 73 7c 61 75 78 0a   -1>> a les|aux.
2bfb0 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e      # Confusion.
2bfc0 20 4f 75 20 76 6f 75 73 20 63 6f 6e 66 6f 6e 64   Ou vous confond
2bfd0 65 7a 20 e2 80 9c 61 e2 80 9d 20 28 70 72 c3 a9  ez ...a... (pr..
2bfe0 70 6f 73 69 74 69 6f 6e 29 20 61 76 65 63 20 e2  position) avec .
2bff0 80 9c 61 e2 80 9d 20 28 61 76 6f 69 72 29 2c 20  ..a... (avoir), 
2c000 6f 75 20 76 6f 75 73 20 64 65 76 65 7a 20 65 6d  ou vous devez em
2c010 70 6c 6f 79 65 72 20 e2 80 9c 61 75 78 e2 80 9d  ployer ...aux...
2c020 2e 20 45 78 65 6d 70 6c 65 20 3a 20 45 6c 6c 65  . Exemple : Elle
2c030 20 5f 61 5f 20 64 6f 6e 6e c3 a9 20 64 75 20 74   _a_ donn.. du t
2c040 72 61 76 61 69 6c 20 5f 61 75 78 5f 20 65 6d 70  ravail _aux_ emp
2c050 6c 6f 79 c3 a9 73 20 5f c3 a0 5f 20 70 72 6f 66  loy..s _.._ prof
2c060 75 73 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e  usion..__[i]/con
2c070 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 61 75 5f 61  f(conf_a_.._au_a
2c080 75 78 29 5f 5f 0a 20 20 20 20 28 c3 a0 29 20 61  ux)__.    (..) a
2c090 75 78 3f 28 3f 21 20 28 3f 3a 6d 6f 69 6e 73 7c  ux?(?! (?:moins|
2c0a0 70 6c 75 73 29 29 20 40 40 30 20 3c 3c 2d 20 2d  plus)) @@0 <<- -
2c0b0 31 3e 3e 20 61 20 20 20 20 20 20 20 20 20 20 20  1>> a           
2c0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c0d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c0e0 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
2c0f0 66 75 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80  fusion : .......
2c100 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f  . est une pr..po
2c110 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20  sition. Pour le 
2c120 76 65 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63  verbe avoir, ..c
2c130 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f  rivez :.__[i]/co
2c140 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 62 61 73  nf(conf_a_.._bas
2c150 65 5f 63 61 75 73 65 29 5f 5f 0a 20 20 20 20 28  e_cause)__.    (
2c160 61 29 20 28 3f 3a 62 61 73 65 7c 63 61 75 73 65  a) (?:base|cause
2c170 29 20 64 28 3f 3a 65 73 3f 7c 75 7c 29 20 40 40  ) d(?:es?|u|) @@
2c180 30 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65  0 <<- not before
2c190 28 72 22 28 3f 69 29 5c 62 63 65 20 71 75 65 3f  (r"(?i)\bce que?
2c1a0 5c 62 22 29 20 2d 31 3e 3e 20 c3 a0 20 20 20 20  \b") -1>> ..    
2c1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c1c0 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 55 74 69  # Confusion. Uti
2c1d0 6c 69 73 65 7a 20 6c 61 20 70 72 c3 a9 70 6f 73  lisez la pr..pos
2c1e0 69 74 69 6f 6e 20 c2 ab 20 c3 a0 20 c2 bb 2e 0a  ition .. .. ....
2c1f0 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
2c200 61 5f c3 a0 5f 66 61 69 6d 5f 70 65 75 72 5f 68  a_.._faim_peur_h
2c210 6f 6e 74 65 5f 73 6f 69 66 29 5f 5f 0a 20 20 20  onte_soif)__.   
2c220 20 28 c3 a0 29 20 2b 28 3f 3a 66 61 69 6d 7c 70   (..) +(?:faim|p
2c230 65 75 72 7c 68 6f 6e 74 65 7c 73 6f 69 66 29 20  eur|honte|soif) 
2c240 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 61 20 20  @@0 <<- -1>> a  
2c250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c280 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20    # Confusion : 
2c290 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65  ........ est une
2c2a0 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50   pr..position. P
2c2b0 6f 75 72 20 6c 65 20 76 65 72 62 65 20 61 76 6f  our le verbe avo
2c2c0 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 20 0a  ir, ..crivez : .
2c2d0 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
2c2e0 61 5f c3 a0 5f 70 61 72 74 29 5f 5f 0a 20 20 20  a_.._part)__.   
2c2f0 20 28 61 29 20 70 61 72 74 20 28 7b 77 31 7d 29   (a) part ({w1})
2c300 20 40 40 30 2c 37 20 3c 3c 2d 20 6d 6f 72 70 68   @@0,7 <<- morph
2c310 28 5c 32 2c 20 22 3a 28 3f 3a 4d 5b 31 32 5d 7c  (\2, ":(?:M[12]|
2c320 44 7c 4f 6f 29 22 29 20 2d 31 3e 3e 20 c3 a0 20  D|Oo)") -1>> .. 
2c330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c350 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72    # Confusion pr
2c360 6f 62 61 62 6c 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f  obable..__[i]/co
2c370 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 6c 65 73  nf(conf_a_.._les
2c380 5f c3 a0 29 5f 5f 0a 20 20 20 20 6c 65 73 20 28  _..)__.    les (
2c390 c3 a0 29 28 3f 21 20 63 c3 b4 74 c3 a9 73 7c 20  ..)(?! c..t..s| 
2c3a0 70 65 75 20 70 72 c3 a8 73 7c 20 70 72 69 6f 72  peu pr..s| prior
2c3b0 69 73 3f 7c 20 70 6f 73 74 5b 65 c3 a9 5d 72 69  is?| post[e..]ri
2c3c0 6f 72 69 73 3f 7c 20 76 61 6c 6f 69 72 73 3f 7c  oris?| valoirs?|
2c3d0 20 70 69 63 73 3f 7c 20 70 72 6f 70 6f 73 29 20   pics?| propos) 
2c3e0 40 40 34 20 3c 3c 2d 20 2d 31 3e 3e 20 61 0a 20  @@4 <<- -1>> a. 
2c3f0 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a     # Confusion :
2c400 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e   ........ est un
2c410 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20  e pr..position. 
2c420 50 6f 75 72 20 6c 65 20 76 65 72 62 65 20 61 76  Pour le verbe av
2c430 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 20  oir, ..crivez : 
2c440 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
2c450 5f 61 5f c3 a0 5f 61 76 61 6e 74 5f 63 6f 6e 6a  _a_.._avant_conj
2c460 5f 70 72 65 70 29 5f 5f 0a 20 20 20 20 28 c3 a0  _prep)__.    (..
2c470 29 20 2b 28 3f 3a 61 28 3f 3a 66 69 6e 7c 6c 6f  ) +(?:a(?:fin|lo
2c480 72 73 7c 70 72 c3 a8 73 7c 75 70 72 c3 a8 73 7c  rs|pr..s|upr..s|
2c490 75 78 3f 28 3f 21 20 6d 6f 69 6e 73 7c 20 70 6c  ux?(?! moins| pl
2c4a0 75 73 7c 20 6d 69 65 75 78 29 7c 76 61 6e 74 7c  us| mieux)|vant|
2c4b0 76 65 63 29 7c 61 75 2d 64 65 28 3f 3a 64 61 6e  vec)|au-de(?:dan
2c4c0 73 7c 68 6f 72 73 7c 6c c3 a0 7c 73 73 6f 3f 75  s|hors|l..|sso?u
2c4d0 73 7c 76 61 6e 74 29 7c 63 68 65 7a 7c 64 28 3f  s|vant)|chez|d(?
2c4e0 3a 61 6e 73 7c 65 76 61 6e 74 7c c3 a8 73 7c 64  :ans|evant|..s|d
2c4f0 c3 a9 6a c3 a0 7c 6f 6e 63 7c 75 72 61 6e 74 29  ..j..|onc|urant)
2c500 7c 6c 6f 72 73 71 75 65 3f 7c 6d 61 6c 67 72 c3  |lorsque?|malgr.
2c510 a9 7c 70 61 72 28 3f 3a 63 65 7c 6d 69 7c 29 7c  .|par(?:ce|mi|)|
2c520 70 28 3f 3a 65 6e 64 61 6e 74 7c 6f 75 72 7c 75  p(?:endant|our|u
2c530 69 73 71 75 65 29 7c 71 75 65 3f 7c 73 75 72 7c  isque)|que?|sur|
2c540 74 61 6e 64 69 73 29 20 20 40 40 30 0a 20 20 20  tandis)  @@0.   
2c550 20 3c 3c 2d 20 2d 31 3e 3e 20 61 20 20 20 20 20   <<- -1>> a     
2c560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c5b0 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f   # Confusion pro
2c5c0 62 61 62 6c 65 20 3a 20 e2 80 9c c3 a0 e2 80 9d  bable : ........
2c5d0 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73   est une pr..pos
2c5e0 69 74 69 6f 6e 2e 20 c3 89 63 72 69 76 65 7a 20  ition. ..crivez 
2c5f0 e2 80 9c 61 e2 80 9d 20 70 6f 75 72 20 6c 61 20  ...a... pour la 
2c600 63 6f 6e 6a 75 67 61 69 73 6f 6e 20 64 65 20 e2  conjugaison de .
2c610 80 9c 61 76 6f 69 72 e2 80 9d 2e 0a 5f 5f 5b 69  ..avoir.....__[i
2c620 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f 70 61  ]/conf(conf_a_pa
2c630 72 74 69 63 69 70 65 5f 70 61 73 73 c3 a9 5f 6f  rticipe_pass.._o
2c640 75 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20 28  u_vconj)__.    (
2c650 c3 a0 29 20 2b 28 7b 77 5f 32 7d 29 20 20 40 40  ..) +({w_2})  @@
2c660 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 5c 32 2e 69  0,$.    <<- \2.i
2c670 73 6c 6f 77 65 72 28 29 20 61 6e 64 20 5c 32 20  slower() and \2 
2c680 21 3d 20 22 63 6f 74 c3 a9 22 20 3e 3e 3e 0a 20  != "cot.." >>>. 
2c690 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c     <<- morphex(\
2c6a0 32 2c 20 22 3a 28 3f 3a 56 2e 2e 2e 2e 2e 2e 2e  2, ":(?:V.......
2c6b0 5b 5f 7a 5d 5b 61 7a 5d 2e 2a 3a 51 7c 56 31 2e  [_z][az].*:Q|V1.
2c6c0 2a 3a 49 70 3a 32 70 29 22 2c 20 22 3a 5b 4d 47  *:Ip:2p)", ":[MG
2c6d0 57 4e 59 5d 22 29 20 2d 31 3e 3e 20 61 20 20 20  WNY]") -1>> a   
2c6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c6f0 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70     # Confusion p
2c700 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c c3 a0 e2  robable : ......
2c710 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70  .. est une pr..p
2c720 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65  osition. Pour le
2c730 20 76 65 72 62 65 20 e2 80 9c 61 76 6f 69 72 e2   verbe ...avoir.
2c740 80 9d 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 20  .., ..crivez :. 
2c750 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f 20     <<- __also__ 
2c760 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 56  and morph(\2, "V
2c770 31 2e 2a 3a 28 3f 3a 49 70 3a 32 70 7c 51 29 22  1.*:(?:Ip:2p|Q)"
2c780 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 6e 6f 74  , False) and not
2c790 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62   before(r"(?i)\b
2c7a0 28 3f 3a 69 6c 20 2b 7c 65 6c 6c 65 20 2b 7c 6f  (?:il +|elle +|o
2c7b0 6e 20 2b 7c 6c 28 3f 3a 65 73 7c 75 69 7c 6c 65  n +|l(?:es|ui|le
2c7c0 75 72 29 20 2b 7c 5b 6e 76 5d 6f 75 73 20 2b 7c  ur) +|[nv]ous +|
2c7d0 79 20 2b 7c 65 6e 20 2b 7c 5b 6e 6d 74 73 6c 64  y +|en +|[nmtsld
2c7e0 5d e2 80 99 29 24 22 29 0a 20 20 20 20 2d 32 3e  ]...)$").    -2>
2c7f0 3e 20 3d 73 75 67 67 56 65 72 62 49 6e 66 69 28  > =suggVerbInfi(
2c800 40 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  @)              
2c810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c840 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4c               # L
2c850 65 20 76 65 72 62 65 20 64 65 76 72 61 69 74 20  e verbe devrait 
2c860 c3 aa 74 72 65 20 c3 a0 20 6c e2 80 99 69 6e 66  ..tre .. l...inf
2c870 69 6e 69 74 69 66 2e 0a 20 20 20 20 3c 3c 2d 20  initif..    <<- 
2c880 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
2c890 70 68 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73  ph(\2, ":[123][s
2c8a0 70 5d 22 29 20 61 6e 64 20 6e 6f 74 20 5c 32 2e  p]") and not \2.
2c8b0 73 74 61 72 74 73 77 69 74 68 28 22 74 6f 72 64  startswith("tord
2c8c0 22 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 6d  ") >>>.    <<- m
2c8d0 6f 72 70 68 28 5c 32 2c 20 22 3a 56 32 2e 2a 3a  orph(\2, ":V2.*:
2c8e0 49 70 3a 33 73 22 29 20 2d 32 3e 3e 20 3d 73 75  Ip:3s") -2>> =su
2c8f0 67 67 56 65 72 62 50 70 61 73 28 40 2c 20 22 3a  ggVerbPpas(@, ":
2c900 6d 3a 73 22 29 20 20 20 20 20 20 20 20 20 20 20  m:s")           
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 23 20 49 6e 63             # Inc
2c930 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 e2 80 9c 5c  oh..rence : ...\
2c940 31 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3  1... est une pr.
2c950 a9 70 6f 73 69 74 69 6f 6e 2e 20 e2 80 9c 5c 32  .position. ...\2
2c960 e2 80 9d 20 65 73 74 20 75 6e 20 76 65 72 62 65  ... est un verbe
2c970 20 63 6f 6e 6a 75 67 75 c3 a9 2e 0a 20 20 20 20   conjugu....    
2c980 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 2d 31 3e  <<- __also__ -1>
2c990 3e 20 61 20 20 20 20 20 20 20 20 20 20 20 20 20  > a             
2c9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c9d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c9e0 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62  # Confusion prob
2c9f0 61 62 6c 65 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20  able : ........ 
2ca00 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69  est une pr..posi
2ca10 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65  tion. Pour le ve
2ca20 72 62 65 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2c  rbe ...avoir...,
2ca30 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 20 20 20 20   ..crivez :.    
2ca40 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 32 3e  <<- __else__ -2>
2ca50 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  > _             
2ca60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ca70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ca80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ca90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2caa0 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a  # Incoh..rence :
2cab0 20 e2 80 9c 5c 31 e2 80 9d 20 65 73 74 20 75 6e   ...\1... est un
2cac0 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20  e pr..position. 
2cad0 e2 80 9c 5c 32 e2 80 9d 20 65 73 74 20 75 6e 20  ...\2... est un 
2cae0 76 65 72 62 65 20 63 6f 6e 6a 75 67 75 c3 a9 2e  verbe conjugu...
2caf0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
2cb00 5f 61 5f c3 a0 5f 6c 6f 63 75 74 69 6f 6e 73 31  _a_.._locutions1
2cb10 29 5f 5f 0a 20 20 20 20 28 61 29 20 28 3f 3a 6e  )__.    (a) (?:n
2cb20 6f 75 76 65 61 75 7c 70 72 c3 a9 73 65 6e 74 7c  ouveau|pr..sent|
2cb30 28 3f 3a 62 6f 6e 6e 65 20 64 69 73 74 61 6e 63  (?:bonne distanc
2cb40 65 7c 62 6f 72 64 7c 63 61 75 73 65 7c 63 6f 6e  e|bord|cause|con
2cb50 74 72 65 2d 63 6f 75 72 61 6e 74 7c 63 c3 b4 74  tre-courant|c..t
2cb60 c3 a9 7c 63 6f 75 72 74 7c 64 c3 a9 66 61 75 74  ..|court|d..faut
2cb70 7c 64 72 6f 69 74 65 7c 67 61 75 63 68 65 7c 6c  |droite|gauche|l
2cb80 e2 80 99 28 3f 3a 61 72 72 69 c3 a8 72 65 7c 61  ...(?:arri..re|a
2cb90 75 74 72 65 20 62 6f 75 74 7c c3 a9 63 61 72 74  utre bout|..cart
2cba0 7c c3 a9 67 61 72 64 7c 65 78 74 c3 a9 72 69 65  |..gard|ext..rie
2cbb0 75 72 7c 61 75 6e 65 7c 61 76 61 6e 74 7c 65 6e  ur|aune|avant|en
2cbc0 63 6f 6e 74 72 65 7c 69 6e 73 28 3f 3a 75 7c 74  contre|ins(?:u|t
2cbd0 61 72 29 7c 69 6e 74 c3 a9 72 69 65 75 72 7c 6f  ar)|int..rieur|o
2cbe0 70 70 6f 73 c3 a9 29 7c 6c 61 20 28 3f 3a 70 6f  ppos..)|la (?:po
2cbf0 72 74 c3 a9 65 7c 73 75 69 74 65 29 7c 70 61 72  rt..e|suite)|par
2cc00 74 69 72 7c 70 6f 72 74 c3 a9 65 7c 70 72 6f 70  tir|port..e|prop
2cc10 6f 73 7c 72 65 62 6f 75 72 73 29 20 64 28 3f 3a  os|rebours) d(?:
2cc20 65 73 3f 7c 75 29 29 20 20 40 40 30 0a 20 20 20  es?|u))  @@0.   
2cc30 20 3c 3c 2d 20 2d 31 3e 3e 20 c3 a0 20 20 20 20   <<- -1>> ..    
2cc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cc50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cc70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cc90 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 55    # Confusion. U
2cca0 74 69 6c 69 73 65 7a 20 6c 61 20 70 72 c3 a9 70  tilisez la pr..p
2ccb0 6f 73 69 74 69 6f 6e 20 e2 80 9c c3 a0 e2 80 9d  osition ........
2ccc0 2e 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[s]/conf(con
2ccd0 66 5f 61 5f c3 a0 5f 6c 6f 63 75 74 69 6f 6e 73  f_a_.._locutions
2cce0 32 29 5f 5f 0a 20 20 20 20 28 61 29 20 28 3f 3a  2)__.    (a) (?:
2ccf0 63 61 6c 69 66 6f 75 72 63 68 6f 6e 7c 63 6f 6e  califourchon|con
2cd00 74 72 65 28 3f 3a 63 c5 93 75 72 7c 74 65 6d 70  tre(?:c..ur|temp
2cd10 73 29 7c 63 c3 b4 74 c3 a9 20 64 28 3f 3a 65 7c  s)|c..t.. d(?:e|
2cd20 e2 80 99 5c 77 5b 5c 77 2d 5d 2b 29 7c 64 65 6d  ...\w[\w-]+)|dem
2cd30 69 2d 6d 6f 74 7c 6e 6f 75 76 65 61 75 7c 70 72  i-mot|nouveau|pr
2cd40 c3 a9 73 65 6e 74 7c 72 65 62 72 6f 75 73 73 65  ..sent|rebrousse
2cd50 2d 70 6f 69 6c 7c 72 65 67 72 65 74 7c 74 72 61  -poil|regret|tra
2cd60 76 65 72 73 7c 74 6f 75 74 2d 76 61 7c 6c e2 80  vers|tout-va|l..
2cd70 99 28 3f 3a 68 65 75 72 65 20 28 3f 3a 61 63 74  .(?:heure (?:act
2cd80 75 65 6c 6c 65 7c 71 75 20 69 6c 20 65 73 74 29  uelle|qu il est)
2cd90 7c 61 63 63 6f 75 74 75 6d c3 a9 65 7c 61 6d 69  |accoutum..e|ami
2cda0 61 62 6c 65 7c 61 76 61 6e 63 65 7c 61 76 65 6e  able|avance|aven
2cdb0 28 3f 3a 69 72 7c 61 6e 74 29 7c 61 69 72 20 6c  (?:ir|ant)|air l
2cdc0 69 62 72 65 7c 61 76 65 75 67 6c 65 74 74 65 7c  ibre|aveuglette|
2cdd0 65 6d 70 6f 72 74 65 2d 70 69 c3 a8 63 65 7c c3  emporte-pi..ce|.
2cde0 a9 76 69 64 65 6e 63 65 7c 65 78 63 6c 75 73 69  .vidence|exclusi
2cdf0 6f 6e 20 64 65 20 74 6f 75 74 65 20 61 75 74 72  on de toute autr
2ce00 65 20 63 68 6f 73 65 7c 69 6d 70 72 6f 76 69 73  e chose|improvis
2ce10 74 65 7c 69 6e 76 65 72 73 65 7c 6f 72 64 72 65  te|inverse|ordre
2ce20 20 64 75 20 6a 6f 75 72 7c c5 93 69 6c 20 6e 75   du jour|..il nu
2ce30 7c 65 6e 20 63 72 6f 69 72 65 7c 75 6e 28 3f 3a  |en croire|un(?:
2ce40 61 6e 69 6d 69 74 c3 a9 7c 20 28 3f 3a 64 e2 80  animit..| (?:d..
2ce50 99 65 6e 74 72 65 20 65 75 78 7c 64 65 73 20 6c  .entre eux|des l
2ce60 65 75 72 73 29 7c 65 20 28 3f 3a 64 e2 80 99 65  eurs)|e (?:d...e
2ce70 6e 74 72 65 20 65 6c 6c 65 73 7c 64 65 73 20 6c  ntre elles|des l
2ce80 65 75 72 73 29 29 29 7c 6c 61 20 28 3f 3a 62 6f  eurs)))|la (?:bo
2ce90 6e 6e 65 20 66 72 61 6e 71 75 65 74 74 65 7c 63  nne franquette|c
2cea0 6f 6e 7c 64 c3 a9 72 28 3f 3a 69 76 65 7c 6f 62  on|d..r(?:ive|ob
2ceb0 c3 a9 65 29 7c 64 69 61 62 6c 65 7c 66 6f 69 73  ..e)|diable|fois
2cec0 7c 6c 69 6d 69 74 65 20 64 75 20 73 75 70 70 6f  |limite du suppo
2ced0 72 74 61 62 6c 65 7c 6c 75 6d 69 c3 a8 72 65 20  rtable|lumi..re 
2cee0 64 65 20 74 6f 75 74 20 63 65 28 3f 3a 63 69 7c  de tout ce(?:ci|
2cef0 6c 61 29 7c 6d 6f 72 64 73 2d 6d 6f 69 2d 6c 65  la)|mords-moi-le
2cf00 2d 6e c5 93 75 64 7c 70 61 70 61 7c 70 65 74 69  -n..ud|papa|peti
2cf10 74 65 20 73 65 6d 61 69 6e 65 7c 70 6f 69 6e 74  te semaine|point
2cf20 65 20 64 75 20 70 72 6f 67 72 c3 a8 73 7c 71 75  e du progr..s|qu
2cf30 65 75 65 20 6c 65 75 20 6c 65 75 7c 72 65 73 63  eue leu leu|resc
2cf40 6f 75 73 73 65 7c 73 61 75 76 65 74 74 65 7c 73  ousse|sauvette|s
2cf50 75 72 70 72 69 73 65 20 67 c3 a9 6e c3 a9 72 61  urprise g..n..ra
2cf60 6c 65 7c 76 69 72 67 75 6c 65 20 70 72 c3 a8 73  le|virgule pr..s
2cf70 7c 76 6f 6c c3 a9 65 29 7c 70 61 72 74 69 72 20  |vol..e)|partir 
2cf80 28 3f 3a 64 65 20 28 3f 3a 64 65 6d 61 69 6e 7c  (?:de (?:demain|
2cf90 6c c3 a0 7c 6d 61 69 6e 74 65 6e 61 6e 74 7c 72  l..|maintenant|r
2cfa0 69 65 6e 29 7c 64 e2 80 99 28 3f 3a 61 75 6a 6f  ien)|d...(?:aujo
2cfb0 75 72 64 e2 80 99 68 75 69 7c 68 69 65 72 7c 69  urd...hui|hier|i
2cfc0 63 69 29 29 7c 61 75 28 3f 3a 63 75 6e 20 70 72  ci))|au(?:cun pr
2cfd0 69 78 7c 74 72 75 69 7c 74 72 65 20 63 68 6f 73  ix|trui|tre chos
2cfe0 65 29 7c 62 61 73 20 63 6f 5b c3 bb 75 5d 74 7c  e)|bas co[..u]t|
2cff0 62 c3 a2 28 3f 3a 62 6f 72 64 7c 74 6f 6e 73 20  b..(?:bord|tons 
2d000 72 6f 6d 70 75 73 29 7c 62 65 61 75 63 6f 75 70  rompus)|beaucoup
2d010 20 70 72 c3 a8 73 7c 62 65 6c 6c 65 73 20 64 65   pr..s|belles de
2d020 6e 74 73 7c 62 69 65 6e 20 28 3f 3a 64 65 73 20  nts|bien (?:des 
2d030 c3 a9 67 61 72 64 73 7c 79 20 28 3f 3a 70 65 6e  ..gards|y (?:pen
2d040 73 65 72 7c 72 c3 a9 66 6c c3 a9 63 68 69 72 7c  ser|r..fl..chir|
2d050 73 6f 6e 67 65 72 29 29 7c 62 6f 6e 20 28 3f 3a  songer))|bon (?:
2d060 63 6f 6d 70 74 65 7c 65 73 63 69 65 6e 74 7c 64  compte|escient|d
2d070 72 6f 69 74 29 7c 62 6f 75 74 20 28 3f 3a 64 65  roit)|bout (?:de
2d080 20 28 3f 3a 62 72 61 73 7c 73 6f 75 66 66 6c 65   (?:bras|souffle
2d090 7c 66 6f 72 63 65 73 3f 29 7c 70 6f 72 74 61 6e  |forces?)|portan
2d0a0 74 7c 74 6f 75 63 68 61 6e 74 29 7c 62 72 61 73  t|touchant)|bras
2d0b0 20 28 3f 3a 6f 75 76 65 72 74 73 7c 6c 65 20 63   (?:ouverts|le c
2d0c0 6f 72 70 73 29 7c 62 72 c3 a8 76 65 20 c3 a9 63  orps)|br..ve ..c
2d0d0 68 c3 a9 61 6e 63 65 7c 62 75 74 20 6e 6f 6e 20  h..ance|but non 
2d0e0 6c 75 63 72 61 74 69 66 7c 63 61 75 73 65 20 64  lucratif|cause d
2d0f0 28 3f 3a 65 20 28 3f 3a c3 a7 61 7c 5b 6d 74 5d  (?:e (?:..a|[mt]
2d100 6f 69 7c 6c 75 69 7c 5b 6e 76 5d 6f 75 73 29 7c  oi|lui|[nv]ous)|
2d110 e2 80 99 65 28 3f 3a 6c 6c 65 73 3f 7c 75 78 29  ...e(?:lles?|ux)
2d120 29 7c 63 65 20 28 3f 3a 63 6f 6d 70 74 65 2d 6c  )|ce (?:compte-l
2d130 c3 a0 7c 6d 6f 6d 65 6e 74 2d 6c c3 a0 7c 74 69  ..|moment-l..|ti
2d140 74 72 65 29 7c 63 65 74 20 28 3f 3a c3 a9 67 61  tre)|cet (?:..ga
2d150 72 64 7c 69 6e 73 74 61 6e 74 28 3f 3a 20 70 72  rd|instant(?: pr
2d160 c3 a9 63 69 73 7c 29 29 7c 63 65 74 74 65 20 28  ..cis|))|cette (
2d170 3f 3a c3 a9 70 6f 71 75 65 28 3f 3a 20 64 65 20  ?:..poque(?: de 
2d180 6c e2 80 99 61 6e 6e c3 a9 65 7c 29 7c 68 65 75  l...ann..e|)|heu
2d190 72 65 20 64 65 20 6c 61 20 28 3f 3a 6a 6f 75 72  re de la (?:jour
2d1a0 6e c3 a9 65 7c 6e 75 69 74 29 29 7c 63 68 61 71  n..e|nuit))|chaq
2d1b0 75 65 20 28 3f 3a 66 6f 69 73 7c 69 6e 73 74 61  ue (?:fois|insta
2d1c0 6e 74 29 7c 63 68 61 75 64 65 73 20 6c 61 72 6d  nt)|chaudes larm
2d1d0 65 73 7c 63 c5 93 75 72 20 28 3f 3a 6a 6f 69 65  es|c..ur (?:joie
2d1e0 7c 6f 75 76 65 72 74 7c 70 65 72 64 75 29 7c 63  |ouvert|perdu)|c
2d1f0 69 65 6c 20 6f 75 76 65 72 74 7c 63 6f 6e 74 72  iel ouvert|contr
2d200 65 2d 63 c5 93 75 72 7c 63 6f 72 70 73 20 70 65  e-c..ur|corps pe
2d210 72 64 75 7c 63 6f 75 28 3f 3a 70 20 73 c3 bb 72  rdu|cou(?:p s..r
2d220 7c 70 65 72 20 6c 65 20 73 6f 75 66 66 6c 65 7c  |per le souffle|
2d230 72 74 20 74 65 72 6d 65 7c 72 74 65 20 28 3f 3a  rt terme|rte (?:
2d240 c3 a9 63 68 c3 a9 61 6e 63 65 7c 70 6f 72 74 c3  ..ch..ance|port.
2d250 a9 65 29 29 7c 63 6f 75 69 6c 6c 65 73 20 72 61  .e))|couilles ra
2d260 62 61 74 74 75 65 73 7c 64 65 20 6e 6f 6d 62 72  battues|de nombr
2d270 65 75 73 65 73 20 72 65 70 72 69 73 65 73 7c 64  euses reprises|d
2d280 65 73 20 6b 69 6c 6f 6d c3 a8 74 72 65 73 20 c3  es kilom..tres .
2d290 a0 20 6c 61 20 72 6f 6e 64 65 7c 64 6f 73 65 20  . la ronde|dose 
2d2a0 68 6f 6d c3 a9 6f 70 61 74 68 69 71 75 65 7c 64  hom..opathique|d
2d2b0 6f 75 62 6c 65 20 28 3f 3a 74 69 74 72 65 7c 74  ouble (?:titre|t
2d2c0 72 61 6e 63 68 61 6e 74 29 7c 64 75 72 c3 a9 65  ranchant)|dur..e
2d2d0 20 6c 69 6d 69 74 c3 a9 65 7c 65 6e 20 28 3f 3a   limit..e|en (?:
2d2e0 6a 75 67 65 72 20 70 61 72 20 28 3f 3a 5b 6d 74  juger par (?:[mt
2d2f0 73 5d 6f 6e 7c 5b 6e 76 5d 6f 74 72 65 7c 6c 65  s]on|[nv]otre|le
2d300 75 72 29 20 65 78 70 c3 a9 72 69 65 6e 63 65 7c  ur) exp..rience|
2d310 70 65 72 64 72 65 20 28 3f 3a 68 61 6c 65 69 6e  perdre (?:halein
2d320 65 7c 6c 61 20 74 c3 aa 74 65 29 29 7c 66 61 69  e|la t..te))|fai
2d330 62 6c 65 20 28 3f 3a 61 6c 6c 75 72 65 7c 72 65  ble (?:allure|re
2d340 76 65 6e 75 29 7c 66 65 75 20 65 74 20 c3 a0 20  venu)|feu et .. 
2d350 73 61 6e 67 7c 66 6c 61 6e 63 20 64 65 20 28 3f  sang|flanc de (?
2d360 3a 63 6f 6c 6c 69 6e 65 7c 6d 6f 6e 74 61 67 6e  :colline|montagn
2d370 65 29 7c 66 6c 65 75 72 20 64 65 20 70 65 61 75  e)|fleur de peau
2d380 7c 67 c3 a9 6f 6d c3 a9 74 72 69 65 20 76 61 72  |g..om..trie var
2d390 69 61 62 6c 65 7c 67 72 61 6e 64 28 3f 3a 2d 70  iable|grand(?:-p
2d3a0 65 69 6e 65 7c 65 20 c3 a9 63 68 65 6c 6c 65 29  eine|e ..chelle)
2d3b0 7c 68 61 75 74 20 72 69 73 71 75 65 7c 68 75 65  |haut risque|hue
2d3c0 20 65 74 20 c3 a0 20 64 69 61 7c 68 75 69 73 20   et .. dia|huis 
2d3d0 63 6c 6f 73 7c 69 6e 74 65 72 76 61 6c 6c 65 73  clos|intervalles
2d3e0 20 28 3f 3a 69 72 7c 29 72 c3 a9 67 75 6c 69 65   (?:ir|)r..gulie
2d3f0 72 73 7c 6a 75 73 74 65 20 28 3f 3a 72 61 69 73  rs|juste (?:rais
2d400 6f 6e 7c 74 69 74 72 65 29 7c 6c 6f 6e 67 20 74  on|titre)|long t
2d410 65 72 6d 65 7c 6c 6f 6e 67 75 65 28 3f 3a 20 c3  erme|longue(?: .
2d420 a9 63 68 c3 a9 61 6e 63 65 7c 20 70 6f 72 74 c3  .ch..ance| port.
2d430 a9 65 7c 75 72 20 28 3f 3a 64 65 20 28 3f 3a 74  .e|ur (?:de (?:t
2d440 65 6d 70 73 7c 6a 6f 75 72 6e c3 a9 65 29 29 7c  emps|journ..e))|
2d450 64 e2 80 99 61 6e 6e c3 a9 65 29 7c 6c 6f 79 65  d...ann..e)|loye
2d460 72 20 6d 6f 64 c3 a9 72 c3 a9 7c 6d 61 69 6e 20  r mod..r..|main 
2d470 28 3f 3a 61 72 6d c3 a9 65 7c 64 72 6f 69 74 65  (?:arm..e|droite
2d480 7c 67 61 75 63 68 65 7c 6c 65 76 c3 a9 65 29 7c  |gauche|lev..e)|
2d490 6d 61 69 6e 74 28 3f 3a 73 20 c3 a9 67 61 72 64  maint(?:s ..gard
2d4a0 73 7c 65 73 20 72 65 70 72 69 73 65 73 29 7c 6d  s|es reprises)|m
2d4b0 61 72 63 68 65 20 66 6f 72 63 c3 a9 65 7c 6d 65  arche forc..e|me
2d4c0 72 76 65 69 6c 6c 65 7c 6d 69 2d 28 3f 3a 63 6f  rveille|mi-(?:co
2d4d0 75 72 73 65 7c 64 69 73 74 61 6e 63 65 7c 74 65  urse|distance|te
2d4e0 6d 70 73 29 7c 6d 69 28 3f 3a 64 69 7c 6e 75 69  mps)|mi(?:di|nui
2d4f0 74 29 28 3f 3a 20 70 69 6c 65 7c 29 7c 6d 6f 69  t)(?: pile|)|moi
2d500 6e 64 72 65 73 20 66 72 61 69 73 7c 6d 6f 79 65  ndres frais|moye
2d510 6e 28 3f 3a 20 74 65 72 6d 65 7c 6e 65 20 c3 a9  n(?: terme|ne ..
2d520 63 68 c3 a9 61 6e 63 65 29 7c 6d 6f 74 73 20 63  ch..ance)|mots c
2d530 6f 75 76 65 72 74 73 7c 6e 65 20 28 3f 3a 6a 61  ouverts|ne (?:ja
2d540 6d 61 69 73 7c 70 61 73 7c 72 69 65 6e 7c 67 75  mais|pas|rien|gu
2d550 c3 a8 72 65 29 7c 6e e2 80 99 65 6e 20 28 3f 3a  ..re)|n...en (?:
2d560 70 61 73 20 64 6f 75 74 65 72 7c 70 6f 69 6e 74  pas douter|point
2d570 20 64 6f 75 74 65 72 7c 70 6c 75 73 20 66 69 6e   douter|plus fin
2d580 69 72 29 7c 6f 75 74 72 61 6e 63 65 7c 70 61 72  ir)|outrance|par
2d590 6c 65 72 20 66 72 61 6e 63 7c 70 61 72 74 20 28  ler franc|part (
2d5a0 3f 3a 65 6e 74 69 c3 a8 72 65 7c c3 a7 61 7c 63  ?:enti..re|..a|c
2d5b0 65 28 3f 3a 6c 61 7c 63 69 29 29 7c 70 61 72 74  e(?:la|ci))|part
2d5c0 69 72 20 64 65 20 6c c3 a0 7c 70 61 72 74 28 3f  ir de l..|part(?
2d5d0 3a 69 72 20 64 65 20 72 69 65 6e 7c 73 20 c3 a9  :ir de rien|s ..
2d5e0 67 61 6c 65 73 29 7c 70 61 73 20 64 65 20 28 3f  gales)|pas de (?
2d5f0 3a 67 c3 a9 61 6e 74 7c 6c 6f 75 70 7c 74 6f 72  :g..ant|loup|tor
2d600 74 75 65 7c 76 65 6c 6f 75 72 73 29 7c 70 65 72  tue|velours)|per
2d610 73 6f 6e 6e 65 20 65 6e 20 64 61 6e 67 65 72 7c  sonne en danger|
2d620 70 65 72 74 65 20 64 65 20 76 75 65 7c 70 65 74  perte de vue|pet
2d630 69 74 28 3f 3a 20 66 65 75 7c 65 20 28 3f 3a 64  it(?: feu|e (?:d
2d640 6f 73 65 7c c3 a9 63 68 65 6c 6c 65 29 29 7c 70  ose|..chelle))|p
2d650 65 75 20 28 3f 3a 64 65 20 63 68 6f 73 65 73 3f  eu (?:de choses?
2d660 20 7c 29 70 72 c3 a8 73 7c 70 69 65 64 73 20 6a   |)pr..s|pieds j
2d670 6f 69 6e 74 73 7c 70 69 6c 65 20 6f 75 20 66 61  oints|pile ou fa
2d680 63 65 7c 70 6c 61 74 28 3f 3a 20 76 65 6e 74 72  ce|plat(?: ventr
2d690 65 7c 65 20 63 6f 75 74 75 72 65 29 7c 70 6c 65  e|e couture)|ple
2d6a0 69 6e 28 3f 3a 20 28 3f 3a 72 c3 a9 67 69 6d 65  in(?: (?:r..gime
2d6b0 7c 74 65 6d 70 73 7c 6e 65 7a 29 7c 73 20 70 6f  |temps|nez)|s po
2d6c0 75 6d 6f 6e 73 29 7c 70 6c 75 73 20 28 3f 3a 66  umons)|plus (?:f
2d6d0 6f 72 74 65 20 72 61 69 73 6f 6e 7c 64 e2 80 99  orte raison|d...
2d6e0 75 6e 20 74 69 74 72 65 29 7c 70 6f 69 6e 74 20  un titre)|point 
2d6f0 6e 6f 6d 6d c3 a9 7c 70 6f 72 74 c3 a9 65 20 64  nomm..|port..e d
2d700 65 20 6d 61 69 6e 7c 70 72 65 6d 69 c3 a8 72 65  e main|premi..re
2d710 20 76 75 65 7c 70 72 69 78 20 28 3f 3a 63 61 73   vue|prix (?:cas
2d720 73 c3 a9 7c 6d 6f 64 69 71 75 65 29 73 3f 7c 70  s..|modique)s?|p
2d730 72 6f 70 72 65 6d 65 6e 74 20 70 61 72 6c 65 72  roprement parler
2d740 7c 71 75 69 20 28 3f 3a 6d 69 65 75 78 20 6d 69  |qui (?:mieux mi
2d750 65 75 78 7c 71 75 65 20 63 65 20 73 6f 69 74 7c  eux|que ce soit|
2d760 64 65 20 64 72 6f 69 74 29 7c 71 75 65 6c 71 75  de droit)|quelqu
2d770 65 20 64 69 73 74 61 6e 63 65 7c 71 75 65 6c 71  e distance|quelq
2d780 75 65 73 20 65 78 63 65 70 74 69 6f 6e 73 20 70  ues exceptions p
2d790 72 c3 a8 73 7c 72 61 73 20 62 6f 72 64 73 3f 7c  r..s|ras bords?|
2d7a0 72 75 64 65 20 c3 a9 70 72 65 75 76 65 7c 74 65  rude ..preuve|te
2d7b0 6c 20 70 6f 69 6e 74 7c 74 65 6d 70 73 20 28 3f  l point|temps (?
2d7c0 3a 70 6c 65 69 6e 7c 70 61 72 74 69 65 6c 7c 63  :plein|partiel|c
2d7d0 6f 6d 70 6c 65 74 29 7c 74 c3 aa 74 65 20 72 65  omplet)|t..te re
2d7e0 70 6f 73 c3 a9 65 7c 74 69 72 65 5b 20 2d 5d 64  pos..e|tire[ -]d
2d7f0 e2 80 99 61 69 6c 65 7c 74 69 74 72 65 20 28 3f  ...aile|titre (?
2d800 3a 63 6f 6e 73 65 72 76 61 74 6f 69 72 65 7c 64  :conservatoire|d
2d810 e2 80 99 65 78 65 6d 70 6c 65 7c 69 6e 64 69 63  ...exemple|indic
2d820 61 74 69 66 7c 69 6e 66 6f 72 6d 61 74 69 66 7c  atif|informatif|
2d830 67 72 c3 a2 63 69 65 75 78 7c 70 65 72 73 6f 6e  gr..cieux|person
2d840 6e 65 6c 7c 70 6f 73 74 68 75 6d 65 29 7c 74 6f  nel|posthume)|to
2d850 6d 62 65 61 75 20 6f 75 76 65 72 74 7c 74 6f 72  mbeau ouvert|tor
2d860 74 20 28 3f 3a 6f 75 20 c3 a0 20 72 61 69 73 6f  t (?:ou .. raiso
2d870 6e 7c 65 74 20 c3 a0 20 74 72 61 76 65 72 73 29  n|et .. travers)
2d880 7c 74 6f 75 72 20 64 65 20 28 3f 3a 62 72 61 73  |tour de (?:bras
2d890 7c 72 c3 b4 6c 65 29 7c 74 6f 75 73 20 28 3f 3a  |r..le)|tous (?:
2d8a0 63 72 69 6e 73 7c 70 6f 69 6e 74 73 20 64 65 20  crins|points de 
2d8b0 76 75 65 29 7c 74 6f 75 74 28 3f 3a 20 28 3f 3a  vue)|tout(?: (?:
2d8c0 c3 a2 67 65 7c 62 6f 75 74 20 64 65 20 63 68 61  ..ge|bout de cha
2d8d0 6d 70 7c 63 72 69 6e 7c 69 6e 73 74 61 6e 74 7c  mp|crin|instant|
2d8e0 6a 61 6d 61 69 73 7c 6c 65 20 28 3f 3a 6d 6f 69  jamais|le (?:moi
2d8f0 6e 73 7c 6d 6f 6e 64 65 29 7c 6d 6f 6d 65 6e 74  ns|monde)|moment
2d900 7c 70 6f 69 6e 74 20 64 65 20 76 75 65 7c 70 72  |point de vue|pr
2d910 69 78 7c 75 6e 20 63 68 61 63 75 6e 29 7c 65 20  ix|un chacun)|e 
2d920 28 3f 3a 61 6c 6c 75 72 65 7c 62 72 69 64 65 7c  (?:allure|bride|
2d930 c3 a9 70 72 65 75 76 65 7c 66 6f 72 63 65 7c 68  ..preuve|force|h
2d940 65 75 72 65 7c 76 69 74 65 73 73 65 7c 76 6f 6c  eure|vitesse|vol
2d950 c3 a9 65 29 29 7c 74 6f 75 74 65 73 20 28 3f 3a  ..e))|toutes (?:
2d960 66 69 6e 73 20 75 74 69 6c 65 73 7c 6a 61 6d 62  fins utiles|jamb
2d970 65 73 29 7c 74 72 69 62 6f 72 64 7c 74 75 20 65  es)|tribord|tu e
2d980 74 20 c3 a0 20 74 6f 69 7c 75 6e 20 6d 6f 6d 65  t .. toi|un mome
2d990 6e 74 20 64 6f 6e 6e c3 a9 7c 75 73 61 67 65 20  nt donn..|usage 
2d9a0 69 6e 74 65 72 6e 65 7c 76 69 73 61 67 65 20 64  interne|visage d
2d9b0 c3 a9 63 6f 75 76 65 72 74 7c 76 69 76 65 20 61  ..couvert|vive a
2d9c0 6c 6c 75 72 65 7c 76 6f 69 78 20 28 3f 3a 68 61  llure|voix (?:ha
2d9d0 75 74 65 7c 62 61 73 73 65 29 7c 76 6f 6c 20 64  ute|basse)|vol d
2d9e0 e2 80 99 6f 69 73 65 61 75 7c 76 72 61 69 20 64  ...oiseau|vrai d
2d9f0 69 72 65 7c 76 75 65 20 64 e2 80 99 c5 93 69 6c  ire|vue d.....il
2da00 7c 79 20 28 3f 3a 72 65 67 61 72 64 65 72 20 64  |y (?:regarder d
2da10 65 20 70 6c 75 73 20 70 72 c3 a8 73 7c 72 c3 a9  e plus pr..s|r..
2da20 66 6c c3 a9 63 68 69 72 29 29 20 20 40 40 30 0a  fl..chir))  @@0.
2da30 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f      <<- not befo
2da40 72 65 28 72 22 28 3f 69 29 5b 6c 6e 5d e2 80 99  re(r"(?i)[ln]...
2da50 24 7c 28 3f 3c 21 2d 29 5c 62 28 3f 3a 69 6c 7c  $|(?<!-)\b(?:il|
2da60 65 6c 6c 65 7c 6f 6e 7c 79 7c 6e e2 80 99 65 6e  elle|on|y|n...en
2da70 29 20 2b 24 22 29 0a 20 20 20 20 2d 31 3e 3e 20  ) +$").    -1>> 
2da80 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
2da90 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
2daa0 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c 61 e2  probable : ...a.
2dab0 80 9d 20 65 73 74 20 6c 61 20 63 6f 6e 6a 75 67  .. est la conjug
2dac0 61 69 73 6f 6e 20 64 75 20 76 65 72 62 65 20 e2  aison du verbe .
2dad0 80 9c 61 76 6f 69 72 e2 80 9d 2e 20 55 74 69 6c  ..avoir.... Util
2dae0 69 73 65 7a 20 6c 61 20 70 72 c3 a9 70 6f 73 69  isez la pr..posi
2daf0 74 69 6f 6e 20 e2 80 9c c3 a0 e2 80 9d 2e 7c 68  tion .........|h
2db00 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  ttp://fr.wiktion
2db10 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 25 43 33  ary.org/wiki/%C3
2db20 25 41 30 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63  %A0.__[s]/conf(c
2db30 6f 6e 66 5f 61 5f c3 a0 5f 6c 6f 63 75 74 69 6f  onf_a_.._locutio
2db40 6e 73 33 29 5f 5f 0a 20 20 20 20 28 61 29 20 28  ns3)__.    (a) (
2db50 3f 3a 63 6f 6e 66 65 73 73 65 7c 6d 69 28 3f 3a  ?:confesse|mi(?:
2db60 64 69 7c 6e 75 69 74 29 7c 72 28 3f 3a 61 6c 6c  di|nuit)|r(?:all
2db70 6f 6e 67 65 7c 65 63 75 6c 6f 6e 73 7c 65 6e 76  onge|eculons|env
2db80 65 72 73 65 7c 69 73 71 75 65 29 7c 74 c3 a2 74  erse|isque)|t..t
2db90 6f 6e 73 7c 76 c3 a9 6c 6f 7c 6c 61 20 28 3f 3a  ons|v..lo|la (?:
2dba0 6d 61 6e 71 75 65 7c 72 61 6d 61 73 73 65 7c 72  manque|ramasse|r
2dbb0 65 28 3f 3a 64 72 65 73 73 65 7c 6e 76 65 72 73  e(?:dresse|nvers
2dbc0 65 29 29 29 20 20 40 40 30 0a 20 20 20 20 3c 3c  e)))  @@0.    <<
2dbd0 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28  - not before(r"(
2dbe0 3f 69 29 28 3f 3a 5c 62 71 75 65 3f 20 7c 5b 6c  ?i)(?:\bque? |[l
2dbf0 6e 5d e2 80 99 24 7c 28 3f 3c 21 2d 29 5c 62 28  n]...$|(?<!-)\b(
2dc00 3f 3a 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 79 7c 6e  ?:il|elle|on|y|n
2dc10 e2 80 99 65 6e 29 20 2b 24 29 22 29 0a 20 20 20  ...en) +$)").   
2dc20 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20   -1>> ..        
2dc30 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
2dc40 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a  usion probable :
2dc50 20 e2 80 9c 61 e2 80 9d 20 65 73 74 20 6c 61 20   ...a... est la 
2dc60 63 6f 6e 6a 75 67 61 69 73 6f 6e 20 64 75 20 76  conjugaison du v
2dc70 65 72 62 65 20 e2 80 9c 61 76 6f 69 72 e2 80 9d  erbe ...avoir...
2dc80 2e 20 55 74 69 6c 69 73 65 7a 20 6c 61 20 70 72  . Utilisez la pr
2dc90 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2 80 9c c3 a0  ..position .....
2dca0 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77  ....|http://fr.w
2dcb0 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
2dcc0 6b 69 2f 25 43 33 25 41 30 0a 5f 5f 5b 73 5d 2f  ki/%C3%A0.__[s]/
2dcd0 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 6c  conf(conf_a_.._l
2dce0 6f 63 75 74 69 6f 6e 73 34 29 5f 5f 0a 20 20 20  ocutions4)__.   
2dcf0 20 28 61 29 20 28 3f 3a 5b 6d 74 73 5d 28 3f 3a   (a) (?:[mts](?:
2dd00 65 73 7c 6f 6e 7c 61 29 7c 5b 6e 76 5d 6f 28 3f  es|on|a)|[nv]o(?
2dd10 3a 73 7c 74 72 65 29 7c 6c 65 75 72 73 3f 29 20  :s|tre)|leurs?) 
2dd20 28 3f 3a 61 76 69 73 7c 63 28 3f 3a 6f 6e 6e 61  (?:avis|c(?:onna
2dd30 69 73 73 61 6e 63 65 7c c3 b4 74 c3 a9 73 29 7c  issance|..t..s)|
2dd40 63 28 3f 3a c5 93 75 72 7c 6f 72 70 73 29 20 64  c(?:..ur|orps) d
2dd50 c3 a9 66 65 6e 64 61 6e 74 7c 64 c3 a9 28 3f 3a  ..fendant|d..(?:
2dd60 70 65 6e 73 7c 74 72 69 6d 65 6e 74 29 7c 64 69  pens|triment)|di
2dd70 73 70 6f 73 69 74 69 6f 6e 7c 65 6e 63 6f 6e 74  sposition|encont
2dd80 72 65 7c c3 a9 67 61 72 64 7c 67 72 61 6e 64 28  re|..gard|grand(
2dd90 3f 3a 20 64 c3 a9 73 61 72 72 6f 69 7c 65 20 28  ?: d..sarroi|e (
2dda0 3f 3a 73 75 72 70 72 69 73 65 7c 74 72 69 73 74  ?:surprise|trist
2ddb0 65 73 73 65 29 29 7c 67 75 69 73 65 7c 69 6e 73  esse))|guise|ins
2ddc0 75 7c 70 6f 72 74 c3 a9 65 7c 72 69 73 71 75 65  u|port..e|risque
2ddd0 73 20 65 74 20 70 c3 a9 72 69 6c 73 7c 73 75 6a  s et p..rils|suj
2dde0 65 74 7c 74 6f 75 72 29 20 20 40 40 30 0a 20 20  et|tour)  @@0.  
2ddf0 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65    <<- not before
2de00 28 72 22 28 3f 69 29 28 3f 3a 5c 62 71 75 65 3f  (r"(?i)(?:\bque?
2de10 20 7c 5b 6c 6e 5d e2 80 99 24 7c 28 3f 3c 21 2d   |[ln]...$|(?<!-
2de20 29 5c 62 28 3f 3a 69 6c 7c 65 6c 6c 65 7c 6f 6e  )\b(?:il|elle|on
2de30 7c 79 7c 6e e2 80 99 65 6e 29 20 2b 24 29 22 29  |y|n...en) +$)")
2de40 0a 20 20 20 20 2d 31 3e 3e 20 c3 a0 20 20 20 20  .    -1>> ..    
2de50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2de60 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62  Confusion probab
2de70 6c 65 20 3a 20 e2 80 9c 61 e2 80 9d 20 65 73 74  le : ...a... est
2de80 20 6c 61 20 63 6f 6e 6a 75 67 61 69 73 6f 6e 20   la conjugaison 
2de90 64 75 20 76 65 72 62 65 20 e2 80 9c 61 76 6f 69  du verbe ...avoi
2dea0 72 e2 80 9d 2e 20 55 74 69 6c 69 73 65 7a 20 6c  r.... Utilisez l
2deb0 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2  a pr..position .
2dec0 80 9c c3 a0 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
2ded0 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
2dee0 67 2f 77 69 6b 69 2f 25 43 33 25 41 30 0a 5f 5f  g/wiki/%C3%A0.__
2def0 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f  [s]/conf(conf_a_
2df00 c3 a0 5f 69 6e 66 69 29 5f 5f 0a 20 20 20 20 28  .._infi)__.    (
2df10 3f 3c 21 5b 6d 74 6e 5d e2 80 99 29 28 61 29 20  ?<![mtn]...)(a) 
2df20 28 3f 3a 5b 6d 74 73 5d 28 3f 3a e2 80 99 28 3f  (?:[mts](?:...(?
2df30 3a 65 6e 20 2b 7c 79 20 2b 7c 29 7c 65 20 2b 29  :en +|y +|)|e +)
2df40 7c 5b 6e 76 5d 6f 75 73 7c 29 28 7b 77 5f 32 7d  |[nv]ous|)({w_2}
2df50 28 3f 3a 65 72 7c 72 65 7c 69 72 29 29 20 20 40  (?:er|re|ir))  @
2df60 40 30 2c 32 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  @0,2.    <<- mor
2df70 70 68 28 5c 32 2c 20 22 3a 59 22 2c 20 46 61 6c  ph(\2, ":Y", Fal
2df80 73 65 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f  se) and not befo
2df90 72 65 28 72 22 28 3f 69 29 5c 62 71 75 65 3f 20  re(r"(?i)\bque? 
2dfa0 7c 28 3f 3a 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 6e  |(?:il|elle|on|n
2dfb0 e2 80 99 28 3f 3a 65 6e 7c 79 29 29 20 2b 24 22  ...(?:en|y)) +$"
2dfc0 29 20 0a 20 20 20 20 2d 31 3e 3e 20 c3 a0 20 20  ) .    -1>> ..  
2dfd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dfe0 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62  # Confusion prob
2dff0 61 62 6c 65 20 3a 20 e2 80 9c 61 e2 80 9d 20 65  able : ...a... e
2e000 73 74 20 6c 61 20 63 6f 6e 6a 75 67 61 69 73 6f  st la conjugaiso
2e010 6e 20 64 75 20 76 65 72 62 65 20 e2 80 9c 61 76  n du verbe ...av
2e020 6f 69 72 e2 80 9d 2e 20 55 74 69 6c 69 73 65 7a  oir.... Utilisez
2e030 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e   la pr..position
2e040 20 e2 80 9c c3 a0 e2 80 9d 2e 7c 68 74 74 70 3a   .........|http:
2e050 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
2e060 6f 72 67 2f 77 69 6b 69 2f 25 43 33 25 41 30 0a  org/wiki/%C3%A0.
2e070 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[s]/conf(conf_
2e080 61 5f c3 a0 5f 61 70 72 c3 a8 73 5f 69 6e 74 65  a_.._apr..s_inte
2e090 72 72 6f 67 61 74 69 76 65 29 5f 5f 0a 20 20 20  rrogative)__.   
2e0a0 20 5c 77 2b 2d 28 3f 3a 6a 65 7c 69 6c 73 3f 7c   \w+-(?:je|ils?|
2e0b0 65 6c 6c 65 73 3f 7c 6a 65 7c 74 75 7c 6f 6e 7c  elles?|je|tu|on|
2e0c0 76 6f 75 73 7c 6e 6f 75 73 29 20 28 61 29 28 3f  vous|nous) (a)(?
2e0d0 21 20 70 72 69 6f 72 69 7c 20 70 6f 73 74 65 72  ! priori| poster
2e0e0 69 6f 72 69 7c 20 66 6f 72 74 69 6f 72 69 29 20  iori| fortiori) 
2e0f0 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e   @@$.    <<- -1>
2e100 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20  > ..            
2e110 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72    # Confusion pr
2e120 6f 62 61 62 6c 65 20 3a 20 e2 80 9c 61 e2 80 9d  obable : ...a...
2e130 20 65 73 74 20 6c 61 20 63 6f 6e 6a 75 67 61 69   est la conjugai
2e140 73 6f 6e 20 64 75 20 76 65 72 62 65 20 e2 80 9c  son du verbe ...
2e150 61 76 6f 69 72 e2 80 9d 2e 20 55 74 69 6c 69 73  avoir.... Utilis
2e160 65 7a 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69  ez la pr..positi
2e170 6f 6e 20 e2 80 9c c3 a0 e2 80 9d 2e 7c 68 74 74  on .........|htt
2e180 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  p://fr.wiktionar
2e190 79 2e 6f 72 67 2f 77 69 6b 69 2f 25 43 33 25 41  y.org/wiki/%C3%A
2e1a0 30 0a 0a 0a 54 45 53 54 3a 20 43 65 74 74 65 20  0...TEST: Cette 
2e1b0 66 65 6d 6d 65 20 7b 7b c3 a0 7d 7d 20 c3 a9 74  femme {{..}} ..t
2e1c0 c3 a9 20 63 6f 6e 66 6f 6e 64 75 65 20 61 76 65  .. confondue ave
2e1d0 63 20 75 6e 65 20 61 75 74 72 65 2e 0a 54 45 53  c une autre..TES
2e1e0 54 3a 20 4c e2 80 99 68 6f 6d 6d 65 20 7b 7b c3  T: L...homme {{.
2e1f0 a0 7d 7d 20 6f 75 76 65 72 74 20 6c 61 20 62 6f  .}} ouvert la bo
2e200 c3 ae 74 65 2e 0a 54 45 53 54 3a 20 49 6c 20 6e  ..te..TEST: Il n
2e210 65 20 6e 6f 75 73 20 72 65 73 74 65 20 70 6c 75  e nous reste plu
2e220 73 20 71 75 e2 80 99 7b 7b c3 a0 7d 7d 20 7b 7b  s qu...{{..}} {{
2e230 76 c3 a9 72 69 66 69 c3 a9 7d 7d 20 73 69 20 76  v..rifi..}} si v
2e240 6f 74 72 65 20 6d 61 71 75 65 74 74 65 2e 0a 54  otre maquette..T
2e250 45 53 54 3a 20 4a 65 20 76 65 75 78 20 7b 7b c3  EST: Je veux {{.
2e260 a0 7d 7d 20 7b 7b 6d 61 6e 67 c3 a9 7d 7d 2e 0a  .}} {{mang..}}..
2e270 54 45 53 54 3a 20 4e 65 20 70 61 73 20 68 c3 a9  TEST: Ne pas h..
2e280 73 69 74 65 72 20 7b 7b c3 a0 7d 7d 20 7b 7b 64  siter {{..}} {{d
2e290 65 6d 61 6e 64 c3 a9 7d 7d 20 64 65 73 20 63 6f  emand..}} des co
2e2a0 6e 73 65 69 6c 73 2e 0a 54 45 53 54 3a 20 63 65  nseils..TEST: ce
2e2b0 74 74 65 20 66 65 6d 6d 65 2c 20 64 61 6e 73 20  tte femme, dans 
2e2c0 73 6f 6e 20 64 c3 a9 6c 69 72 65 2c 20 7b 7b c3  son d..lire, {{.
2e2d0 a0 7d 7d 20 7b 7b 6a 65 74 65 7a 7d 7d 20 73 6f  .}} {{jetez}} so
2e2e0 6e 20 61 72 67 65 6e 74 20 c3 a0 20 6c 61 20 70  n argent .. la p
2e2f0 6f 75 62 65 6c 6c 65 2e 0a 54 45 53 54 3a 20 43  oubelle..TEST: C
2e300 65 20 66 c3 a2 63 68 65 75 78 2c 20 63 6f 6d 6d  e f..cheux, comm
2e310 65 20 c3 a0 20 73 6f 6e 20 68 61 62 69 74 75 64  e .. son habitud
2e320 65 2c 20 6c 65 73 20 7b 7b c3 a0 7d 7d 20 65 6e  e, les {{..}} en
2e330 6e 75 79 c3 a9 73 20 c3 a0 20 6d 6f 75 72 69 72  nuy..s .. mourir
2e340 2e 0a 54 45 53 54 3a 20 4c 75 69 20 6c e2 80 99  ..TEST: Lui l...
2e350 7b 7b c3 a0 7d 7d 20 70 72 69 73 20 70 61 72 20  {{..}} pris par 
2e360 73 75 72 70 72 69 73 65 2e 0a 54 45 53 54 3a 20  surprise..TEST: 
2e370 4c 65 73 20 70 61 72 74 69 65 73 20 7b 7b 61 7d  Les parties {{a}
2e380 7d 20 6e 6f 75 76 65 61 75 20 64 69 76 69 73 c3  } nouveau divis.
2e390 a9 65 73 20 6e 65 20 73 65 20 72 c3 a9 75 6e 69  .es ne se r..uni
2e3a0 72 6f 6e 74 20 70 61 73 20 61 76 61 6e 74 20 6c  ront pas avant l
2e3b0 6f 6e 67 74 65 6d 70 73 2e 0a 54 45 53 54 3a 20  ongtemps..TEST: 
2e3c0 65 6c 6c 65 73 20 73 6f 6e 74 20 74 6f 75 74 20  elles sont tout 
2e3d0 7b 7b 61 7d 7d 20 66 61 69 74 20 63 6f 6d 70 c3  {{a}} fait comp.
2e3e0 a9 74 65 6e 74 65 73 0a 54 45 53 54 3a 20 63 e2  .tentes.TEST: c.
2e3f0 80 99 65 73 74 20 67 72 c3 a2 63 65 20 7b 7b 61  ..est gr..ce {{a
2e400 7d 7d 20 6e 6f 75 73 20 71 75 65 20 76 6f 75 73  }} nous que vous
2e410 20 79 20 c3 aa 74 65 73 20 70 61 72 76 65 6e 75   y ..tes parvenu
2e420 73 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20 73 65  s.TEST: elles se
2e430 20 64 c3 a9 66 65 6e 64 72 6f 6e 74 20 6a 75 73   d..fendront jus
2e440 71 75 e2 80 99 7b 7b 61 7d 7d 20 6c 61 20 6d 6f  qu...{{a}} la mo
2e450 72 74 2e 0a 54 45 53 54 3a 20 63 65 20 71 75 e2  rt..TEST: ce qu.
2e460 80 99 65 6c 6c 65 73 20 66 65 72 6f 6e 74 20 61  ..elles feront a
2e470 6c 6f 72 73 20 7b 7b 61 20 63 6f 75 70 20 73 c3  lors {{a coup s.
2e480 bb 72 7d 7d 2c 20 64 69 66 66 69 63 69 6c 65 20  .r}}, difficile 
2e490 64 65 20 6c 65 20 64 65 76 65 6e 69 72 2e 0a 54  de le devenir..T
2e4a0 45 53 54 3a 20 65 6c 6c 65 73 20 70 72 6f 67 72  EST: elles progr
2e4b0 65 73 73 65 6e 74 20 70 61 73 20 7b 7b 61 7d 7d  essent pas {{a}}
2e4c0 20 70 61 73 0a 54 45 53 54 3a 20 65 6c 6c 65 20   pas.TEST: elle 
2e4d0 6e e2 80 99 79 20 7b 7b c3 a0 7d 7d 20 70 61 73  n...y {{..}} pas
2e4e0 20 64 72 6f 69 74 2e 0a 54 45 53 54 3a 20 65 6c   droit..TEST: el
2e4f0 6c 65 20 72 69 73 71 75 65 20 64 65 20 74 6f 75  le risque de tou
2e500 74 20 70 65 72 64 72 65 2c 20 7b 7b 61 7d 7d 20  t perdre, {{a}} 
2e510 6d 6f 69 6e 73 20 71 75 e2 80 99 75 6e 20 6d 69  moins qu...un mi
2e520 72 61 63 6c 65 20 73 75 72 76 69 65 6e 6e 65 2e  racle survienne.
2e530 0a 54 45 53 54 3a 20 7b 7b 74 6f 75 74 20 61 20  .TEST: {{tout a 
2e540 63 6f 75 70 7d 7d 2c 20 69 6c 20 6e e2 80 99 79  coup}}, il n...y
2e550 20 65 75 74 20 70 6c 75 73 20 61 75 63 75 6e 65   eut plus aucune
2e560 20 6c 75 6d 69 c3 a8 72 65 0a 54 45 53 54 3a 20   lumi..re.TEST: 
2e570 69 6c 20 79 20 7b 7b c3 a0 7d 7d 20 64 65 73 20  il y {{..}} des 
2e580 70 65 72 74 65 73 2e 0a 54 45 53 54 3a 20 63 65  pertes..TEST: ce
2e590 20 71 75 69 20 7b 7b c3 a0 7d 7d 20 70 72 69 73   qui {{..}} pris
2e5a0 20 74 61 6e 74 20 64 65 20 76 61 6c 65 75 72 2c   tant de valeur,
2e5b0 20 63 e2 80 99 65 73 74 e2 80 a6 0a 54 45 53 54   c...est....TEST
2e5c0 3a 20 43 65 20 63 68 69 65 6e 2c 20 63 72 6f 79  : Ce chien, croy
2e5d0 6f 6e 73 2d 6e 6f 75 73 20 73 61 76 6f 69 72 2c  ons-nous savoir,
2e5e0 20 7b 7b c3 a0 20 6c 65 7d 7d 20 6d 61 c3 ae 74   {{.. le}} ma..t
2e5f0 72 65 20 6c 65 20 70 6c 75 73 20 76 69 6f 6c 65  re le plus viole
2e600 6e 74 20 71 75 69 20 73 6f 69 74 2e 0a 54 45 53  nt qui soit..TES
2e610 54 3a 20 49 6c 20 6e 65 20 6c 65 73 20 6c 65 75  T: Il ne les leu
2e620 72 20 7b 7b c3 a0 7d 7d 20 70 61 73 20 69 6d 70  r {{..}} pas imp
2e630 6f 73 c3 a9 73 2e 0a 54 45 53 54 3a 20 6c e2 80  os..s..TEST: l..
2e640 99 68 6f 6d 6d 65 2c 20 6a 61 6d 61 69 73 2c 20  .homme, jamais, 
2e650 6e 65 20 6c 61 20 6c 75 69 20 7b 7b c3 a0 7d 7d  ne la lui {{..}}
2e660 20 69 6d 70 6f 73 c3 a9 73 2e 0a 54 45 53 54 3a   impos..s..TEST:
2e670 20 6c e2 80 99 68 6f 6d 6d 65 2c 20 6a 61 6d 61   l...homme, jama
2e680 69 73 2c 20 6e 65 20 6e 6f 75 73 20 6c e2 80 99  is, ne nous l...
2e690 7b 7b c3 a0 7d 7d 20 70 72 69 73 65 2e 0a 54 45  {{..}} prise..TE
2e6a0 53 54 3a 20 69 6c 20 6d 65 20 6c 65 73 20 7b 7b  ST: il me les {{
2e6b0 c3 a0 7d 7d 20 64 6f 6e 6e c3 a9 73 0a 54 45 53  ..}} donn..s.TES
2e6c0 54 3a 20 69 6c 20 6d 65 20 6c e2 80 99 7b 7b c3  T: il me l...{{.
2e6d0 a0 7d 7d 20 64 6f 6e 6e c3 a9 0a 54 45 53 54 3a  .}} donn...TEST:
2e6e0 20 71 75 69 20 65 6e 20 7b 7b c3 a0 7d 7d c2 a0   qui en {{..}}..
2e6f0 3f 0a 54 45 53 54 3a 20 49 6c 20 6c e2 80 99 61  ?.TEST: Il l...a
2e700 20 66 61 69 74 20 7b 7b 61 7d 7d 20 63 61 75 73   fait {{a}} caus
2e710 65 20 64 65 20 74 6f 69 2e 0a 54 45 53 54 3a 20  e de toi..TEST: 
2e720 49 6c 20 6e 65 20 6d e2 80 99 7b 7b c3 a0 7d 7d  Il ne m...{{..}}
2e730 20 6a 61 6d 61 69 73 20 76 75 2e 0a 54 45 53 54   jamais vu..TEST
2e740 3a 20 51 75 65 20 66 61 69 74 2d 69 6c 20 7b 7b  : Que fait-il {{
2e750 61 7d 7d 20 63 65 74 74 65 20 63 6f 6e 66 c3 a9  a}} cette conf..
2e760 72 65 6e 63 65 c2 a0 3f 0a 54 45 53 54 3a 20 49  rence..?.TEST: I
2e770 6c 20 6d e2 80 99 65 6e 20 7b 7b c3 a0 7d 7d 20  l m...en {{..}} 
2e780 64 6f 6e 6e c3 a9 2e 0a 54 45 53 54 3a 20 49 6c  donn....TEST: Il
2e790 20 79 20 65 6e 20 7b 7b c3 a0 7d 7d 2e 0a 54 45   y en {{..}}..TE
2e7a0 53 54 3a 20 75 6e 20 6d 61 63 68 69 6e 20 65 6e  ST: un machin en
2e7b0 6e 75 79 65 75 78 20 7b 7b 61 7d 7d 20 73 e2 80  nuyeux {{a}} s..
2e7c0 99 65 6e 20 74 69 72 65 72 20 75 6e 65 20 62 61  .en tirer une ba
2e7d0 6c 6c 65 20 64 61 6e 73 20 6c 61 20 74 c3 aa 74  lle dans la t..t
2e7e0 65 2e 0a 54 45 53 54 3a 20 63 65 20 71 75 65 20  e..TEST: ce que 
2e7f0 63 65 74 20 68 6f 6d 6d 65 2c 20 64 61 6e 73 20  cet homme, dans 
2e800 73 6f 6e 20 67 61 72 61 67 65 2c 20 7b 7b c3 a0  son garage, {{..
2e810 7d 7d 20 61 6c 6f 72 73 20 75 6e 65 20 69 6d 70  }} alors une imp
2e820 6f 72 74 61 6e 63 65 2e 0a 54 45 53 54 3a 20 49  ortance..TEST: I
2e830 6c 20 6c 65 73 20 79 20 7b 7b c3 a0 7d 7d 2e 0a  l les y {{..}}..
2e840 54 45 53 54 3a 20 4f 6e 20 7b 7b c3 a0 7d 7d 20  TEST: On {{..}} 
2e850 66 61 69 6d 2e 0a 54 45 53 54 3a 20 45 6c 6c 65  faim..TEST: Elle
2e860 20 65 6e 20 7b 7b c3 a0 7d 7d 20 70 72 69 73 2e   en {{..}} pris.
2e870 0a 54 45 53 54 3a 20 45 6c 6c 65 20 7b 7b c3 a0  .TEST: Elle {{..
2e880 7d 7d 20 66 72 6f 69 64 2e 0a 54 45 53 54 3a 20  }} froid..TEST: 
2e890 45 6c 6c 65 20 6c e2 80 99 65 6e 20 7b 7b c3 a0  Elle l...en {{..
2e8a0 7d 7d 20 61 76 65 72 74 69 2e 0a 54 45 53 54 3a  }} averti..TEST:
2e8b0 20 6c 75 69 2c 20 61 76 65 63 20 63 65 75 78 2d   lui, avec ceux-
2e8c0 6c c3 a0 2c 20 6e 6f 75 73 20 65 6e 20 7b 7b c3  l.., nous en {{.
2e8d0 a0 7d 7d 20 64 6f 6e 6e c3 a9 73 20 74 72 6f 69  .}} donn..s troi
2e8e0 73 2e 0a 54 45 53 54 3a 20 75 6e 20 c3 a9 6c c3  s..TEST: un ..l.
2e8f0 a8 76 65 20 71 75 69 20 6c 65 75 72 20 7b 7b c3  .ve qui leur {{.
2e900 a0 7d 7d 20 66 61 69 74 20 62 69 65 6e 20 64 65  .}} fait bien de
2e910 73 20 6d 69 73 c3 a8 72 65 73 2e 0a 54 45 53 54  s mis..res..TEST
2e920 3a 20 63 65 74 20 68 6f 6d 6d 65 20 7b 7b c3 a0  : cet homme {{..
2e930 7d 7d 20 66 61 69 6d 0a 54 45 53 54 3a 20 4a 65  }} faim.TEST: Je
2e940 20 73 61 69 73 20 71 75 e2 80 99 69 6c 73 20 73   sais qu...ils s
2e950 6f 6e 74 20 7b 7b 61 7d 7d 20 74 6f 69 2e 0a 54  ont {{a}} toi..T
2e960 45 53 54 3a 20 43 65 6c 75 69 20 71 75 69 20 79  EST: Celui qui y
2e970 20 63 72 6f 69 74 20 7b 7b c3 a0 20 6c 65 73 7d   croit {{.. les}
2e980 7d 20 6d 6f 79 65 6e 73 20 64 e2 80 99 79 20 70  } moyens d...y p
2e990 61 72 76 65 6e 69 72 2e 0a 54 45 53 54 3a 20 46  arvenir..TEST: F
2e9a0 61 63 65 20 7b 7b 61 7d 7d 20 63 65 73 20 67 65  ace {{a}} ces ge
2e9b0 6e 73 2c 20 69 6c 20 6e 65 20 70 65 6e 73 61 69  ns, il ne pensai
2e9c0 74 20 70 61 73 20 70 6f 75 76 6f 69 72 20 72 c3  t pas pouvoir r.
2e9d0 a9 75 73 73 69 72 0a 54 45 53 54 3a 20 4f 6e 20  .ussir.TEST: On 
2e9e0 73 e2 80 99 79 20 66 61 69 74 2c 20 64 e2 80 99  s...y fait, d...
2e9f0 75 6e 65 20 6d 61 6e 69 c3 a8 72 65 20 6f 75 20  une mani..re ou 
2ea00 64 e2 80 99 75 6e 65 20 61 75 74 72 65 2c 20 7b  d...une autre, {
2ea10 7b 61 7d 7d 20 6e 6f 74 72 65 20 63 6f 72 70 73  {a}} notre corps
2ea20 20 64 c3 a9 66 65 6e 64 61 6e 74 2e 0a 54 45 53   d..fendant..TES
2ea30 54 3a 20 50 75 69 73 71 75 e2 80 99 6f 6e 20 6e  T: Puisqu...on n
2ea40 6f 75 73 20 6d c3 a9 70 72 69 73 65 2c 20 61 75  ous m..prise, au
2ea50 74 61 6e 74 20 79 20 61 6c 6c 65 72 20 7b 7b 61  tant y aller {{a
2ea60 7d 7d 20 72 65 63 75 6c 6f 6e 73 2e 0a 54 45 53  }} reculons..TES
2ea70 54 3a 20 4e 65 20 70 61 73 20 68 c3 a9 73 69 74  T: Ne pas h..sit
2ea80 65 72 20 7b 7b 61 7d 7d 20 7b 7b 64 65 6d 61 6e  er {{a}} {{deman
2ea90 64 65 72 7d 7d 20 64 65 73 20 63 6f 6e 73 65 69  der}} des consei
2eaa0 6c 73 2e 0a 54 45 53 54 3a 20 53 c3 a9 62 61 73  ls..TEST: S..bas
2eab0 74 69 65 6e 20 7b 7b 61 7d 7d 20 7b 7b 64 65 6d  tien {{a}} {{dem
2eac0 61 6e 64 65 72 7d 7d 20 64 65 73 20 63 6f 6e 73  ander}} des cons
2ead0 65 69 6c 73 2e 0a 54 45 53 54 3a 20 50 65 72 73  eils..TEST: Pers
2eae0 6f 6e 6e 65 20 7b 7b 61 7d 7d 20 70 61 72 74 20  onne {{a}} part 
2eaf0 54 6f 6d 20 6e 65 20 63 6f 6e 6e 61 c3 ae 74 20  Tom ne conna..t 
2eb00 73 6f 6e 20 61 64 72 65 73 73 65 0a 54 45 53 54  son adresse.TEST
2eb10 3a 20 41 74 74 65 6e 74 69 6f 6e 20 7b 7b 61 7d  : Attention {{a}
2eb20 7d 20 6e 65 20 70 61 73 20 6c 61 20 72 c3 a9 76  } ne pas la r..v
2eb30 65 69 6c 6c 65 72 2e 0a 54 45 53 54 3a 20 43 e2  eiller..TEST: C.
2eb40 80 99 65 73 74 20 7b 7b c3 a0 20 70 65 75 20 70  ..est {{.. peu p
2eb50 72 c3 aa 74 7d 7d 20 6c 61 20 6d c3 aa 6d 65 20  r..t}} la m..me 
2eb60 63 68 6f 73 65 2e 0a 54 45 53 54 3a 20 69 6c 73  chose..TEST: ils
2eb70 20 76 69 65 6e 6e 65 6e 74 20 6e 6f 75 73 20 61   viennent nous a
2eb80 74 74 61 71 75 65 72 20 7b 7b 61 7d 7d 20 74 6f  ttaquer {{a}} to
2eb90 75 74 20 62 6f 75 74 20 64 65 20 63 68 61 6d 70  ut bout de champ
2eba0 0a 54 45 53 54 3a 20 70 61 72 20 72 61 70 70 6f  .TEST: par rappo
2ebb0 72 74 20 7b 7b 61 7d 7d 20 65 75 78 2c 20 6a 65  rt {{a}} eux, je
2ebc0 20 6d 65 20 73 65 6e 73 20 70 61 72 66 6f 69 73   me sens parfois
2ebd0 20 64 c3 a9 70 61 73 73 c3 a9 0a 54 45 53 54 3a   d..pass...TEST:
2ebe0 20 70 61 72 20 72 61 70 70 6f 72 74 20 7b 7b 61   par rapport {{a
2ebf0 7d 7d 20 63 65 73 20 68 6f 6d 6d 65 73 2d 6c c3  }} ces hommes-l.
2ec00 a0 2c 20 6e 6f 75 73 20 6d 61 6e 71 75 6f 6e 73  ., nous manquons
2ec10 20 64 e2 80 99 65 78 70 c3 a9 72 69 65 6e 63 65   d...exp..rience
2ec20 0a 54 45 53 54 3a 20 43 65 20 71 75 65 20 63 65  .TEST: Ce que ce
2ec30 74 20 68 6f 6d 6d 65 20 c3 a0 20 7b 7b 64 65 76  t homme .. {{dev
2ec40 69 65 6e 74 7d 7d 20 61 75 6a 6f 75 72 64 e2 80  ient}} aujourd..
2ec50 99 68 75 69 20 6e 6f 74 72 65 20 70 72 6f 62 6c  .hui notre probl
2ec60 c3 a8 6d 65 0a 54 45 53 54 3a 20 63 65 20 71 75  ..me.TEST: ce qu
2ec70 65 20 63 65 74 74 65 20 70 65 72 73 6f 6e 6e 65  e cette personne
2ec80 2c 20 64 61 6e 73 20 73 6f 6e 20 65 73 70 72 69  , dans son espri
2ec90 74 20 74 72 6f 75 62 6c 65 20 65 74 20 76 69 6e  t trouble et vin
2eca0 64 69 63 61 74 69 66 2c 20 7b 7b c3 a0 7d 7d 20  dicatif, {{..}} 
2ecb0 61 75 78 20 68 6f 6d 6d 65 73 20 c3 a0 20 64 69  aux hommes .. di
2ecc0 72 65 2c 20 6e 75 6c 20 6e 65 20 6c 65 20 73 61  re, nul ne le sa
2ecd0 69 74 2e 0a 54 45 53 54 3a 20 4a 65 20 74 65 6e  it..TEST: Je ten
2ece0 61 69 73 20 c3 a0 20 6c 65 20 6c 75 69 20 66 61  ais .. le lui fa
2ecf0 69 72 65 20 73 61 76 6f 69 72 2e 0a 54 45 53 54  ire savoir..TEST
2ed00 3a 20 69 6c 20 76 61 20 66 61 6c 6c 6f 69 72 20  : il va falloir 
2ed10 73 6f 6e 67 65 72 20 c3 a0 20 6c 65 73 20 6c 65  songer .. les le
2ed20 75 72 20 64 6f 6e 6e 65 72 0a 54 45 53 54 3a 20  ur donner.TEST: 
2ed30 6c 65 20 63 6f c3 bb 74 20 65 73 74 20 65 73 74  le co..t est est
2ed40 69 6d c3 a9 20 c3 a0 20 61 75 20 6d 6f 69 6e 73  im.. .. au moins
2ed50 20 31 30 30 30 20 6d 69 6c 6c 69 61 72 64 73 20   1000 milliards 
2ed60 64 65 20 64 6f 6c 6c 61 72 73 0a 54 45 53 54 3a  de dollars.TEST:
2ed70 20 65 6c 6c 65 20 c3 a0 20 71 75 69 20 6e 6f 75   elle .. qui nou
2ed80 73 20 61 76 6f 6e 73 20 64 6f 6e 6e c3 a9 20 6e  s avons donn.. n
2ed90 6f 74 72 65 20 63 c5 93 75 72 20 65 74 20 70 6f  otre c..ur et po
2eda0 75 72 20 6c 61 71 75 65 6c 6c 65 20 6e 6f 75 73  ur laquelle nous
2edb0 20 61 76 6f 6e 73 20 74 6f 75 74 20 74 65 6e 74   avons tout tent
2edc0 c3 a9 20 70 6f 75 72 20 6c 61 20 66 61 69 72 65  .. pour la faire
2edd0 20 61 69 6d 65 72 20 64 65 20 6e 6f 73 20 63 6f   aimer de nos co
2ede0 6e 63 69 74 6f 79 65 6e 73 2e 0a 54 45 53 54 3a  ncitoyens..TEST:
2edf0 20 6a 75 73 71 75 e2 80 99 c3 a0 20 70 61 72 66   jusqu..... parf
2ee00 6f 69 73 20 73 65 20 6d 65 74 74 72 65 20 65 6e  ois se mettre en
2ee10 20 64 61 6e 67 65 72 0a 54 45 53 54 3a 20 6c 65   danger.TEST: le
2ee20 73 20 6d c3 a9 74 68 6f 64 65 73 20 64 65 20 6c  s m..thodes de l
2ee30 e2 80 99 c3 a0 20 70 65 75 20 70 72 c3 a8 73 20  ..... peu pr..s 
2ee40 6e 65 20 73 75 66 66 69 73 65 6e 74 20 70 61 73  ne suffisent pas
2ee50 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  ....__[i]/conf(c
2ee60 6f 6e 66 5f 63 65 6c 75 69 5f 63 65 6c 6c 65 5f  onf_celui_celle_
2ee70 c3 a0 5f 71 75 69 29 5f 5f 0a 20 20 20 20 63 65  .._qui)__.    ce
2ee80 28 3f 3a 6c 75 69 7c 6c 6c 65 73 3f 7c 75 78 29  (?:lui|lles?|ux)
2ee90 20 28 61 29 20 71 75 69 20 20 40 40 77 0a 20 20   (a) qui  @@w.  
2eea0 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c3 a0 20 20 20    <<- -1>> ..   
2eeb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2eed0 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 55 74 69 6c   Confusion. Util
2eee0 69 73 65 7a 20 6c 61 20 70 72 c3 a9 70 6f 73 69  isez la pr..posi
2eef0 74 69 6f 6e 20 e2 80 9c c3 a0 e2 80 9d 2e 7c 68  tion .........|h
2ef00 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  ttp://fr.wiktion
2ef10 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 25 43 33  ary.org/wiki/%C3
2ef20 25 41 30 0a 0a 54 45 53 54 3a 20 43 65 75 78 20  %A0..TEST: Ceux 
2ef30 7b 7b 61 7d 7d 20 71 75 69 20 6e 6f 75 73 20 61  {{a}} qui nous a
2ef40 76 6f 6e 73 20 6e 6f 74 69 66 69 c3 a9 20 6c 65  vons notifi.. le
2ef50 20 70 72 6f 62 6c c3 a8 6d 65 20 73 6f 6e 74 20   probl..me sont 
2ef60 70 61 72 74 69 73 2e 0a 54 45 53 54 3a 20 49 6c  partis..TEST: Il
2ef70 20 79 20 61 20 71 75 69 20 61 75 20 64 c3 ae 6e   y a qui au d..n
2ef80 65 72 20 63 65 20 73 6f 69 72 c2 a0 3f 0a 0a 0a  er ce soir..?...
2ef90 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
2efa0 6d 65 6e 65 72 5f c3 a0 5f 62 69 65 6e 29 5f 5f  mener_.._bien)__
2efb0 0a 20 20 20 20 28 6d 5b 65 c3 a8 c3 a9 5d 6e 5c  .    (m[e....]n\
2efc0 77 2b 29 20 28 61 29 20 62 69 65 6e 20 20 40 40  w+) (a) bien  @@
2efd0 30 2c 77 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  0,w.    <<- morp
2efe0 68 28 5c 31 2c 20 22 3e 6d 65 6e 65 72 20 22 2c  h(\1, ">mener ",
2eff0 20 46 61 6c 73 65 29 20 61 6e 64 20 28 20 6e 6f   False) and ( no
2f000 74 20 62 65 66 6f 72 65 28 72 22 5c 62 71 75 65  t before(r"\bque
2f010 3f 20 22 29 20 6f 72 20 6d 6f 72 70 68 28 77 6f  ? ") or morph(wo
2f020 72 64 28 2d 31 29 2c 20 22 3e 28 3f 3a 66 61 6c  rd(-1), ">(?:fal
2f030 6c 6f 69 72 7c 61 6c 6c 65 72 7c 70 6f 75 76 6f  loir|aller|pouvo
2f040 69 72 29 20 22 2c 20 46 61 6c 73 65 2c 20 54 72  ir) ", False, Tr
2f050 75 65 29 20 29 0a 20 20 20 20 2d 32 3e 3e 20 c3  ue) ).    -2>> .
2f060 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
2f070 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70     # Confusion p
2f080 72 6f 62 61 62 6c 65 2e 20 44 61 6e 73 20 63 65  robable. Dans ce
2f090 74 74 65 20 6c 6f 63 75 74 69 6f 6e 2c 20 75 74  tte locution, ut
2f0a0 69 6c 69 73 65 7a 20 6c 61 20 70 72 c3 a9 70 6f  ilisez la pr..po
2f0b0 73 69 74 69 6f 6e 20 c2 ab 20 c3 a0 20 c2 bb 2e  sition .. .. ...
2f0c0 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74  |https://fr.wikt
2f0d0 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
2f0e0 6d 65 6e 65 72 5f 25 43 33 25 41 30 5f 62 69 65  mener_%C3%A0_bie
2f0f0 6e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f  n.    <<- __also
2f100 5f 5f 20 7e 3e 3e 20 5c 31 0a 0a 54 45 53 54 3a  __ ~>> \1..TEST:
2f110 20 4d 65 6e 65 72 20 7b 7b 61 7d 7d 20 62 69 65   Mener {{a}} bie
2f120 6e 20 63 65 74 74 65 20 67 75 65 72 72 65 20 73  n cette guerre s
2f130 65 72 61 20 70 6c 75 73 20 64 69 66 66 69 63 69  era plus diffici
2f140 6c 65 20 71 75 e2 80 99 6f 6e 20 6c 65 20 70 65  le qu...on le pe
2f150 6e 73 65 2e 0a 54 45 53 54 3a 20 4a 65 20 70 65  nse..TEST: Je pe
2f160 75 78 20 6d 65 6e 65 72 20 7b 7b 61 7d 7d 20 62  ux mener {{a}} b
2f170 69 65 6e 20 63 65 74 74 65 20 6f 70 c3 a9 72 61  ien cette op..ra
2f180 74 69 6f 6e 2e 0a 54 45 53 54 3a 20 43 65 74 74  tion..TEST: Cett
2f190 65 20 63 6f 61 6c 69 74 69 6f 6e 20 71 75 65 20  e coalition que 
2f1a0 74 75 20 70 65 6e 73 65 73 20 6d 65 6e 65 72 20  tu penses mener 
2f1b0 61 20 62 69 65 6e 20 6c e2 80 99 69 6e 74 65 6e  a bien l...inten
2f1c0 74 69 6f 6e 20 64 65 20 74 65 20 74 72 61 68 69  tion de te trahi
2f1d0 72 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  r....__[i]/conf(
2f1e0 63 6f 6e 66 5f 6d 65 74 74 72 65 5f c3 a0 5f 70  conf_mettre_.._p
2f1f0 72 6f 66 69 74 29 5f 5f 0a 20 20 20 20 28 6d 28  rofit)__.    (m(
2f200 3f 3a 69 5b 73 74 5d 7c 65 74 74 29 5c 77 2a 29  ?:i[st]|ett)\w*)
2f210 2e 2a 20 28 61 29 20 70 72 6f 66 69 74 20 20 40  .* (a) profit  @
2f220 40 30 2c 77 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  @0,w.    <<- mor
2f230 70 68 28 5c 31 2c 20 22 3e 6d 65 74 74 72 65 20  ph(\1, ">mettre 
2f240 22 2c 20 46 61 6c 73 65 29 20 2d 32 3e 3e 20 c3  ", False) -2>> .
2f250 a0 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f  .     # Confusio
2f260 6e 20 70 72 6f 62 61 62 6c 65 2e 20 44 61 6e 73  n probable. Dans
2f270 20 c2 ab e2 80 af 6d 65 74 74 72 65 20 c3 a0 20   .....mettre .. 
2f280 70 72 6f 66 69 74 e2 80 af c2 bb 2c 20 75 74 69  profit....., uti
2f290 6c 69 73 65 7a 20 6c 61 20 70 72 c3 a9 70 6f 73  lisez la pr..pos
2f2a0 69 74 69 6f 6e 20 c2 ab e2 80 af c3 a0 e2 80 af  ition ..........
2f2b0 c2 bb 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  ...|https://fr.w
2f2c0 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
2f2d0 6b 69 2f 6d 65 74 74 72 65 5f 25 43 33 25 41 30  ki/mettre_%C3%A0
2f2e0 5f 70 72 6f 66 69 74 0a 0a 54 45 53 54 3a 20 4d  _profit..TEST: M
2f2f0 65 74 74 72 65 20 7b 7b 61 7d 7d 20 70 72 6f 66  ettre {{a}} prof
2f300 69 74 20 73 65 73 20 63 6f 6d 70 c3 a9 74 65 6e  it ses comp..ten
2f310 63 65 73 0a 54 45 53 54 3a 20 49 6c 20 61 20 6d  ces.TEST: Il a m
2f320 69 73 20 73 6f 6e 20 74 61 6c 65 6e 74 20 7b 7b  is son talent {{
2f330 61 7d 7d 20 70 72 6f 66 69 74 2e 0a 0a 0a 5f 5f  a}} profit....__
2f340 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6d 5f  [s]/conf(conf_m_
2f350 61 5f 74 75 65 72 29 5f 5f 0a 20 20 20 20 6d e2  a_tuer)__.    m.
2f360 80 99 61 20 2b 28 74 75 65 72 29 20 40 40 24 0a  ..a +(tuer) @@$.
2f370 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 74 75 c3      <<- -1>> tu.
2f380 a9 7c 74 75 c3 a9 65 0a 20 20 20 20 23 20 43 6c  .|tu..e.    # Cl
2f390 69 63 68 c3 a9 2e 20 c3 89 76 69 74 65 7a 20 63  ich... ..vitez c
2f3a0 65 74 74 65 20 65 72 72 65 75 72 20 64 65 20 67  ette erreur de g
2f3b0 72 61 6d 6d 61 69 72 65 20 64 c3 a9 6c 69 62 c3  rammaire d..lib.
2f3c0 a9 72 c3 a9 65 2c 20 66 61 69 74 65 20 64 e2 80  .r..e, faite d..
2f3d0 99 69 6e 6e 6f 6d 62 72 61 62 6c 65 73 20 66 6f  .innombrables fo
2f3e0 69 73 2c 20 70 6f 75 72 20 6d 69 6d 65 72 20 6c  is, pour mimer l
2f3f0 e2 80 99 61 66 66 61 69 72 65 20 4f 6d 61 72 20  ...affaire Omar 
2f400 52 61 64 64 61 64 2e 7c 68 74 74 70 73 3a 2f 2f  Raddad.|https://
2f410 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
2f420 2f 77 69 6b 69 2f 4f 6d 61 72 5f 6d 27 61 5f 74  /wiki/Omar_m'a_t
2f430 75 65 72 0a 0a 54 45 53 54 3a 20 6c 61 20 72 c3  uer..TEST: la r.
2f440 a9 61 6c 69 74 c3 a9 20 6d e2 80 99 61 20 7b 7b  .alit.. m...a {{
2f450 74 75 65 72 7d 7d 0a 0a 0a 23 20 61 70 72 c3 a8  tuer}}...# apr..
2f460 73 20 61 76 6f 69 72 0a 5f 5f 5b 69 5d 2f 63 6f  s avoir.__[i]/co
2f470 6e 66 28 63 6f 6e 66 5f 61 70 72 c3 a8 73 5f 61  nf(conf_apr..s_a
2f480 76 6f 69 72 29 5f 5f 0a 20 20 20 20 5b c3 a0 61  voir)__.    [..a
2f490 5d 20 70 72 28 3f 3a c3 aa 74 7c c3 a9 7c c3 a8  ] pr(?:..t|..|..
2f4a0 29 73 3f 20 5b 61 c3 a0 5d 20 3f 76 6f 69 72 65  )s? [a..] ?voire
2f4b0 3f 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 61 70  ?.    <<- ->> ap
2f4c0 72 c3 a8 73 20 61 76 6f 69 72 20 20 20 20 20 20  r..s avoir      
2f4d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2f500 20 43 6f 6e 66 75 73 69 6f 6e 20 67 c3 a9 6e c3   Confusion g..n.
2f510 a9 72 61 6c 65 2e 0a 0a 54 45 53 54 3a 20 61 70  .rale...TEST: ap
2f520 72 c3 a8 73 20 61 76 6f 69 72 20 72 c3 a9 75 73  r..s avoir r..us
2f530 73 69 20 73 6f 6e 20 65 78 61 6d 65 6e 0a 54 45  si son examen.TE
2f540 53 54 3a 20 7b 7b 61 20 70 72 c3 a9 20 61 20 76  ST: {{a pr.. a v
2f550 6f 69 72 65 7d 7d 20 6d 6f 6e 74 c3 a9 20 6c 65  oire}} mont.. le
2f560 73 20 6d 61 72 63 68 65 73 0a 0a 0a 23 20 61 75  s marches...# au
2f570 78 20 64 c3 a9 70 65 6e 73 0a 5f 5f 5b 69 5d 2f  x d..pens.__[i]/
2f580 63 6f 6e 66 28 63 6f 6e 66 5f 61 75 78 5f 64 c3  conf(conf_aux_d.
2f590 a9 70 65 6e 73 29 5f 5f 0a 20 20 20 20 28 61 75  .pens)__.    (au
2f5a0 78 3f 29 20 28 64 c3 a9 70 65 6e 64 3f 73 3f 29  x?) (d..pend?s?)
2f5b0 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
2f5c0 6e 6f 74 20 5c 31 2e 65 6e 64 73 77 69 74 68 28  not \1.endswith(
2f5d0 22 78 22 29 20 61 6e 64 20 6e 6f 74 20 5c 31 2e  "x") and not \1.
2f5e0 65 6e 64 73 77 69 74 68 28 22 58 22 29 20 2d 31  endswith("X") -1
2f5f0 3e 3e 20 61 75 78 20 20 20 20 20 20 20 20 20 20  >> aux          
2f600 20 20 20 20 23 20 4c 6f 63 75 74 69 6f 6e 20 70      # Locution p
2f610 72 c3 a9 70 6f 73 69 74 69 76 65 20 3a 20 c2 ab  r..positive : ..
2f620 20 61 75 78 20 64 c3 a9 70 65 6e 73 20 64 65 20   aux d..pens de 
2f630 c2 bb 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  ...|https://fr.w
2f640 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
2f650 6b 69 2f 61 75 78 5f 64 25 43 33 25 41 39 70 65  ki/aux_d%C3%A9pe
2f660 6e 73 5f 64 65 0a 20 20 20 20 3c 3c 2d 20 6e 6f  ns_de.    <<- no
2f670 74 20 5c 32 2e 65 6e 64 73 77 69 74 68 28 22 65  t \2.endswith("e
2f680 6e 73 22 29 20 61 6e 64 20 6e 6f 74 20 5c 32 2e  ns") and not \2.
2f690 65 6e 64 73 77 69 74 68 28 22 45 4e 53 22 29 20  endswith("ENS") 
2f6a0 2d 32 3e 3e 20 64 c3 a9 70 65 6e 73 20 20 20 20  -2>> d..pens    
2f6b0 20 20 20 23 20 4c 6f 63 75 74 69 6f 6e 20 70 72     # Locution pr
2f6c0 c3 a9 70 6f 73 69 74 69 76 65 20 3a 20 c2 ab 20  ..positive : .. 
2f6d0 61 75 78 20 64 c3 a9 70 65 6e 73 20 64 65 20 c2  aux d..pens de .
2f6e0 bb 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  ..|https://fr.wi
2f6f0 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
2f700 69 2f 61 75 78 5f 64 25 43 33 25 41 39 70 65 6e  i/aux_d%C3%A9pen
2f710 73 5f 64 65 0a 0a 54 45 53 54 3a 20 43 65 20 73  s_de..TEST: Ce s
2f720 6f 6e 74 20 64 65 73 20 63 6c 69 63 68 c3 a9 73  ont des clich..s
2f730 20 7b 7b 61 75 7d 7d 20 7b 7b 64 c3 a9 70 65 6e   {{au}} {{d..pen
2f740 64 7d 7d 20 64 e2 80 99 75 6e 20 67 72 61 6e 64  d}} d...un grand
2f750 20 63 68 65 66 2e 20 54 6f 75 74 20 c3 a7 61 20   chef. Tout ..a 
2f760 70 6f 75 72 20 66 61 69 72 65 20 64 75 20 62 75  pour faire du bu
2f770 7a 7a 20 65 74 20 65 78 69 73 74 65 72 20 6d c3  zz et exister m.
2f780 a9 64 69 61 74 69 71 75 65 6d 65 6e 74 2e 0a 0a  .diatiquement...
2f790 0a 23 20 61 75 20 74 65 6d 70 73 20 2f 20 61 75  .# au temps / au
2f7a0 74 61 6e 74 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  tant.__[i]/conf(
2f7b0 63 6f 6e 66 5f 61 75 5f 74 65 6d 70 73 5f 70 6f  conf_au_temps_po
2f7c0 75 72 5f 6d 6f 69 29 5f 5f 0a 20 20 20 20 28 61  ur_moi)__.    (a
2f7d0 75 20 3f 74 61 6e 74 3f 29 20 70 6f 75 72 20 6d  u ?tant?) pour m
2f7e0 6f 69 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 69  oi @@0.    <<- i
2f7f0 73 53 74 61 72 74 28 29 20 2d 31 3e 3e 20 61 75  sStart() -1>> au
2f800 20 74 65 6d 70 73 20 20 20 20 20 20 20 20 20 20   temps          
2f810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f830 20 20 20 23 20 50 6f 75 72 20 72 65 63 6f 6e 6e     # Pour reconn
2f840 61 c3 ae 74 72 65 20 73 6f 6e 20 65 72 72 65 75  a..tre son erreu
2f850 72 2c 20 c2 ab 20 61 75 20 74 65 6d 70 73 20 70  r, .. au temps p
2f860 6f 75 72 20 6d 6f 69 20 c2 bb 20 65 73 74 20 6c  our moi .. est l
2f870 e2 80 99 65 78 70 72 65 73 73 69 6f 6e 20 72 65  ...expression re
2f880 63 6f 6d 6d 61 6e 64 c3 a9 65 20 70 61 72 20 6c  command..e par l
2f890 e2 80 99 41 63 61 64 c3 a9 6d 69 65 20 66 72 61  ...Acad..mie fra
2f8a0 6e c3 a7 61 69 73 65 2e 0a 5f 5f 5b 69 5d 2f 63  n..aise..__[i]/c
2f8b0 6f 6e 66 28 63 6f 6e 66 5f 61 75 74 61 6e 74 5f  onf(conf_autant_
2f8c0 71 75 65 5f 66 61 69 72 65 5f 73 65 5f 70 65 75  que_faire_se_peu
2f8d0 74 29 5f 5f 0a 20 20 20 20 61 75 20 74 28 3f 3a  t)__.    au t(?:
2f8e0 65 6d 70 73 7c 61 6e 74 3f 29 20 71 75 65 20 66  emps|ant?) que f
2f8f0 28 3f 3a 61 69 72 65 7c 65 72 72 65 7c 65 72 73  (?:aire|erre|ers
2f900 3f 29 20 5b 73 63 5d 65 20 70 65 75 5b 78 74 5d  ?) [sc]e peu[xt]
2f910 3f 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 61 75  ?.    <<- ->> au
2f920 74 61 6e 74 20 71 75 65 20 66 61 69 72 65 20 73  tant que faire s
2f930 65 20 70 65 75 74 20 20 20 20 20 20 20 20 20 20  e peut          
2f940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2f960 4c 6f 63 75 74 69 6f 6e 20 61 64 76 65 72 62 69  Locution adverbi
2f970 61 6c 65 20 3a 20 c2 ab 20 61 75 74 61 6e 74 20  ale : .. autant 
2f980 71 75 65 20 66 61 69 72 65 20 73 65 20 70 65 75  que faire se peu
2f990 74 20 c2 bb 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  t ...|https://fr
2f9a0 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
2f9b0 77 69 6b 69 2f 61 75 74 61 6e 74 5f 71 75 65 5f  wiki/autant_que_
2f9c0 66 61 69 72 65 5f 73 65 5f 70 65 75 74 0a 0a 54  faire_se_peut..T
2f9d0 45 53 54 3a 20 4a 65 20 6d 65 20 73 75 69 73 20  EST: Je me suis 
2f9e0 74 72 6f 6d 70 c3 a9 2e 20 7b 7b 41 75 74 61 6e  tromp... {{Autan
2f9f0 74 7d 7d 20 70 6f 75 72 20 6d 6f 69 2e 0a 54 45  t}} pour moi..TE
2fa00 53 54 3a 20 6f 6e 20 76 61 20 79 20 61 72 72 69  ST: on va y arri
2fa10 76 65 72 2c 20 7b 7b 61 75 20 74 65 6d 70 73 20  ver, {{au temps 
2fa20 71 75 65 20 66 61 69 72 65 20 73 65 20 70 65 75  que faire se peu
2fa30 74 7d 7d e2 80 a6 0a 0a 0a 23 20 c3 a7 61 20 2f  t}}......# ..a /
2fa40 20 c3 a7 c3 a0 20 2f 20 73 61 0a 5f 5f 5b 69 5d   .... / sa.__[i]
2fa50 2f 63 6f 6e 66 28 63 6f 6e 66 5f c3 a7 61 5f 73  /conf(conf_..a_s
2fa60 61 29 5f 5f 0a 20 20 20 20 28 c3 a7 61 29 20 28  a)__.    (..a) (
2fa70 7b 77 5f 32 7d 29 20 40 40 30 2c 33 20 3c 3c 2d  {w_2}) @@0,3 <<-
2fa80 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 41   morph(\2, ":[NA
2fa90 51 5d 2e 2a 3a 66 22 29 20 61 6e 64 20 6e 6f 74  Q].*:f") and not
2faa0 20 72 65 2e 73 65 61 72 63 68 28 22 5e 73 65 75   re.search("^seu
2fab0 6c 65 3f 73 3f 22 2c 20 5c 32 29 20 2d 31 3e 3e  le?s?", \2) -1>>
2fac0 20 73 61 20 20 20 20 20 20 20 23 20 43 6f 6e 66   sa       # Conf
2fad0 75 73 69 6f 6e 20 3a 20 e2 80 9c 73 61 e2 80 9d  usion : ...sa...
2fae0 20 28 73 61 20 6d 61 69 73 6f 6e 2c 20 73 61 20   (sa maison, sa 
2faf0 70 61 73 73 69 6f 6e 29 20 e2 89 a0 20 e2 80 9c  passion) ... ...
2fb00 c3 a7 61 e2 80 9d 20 28 c3 a7 61 20 76 69 65 6e  ..a... (..a vien
2fb10 74 2c 20 c3 a7 61 20 68 65 75 72 74 65 29 2e 0a  t, ..a heurte)..
2fb20 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
2fb30 73 61 5f c3 a7 61 31 29 5f 5f 0a 20 20 20 20 28  sa_..a1)__.    (
2fb40 73 61 29 20 2b 28 7b 77 5f 32 7d 29 20 40 40 30  sa) +({w_2}) @@0
2fb50 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  ,$.    <<- morph
2fb60 65 78 28 5c 32 2c 20 22 3a 47 22 2c 20 22 3e 28  ex(\2, ":G", ">(
2fb70 3f 3a 74 72 28 3f 3a c3 a8 73 7c 6f 70 29 7c 70  ?:tr(?:..s|op)|p
2fb80 65 75 7c 62 69 65 6e 7c 70 6c 75 73 7c 6d 6f 69  eu|bien|plus|moi
2fb90 6e 73 7c 74 6f 75 74 65 29 20 7c 3a 5b 4e 41 51  ns|toute) |:[NAQ
2fba0 5d 2e 2a 3a 66 22 29 20 2d 31 3e 3e 20 c3 a7 61  ].*:f") -1>> ..a
2fbb0 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
2fbc0 73 69 6f 6e 20 3a 20 e2 80 9c 73 61 e2 80 9d 20  sion : ...sa... 
2fbd0 28 73 61 20 6d 61 69 73 6f 6e 2c 20 73 61 20 70  (sa maison, sa p
2fbe0 61 73 73 69 6f 6e 29 20 e2 89 a0 20 e2 80 9c c3  assion) ... ....
2fbf0 a7 61 e2 80 9d 20 28 c3 a7 61 20 76 69 65 6e 74  .a... (..a vient
2fc00 2c 20 c3 a7 61 20 68 65 75 72 74 65 29 2e 0a 5f  , ..a heurte).._
2fc10 5f 5b 69 3e 2f 63 6f 6e 66 28 63 6f 6e 66 5f 73  _[i>/conf(conf_s
2fc20 61 5f c3 a7 61 32 29 5f 5f 20 20 20 20 20 20 20  a_..a2)__       
2fc30 28 73 61 29 20 2b 28 3f 3a 5b 64 6e 6d 74 73 6a  (sa) +(?:[dnmtsj
2fc40 6c 5d e2 80 99 7c 6c 6f 72 73 71 75 20 7c 71 75  l]...|lorsqu |qu
2fc50 20 7c 70 75 69 73 71 75 20 29 20 20 40 40 30 20   |puisqu )  @@0 
2fc60 3c 3c 2d 20 2d 31 3e 3e 20 c3 a7 61 20 20 20 20  <<- -1>> ..a    
2fc70 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
2fc80 6f 6e 20 3a 20 e2 80 9c 73 61 e2 80 9d 20 28 73  on : ...sa... (s
2fc90 61 20 6d 61 69 73 6f 6e 2c 20 73 61 20 70 61 73  a maison, sa pas
2fca0 73 69 6f 6e 29 20 e2 89 a0 20 e2 80 9c c3 a7 61  sion) ... .....a
2fcb0 e2 80 9d 20 28 c3 a7 61 20 76 69 65 6e 74 2c 20  ... (..a vient, 
2fcc0 c3 a7 61 20 68 65 75 72 74 65 29 2e 0a 5f 5f 5b  ..a heurte)..__[
2fcd0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f c3 a7 c3  i]/conf(conf_...
2fce0 a0 5f c3 a7 61 29 5f 5f 20 20 20 20 20 20 20 20  ._..a)__        
2fcf0 c3 a7 c3 a0 28 3f 21 20 65 74 20 6c c3 a0 29 20  ....(?! et l..) 
2fd00 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72  <<- not before(r
2fd10 22 5c 62 28 3f 3a 5b 6f 4f 5d 68 7c 5b 61 41 5d  "\b(?:[oO]h|[aA]
2fd20 68 29 20 2b 24 22 29 20 2d 3e 3e 20 c3 a7 61 20  h) +$") ->> ..a 
2fd30 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
2fd40 69 6f 6e 20 3a 20 c2 ab 20 c3 a7 c3 a0 20 c2 bb  ion : .. .... ..
2fd50 20 6e 65 20 73 e2 80 99 65 6d 70 6c 6f 69 65 20   ne s...emploie 
2fd60 70 6c 75 73 20 67 75 c3 a8 72 65 20 71 75 65 20  plus gu..re que 
2fd70 64 61 6e 73 20 6c e2 80 99 65 78 70 72 65 73 73  dans l...express
2fd80 69 6f 6e 20 c2 ab 20 c3 a7 c3 a0 20 65 74 20 6c  ion .. .... et l
2fd90 c3 a0 20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e  .. ....__[i]/con
2fda0 66 28 63 6f 6e 66 5f c3 a7 c3 a0 5f 65 74 5f 6c  f(conf_...._et_l
2fdb0 c3 a0 29 5f 5f 20 20 20 20 20 c3 a7 61 20 65 74  ..)__     ..a et
2fdc0 20 6c c3 a0 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72   l.. <<- not mor
2fdd0 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 52  ph(word(-1), ":R
2fde0 22 29 20 2d 3e 3e 20 c3 a7 c3 a0 20 65 74 20 6c  ") ->> .... et l
2fdf0 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
2fe00 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a     # Confusion :
2fe10 20 c2 ab 20 c3 a7 61 20 c2 bb 20 c3 a9 71 75 69   .. ..a .. ..qui
2fe20 76 61 75 74 20 c3 a0 20 c2 ab 20 63 65 6c 61 20  vaut .. .. cela 
2fe30 c2 bb 2e 20 44 61 6e 73 20 6c e2 80 99 65 78 70  ... Dans l...exp
2fe40 72 65 73 73 69 6f 6e 20 c2 ab 20 c3 a7 c3 a0 20  ression .. .... 
2fe50 65 74 20 6c c3 a0 20 c2 bb 2c 20 c2 ab 20 c3 a7  et l.. .., .. ..
2fe60 c3 a0 20 c2 bb 20 c3 a9 71 75 69 76 61 75 74 20  .. .. ..quivaut 
2fe70 c3 a0 20 c2 ab 20 69 63 69 20 c2 bb 2e 0a 5f 5f  .. .. ici ....__
2fe80 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 73 61  [s]/conf(conf_sa
2fe90 5f 66 69 6e 29 5f 5f 20 20 20 20 20 20 20 28 73  _fin)__       (s
2fea0 61 29 20 2a 24 20 20 40 40 30 20 20 3c 3c 2d 20  a) *$  @@0  <<- 
2feb0 2d 31 3e 3e 20 c3 a7 61 20 20 20 20 20 20 20 20  -1>> ..a        
2fec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fed0 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70     # Confusion p
2fee0 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c 73 61 e2  robable : ...sa.
2fef0 80 9d 20 65 73 74 20 75 6e 20 64 c3 a9 74 65 72  .. est un d..ter
2ff00 6d 69 6e 61 6e 74 20 66 c3 a9 6d 69 6e 69 6e 20  minant f..minin 
2ff10 73 69 6e 67 75 6c 69 65 72 2e 20 50 6f 75 72 20  singulier. Pour 
2ff20 6c e2 80 99 c3 a9 71 75 69 76 61 6c 65 6e 74 20  l.....quivalent 
2ff30 64 65 20 e2 80 9c 63 65 6c 61 e2 80 9d 20 6f 75  de ...cela... ou
2ff40 20 e2 80 9c 63 65 63 69 e2 80 9d 2c 20 c3 a9 63   ...ceci..., ..c
2ff50 72 69 76 65 7a 20 3a 0a 0a 54 45 53 54 3a 20 4a  rivez :..TEST: J
2ff60 65 20 70 72 65 6e 64 73 20 7b 7b 73 61 7d 7d e2  e prends {{sa}}.
2ff70 80 a6 0a 54 45 53 54 3a 20 7b 7b c3 a7 61 7d 7d  ...TEST: {{..a}}
2ff80 20 70 61 74 72 69 65 2c 20 69 6c 20 6c 61 20 64   patrie, il la d
2ff90 c3 a9 74 65 73 74 61 69 74 0a 54 45 53 54 3a 20  ..testait.TEST: 
2ffa0 65 74 20 7b 7b 73 61 7d 7d 20 70 61 72 20 64 65  et {{sa}} par de
2ffb0 75 78 20 66 6f 69 73 0a 54 45 53 54 3a 20 49 6c  ux fois.TEST: Il
2ffc0 20 74 72 6f 75 76 61 20 64 65 20 6c 61 20 6e 6f   trouva de la no
2ffd0 75 72 72 69 74 75 72 65 20 7b 7b c3 a7 61 20 65  urriture {{..a e
2ffe0 74 20 6c c3 a0 7d 7d 2e 20 20 20 20 20 20 20 20  t l..}}.        
2fff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30000 20 20 20 20 20 20 20 20 2d 3e 3e 20 c3 a7 c3 a0          ->> ....
30010 20 65 74 20 6c c3 a0 0a 54 45 53 54 3a 20 45 6c   et l...TEST: El
30020 6c 65 20 70 61 72 6c 65 20 63 6f 6d 6d 65 20 7b  le parle comme {
30030 7b c3 a7 61 7d 7d 20 6d c3 a8 72 65 2e 20 20 20  {..a}} m..re.   
30040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30060 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 61 0a 54          ->> sa.T
30070 45 53 54 3a 20 43 e2 80 99 65 73 74 20 63 6f 6d  EST: C...est com
30080 6d 65 20 7b 7b 73 61 7d 7d 2e 0a 54 45 53 54 3a  me {{sa}}..TEST:
30090 20 7b 7b 73 61 7d 7d 20 6c e2 80 99 65 6e 6e 75   {{sa}} l...ennu
300a0 69 65 72 61 69 74 2c 20 63 65 20 66 69 6c 73 20  ierait, ce fils 
300b0 64 65 20 70 75 74 65 2c 20 64 65 20 64 69 72 65  de pute, de dire
300c0 20 62 6f 6e 6a 6f 75 72 c2 a0 3f 0a 54 45 53 54   bonjour..?.TEST
300d0 3a 20 69 6c 20 66 61 75 74 20 73 e2 80 99 79 20  : il faut s...y 
300e0 70 72 65 6e 64 72 65 20 63 6f 6d 6d 65 20 7b 7b  prendre comme {{
300f0 73 61 7d 7d 0a 54 45 53 54 3a 20 6f 6e 20 66 61  sa}}.TEST: on fa
30100 69 74 20 7b 7b 73 61 7d 7d 20 6c 6f 72 73 71 75  it {{sa}} lorsqu
30110 e2 80 99 6f 6e 20 61 20 74 6f 75 74 20 70 65 72  ...on a tout per
30120 64 75 0a 54 45 53 54 3a 20 61 76 65 63 20 73 61  du.TEST: avec sa
30130 20 70 72 65 73 71 75 65 20 62 65 6c 6c 65 2d 6d   presque belle-m
30140 c3 a8 72 65 0a 54 45 53 54 3a 20 73 61 20 74 6f  ..re.TEST: sa to
30150 75 74 65 20 6e 6f 75 76 65 6c 6c 65 20 61 70 70  ute nouvelle app
30160 6c 69 63 61 74 69 6f 6e 20 64 65 20 73 79 6e 63  lication de sync
30170 68 72 6f 6e 69 73 61 74 69 6f 6e 20 64 65 20 66  hronisation de f
30180 69 63 68 69 65 72 73 0a 0a 0a 23 20 63 65 20 2f  ichiers...# ce /
30190 20 73 65 20 2f 20 63 65 75 78 0a 5f 5f 5b 73 5d   se / ceux.__[s]
301a0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 73 65 5f 76 65  /conf(conf_se_ve
301b0 72 62 65 29 5f 5f 0a 20 20 20 20 28 5b 63 43 5d  rbe)__.    ([cC]
301c0 65 29 20 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c  e) ({w_2})  @@0,
301d0 33 0a 20 20 20 20 3c 3c 2d 20 5c 32 5b 30 5d 2e  3.    <<- \2[0].
301e0 69 73 6c 6f 77 65 72 28 29 20 61 6e 64 20 5c 32  islower() and \2
301f0 20 21 3d 20 22 66 61 69 72 65 22 0a 20 20 20 20   != "faire".    
30200 20 20 20 20 61 6e 64 20 28 20 6d 6f 72 70 68 65      and ( morphe
30210 78 28 5c 32 2c 20 22 3a 56 5b 31 32 33 5d 2e 2a  x(\2, ":V[123].*
30220 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29  :(?:Y|[123][sp])
30230 22 2c 20 22 3a 5b 4e 41 47 4d 5d 7c 3e 28 3f 3a  ", ":[NAGM]|>(?:
30240 64 65 76 6f 69 72 7c 70 6f 75 76 6f 69 72 7c 73  devoir|pouvoir|s
30250 65 6d 62 6c 65 72 29 20 22 29 20 6f 72 20 72 65  embler) ") or re
30260 2e 73 65 61 72 63 68 28 22 2d 28 3f 3a 69 6c 73  .search("-(?:ils
30270 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 24 22 2c 20  ?|elles?|on)$", 
30280 5c 32 29 20 29 0a 20 20 20 20 2d 31 3e 3e 20 73  \2) ).    -1>> s
30290 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
302a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
302b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
302c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
302d0 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20    # Confusion : 
302e0 c2 ab 20 5c 32 20 c2 bb 20 65 73 74 20 75 6e 20  .. \2 .. est un 
302f0 76 65 72 62 65 2e 20 45 78 65 6d 70 6c 65 73 20  verbe. Exemples 
30300 3a 20 63 65 20 62 c3 a2 74 69 6d 65 6e 74 2c 20  : ce b..timent, 
30310 73 65 20 70 65 72 64 72 65 2e 0a 5f 5f 5b 69 5d  se perdre..__[i]
30320 2f 63 6f 6e 66 28 63 6f 6e 66 5f 70 6f 75 72 5f  /conf(conf_pour_
30330 63 65 5f 66 61 69 72 65 29 5f 5f 0a 20 20 20 20  ce_faire)__.    
30340 70 6f 75 72 20 28 73 65 29 20 66 61 69 72 65 2c  pour (se) faire,
30350 3f 20 28 7b 77 5f 32 7d 29 20 20 40 40 35 2c 24  ? ({w_2})  @@5,$
30360 0a 20 20 20 20 3c 3c 2d 20 28 5c 30 2e 66 69 6e  .    <<- (\0.fin
30370 64 28 22 2c 22 29 20 3e 3d 20 30 20 6f 72 20 6d  d(",") >= 0 or m
30380 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 47 22 2c  orphex(\2, ":G",
30390 20 22 3a 5b 41 59 44 5d 22 29 29 0a 20 20 20 20   ":[AYD]")).    
303a0 2d 31 3e 3e 20 63 65 20 20 20 20 20 20 20 20 20  -1>> ce         
303b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
303c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
303d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
303e0 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
303f0 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20 44 61  ion probable. Da
30400 6e 73 20 63 65 74 74 65 20 6c 6f 63 75 74 69 6f  ns cette locutio
30410 6e 2c 20 69 6c 20 66 61 75 74 20 65 6d 70 6c 6f  n, il faut emplo
30420 79 65 72 20 e2 80 9c 63 65 e2 80 9d 2e 7c 68 74  yer ...ce....|ht
30430 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  tp://fr.wiktiona
30440 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 70 6f 75 72  ry.org/wiki/pour
30450 5f 63 65 5f 66 61 69 72 65 0a 5f 5f 5b 69 5d 2f  _ce_faire.__[i]/
30460 63 6f 6e 66 28 63 6f 6e 66 5f 6e 65 5f 73 65 31  conf(conf_ne_se1
30470 29 21 36 5f 5f 0a 20 20 20 20 6e 65 20 28 63 65  )!6__.    ne (ce
30480 29 20 40 40 33 20 3c 3c 2d 20 2d 31 3e 3e 20 73  ) @@3 <<- -1>> s
30490 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
304a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
304b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
304c0 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 43    # Confusion. C
304d0 65 20 63 68 69 65 6e 2c 20 63 65 20 63 68 61 74  e chien, ce chat
304e0 e2 80 a6 20 53 65 20 64 65 6d 61 6e 64 65 72 2c  ... Se demander,
304f0 20 73 65 20 63 72 6f 69 72 65 e2 80 a6 0a 5f 5f   se croire....__
30500 5b 69 3e 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6e 65  [i>/conf(conf_ne
30510 5f 73 65 32 29 5f 5f 0a 20 20 20 20 6e 65 20 28  _se2)__.    ne (
30520 5b 63 c3 a7 5d e2 80 99 29 20 40 40 33 20 3c 3c  [c..]...) @@3 <<
30530 2d 20 2d 31 3e 3e 20 73 e2 80 99 20 20 20 20 20  - -1>> s...     
30540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30560 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
30570 73 69 6f 6e 2e 20 43 65 20 63 68 69 65 6e 2c 20  sion. Ce chien, 
30580 63 65 20 63 68 61 74 e2 80 a6 20 53 65 20 64 65  ce chat... Se de
30590 6d 61 6e 64 65 72 2c 20 73 65 20 63 72 6f 69 72  mander, se croir
305a0 65 e2 80 a6 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  e....__[i]/conf(
305b0 63 6f 6e 66 5f 63 65 5f 63 6f 6e 6a 5f 70 72 65  conf_ce_conj_pre
305c0 70 29 5f 5f 0a 20 20 20 20 28 73 65 29 20 28 3f  p)__.    (se) (?
305d0 3a 71 75 5b 65 69 5d 3f 7c 64 6f 6e 74 7c 6d 61  :qu[ei]?|dont|ma
305e0 6c 67 72 c3 a9 7c 70 6f 75 72 71 75 6f 69 7c 61  lgr..|pourquoi|a
305f0 76 65 63 7c 70 6f 75 72 7c 70 61 72 29 20 40 40  vec|pour|par) @@
30600 30 20 3c 3c 2d 20 2d 31 3e 3e 20 63 65 20 20 20  0 <<- -1>> ce   
30610 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 45    # Confusion. E
30620 78 65 6d 70 6c 65 73 20 3a 20 63 65 20 62 c3 a2  xemples : ce b..
30630 74 69 6d 65 6e 74 2c 20 73 65 20 70 65 72 64 72  timent, se perdr
30640 65 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  e.|http://bdl.oq
30650 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
30660 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
30670 70 3f 69 64 3d 32 34 34 30 0a 5f 5f 5b 69 5d 2f  p?id=2440.__[i]/
30680 63 6f 6e 66 28 63 6f 6e 66 5f 71 75 69 5f 73 65  conf(conf_qui_se
30690 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 71 75  _verbe)__.    qu
306a0 69 20 28 63 65 29 20 28 7b 77 5f 32 7d 29 20 20  i (ce) ({w_2})  
306b0 40 40 34 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f  @@4,$.    <<- mo
306c0 72 70 68 65 78 28 5c 32 2c 20 22 3a 56 22 2c 20  rphex(\2, ":V", 
306d0 22 3a 5b 4e 41 51 5d 2e 2a 3a 5b 6d 65 5d 22 29  ":[NAQ].*:[me]")
306e0 20 6f 72 20 62 65 66 6f 72 65 28 72 22 28 3f 69   or before(r"(?i
306f0 29 5c 62 5b 63 73 5d 65 20 2b 24 22 29 0a 20 20  )\b[cs]e +$").  
30700 20 20 2d 31 3e 3e 20 73 65 20 20 20 20 20 20 20    -1>> se       
30710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30740 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
30750 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20  usion probable. 
30760 45 78 65 6d 70 6c 65 73 20 3a 20 63 65 20 62 c3  Exemples : ce b.
30770 a2 74 69 6d 65 6e 74 2c 20 73 65 20 70 65 72 64  .timent, se perd
30780 72 65 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  re.|http://bdl.o
30790 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
307a0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
307b0 73 70 3f 69 64 3d 32 34 34 30 0a 5f 5f 5b 69 5d  sp?id=2440.__[i]
307c0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 65 75 78 5f  /conf(conf_ceux_
307d0 63 65 5f c3 aa 74 72 65 29 5f 5f 0a 20 20 20 20  ce_..tre)__.    
307e0 28 63 65 75 78 29 20 28 3f 3a 6e 65 20 7c 29 28  (ceux) (?:ne |)(
307f0 3f 3a 73 6f 6e 74 7c 73 65 72 61 69 28 3f 3a 65  ?:sont|serai(?:e
30800 6e 7c 29 5b 74 73 5d 3f 7c 66 5b 75 c3 bb 5d 28  n|)[ts]?|f[u..](
30810 3f 3a 72 65 6e 7c 29 74 7c 6e e2 80 99 28 3f 21  ?:ren|)t|n...(?!
30820 61 79 61 6e 74 7c c3 a9 74 61 6e 74 29 5c 77 2b  ayant|..tant)\w+
30830 29 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31  ) @@0.    <<- -1
30840 3e 3e 20 63 65 20 20 20 20 20 20 20 20 20 20 20  >> ce           
30850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30880 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68    # Confusion.|h
30890 74 74 70 3a 2f 2f 77 77 77 2e 69 6e 74 65 6c 6c  ttp://www.intell
308a0 65 67 6f 2e 66 72 2f 73 6f 75 74 69 65 6e 2d 73  ego.fr/soutien-s
308b0 63 6f 6c 61 69 72 65 2d 36 65 6d 65 2f 61 69 64  colaire-6eme/aid
308c0 65 2d 73 63 6f 6c 61 69 72 65 2d 66 72 61 6e 63  e-scolaire-franc
308d0 61 69 73 2f 63 65 2d 63 65 75 78 2d 6f 75 2d 73  ais/ce-ceux-ou-s
308e0 65 2f 33 38 32 39 0a 5f 5f 5b 73 5d 2f 63 6f 6e  e/3829.__[s]/con
308f0 66 28 63 6f 6e 66 5f 63 65 5f 6e 65 5f c3 aa 74  f(conf_ce_ne_..t
30900 72 65 5f 64 6f 69 74 29 5f 5f 0a 20 20 20 20 28  re_doit)__.    (
30910 5b 73 53 5d 65 29 20 6e 28 3f 3a 65 20 7c e2 80  [sS]e) n(?:e |..
30920 99 29 28 7b c3 aa 74 72 65 7d 7c 64 5b 65 6f 75  .)({..tre}|d[eou
30930 c3 bb 5d 5c 77 2b 7c 70 5b 6f 65 75 c3 bb 5d 5c  ..]\w+|p[oeu..]\
30940 77 2b 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  w+)  @@0,$.    <
30950 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3e 28  <- morph(\2, ">(
30960 3f 3a c3 aa 74 72 65 7c 70 6f 75 76 6f 69 72 7c  ?:..tre|pouvoir|
30970 64 65 76 6f 69 72 29 20 2e 2a 3a 33 73 22 2c 20  devoir) .*:3s", 
30980 46 61 6c 73 65 29 0a 20 20 20 20 2d 31 3e 3e 20  False).    -1>> 
30990 63 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ce              
309a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
309b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
309c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
309d0 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70     # Confusion p
309e0 72 6f 62 61 62 6c 65 2e 7c 68 74 74 70 3a 2f 2f  robable.|http://
309f0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
30a00 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
30a10 62 64 6c 2e 61 73 70 3f 69 64 3d 32 34 34 30 0a  bdl.asp?id=2440.
30a20 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
30a30 63 65 5f 6e 65 29 5f 5f 0a 20 20 20 20 28 63 65  ce_ne)__.    (ce
30a40 75 78 29 20 6e 65 20 28 7b 77 5f 32 7d 29 20 40  ux) ne ({w_2}) @
30a50 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  @0,$.    <<- mor
30a60 70 68 65 78 28 5c 32 2c 20 22 3a 5b 31 32 33 5d  phex(\2, ":[123]
30a70 73 22 2c 20 22 3a 50 22 29 20 2d 31 3e 3e 20 63  s", ":P") -1>> c
30a80 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
30a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30aa0 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68 74   # Confusion.|ht
30ab0 74 70 3a 2f 2f 77 77 77 2e 69 6e 74 65 6c 6c 65  tp://www.intelle
30ac0 67 6f 2e 66 72 2f 73 6f 75 74 69 65 6e 2d 73 63  go.fr/soutien-sc
30ad0 6f 6c 61 69 72 65 2d 36 65 6d 65 2f 61 69 64 65  olaire-6eme/aide
30ae0 2d 73 63 6f 6c 61 69 72 65 2d 66 72 61 6e 63 61  -scolaire-franca
30af0 69 73 2f 63 65 2d 63 65 75 78 2d 6f 75 2d 73 65  is/ce-ceux-ou-se
30b00 2f 33 38 32 39 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  /3829.__[i]/conf
30b10 28 63 6f 6e 66 5f 63 65 5f 6e 6f 6d 31 29 5f 5f  (conf_ce_nom1)__
30b20 0a 20 20 20 20 28 73 65 29 20 28 7b 77 31 7d 29  .    (se) ({w1})
30b30 20 40 40 30 2c 33 0a 20 20 20 20 3c 3c 2d 20 6d   @@0,3.    <<- m
30b40 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 5b 4e 41  orphex(\2, ":[NA
30b50 51 5d 22 2c 20 22 3a 28 5b 31 32 33 5d 5b 73 70  Q]", ":([123][sp
30b60 5d 7c 59 7c 50 7c 51 29 7c 3e 6c 5b 65 61 5d 3f  ]|Y|P|Q)|>l[ea]?
30b70 20 22 29 20 2d 31 3e 3e 20 63 65 20 20 20 20 20   ") -1>> ce     
30b80 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20     # Confusion. 
30b90 43 65 20 63 68 69 65 6e 2c 20 63 65 20 63 68 61  Ce chien, ce cha
30ba0 74 e2 80 a6 20 53 65 20 64 65 6d 61 6e 64 65 72  t... Se demander
30bb0 2c 20 73 65 20 63 72 6f 69 72 65 e2 80 a6 0a 5f  , se croire...._
30bc0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63  _[i]/conf(conf_c
30bd0 65 5f 6e 6f 6d 32 29 5f 5f 0a 20 20 20 20 28 63  e_nom2)__.    (c
30be0 65 75 78 29 20 28 3f 21 6c 5b 61 c3 a0 5d 20 7c  eux) (?!l[a..] |
30bf0 71 75 5b 69 65 5d 3f 20 29 28 7b 77 5f 32 7d 29  qu[ie]? )({w_2})
30c00 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d   @@0,$.    <<- m
30c10 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 4e 2e 2a  orphex(\2, ":N.*
30c20 3a 73 22 2c 20 22 3a 28 3f 3a 41 2e 2a 3a 5b 70  :s", ":(?:A.*:[p
30c30 69 5d 7c 50 7c 52 29 7c 3e 61 75 74 6f 75 72 20  i]|P|R)|>autour 
30c40 22 29 20 2d 31 3e 3e 20 63 65 20 20 20 20 20 20  ") -1>> ce      
30c50 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70     # Confusion p
30c60 72 6f 62 61 62 6c 65 2e 7c 68 74 74 70 3a 2f 2f  robable.|http://
30c70 77 77 77 2e 69 6e 74 65 6c 6c 65 67 6f 2e 66 72  www.intellego.fr
30c80 2f 73 6f 75 74 69 65 6e 2d 73 63 6f 6c 61 69 72  /soutien-scolair
30c90 65 2d 36 65 6d 65 2f 61 69 64 65 2d 73 63 6f 6c  e-6eme/aide-scol
30ca0 61 69 72 65 2d 66 72 61 6e 63 61 69 73 2f 63 65  aire-francais/ce
30cb0 2d 63 65 75 78 2d 6f 75 2d 73 65 2f 33 38 32 39  -ceux-ou-se/3829
30cc0 0a 0a 54 45 53 54 3a 20 69 6c 20 6e 65 20 7b 7b  ..TEST: il ne {{
30cd0 63 65 7d 7d 20 63 6f 6d 70 74 65 20 70 61 73 20  ce}} compte pas 
30ce0 70 61 72 6d 69 20 65 75 78 0a 54 45 53 54 3a 20  parmi eux.TEST: 
30cf0 69 6c 20 6e 65 20 7b 7b c3 a7 e2 80 99 7d 7d 61  il ne {{.....}}a
30d00 76 61 6e c3 a7 61 69 74 20 6a 61 6d 61 69 73 20  van..ait jamais 
30d10 73 61 6e 73 20 61 76 6f 69 72 20 70 65 73 c3 a9  sans avoir pes..
30d20 20 74 6f 75 74 65 73 20 6c 65 73 20 63 6f 6e 73   toutes les cons
30d30 c3 a9 71 75 65 6e 63 65 73 0a 54 45 53 54 3a 20  ..quences.TEST: 
30d40 7b 7b 53 65 7d 7d 20 73 65 72 61 69 65 6e 74 20  {{Se}} seraient 
30d50 64 65 73 20 68 69 73 74 6f 69 72 65 73 2e 0a 54  des histoires..T
30d60 45 53 54 3a 20 7b 7b 73 65 7d 7d 20 73 65 72 61  EST: {{se}} sera
30d70 69 65 6e 74 20 64 65 73 20 6a 6f 75 72 73 20 68  ient des jours h
30d80 65 75 72 65 75 78 2e 0a 54 45 53 54 3a 20 7b 7b  eureux..TEST: {{
30d90 53 65 7d 7d 20 73 6f 6e 74 20 64 65 20 67 72 61  Se}} sont de gra
30da0 6e 64 73 20 65 6e 66 61 6e 74 73 2e 0a 54 45 53  nds enfants..TES
30db0 54 3a 20 7b 7b 53 65 7d 7d 20 73 65 72 61 20 75  T: {{Se}} sera u
30dc0 6e 65 20 66 69 6c 6c 65 2e 0a 54 45 53 54 3a 20  ne fille..TEST: 
30dd0 7b 7b 63 65 75 78 7d 7d 20 73 65 72 61 69 65 6e  {{ceux}} seraien
30de0 74 20 64 65 73 20 6a 6f 75 72 73 20 68 65 75 72  t des jours heur
30df0 65 75 78 0a 54 45 53 54 3a 20 50 6f 75 72 20 7b  eux.TEST: Pour {
30e00 7b 73 65 7d 7d 20 66 61 69 72 65 2c 20 69 6c 73  {se}} faire, ils
30e10 20 73 6f 6e 74 20 70 72 c3 aa 74 73 20 c3 a0 20   sont pr..ts .. 
30e20 74 6f 75 74 2e 0a 54 45 53 54 3a 20 7b 7b 73 65  tout..TEST: {{se
30e30 7d 7d 20 7b 7b 6e 65 7d 7d 20 70 65 75 74 20 c3  }} {{ne}} peut .
30e40 aa 74 72 65 20 61 69 6e 73 69 2e 0a 54 45 53 54  .tre ainsi..TEST
30e50 3a 20 43 e2 80 99 65 73 74 20 74 6f 75 74 20 7b  : C...est tout {
30e60 7b 73 65 7d 7d 20 71 75 e2 80 99 69 6c 20 79 20  {se}} qu...il y 
30e70 61 0a 54 45 53 54 3a 20 54 6f 75 74 20 7b 7b 73  a.TEST: Tout {{s
30e80 65 7d 7d 20 71 75 65 20 6a 65 20 66 61 69 73 0a  e}} que je fais.
30e90 54 45 53 54 3a 20 74 6f 75 74 20 7b 7b 73 65 7d  TEST: tout {{se}
30ea0 7d 20 71 75 e2 80 99 69 6c 20 65 6e 74 65 6e 64  } qu...il entend
30eb0 0a 54 45 53 54 3a 20 7b 7b 43 65 7d 7d 20 7b 7b  .TEST: {{Ce}} {{
30ec0 70 72 6f 6d 65 6e 65 72 7d 7d 20 65 73 74 20 72  promener}} est r
30ed0 65 6c 61 78 61 6e 74 2e 0a 54 45 53 54 3a 20 49  elaxant..TEST: I
30ee0 6c 20 7b 7b 63 65 7d 7d 20 7b 7b 73 65 6e 74 7d  l {{ce}} {{sent}
30ef0 7d 20 73 65 75 6c 0a 54 45 53 54 3a 20 7b 7b 73  } seul.TEST: {{s
30f00 65 7d 7d 20 7b 7b 74 72 61 69 6e 7d 7d 20 65 73  e}} {{train}} es
30f10 74 20 65 6e 20 72 65 74 61 72 64 0a 54 45 53 54  t en retard.TEST
30f20 3a 20 7b 7b 63 65 75 78 7d 7d 20 74 72 61 69 6e  : {{ceux}} train
30f30 20 61 72 72 69 76 65 20 74 72 6f 70 20 76 69 74   arrive trop vit
30f40 65 2e 0a 54 45 53 54 3a 20 7b 7b 63 65 75 78 7d  e..TEST: {{ceux}
30f50 7d 20 6e 65 20 64 6f 69 74 20 70 61 73 20 6e 6f  } ne doit pas no
30f60 75 73 20 66 61 69 72 65 20 6f 75 62 6c 69 65 72  us faire oublier
30f70 20 63 65 20 64 c3 a9 73 61 73 74 72 65 0a 54 45   ce d..sastre.TE
30f80 53 54 3a 20 71 75 69 20 7b 7b 63 65 7d 7d 20 64  ST: qui {{ce}} d
30f90 6f 6e 6e 65 20 65 6e 20 73 70 65 63 74 61 63 6c  onne en spectacl
30fa0 65 2e 0a 54 45 53 54 3a 20 7b 7b 63 65 7d 7d 20  e..TEST: {{ce}} 
30fb0 70 72 65 6e 6e 65 6e 74 2d 69 6c 73 20 70 6f 75  prennent-ils pou
30fc0 72 20 64 65 73 20 65 78 70 65 72 74 73 e2 80 af  r des experts...
30fd0 3f 0a 54 45 53 54 3a 20 6c 65 73 20 65 78 70 61  ?.TEST: les expa
30fe0 74 72 69 c3 a9 73 20 c3 a9 6c 6f 69 67 6e c3 a9  tri..s ..loign..
30ff0 73 20 6f 75 20 63 65 75 78 20 68 61 62 69 74 61  s ou ceux habita
31000 6e 74 20 69 63 69 0a 54 45 53 54 3a 20 6c 65 73  nt ici.TEST: les
31010 20 70 68 6f 74 6f 67 72 61 70 68 69 65 73 20 64   photographies d
31020 65 20 63 65 75 78 20 6e e2 80 99 61 79 61 6e 74  e ceux n...ayant
31030 20 70 61 73 20 64 c3 a9 70 61 73 73 c3 a9 20 73   pas d..pass.. s
31040 65 70 74 20 73 75 72 20 76 69 6e 67 74 2e 0a 54  ept sur vingt..T
31050 45 53 54 3a 20 50 65 6e 73 65 7a 2d 76 6f 75 73  EST: Pensez-vous
31060 20 71 75 65 20 63 65 75 78 20 6e 65 20 73 61 63   que ceux ne sac
31070 68 61 6e 74 20 6d c3 aa 6d 65 20 70 61 73 20 63  hant m..me pas c
31080 65 20 71 75 e2 80 99 65 73 74 20 75 6e 65 20 56  e qu...est une V
31090 48 53 20 70 65 75 76 65 6e 74 20 79 20 74 72 6f  HS peuvent y tro
310a0 75 76 65 72 20 6c 65 75 72 20 63 6f 6d 70 74 65  uver leur compte
310b0 c2 a0 3f 0a 54 45 53 54 3a 20 6c 61 20 72 c3 a9  ..?.TEST: la r..
310c0 64 75 63 74 69 6f 6e 20 64 65 20 6d 61 20 6c 69  duction de ma li
310d0 62 65 72 74 c3 a9 20 69 6e 74 65 6c 6c 65 63 74  bert.. intellect
310e0 75 65 6c 6c 65 20 65 74 20 63 65 6c 6c 65 20 64  uelle et celle d
310f0 65 20 63 65 75 78 20 61 75 74 6f 75 72 20 64 65  e ceux autour de
31100 20 6d 6f 69 0a 54 45 53 54 3a 20 5b e2 80 a6 5d   moi.TEST: [...]
31110 20 71 75 69 20 6e 65 20 70 65 75 74 20 c3 aa 74   qui ne peut ..t
31120 72 65 20 73 69 20 61 72 64 65 6e 74 65 20 71 75  re si ardente qu
31130 e2 80 99 65 6c 6c 65 20 6e 65 20 73 65 20 64 6f  ...elle ne se do
31140 69 76 65 2c 20 63 65 20 73 65 6d 62 6c 65 2c 20  ive, ce semble, 
31150 c3 a9 74 65 69 6e 64 72 65 20 70 61 72 20 6c 61  ..teindre par la
31160 20 6d 6f 69 6e 64 72 65 20 67 6f 75 74 74 65 20   moindre goutte 
31170 64 65 20 73 61 6e 67 20 71 75 69 20 73 6f 72 74  de sang qui sort
31180 65 20 64 65 20 6c 65 75 72 73 20 70 6c 61 69 65  e de leurs plaie
31190 73 2e 0a 54 45 53 54 3a 20 c3 a0 20 71 75 69 20  s..TEST: .. qui 
311a0 63 65 20 74 65 78 74 65 20 64 6f 69 74 20 74 61  ce texte doit ta
311b0 6e 74 2c 20 c3 a0 20 71 75 69 20 63 65 20 74 65  nt, .. qui ce te
311c0 78 74 65 20 65 73 74 20 64 c3 a9 64 69 c3 a9 0a  xte est d..di...
311d0 0a 0a 23 20 63 65 20 c3 a0 20 71 75 6f 69 0a 5f  ..# ce .. quoi._
311e0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63  _[i]/conf(conf_c
311f0 65 5f c3 a0 5f 71 75 6f 69 29 5f 5f 0a 20 20 20  e_.._quoi)__.   
31200 20 28 3f 3a 73 65 20 5b c3 a0 61 5d 20 71 75 6f   (?:se [..a] quo
31210 69 7c 63 65 20 61 20 71 75 6f 69 29 0a 20 20 20  i|ce a quoi).   
31220 20 3c 3c 2d 20 2d 3e 3e 20 63 65 20 c3 a0 20 71   <<- ->> ce .. q
31230 75 6f 69 20 20 20 20 20 20 20 20 20 20 20 20 20  uoi             
31240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31250 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
31260 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  n.|https://fr.wi
31270 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
31280 69 2f 63 65 5f 25 43 33 25 41 30 5f 71 75 6f 69  i/ce_%C3%A0_quoi
31290 0a 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20  ..TEST: c...est 
312a0 7b 7b 73 65 20 61 20 71 75 6f 69 7d 7d 20 69 6c  {{se a quoi}} il
312b0 20 70 65 6e 73 61 69 74 20 71 75 69 20 6c 65 20   pensait qui le 
312c0 6d 69 6e 61 69 74 2e 0a 0a 0a 23 20 63 65 73 20  minait....# ces 
312d0 2f 20 73 65 73 20 2f 20 63 e2 80 99 65 73 74 0a  / ses / c...est.
312e0 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[s]/conf(conf_
312f0 63 5f 65 73 74 31 29 5f 5f 0a 20 20 20 20 28 5b  c_est1)__.    ([
31300 73 63 53 43 5d 65 73 29 20 28 3f 3a c3 a0 7c 61  scSC]es) (?:..|a
31310 75 2d 64 65 73 73 75 73 7c 61 76 65 63 7c 61 75  u-dessus|avec|au
31320 78 3f 7c 63 6f 6e 74 72 65 7c 64 65 72 72 69 c3  x?|contre|derri.
31330 a8 72 65 7c 64 65 76 61 6e 74 7c 70 61 72 7c 70  .re|devant|par|p
31340 6f 75 72 7c 73 61 6e 73 29 20 28 3f 3a 6c 28 3f  our|sans) (?:l(?
31350 3a 65 73 3f 7c 61 7c 29 7c 75 6e 65 3f 7c 5b 63  :es?|a|)|une?|[c
31360 73 5d 65 73 3f 7c 63 65 74 74 65 7c 64 65 3f 73  s]es?|cette|de?s
31370 3f 7c 64 75 7c 6c 75 69 7c 65 6c 6c 65 73 3f 7c  ?|du|lui|elles?|
31380 65 75 78 7c 6e 6f 75 73 7c 76 6f 75 73 29 20 20  eux|nous|vous)  
31390 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  @@0.    <<- -1>>
313a0 20 63 e2 80 99 65 73 74 20 20 20 20 20 20 20 20   c...est        
313b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 c3    # Confusion. .
31400 89 63 72 69 76 65 7a 20 c2 ab 20 63 e2 80 99 65  .crivez .. c...e
31410 73 74 20 c2 bb 20 70 6f 75 72 20 64 69 72 65 20  st .. pour dire 
31420 c2 ab 20 63 65 63 69 20 65 73 74 e2 80 a6 20 c2  .. ceci est... .
31430 bb 2e 0a 5f 5f 5b 73 3e 2f 63 6f 6e 66 28 63 6f  ...__[s>/conf(co
31440 6e 66 5f 63 5f 65 73 74 32 29 5f 5f 0a 20 20 20  nf_c_est2)__.   
31450 20 28 5b 73 63 53 43 5d 65 73 29 20 5b 6c 64 5d   ([scSC]es) [ld]
31460 e2 80 99 28 3f 21 5b 41 2d 5a 5d 29 20 20 40 40  ...(?![A-Z])  @@
31470 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 63  0.    <<- -1>> c
31480 e2 80 99 65 73 74 20 20 20 20 20 20 20 20 20 20  ...est          
31490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
314a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
314b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
314c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
314d0 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 c3 89 63  # Confusion. ..c
314e0 72 69 76 65 7a 20 c2 ab 20 63 e2 80 99 65 73 74  rivez .. c...est
314f0 20 c2 bb 20 70 6f 75 72 20 64 69 72 65 20 c2 ab   .. pour dire ..
31500 20 63 65 63 69 20 65 73 74 e2 80 a6 20 c2 bb 2e   ceci est... ...
31510 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[s]/conf(conf
31520 5f 63 5f 65 73 74 33 29 5f 5f 0a 20 20 20 20 28  _c_est3)__.    (
31530 5b 73 63 53 43 5d 65 73 29 20 28 3f 3a 71 75 28  [scSC]es) (?:qu(
31540 3f 3a 6c 6c 65 7c 65 6c 3f 7c 29 7c 63 6f 6d 6d  ?:lle|el?|)|comm
31550 65 7c 63 65 28 3f 3a 74 7c 74 74 65 7c 29 7c 5b  e|ce(?:t|tte|)|[
31560 6e 76 5d 6f 73 7c 6c 65 73 3f 7c 65 75 78 7c 65  nv]os|les?|eux|e
31570 6c 6c 65 73 29 20 20 40 40 30 0a 20 20 20 20 3c  lles)  @@0.    <
31580 3c 2d 20 2d 31 3e 3e 20 63 e2 80 99 65 73 74 20  <- -1>> c...est 
31590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
315a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
315b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
315c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
315d0 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
315e0 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20 c3  sion probable. .
315f0 89 63 72 69 76 65 7a 20 c2 ab 20 63 e2 80 99 65  .crivez .. c...e
31600 73 74 20 c2 bb 20 70 6f 75 72 20 64 69 72 65 20  st .. pour dire 
31610 c2 ab 20 63 65 63 69 20 65 73 74 e2 80 a6 20 c2  .. ceci est... .
31620 bb 2e 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f  ...__[s]/conf(co
31630 6e 66 5f 63 5f 65 73 74 34 29 5f 5f 0a 20 20 20  nf_c_est4)__.   
31640 20 28 5b 73 63 53 43 5d 65 73 29 20 28 7b 77 5f   ([scSC]es) ({w_
31650 31 7d 29 20 28 7b 77 5f 31 7d 29 20 40 40 30 2c  1}) ({w_1}) @@0,
31660 77 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  w,$.    <<- morp
31670 68 28 5c 32 2c 20 22 3a 5b 57 58 5d 22 2c 20 22  h(\2, ":[WX]", "
31680 3a 4e 3a 2e 2a 3a 5b 70 69 5d 22 29 20 61 6e 64  :N:.*:[pi]") and
31690 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3a 5b 52 44   morph(\3, ":[RD
316a0 5d 7c 3e 70 69 72 65 20 22 2c 20 46 61 6c 73 65  ]|>pire ", False
316b0 29 20 2d 31 3e 3e 20 63 e2 80 99 65 73 74 20 20  ) -1>> c...est  
316c0 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
316d0 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20 c3  sion probable. .
316e0 89 63 72 69 76 65 7a 20 c2 ab 20 63 e2 80 99 65  .crivez .. c...e
316f0 73 74 20 c2 bb 20 70 6f 75 72 20 64 69 72 65 20  st .. pour dire 
31700 c2 ab 20 63 65 63 69 20 65 73 74 e2 80 a6 20 c2  .. ceci est... .
31710 bb 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ...__[i]/conf(co
31720 6e 66 5f 63 65 73 5f 73 65 73 29 5f 5f 0a 20 20  nf_ces_ses)__.  
31730 20 20 28 63 e2 80 99 65 73 74 29 20 28 7b 77 5f    (c...est) ({w_
31740 32 7d 29 20 20 40 40 30 2c 36 20 3c 3c 2d 20 6d  2})  @@0,6 <<- m
31750 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 4e 2e 2a  orphex(\2, ":N.*
31760 3a 70 22 2c 20 22 3a 28 3f 3a 47 7c 57 7c 4d 7c  :p", ":(?:G|W|M|
31770 41 2e 2a 3a 5b 73 69 5d 29 22 29 20 2d 31 3e 3e  A.*:[si])") -1>>
31780 20 63 65 73 7c 73 65 73 20 20 20 20 23 20 43 6f   ces|ses    # Co
31790 6e 66 75 73 69 6f 6e 2e 20 45 78 65 6d 70 6c 65  nfusion. Exemple
317a0 73 20 3a 20 63 e2 80 99 65 73 74 20 66 61 63 69  s : c...est faci
317b0 6c 65 20 3b 20 63 65 73 20 63 68 61 74 73 20 28  le ; ces chats (
317c0 64 c3 a9 73 69 67 6e 61 74 69 6f 6e 29 20 3b 20  d..signation) ; 
317d0 73 65 73 20 63 68 61 74 73 20 28 70 6f 73 73 65  ses chats (posse
317e0 73 73 69 6f 6e 29 e2 80 a6 0a 0a 54 45 53 54 3a  ssion).....TEST:
317f0 20 7b 7b 73 65 73 7d 7d 20 61 75 2d 64 65 73 73   {{ses}} au-dess
31800 75 73 20 64 65 20 73 65 73 20 66 6f 72 63 65 73  us de ses forces
31810 2e 0a 54 45 53 54 3a 20 7b 7b 63 65 73 7d 7d 20  ..TEST: {{ces}} 
31820 63 6f 6d 6d 65 20 6c 61 20 70 65 73 74 65 0a 54  comme la peste.T
31830 45 53 54 3a 20 63 61 72 20 7b 7b 73 65 73 7d 7d  EST: car {{ses}}
31840 20 64 e2 80 99 61 76 61 6e 63 65 20 70 65 72 64   d...avance perd
31850 75 0a 54 45 53 54 3a 20 7b 7b 63 65 73 7d 7d 20  u.TEST: {{ces}} 
31860 71 75 e2 80 99 69 6c 20 79 20 61 20 74 61 6e 74  qu...il y a tant
31870 20 64 65 20 70 65 72 74 65 73 0a 54 45 53 54 3a   de pertes.TEST:
31880 20 7b 7b 63 65 73 7d 7d 20 6a 61 6d 61 69 73 20   {{ces}} jamais 
31890 75 6e 65 20 62 6f 6e 6e 65 20 69 64 c3 a9 65 2e  une bonne id..e.
318a0 0a 54 45 53 54 3a 20 7b 7b 63 e2 80 99 65 73 74  .TEST: {{c...est
318b0 7d 7d 20 7b 7b 64 c3 a9 6c 69 72 65 73 7d 7d 20  }} {{d..lires}} 
318c0 6e 6f 75 73 20 65 6e 6e 75 69 65 6e 74 0a 54 45  nous ennuient.TE
318d0 53 54 3a 20 45 6e 20 32 30 31 35 2c 20 63 e2 80  ST: En 2015, c..
318e0 99 65 73 74 20 50 61 72 69 73 20 65 74 20 73 6f  .est Paris et so
318f0 6e 20 61 67 67 6c 6f 6d c3 a9 72 61 74 69 6f 6e  n agglom..ration
31900 20 71 75 69 e2 80 a6 0a 54 45 53 54 3a 20 53 65   qui....TEST: Se
31910 73 20 70 61 73 20 64 65 20 64 61 6e 73 65 2e 0a  s pas de danse..
31920 0a 0a 23 20 63 6f 6d 70 74 65 20 2f 20 63 6f 6d  ..# compte / com
31930 74 65 20 2f 20 63 6f 6e 74 65 0a 5f 5f 5b 69 5d  te / conte.__[i]
31940 2f 63 6f 6e 66 28 63 6f 6e 66 5f c3 a0 5f 62 6f  /conf(conf_.._bo
31950 6e 5f 63 6f 6d 70 74 65 29 5f 5f 0a 20 20 20 20  n_compte)__.    
31960 c3 a0 20 62 6f 6e 20 28 63 6f 5b 6e 6d 5d 74 65  .. bon (co[nm]te
31970 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d  )  @@$.    <<- -
31980 31 3e 3e 20 63 6f 6d 70 74 65 20 20 20 20 20 20  1>> compte      
31990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
319a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 43 6f 6e 66 75 73 69         # Confusi
319d0 6f 6e 2e 20 4c 6f 63 75 74 69 6f 6e 20 e2 80 9c  on. Locution ...
319e0 c3 a0 20 62 6f 6e 20 63 6f 6d 70 74 65 e2 80 9d  .. bon compte...
319f0 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
31a00 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
31a10 2f 25 43 33 25 41 30 5f 62 6f 6e 5f 63 6f 6d 70  /%C3%A0_bon_comp
31a20 74 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  te.__[i]/conf(co
31a30 6e 66 5f c3 a0 5f 63 65 5f 63 6f 6d 70 74 65 5f  nf_.._ce_compte_
31a40 6c c3 a0 29 5f 5f 0a 20 20 20 20 c3 a0 20 63 65  l..)__.    .. ce
31a50 20 28 63 6f 5b 6e 6d 5d 74 65 29 2d 6c c3 a0 20   (co[nm]te)-l.. 
31a60 20 40 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e   @@*.    <<- -1>
31a70 3e 20 63 6f 6d 70 74 65 20 20 20 20 20 20 20 20  > compte        
31a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ab0 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
31ac0 20 70 72 6f 62 61 62 6c 65 2e 20 4c 6f 63 75 74   probable. Locut
31ad0 69 6f 6e 20 e2 80 9c c3 a0 20 63 65 20 63 6f 6d  ion ..... ce com
31ae0 70 74 65 2d 6c c3 a0 e2 80 9d 2e 7c 68 74 74 70  pte-l......|http
31af0 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
31b00 79 2e 6f 72 67 2f 77 69 6b 69 2f 25 43 33 25 41  y.org/wiki/%C3%A
31b10 30 5f 63 65 5f 63 6f 6d 70 74 65 2d 6c 25 43 33  0_ce_compte-l%C3
31b20 25 41 30 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  %A0.__[i]/conf(c
31b30 6f 6e 66 5f 63 6f 6d 70 74 65 29 5f 5f 0a 20 20  onf_compte)__.  
31b40 20 20 28 63 6f 5b 6d 6e 5d 74 65 73 3f 29 5b 20    (co[mn]tes?)[ 
31b50 2d 5d 28 c3 a0 20 28 3f 3a 72 65 62 6f 75 72 73  -](.. (?:rebours
31b60 7c 64 c3 a9 63 6f 75 76 65 72 74 7c 74 65 72 6d  |d..couvert|term
31b70 65 29 7c 62 61 6e 63 61 69 72 65 73 3f 7c 64 65  e)|bancaires?|de
31b80 73 20 6f 70 c3 a9 72 61 74 69 6f 6e 73 7c 74 65  s op..rations|te
31b90 6e 75 73 3f 7c 72 65 6e 64 75 73 3f 7c 6a 6f 69  nus?|rendus?|joi
31ba0 6e 74 73 3f 7c 63 6f 75 72 61 6e 74 73 3f 7c 63  nts?|courants?|c
31bb0 68 c3 a8 71 75 65 73 3f 29 20 40 40 30 2c 24 0a  h..ques?) @@0,$.
31bc0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 5c 31 2e 73      <<- not \1.s
31bd0 74 61 72 74 73 77 69 74 68 28 22 74 65 6e 75 22  tartswith("tenu"
31be0 29 20 6f 72 20 69 73 53 74 61 72 74 28 29 20 2d  ) or isStart() -
31bf0 31 3e 3e 20 63 6f 6d 70 74 65 7c 63 6f 6d 70 74  1>> compte|compt
31c00 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
31c10 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62  # Confusion prob
31c20 61 62 6c 65 2e 20 55 6e 20 63 6f 6e 74 65 20 65  able. Un conte e
31c30 73 74 20 75 6e 20 72 c3 a9 63 69 74 20 66 69 63  st un r..cit fic
31c40 74 69 66 2c 20 e2 80 9c 63 6f 6d 74 65 e2 80 9d  tif, ...comte...
31c50 20 65 73 74 20 75 6e 20 74 69 74 72 65 20 64 65   est un titre de
31c60 20 6e 6f 62 6c 65 73 73 65 2e 20 50 6f 75 72 20   noblesse. Pour 
31c70 75 6e 20 c3 a9 74 61 74 20 63 68 69 66 66 72 c3  un ..tat chiffr.
31c80 a9 2c 20 75 6e 20 63 61 6c 63 75 6c e2 80 a6 20  ., un calcul... 
31c90 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d  ..crivez :.__[i]
31ca0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 65 6e 5f 66 69  /conf(conf_en_fi
31cb0 6e 5f 64 65 5f 63 6f 6d 70 74 65 29 5f 5f 0a 20  n_de_compte)__. 
31cc0 20 20 20 65 6e 20 28 66 28 3f 3a 61 69 6d 7c 69     en (f(?:aim|i
31cd0 6e 29 73 3f 7c 6c 69 67 6e 65 73 3f 29 20 64 65  n)s?|lignes?) de
31ce0 20 63 6f 5b 6e 6d 5d 74 65 73 3f 20 20 40 40 77   co[nm]tes?  @@w
31cf0 0a 20 20 20 20 3c 3c 2d 20 5c 31 2e 73 74 61 72  .    <<- \1.star
31d00 74 73 77 69 74 68 28 22 66 22 29 20 2d 3e 3e 20  tswith("f") ->> 
31d10 65 6e 20 66 69 6e 20 64 65 20 63 6f 6d 70 74 65  en fin de compte
31d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31d40 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 4c 6f   # Confusion. Lo
31d50 63 75 74 69 6f 6e 20 e2 80 9c 65 6e 20 66 69 6e  cution ...en fin
31d60 20 64 65 20 63 6f 6d 70 74 65 e2 80 9d 2e 7c 68   de compte....|h
31d70 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  ttps://fr.wiktio
31d80 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 65 6e  nary.org/wiki/en
31d90 5f 66 69 6e 5f 64 65 5f 63 6f 6d 70 74 65 0a 20  _fin_de_compte. 
31da0 20 20 20 3c 3c 2d 20 5c 31 2e 73 74 61 72 74 73     <<- \1.starts
31db0 77 69 74 68 28 22 6c 22 29 20 2d 3e 3e 20 65 6e  with("l") ->> en
31dc0 20 6c 69 67 6e 65 20 64 65 20 63 6f 6d 70 74 65   ligne de compte
31dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
31df0 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 4c 6f 63 75   Confusion. Locu
31e00 74 69 6f 6e 20 e2 80 9c 65 6e 20 6c 69 67 6e 65  tion ...en ligne
31e10 20 64 65 20 63 6f 6d 70 74 65 e2 80 9d 2e 7c 68   de compte....|h
31e20 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  ttps://fr.wiktio
31e30 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 65 6e  nary.org/wiki/en
31e40 5f 6c 69 67 6e 65 5f 64 65 5f 63 6f 6d 70 74 65  _ligne_de_compte
31e50 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
31e60 5f 6c 61 5f 63 6f 75 72 5f 64 65 73 5f 63 6f 6d  _la_cour_des_com
31e70 70 74 65 73 29 5f 5f 0a 20 20 20 20 6c 61 20 63  ptes)__.    la c
31e80 6f 75 72 20 64 65 73 20 28 63 6f 5b 6e 6d 5d 74  our des (co[nm]t
31e90 65 73 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d  es)  @@$.    <<-
31ea0 20 2d 31 3e 3e 20 63 6f 6d 70 74 65 73 20 20 20   -1>> comptes   
31eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ee0 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
31ef0 73 69 6f 6e 2e 20 55 6e 20 63 6f 6e 74 65 20 65  sion. Un conte e
31f00 73 74 20 75 6e 20 72 c3 a9 63 69 74 20 66 69 63  st un r..cit fic
31f10 74 69 66 2c 20 e2 80 9c 63 6f 6d 74 65 e2 80 9d  tif, ...comte...
31f20 20 65 73 74 20 75 6e 20 74 69 74 72 65 20 64 65   est un titre de
31f30 20 6e 6f 62 6c 65 73 73 65 2e 20 50 6f 75 72 20   noblesse. Pour 
31f40 75 6e 20 c3 a9 74 61 74 20 63 68 69 66 66 72 c3  un ..tat chiffr.
31f50 a9 2c 20 75 6e 20 63 61 6c 63 75 6c e2 80 a6 20  ., un calcul... 
31f60 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d  ..crivez :.__[i]
31f70 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6c 6f 69 6e 5f  /conf(conf_loin_
31f80 64 75 5f 63 6f 6d 70 74 65 29 5f 5f 0a 20 20 20  du_compte)__.   
31f90 20 6c 6f 69 6e 20 64 75 20 28 63 6f 5b 6d 6e 5d   loin du (co[mn]
31fa0 74 65 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d  te)  @@$.    <<-
31fb0 20 2d 31 3e 3e 20 63 6f 6d 70 74 65 20 20 20 20   -1>> compte    
31fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ff0 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
32000 73 69 6f 6e 2e 20 4c 6f 63 75 74 69 6f 6e 20 e2  sion. Locution .
32010 80 9c 6c 6f 69 6e 20 64 75 20 63 6f 6d 70 74 65  ..loin du compte
32020 e2 80 9d 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  ....|https://fr.
32030 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
32040 69 6b 69 2f 6c 6f 69 6e 5f 64 75 5f 63 6f 6d 70  iki/loin_du_comp
32050 74 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 72 c3  te.__[i]/conf(r.
32060 a8 67 6c 65 6d 65 6e 74 5f 64 65 5f 63 6f 6d 70  .glement_de_comp
32070 74 65 73 29 5f 5f 0a 20 20 20 20 72 5b c3 a9 c3  tes)__.    r[...
32080 a8 5d 67 6c 65 6d 65 6e 74 73 3f 20 64 65 20 28  .]glements? de (
32090 63 6f 5b 6d 6e 5d 74 65 73 3f 29 20 20 40 40 24  co[mn]tes?)  @@$
320a0 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 63 6f  .    <<- -1>> co
320b0 6d 70 74 65 73 20 20 20 20 20 20 20 20 20 20 20  mptes           
320c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
320d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
320e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
320f0 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68 74   # Confusion.|ht
32100 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
32110 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 72 25 43  ary.org/wiki/r%C
32120 33 25 41 38 67 6c 65 6d 65 6e 74 5f 64 65 5f 63  3%A8glement_de_c
32130 6f 6d 70 74 65 73 0a 5f 5f 5b 69 5d 2f 63 6f 6e  omptes.__[i]/con
32140 66 28 72 c3 a9 67 6c 65 72 5f 73 6f 6e 5f 63 6f  f(r..gler_son_co
32150 6d 70 74 65 29 5f 5f 0a 20 20 20 20 28 72 5b c3  mpte)__.    (r[.
32160 a9 c3 a8 5d 67 6c 5c 77 2b 29 20 2b 28 3f 3a 5b  ...]gl\w+) +(?:[
32170 6d 74 73 5d 6f 6e 7c 6c 65 75 72 73 3f 7c 5b 76  mts]on|leurs?|[v
32180 6e 5d 6f 74 72 65 29 20 28 63 6f 5b 6d 6e 5d 74  n]otre) (co[mn]t
32190 65 73 3f 29 20 20 40 40 30 2c 24 0a 20 20 20 20  es?)  @@0,$.    
321a0 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e  <<- morph(\1, ">
321b0 72 c3 a9 67 6c 65 72 20 22 2c 20 46 61 6c 73 65  r..gler ", False
321c0 29 20 2d 32 3e 3e 20 63 6f 6d 70 74 65 20 20 20  ) -2>> compte   
321d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
321e0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
321f0 6f 6e 66 75 73 69 6f 6e 2e 20 55 6e 20 63 6f 6e  onfusion. Un con
32200 74 65 20 65 73 74 20 75 6e 20 72 c3 a9 63 69 74  te est un r..cit
32210 20 66 69 63 74 69 66 2c 20 e2 80 9c 63 6f 6d 74   fictif, ...comt
32220 65 e2 80 9d 20 65 73 74 20 75 6e 20 74 69 74 72  e... est un titr
32230 65 20 64 65 20 6e 6f 62 6c 65 73 73 65 2e 20 50  e de noblesse. P
32240 6f 75 72 20 75 6e 20 c3 a9 74 61 74 20 63 68 69  our un ..tat chi
32250 66 66 72 c3 a9 2c 20 75 6e 20 63 61 6c 63 75 6c  ffr.., un calcul
32260 e2 80 a6 20 c3 a9 63 72 69 76 65 7a 20 3a 7c 68  ... ..crivez :|h
32270 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  ttps://fr.wiktio
32280 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 72 25  nary.org/wiki/r%
32290 43 33 25 41 39 67 6c 65 72 5f 73 6f 6e 5f 63 6f  C3%A9gler_son_co
322a0 6d 70 74 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  mpte.__[i]/conf(
322b0 63 6f 6e 66 5f 74 6f 75 74 5f 63 6f 6d 70 74 65  conf_tout_compte
322c0 5f 66 61 69 74 29 5f 5f 0a 20 20 20 20 74 6f 75  _fait)__.    tou
322d0 74 20 28 63 6f 5b 6d 6e 5d 74 65 29 20 66 61 69  t (co[mn]te) fai
322e0 74 20 20 40 40 77 0a 20 20 20 20 3c 3c 2d 20 2d  t  @@w.    <<- -
322f0 31 3e 3e 20 63 6f 6d 70 74 65 20 20 20 20 20 20  1>> compte      
32300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32330 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
32340 6f 6e 2e 20 4c 6f 63 75 74 69 6f 6e 20 e2 80 9c  on. Locution ...
32350 74 6f 75 74 20 63 6f 6d 70 74 65 20 66 61 69 74  tout compte fait
32360 e2 80 9d 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  ....|https://fr.
32370 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
32380 69 6b 69 2f 74 6f 75 74 5f 63 6f 6d 70 74 65 5f  iki/tout_compte_
32390 66 61 69 74 0a 0a 54 45 53 54 3a 20 69 6c 20 73  fait..TEST: il s
323a0 e2 80 99 65 6e 20 65 73 74 20 74 69 72 c3 a9 20  ...en est tir.. 
323b0 c3 a0 20 62 6f 6e 20 7b 7b 63 6f 6e 74 65 7d 7d  .. bon {{conte}}
323c0 2e 0a 54 45 53 54 3a 20 c3 a0 20 63 65 20 7b 7b  ..TEST: .. ce {{
323d0 63 6f 6e 74 65 7d 7d 2d 6c c3 a0 2c 20 69 6c 20  conte}}-l.., il 
323e0 6e 65 20 76 61 20 70 61 73 20 66 61 69 72 65 20  ne va pas faire 
323f0 6c 6f 6e 67 20 66 65 75 2e 0a 54 45 53 54 3a 20  long feu..TEST: 
32400 6d 6f 6e 20 7b 7b 63 6f 6d 74 65 7d 7d 20 62 61  mon {{comte}} ba
32410 6e 63 61 69 72 65 20 65 73 74 20 65 6e 63 6f 72  ncaire est encor
32420 65 20 c3 a0 20 73 65 63 2e 0a 54 45 53 54 3a 20  e .. sec..TEST: 
32430 7b 7b 63 6f 6d 74 65 7d 7d 20 74 65 6e 75 20 64  {{comte}} tenu d
32440 75 20 64 79 73 66 6f 6e 63 74 69 6f 6e 6e 65 6d  u dysfonctionnem
32450 65 6e 74 20 64 75 20 6d 6f 74 65 75 72 0a 54 45  ent du moteur.TE
32460 53 54 3a 20 6d 61 69 73 20 7b 7b 65 6e 20 66 69  ST: mais {{en fi
32470 6e 20 64 65 20 63 6f 6d 74 65 7d 7d 2c 20 63 65  n de comte}}, ce
32480 20 6e e2 80 99 c3 a9 74 61 69 74 20 71 75 e2 80   n.....tait qu..
32490 99 75 6e 65 20 61 72 6e 61 71 75 65 20 64 65 20  .une arnaque de 
324a0 70 6c 75 73 2e 0a 54 45 53 54 3a 20 52 69 65 6e  plus..TEST: Rien
324b0 20 64 65 20 74 6f 75 74 20 63 65 63 69 20 6e e2   de tout ceci n.
324c0 80 99 65 6e 74 72 65 20 7b 7b 65 6e 20 6c 69 67  ..entre {{en lig
324d0 6e 65 20 64 65 20 63 6f 6e 74 65 7d 7d 2e 0a 54  ne de conte}}..T
324e0 45 53 54 3a 20 6c 61 20 63 6f 75 72 20 64 65 73  EST: la cour des
324f0 20 7b 7b 63 6f 6e 74 65 73 7d 7d 20 70 75 62 6c   {{contes}} publ
32500 69 65 20 75 6e 20 6e 6f 75 76 65 61 75 20 72 61  ie un nouveau ra
32510 70 70 6f 72 74 2e 0a 54 45 53 54 3a 20 49 6c 73  pport..TEST: Ils
32520 20 73 6f 6e 74 20 65 6e 63 6f 72 65 20 74 6f 75   sont encore tou
32530 73 20 64 65 75 78 20 6c 6f 69 6e 20 64 75 20 7b  s deux loin du {
32540 7b 63 6f 6e 74 65 7d 7d 2e 0a 54 45 53 54 3a 20  {conte}}..TEST: 
32550 45 6c 6c 65 20 61 20 6c e2 80 99 69 6d 70 72 65  Elle a l...impre
32560 73 73 69 6f 6e 20 64 e2 80 99 c3 aa 74 72 65 20  ssion d.....tre 
32570 6c 61 69 73 73 c3 a9 65 20 70 6f 75 72 20 7b 7b  laiss..e pour {{
32580 63 6f 6d 74 65 7d 7d 2e 0a 54 45 53 54 3a 20 43  comte}}..TEST: C
32590 e2 80 99 65 73 74 20 75 6e 20 72 c3 a8 67 6c 65  ...est un r..gle
325a0 6d 65 6e 74 20 64 65 20 7b 7b 63 6f 6d 74 65 7d  ment de {{comte}
325b0 7d 20 65 6e 74 72 65 20 76 6f 79 6f 75 73 2e 0a  } entre voyous..
325c0 54 45 53 54 3a 20 6f 6e 20 76 61 20 6c 75 69 20  TEST: on va lui 
325d0 72 c3 a9 67 6c 65 72 20 73 6f 6e 20 7b 7b 63 6f  r..gler son {{co
325e0 6e 74 65 7d 7d 2c 20 c3 a0 20 63 65 74 20 65 6e  nte}}, .. cet en
325f0 63 75 6c c3 a9 2e 0a 54 45 53 54 3a 20 74 6f 75  cul....TEST: tou
32600 74 20 7b 7b 63 6f 6e 74 65 7d 7d 20 66 61 69 74  t {{conte}} fait
32610 2c 20 c3 a7 61 20 72 65 73 74 65 20 75 6e 20 73  , ..a reste un s
32620 61 6c 6f 70 61 72 64 2e 0a 0a 0a 5f 5f 5b 69 5d  alopard....__[i]
32630 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 6f 6e 74 65  /conf(conf_conte
32640 5f 64 65 5f 66 c3 a9 65 29 5f 5f 0a 20 20 20 20  _de_f..e)__.    
32650 28 63 6f 6d 70 3f 74 65 73 3f 29 20 28 3f 3a 64  (comp?tes?) (?:d
32660 65 20 66 c3 a9 65 73 3f 7c 61 6c 6c c3 a9 67 6f  e f..es?|all..go
32670 72 69 71 75 65 73 3f 7c 66 61 6e 74 61 73 74 69  riques?|fantasti
32680 71 75 65 73 3f 7c 6c 69 74 74 c3 a9 72 61 69 72  ques?|litt..rair
32690 65 73 3f 7c 6d 65 72 76 65 69 6c 6c 65 75 78 7c  es?|merveilleux|
326a0 6d 6f 72 61 28 3f 3a 6c 7c 75 78 29 7c 6f 72 61  mora(?:l|ux)|ora
326b0 28 3f 3a 6c 7c 75 78 29 7c 70 6f 70 75 6c 61 69  (?:l|ux)|populai
326c0 72 65 73 3f 7c 73 61 74 69 72 69 71 75 65 73 3f  res?|satiriques?
326d0 7c 74 72 61 64 69 74 69 6f 6e 6e 65 6c 73 3f 7c  |traditionnels?|
326e0 76 c3 a9 68 69 63 75 6c c3 a9 73 3f 7c 65 74 20  v..hicul..s?|et 
326f0 6c c3 a9 67 65 6e 64 65 73 3f 29 20 20 40 40 30  l..gendes?)  @@0
32700 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 63 6f  .    <<- -1>> co
32710 6e 74 65 7c 63 6f 6e 74 65 73 20 20 20 20 20 20  nte|contes      
32720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32750 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f   # Confusion pro
32760 62 61 62 6c 65 2e 20 53 69 20 76 6f 75 73 20 70  bable. Si vous p
32770 61 72 6c 65 7a 20 64 e2 80 99 75 6e 20 72 c3 a9  arlez d...un r..
32780 63 69 74 2c 20 c3 a9 63 72 69 76 65 7a e2 80 af  cit, ..crivez...
32790 3a 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  :|https://fr.wik
327a0 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
327b0 2f 63 6f 6e 74 65 0a 0a 54 45 53 54 3a 20 45 6e  /conte..TEST: En
327c0 63 6f 72 65 20 75 6e 20 7b 7b 63 6f 6d 74 65 7d  core un {{comte}
327d0 7d 20 64 65 20 66 c3 a9 65 2c 20 61 73 73 65 7a  } de f..e, assez
327e0 20 64 65 20 63 65 73 20 66 61 64 61 69 73 65 73   de ces fadaises
327f0 c2 a0 21 0a 54 45 53 54 3a 20 63 e2 80 99 65 73  ..!.TEST: c...es
32800 74 20 75 6e 20 7b 7b 63 6f 6d 70 74 65 7d 7d 20  t un {{compte}} 
32810 61 6c 6c c3 a9 67 6f 72 69 71 75 65 2e 0a 54 45  all..gorique..TE
32820 53 54 3a 20 7b 7b 43 6f 6d 70 74 65 73 7d 7d 20  ST: {{Comptes}} 
32830 65 74 20 6c c3 a9 67 65 6e 64 65 73 20 64 65 73  et l..gendes des
32840 20 54 65 72 72 65 73 20 64 75 20 4d 69 6c 69 65   Terres du Milie
32850 75 2e 0a 54 45 53 54 3a 20 45 6c 6c 65 20 70 61  u..TEST: Elle pa
32860 72 6c 61 20 61 75 20 63 6f 6d 74 65 20 64 e2 80  rla au comte d..
32870 99 61 6d 6f 75 72 2c 20 6d 61 69 73 20 69 6c 20  .amour, mais il 
32880 66 69 74 20 6d 69 6e 65 20 64 65 20 6e e2 80 99  fit mine de n...
32890 79 20 72 69 65 6e 20 65 6e 74 65 6e 64 72 65 2e  y rien entendre.
328a0 0a 0a 0a 23 20 64 61 74 65 20 2f 20 64 61 74 74  ...# date / datt
328b0 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  e.__[i]/conf(con
328c0 66 5f 64 61 74 65 31 29 5f 5f 0a 20 20 20 20 64  f_date1)__.    d
328d0 61 74 65 73 0a 20 20 20 20 3c 3c 2d 20 61 66 74  ates.    <<- aft
328e0 65 72 28 22 28 3f 69 29 5e 20 2b 28 3f 3a 66 72  er("(?i)^ +(?:fr
328f0 61 5b 69 c3 ae 5d 63 68 65 73 7c 64 c3 a9 6e 6f  a[i..]ches|d..no
32900 79 61 75 74 c3 a9 65 73 7c 66 6f 75 72 72 c3 a9  yaut..es|fourr..
32910 65 73 7c 73 c3 a8 63 68 65 73 7c 73 c3 a9 63 68  es|s..ches|s..ch
32920 c3 a9 65 73 7c 63 75 6c 74 69 76 c3 a9 65 73 7c  ..es|cultiv..es|
32930 70 72 6f 64 75 69 74 65 73 7c 6d 75 73 63 61 64  produites|muscad
32940 65 7c 6d 65 64 6a 6f 6f 6c 7c 48 61 6d 72 61 79  e|medjool|Hamray
32950 61 7c 64 65 67 6c 65 74 5b 20 2d 5d 6e 6f 75 72  a|deglet[ -]nour
32960 7c 6b 65 6e 74 61 7c 61 6c 6c 69 67 7c 6b 68 6f  |kenta|allig|kho
32970 75 61 74 29 22 29 0a 20 20 20 20 20 20 20 20 6f  uat)").        o
32980 72 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c  r before(r"(?i)\
32990 62 28 3f 3a 63 6f 6e 66 69 74 75 72 65 7c 63 72  b(?:confiture|cr
329a0 c3 a8 6d 65 7c 67 c3 a2 74 65 61 75 7c 6d c3 a9  ..me|g..teau|m..
329b0 6c 61 73 73 65 7c 6e 6f 79 61 75 7c 70 c3 a2 74  lasse|noyau|p..t
329c0 65 7c 72 65 63 65 74 74 65 7c 73 69 72 6f 70 29  e|recette|sirop)
329d0 5b 73 78 5d 3f 20 64 65 20 2b 24 7c 5c 62 28 3f  [sx]? de +$|\b(?
329e0 3a 6d 6f 65 6c 6c 65 75 78 7c 67 61 74 65 61 75  :moelleux|gateau
329f0 7c 66 6f 6e 64 61 6e 74 7c 63 61 6b 65 29 5b 73  |fondant|cake)[s
32a00 78 5d 3f 20 61 75 78 20 2b 24 22 29 0a 20 20 20  x]? aux +$").   
32a10 20 2d 3e 3e 20 64 61 74 74 65 73 20 20 20 20 20   ->> dattes     
32a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32a60 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
32a70 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20  sion probable : 
32a80 6c 65 20 66 72 75 69 74 20 73 e2 80 99 c3 a9 63  le fruit s.....c
32a90 72 69 74 20 61 76 65 63 20 64 65 75 78 20 e2 80  rit avec deux ..
32aa0 9c 74 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 69 6c  .t......TEST: il
32ab0 20 76 61 20 66 61 69 72 65 20 75 6e 20 63 61 6b   va faire un cak
32ac0 65 20 61 75 78 20 7b 7b 64 61 74 65 73 7d 7d 2e  e aux {{dates}}.
32ad0 0a 54 45 53 54 3a 20 65 6c 6c 65 20 61 20 66 61  .TEST: elle a fa
32ae0 69 74 20 64 65 20 6c 61 20 63 6f 6e 66 69 74 75  it de la confitu
32af0 72 65 20 64 65 20 7b 7b 64 61 74 65 73 7d 7d 0a  re de {{dates}}.
32b00 54 45 53 54 3a 20 45 6c 6c 65 73 20 c3 a9 74 61  TEST: Elles ..ta
32b10 69 65 6e 74 20 c3 a0 20 63 65 74 74 65 20 64 61  ient .. cette da
32b20 74 65 20 63 75 6c 74 69 76 c3 a9 65 73 20 c3 a0  te cultiv..es ..
32b30 20 6c e2 80 99 61 69 72 20 6c 69 62 72 65 2e 0a   l...air libre..
32b40 54 45 53 54 3a 20 44 65 20 66 72 61 c3 ae 63 68  TEST: De fra..ch
32b50 65 20 64 61 74 65 e2 80 a6 0a 0a 0a 23 20 64 e2  e date......# d.
32b60 80 99 65 6e 20 2f 20 64 61 6e 73 0a 5f 5f 5b 69  ..en / dans.__[i
32b70 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 61 6e 73  ]/conf(conf_dans
32b80 31 29 5f 5f 0a 20 20 20 20 28 64 e2 80 99 65 6e  1)__.    (d...en
32b90 7c 64 61 6e 29 20 28 3f 3a 6c 28 3f 3a 65 73 3f  |dan) (?:l(?:es?
32ba0 7c 61 29 7c 75 6e 65 3f 7c 64 28 3f 3a 65 73 3f  |a)|une?|d(?:es?
32bb0 7c 75 29 7c 5b 6d 74 73 5d 28 3f 3a 6f 6e 7c 61  |u)|[mts](?:on|a
32bc0 7c 65 73 29 7c 5b 6e 76 5d 6f 28 3f 3a 74 72 65  |es)|[nv]o(?:tre
32bd0 7c 73 29 7c 63 65 28 3f 3a 74 74 65 7c 74 7c 73  |s)|ce(?:tte|t|s
32be0 7c 29 29 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d  |))  @@0.    <<-
32bf0 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 65 6e   \1.endswith("en
32c00 22 29 20 6f 72 20 69 73 52 65 61 6c 53 74 61 72  ") or isRealStar
32c10 74 28 29 20 2d 31 3e 3e 20 64 61 6e 73 20 20 20  t() -1>> dans   
32c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32c30 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
32c40 6f 6e 66 75 73 69 6f 6e 2e 20 55 74 69 6c 69 73  onfusion. Utilis
32c50 65 7a 20 e2 80 9c 64 61 6e 73 e2 80 9d 20 70 6f  ez ...dans... po
32c60 75 72 20 64 69 72 65 20 e2 80 9c c3 a0 20 6c e2  ur dire ..... l.
32c70 80 99 69 6e 74 c3 a9 72 69 65 75 72 20 64 65 20  ..int..rieur de 
32c80 71 75 65 6c 71 75 65 20 63 68 6f 73 65 e2 80 9d  quelque chose...
32c90 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
32ca0 66 5f 64 61 6e 73 32 29 5f 5f 0a 20 20 20 20 5e  f_dans2)__.    ^
32cb0 20 2a 28 64 65 6e 74 73 3f 29 20 28 3f 3a 6c 28   *(dents?) (?:l(
32cc0 3f 3a 65 73 3f 7c 61 29 7c 75 6e 65 3f 7c 5b 6d  ?:es?|a)|une?|[m
32cd0 74 73 5d 28 3f 3a 6f 6e 7c 61 7c 65 73 29 7c 5b  ts](?:on|a|es)|[
32ce0 6e 76 5d 6f 28 3f 3a 74 72 65 7c 73 29 7c 63 65  nv]o(?:tre|s)|ce
32cf0 28 3f 3a 74 74 65 7c 74 7c 73 7c 29 29 20 20 40  (?:tte|t|s|))  @
32d00 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @*.    <<- -1>> 
32d10 64 61 6e 73 20 20 20 20 20 20 20 20 20 20 20 20  dans            
32d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32d50 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
32d60 6f 6e 2e 20 55 74 69 6c 69 73 65 7a 20 e2 80 9c  on. Utilisez ...
32d70 64 61 6e 73 e2 80 9d 20 70 6f 75 72 20 64 69 72  dans... pour dir
32d80 65 20 e2 80 9c c3 a0 20 6c e2 80 99 69 6e 74 c3  e ..... l...int.
32d90 a9 72 69 65 75 72 20 64 65 20 71 75 65 6c 71 75  .rieur de quelqu
32da0 65 20 63 68 6f 73 65 e2 80 9d 2e 0a 0a 54 45 53  e chose......TES
32db0 54 3a 20 7b 7b 64 61 6e 7d 7d 20 6c 61 20 76 6f  T: {{dan}} la vo
32dc0 69 74 75 72 65 0a 54 45 53 54 3a 20 69 6c 73 20  iture.TEST: ils 
32dd0 73 6f 6e 74 20 70 61 72 74 69 73 20 7b 7b 64 e2  sont partis {{d.
32de0 80 99 65 6e 7d 7d 20 75 6e 65 20 64 69 72 65 63  ..en}} une direc
32df0 74 69 6f 6e 20 64 69 66 66 c3 a9 72 65 6e 74 65  tion diff..rente
32e00 0a 54 45 53 54 3a 20 7b 7b 64 65 6e 74 73 7d 7d  .TEST: {{dents}}
32e10 20 6c 65 73 20 6d 6f 6e 74 61 67 6e 65 73 20 61   les montagnes a
32e20 75 20 6c 6f 69 6e 2e 0a 0a 0a 23 20 64 61 76 61  u loin....# dava
32e30 6e 74 61 67 65 20 2f 20 64 e2 80 99 61 76 61 6e  ntage / d...avan
32e40 74 61 67 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  tage.__[i]/conf(
32e50 63 6f 6e 66 5f 64 5f 61 76 61 6e 74 61 67 65 73  conf_d_avantages
32e60 29 5f 5f 0a 20 20 20 20 28 3f 3a 70 65 75 7c 70  )__.    (?:peu|p
32e70 6c 65 69 6e 7c 62 65 61 75 63 6f 75 70 7c 74 72  lein|beaucoup|tr
32e80 6f 70 7c 70 6c 75 73 7c 6d 6f 69 6e 73 7c 61 73  op|plus|moins|as
32e90 73 65 7a 7c 73 75 66 66 69 73 61 6d 6d 65 6e 74  sez|suffisamment
32ea0 7c 74 65 6c 6c 65 6d 65 6e 74 7c 6f 62 74 65 6e  |tellement|obten
32eb0 74 69 6f 6e 73 3f 7c 72 c3 a9 67 69 6d 65 73 3f  tions?|r..gimes?
32ec0 29 20 28 64 61 76 61 6e 74 61 67 65 29 20 20 40  ) (davantage)  @
32ed0 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @$.    <<- -1>> 
32ee0 64 e2 80 99 61 76 61 6e 74 61 67 65 73 20 20 20  d...avantages   
32ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32f20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
32f30 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20  sion probable : 
32f40 e2 80 9c 64 61 76 61 6e 74 61 67 65 e2 80 9d 20  ...davantage... 
32f50 73 69 67 6e 69 66 69 65 20 e2 80 9c 70 6c 75 73  signifie ...plus
32f60 e2 80 9d 20 3b 20 75 6e 20 e2 80 9c 61 76 61 6e  ... ; un ...avan
32f70 74 61 67 65 e2 80 9d 20 73 69 67 6e 69 66 69 65  tage... signifie
32f80 20 e2 80 9c 66 61 76 65 75 72 e2 80 9d 2c 20 e2   ...faveur..., .
32f90 80 9c 62 c3 a9 6e c3 a9 66 69 63 65 e2 80 9d 2c  ..b..n..fice...,
32fa0 20 e2 80 9c 70 72 6f 66 69 74 e2 80 9d e2 80 a6   ...profit......
32fb0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
32fc0 5f c3 aa 74 72 65 5f 64 61 76 61 6e 74 61 67 65  _..tre_davantage
32fd0 5f 70 70 61 73 29 5f 5f 0a 20 20 20 20 28 7b 65  _ppas)__.    ({e
32fe0 74 72 65 7d 29 20 28 64 e2 80 99 61 76 61 6e 74  tre}) (d...avant
32ff0 61 67 65 73 3f 29 20 28 7b 77 5f 32 7d 29 20 40  ages?) ({w_2}) @
33000 40 30 2c 77 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d  @0,w,$.    <<- m
33010 6f 72 70 68 28 5c 31 2c 20 22 3a 56 30 65 22 2c  orph(\1, ":V0e",
33020 20 46 61 6c 73 65 29 20 61 6e 64 20 6d 6f 72 70   False) and morp
33030 68 65 78 28 5c 33 2c 20 22 3a 5b 4e 41 51 5d 22  hex(\3, ":[NAQ]"
33040 2c 20 22 3a 47 22 29 20 2d 32 3e 3e 20 64 61 76  , ":G") -2>> dav
33050 61 6e 74 61 67 65 20 20 20 20 20 23 20 43 6f 6e  antage     # Con
33060 66 75 73 69 6f 6e 20 70 6f 73 73 69 62 6c 65 20  fusion possible 
33070 3a 20 e2 80 9c 64 61 76 61 6e 74 61 67 65 e2 80  : ...davantage..
33080 9d 20 73 69 67 6e 69 66 69 65 20 e2 80 9c 70 6c  . signifie ...pl
33090 75 73 e2 80 9d 20 3b 20 75 6e 20 e2 80 9c 61 76  us... ; un ...av
330a0 61 6e 74 61 67 65 e2 80 9d 20 73 69 67 6e 69 66  antage... signif
330b0 69 65 20 e2 80 9c 66 61 76 65 75 72 e2 80 9d 2c  ie ...faveur...,
330c0 20 e2 80 9c 62 c3 a9 6e c3 a9 66 69 63 65 e2 80   ...b..n..fice..
330d0 9d 2c 20 e2 80 9c 70 72 6f 66 69 74 e2 80 9d e2  ., ...profit....
330e0 80 a6 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ...__[i]/conf(co
330f0 6e 66 5f 64 61 76 61 6e 74 61 67 65 31 29 5f 5f  nf_davantage1)__
33100 0a 20 20 20 20 28 7b 77 31 7d 29 20 28 64 e2 80  .    ({w1}) (d..
33110 99 61 76 61 6e 74 61 67 65 73 3f 29 20 40 40 30  .avantages?) @@0
33120 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  ,$.    <<- morph
33130 65 78 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 51  ex(\1, ":V", ":Q
33140 22 29 20 2d 32 3e 3e 20 64 61 76 61 6e 74 61 67  ") -2>> davantag
33150 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
33160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33170 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
33180 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80  on probable : ..
33190 9c 64 61 76 61 6e 74 61 67 65 e2 80 9d 20 73 69  .davantage... si
331a0 67 6e 69 66 69 65 20 e2 80 9c 70 6c 75 73 e2 80  gnifie ...plus..
331b0 9d 20 3b 20 75 6e 20 e2 80 9c 61 76 61 6e 74 61  . ; un ...avanta
331c0 67 65 e2 80 9d 20 73 69 67 6e 69 66 69 65 20 e2  ge... signifie .
331d0 80 9c 66 61 76 65 75 72 e2 80 9d 2c 20 e2 80 9c  ..faveur..., ...
331e0 62 c3 a9 6e c3 a9 66 69 63 65 e2 80 9d 2c 20 e2  b..n..fice..., .
331f0 80 9c 70 72 6f 66 69 74 e2 80 9d e2 80 a6 0a 5f  ..profit......._
33200 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64  _[i]/conf(conf_d
33210 61 76 61 6e 74 61 67 65 32 29 5f 5f 0a 20 20 20  avantage2)__.   
33220 20 28 7b 77 5f 31 7d 29 2d 28 3f 3a 6a 65 7c 74   ({w_1})-(?:je|t
33230 75 7c 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 5b 6e  u|ils?|elles?|[n
33240 76 5d 6f 75 73 7c 6f 6e 29 20 2b 28 64 e2 80 99  v]ous|on) +(d...
33250 61 76 61 6e 74 61 67 65 73 3f 29 20 40 40 30 2c  avantages?) @@0,
33260 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f  $.    <<- not mo
33270 72 70 68 28 5c 31 2c 20 22 3e 28 3f 3a 70 72 6f  rph(\1, ">(?:pro
33280 66 69 74 65 72 7c 62 c3 a9 6e c3 a9 66 69 63 69  fiter|b..n..fici
33290 65 72 29 20 22 2c 20 46 61 6c 73 65 29 20 2d 32  er) ", False) -2
332a0 3e 3e 20 64 61 76 61 6e 74 61 67 65 20 20 20 20  >> davantage    
332b0 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
332c0 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2  ion probable : .
332d0 80 9c 64 61 76 61 6e 74 61 67 65 e2 80 9d 20 73  ..davantage... s
332e0 69 67 6e 69 66 69 65 20 e2 80 9c 70 6c 75 73 e2  ignifie ...plus.
332f0 80 9d 20 3b 20 75 6e 20 e2 80 9c 61 76 61 6e 74  .. ; un ...avant
33300 61 67 65 e2 80 9d 20 73 69 67 6e 69 66 69 65 20  age... signifie 
33310 e2 80 9c 66 61 76 65 75 72 e2 80 9d 2c 20 e2 80  ...faveur..., ..
33320 9c 62 c3 a9 6e c3 a9 66 69 63 65 e2 80 9d 2c 20  .b..n..fice..., 
33330 e2 80 9c 70 72 6f 66 69 74 e2 80 9d e2 80 a6 0a  ...profit.......
33340 5f 5f 5b 69 3e 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i>/conf(conf_
33350 64 61 76 61 6e 74 61 67 65 33 29 5f 5f 0a 20 20  davantage3)__.  
33360 20 20 28 64 e2 80 99 61 76 61 6e 74 61 67 65 73    (d...avantages
33370 3f 29 20 64 28 3f 3a 65 20 2b 7c e2 80 99 29 20  ?) d(?:e +|...) 
33380 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  @@0.    <<- -1>>
33390 20 64 61 76 61 6e 74 61 67 65 20 20 20 20 20 20   davantage      
333a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
333b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
333c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
333d0 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
333e0 69 6f 6e 20 70 6f 73 73 69 62 6c 65 20 3a 20 e2  ion possible : .
333f0 80 9c 64 61 76 61 6e 74 61 67 65 e2 80 9d 20 73  ..davantage... s
33400 69 67 6e 69 66 69 65 20 e2 80 9c 70 6c 75 73 e2  ignifie ...plus.
33410 80 9d 20 3b 20 75 6e 20 e2 80 9c 61 76 61 6e 74  .. ; un ...avant
33420 61 67 65 e2 80 9d 20 73 69 67 6e 69 66 69 65 20  age... signifie 
33430 e2 80 9c 66 61 76 65 75 72 e2 80 9d 2c 20 e2 80  ...faveur..., ..
33440 9c 62 c3 a9 6e c3 a9 66 69 63 65 e2 80 9d 2c 20  .b..n..fice..., 
33450 e2 80 9c 70 72 6f 66 69 74 e2 80 9d e2 80 a6 0a  ...profit.......
33460 0a 54 45 53 54 3a 20 69 6c 73 20 6f 6e 74 20 70  .TEST: ils ont p
33470 65 75 20 7b 7b 64 61 76 61 6e 74 61 67 65 7d 7d  eu {{davantage}}
33480 20 c3 a0 20 76 69 76 72 65 20 69 63 69 2e 0a 54   .. vivre ici..T
33490 45 53 54 3a 20 49 6c 73 20 73 e2 80 99 65 78 65  EST: Ils s...exe
334a0 72 63 65 72 6f 6e 74 20 7b 7b 64 e2 80 99 61 76  rceront {{d...av
334b0 61 6e 74 61 67 65 73 7d 7d 2e 0a 54 45 53 54 3a  antages}}..TEST:
334c0 20 7b 7b 64 e2 80 99 61 76 61 6e 74 61 67 65 7d   {{d...avantage}
334d0 7d 20 64 65 20 6d 6f 6e 64 65 20 64 65 20 6a 6f  } de monde de jo
334e0 75 72 20 65 6e 20 6a 6f 75 72 0a 54 45 53 54 3a  ur en jour.TEST:
334f0 20 56 69 65 6e 73 2d 74 75 20 7b 7b 64 e2 80 99   Viens-tu {{d...
33500 61 76 61 6e 74 61 67 65 7d 7d 20 c3 a0 20 6c 61  avantage}} .. la
33510 20 6d 61 69 73 6f 6e 0a 54 45 53 54 3a 20 7b 7b   maison.TEST: {{
33520 64 e2 80 99 61 76 61 6e 74 61 67 65 7d 7d 20 64  d...avantage}} d
33530 65 20 6d 6f 6e 64 65 20 76 69 65 6e 64 72 61 0a  e monde viendra.
33540 54 45 53 54 3a 20 69 6c 73 20 73 6f 6e 74 20 7b  TEST: ils sont {
33550 7b 64 e2 80 99 61 76 61 6e 74 61 67 65 73 7d 7d  {d...avantages}}
33560 20 70 65 72 64 75 73 20 71 75 65 20 6c 65 73 20   perdus que les 
33570 61 75 74 72 65 73 2e 0a 0a 0a 23 20 64 69 66 66  autres....# diff
33580 c3 a9 72 65 6e 64 20 2f 20 64 69 66 66 c3 a9 72  ..rend / diff..r
33590 65 6e 74 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  ent.__[i]/conf(c
335a0 6f 6e 66 5f 64 69 66 66 c3 a9 72 65 6e 74 29 5f  onf_diff..rent)_
335b0 5f 0a 20 20 20 20 64 69 66 66 c3 a9 72 65 6e 64  _.    diff..rend
335c0 73 3f 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  s?.    <<- morph
335d0 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 57 22 2c  (word(-1), ":W",
335e0 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d   False, False) -
335f0 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
33600 65 6e 64 22 2c 20 22 65 6e 74 22 29 20 20 20 20  end", "ent")    
33610 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
33620 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80  on probable : ..
33630 9c 75 6e 20 64 69 66 66 c3 a9 72 65 6e 64 e2 80  .un diff..rend..
33640 9d 20 65 73 74 20 75 6e 20 64 c3 a9 73 61 63 63  . est un d..sacc
33650 6f 72 64 2e 20 50 6f 75 72 20 6c e2 80 99 61 64  ord. Pour l...ad
33660 6a 65 63 74 69 66 20 71 75 61 6c 69 66 69 61 6e  jectif qualifian
33670 74 20 75 6e 65 20 64 69 66 66 c3 a9 72 65 6e 63  t une diff..renc
33680 65 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f  e, ..crivez :.__
33690 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 69  [i]/conf(conf_di
336a0 66 66 c3 a9 72 65 6e 64 31 29 5f 5f 0a 20 20 20  ff..rend1)__.   
336b0 20 28 3f 3a 6d 6f 6e 7c 5b 76 6e 5d 6f 74 72 65   (?:mon|[vn]otre
336c0 7c 6c 65 75 72 29 20 2b 28 64 69 66 66 c3 a9 72  |leur) +(diff..r
336d0 65 6e 74 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d  ent) @@$.    <<-
336e0 20 6d 6f 72 70 68 65 78 28 77 6f 72 64 28 31 29   morphex(word(1)
336f0 2c 20 22 3a 5b 47 56 58 5d 22 2c 20 22 3a 5b 4e  , ":[GVX]", ":[N
33700 41 51 5d 22 2c 20 54 72 75 65 29 0a 20 20 20 20  AQ]", True).    
33710 2d 31 3e 3e 20 64 69 66 66 c3 a9 72 65 6e 64 20  -1>> diff..rend 
33720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33740 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
33750 73 69 6f 6e 20 3a 20 c2 ab 20 64 69 66 66 c3 a9  sion : .. diff..
33760 72 65 6e 74 20 c2 bb 20 65 73 74 20 75 6e 20 61  rent .. est un a
33770 64 6a 65 63 74 69 66 2c 20 c2 ab 20 64 69 66 66  djectif, .. diff
33780 c3 a9 72 65 6e 64 20 c2 bb 20 65 73 74 20 6c 65  ..rend .. est le
33790 20 6e 6f 6d 20 71 75 69 20 73 69 67 6e 69 66 69   nom qui signifi
337a0 65 20 64 c3 a9 73 61 63 63 6f 72 64 2e 0a 5f 5f  e d..saccord..__
337b0 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 69  [i]/conf(conf_di
337c0 66 66 c3 a9 72 65 6e 64 32 29 5f 5f 0a 20 20 20  ff..rend2)__.   
337d0 20 5b 74 73 5d 6f 6e 20 2b 28 64 69 66 66 c3 a9   [ts]on +(diff..
337e0 72 65 6e 74 29 20 40 40 24 0a 20 20 20 20 3c 3c  rent) @@$.    <<
337f0 2d 20 6d 6f 72 70 68 65 78 28 77 6f 72 64 28 31  - morphex(word(1
33800 29 2c 20 22 3a 5b 47 56 58 5d 22 2c 20 22 3a 5b  ), ":[GVX]", ":[
33810 4e 41 51 5d 22 2c 20 54 72 75 65 29 20 61 6e 64  NAQ]", True) and
33820 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28   not morph(word(
33830 2d 31 29 2c 20 22 3a 44 22 2c 20 46 61 6c 73 65  -1), ":D", False
33840 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 31 3e  , False).    -1>
33850 3e 20 64 69 66 66 c3 a9 72 65 6e 64 20 20 20 20  > diff..rend    
33860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33880 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
33890 6e 20 3a 20 c2 ab 20 64 69 66 66 c3 a9 72 65 6e  n : .. diff..ren
338a0 74 20 c2 bb 20 65 73 74 20 75 6e 20 61 64 6a 65  t .. est un adje
338b0 63 74 69 66 2c 20 c2 ab 20 64 69 66 66 c3 a9 72  ctif, .. diff..r
338c0 65 6e 64 20 c2 bb 20 65 73 74 20 6c 65 20 6e 6f  end .. est le no
338d0 6d 20 71 75 69 20 73 69 67 6e 69 66 69 65 20 64  m qui signifie d
338e0 c3 a9 73 61 63 63 6f 72 64 2e 0a 5f 5f 5b 69 5d  ..saccord..__[i]
338f0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 75 6e 5f 64 69  /conf(conf_un_di
33900 66 66 c3 a9 72 65 6e 64 29 5f 5f 0a 20 20 20 20  ff..rend)__.    
33910 75 6e 20 28 64 69 66 66 c3 a9 72 65 6e 74 29 20  un (diff..rent) 
33920 20 40 40 33 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72   @@3.    <<- mor
33930 70 68 65 78 28 77 6f 72 64 28 31 29 2c 20 22 3a  phex(word(1), ":
33940 5b 47 56 5d 22 2c 20 22 3a 5b 4e 41 51 5d 22 2c  [GV]", ":[NAQ]",
33950 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 31 3e 3e   False).    -1>>
33960 20 64 69 66 66 c3 a9 72 65 6e 64 20 20 20 20 20   diff..rend     
33970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33990 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
339a0 20 3a 20 c2 ab 20 64 69 66 66 c3 a9 72 65 6e 74   : .. diff..rent
339b0 20 c2 bb 20 65 73 74 20 75 6e 20 61 64 6a 65 63   .. est un adjec
339c0 74 69 66 2c 20 c2 ab 20 64 69 66 66 c3 a9 72 65  tif, .. diff..re
339d0 6e 64 20 c2 bb 20 65 73 74 20 6c 65 20 6e 6f 6d  nd .. est le nom
339e0 20 71 75 69 20 73 69 67 6e 69 66 69 65 20 64 c3   qui signifie d.
339f0 a9 73 61 63 63 6f 72 64 2e 0a 5f 5f 5b 69 5d 2f  .saccord..__[i]/
33a00 63 6f 6e 66 28 63 6f 6e 66 5f 64 69 66 66 c3 a9  conf(conf_diff..
33a10 72 65 6e 64 73 29 5f 5f 0a 20 20 20 20 28 3f 3a  rends)__.    (?:
33a20 6c 65 75 72 73 7c 5b 6d 74 73 5d 65 73 7c 5b 6e  leurs|[mts]es|[n
33a30 76 5d 6f 73 29 20 28 64 69 66 66 c3 a9 72 65 6e  v]os) (diff..ren
33a40 74 73 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20  ts) @@$.    <<- 
33a50 6d 6f 72 70 68 65 78 28 77 6f 72 64 28 31 29 2c  morphex(word(1),
33a60 20 22 3a 5b 47 56 5d 22 2c 20 22 3a 5b 4e 41 51   ":[GV]", ":[NAQ
33a70 5d 22 2c 20 54 72 75 65 29 0a 20 20 20 20 2d 31  ]", True).    -1
33a80 3e 3e 20 64 69 66 66 c3 a9 72 65 6e 64 73 20 20  >> diff..rends  
33a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ab0 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
33ac0 6f 6e 20 3a 20 c2 ab 20 64 69 66 66 c3 a9 72 65  on : .. diff..re
33ad0 6e 74 20 c2 bb 20 65 73 74 20 75 6e 20 61 64 6a  nt .. est un adj
33ae0 65 63 74 69 66 2c 20 c2 ab 20 64 69 66 66 c3 a9  ectif, .. diff..
33af0 72 65 6e 64 20 c2 bb 20 65 73 74 20 6c 65 20 6e  rend .. est le n
33b00 6f 6d 20 71 75 69 20 73 69 67 6e 69 66 69 65 20  om qui signifie 
33b10 64 c3 a9 73 61 63 63 6f 72 64 2e 0a 5f 5f 5b 69  d..saccord..__[i
33b20 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6c 65 73 5f  ]/conf(conf_les_
33b30 64 69 66 66 c3 a9 72 65 6e 64 73 29 5f 5f 0a 20  diff..rends)__. 
33b40 20 20 20 28 3f 3a 5b 6c 64 5d 65 73 29 20 28 64     (?:[ld]es) (d
33b50 69 66 66 c3 a9 72 65 6e 74 73 29 20 40 40 24 0a  iff..rents) @@$.
33b60 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28      <<- morphex(
33b70 77 6f 72 64 28 31 29 2c 20 22 3a 47 22 2c 20 22  word(1), ":G", "
33b80 3a 5b 4e 41 51 5d 22 2c 20 46 61 6c 73 65 29 0a  :[NAQ]", False).
33b90 20 20 20 20 2d 31 3e 3e 20 64 69 66 66 c3 a9 72      -1>> diff..r
33ba0 65 6e 64 73 20 20 20 20 20 20 20 20 20 20 20 20  ends            
33bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
33bd0 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2 ab 20 64 69  onfusion : .. di
33be0 66 66 c3 a9 72 65 6e 74 20 c2 bb 20 65 73 74 20  ff..rent .. est 
33bf0 75 6e 20 61 64 6a 65 63 74 69 66 2c 20 c2 ab 20  un adjectif, .. 
33c00 64 69 66 66 c3 a9 72 65 6e 64 20 c2 bb 20 65 73  diff..rend .. es
33c10 74 20 6c 65 20 6e 6f 6d 20 71 75 69 20 73 69 67  t le nom qui sig
33c20 6e 69 66 69 65 20 64 c3 a9 73 61 63 63 6f 72 64  nifie d..saccord
33c30 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
33c40 66 5f c3 aa 74 72 65 5f 64 69 66 66 c3 a9 72 65  f_..tre_diff..re
33c50 6e 74 29 5f 5f 0a 20 20 20 20 28 7b 65 74 72 65  nt)__.    ({etre
33c60 7d 29 20 2b 28 3f 3a 70 61 73 20 2b 7c 29 28 3f  }) +(?:pas +|)(?
33c70 3a 73 69 20 2b 7c 29 28 64 69 66 66 c3 a9 72 65  :si +|)(diff..re
33c80 6e 64 73 3f 29 20 20 40 40 30 2c 24 0a 20 20 20  nds?)  @@0,$.   
33c90 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22   <<- morph(\1, "
33ca0 3a 56 30 65 22 2c 20 46 61 6c 73 65 29 0a 20 20  :V0e", False).  
33cb0 20 20 2d 32 3e 3e 20 3d 5c 32 2e 72 65 70 6c 61    -2>> =\2.repla
33cc0 63 65 28 22 6e 64 22 2c 20 22 6e 74 22 29 20 20  ce("nd", "nt")  
33cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ce0 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
33cf0 75 73 69 6f 6e 20 3a 20 c2 ab 20 64 69 66 66 c3  usion : .. diff.
33d00 a9 72 65 6e 74 20 c2 bb 20 65 73 74 20 75 6e 20  .rent .. est un 
33d10 61 64 6a 65 63 74 69 66 2c 20 c2 ab 20 64 69 66  adjectif, .. dif
33d20 66 c3 a9 72 65 6e 64 20 c2 bb 20 65 73 74 20 6c  f..rend .. est l
33d30 65 20 6e 6f 6d 20 71 75 69 20 73 69 67 6e 69 66  e nom qui signif
33d40 69 65 20 64 c3 a9 73 61 63 63 6f 72 64 2e 0a 0a  ie d..saccord...
33d50 54 45 53 54 3a 20 54 72 c3 a8 73 20 7b 7b 64 69  TEST: Tr..s {{di
33d60 66 66 c3 a9 72 65 6e 64 73 7d 7d 20 64 65 20 6e  ff..rends}} de n
33d70 6f 75 73 2c 20 63 65 73 20 67 65 6e 73 2d 6c c3  ous, ces gens-l.
33d80 a0 c2 a0 21 0a 54 45 53 54 3a 20 52 c3 a9 67 6c  ...!.TEST: R..gl
33d90 65 72 20 76 6f 74 72 65 20 7b 7b 64 69 66 66 c3  er votre {{diff.
33da0 a9 72 65 6e 74 7d 7d 2e 0a 54 45 53 54 3a 20 4e  .rent}}..TEST: N
33db0 6f 74 72 65 20 7b 7b 64 69 66 66 c3 a9 72 65 6e  otre {{diff..ren
33dc0 74 7d 7d 20 61 76 65 63 20 65 75 78 20 70 65 72  t}} avec eux per
33dd0 64 75 72 65 2e 0a 54 45 53 54 3a 20 55 6e 20 7b  dure..TEST: Un {
33de0 7b 64 69 66 66 c3 a9 72 65 6e 74 7d 7d 20 70 65  {diff..rent}} pe
33df0 75 74 20 74 6f 75 6a 6f 75 72 73 20 73 65 20 72  ut toujours se r
33e00 c3 a9 73 6f 75 64 72 65 2e 0a 54 45 53 54 3a 20  ..soudre..TEST: 
33e10 4a e2 80 99 65 6e 20 61 69 20 6d 61 72 72 65 20  J...en ai marre 
33e20 64 65 20 6c 65 75 72 73 20 7b 7b 64 69 66 66 c3  de leurs {{diff.
33e30 a9 72 65 6e 74 73 7d 7d 2e 0a 54 45 53 54 3a 20  .rents}}..TEST: 
33e40 49 6c 20 79 20 61 20 64 65 73 20 7b 7b 64 69 66  Il y a des {{dif
33e50 66 c3 a9 72 65 6e 74 73 7d 7d 20 71 75 65 20 6e  f..rents}} que n
33e60 75 6c 20 6e 65 20 73 61 75 72 61 69 74 20 72 c3  ul ne saurait r.
33e70 a9 73 6f 75 64 72 65 2e 0a 54 45 53 54 3a 20 63  .soudre..TEST: c
33e80 65 20 71 75 69 20 6c e2 80 99 6f 63 63 75 70 65  e qui l...occupe
33e90 2c 20 63 e2 80 99 65 73 74 20 73 6f 6e 20 7b 7b  , c...est son {{
33ea0 64 69 66 66 c3 a9 72 65 6e 74 7d 7d 20 61 76 65  diff..rent}} ave
33eb0 63 20 65 75 78 2e 0a 54 45 53 54 3a 20 49 6c 73  c eux..TEST: Ils
33ec0 20 73 6f 6e 74 20 70 61 73 20 7b 7b 64 69 66 66   sont pas {{diff
33ed0 c3 a9 72 65 6e 64 73 7d 7d 20 64 65 20 6e 6f 75  ..rends}} de nou
33ee0 73 2e 0a 54 45 53 54 3a 20 43 65 74 74 65 20 66  s..TEST: Cette f
33ef0 6f 69 73 2c 20 69 6c 20 70 61 72 6c 61 20 61 76  ois, il parla av
33f00 65 63 20 75 6e 20 74 6f 6e 20 64 69 66 66 c3 a9  ec un ton diff..
33f10 72 65 6e 74 2e 0a 54 45 53 54 3a 20 4a e2 80 99  rent..TEST: J...
33f20 65 6e 20 76 65 75 78 20 75 6e 20 64 69 66 66 c3  en veux un diff.
33f30 a9 72 65 6e 74 2e 0a 54 45 53 54 3a 20 64 61 6e  .rent..TEST: dan
33f40 73 20 73 65 73 20 64 69 66 66 c3 a9 72 65 6e 74  s ses diff..rent
33f50 73 20 6f 75 76 72 61 67 65 73 0a 54 45 53 54 3a  s ouvrages.TEST:
33f60 20 64 61 6e 73 20 73 65 73 20 64 69 66 66 c3 a9   dans ses diff..
33f70 72 65 6e 74 73 20 70 6f 73 74 65 73 20 67 6f 75  rents postes gou
33f80 76 65 72 6e 65 6d 65 6e 74 61 75 78 0a 0a 0a 23  vernementaux...#
33f90 20 65 68 20 62 69 65 6e 2c 20 68 c3 a9 20 62 69   eh bien, h.. bi
33fa0 65 6e 20 2f 20 65 74 20 62 69 65 6e 0a 5f 5f 5b  en / et bien.__[
33fb0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 65 68 5f  i]/conf(conf_eh_
33fc0 62 69 65 6e 29 5f 5f 0a 20 20 20 20 65 74 20 62  bien)__.    et b
33fd0 69 65 6e 28 3f 21 20 71 75 65 3f 7c 20 73 c3 bb  ien(?! que?| s..
33fe0 72 7c 20 64 e2 80 99 61 75 74 72 65 73 7c 20 65  r| d...autres| e
33ff0 6e 74 65 6e 64 75 7c 20 61 76 61 6e 74 7c 20 73  ntendu| avant| s
34000 6f 75 76 65 6e 74 7c 20 6c 6f 6e 67 74 65 6d 70  ouvent| longtemp
34010 73 7c 20 64 65 73 7c 20 6d 6f 69 6e 73 7c 20 70  s| des| moins| p
34020 6c 75 73 7c 20 61 75 2d 64 65 6c c3 a0 29 0a 20  lus| au-del..). 
34030 20 20 20 3c 3c 2d 20 69 73 53 74 61 72 74 28 29     <<- isStart()
34040 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77   and not morph(w
34050 6f 72 64 28 31 29 2c 20 22 3a 5b 57 41 59 5d 22  ord(1), ":[WAY]"
34060 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 0a  , False, False).
34070 20 20 20 20 2d 3e 3e 20 65 68 20 62 69 65 6e 7c      ->> eh bien|
34080 68 c3 a9 20 62 69 65 6e 20 20 20 20 20 20 20 20  h.. bien        
34090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
340a0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
340b0 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c  onfusion probabl
340c0 65 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  e.|http://bdl.oq
340d0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
340e0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
340f0 70 3f 54 31 3d 68 25 43 33 25 41 39 26 54 33 2e  p?T1=h%C3%A9&T3.
34100 78 3d 30 26 54 33 2e 79 3d 30 0a 5f 5f 5b 69 5d  x=0&T3.y=0.__[i]
34110 2f 63 6f 6e 66 28 63 6f 6e 66 5f 65 68 5f 62 65  /conf(conf_eh_be
34120 6e 29 5f 5f 0a 20 20 20 20 65 74 20 28 62 65 6e  n)__.    et (ben
34130 29 20 20 40 40 33 0a 20 20 20 20 3c 3c 2d 20 6e  )  @@3.    <<- n
34140 6f 74 20 5c 31 2e 73 74 61 72 74 73 77 69 74 68  ot \1.startswith
34150 28 22 42 22 29 0a 20 20 20 20 2d 3e 3e 20 65 68  ("B").    ->> eh
34160 20 62 65 6e 7c 68 c3 a9 20 62 65 6e 20 20 20 20   ben|h.. ben    
34170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34190 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70     # Confusion p
341a0 72 6f 62 61 62 6c 65 2e 7c 68 74 74 70 3a 2f 2f  robable.|http://
341b0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
341c0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
341d0 62 64 6c 2e 61 73 70 3f 54 31 3d 68 25 43 33 25  bdl.asp?T1=h%C3%
341e0 41 39 26 54 33 2e 78 3d 30 26 54 33 2e 79 3d 30  A9&T3.x=0&T3.y=0
341f0 0a 0a 54 45 53 54 3a 20 7b 7b 65 74 20 62 69 65  ..TEST: {{et bie
34200 6e 7d 7d 20 69 6c 20 79 20 61 75 72 61 20 64 65  n}} il y aura de
34210 73 20 70 65 72 74 65 73 0a 54 45 53 54 3a 20 7b  s pertes.TEST: {
34220 7b 65 74 20 62 65 6e 7d 7d 20 6f 6e 20 6e e2 80  {et ben}} on n..
34230 99 65 6e 20 73 61 69 74 20 72 69 65 6e 2e 0a 54  .en sait rien..T
34240 45 53 54 3a 20 6e 6f 75 73 20 79 20 73 6f 6e 67  EST: nous y song
34250 69 6f 6e 73 2c 20 65 74 20 62 69 65 6e 20 61 75  ions, et bien au
34260 2d 64 65 6c c3 a0 20 64 65 73 20 63 6f 6e 73 69  -del.. des consi
34270 64 c3 a9 72 61 74 69 6f 6e 73 20 68 61 62 69 74  d..rations habit
34280 75 65 6c 6c 65 73 2e 0a 54 45 53 54 3a 20 75 6e  uelles..TEST: un
34290 65 20 69 6d 61 67 65 20 62 69 65 6e 20 70 6c 75  e image bien plu
342a0 73 20 63 6f 6c 6f 72 c3 a9 65 2c 20 65 74 20 62  s color..e, et b
342b0 69 65 6e 20 70 6c 75 73 20 69 6e 74 65 6e 73 65  ien plus intense
342c0 2c 20 64 65 20 6c 61 20 76 69 65 2e 0a 54 45 53  , de la vie..TES
342d0 54 3a 20 54 6f 75 74 65 73 20 63 65 73 20 71 75  T: Toutes ces qu
342e0 65 73 74 69 6f 6e 73 2c 20 65 74 20 62 69 65 6e  estions, et bien
342f0 20 64 e2 80 99 61 75 74 72 65 73 2c 20 73 6f 6e   d...autres, son
34300 74 20 76 75 65 73 20 61 75 6a 6f 75 72 64 e2 80  t vues aujourd..
34310 99 68 75 69 20 64 61 6e 73 20 6c 65 20 70 61 72  .hui dans le par
34320 61 64 69 67 6d 65 20 71 75 61 6e 74 69 74 61 74  adigme quantitat
34330 69 66 20 64 65 20 6c 61 20 6d 6f 6e 6e 61 69 65  if de la monnaie
34340 2c 20 64 65 73 20 74 61 75 78 20 64 65 20 63 68  , des taux de ch
34350 61 6e 67 65 20 66 6c 6f 74 74 61 6e 74 73 20 65  ange flottants e
34360 74 20 64 65 20 6c 61 20 6d 6f 6e 6e 61 69 65 20  t de la monnaie 
34370 61 64 6d 69 6e 69 73 74 72 c3 a9 65 2e 0a 54 45  administr..e..TE
34380 53 54 3a 20 65 74 20 62 69 65 6e 20 6d 61 6e 67  ST: et bien mang
34390 65 72 2c 20 63 e2 80 99 65 73 74 20 69 6d 70 6f  er, c...est impo
343a0 72 74 61 6e 74 2e 0a 54 45 53 54 3a 20 69 6c 20  rtant..TEST: il 
343b0 61 20 c3 a9 74 c3 a9 20 76 61 69 6e 63 75 2c 20  a ..t.. vaincu, 
343c0 65 74 20 62 69 65 6e 20 76 61 69 6e 63 75 2e 0a  et bien vaincu..
343d0 0a 0a 23 20 66 61 75 74 20 2f 20 66 61 75 78 0a  ..# faut / faux.
343e0 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
343f0 66 61 75 78 29 5f 5f 0a 20 20 20 20 66 61 75 74  faux)__.    faut
34400 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72  .    <<- not mor
34410 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3e 28  ph(word(-1), ">(
34420 3f 3a 69 6c 73 3f 7c 6e 65 7c 65 6e 7c 79 7c 6c  ?:ils?|ne|en|y|l
34430 65 75 72 7c 6c 75 69 7c 6e 6f 75 73 7c 76 6f 75  eur|lui|nous|vou
34440 73 7c 5b 6d 74 73 6c 5d 65 7c 6c 61 7c 6c 65 73  s|[mtsl]e|la|les
34450 29 20 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  ) ", False, True
34460 29 20 61 6e 64 20 6d 6f 72 70 68 65 78 28 77 6f  ) and morphex(wo
34470 72 64 28 31 29 2c 20 22 3a 22 2c 20 20 22 3a 28  rd(1), ":",  ":(
34480 3f 3a 59 7c 4f 6f 7c 58 7c 4d 29 22 2c 20 54 72  ?:Y|Oo|X|M)", Tr
34490 75 65 29 0a 20 20 20 20 2d 3e 3e 20 66 61 75 78  ue).    ->> faux
344a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
344b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
344c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
344d0 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62  # Confusion prob
344e0 61 62 6c 65 20 3a 20 e2 80 9c 66 61 75 74 e2 80  able : ...faut..
344f0 9d 20 65 73 74 20 75 6e 65 20 63 6f 6e 6a 75 67  . est une conjug
34500 61 69 73 6f 6e 20 64 65 20 e2 80 9c 66 61 6c 6c  aison de ...fall
34510 6f 69 72 e2 80 9d 2e 20 50 6f 75 72 20 69 6e 64  oir.... Pour ind
34520 69 71 75 65 72 20 6c 61 20 66 61 75 73 73 65 74  iquer la fausset
34530 c3 a9 20 64 e2 80 99 75 6e 65 20 63 68 6f 73 65  .. d...une chose
34540 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 0a 54 45  , ..crivez :..TE
34550 53 54 3a 20 75 6e 20 68 6f 6d 6d 65 20 7b 7b 66  ST: un homme {{f
34560 61 75 74 7d 7d 0a 54 45 53 54 3a 20 63 e2 80 99  aut}}.TEST: c...
34570 65 73 74 20 7b 7b 66 61 75 74 7d 7d 0a 54 45 53  est {{faut}}.TES
34580 54 3a 20 69 6c 20 6d e2 80 99 65 6e 20 66 61 75  T: il m...en fau
34590 74 20 70 6c 75 73 2e 0a 54 45 53 54 3a 20 69 6c  t plus..TEST: il
345a0 20 66 61 75 74 20 72 c3 a9 75 73 73 69 72 2e 0a   faut r..ussir..
345b0 54 45 53 54 3a 20 62 69 65 6e 20 73 c3 bb 72 2c  TEST: bien s..r,
345c0 20 66 61 75 74 20 79 20 61 72 72 69 76 65 72 2e   faut y arriver.
345d0 0a 54 45 53 54 3a 20 69 6c 20 6e 65 20 66 61 75  .TEST: il ne fau
345e0 74 20 70 61 73 20 73 65 20 6c 65 75 72 72 65 72  t pas se leurrer
345f0 2e 0a 54 45 53 54 3a 20 79 20 66 61 75 74 20 70  ..TEST: y faut p
34600 61 73 20 71 75 e2 80 99 65 6c 6c 65 20 6c e2 80  as qu...elle l..
34610 99 65 6e 74 65 6e 64 65 2e 0a 54 45 53 54 3a 20  .entende..TEST: 
34620 66 61 75 74 20 6c e2 80 99 65 6d 6d 65 6e 65 72  faut l...emmener
34630 20 63 68 65 7a 20 6c 65 20 64 6f 63 74 65 75 72   chez le docteur
34640 2e 0a 54 45 53 54 3a 20 46 61 75 74 20 4c 69 6e  ..TEST: Faut Lin
34650 75 78 2c 20 73 69 6e 6f 6e 20 c3 a7 61 20 6d 61  ux, sinon ..a ma
34660 72 63 68 65 72 61 20 6a 61 6d 61 69 73 2e 0a 0a  rchera jamais...
34670 0a 23 20 66 6c 61 6e 20 2f 20 66 6c 61 6e 63 0a  .# flan / flanc.
34680 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
34690 66 6c 61 6e 29 5f 5f 0a 20 20 20 20 28 66 6c 61  flan)__.    (fla
346a0 6e 63 73 3f 29 20 28 3f 3a 61 75 78 3f 20 28 3f  ncs?) (?:aux? (?
346b0 3a 63 61 72 61 6d 65 6c 7c 63 61 66 c3 a9 7c 63  :caramel|caf..|c
346c0 69 74 72 6f 6e 7c 63 68 6f 63 6f 6c 61 74 7c 66  itron|chocolat|f
346d0 6f 75 72 7c 6c 61 69 74 7c 6c 61 72 64 7c 6e 6f  our|lait|lard|no
346e0 69 78 7c 70 6f 6d 6d 65 7c 70 72 75 6e 65 61 75  ix|pomme|pruneau
346f0 78 3f 7c c5 93 75 66 7c 72 61 69 73 69 6e 29 73  x?|..uf|raisin)s
34700 3f 7c 64 e2 80 99 28 3f 3a 6f 72 7c 61 72 67 65  ?|d...(?:or|arge
34710 6e 74 29 7c 64 65 20 63 75 69 76 72 65 7c 70 c3  nt)|de cuivre|p.
34720 a2 74 69 73 73 69 65 72 7c c3 a0 20 6c 61 20 28  .tissier|.. la (
34730 3f 3a 63 72 c3 a8 6d 65 7c 63 6f 63 6f 7c 6e 6f  ?:cr..me|coco|no
34740 69 78 29 29 20 20 40 40 30 0a 20 20 20 20 3c 3c  ix))  @@0.    <<
34750 2d 20 2d 31 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61  - -1>> =\1.repla
34760 63 65 28 22 63 22 2c 20 22 22 29 2e 72 65 70 6c  ce("c", "").repl
34770 61 63 65 28 22 43 22 2c 20 22 22 29 20 20 20 20  ace("C", "")    
34780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
347a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
347b0 43 6f 6e 66 75 73 69 6f 6e 2e 20 53 e2 80 99 69  Confusion. S...i
347c0 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
347d0 6e 65 20 70 c3 a2 74 69 73 73 65 72 69 65 20 28  ne p..tisserie (
347e0 6f 75 20 64 e2 80 99 75 6e 65 20 70 69 c3 a8 63  ou d...une pi..c
347f0 65 20 64 65 20 6d c3 a9 74 61 6c 29 2c 20 c3 a9  e de m..tal), ..
34800 63 72 69 76 65 7a c2 a0 3a 7c 68 74 74 70 73 3a  crivez..:|https:
34810 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
34820 6f 72 67 2f 77 69 6b 69 2f 66 6c 61 6e 0a 5f 5f  org/wiki/flan.__
34830 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 5f  [i]/conf(conf_c_
34840 65 73 74 5f 64 75 5f 66 6c 61 6e 29 5f 5f 0a 20  est_du_flan)__. 
34850 20 20 20 63 e2 80 99 28 3f 3a 65 73 74 7c c3 a9     c...(?:est|..
34860 74 61 69 74 29 20 28 3f 3a 71 75 65 20 2b 7c 72  tait) (?:que +|r
34870 69 65 6e 20 71 75 65 20 2b 7c 74 6f 75 74 20 2b  ien que +|tout +
34880 7c 29 64 75 20 28 66 6c 61 6e 63 29 20 40 40 24  |)du (flanc) @@$
34890 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 66 6c  .    <<- -1>> fl
348a0 61 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  an              
348b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
348c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
348d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
348e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
348f0 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
34900 2e 20 4c 6f 63 75 74 69 6f 6e 20 c2 ab c2 a0 63  . Locution ....c
34910 e2 80 99 65 73 74 20 64 75 20 66 6c 61 6e c2 a0  ...est du flan..
34920 c2 bb 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  ...|https://fr.w
34930 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
34940 6b 69 2f 66 6c 61 6e 0a 5f 5f 5b 69 5d 2f 63 6f  ki/flan.__[i]/co
34950 6e 66 28 63 6f 6e 66 5f 63 6f 6d 6d 65 5f 64 65  nf(conf_comme_de
34960 75 78 5f 72 6f 6e 64 73 5f 64 65 5f 66 6c 61 6e  ux_ronds_de_flan
34970 29 5f 5f 0a 20 20 20 20 63 6f 6d 6d 65 20 64 65  )__.    comme de
34980 75 78 20 72 6f 6e 64 73 20 64 65 20 28 66 6c 61  ux ronds de (fla
34990 6e 63 73 3f 29 20 20 40 40 24 0a 20 20 20 20 3c  ncs?)  @@$.    <
349a0 3c 2d 20 2d 31 3e 3e 20 66 6c 61 6e 20 20 20 20  <- -1>> flan    
349b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
349c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
349d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
349e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
349f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
34a00 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 4c 6f 63 75   Confusion. Locu
34a10 74 69 6f 6e 20 c2 ab c2 a0 63 6f 6d 6d 65 20 64  tion ....comme d
34a20 65 75 78 20 72 6f 6e 64 73 20 64 65 20 66 6c 61  eux ronds de fla
34a30 6e c2 a0 c2 bb 2e 7c 68 74 74 70 73 3a 2f 2f 66  n.....|https://f
34a40 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
34a50 2f 77 69 6b 69 2f 63 6f 6d 6d 65 5f 64 65 75 78  /wiki/comme_deux
34a60 5f 72 6f 6e 64 73 5f 64 65 5f 66 6c 61 6e 0a 0a  _ronds_de_flan..
34a70 54 45 53 54 3a 20 65 6e 63 6f 72 65 20 75 6e 20  TEST: encore un 
34a80 7b 7b 66 6c 61 6e 63 7d 7d 20 61 75 20 63 68 6f  {{flanc}} au cho
34a90 63 6f 6c 61 74 2e 0a 54 45 53 54 3a 20 63 65 20  colat..TEST: ce 
34aa0 74 79 70 65 2c 20 63 e2 80 99 65 73 74 20 71 75  type, c...est qu
34ab0 65 20 64 75 20 7b 7b 66 6c 61 6e 63 7d 7d 2e 0a  e du {{flanc}}..
34ac0 54 45 53 54 3a 20 6a e2 80 99 65 6e 20 c3 a9 74  TEST: j...en ..t
34ad0 61 69 73 20 63 6f 6d 6d 65 20 64 65 75 78 20 72  ais comme deux r
34ae0 6f 6e 64 73 20 64 65 20 7b 7b 66 6c 61 6e 63 73  onds de {{flancs
34af0 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  }}...__[i]/conf(
34b00 63 6f 6e 66 5f 66 6c 61 6e 63 29 5f 5f 0a 20 20  conf_flanc)__.  
34b10 20 20 28 66 6c 61 6e 73 3f 29 20 28 3f 3a 64 65    (flans?) (?:de
34b20 73 3f 20 28 3f 3a 6c 61 20 7c 29 28 3f 3a 63 6f  s? (?:la |)(?:co
34b30 6c 6c 69 6e 65 7c 6d 6f 6e 74 61 67 6e 65 29 73  lline|montagne)s
34b40 3f 7c 67 61 75 63 68 65 73 3f 7c 64 72 6f 69 74  ?|gauches?|droit
34b50 65 73 3f 7c 6e 6f 72 64 7c 73 75 64 7c 6f 75 65  es?|nord|sud|oue
34b60 73 74 29 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d  st)  @@0.    <<-
34b70 20 2d 31 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63   -1>> =\0.replac
34b80 65 28 22 61 6e 22 2c 20 22 61 6e 63 22 29 2e 72  e("an", "anc").r
34b90 65 70 6c 61 63 65 28 22 41 4e 22 2c 20 22 41 4e  eplace("AN", "AN
34ba0 43 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  C")             
34bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
34bd0 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c  onfusion probabl
34be0 65 2e 20 4c 65 20 66 6c 61 6e 20 65 73 74 20 75  e. Le flan est u
34bf0 6e 65 20 70 c3 a2 74 69 73 73 65 72 69 65 2e 7c  ne p..tisserie.|
34c00 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69  https://fr.wikti
34c10 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 66  onary.org/wiki/f
34c20 6c 61 6e 63 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  lanc.__[i]/conf(
34c30 63 6f 6e 66 5f 73 75 72 5f 6c 65 5f 66 6c 61 6e  conf_sur_le_flan
34c40 63 29 5f 5f 0a 20 20 20 20 28 28 3f 3a 61 74 74  c)__.    ((?:att
34c50 61 71 75 7c 61 6c 6c 6f 6e 67 7c 62 6c 65 73 73  aqu|allong|bless
34c60 7c 63 6f 75 63 68 7c c3 a9 74 65 6e 64 7c 74 6f  |couch|..tend|to
34c70 75 63 68 29 5c 77 2b 29 20 2b 73 75 72 20 28 3f  uch)\w+) +sur (?
34c80 3a 6c 65 73 3f 7c 5b 6d 74 73 5d 28 3f 3a 6f 6e  :les?|[mts](?:on
34c90 7c 65 73 29 7c 5b 6e 76 5d 6f 28 3f 3a 74 72 65  |es)|[nv]o(?:tre
34ca0 7c 73 29 29 20 28 66 6c 61 6e 73 3f 29 20 20 40  |s)) (flans?)  @
34cb0 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  @0,$.    <<- mor
34cc0 70 68 28 5c 31 2c 20 22 3e 28 3f 3a 61 74 74 61  ph(\1, ">(?:atta
34cd0 71 75 65 72 7c 61 6c 6c 6f 6e 67 65 72 7c 62 6c  quer|allonger|bl
34ce0 65 73 73 65 72 7c 63 6f 75 63 68 65 72 7c c3 a9  esser|coucher|..
34cf0 74 65 6e 64 72 65 7c 74 6f 75 63 68 65 72 29 20  tendre|toucher) 
34d00 22 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 32  ", False).    -2
34d10 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
34d20 61 6e 22 2c 20 22 61 6e 63 22 29 2e 72 65 70 6c  an", "anc").repl
34d30 61 63 65 28 22 41 4e 22 2c 20 22 41 4e 43 22 29  ace("AN", "ANC")
34d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
34d70 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62  Confusion probab
34d80 6c 65 2e 20 4c 65 20 66 6c 61 6e 20 65 73 74 20  le. Le flan est 
34d90 75 6e 65 20 70 c3 a2 74 69 73 73 65 72 69 65 2e  une p..tisserie.
34da0 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74  |https://fr.wikt
34db0 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
34dc0 66 6c 61 6e 63 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  flanc.__[i]/conf
34dd0 28 63 6f 6e 66 5f 74 69 72 65 72 5f 61 75 5f 66  (conf_tirer_au_f
34de0 6c 61 6e 63 29 5f 5f 0a 20 20 20 20 28 74 69 72  lanc)__.    (tir
34df0 5c 77 2a 29 5b 20 2d 5d 2b 61 75 78 3f 5b 20 2d  \w*)[ -]+aux?[ -
34e00 5d 28 66 6c 61 6e 73 3f 29 20 20 40 40 30 2c 24  ](flans?)  @@0,$
34e10 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c  .    <<- morph(\
34e20 31 2c 20 22 3e 74 69 72 28 3f 3a 65 72 7c 29 20  1, ">tir(?:er|) 
34e30 22 2c 20 46 61 6c 73 65 29 20 2d 32 3e 3e 20 3d  ", False) -2>> =
34e40 5c 30 2e 72 65 70 6c 61 63 65 28 22 61 6e 22 2c  \0.replace("an",
34e50 20 22 61 6e 63 22 29 2e 72 65 70 6c 61 63 65 28   "anc").replace(
34e60 22 41 4e 22 2c 20 22 41 4e 43 22 29 20 20 20 20  "AN", "ANC")    
34e70 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
34e80 2e 20 4c 65 20 66 6c 61 6e 20 65 73 74 20 75 6e  . Le flan est un
34e90 65 20 70 c3 a2 74 69 73 73 65 72 69 65 2e 7c 68  e p..tisserie.|h
34ea0 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  ttps://fr.wiktio
34eb0 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 66 6c  nary.org/wiki/fl
34ec0 61 6e 63 0a 0a 54 45 53 54 3a 20 61 74 74 61 71  anc..TEST: attaq
34ed0 75 c3 a9 20 73 75 72 20 73 6f 6e 20 7b 7b 66 6c  u.. sur son {{fl
34ee0 61 6e 7d 7d 20 64 72 6f 69 74 0a 54 45 53 54 3a  an}} droit.TEST:
34ef0 20 65 6c 6c 65 20 70 6f 73 73 c3 a8 64 65 20 75   elle poss..de u
34f00 6e 65 20 6d 61 69 73 6f 6e 20 c3 a0 20 7b 7b 66  ne maison .. {{f
34f10 6c 61 6e 7d 7d 20 64 65 20 63 6f 6c 6c 69 6e 65  lan}} de colline
34f20 2e 0a 54 45 53 54 3a 20 c3 a9 74 65 6e 64 75 20  ..TEST: ..tendu 
34f30 73 75 72 20 73 6f 6e 20 7b 7b 66 6c 61 6e 7d 7d  sur son {{flan}}
34f40 2e 0a 54 45 53 54 3a 20 43 65 20 73 61 6c 65 20  ..TEST: Ce sale 
34f50 74 69 72 2d 61 75 2d 7b 7b 66 6c 61 6e 7d 7d 20  tir-au-{{flan}} 
34f60 6c 65 20 70 61 69 65 72 61 20 63 68 65 72 2e 0a  le paiera cher..
34f70 54 45 53 54 3a 20 6c 65 20 66 6c 61 6e 20 65 73  TEST: le flan es
34f80 74 20 75 6e 65 20 70 c3 a2 74 69 73 73 65 72 69  t une p..tisseri
34f90 65 2e 0a 54 45 53 54 3a 20 76 65 72 73 65 7a 20  e..TEST: versez 
34fa0 64 75 20 63 61 72 61 6d 65 6c 20 73 75 72 20 6c  du caramel sur l
34fb0 65 20 66 6c 61 6e 2e 0a 0a 0a 23 20 67 6f 6c 66  e flan....# golf
34fc0 20 2f 20 67 6f 6c 66 65 0a 5f 5f 5b 69 5d 2f 63   / golfe.__[i]/c
34fd0 6f 6e 66 28 63 6f 6e 66 5f 67 6f 6c 66 29 5f 5f  onf(conf_golf)__
34fe0 0a 20 20 20 20 28 63 68 61 6d 70 69 6f 6e 28 3f  .    (champion(?
34ff0 3a 6e 65 7c 6e 61 74 7c 29 73 3f 7c 63 6c 75 62  :ne|nat|)s?|club
35000 73 3f 7c 6a 6f 75 65 75 28 3f 3a 72 7c 73 65 29  s?|joueu(?:r|se)
35010 73 3f 7c 70 61 72 63 6f 75 72 73 7c 73 61 63 73  s?|parcours|sacs
35020 3f 7c 62 61 6c 6c 65 73 3f 7c 74 65 72 72 61 69  ?|balles?|terrai
35030 6e 73 3f 7c 74 6f 75 72 6e 6f 69 73 3f 7c 63 6f  ns?|tournois?|co
35040 6d 70 c3 a9 74 69 74 69 6f 6e 73 3f 7c 70 61 73  mp..titions?|pas
35050 73 69 6f 6e 6e c3 a9 65 3f 73 3f 7c c3 a9 63 6f  sionn..e?s?|..co
35060 6c 65 73 3f 7c 70 72 6f 66 65 73 73 65 75 72 73  les?|professeurs
35070 3f 7c 70 61 72 74 69 65 73 3f 7c 70 72 6f 66 65  ?|parties?|profe
35080 73 73 69 6f 6e 6e 65 6c 28 3f 3a 6c 65 7c 29 73  ssionnel(?:le|)s
35090 3f 7c 61 6d 61 74 65 75 72 65 3f 73 3f 7c 73 74  ?|amateure?s?|st
350a0 61 67 65 73 3f 7c 6a 6f 75 72 6e c3 a9 65 73 3f  ages?|journ..es?
350b0 7c 61 70 72 c3 a8 73 2d 6d 69 64 69 7c 6d 61 74  |apr..s-midi|mat
350c0 69 6e c3 a9 65 73 3f 7c 68 65 75 72 65 73 3f 7c  in..es?|heures?|
350d0 66 c3 a9 64 c3 a9 72 61 74 69 6f 6e 73 3f 7c 66  f..d..rations?|f
350e0 61 6e 73 3f 29 20 64 65 20 28 67 6f 6c 66 65 29  ans?) de (golfe)
350f0 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
35100 2d 32 3e 3e 20 67 6f 6c 66 20 20 20 20 20 20 20  -2>> golf       
35110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35140 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e      # Confusion.
35150 20 4c 65 20 67 6f 6c 66 65 20 65 73 74 20 75 6e   Le golfe est un
35160 65 20 7a 6f 6e 65 20 64 65 20 6d 65 72 20 6f 75  e zone de mer ou
35170 20 64 e2 80 99 75 6e 20 6c 61 63 20 61 76 61 6e   d...un lac avan
35180 63 c3 a9 65 20 64 61 6e 73 20 6c 65 73 20 74 65  c..e dans les te
35190 72 72 65 73 2e 20 45 78 20 3a 20 4c 65 20 67 6f  rres. Ex : Le go
351a0 6c 66 65 20 50 65 72 73 69 71 75 65 2e 0a 5f 5f  lfe Persique..__
351b0 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 67 6f  [i]/conf(conf_go
351c0 6c 66 65 29 5f 5f 0a 20 20 20 20 28 67 6f 6c 66  lfe)__.    (golf
351d0 29 20 28 70 65 72 73 69 71 75 65 7c 64 5b 75 65  ) (persique|d[ue
351e0 5d 20 28 3f 3a 42 65 6e 67 61 6c 65 7c 42 6f 74  ] (?:Bengale|Bot
351f0 6e 69 65 7c 47 61 73 63 6f 67 6e 65 7c 47 61 62  nie|Gascogne|Gab
35200 c3 a8 73 7c 47 75 69 6e c3 a9 65 7c 4c 69 6f 6e  ..s|Guin..e|Lion
35210 7c 4d 6f 72 62 69 68 61 6e 7c 4d 65 78 69 71 75  |Morbihan|Mexiqu
35220 65 7c 50 6f 72 74 6f 7c 53 61 69 6e 74 2d 4c 61  e|Porto|Saint-La
35230 75 72 65 6e 74 7c 54 68 61 c3 af 6c 61 6e 64 65  urent|Tha..lande
35240 7c 54 6f 6e 6b 69 6e 7c 54 75 6e 69 73 7c 57 69  |Tonkin|Tunis|Wi
35250 6e 61 6d 29 7c 64 e2 80 99 28 3f 3a 41 64 65 6e  nam)|d...(?:Aden
35260 7c 41 6a 61 63 63 69 6f 7c 41 6c 61 73 6b 61 7c  |Ajaccio|Alaska|
35270 48 61 6d 6d 61 6d 65 74 29 29 20 20 40 40 30 2c  Hammamet))  @@0,
35280 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 67  $.    <<- -1>> g
35290 6f 6c 66 65 20 20 20 20 20 20 20 20 20 20 20 20  olfe            
352a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
352b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
352c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
352d0 43 6f 6e 66 75 73 69 6f 6e 2e 20 4c 65 20 67 6f  Confusion. Le go
352e0 6c 66 20 65 73 74 20 75 6e 20 73 70 6f 72 74 2e  lf est un sport.
352f0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
35300 5f 47 6f 6c 66 65 29 5f 5f 0a 20 20 20 20 28 3f  _Golfe)__.    (?
35310 3a 67 75 65 72 72 65 7c c3 a9 6d 69 72 7c 6d 6f  :guerre|..mir|mo
35320 6e 61 72 63 68 69 65 29 73 3f 20 64 75 20 28 67  narchie)s? du (g
35330 6f 6c 66 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e  olf) @@$ <<- -1>
35340 3e 20 47 6f 6c 66 65 20 20 20 20 20 20 20 20 20  > Golfe         
35350 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
35360 6f 6e 2e 20 4c 65 20 67 6f 6c 66 20 65 73 74 20  on. Le golf est 
35370 75 6e 20 73 70 6f 72 74 2e 20 20 20 20 20 20 20  un sport.       
35380 20 20 20 20 20 20 0a 0a 54 45 53 54 3a 20 49 6c        ..TEST: Il
35390 20 61 20 72 c3 a9 61 6c 69 73 c3 a9 20 75 6e 20   a r..alis.. un 
353a0 64 6f 63 75 6d 65 6e 74 61 69 72 65 20 73 75 72  documentaire sur
353b0 20 6c 61 20 67 75 65 72 72 65 20 64 75 20 7b 7b   la guerre du {{
353c0 47 6f 6c 66 7d 7d 2e 0a 54 45 53 54 3a 20 43 e2  Golf}}..TEST: C.
353d0 80 99 65 73 74 20 75 6e 20 62 6f 6e 20 6a 6f 75  ..est un bon jou
353e0 65 75 72 20 64 65 20 7b 7b 67 6f 6c 66 65 7d 7d  eur de {{golfe}}
353f0 2e 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 67 6f 6c  ..TEST: Le {{gol
35400 66 7d 7d 20 50 65 72 73 69 71 75 65 20 65 73 74  f}} Persique est
35410 20 70 72 65 73 71 75 65 20 75 6e 65 20 6d 65 72   presque une mer
35420 20 66 65 72 6d c3 a9 65 2e 0a 54 45 53 54 3a 20   ferm..e..TEST: 
35430 4a e2 80 99 61 69 20 66 61 69 74 20 64 65 20 6c  J...ai fait de l
35440 61 20 76 6f 69 6c 65 20 64 61 6e 73 20 6c 65 20  a voile dans le 
35450 7b 7b 67 6f 6c 66 7d 7d 20 64 75 20 4d 6f 72 62  {{golf}} du Morb
35460 69 68 61 6e 2e 0a 54 45 53 54 3a 20 4c 65 20 7b  ihan..TEST: Le {
35470 7b 67 6f 6c 66 7d 7d 20 64 e2 80 99 41 64 65 6e  {golf}} d...Aden
35480 2e 0a 0a 0a 23 20 68 61 75 74 20 64 65 6c c3 a0  ....# haut del..
35490 20 2f 20 61 75 2d 64 65 6c c3 a0 0a 5f 5f 5b 69   / au-del...__[i
354a0 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 75 5f 64  ]/conf(conf_au_d
354b0 65 6c c3 a0 29 5f 5f 20 20 20 20 20 20 68 61 75  el..)__      hau
354c0 74 5b 2d 20 5d 64 65 6c 5b c3 a0 61 5d 20 3c 3c  t[- ]del[..a] <<
354d0 2d 20 2d 3e 3e 20 61 75 2d 64 65 6c c3 a0 20 20  - ->> au-del..  
354e0 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
354f0 66 75 73 69 6f 6e 2e 20 0a 0a 54 45 53 54 3a 20  fusion. ..TEST: 
35500 69 6c 20 76 61 20 64 61 6e 73 20 6c e2 80 99 7b  il va dans l...{
35510 7b 68 61 75 74 20 64 65 6c c3 a0 7d 7d 0a 0a 0a  {haut del..}}...
35520 23 20 68 c3 a9 72 6f 20 2f 20 68 c3 a9 72 6f 73  # h..ro / h..ros
35530 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
35540 5f 68 c3 a9 72 6f 73 29 5f 5f 0a 20 20 20 20 28  _h..ros)__.    (
35550 3f 3a 6c 65 7c 71 75 65 6c 7c 63 65 74 3f 7c 75  ?:le|quel|cet?|u
35560 6e 7c 64 75 7c 61 75 29 20 28 68 c3 a9 72 6f 29  n|du|au) (h..ro)
35570 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e   @@$.    <<- -1>
35580 3e 20 68 c3 a9 72 6f 73 20 20 20 20 20 20 20 20  > h..ros        
35590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
355a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
355b0 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 4c    # Confusion. L
355c0 e2 80 99 68 c3 a9 72 6f 20 65 73 74 20 6c e2 80  ...h..ro est l..
355d0 99 61 62 72 c3 a9 76 69 61 74 69 6f 6e 20 64 65  .abr..viation de
355e0 20 e2 80 9c 68 c3 a9 72 6f c3 af 6e 65 e2 80 9d   ...h..ro..ne...
355f0 20 28 6c 61 20 64 72 6f 67 75 65 29 2e 20 4c e2   (la drogue). L.
35600 80 99 68 6f 6d 6d 65 20 68 c3 a9 72 6f c3 af 71  ..homme h..ro..q
35610 75 65 20 73 e2 80 99 c3 a9 63 72 69 74 20 e2 80  ue s.....crit ..
35620 9c 68 c3 a9 72 6f 73 e2 80 9d 2e 0a 0a 54 45 53  .h..ros......TES
35630 54 3a 20 4d 6f 6e 20 66 72 c3 a8 72 65 2c 20 7b  T: Mon fr..re, {
35640 7b 63 65 7d 7d 20 7b 7b 68 c3 a9 72 6f 7d 7d c2  {ce}} {{h..ro}}.
35650 a0 21 0a 0a 0a 23 20 68 6f 72 73 20 2f 20 6f 72  .!...# hors / or
35660 0a 5f 5f 5b 69 3e 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i>/conf(conf
35670 5f 68 6f 72 73 5f 6f 72 31 29 5f 5f 0a 20 20 20  _hors_or1)__.   
35680 20 5e 20 2a 28 68 6f 72 73 29 2c 20 20 40 40 2a   ^ *(hors),  @@*
35690 20 3c 3c 2d 20 2d 31 3e 3e 20 6f 72 0a 20 20 20   <<- -1>> or.   
356a0 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 c3 89   # Confusion. ..
356b0 63 72 69 76 65 7a 20 e2 80 9c 6f 72 e2 80 9d 20  crivez ...or... 
356c0 70 6f 75 72 20 64 69 72 65 20 e2 80 9c 6e c3 a9  pour dire ...n..
356d0 61 6e 6d 6f 69 6e 73 e2 80 9d 2e 20 4c 61 20 70  anmoins.... La p
356e0 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2 80 9c 68  r..position ...h
356f0 6f 72 73 e2 80 9d 20 73 65 72 74 20 c3 a0 20 64  ors... sert .. d
35700 69 72 65 20 e2 80 9c 65 6e 20 64 65 68 6f 72 73  ire ...en dehors
35710 20 64 65 e2 80 9d 20 6f 75 20 e2 80 9c 65 78 63   de... ou ...exc
35720 65 70 74 c3 a9 e2 80 9d 2e 7c 68 74 74 70 73 3a  ept......|https:
35730 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
35740 6f 72 67 2f 77 69 6b 69 2f 68 6f 72 73 0a 5f 5f  org/wiki/hors.__
35750 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 68 6f  [i]/conf(conf_ho
35760 72 73 5f 6f 72 32 29 5f 5f 0a 20 20 20 20 28 68  rs_or2)__.    (h
35770 6f 72 73 29 20 28 3f 3a 6a 28 3f 3a 65 7c e2 80  ors) (?:j(?:e|..
35780 99 5b 5c 77 2d 5d 2b 29 7c 74 75 7c 69 6c 73 3f  .[\w-]+)|tu|ils?
35790 7c 6f 6e 7c 70 61 72 63 65 7c 71 75 65 6c 28 3f  |on|parce|quel(?
357a0 3a 6c 65 7c 29 73 3f 7c 70 6f 75 72 71 75 6f 69  :le|)s?|pourquoi
357b0 7c 71 75 5b 69 65 5d 29 20 20 40 40 30 20 3c 3c  |qu[ie])  @@0 <<
357c0 2d 20 2d 31 3e 3e 20 6f 72 2c 0a 20 20 20 20 23  - -1>> or,.    #
357d0 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61   Confusion proba
357e0 62 6c 65 2e 20 c3 89 63 72 69 76 65 7a 20 e2 80  ble. ..crivez ..
357f0 9c 6f 72 e2 80 9d 20 70 6f 75 72 20 64 69 72 65  .or... pour dire
35800 20 e2 80 9c 6e c3 a9 61 6e 6d 6f 69 6e 73 e2 80   ...n..anmoins..
35810 9d 2e 20 4c 61 20 70 72 c3 a9 70 6f 73 69 74 69  .. La pr..positi
35820 6f 6e 20 e2 80 9c 68 6f 72 73 e2 80 9d 20 73 65  on ...hors... se
35830 72 74 20 c3 a0 20 64 69 72 65 20 e2 80 9c 65 6e  rt .. dire ...en
35840 20 64 65 68 6f 72 73 20 64 65 e2 80 9d 20 6f 75   dehors de... ou
35850 20 e2 80 9c 65 78 63 65 70 74 c3 a9 e2 80 9d 2e   ...except......
35860 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74  |https://fr.wikt
35870 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
35880 68 6f 72 73 0a 0a 54 45 53 54 3a 20 7b 7b 68 6f  hors..TEST: {{ho
35890 72 73 7d 7d 2c 20 6e 6f 75 73 20 79 20 63 6f 72  rs}}, nous y cor
358a0 79 6f 6e 73 20 6d 61 6c 67 72 c3 a9 20 74 6f 75  yons malgr.. tou
358b0 74 20 63 65 20 71 75 e2 80 99 6f 6e 20 70 65 75  t ce qu...on peu
358c0 74 20 65 6e 20 64 69 72 65 2e 0a 54 45 53 54 3a  t en dire..TEST:
358d0 20 7b 7b 48 6f 72 73 7d 7d 20 69 6c 20 79 20 61   {{Hors}} il y a
358e0 20 74 61 6e 74 20 c3 a0 20 66 61 69 72 65 20 64   tant .. faire d
358f0 65 70 75 69 73 20 71 75 65 20 6e 6f 75 73 20 73  epuis que nous s
35900 6f 6d 6d 65 73 20 61 72 72 69 76 c3 a9 73 20 65  ommes arriv..s e
35910 6e 20 63 65 73 20 6c 69 65 75 78 2e 0a 54 45 53  n ces lieux..TES
35920 54 3a 20 48 6f 72 73 20 6e 6f 75 73 2c 20 70 65  T: Hors nous, pe
35930 72 73 6f 6e 6e 65 20 6e 65 20 73 61 69 74 20 63  rsonne ne sait c
35940 65 20 71 75 69 20 73 e2 80 99 65 73 74 20 70 61  e qui s...est pa
35950 73 73 c3 a9 20 6c c3 a0 2d 62 61 73 2e 0a 54 45  ss.. l..-bas..TE
35960 53 54 3a 20 4c 65 20 70 65 75 70 6c 65 20 73 65  ST: Le peuple se
35970 20 73 65 6e 74 20 68 6f 72 73 20 6a 65 75 2e 0a   sent hors jeu..
35980 0a 0a 23 20 6c 61 20 2f 20 6c c3 a0 0a 5f 5f 5b  ..# la / l...__[
35990 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6c 61 5f  s]/conf(conf_la_
359a0 6c c3 a0 29 5f 5f 0a 20 20 20 20 28 5b 6c 4c 5d  l..)__.    ([lL]
359b0 61 29 20 28 3f 3a 61 28 3f 3a 66 69 6e 7c 6c 6f  a) (?:a(?:fin|lo
359c0 72 73 7c 70 72 c3 a8 73 7c 75 70 72 c3 a8 73 7c  rs|pr..s|upr..s|
359d0 75 78 3f 7c 76 61 6e 74 7c 76 65 63 29 7c 61 75  ux?|vant|vec)|au
359e0 28 3f 3a 2d 64 65 28 3f 3a 64 61 6e 73 7c 68 6f  (?:-de(?:dans|ho
359f0 72 73 7c 6c c3 a0 7c 73 73 6f 3f 75 73 7c 76 61  rs|l..|sso?us|va
35a00 6e 74 29 7c 78 7c 29 7c 63 28 3f 3a 65 28 3f 3a  nt)|x|)|c(?:e(?:
35a10 74 7c 74 65 7c 73 7c 29 7c 61 72 7c 68 65 7a 7c  t|te|s|)|ar|hez|
35a20 6f 6d 6d 65 29 7c c3 a7 61 7c 64 28 3f 3a 61 6e  omme)|..a|d(?:an
35a30 73 7c 65 76 61 6e 74 7c 65 73 3f 7c c3 a8 73 7c  s|evant|es?|..s|
35a40 6f 6e 63 7c 75 72 61 6e 74 7c e2 80 99 7b 77 5f  onc|urant|...{w_
35a50 31 7d 29 7c 65 28 3f 3a 6c 6c 65 73 3f 7c 6e 7c  1})|e(?:lles?|n|
35a60 74 29 7c 69 6c 73 3f 7c 6a 65 3f 7c 6c 28 3f 3a  t)|ils?|je?|l(?:
35a70 65 73 3f 7c 61 7c 6f 72 73 71 75 65 3f 7c e2 80  es?|a|orsque?|..
35a80 99 7b 77 5f 31 7d 29 7c 6d 28 3f 3a 61 6c 67 72  .{w_1})|m(?:algr
35a90 c3 a9 7c 65 73 7c 6f 6e 7c 61 7c 65 29 7c 6e 28  ..|es|on|a|e)|n(
35aa0 3f 3a 65 7c 6f 75 73 29 7c 6f 5b 75 c3 b9 6e 5d  ?:e|ous)|o[u..n]
35ab0 7c 70 61 72 28 3f 3a 63 65 7c 66 6f 69 73 7c 6d  |par(?:ce|fois|m
35ac0 69 7c 29 7c 70 28 3f 3a 61 72 63 65 7c 65 6e 64  i|)|p(?:arce|end
35ad0 61 6e 74 7c 6f 75 72 7c 75 69 73 71 75 65 29 7c  ant|our|uisque)|
35ae0 71 75 28 3f 3a 65 3f 7c 61 6e 64 29 7c 73 28 3f  qu(?:e?|and)|s(?
35af0 3a 6f 6e 7c 61 7c 65 73 3f 7c 6f 75 76 65 6e 74  :on|a|es?|ouvent
35b00 7c 75 72 29 7c 74 28 3f 3a 61 6e 64 69 73 7c 6f  |ur)|t(?:andis|o
35b10 6e 7c 61 7c 65 73 3f 7c 75 29 7c 75 6e 7c 76 6f  n|a|es?|u)|un|vo
35b20 75 73 29 0a 20 20 20 20 40 40 30 0a 20 20 20 20  us).    @@0.    
35b30 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f  <<- not morph(wo
35b40 72 64 28 2d 31 29 2c 20 22 3a 45 7c 3e 6c 65 20  rd(-1), ":E|>le 
35b50 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29  ", False, False)
35b60 0a 20 20 20 20 2d 31 3e 3e 20 6c c3 a0 20 20 20  .    -1>> l..   
35b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35bc0 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
35bd0 6e 20 70 72 6f 62 61 62 6c 65 2e 20 c3 89 63 72  n probable. ..cr
35be0 69 76 65 7a 20 e2 80 9c 6c c3 a0 e2 80 9d 20 73  ivez ...l..... s
35bf0 69 20 76 6f 75 73 20 76 6f 75 6c 65 7a 20 64 69  i vous voulez di
35c00 72 65 20 e2 80 9c 69 63 69 e2 80 9d 2e 0a 0a 54  re ...ici......T
35c10 45 53 54 3a 20 6e 6f 75 73 20 73 65 72 69 6f 6e  EST: nous serion
35c20 73 20 65 6e 63 6f 72 65 20 7b 7b 6c 61 7d 7d 20  s encore {{la}} 
35c30 6c e2 80 99 61 6e 6e c3 a9 65 20 70 72 6f 63 68  l...ann..e proch
35c40 61 69 6e 65 0a 54 45 53 54 3a 20 65 6e 20 72 65  aine.TEST: en re
35c50 70 72 65 6e 61 6e 74 20 6c 65 20 63 68 61 6e 64  prenant le chand
35c60 61 69 6c 20 64 65 20 4a 6f 68 6e 20 7b 7b 6c 61  ail de John {{la
35c70 7d 7d 20 6f c3 b9 20 65 6c 6c 65 20 6c e2 80 99  }} o.. elle l...
35c80 61 76 61 69 74 20 61 62 61 6e 64 6f 6e 6e c3 a9  avait abandonn..
35c90 2e 0a 54 45 53 54 3a 20 51 75 69 20 73 65 72 61  ..TEST: Qui sera
35ca0 69 74 20 6c 61 20 6f 75 20 6c 65 20 70 6c 75 73  it la ou le plus
35cb0 20 c3 a0 20 6d c3 aa 6d 65 20 c3 a0 20 6f 63 63   .. m..me .. occ
35cc0 75 70 65 72 20 63 65 20 70 6f 73 74 65 20 73 65  uper ce poste se
35cd0 6c 6f 6e 20 76 6f 75 73 c2 a0 3f 0a 0a 0a 5f 5f  lon vous..?...__
35ce0 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 74 69  [i]/conf(conf_ti
35cf0 72 65 74 5f 6c 61 5f 6c c3 a0 29 5f 5f 0a 20 20  ret_la_l..)__.  
35d00 20 20 63 65 28 3f 3a 74 65 7c 73 7c 29 20 2b 7b    ce(?:te|s|) +{
35d10 77 5f 32 7d 2d 28 6c 61 29 20 40 40 24 0a 20 20  w_2}-(la) @@$.  
35d20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 6c c3 a0 20 20    <<- -1>> l..  
35d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35d80 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20     # Confusion. 
35d90 c3 89 63 72 69 76 65 7a 20 e2 80 9c 6c c3 a0 e2  ..crivez ...l...
35da0 80 9d 20 73 6f 75 64 c3 a9 20 61 75 20 6e 6f 6d  .. soud.. au nom
35db0 20 70 6f 75 72 20 64 c3 a9 73 69 67 6e 65 72 20   pour d..signer 
35dc0 75 6e 20 6f 62 6a 65 74 20 70 72 c3 a9 63 69 73  un objet pr..cis
35dd0 2e 0a 0a 54 45 53 54 3a 20 43 65 20 7b 7b 66 61  ...TEST: Ce {{fa
35de0 69 74 7d 7d 2d 7b 7b 6c 61 7d 7d 20 6e 65 20 70  it}}-{{la}} ne p
35df0 65 75 74 20 c3 aa 74 72 65 20 69 67 6e 6f 72 c3  eut ..tre ignor.
35e00 a9 2e 0a 0a 0a 23 20 6c 65 73 20 2f 20 6c c3 a9  .....# les / l..
35e10 73 20 2f 20 6c c3 a8 73 0a 5f 5f 5b 69 5d 2f 63  s / l..s.__[i]/c
35e20 6f 6e 66 28 63 6f 6e 66 5f 6c 65 73 31 29 5f 5f  onf(conf_les1)__
35e30 0a 20 20 20 20 28 6c c3 a9 73 29 20 2b 28 7b 77  .    (l..s) +({w
35e40 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20  _2})  @@0,$.    
35e50 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  <<- morph(\2, ":
35e60 4e 2e 2a 3a 6d 3a 5b 70 69 5d 22 29 20 2d 31 3e  N.*:m:[pi]") -1>
35e70 3e 20 6c 65 73 20 20 20 20 20 20 20 20 20 20 20  > les           
35e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35eb0 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62  # Confusion prob
35ec0 61 62 6c 65 2e 20 55 6e 20 6c c3 a9 20 65 73 74  able. Un l.. est
35ed0 20 75 6e 65 20 62 61 6e 64 65 20 64 65 20 74 69   une bande de ti
35ee0 73 73 75 20 6f 75 20 64 65 20 70 61 70 69 65 72  ssu ou de papier
35ef0 20 70 65 69 6e 74 2e 7c 68 74 74 70 73 3a 2f 2f   peint.|https://
35f00 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
35f10 67 2f 77 69 6b 69 2f 6c 25 43 33 25 41 39 0a 0a  g/wiki/l%C3%A9..
35f20 54 45 53 54 3a 20 45 6e 74 72 65 20 6c 65 73 20  TEST: Entre les 
35f30 73 61 75 6c 65 73 20 65 74 20 7b 7b 6c c3 a9 73  saules et {{l..s
35f40 7d 7d 20 69 66 73 2e 0a 54 45 53 54 3a 20 4c 65  }} ifs..TEST: Le
35f50 73 20 61 73 70 68 61 6c 74 65 73 20 70 75 72 73  s asphaltes purs
35f60 20 64 e2 80 99 c3 a9 74 61 6e 63 68 c3 a9 69 74   d.....tanch..it
35f70 c3 a9 20 73 6f 6e 74 20 64 65 73 20 6d 61 73 74  .. sont des mast
35f80 69 63 73 20 62 69 74 75 6d 69 6e 65 75 78 2c 20  ics bitumineux, 
35f90 64 65 20 6d c3 aa 6d 65 20 71 75 65 20 6c 65 73  de m..me que les
35fa0 20 6d 61 73 73 65 73 20 64 e2 80 99 65 6e 72 6f   masses d...enro
35fb0 62 61 67 65 20 64 65 73 20 6c c3 a9 73 20 64 e2  bage des l..s d.
35fc0 80 99 c3 a9 74 61 6e 63 68 c3 a9 69 74 c3 a9 2e  ....tanch..it...
35fd0 0a 54 45 53 54 3a 20 50 6f 75 72 20 61 76 6f 69  .TEST: Pour avoi
35fe0 72 20 66 61 69 74 20 64 65 20 6e 65 75 66 20 75  r fait de neuf u
35ff0 6e 65 20 67 72 61 6e 64 65 20 63 61 67 65 20 64  ne grande cage d
36000 65 20 62 6f 69 73 20 64 65 20 67 72 6f 73 73 65  e bois de grosse
36010 73 20 73 6f 6c 69 76 65 73 2c 20 6d 65 6d 62 72  s solives, membr
36020 75 72 65 73 20 65 74 20 73 61 62 6c 69 c3 a8 72  ures et sabli..r
36030 65 73 2c 20 63 6f 6e 74 65 6e 61 6e 74 20 6e 65  es, contenant ne
36040 75 66 20 70 69 65 64 73 20 64 65 20 6c 6f 6e 67  uf pieds de long
36050 20 73 75 72 20 68 75 69 74 20 64 65 20 6c c3 a9   sur huit de l..
36060 2e 20 28 56 69 63 74 6f 72 20 48 75 67 6f 29 0a  . (Victor Hugo).
36070 54 45 53 54 3a 20 55 6e 20 6c c3 a9 20 64 65 20  TEST: Un l.. de 
36080 76 65 6c 6f 75 72 73 2c 20 64 65 20 74 61 66 66  velours, de taff
36090 65 74 61 73 2c 20 64 65 20 74 6f 69 6c 65 2e 0a  etas, de toile..
360a0 54 45 53 54 3a 20 44 72 61 70 73 20 64 65 20 6c  TEST: Draps de l
360b0 69 74 20 64 65 20 64 65 75 78 20 6c c3 a9 73 2e  it de deux l..s.
360c0 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ...__[i]/conf(co
360d0 6e 66 5f 6c 65 73 32 29 5f 5f 0a 20 20 20 20 6c  nf_les2)__.    l
360e0 c3 a8 73 0a 20 20 20 20 3c 3c 2d 20 69 73 45 6e  ..s.    <<- isEn
360f0 64 28 29 20 6f 72 20 6d 6f 72 70 68 28 77 6f 72  d() or morph(wor
36100 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 70 22 29  d(-1), ":D.*:p")
36110 20 2d 3e 3e 20 6c c3 a9 73 20 20 20 20 20 20 20   ->> l..s       
36120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36140 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
36150 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 c2 a0 3a  sion probable..:
36160 20 e2 80 9c 6c c3 a8 73 e2 80 9d 20 73 69 67 6e   ...l..s... sign
36170 69 66 69 65 20 e2 80 9c c3 a0 20 63 c3 b4 74 c3  ifie ..... c..t.
36180 a9 20 64 65 e2 80 9d 20 65 74 20 6e 65 20 73 e2  . de... et ne s.
36190 80 99 65 6d 70 6c 6f 69 65 20 70 6c 75 73 20 67  ..emploie plus g
361a0 75 c3 a8 72 65 20 71 75 65 20 64 61 6e 73 20 64  u..re que dans d
361b0 65 73 20 6e 6f 6d 73 20 64 65 20 76 69 6c 6c 65  es noms de ville
361c0 2c 20 63 6f 6d 6d 65 20 47 61 72 67 65 73 2d 6c  , comme Garges-l
361d0 c3 a8 73 2d 47 6f 6e 65 73 73 65 2e 20 53 69 20  ..s-Gonesse. Si 
361e0 76 6f 75 73 20 70 61 72 6c 65 7a 20 64 65 73 20  vous parlez des 
361f0 62 61 6e 64 65 73 20 64 65 20 74 69 73 73 75 20  bandes de tissu 
36200 6f 75 20 64 65 20 70 61 70 69 65 72 20 70 65 69  ou de papier pei
36210 6e 74 2c 20 c3 a9 63 72 69 76 65 7a c2 a0 3a 7c  nt, ..crivez..:|
36220 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69  https://fr.wikti
36230 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6c  onary.org/wiki/l
36240 25 43 33 25 41 38 73 0a 20 20 20 20 3c 3c 2d 20  %C3%A8s.    <<- 
36250 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 6c 65 73  __else__ ->> les
36260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
362a0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
362b0 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65  nfusion probable
362c0 c2 a0 3a 20 e2 80 9c 6c c3 a8 73 e2 80 9d 20 73  ..: ...l..s... s
362d0 69 67 6e 69 66 69 65 20 e2 80 9c c3 a0 20 63 c3  ignifie ..... c.
362e0 b4 74 c3 a9 20 64 65 e2 80 9d 20 65 74 20 6e 65  .t.. de... et ne
362f0 20 73 e2 80 99 65 6d 70 6c 6f 69 65 20 70 6c 75   s...emploie plu
36300 73 20 67 75 c3 a8 72 65 20 71 75 65 20 64 61 6e  s gu..re que dan
36310 73 20 64 65 73 20 6e 6f 6d 73 20 64 65 20 76 69  s des noms de vi
36320 6c 6c 65 2c 20 63 6f 6d 6d 65 20 47 61 72 67 65  lle, comme Garge
36330 73 2d 6c c3 a8 73 2d 47 6f 6e 65 73 73 65 20 6f  s-l..s-Gonesse o
36340 75 20 56 61 6e 64 c5 93 75 76 72 65 2d 6c c3 a8  u Vand..uvre-l..
36350 73 2d 4e 61 6e 63 79 2e 7c 68 74 74 70 73 3a 2f  s-Nancy.|https:/
36360 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
36370 72 67 2f 77 69 6b 69 2f 6c 25 43 33 25 41 38 73  rg/wiki/l%C3%A8s
36380 0a 0a 54 45 53 54 3a 20 4d 6f 6e 74 72 65 7a 2d  ..TEST: Montrez-
36390 6d 6f 69 20 63 65 73 20 7b 7b 6c c3 a8 73 7d 7d  moi ces {{l..s}}
363a0 20 76 65 6e 75 73 20 64 e2 80 99 49 74 61 6c 69   venus d...Itali
363b0 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
363c0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
363d0 20 6c c3 a9 73 0a 54 45 53 54 3a 20 61 76 65 63   l..s.TEST: avec
363e0 20 7b 7b 6c c3 a8 73 7d 7d 20 68 6f 6d 6d 65 73   {{l..s}} hommes
363f0 20 64 e2 80 99 c3 a0 20 63 c3 b4 74 c3 a9 2c 20   d..... c..t.., 
36400 64 69 66 66 69 63 69 6c 65 20 64 65 20 73 65 20  difficile de se 
36410 63 6f 6e 63 65 6e 74 72 65 72 2e 20 20 20 20 20  concentrer.     
36420 20 20 20 20 2d 3e 3e 20 6c 65 73 0a 54 45 53 54      ->> les.TEST
36430 3a 20 45 6e 74 72 65 20 6c 65 73 20 73 61 75 6c  : Entre les saul
36440 65 73 20 65 74 20 7b 7b 6c c3 a8 73 7d 7d 20 69  es et {{l..s}} i
36450 66 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  fs              
36460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36470 20 20 20 20 20 2d 3e 3e 20 6c 65 73 0a 54 45 53       ->> les.TES
36480 54 3a 20 45 6c 6c 65 20 68 61 62 69 74 65 20 56  T: Elle habite V
36490 61 6e 64 c5 93 75 76 72 65 2d 6c c3 a8 73 2d 4e  and..uvre-l..s-N
364a0 61 6e 63 79 2e 0a 0a 0a 23 20 6c 65 75 72 73 20  ancy....# leurs 
364b0 2f 20 6c 65 75 72 0a 5f 5f 5b 69 5d 2f 63 6f 6e  / leur.__[i]/con
364c0 66 28 63 6f 6e 66 5f 6c 65 75 72 73 5f 76 65 72  f(conf_leurs_ver
364d0 62 65 29 5f 5f 0a 20 20 20 20 28 6c 65 75 72 73  be)__.    (leurs
364e0 29 20 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 36  ) ({w_2})  @@0,6
364f0 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78  .    <<- morphex
36500 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b  (\2, ":(?:[123][
36510 73 70 5d 7c 59 29 22 2c 20 22 3a 28 3f 3a 47 7c  sp]|Y)", ":(?:G|
36520 4e 7c 41 7c 4d 5b 31 32 50 5d 29 22 29 20 61 6e  N|A|M[12P])") an
36530 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28  d not before(r"(
36540 3f 69 29 5c 62 5b 6c 64 5d 65 73 20 2b 24 22 29  ?i)\b[ld]es +$")
36550 0a 20 20 20 20 2d 31 3e 3e 20 6c 65 75 72 20 20  .    -1>> leur  
36560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
365a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
365b0 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65       # Incoh..re
365c0 6e 63 65 20 3a 20 e2 80 9c 6c 65 75 72 73 e2 80  nce : ...leurs..
365d0 9d 20 65 73 74 20 75 6e 20 64 c3 a9 74 65 72 6d  . est un d..term
365e0 69 6e 61 6e 74 20 70 6c 75 72 69 65 6c 20 63 65  inant pluriel ce
365f0 6e 73 c3 a9 20 70 72 c3 a9 63 c3 a9 64 65 72 20  ns.. pr..c..der 
36600 75 6e 20 73 75 62 73 74 61 6e 74 69 66 20 70 6c  un substantif pl
36610 75 72 69 65 6c 2e 20 50 6f 75 72 20 6c 65 20 70  uriel. Pour le p
36620 72 6f 6e 6f 6d 20 70 65 72 73 6f 6e 6e 65 6c 20  ronom personnel 
36630 64 65 76 61 6e 74 20 75 6e 20 76 65 72 62 65 2c  devant un verbe,
36640 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 0a 54 45 53   ..crivez :..TES
36650 54 3a 20 6a 65 20 76 61 69 73 20 7b 7b 6c 65 75  T: je vais {{leu
36660 72 73 7d 7d 20 72 65 70 72 65 6e 64 72 65 0a 54  rs}} reprendre.T
36670 45 53 54 3a 20 6a 65 20 7b 7b 6c 65 75 72 73 7d  EST: je {{leurs}
36680 7d 20 61 70 70 72 65 6e 64 73 20 6c 61 20 70 72  } apprends la pr
36690 6f 67 72 61 6d 6d 61 74 69 6f 6e 0a 54 45 53 54  ogrammation.TEST
366a0 3a 20 61 70 72 c3 a8 73 20 71 75 e2 80 99 75 6e  : apr..s qu...un
366b0 20 64 65 73 20 6c 65 75 72 73 20 61 69 74 20 c3   des leurs ait .
366c0 a9 74 c3 a9 20 67 72 61 76 65 6d 65 6e 74 20 62  .t.. gravement b
366d0 6c 65 73 73 c3 a9 20 70 61 72 20 75 6e 20 74 69  less.. par un ti
366e0 72 20 64 65 20 67 72 65 6e 61 64 65 0a 0a 0a 23  r de grenade...#
366f0 20 6c 6f 69 6e 20 73 e2 80 99 65 6e 20 66 61 75   loin s...en fau
36700 74 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  t.__[i]/conf(con
36710 66 5f 6c 6f 69 6e 5f 73 5f 65 6e 5f 66 61 75 74  f_loin_s_en_faut
36720 29 5f 5f 0a 20 20 20 20 6c 6f 69 6e 73 3f 20 2b  )__.    loins? +
36730 28 3f 3a 5b 73 63 5d 65 6e 73 7c 73 61 6e 5b 67  (?:[sc]ens|san[g
36740 73 5d 3f 73 3f 7c 73 5b e2 80 99 20 5d 65 6e 29  s]?s?|s[... ]en)
36750 20 2b 66 61 75 5b 78 74 5d 0a 20 20 20 20 3c 3c   +fau[xt].    <<
36760 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28  - not re.search(
36770 22 28 3f 69 29 6c 6f 69 6e 20 73 e2 80 99 65 6e  "(?i)loin s...en
36780 20 66 61 75 74 22 2c 20 5c 30 29 20 61 6e 64 20   faut", \0) and 
36790 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
367a0 22 3a 4e 22 2c 20 22 3e 28 3f 3a 61 6c 6c 65 72  ":N", ">(?:aller
367b0 7c 76 65 6e 69 72 7c 70 61 72 74 69 72 29 20 22  |venir|partir) "
367c0 2c 20 54 72 75 65 29 0a 20 20 20 20 2d 3e 3e 20  , True).    ->> 
367d0 6c 6f 69 6e 20 73 e2 80 99 65 6e 20 66 61 75 74  loin s...en faut
367e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
367f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
36830 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62  Confusion probab
36840 6c 65 2e 20 43 65 74 74 65 20 6c 6f 63 75 74 69  le. Cette locuti
36850 6f 6e 20 73 e2 80 99 c3 a9 63 72 69 74 20 3a 7c  on s.....crit :|
36860 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69  https://fr.wikti
36870 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6c  onary.org/wiki/l
36880 6f 69 6e 5f 73 25 45 32 25 38 30 25 39 39 65 6e  oin_s%E2%80%99en
36890 5f 66 61 75 74 0a 0a 54 45 53 54 3a 20 49 6c 73  _faut..TEST: Ils
368a0 20 6e e2 80 99 c3 a9 74 61 69 65 6e 74 20 67 75   n.....taient gu
368b0 c3 a8 72 65 20 70 72 c3 aa 74 73 20 c3 a0 20 c3  ..re pr..ts .. .
368c0 a7 61 2c 20 7b 7b 6c 6f 69 6e 73 20 73 61 6e 73  .a, {{loins sans
368d0 20 66 61 75 78 7d 7d 2e 0a 54 45 53 54 3a 20 45   faux}}..TEST: E
368e0 74 20 6c 65 73 20 69 6e 74 65 6c 6c 65 63 74 75  t les intellectu
368f0 65 6c 73 c2 a0 3f 20 45 6e 20 46 72 61 6e 63 65  els..? En France
36900 20 63 6f 6d 6d 65 20 61 69 6c 6c 65 75 72 73 2c   comme ailleurs,
36910 20 74 6f 75 73 20 6e e2 80 99 6f 6e 74 20 70 61   tous n...ont pa
36920 73 2c 20 6c 6f 69 6e 20 73 e2 80 99 65 6e 20 66  s, loin s...en f
36930 61 75 74 2c 20 75 6e 65 20 70 6c 65 69 6e 65 20  aut, une pleine 
36940 6c 75 63 69 64 69 74 c3 a9 20 73 75 72 20 63 65  lucidit.. sur ce
36950 74 74 65 20 70 72 c3 a9 63 61 72 69 74 c3 a9 20  tte pr..carit.. 
36960 67 61 6c 6f 70 61 6e 74 65 2e 0a 0a 0a 23 20 6d  galopante....# m
36970 61 69 20 2f 20 6d 61 69 73 0a 5f 5f 5b 69 5d 2f  ai / mais.__[i]/
36980 63 6f 6e 66 28 6d 61 69 73 29 5f 5f 0a 20 20 20  conf(mais)__.   
36990 20 28 6d 61 69 29 20 2b 28 7b 77 5f 31 7d 29 20   (mai) +({w_1}) 
369a0 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f  @@0,$.    <<- mo
369b0 72 70 68 65 78 28 5c 32 2c 20 22 3a 4f 22 2c 20  rphex(\2, ":O", 
369c0 22 3a 33 73 22 29 20 61 6e 64 20 69 73 53 74 61  ":3s") and isSta
369d0 72 74 28 29 20 2d 31 3e 3e 20 6d 61 69 73 20 20  rt() -1>> mais  
369e0 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
369f0 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a  usion probable :
36a00 20 e2 80 9c 6d 61 69 e2 80 9d 20 65 73 74 20 6c   ...mai... est l
36a10 65 20 35 e1 b5 89 20 6d 6f 69 73 20 64 65 20 6c  e 5... mois de l
36a20 e2 80 99 61 6e 6e c3 a9 65 2e 20 50 6f 75 72 20  ...ann..e. Pour 
36a30 6c 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 64  la conjonction d
36a40 65 20 63 6f 6f 72 64 69 6e 61 74 69 6f 6e 2c 20  e coordination, 
36a50 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 6d 61 69 73  ..crivez ...mais
36a60 e2 80 9d 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  ....|https://fr.
36a70 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
36a80 69 6b 69 2f 6d 61 69 73 0a 0a 54 45 53 54 3a 20  iki/mais..TEST: 
36a90 7b 7b 6d 61 69 7d 7d 20 69 6c 20 79 20 61 20 65  {{mai}} il y a e
36aa0 6e 63 6f 72 65 20 74 61 6e 74 20 c3 a0 20 66 61  ncore tant .. fa
36ab0 69 72 65 2e 0a 54 45 53 54 3a 20 4a 65 20 76 69  ire..TEST: Je vi
36ac0 65 6e 64 72 61 69 2c 20 7b 7b 6d 61 69 7d 7d 20  endrai, {{mai}} 
36ad0 69 6c 20 66 61 75 64 72 61 20 61 76 6f 69 72 20  il faudra avoir 
36ae0 74 6f 75 74 20 70 72 c3 a9 76 75 2e 0a 54 45 53  tout pr..vu..TES
36af0 54 3a 20 4d 61 69 20 70 6c 75 76 69 65 75 78 2e  T: Mai pluvieux.
36b00 0a 0a 0a 23 20 6d 69 6e 20 2f 20 6d 69 6e 73 0a  ...# min / mins.
36b10 5f 5f 5b 75 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[u]/conf(conf_
36b20 73 79 6d 62 6f 6c 65 5f 6d 69 6e 29 5f 5f 20 20  symbole_min)__  
36b30 5c 64 2b 20 28 6d 69 6e 73 29 20 40 40 24 20 3c  \d+ (mins) @@$ <
36b40 3c 2d 20 2d 31 3e 3e 20 6d 69 6e 20 20 20 20 20  <- -1>> min     
36b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36b70 20 20 20 20 23 20 4c 65 73 20 75 6e 69 74 c3 a9      # Les unit..
36b80 73 20 64 65 20 6d 65 73 75 72 65 20 61 62 72 c3  s de mesure abr.
36b90 a9 67 c3 a9 65 73 20 6e 65 20 70 72 65 6e 6e 65  .g..es ne prenne
36ba0 6e 74 20 70 61 73 20 6c 61 20 6d 61 72 71 75 65  nt pas la marque
36bb0 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 0a 54 45   du pluriel...TE
36bc0 53 54 3a 20 31 32 30 20 7b 7b 4d 69 6e 73 7d 7d  ST: 120 {{Mins}}
36bd0 20 64 65 20 62 6f 6e 68 65 75 72 0a 0a 0a 23 20   de bonheur...# 
36be0 6f 6e 20 2f 20 6f 6e 74 0a 5f 5f 5b 69 5d 2f 63  on / ont.__[i]/c
36bf0 6f 6e 66 28 63 6f 6e 66 5f 6f 6e 5f 6f 6e 74 5f  onf(conf_on_ont_
36c00 61 64 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 28  adverbe)__.    (
36c10 3f 3c 21 e2 80 99 29 28 6f 6e 29 20 28 7b 77 5f  ?<!...)(on) ({w_
36c20 32 7d 29 20 20 40 40 30 2c 33 0a 20 20 20 20 3c  2})  @@0,3.    <
36c30 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22  <- morphex(\2, "
36c40 3a 57 22 2c 20 22 3a 33 73 22 29 20 61 6e 64 20  :W", ":3s") and 
36c50 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d  not morph(word(-
36c60 31 29 2c 20 22 3a 56 2e 2a 3a 33 73 22 2c 20 46  1), ":V.*:3s", F
36c70 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 31 3e  alse, False) -1>
36c80 3e 20 6f 6e 74 20 20 20 20 20 20 20 20 20 20 23  > ont          #
36c90 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61   Confusion proba
36ca0 62 6c 65 20 3a 20 e2 80 9c 61 76 6f 69 72 e2 80  ble : ...avoir..
36cb0 9d 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72  . .. la 3... per
36cc0 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c  sonne du pluriel
36cd0 20 64 75 20 70 72 c3 a9 73 65 6e 74 20 73 e2 80   du pr..sent s..
36ce0 99 c3 a9 63 72 69 74 20 e2 80 9c 6f 6e 74 e2 80  ...crit ...ont..
36cf0 9d 2e 0a 0a 54 45 53 54 3a 20 63 65 73 20 67 65  ....TEST: ces ge
36d00 6e 73 20 7b 7b 6f 6e 7d 7d 20 7b 7b 73 6f 75 76  ns {{on}} {{souv
36d10 65 6e 74 7d 7d 20 74 6f 72 74 2e 0a 54 45 53 54  ent}} tort..TEST
36d20 3a 20 4a 65 20 76 6f 75 6c 61 69 73 20 71 75 e2  : Je voulais qu.
36d30 80 99 6f 6e 20 73 6f 69 74 20 65 6e 73 65 6d 62  ..on soit ensemb
36d40 6c 65 2e 0a 0a 0a 23 20 6f 75 20 2f 20 6f c3 b9  le....# ou / o..
36d50 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
36d60 5f 6f c3 b9 5f 76 65 72 62 65 29 5f 5f 0a 20 20  _o.._verbe)__.  
36d70 20 20 5e 28 4f 75 29 20 28 7b 77 5f 32 7d 29 20    ^(Ou) ({w_2}) 
36d80 40 40 30 2c 33 20 3c 3c 2d 20 6d 6f 72 70 68 65  @@0,3 <<- morphe
36d90 78 28 5c 32 2c 20 22 3a 33 5b 73 70 5d 22 2c 20  x(\2, ":3[sp]", 
36da0 22 3a 59 22 29 20 2d 31 3e 3e 20 4f c3 b9 20 20  ":Y") -1>> O..  
36db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36dc0 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
36dd0 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e  fusion probable.
36de0 20 4c 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20   La conjonction 
36df0 e2 80 9c 6f 75 e2 80 9d 20 73 69 67 6e 61 6c 65  ...ou... signale
36e00 20 75 6e 65 20 61 6c 74 65 72 6e 61 74 69 76 65   une alternative
36e10 2e 20 55 74 69 6c 69 73 65 7a 20 e2 80 9c 6f c3  . Utilisez ...o.
36e20 b9 e2 80 9d 20 70 6f 75 72 20 e2 80 9c 65 6e 20  .... pour ...en 
36e30 71 75 65 6c 20 6c 69 65 75 e2 80 9d 2e 0a 5f 5f  quel lieu.....__
36e40 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 75  [i]/conf(conf_au
36e50 5f 6d 6f 6d 65 6e 74 5f 70 61 72 5f 64 5f 6f c3  _moment_par_d_o.
36e60 b9 29 5f 5f 0a 20 20 20 20 28 3f 3a 61 75 20 6d  .)__.    (?:au m
36e70 6f 6d 65 6e 74 20 7c 6a 75 73 71 75 20 7c 70 61  oment |jusqu |pa
36e80 72 20 7c 64 e2 80 99 29 28 6f 75 29 20 40 40 24  r |d...)(ou) @@$
36e90 20 3c 3c 2d 20 2d 31 3e 3e 20 6f c3 b9 20 20 20   <<- -1>> o..   
36ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ec0 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e      # Confusion.
36ed0 20 4c 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20   La conjonction 
36ee0 e2 80 9c 6f 75 e2 80 9d 20 73 69 67 6e 61 6c 65  ...ou... signale
36ef0 20 75 6e 65 20 61 6c 74 65 72 6e 61 74 69 76 65   une alternative
36f00 2e 20 50 6f 75 72 20 69 64 65 6e 74 69 66 69 65  . Pour identifie
36f10 72 20 75 6e 20 6c 69 65 75 20 6f 75 20 75 6e 20  r un lieu ou un 
36f20 74 65 6d 70 73 2c 20 c3 a9 63 72 69 76 65 7a 20  temps, ..crivez 
36f30 e2 80 9c 6f c3 b9 e2 80 9d 2e 0a 5f 5f 5b 69 5d  ...o.......__[i]
36f40 2f 63 6f 6e 66 28 63 6f 6e 66 5f 76 65 72 73 5f  /conf(conf_vers_
36f50 6f c3 b9 29 5f 5f 0a 20 20 20 20 76 65 72 73 20  o..)__.    vers 
36f60 28 6f 75 29 20 40 40 35 20 3c 3c 2d 20 6e 6f 74  (ou) @@5 <<- not
36f70 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
36f80 20 22 3a 44 22 2c 20 46 61 6c 73 65 2c 20 46 61   ":D", False, Fa
36f90 6c 73 65 29 20 2d 31 3e 3e 20 6f c3 b9 20 20 20  lse) -1>> o..   
36fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36fb0 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
36fc0 70 72 6f 62 61 62 6c 65 2e 20 4c 61 20 63 6f 6e  probable. La con
36fd0 6a 6f 6e 63 74 69 6f 6e 20 e2 80 9c 6f 75 e2 80  jonction ...ou..
36fe0 9d 20 73 69 67 6e 61 6c 65 20 75 6e 65 20 61 6c  . signale une al
36ff0 74 65 72 6e 61 74 69 76 65 2e 20 50 6f 75 72 20  ternative. Pour 
37000 69 64 65 6e 74 69 66 69 65 72 20 75 6e 20 6c 69  identifier un li
37010 65 75 20 6f 75 20 75 6e 20 74 65 6d 70 73 2c 20  eu ou un temps, 
37020 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 6f c3 b9 e2  ..crivez ...o...
37030 80 9d 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  ....__[i]/conf(c
37040 6f 6e 66 5f 6a 75 73 71 75 5f 6f c3 b9 5f 61 75  onf_jusqu_o.._au
37050 5f 63 61 73 5f 6f c3 b9 29 5f 5f 0a 20 20 20 20  _cas_o..)__.    
37060 28 3f 3a 61 75 7c 6c 65 7c 64 65 73 29 20 63 61  (?:au|le|des) ca
37070 73 20 28 6f 75 29 20 40 40 24 20 3c 3c 2d 20 2d  s (ou) @@$ <<- -
37080 31 3e 3e 20 6f c3 b9 20 20 20 20 20 20 20 20 20  1>> o..         
37090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
370a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
370b0 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
370c0 73 69 6f 6e 2e 20 4c 61 20 63 6f 6e 6a 6f 6e 63  sion. La conjonc
370d0 74 69 6f 6e 20 e2 80 9c 6f 75 e2 80 9d 20 73 69  tion ...ou... si
370e0 67 6e 61 6c 65 20 75 6e 65 20 61 6c 74 65 72 6e  gnale une altern
370f0 61 74 69 76 65 2e 20 50 6f 75 72 20 69 64 65 6e  ative. Pour iden
37100 74 69 66 69 65 72 20 75 6e 20 6c 69 65 75 20 6f  tifier un lieu o
37110 75 20 75 6e 20 74 65 6d 70 73 2c 20 c3 a9 63 72  u un temps, ..cr
37120 69 76 65 7a 20 e2 80 9c 6f c3 b9 e2 80 9d 2e 0a  ivez ...o.......
37130 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
37140 c3 a0 5f 70 61 72 74 69 72 5f 64 75 5f 74 65 6d  .._partir_du_tem
37150 70 73 5f 6f c3 b9 29 5f 5f 0a 20 20 20 20 c3 a0  ps_o..)__.    ..
37160 20 70 61 72 74 69 72 20 64 28 3f 3a 75 20 28 3f   partir d(?:u (?
37170 3a 6c 69 65 75 7c 6d 6f 6d 65 6e 74 7c 6a 6f 75  :lieu|moment|jou
37180 72 7c 6d 6f 69 73 29 7c 65 20 6c e2 80 99 28 3f  r|mois)|e l...(?
37190 3a 69 6e 73 74 61 6e 74 7c 61 6e 6e c3 a9 65 7c  :instant|ann..e|
371a0 68 65 75 72 65 29 7c 65 20 6c 61 20 28 3f 3a 6d  heure)|e la (?:m
371b0 69 6e 75 74 65 7c 73 65 6d 61 69 6e 65 7c 73 65  inute|semaine|se
371c0 63 6f 6e 64 65 29 29 20 2b 28 6f 75 29 20 40 40  conde)) +(ou) @@
371d0 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 6f  $.    <<- -1>> o
371e0 c3 b9 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
371f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
37230 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 4c 61 20 63   Confusion. La c
37240 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 e2 80 9c 6f 75  onjonction ...ou
37250 e2 80 9d 20 73 69 67 6e 61 6c 65 20 75 6e 65 20  ... signale une 
37260 61 6c 74 65 72 6e 61 74 69 76 65 2e 20 50 6f 75  alternative. Pou
37270 72 20 69 64 65 6e 74 69 66 69 65 72 20 75 6e 20  r identifier un 
37280 6c 69 65 75 20 6f 75 20 75 6e 20 74 65 6d 70 73  lieu ou un temps
37290 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 6f c3  , ..crivez ...o.
372a0 b9 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 7b 7b 4f  .......TEST: {{O
372b0 75 7d 7d 20 73 6f 6e 74 20 74 65 73 20 61 66 66  u}} sont tes aff
372c0 61 69 72 65 73 c2 a0 3f 0a 54 45 53 54 3a 20 61  aires..?.TEST: a
372d0 75 20 6d 6f 6d 65 6e 74 20 7b 7b 6f 75 7d 7d 20  u moment {{ou}} 
372e0 65 6c 6c 65 20 61 6c 6c 61 69 74 20 65 6e 66 69  elle allait enfi
372f0 6e 20 72 c3 a9 75 73 73 69 72 0a 54 45 53 54 3a  n r..ussir.TEST:
37300 20 76 65 72 73 20 7b 7b 6f 75 7d 7d 20 73 65 20   vers {{ou}} se 
37310 74 6f 75 72 6e 65 72 20 71 75 61 6e 64 20 74 6f  tourner quand to
37320 75 74 20 76 61 20 6d 61 6c c2 a0 3f 0a 54 45 53  ut va mal..?.TES
37330 54 3a 20 70 6f 75 72 20 6c 65 20 63 61 73 20 7b  T: pour le cas {
37340 7b 6f 75 7d 7d 20 6f 6e 20 73 65 72 61 69 74 20  {ou}} on serait 
37350 61 72 72 c3 aa 74 c3 a9 20 64 61 6e 73 20 6e 6f  arr..t.. dans no
37360 74 72 65 20 c3 a9 6c 61 6e 2e 0a 54 45 53 54 3a  tre ..lan..TEST:
37370 20 c3 a0 20 70 61 72 74 69 72 20 64 75 20 6d 6f   .. partir du mo
37380 6d 65 6e 74 20 7b 7b 6f 75 7d 7d 20 69 6c 20 65  ment {{ou}} il e
37390 73 74 20 65 6e 74 72 c3 a9 2e 0a 54 45 53 54 3a  st entr....TEST:
373a0 20 c3 a0 20 70 61 72 74 69 72 20 64 65 20 6c e2   .. partir de l.
373b0 80 99 69 6e 73 74 61 6e 74 20 7b 7b 6f 75 7d 7d  ..instant {{ou}}
373c0 20 65 6c 6c 65 20 65 73 74 20 76 65 6e 75 65 2e   elle est venue.
373d0 0a 0a 0a 23 20 70 61 6c 65 20 2f 20 70 c3 a2 6c  ...# pale / p..l
373e0 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  e.__[i]/conf(con
373f0 66 5f 70 61 6c 65 5f 70 c3 a2 6c 65 31 29 5f 5f  f_pale_p..le1)__
37400 0a 20 20 20 20 28 3f 3a 62 69 65 6e 7c 74 72 28  .    (?:bien|tr(
37410 3f 3a c3 a8 73 7c 6f 70 29 7c 73 69 7c 76 72 61  ?:..s|op)|si|vra
37420 69 6d 65 6e 74 7c 74 65 6c 6c 65 6d 65 6e 74 29  iment|tellement)
37430 20 2b 28 70 61 6c 65 73 3f 29 20 20 40 40 24 0a   +(pales?)  @@$.
37440 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c 31      <<- -1>> =\1
37450 2e 72 65 70 6c 61 63 65 28 22 70 61 6c 22 2c 20  .replace("pal", 
37460 22 70 c3 a2 6c 22 29 0a 20 20 20 20 23 20 55 74  "p..l").    # Ut
37470 69 6c 69 73 65 7a 20 e2 80 9c 70 c3 a2 6c 65 e2  ilisez ...p..le.
37480 80 9d 20 70 6f 75 72 20 c3 a9 76 6f 71 75 65 72  .. pour ..voquer
37490 20 6c 61 20 70 c3 a2 6c 65 75 72 e2 80 a6 20 55   la p..leur... U
374a0 6e 65 20 70 61 6c 65 20 65 73 74 2c 20 65 6e 74  ne pale est, ent
374b0 72 65 20 61 75 74 72 65 73 20 63 68 6f 73 65 73  re autres choses
374c0 2c 20 75 6e 20 c3 a9 6c c3 a9 6d 65 6e 74 20 64  , un ..l..ment d
374d0 e2 80 99 75 6e 65 20 68 c3 a9 6c 69 63 65 2e 7c  ...une h..lice.|
374e0 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  http://fr.wiktio
374f0 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 70 61  nary.org/wiki/pa
37500 6c 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  le.__[i]/conf(co
37510 6e 66 5f 70 61 6c 65 5f 70 c3 a2 6c 65 32 29 5f  nf_pale_p..le2)_
37520 5f 0a 20 20 20 20 28 70 61 6c 65 73 3f 29 20 2b  _.    (pales?) +
37530 28 3f 3a 69 6d 69 74 61 74 28 3f 3a 69 6f 6e 7c  (?:imitat(?:ion|
37540 65 75 72 7c 72 69 63 65 29 7c 72 61 79 6f 6e 29  eur|rice)|rayon)
37550 73 3f 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20  s?  @@0.    <<- 
37560 2d 31 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65  -1>> =\1.replace
37570 28 22 70 61 6c 22 2c 20 22 70 c3 a2 6c 22 29 0a  ("pal", "p..l").
37580 20 20 20 20 23 20 55 74 69 6c 69 73 65 7a 20 e2      # Utilisez .
37590 80 9c 70 c3 a2 6c 65 e2 80 9d 20 70 6f 75 72 20  ..p..le... pour 
375a0 c3 a9 76 6f 71 75 65 72 20 6c 61 20 70 c3 a2 6c  ..voquer la p..l
375b0 65 75 72 e2 80 a6 20 55 6e 65 20 70 61 6c 65 20  eur... Une pale 
375c0 65 73 74 2c 20 65 6e 74 72 65 20 61 75 74 72 65  est, entre autre
375d0 73 20 63 68 6f 73 65 73 2c 20 75 6e 20 c3 a9 6c  s choses, un ..l
375e0 c3 a9 6d 65 6e 74 20 64 e2 80 99 75 6e 65 20 68  ..ment d...une h
375f0 c3 a9 6c 69 63 65 2e 7c 68 74 74 70 3a 2f 2f 66  ..lice.|http://f
37600 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
37610 2f 77 69 6b 69 2f 70 61 6c 65 0a 0a 54 45 53 54  /wiki/pale..TEST
37620 3a 20 65 6c 6c 65 73 20 73 6f 6e 74 20 73 69 20  : elles sont si 
37630 7b 7b 70 61 6c 65 73 7d 7d 2e 0a 54 45 53 54 3a  {{pales}}..TEST:
37640 20 63 65 74 74 65 20 7b 7b 70 61 6c 65 7d 7d 20   cette {{pale}} 
37650 69 6d 69 74 61 74 69 6f 6e 20 64 e2 80 99 75 6e  imitation d...un
37660 20 63 68 65 66 2d 64 e2 80 99 c5 93 75 76 72 65   chef-d.....uvre
37670 0a 0a 0a 23 20 70 65 75 20 2f 20 70 65 75 78 20  ...# peu / peux 
37680 2f 20 70 65 75 74 20 2f 20 70 65 75 74 2d c3 aa  / peut / peut-..
37690 74 72 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  tre.__[i]/conf(c
376a0 6f 6e 66 5f 70 65 75 74 5f 61 64 76 29 5f 5f 0a  onf_peut_adv)__.
376b0 20 20 20 20 28 3f 3c 21 5b 64 44 75 55 6e 4e 5d      (?<![dDuUnN]
376c0 5b 65 45 6e 4e 5d 20 29 28 70 65 75 29 20 28 3f  [eEnN] )(peu) (?
376d0 3a 70 61 73 7c 64 6f 6e 63 7c 6a 61 6d 61 69 73  :pas|donc|jamais
376e0 7c 72 69 65 6e 7c 70 61 72 66 6f 69 73 7c 61 6c  |rien|parfois|al
376f0 6f 72 73 7c 65 6e 66 69 6e 7c 72 61 72 65 6d 65  ors|enfin|rareme
37700 6e 74 7c c3 a9 76 65 6e 74 75 65 6c 6c 65 6d 65  nt|..ventuelleme
37710 6e 74 29 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20  nt) @@0.    <<- 
37720 6e 6f 74 20 62 65 66 6f 72 65 28 22 74 72 c3 a8  not before("tr..
37730 73 20 2b 24 22 29 20 2d 31 3e 3e 20 70 65 75 74  s +$") -1>> peut
37740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37760 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
37770 20 70 72 6f 62 61 62 6c 65 20 3a 20 c2 ab 20 70   probable : .. p
37780 65 75 20 c2 bb 20 73 69 67 6e 69 66 69 65 20 c2  eu .. signifie .
37790 ab 20 70 61 73 20 62 65 61 75 63 6f 75 70 20 c2  . pas beaucoup .
377a0 bb 2c 20 70 6f 75 72 20 6c 65 20 76 65 72 62 65  ., pour le verbe
377b0 20 70 6f 75 76 6f 69 72 2c 20 c3 a9 63 72 69 76   pouvoir, ..criv
377c0 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  ez :.__[i]/conf(
377d0 63 6f 6e 66 5f 69 6c 5f 63 65 5f 70 65 75 74 5f  conf_il_ce_peut_
377e0 c3 aa 74 72 65 29 21 36 5f 5f 0a 20 20 20 20 5e  ..tre)!6__.    ^
377f0 20 2a 28 3f 3a 69 6c 7c 63 65 29 20 28 70 65 75   *(?:il|ce) (peu
37800 74 2d c3 aa 74 72 65 29 20 40 40 24 0a 20 20 20  t-..tre) @@$.   
37810 20 3c 3c 2d 20 2d 31 3e 3e 20 70 65 75 74 20 c3   <<- -1>> peut .
37820 aa 74 72 65 20 20 20 20 20 20 20 20 20 20 20 20  .tre            
37830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37850 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
37860 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a  usion probable :
37870 20 c2 ab 20 70 65 75 74 2d c3 aa 74 72 65 20 c2   .. peut-..tre .
37880 bb 20 73 69 67 6e 69 66 69 65 20 c2 ab 20 70 6f  . signifie .. po
37890 73 73 69 62 6c 65 6d 65 6e 74 20 c2 bb 2e 0a 5f  ssiblement ...._
378a0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63  _[i]/conf(conf_c
378b0 65 6c 61 5f 70 65 75 74 5f c3 aa 74 72 65 5f 61  ela_peut_..tre_a
378c0 64 6a 29 5f 5f 0a 20 20 20 20 5e 20 2a 28 3f 3a  dj)__.    ^ *(?:
378d0 63 65 6c 61 7c 63 65 63 69 29 20 28 70 65 75 74  cela|ceci) (peut
378e0 2d c3 aa 74 72 65 29 20 28 7b 77 5f 32 7d 29 20  -..tre) ({w_2}) 
378f0 20 40 40 77 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d   @@w,$.    <<- m
37900 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 41 51 5d 22  orph(\2, ":[AQ]"
37910 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20 70 65  , False) -1>> pe
37920 75 74 20 c3 aa 74 72 65 20 20 20 20 20 20 20 20  ut ..tre        
37930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37940 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
37950 70 72 6f 62 61 62 6c 65 20 3a 20 c2 ab 20 70 65  probable : .. pe
37960 75 74 2d c3 aa 74 72 65 20 c2 bb 20 73 69 67 6e