Grammalecte  Hex Artifact Content

Artifact ad4e42f10d71f713adff8cf60d28a5a095186299e9572161feab2ed5c635af9d:


0000: 23 0a 23 20 20 20 52 c3 88 47 4c 45 53 20 44 45  #.#   R..GLES DE
0010: 20 47 52 41 4d 4d 41 49 52 45 20 46 52 41 4e c3   GRAMMAIRE FRAN.
0020: 87 41 49 53 45 20 50 4f 55 52 20 47 52 41 4d 4d  .AISE POUR GRAMM
0030: 41 4c 45 43 54 45 0a 23 20 20 20 70 61 72 20 4f  ALECTE.#   par O
0040: 6c 69 76 69 65 72 20 52 2e 0a 23 0a 23 20 20 20  livier R..#.#   
0050: 43 6f 70 79 72 69 67 68 74 20 c2 a9 20 32 30 31  Copyright .. 201
0060: 31 2d 32 30 31 37 2e 0a 23 0a 23 20 20 20 54 68  1-2017..#.#   Th
0070: 69 73 20 66 69 6c 65 20 69 73 20 70 61 72 74 20  is file is part 
0080: 6f 66 20 47 72 61 6d 6d 61 6c 65 63 74 65 2e 0a  of Grammalecte..
0090: 23 0a 23 20 20 20 47 72 61 6d 6d 61 6c 65 63 74  #.#   Grammalect
00a0: 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61  e is free softwa
00b0: 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69  re: you can redi
00c0: 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f  stribute it and/
00d0: 6f 72 20 6d 6f 64 69 66 79 0a 23 20 20 20 69 74  or modify.#   it
00e0: 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73   under the terms
00f0: 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65   of the GNU Gene
0100: 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e  ral Public Licen
0110: 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20  se as published 
0120: 62 79 0a 23 20 20 20 74 68 65 20 46 72 65 65 20  by.#   the Free 
0130: 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74  Software Foundat
0140: 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73  ion, either vers
0150: 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63  ion 3 of the Lic
0160: 65 6e 73 65 2c 20 6f 72 0a 23 20 20 20 28 61 74  ense, or.#   (at
0170: 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e   your option) an
0180: 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e  y later version.
0190: 0a 23 0a 23 20 20 20 47 72 61 6d 6d 61 6c 65 63  .#.#   Grammalec
01a0: 74 65 20 69 73 20 64 69 73 74 72 69 62 75 74 65  te is distribute
01b0: 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68  d in the hope th
01c0: 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73  at it will be us
01d0: 65 66 75 6c 2c 0a 23 20 20 20 62 75 74 20 57 49  eful,.#   but WI
01e0: 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e  THOUT ANY WARRAN
01f0: 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e  TY; without even
0200: 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72   the implied war
0210: 72 61 6e 74 79 20 6f 66 0a 23 20 20 20 4d 45 52  ranty of.#   MER
0220: 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20  CHANTABILITY or 
0230: 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41  FITNESS FOR A PA
0240: 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45  RTICULAR PURPOSE
0250: 2e 20 20 53 65 65 20 74 68 65 0a 23 20 20 20 47  .  See the.#   G
0260: 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69  NU General Publi
0270: 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f  c License for mo
0280: 72 65 20 64 65 74 61 69 6c 73 2e 0a 23 0a 23 20  re details..#.# 
0290: 20 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76    You should hav
02a0: 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70  e received a cop
02b0: 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e  y of the GNU Gen
02c0: 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65  eral Public Lice
02d0: 6e 73 65 0a 23 20 20 20 61 6c 6f 6e 67 20 77 69  nse.#   along wi
02e0: 74 68 20 47 72 61 6d 6d 61 6c 65 63 74 65 2e 20  th Grammalecte. 
02f0: 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74   If not, see <ht
0300: 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67  tp://www.gnu.org
0310: 2f 6c 69 63 65 6e 73 65 73 2f 3e 0a 23 0a 0a 23  /licenses/>.#..#
0320: 20 44 4f 43 55 4d 45 4e 54 41 54 49 4f 4e 0a 23   DOCUMENTATION.#
0330: 20 45 78 70 72 65 73 73 69 6f 6e 73 20 72 c3 a9   Expressions r..
0340: 67 75 6c 69 c3 a8 72 65 73 20 65 6e 20 50 79 74  guli..res en Pyt
0350: 68 6f 6e 20 3a 20 68 74 74 70 3a 2f 2f 64 6f 63  hon : http://doc
0360: 73 2e 70 79 74 68 6f 6e 2e 6f 72 67 2f 6c 69 62  s.python.org/lib
0370: 72 61 72 79 2f 72 65 2e 68 74 6d 6c 0a 0a 23 20  rary/re.html..# 
0380: 5b 2b 2b 5d 20 3a 20 73 c3 a9 70 61 72 61 74 65  [++] : s..parate
0390: 75 72 20 64 65 73 20 72 c3 a8 67 6c 65 73 20 70  ur des r..gles p
03a0: 6f 75 72 20 6c 65 20 70 61 72 61 67 72 61 70 68  our le paragraph
03b0: 65 20 65 74 20 64 65 73 20 72 c3 a8 67 6c 65 73  e et des r..gles
03c0: 20 70 6f 75 72 20 6c 61 20 70 68 72 61 73 65 2e   pour la phrase.
03d0: 0a 0a 23 20 54 79 70 65 73 20 64 e2 80 99 61 63  ..# Types d...ac
03e0: 74 69 6f 6e 3a 0a 23 20 20 20 2d 3e 3e 20 65 72  tion:.#   ->> er
03f0: 72 65 75 72 0a 23 20 20 20 7e 3e 3e 20 70 72 c3  reur.#   ~>> pr.
0400: a9 70 72 6f 63 65 73 73 65 75 72 20 64 65 20 74  .processeur de t
0410: 65 78 74 65 0a 23 20 20 20 3d 3e 3e 20 64 c3 a9  exte.#   =>> d..
0420: 73 61 6d 62 69 67 75 c3 af 73 61 74 65 75 72 0a  sambigu..sateur.
0430: 0a 23 20 47 72 6f 75 70 73 20 70 6f 73 69 74 69  .# Groups positi
0440: 6f 6e 69 6e 67 20 63 6f 64 65 20 66 6f 72 20 4a  oning code for J
0450: 61 76 61 53 63 72 69 70 74 3a 0a 23 20 41 6c 77  avaScript:.# Alw
0460: 61 79 73 20 62 65 67 69 6e 73 20 62 79 20 40 40  ays begins by @@
0470: 0a 23 20 20 20 30 20 2e 2e 2e 20 6e 20 20 20 20  .#   0 ... n    
0480: 20 20 20 20 20 6c 65 66 74 20 62 6f 75 6e 64 61       left bounda
0490: 72 79 20 70 6f 73 69 74 69 6f 6e 20 66 72 6f 6d  ry position from
04a0: 20 6c 65 66 74 0a 23 20 20 20 24 20 20 20 20 20   left.#   $     
04b0: 20 20 20 20 20 20 20 20 20 20 72 69 67 68 74 20            right 
04c0: 62 6f 75 6e 64 61 72 79 0a 23 20 20 20 77 20 20  boundary.#   w  
04d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72               wor
04e0: 64 20 62 6f 75 6e 64 61 72 69 65 73 0a 23 20 20  d boundaries.#  
04f0: 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20   *              
0500: 20 73 6f 6d 65 74 68 69 6e 67 20 73 6f 6d 65 77   something somew
0510: 68 65 72 65 0a 23 20 20 20 2a 2a 20 20 20 20 20  here.#   **     
0520: 20 20 20 20 20 20 20 20 20 73 6f 6d 65 74 68 69           somethi
0530: 6e 67 20 73 6f 6d 65 77 68 65 72 65 20 61 66 74  ng somewhere aft
0540: 65 72 20 70 72 65 76 69 6f 75 73 20 67 72 6f 75  er previous grou
0550: 70 0a 23 20 20 20 3e 78 3a 5f 20 20 20 20 20 20  p.#   >x:_      
0560: 20 20 20 20 20 20 77 69 74 68 69 6e 20 67 72 6f        within gro
0570: 75 70 20 78 2c 20 5f 20 69 73 20 67 72 6f 75 70  up x, _ is group
0580: 20 70 6f 73 69 74 69 6f 6e 20 63 6f 64 65 20 77   position code w
0590: 69 74 68 69 6e 20 67 72 6f 75 70 20 78 0a 0a 23  ithin group x..#
05a0: 20 46 69 6e 20 64 e2 80 99 69 6e 74 65 72 70 72   Fin d...interpr
05b0: c3 a9 74 61 74 69 6f 6e 20 64 75 20 66 69 63 68  ..tation du fich
05c0: 69 65 72 20 61 76 65 63 20 75 6e 65 20 6c 69 67  ier avec une lig
05d0: 6e 65 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70  ne commen..ant p
05e0: 61 72 20 23 45 4e 44 0a 0a 23 20 45 52 52 45 55  ar #END..# ERREU
05f0: 52 53 20 43 4f 55 52 41 4e 54 45 53 0a 23 20 68  RS COURANTES.# h
0600: 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  ttp://fr.wikiped
0610: 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 57 69 6b 69  ia.org/wiki/Wiki
0620: 70 25 43 33 25 41 39 64 69 61 3a 46 61 75 74 65  p%C3%A9dia:Faute
0630: 73 5f 64 25 32 37 6f 72 74 68 6f 67 72 61 70 68  s_d%27orthograph
0640: 65 2f 43 6f 75 72 61 6e 74 65 73 0a 0a 0a 21 21  e/Courantes...!!
0650: 0a 21 21 0a 21 21 20 4f 70 74 69 6f 6e 73 20 20  .!!.!! Options  
0660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
06a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
06b0: 20 20 20 20 20 20 20 20 0a 21 21 0a 21 21 0a 0a          .!!.!!..
06c0: 4f 50 54 47 52 4f 55 50 2f 62 61 73 69 63 3a 20  OPTGROUP/basic: 
06d0: 74 79 70 6f 20 61 70 6f 73 2c 20 65 73 70 20 74  typo apos, esp t
06e0: 61 62 2c 20 6e 62 73 70 20 75 6e 69 74 2c 20 74  ab, nbsp unit, t
06f0: 75 20 6d 61 6a 2c 20 6e 75 6d 20 76 69 72 67 2c  u maj, num virg,
0700: 20 6e 66 20 63 68 69 6d 2c 20 6f 63 72 20 6d 61   nf chim, ocr ma
0710: 70 6f 73 2c 20 6c 69 67 61 0a 4f 50 54 47 52 4f  pos, liga.OPTGRO
0720: 55 50 2f 67 72 61 6d 6d 3a 20 63 6f 6e 66 20 73  UP/gramm: conf s
0730: 67 70 6c 20 67 6e 0a 4f 50 54 47 52 4f 55 50 2f  gpl gn.OPTGROUP/
0740: 76 65 72 62 73 3a 20 69 6e 66 69 20 63 6f 6e 6a  verbs: infi conj
0750: 20 70 70 61 73 2c 20 69 6d 70 20 69 6e 74 65 20   ppas, imp inte 
0760: 76 6d 6f 64 65 0a 4f 50 54 47 52 4f 55 50 2f 73  vmode.OPTGROUP/s
0770: 74 79 6c 65 3a 20 62 73 20 70 6c 65 6f 2c 20 72  tyle: bs pleo, r
0780: 65 64 6f 6e 31 20 72 65 64 6f 6e 32 2c 20 6e 65  edon1 redon2, ne
0790: 67 0a 4f 50 54 47 52 4f 55 50 2f 6d 69 73 63 3a  g.OPTGROUP/misc:
07a0: 20 64 61 74 65 20 6d 63 0a 4f 50 54 47 52 4f 55   date mc.OPTGROU
07b0: 50 2f 64 65 62 75 67 3a 20 69 64 72 75 6c 65 0a  P/debug: idrule.
07c0: 0a 23 20 4e 61 6d 65 73 20 6f 66 20 6f 70 74 69  .# Names of opti
07d0: 6f 6e 73 20 69 73 20 75 73 65 64 20 69 6e 20 64  ons is used in d
07e0: 69 63 74 69 6f 6e 61 72 69 65 73 20 6b 65 79 73  ictionaries keys
07f0: 3a 20 64 4f 70 74 50 79 74 68 6f 6e 2c 20 64 4f  : dOptPython, dO
0800: 70 74 4a 61 76 61 53 63 72 69 70 74 2c 20 65 74  ptJavaScript, et
0810: 63 2e 0a 4f 50 54 53 4f 46 54 57 41 52 45 3a 20  c..OPTSOFTWARE: 
0820: 20 20 20 20 20 20 20 50 79 74 68 6f 6e 20 20 20         Python   
0830: 20 20 20 53 65 72 76 65 72 20 20 20 20 20 20 57     Server      W
0840: 72 69 74 65 72 20 20 20 20 20 20 4a 61 76 61 53  riter      JavaS
0850: 63 72 69 70 74 20 20 46 69 72 65 66 6f 78 20 20  cript  Firefox  
0860: 20 20 20 54 68 75 6e 64 65 72 62 69 72 64 0a 4f     Thunderbird.O
0870: 50 54 2f 74 79 70 6f 3a 20 20 20 20 20 20 20 20  PT/typo:        
0880: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0890: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
08a0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
08b0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
08c0: 72 75 65 0a 4f 50 54 2f 61 70 6f 73 3a 20 20 20  rue.OPT/apos:   
08d0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
08e0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
08f0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0900: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0910: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 65 73 70      True.OPT/esp
0920: 3a 20 20 20 20 20 20 20 20 20 20 20 20 54 72 75  :            Tru
0930: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0940: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0950: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
0960: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f  se       False.O
0970: 50 54 2f 74 61 62 3a 20 20 20 20 20 20 20 20 20  PT/tab:         
0980: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 54     False       T
0990: 72 75 65 20 20 20 20 20 20 20 20 46 61 6c 73 65  rue        False
09a0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
09b0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
09c0: 61 6c 73 65 0a 4f 50 54 2f 6e 62 73 70 3a 20 20  alse.OPT/nbsp:  
09d0: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
09e0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
09f0: 20 54 72 75 65 20 20 20 20 20 20 20 20 46 61 6c   True        Fal
0a00: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
0a10: 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 74       False.OPT/t
0a20: 75 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 54  u:             T
0a30: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0a40: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0a50: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0a60: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a  rue        True.
0a70: 4f 50 54 2f 6d 61 6a 3a 20 20 20 20 20 20 20 20  OPT/maj:        
0a80: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0a90: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0aa0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0ab0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0ac0: 54 72 75 65 0a 4f 50 54 2f 6e 75 6d 3a 20 20 20  True.OPT/num:   
0ad0: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
0ae0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0af0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0b00: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0b10: 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 76 69       True.OPT/vi
0b20: 72 67 3a 20 20 20 20 20 20 20 20 20 20 20 54 72  rg:           Tr
0b30: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0b40: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0b50: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0b60: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f  ue        True.O
0b70: 50 54 2f 75 6e 69 74 3a 20 20 20 20 20 20 20 20  PT/unit:        
0b80: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0b90: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0ba0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0bb0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0bc0: 61 6c 73 65 0a 4f 50 54 2f 6e 66 3a 20 20 20 20  alse.OPT/nf:    
0bd0: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
0be0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0bf0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0c00: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0c10: 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 6c 69       True.OPT/li
0c20: 67 61 3a 20 20 20 20 20 20 20 20 20 20 20 46 61  ga:           Fa
0c30: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0c40: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0c50: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0c60: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a  lse       False.
0c70: 4f 50 54 2f 6d 61 70 6f 73 3a 20 20 20 20 20 20  OPT/mapos:      
0c80: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0c90: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0ca0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
0cb0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0cc0: 46 61 6c 73 65 0a 4f 50 54 2f 63 68 69 6d 3a 20  False.OPT/chim: 
0cd0: 20 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20            False 
0ce0: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0cf0: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0d00: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0d10: 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f        False.OPT/
0d20: 6f 63 72 3a 20 20 20 20 20 20 20 20 20 20 20 20  ocr:            
0d30: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0d40: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
0d50: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0d60: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0d70: 65 0a 4f 50 54 2f 63 6f 6e 66 3a 20 20 20 20 20  e.OPT/conf:     
0d80: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0d90: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0da0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0db0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0dc0: 20 20 54 72 75 65 0a 4f 50 54 2f 73 67 70 6c 3a    True.OPT/sgpl:
0dd0: 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20             True 
0de0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0df0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0e00: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0e10: 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f         True.OPT/
0e20: 67 6e 3a 20 20 20 20 20 20 20 20 20 20 20 20 20  gn:             
0e30: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0e40: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0e50: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0e60: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0e70: 0a 4f 50 54 2f 69 6e 66 69 3a 20 20 20 20 20 20  .OPT/infi:      
0e80: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0e90: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0ea0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0eb0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0ec0: 20 54 72 75 65 0a 4f 50 54 2f 63 6f 6e 6a 3a 20   True.OPT/conj: 
0ed0: 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20            True  
0ee0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0ef0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0f00: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0f10: 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 70        True.OPT/p
0f20: 70 61 73 3a 20 20 20 20 20 20 20 20 20 20 20 54  pas:           T
0f30: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0f40: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0f50: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0f60: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a  rue        True.
0f70: 4f 50 54 2f 69 6d 70 3a 20 20 20 20 20 20 20 20  OPT/imp:        
0f80: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0f90: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0fa0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0fb0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0fc0: 54 72 75 65 0a 4f 50 54 2f 69 6e 74 65 3a 20 20  True.OPT/inte:  
0fd0: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
0fe0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0ff0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
1000: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
1010: 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 76 6d       True.OPT/vm
1020: 6f 64 65 3a 20 20 20 20 20 20 20 20 20 20 54 72  ode:          Tr
1030: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
1040: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
1050: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
1060: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f  ue        True.O
1070: 50 54 2f 62 73 3a 20 20 20 20 20 20 20 20 20 20  PT/bs:          
1080: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
1090: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
10a0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
10b0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
10c0: 72 75 65 0a 4f 50 54 2f 70 6c 65 6f 3a 20 20 20  rue.OPT/pleo:   
10d0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
10e0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
10f0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
1100: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
1110: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 72 65 64      True.OPT/red
1120: 6f 6e 31 3a 20 20 20 20 20 20 20 20 20 46 61 6c  on1:         Fal
1130: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
1140: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
1150: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1160: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f  se       False.O
1170: 50 54 2f 72 65 64 6f 6e 32 3a 20 20 20 20 20 20  PT/redon2:      
1180: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
1190: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
11a0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
11b0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
11c0: 61 6c 73 65 0a 4f 50 54 2f 6e 65 67 3a 20 20 20  alse.OPT/neg:   
11d0: 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20           False  
11e0: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
11f0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1200: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
1210: 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 64       False.OPT/d
1220: 61 74 65 3a 20 20 20 20 20 20 20 20 20 20 20 54  ate:           T
1230: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
1240: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
1250: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
1260: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a  rue        True.
1270: 4f 50 54 2f 6d 63 3a 20 20 20 20 20 20 20 20 20  OPT/mc:         
1280: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
1290: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
12a0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
12b0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
12c0: 46 61 6c 73 65 0a 4f 50 54 2f 69 64 72 75 6c 65  False.OPT/idrule
12d0: 3a 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20  :         False 
12e0: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
12f0: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
1300: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
1310: 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f        False.OPT/
1320: 68 74 6d 6c 3a 20 20 20 20 20 20 20 20 20 20 20  html:           
1330: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
1340: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
1350: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
1360: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
1370: 0a 4f 50 54 2f 6c 61 74 65 78 3a 20 20 20 20 20  .OPT/latex:     
1380: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
1390: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
13a0: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
13b0: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
13c0: 20 46 61 6c 73 65 0a 0a 23 20 50 72 69 6f 72 69   False..# Priori
13d0: 74 79 3a 20 66 72 6f 6d 20 30 20 74 6f 20 39 2e  ty: from 0 to 9.
13e0: 20 44 65 66 61 75 6c 74 20 70 72 69 6f 72 69 74   Default priorit
13f0: 79 20 69 73 20 34 2e 0a 4f 50 54 50 52 49 4f 52  y is 4..OPTPRIOR
1400: 49 54 59 2f 74 75 3a 20 20 20 20 20 36 0a 4f 50  ITY/tu:     6.OP
1410: 54 50 52 49 4f 52 49 54 59 2f 63 6f 6e 66 3a 20  TPRIORITY/conf: 
1420: 20 20 35 0a 4f 50 54 50 52 49 4f 52 49 54 59 2f    5.OPTPRIORITY/
1430: 6f 63 72 3a 20 20 20 20 33 0a 0a 4f 50 54 44 45  ocr:    3..OPTDE
1440: 46 41 55 4c 54 55 49 4c 41 4e 47 3a 20 66 72 5f  FAULTUILANG: fr_
1450: 46 52 0a 0a 23 20 4c 61 62 65 6c 73 0a 4f 50 54  FR..# Labels.OPT
1460: 4c 41 4e 47 2f 66 72 5f 46 52 3a 20 20 20 20 20  LANG/fr_FR:     
1470: 20 47 72 61 6d 6d 61 6c 65 63 74 65 20 28 46 72   Grammalecte (Fr
1480: 61 6e c3 a7 61 69 73 29 0a 4f 50 54 4c 41 42 45  an..ais).OPTLABE
1490: 4c 2f 62 61 73 69 63 3a 20 20 20 20 20 54 79 70  L/basic:     Typ
14a0: 6f 67 72 61 70 68 69 65 0a 4f 50 54 4c 41 42 45  ographie.OPTLABE
14b0: 4c 2f 74 79 70 6f 3a 20 20 20 20 20 20 53 69 67  L/typo:      Sig
14c0: 6e 65 73 20 74 79 70 6f 67 72 61 70 68 69 71 75  nes typographiqu
14d0: 65 73 0a 4f 50 54 4c 41 42 45 4c 2f 61 70 6f 73  es.OPTLABEL/apos
14e0: 3a 20 20 20 20 20 20 41 70 6f 73 74 72 6f 70 68  :      Apostroph
14f0: 65 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 7c  e typographique|
1500: 43 6f 72 72 65 63 74 69 6f 6e 20 64 65 73 20 61  Correction des a
1510: 70 6f 73 74 72 6f 70 68 65 73 20 64 72 6f 69 74  postrophes droit
1520: 65 73 2e 20 41 75 74 6f 6d 61 74 69 73 6d 65 20  es. Automatisme 
1530: 70 6f 73 73 69 62 6c 65 20 64 61 6e 73 20 6c 65  possible dans le
1540: 20 6d 65 6e 75 20 4f 75 74 69 6c 73 20 3e 20 4f   menu Outils > O
1550: 70 74 69 6f 6e 73 20 64 e2 80 99 61 75 74 6f 63  ptions d...autoc
1560: 6f 72 72 65 63 74 69 6f 6e 20 3e 20 4f 70 74 69  orrection > Opti
1570: 6f 6e 73 20 6c 69 6e 67 75 69 73 74 69 71 75 65  ons linguistique
1580: 73 20 3e 20 47 75 69 6c 6c 65 6d 65 74 73 20 73  s > Guillemets s
1590: 69 6d 70 6c 65 73 20 3e 20 52 65 6d 70 6c 61 63  imples > Remplac
15a0: 65 72 20 28 c3 a0 20 63 6f 63 68 65 72 29 0a 4f  er (.. cocher).O
15b0: 50 54 4c 41 42 45 4c 2f 65 73 70 3a 20 20 20 20  PTLABEL/esp:    
15c0: 20 20 20 45 73 70 61 63 65 73 20 73 75 72 6e 75     Espaces surnu
15d0: 6d c3 a9 72 61 69 72 65 73 7c 53 69 67 6e 61 6c  m..raires|Signal
15e0: 65 20 6c 65 73 20 65 73 70 61 63 65 73 20 69 6e  e les espaces in
15f0: 75 74 69 6c 65 73 20 65 6e 74 72 65 20 6c 65 73  utiles entre les
1600: 20 6d 6f 74 73 2c 20 65 6e 20 64 c3 a9 62 75 74   mots, en d..but
1610: 20 65 74 20 65 6e 20 66 69 6e 20 64 65 20 6c 69   et en fin de li
1620: 67 6e 65 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 61  gne..OPTLABEL/ta
1630: 62 3a 20 20 20 20 20 20 20 54 61 62 75 6c 61 74  b:       Tabulat
1640: 69 6f 6e 73 20 73 75 72 6e 75 6d c3 a9 72 61 69  ions surnum..rai
1650: 72 65 73 7c 53 69 67 6e 61 6c 65 20 6c 65 73 20  res|Signale les 
1660: 74 61 62 75 6c 61 74 69 6f 6e 73 20 69 6e 75 74  tabulations inut
1670: 69 6c 65 73 20 65 6e 20 64 c3 a9 62 75 74 20 65  iles en d..but e
1680: 74 20 65 6e 20 66 69 6e 20 64 65 20 6c 69 67 6e  t en fin de lign
1690: 65 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e 62 73 70  e..OPTLABEL/nbsp
16a0: 3a 20 20 20 20 20 20 45 73 70 61 63 65 73 20 69  :      Espaces i
16b0: 6e 73 c3 a9 63 61 62 6c 65 73 7c 56 c3 a9 72 69  ns..cables|V..ri
16c0: 66 69 65 20 6c 65 73 20 65 73 70 61 63 65 73 20  fie les espaces 
16d0: 69 6e 73 c3 a9 63 61 62 6c 65 73 20 61 76 65 63  ins..cables avec
16e0: 20 6c 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e   les ponctuation
16f0: 73 20 c2 ab c2 a0 21 c2 a0 3f c2 a0 3a c2 a0 3b  s ....!..?..:..;
1700: c2 a0 c2 bb 20 28 c3 a0 20 64 c3 a9 73 61 63 74  .... (.. d..sact
1710: 69 76 65 72 20 73 69 20 76 6f 75 73 20 75 74 69  iver si vous uti
1720: 6c 69 73 65 7a 20 75 6e 65 20 70 6f 6c 69 63 65  lisez une police
1730: 20 47 72 61 70 68 69 74 65 29 0a 4f 50 54 4c 41   Graphite).OPTLA
1740: 42 45 4c 2f 6d 61 6a 3a 20 20 20 20 20 20 20 4d  BEL/maj:       M
1750: 61 6a 75 73 63 75 6c 65 73 7c 56 c3 a9 72 69 66  ajuscules|V..rif
1760: 69 65 20 6c e2 80 99 75 74 69 6c 69 73 61 74 69  ie l...utilisati
1770: 6f 6e 20 64 65 73 20 6d 61 6a 75 73 63 75 6c 65  on des majuscule
1780: 73 20 65 74 20 64 65 73 20 6d 69 6e 75 73 63 75  s et des minuscu
1790: 6c 65 73 20 28 70 61 72 20 65 78 65 6d 70 6c 65  les (par exemple
17a0: 2c 20 c2 ab 20 6c 61 20 72 61 69 73 6f 6e 20 64  , .. la raison d
17b0: e2 80 99 c3 89 74 61 74 20 c2 bb 2c 20 c2 ab 20  .....tat .., .. 
17c0: 6c 65 73 20 45 75 72 6f 70 c3 a9 65 6e 73 20 c2  les Europ..ens .
17d0: bb 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 76 69 72  .)..OPTLABEL/vir
17e0: 67 3a 20 20 20 20 20 20 56 69 72 67 75 6c 65 73  g:      Virgules
17f0: 7c 56 69 72 67 75 6c 65 73 20 6d 61 6e 71 75 61  |Virgules manqua
1800: 6e 74 65 73 20 61 76 61 6e 74 20 e2 80 9c 6d 61  ntes avant ...ma
1810: 69 73 e2 80 9d 2c 20 e2 80 9c 63 61 72 e2 80 9d  is..., ...car...
1820: 20 65 74 20 e2 80 9c 65 74 63 2e e2 80 9d 2e 0a   et ...etc......
1830: 4f 50 54 4c 41 42 45 4c 2f 74 75 3a 20 20 20 20  OPTLABEL/tu:    
1840: 20 20 20 20 54 72 61 69 74 73 20 64 e2 80 99 75      Traits d...u
1850: 6e 69 6f 6e 7c 43 68 65 72 63 68 65 20 6c 65 73  nion|Cherche les
1860: 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
1870: 6e 20 6d 61 6e 71 75 61 6e 74 73 20 6f 75 20 69  n manquants ou i
1880: 6e 75 74 69 6c 65 73 2e 0a 4f 50 54 4c 41 42 45  nutiles..OPTLABE
1890: 4c 2f 6e 75 6d 3a 20 20 20 20 20 20 20 4e 6f 6d  L/num:       Nom
18a0: 62 72 65 73 7c 45 73 70 61 63 65 73 20 69 6e 73  bres|Espaces ins
18b0: c3 a9 63 61 62 6c 65 73 20 73 75 72 20 6c 65 73  ..cables sur les
18c0: 20 67 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 20   grands nombres 
18d0: 28 3e 20 31 30 20 30 30 30 29 2e 20 56 c3 a9 72  (> 10 000). V..r
18e0: 69 66 69 65 20 6c 61 20 70 72 c3 a9 73 65 6e 63  ifie la pr..senc
18f0: 65 20 64 65 20 c2 ab 20 4f 20 c2 bb 20 61 75 20  e de .. O .. au 
1900: 6c 69 65 75 20 64 65 20 c2 ab 20 30 20 c2 bb 2e  lieu de .. 0 ...
1910: 0a 4f 50 54 4c 41 42 45 4c 2f 75 6e 69 74 3a 20  .OPTLABEL/unit: 
1920: 20 20 20 20 20 45 73 70 61 63 65 73 20 69 6e 73       Espaces ins
1930: c3 a9 63 61 62 6c 65 73 20 61 76 61 6e 74 20 75  ..cables avant u
1940: 6e 69 74 c3 a9 73 20 64 65 20 6d 65 73 75 72 65  nit..s de mesure
1950: 0a 4f 50 54 4c 41 42 45 4c 2f 6e 66 3a 20 20 20  .OPTLABEL/nf:   
1960: 20 20 20 20 20 4e 6f 72 6d 65 73 20 66 72 61 6e       Normes fran
1970: c3 a7 61 69 73 65 73 0a 4f 50 54 4c 41 42 45 4c  ..aises.OPTLABEL
1980: 2f 6c 69 67 61 3a 20 20 20 20 20 20 53 69 67 6e  /liga:      Sign
1990: 61 6c 65 72 20 6c 69 67 61 74 75 72 65 73 20 74  aler ligatures t
19a0: 79 70 6f 67 72 61 70 68 69 71 75 65 73 7c 4c 69  ypographiques|Li
19b0: 67 61 74 75 72 65 73 20 64 65 20 66 69 2c 20 66  gatures de fi, f
19c0: 6c 2c 20 66 66 2c 20 66 66 69 2c 20 66 66 6c 2c  l, ff, ffi, ffl,
19d0: 20 66 74 2c 20 73 74 2e 0a 4f 50 54 4c 41 42 45   ft, st..OPTLABE
19e0: 4c 2f 6d 61 70 6f 73 3a 20 20 20 20 20 41 70 6f  L/mapos:     Apo
19f0: 73 74 72 6f 70 68 65 20 6d 61 6e 71 75 61 6e 74  strophe manquant
1a00: 65 20 61 70 72 c3 a8 73 20 6c 65 74 74 72 65 73  e apr..s lettres
1a10: 20 69 73 6f 6c c3 a9 65 73 20 5b 21 5d 7c 41 70   isol..es [!]|Ap
1a20: 6f 73 74 72 6f 70 68 65 20 6d 61 6e 71 75 61 6e  ostrophe manquan
1a30: 74 65 20 61 70 72 c3 a8 73 20 6c 65 73 20 6c 65  te apr..s les le
1a40: 74 74 72 65 73 20 6c 20 64 20 73 20 6e 20 63 20  ttres l d s n c 
1a50: 6a 20 6d 20 74 20 c3 a7 2e 20 43 65 74 74 65 20  j m t ... Cette 
1a60: 6f 70 74 69 6f 6e 20 73 65 72 74 20 73 75 72 74  option sert surt
1a70: 6f 75 74 20 c3 a0 20 72 65 70 c3 a9 72 65 72 20  out .. rep..rer 
1a80: 6c 65 73 20 64 c3 a9 66 61 75 74 73 20 64 65 20  les d..fauts de 
1a90: 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 64 65  num..risation de
1aa0: 73 20 74 65 78 74 65 73 20 65 74 20 65 73 74 20  s textes et est 
1ab0: 64 c3 a9 63 6f 6e 73 65 69 6c 6c c3 a9 65 20 70  d..conseill..e p
1ac0: 6f 75 72 20 6c 65 73 20 74 65 78 74 65 73 20 73  our les textes s
1ad0: 63 69 65 6e 74 69 66 69 71 75 65 73 2e 0a 4f 50  cientifiques..OP
1ae0: 54 4c 41 42 45 4c 2f 63 68 69 6d 3a 20 20 20 20  TLABEL/chim:    
1af0: 20 20 43 68 69 6d 69 65 20 5b 21 5d 7c 54 79 70    Chimie [!]|Typ
1b00: 6f 67 72 61 70 68 69 65 20 64 65 73 20 63 6f 6d  ographie des com
1b10: 70 6f 73 c3 a9 73 20 63 68 69 6d 69 71 75 65 73  pos..s chimiques
1b20: 20 28 48 e2 82 82 4f 2c 20 43 4f e2 82 82 2c 20   (H...O, CO..., 
1b30: 65 74 63 2e 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f  etc.)..OPTLABEL/
1b40: 6f 63 72 3a 20 20 20 20 20 20 20 45 72 72 65 75  ocr:       Erreu
1b50: 72 73 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  rs de num..risat
1b60: 69 6f 6e 20 28 4f 43 52 29 20 5b 21 5d 7c 45 72  ion (OCR) [!]|Er
1b70: 72 65 75 72 73 20 64 65 20 72 65 63 6f 6e 6e 61  reurs de reconna
1b80: 69 73 73 61 6e 63 65 20 6f 70 74 69 71 75 65 20  issance optique 
1b90: 64 65 73 20 63 61 72 61 63 74 c3 a8 72 65 73 2e  des caract..res.
1ba0: 20 42 65 61 75 63 6f 75 70 20 64 65 20 66 61 75   Beaucoup de fau
1bb0: 78 20 70 6f 73 69 74 69 66 73 2e 0a 0a 4f 50 54  x positifs...OPT
1bc0: 4c 41 42 45 4c 2f 67 72 61 6d 6d 3a 20 20 20 20  LABEL/gramm:    
1bd0: 20 4e 6f 6d 73 20 65 74 20 61 64 6a 65 63 74 69   Noms et adjecti
1be0: 66 73 0a 4f 50 54 4c 41 42 45 4c 2f 63 6f 6e 66  fs.OPTLABEL/conf
1bf0: 3a 20 20 20 20 20 20 43 6f 6e 66 75 73 69 6f 6e  :      Confusion
1c00: 73 20 65 74 20 66 61 75 78 2d 61 6d 69 73 7c 43  s et faux-amis|C
1c10: 68 65 72 63 68 65 20 64 65 73 20 65 72 72 65 75  herche des erreu
1c20: 72 73 20 73 6f 75 76 65 6e 74 20 64 75 65 73 20  rs souvent dues 
1c30: c3 a0 20 6c e2 80 99 68 6f 6d 6f 6e 79 6d 69 65  .. l...homonymie
1c40: 20 28 70 61 72 20 65 78 65 6d 70 6c 65 2c 20 6c   (par exemple, l
1c50: 65 73 20 63 6f 6e 66 75 73 69 6f 6e 73 20 65 6e  es confusions en
1c60: 74 72 65 20 c2 ab 20 66 61 c3 ae 74 65 20 c2 bb  tre .. fa..te ..
1c70: 20 65 74 20 c2 ab 20 66 61 69 74 65 20 c2 bb 29   et .. faite ..)
1c80: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 73 67 70 6c 3a  ..OPTLABEL/sgpl:
1c90: 20 20 20 20 20 20 50 6c 75 72 69 65 6c 73 20 28        Pluriels (
1ca0: 6c 6f 63 75 74 69 6f 6e 73 29 7c 56 c3 a9 72 69  locutions)|V..ri
1cb0: 66 69 65 20 6c e2 80 99 75 73 61 67 65 20 64 75  fie l...usage du
1cc0: 20 70 6c 75 72 69 65 6c 20 6f 75 20 64 75 20 73   pluriel ou du s
1cd0: 69 6e 67 75 6c 69 65 72 20 64 61 6e 73 20 63 65  ingulier dans ce
1ce0: 72 74 61 69 6e 65 73 20 6c 6f 63 75 74 69 6f 6e  rtaines locution
1cf0: 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 67 6e 3a 20  s..OPTLABEL/gn: 
1d00: 20 20 20 20 20 20 20 41 63 63 6f 72 64 73 20 28         Accords (
1d10: 67 65 6e 72 65 20 65 74 20 6e 6f 6d 62 72 65 29  genre et nombre)
1d20: 7c 41 63 63 6f 72 64 73 20 64 65 73 20 6e 6f 6d  |Accords des nom
1d30: 73 20 65 74 20 64 65 73 20 61 64 6a 65 63 74 69  s et des adjecti
1d40: 66 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 76 65  fs...OPTLABEL/ve
1d50: 72 62 73 3a 20 20 20 20 20 56 65 72 62 65 73 0a  rbs:     Verbes.
1d60: 4f 50 54 4c 41 42 45 4c 2f 63 6f 6e 6a 3a 20 20  OPTLABEL/conj:  
1d70: 20 20 20 20 43 6f 6e 6a 75 67 61 69 73 6f 6e 73      Conjugaisons
1d80: 7c 41 63 63 6f 72 64 20 64 65 73 20 76 65 72 62  |Accord des verb
1d90: 65 73 20 61 76 65 63 20 6c 65 75 72 20 73 75 6a  es avec leur suj
1da0: 65 74 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e 66  et..OPTLABEL/inf
1db0: 69 3a 20 20 20 20 20 20 49 6e 66 69 6e 69 74 69  i:      Infiniti
1dc0: 66 7c 43 6f 6e 66 75 73 69 6f 6e 20 65 6e 74 72  f|Confusion entr
1dd0: 65 20 6c e2 80 99 69 6e 66 69 6e 69 74 69 66 20  e l...infinitif 
1de0: 65 74 20 64 e2 80 99 61 75 74 72 65 73 20 66 6f  et d...autres fo
1df0: 72 6d 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69  rmes..OPTLABEL/i
1e00: 6d 70 3a 20 20 20 20 20 20 20 49 6d 70 c3 a9 72  mp:       Imp..r
1e10: 61 74 69 66 7c 56 c3 a9 72 69 66 69 65 20 6e 6f  atif|V..rifie no
1e20: 74 61 6d 6d 65 6e 74 20 6c 61 20 64 65 75 78 69  tamment la deuxi
1e30: c3 a8 6d 65 20 70 65 72 73 6f 6e 6e 65 20 64 75  ..me personne du
1e40: 20 73 69 6e 67 75 6c 69 65 72 20 28 70 61 72 20   singulier (par 
1e50: 65 78 65 6d 70 6c 65 2c 20 6c 65 73 20 65 72 72  exemple, les err
1e60: 65 75 72 73 20 3a 20 c2 ab 20 76 61 73 20 e2 80  eurs : .. vas ..
1e70: a6 20 c2 bb 2c 20 c2 ab 20 70 72 65 6e 64 20 e2  . .., .. prend .
1e80: 80 a6 20 c2 bb 2c 20 c2 ab 20 6d 61 6e 67 65 73  .. .., .. manges
1e90: 20 e2 80 a6 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42   ... ..)..OPTLAB
1ea0: 45 4c 2f 69 6e 74 65 3a 20 20 20 20 20 20 49 6e  EL/inte:      In
1eb0: 74 65 72 72 6f 67 61 74 69 66 7c 56 c3 a9 72 69  terrogatif|V..ri
1ec0: 66 69 65 20 6c 65 73 20 66 6f 72 6d 65 73 20 69  fie les formes i
1ed0: 6e 74 65 72 72 6f 67 61 74 69 76 65 73 20 65 74  nterrogatives et
1ee0: 20 73 75 67 67 c3 a8 72 65 20 64 65 20 6c 69 65   sugg..re de lie
1ef0: 72 20 6c 65 73 20 70 72 6f 6e 6f 6d 73 20 70 65  r les pronoms pe
1f00: 72 73 6f 6e 6e 65 6c 73 20 61 76 65 63 20 6c 65  rsonnels avec le
1f10: 73 20 76 65 72 62 65 73 2e 0a 4f 50 54 4c 41 42  s verbes..OPTLAB
1f20: 45 4c 2f 70 70 61 73 3a 20 20 20 20 20 20 50 61  EL/ppas:      Pa
1f30: 72 74 69 63 69 70 65 73 20 70 61 73 73 c3 a9 73  rticipes pass..s
1f40: 2c 20 61 64 6a 65 63 74 69 66 73 0a 4f 50 54 4c  , adjectifs.OPTL
1f50: 41 42 45 4c 2f 76 6d 6f 64 65 3a 20 20 20 20 20  ABEL/vmode:     
1f60: 4d 6f 64 65 73 20 76 65 72 62 61 75 78 0a 0a 4f  Modes verbaux..O
1f70: 50 54 4c 41 42 45 4c 2f 73 74 79 6c 65 3a 20 20  PTLABEL/style:  
1f80: 20 20 20 53 74 79 6c 65 0a 4f 50 54 4c 41 42 45     Style.OPTLABE
1f90: 4c 2f 62 73 3a 20 20 20 20 20 20 20 20 50 6f 70  L/bs:        Pop
1fa0: 75 6c 61 69 72 65 7c 53 6f 75 6c 69 67 6e 65 20  ulaire|Souligne 
1fb0: 75 6e 20 6c 61 6e 67 61 67 65 20 63 6f 75 72 61  un langage coura
1fc0: 6e 74 20 63 6f 6e 73 69 64 c3 a9 72 c3 a9 20 63  nt consid..r.. c
1fd0: 6f 6d 6d 65 20 65 72 72 6f 6e c3 a9 2c 20 63 6f  omme erron.., co
1fe0: 6d 6d 65 20 c2 ab 20 6d 61 6c 67 72 c3 a9 20 71  mme .. malgr.. q
1ff0: 75 65 20 c2 bb 2e 0a 4f 50 54 4c 41 42 45 4c 2f  ue ....OPTLABEL/
2000: 70 6c 65 6f 3a 20 20 20 20 20 20 50 6c c3 a9 6f  pleo:      Pl..o
2010: 6e 61 73 6d 65 73 7c 52 65 70 c3 a8 72 65 20 64  nasmes|Rep..re d
2020: 65 73 20 72 65 64 6f 6e 64 61 6e 63 65 73 20 73  es redondances s
2030: c3 a9 6d 61 6e 74 69 71 75 65 73 2c 20 63 6f 6d  ..mantiques, com
2040: 6d 65 20 c2 ab 20 61 75 20 6a 6f 75 72 20 64 e2  me .. au jour d.
2050: 80 99 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 20  ..aujourd...hui 
2060: c2 bb 2c 20 c2 ab 20 6d 6f 6e 74 65 72 20 65 6e  .., .. monter en
2070: 20 68 61 75 74 20 c2 bb 2c 20 65 74 63 2e 0a 4f   haut .., etc..O
2080: 50 54 4c 41 42 45 4c 2f 6e 65 67 3a 20 20 20 20  PTLABEL/neg:    
2090: 20 20 20 41 64 76 65 72 62 65 20 64 65 20 6e c3     Adverbe de n.
20a0: a9 67 61 74 69 6f 6e 20 5b 21 5d 7c 4e 65 20 e2  .gation [!]|Ne .
20b0: 80 a6 20 70 61 73 2c 20 6e 65 20 e2 80 a6 20 6a  .. pas, ne ... j
20c0: 61 6d 61 69 73 2c 20 65 74 63 2e 0a 4f 50 54 4c  amais, etc..OPTL
20d0: 41 42 45 4c 2f 72 65 64 6f 6e 31 3a 20 20 20 20  ABEL/redon1:    
20e0: 52 c3 a9 70 c3 a9 74 69 74 69 6f 6e 73 20 64 61  R..p..titions da
20f0: 6e 73 20 6c 65 20 70 61 72 61 67 72 61 70 68 65  ns le paragraphe
2100: 20 5b 21 5d 7c 53 6f 6e 74 20 65 78 63 6c 75 73   [!]|Sont exclus
2110: 20 6c 65 73 20 6d 6f 74 73 20 67 72 61 6d 6d 61   les mots gramma
2120: 74 69 63 61 75 78 2c 20 63 65 75 78 20 63 6f 6d  ticaux, ceux com
2130: 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e 65  men..ant par une
2140: 20 6d 61 6a 75 73 63 75 6c 65 2c 20 61 69 6e 73   majuscule, ains
2150: 69 20 71 75 65 20 e2 80 9c c3 aa 74 72 65 e2 80  i que .....tre..
2160: 9d 20 65 74 20 e2 80 9c 61 76 6f 69 72 e2 80 9d  . et ...avoir...
2170: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 72 65 64 6f 6e  ..OPTLABEL/redon
2180: 32 3a 20 20 20 20 52 c3 a9 70 c3 a9 74 69 74 69  2:    R..p..titi
2190: 6f 6e 73 20 64 61 6e 73 20 6c 61 20 70 68 72 61  ons dans la phra
21a0: 73 65 20 5b 21 5d 7c 53 6f 6e 74 20 65 78 63 6c  se [!]|Sont excl
21b0: 75 73 20 6c 65 73 20 6d 6f 74 73 20 67 72 61 6d  us les mots gram
21c0: 6d 61 74 69 63 61 75 78 2c 20 61 69 6e 73 69 20  maticaux, ainsi 
21d0: 71 75 65 20 e2 80 9c c3 aa 74 72 65 e2 80 9d 20  que .....tre... 
21e0: 65 74 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 0a  et ...avoir.....
21f0: 0a 4f 50 54 4c 41 42 45 4c 2f 6d 69 73 63 3a 20  .OPTLABEL/misc: 
2200: 20 20 20 20 20 44 69 76 65 72 73 0a 4f 50 54 4c       Divers.OPTL
2210: 41 42 45 4c 2f 6d 63 3a 20 20 20 20 20 20 20 20  ABEL/mc:        
2220: 4d 6f 74 73 20 63 6f 6d 70 6f 73 c3 a9 73 20 5b  Mots compos..s [
2230: 21 5d 7c 56 c3 a9 72 69 66 69 65 20 73 69 20 6c  !]|V..rifie si l
2240: 65 73 20 6d 6f 74 73 20 63 6f 6d 70 6f 73 c3 a9  es mots compos..
2250: 73 20 c3 a0 20 74 72 61 69 74 20 64 e2 80 99 75  s .. trait d...u
2260: 6e 69 6f 6e 20 65 78 69 73 74 65 6e 74 20 64 61  nion existent da
2270: 6e 73 20 6c 65 20 64 69 63 74 69 6f 6e 6e 61 69  ns le dictionnai
2280: 72 65 20 28 68 6f 72 6d 69 73 20 63 65 75 78 20  re (hormis ceux 
2290: 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20  commen..ant par 
22a0: 65 78 2d 2c 20 6d 69 2d 2c 20 71 75 61 73 69 2d  ex-, mi-, quasi-
22b0: 2c 20 73 65 6d 69 2d 2c 20 6e 6f 6e 2d 2c 20 64  , semi-, non-, d
22c0: 65 6d 69 2d 20 65 74 20 64 e2 80 99 61 75 74 72  emi- et d...autr
22d0: 65 73 20 70 72 c3 a9 66 69 78 65 73 20 63 6f 6d  es pr..fixes com
22e0: 6d 75 6e 73 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f  muns)..OPTLABEL/
22f0: 64 61 74 65 3a 20 20 20 20 20 20 56 61 6c 69 64  date:      Valid
2300: 69 74 c3 a9 20 64 65 73 20 64 61 74 65 73 0a 0a  it.. des dates..
2310: 4f 50 54 4c 41 42 45 4c 2f 64 65 62 75 67 3a 20  OPTLABEL/debug: 
2320: 20 20 20 20 44 c3 a9 62 6f 67 61 67 65 0a 4f 50      D..bogage.OP
2330: 54 4c 41 42 45 4c 2f 69 64 72 75 6c 65 3a 20 20  TLABEL/idrule:  
2340: 20 20 49 64 65 6e 74 69 66 69 61 6e 74 20 64 65    Identifiant de
2350: 73 20 72 c3 a8 67 6c 65 73 20 64 65 20 63 6f 6e  s r..gles de con
2360: 74 72 c3 b4 6c 65 20 5b 21 5d 7c 41 66 66 69 63  tr..le [!]|Affic
2370: 68 65 20 6c e2 80 99 69 64 65 6e 74 69 66 69 61  he l...identifia
2380: 6e 74 20 64 65 20 6c 61 20 72 c3 a8 67 6c 65 20  nt de la r..gle 
2390: 64 65 20 63 6f 6e 74 72 c3 b4 6c 65 20 64 61 6e  de contr..le dan
23a0: 73 20 6c 65 73 20 6d 65 73 73 61 67 65 73 20 64  s les messages d
23b0: e2 80 99 65 72 72 65 75 72 2e 0a 0a 0a 4f 50 54  ...erreur....OPT
23c0: 4c 41 4e 47 2f 65 6e 5f 55 53 3a 20 20 20 20 20  LANG/en_US:     
23d0: 20 47 72 61 6d 6d 61 72 20 63 68 65 63 6b 69 6e   Grammar checkin
23e0: 67 20 28 46 72 65 6e 63 68 29 0a 4f 50 54 4c 41  g (French).OPTLA
23f0: 42 45 4c 2f 62 61 73 69 63 3a 20 20 20 20 20 54  BEL/basic:     T
2400: 79 70 6f 67 72 61 70 68 79 0a 4f 50 54 4c 41 42  ypography.OPTLAB
2410: 45 4c 2f 74 79 70 6f 3a 20 20 20 20 20 20 54 79  EL/typo:      Ty
2420: 70 6f 67 72 61 70 68 69 63 61 6c 20 67 6c 79 70  pographical glyp
2430: 68 73 0a 4f 50 54 4c 41 42 45 4c 2f 61 70 6f 73  hs.OPTLABEL/apos
2440: 3a 20 20 20 20 20 20 54 79 70 6f 67 72 61 70 68  :      Typograph
2450: 69 63 61 6c 20 61 70 6f 73 74 72 6f 70 68 65 7c  ical apostrophe|
2460: 44 65 74 65 63 74 73 20 74 79 70 65 77 72 69 74  Detects typewrit
2470: 65 72 20 61 70 6f 73 74 72 6f 70 68 65 73 2e 20  er apostrophes. 
2480: 59 6f 75 20 6d 61 79 20 67 65 74 20 61 75 74 6f  You may get auto
2490: 6d 61 74 69 63 61 6c 6c 79 20 74 79 70 6f 67 72  matically typogr
24a0: 61 70 68 69 63 61 6c 20 61 70 6f 73 74 72 6f 70  aphical apostrop
24b0: 68 65 73 20 69 6e 20 54 6f 6f 6c 73 20 3e 20 41  hes in Tools > A
24c0: 75 74 6f 63 6f 72 72 65 63 74 20 6f 70 74 69 6f  utocorrect optio
24d0: 6e 73 20 3e 20 4c 6f 63 61 6c 69 7a 65 64 20 6f  ns > Localized o
24e0: 70 74 69 6f 6e 73 20 3e 20 53 69 6e 67 6c 65 20  ptions > Single 
24f0: 71 75 6f 74 65 20 3e 20 52 65 70 6c 61 63 65 20  quote > Replace 
2500: 28 63 68 65 63 6b 62 6f 78 29 2e 0a 4f 50 54 4c  (checkbox)..OPTL
2510: 41 42 45 4c 2f 65 73 70 3a 20 20 20 20 20 20 20  ABEL/esp:       
2520: 55 73 65 6c 65 73 73 20 73 70 61 63 65 73 7c 43  Useless spaces|C
2530: 68 65 63 6b 73 20 73 70 61 63 65 73 20 77 69 74  hecks spaces wit
2540: 68 69 6e 20 77 6f 72 64 73 20 61 6e 64 20 61 74  hin words and at
2550: 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 61   the beginning a
2560: 6e 64 20 74 68 65 20 65 6e 64 20 6f 66 20 6c 69  nd the end of li
2570: 6e 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 61  nes..OPTLABEL/ta
2580: 62 3a 20 20 20 20 20 20 20 55 73 65 6c 65 73 73  b:       Useless
2590: 20 74 61 62 75 6c 61 74 69 6f 6e 73 7c 43 68 65   tabulations|Che
25a0: 63 6b 73 20 74 61 62 75 6c 61 74 69 6f 6e 73 20  cks tabulations 
25b0: 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67  at the beginning
25c0: 20 61 6e 64 20 74 68 65 20 65 6e 64 20 6f 66 20   and the end of 
25d0: 6c 69 6e 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f  lines..OPTLABEL/
25e0: 6e 62 73 70 3a 20 20 20 20 20 20 4e 6f 6e 2d 62  nbsp:      Non-b
25f0: 72 65 61 6b 61 62 6c 65 20 73 70 61 63 65 73 7c  reakable spaces|
2600: 43 68 65 63 6b 73 20 74 68 65 20 75 73 65 20 6f  Checks the use o
2610: 66 20 6e 6f 6e 2d 62 72 65 61 6b 61 62 6c 65 20  f non-breakable 
2620: 73 70 61 63 65 73 20 77 69 74 68 20 74 68 65 20  spaces with the 
2630: 66 6f 6c 6c 6f 77 69 6e 67 20 70 75 6e 63 74 75  following punctu
2640: 61 74 69 6f 6e 20 6d 61 72 6b 73 3a 20 c2 ab 20  ation marks: .. 
2650: 21 20 3f 20 3a 20 3b 20 c2 bb 20 28 64 65 61 63  ! ? : ; .. (deac
2660: 74 69 76 61 74 65 20 69 74 20 69 66 20 79 6f 75  tivate it if you
2670: 20 75 73 65 20 61 20 47 72 61 70 68 69 74 65 20   use a Graphite 
2680: 66 6f 6e 74 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f  font)..OPTLABEL/
2690: 6d 61 6a 3a 20 20 20 20 20 20 20 43 61 70 69 74  maj:       Capit
26a0: 61 6c 73 7c 43 68 65 63 6b 73 20 74 68 65 20 75  als|Checks the u
26b0: 73 65 20 6f 66 20 75 70 70 65 72 63 61 73 65 20  se of uppercase 
26c0: 61 6e 64 20 6c 6f 77 65 72 63 61 73 65 20 6c 65  and lowercase le
26d0: 74 74 65 72 73 20 28 69 2e 65 2e 20 c2 ab 20 6c  tters (i.e. .. l
26e0: 61 20 72 61 69 73 6f 6e 20 64 e2 80 99 c3 89 74  a raison d.....t
26f0: 61 74 20 c2 bb 2c 20 c2 ab 20 6c 65 73 20 45 75  at .., .. les Eu
2700: 72 6f 70 c3 a9 65 6e 73 20 c2 bb 29 2e 0a 4f 50  rop..ens ..)..OP
2710: 54 4c 41 42 45 4c 2f 76 69 72 67 3a 20 20 20 20  TLABEL/virg:    
2720: 20 20 43 6f 6d 6d 61 73 7c 4d 69 73 73 69 6e 67    Commas|Missing
2730: 20 63 6f 6d 6d 61 73 20 62 65 66 6f 72 65 20 e2   commas before .
2740: 80 9c 6d 61 69 73 e2 80 9d 2c 20 e2 80 9c 63 61  ..mais..., ...ca
2750: 72 e2 80 9d 20 61 6e 64 20 e2 80 9c 65 74 63 2e  r... and ...etc.
2760: e2 80 9d 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 75  .....OPTLABEL/tu
2770: 3a 20 20 20 20 20 20 20 20 48 79 70 68 65 6e 73  :        Hyphens
2780: 7c 43 68 65 63 6b 73 20 6d 69 73 73 69 6e 67 20  |Checks missing 
2790: 6f 72 20 75 73 65 6c 65 73 73 20 68 79 70 68 65  or useless hyphe
27a0: 6e 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e 75 6d  ns..OPTLABEL/num
27b0: 3a 20 20 20 20 20 20 20 4e 75 6d 62 65 72 73 7c  :       Numbers|
27c0: 4c 61 72 67 65 20 6e 75 6d 62 65 72 73 20 61 6e  Large numbers an
27d0: 64 20 c2 ab 20 4f 20 c2 bb 20 69 6e 73 74 65 61  d .. O .. instea
27e0: 64 20 6f 66 20 c2 ab 20 30 20 c2 bb 2e 0a 4f 50  d of .. 0 ....OP
27f0: 54 4c 41 42 45 4c 2f 75 6e 69 74 3a 20 20 20 20  TLABEL/unit:    
2800: 20 20 4e 6f 6e 2d 62 72 65 61 6b 69 6e 67 20 73    Non-breaking s
2810: 70 61 63 65 73 20 62 65 66 6f 72 65 20 75 6e 69  paces before uni
2820: 74 73 20 6f 66 20 6d 65 61 73 75 72 65 6d 65 6e  ts of measuremen
2830: 74 0a 4f 50 54 4c 41 42 45 4c 2f 6e 66 3a 20 20  t.OPTLABEL/nf:  
2840: 20 20 20 20 20 20 46 72 65 6e 63 68 20 73 74 61        French sta
2850: 6e 64 61 72 64 73 0a 4f 50 54 4c 41 42 45 4c 2f  ndards.OPTLABEL/
2860: 6c 69 67 61 3a 20 20 20 20 20 20 52 65 70 6f 72  liga:      Repor
2870: 74 20 74 79 70 6f 67 72 61 70 68 69 63 61 6c 20  t typographical 
2880: 6c 69 67 61 74 75 72 65 73 7c 4c 69 67 61 74 75  ligatures|Ligatu
2890: 72 65 73 20 6f 66 20 66 69 2c 20 66 6c 2c 20 66  res of fi, fl, f
28a0: 66 2c 20 66 66 69 2c 20 66 66 6c 2c 20 66 74 2c  f, ffi, ffl, ft,
28b0: 20 73 74 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6d 61   st..OPTLABEL/ma
28c0: 70 6f 73 3a 20 20 20 20 20 4d 69 73 73 69 6e 67  pos:     Missing
28d0: 20 61 70 6f 73 74 72 6f 70 68 65 73 20 61 66 74   apostrophes aft
28e0: 65 72 20 73 69 6e 67 6c 65 20 6c 65 74 74 65 72  er single letter
28f0: 73 20 5b 21 5d 7c 4d 69 73 73 69 6e 67 20 61 70  s [!]|Missing ap
2900: 6f 73 74 72 6f 70 68 65 73 20 61 66 74 65 72 20  ostrophes after 
2910: 6c 20 64 20 73 20 6e 20 63 20 6a 20 6d 20 74 20  l d s n c j m t 
2920: c3 a7 2e 20 54 68 69 73 20 6f 70 74 69 6f 6e 20  ... This option 
2930: 69 73 20 6d 6f 73 74 6c 79 20 75 73 65 66 75 6c  is mostly useful
2940: 20 74 6f 20 64 65 74 65 63 74 20 64 65 66 65 63   to detect defec
2950: 74 73 20 6f 66 20 64 69 67 69 74 69 7a 65 64 20  ts of digitized 
2960: 74 65 78 74 73 20 61 6e 64 20 69 73 20 6e 6f 74  texts and is not
2970: 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 66 6f 72   recommended for
2980: 20 73 63 69 65 6e 74 69 66 69 63 20 74 65 78 74   scientific text
2990: 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 63 68 69 6d  s..OPTLABEL/chim
29a0: 3a 20 20 20 20 20 20 43 68 65 6d 69 73 74 72 79  :      Chemistry
29b0: 20 5b 21 5d 7c 54 79 70 6f 67 72 61 70 68 79 20   [!]|Typography 
29c0: 66 6f 72 20 6d 6f 6c 65 63 75 6c 65 73 20 28 48  for molecules (H
29d0: e2 82 82 4f 2c 20 43 4f e2 82 82 2c 20 65 74 63  ...O, CO..., etc
29e0: 2e 29 0a 4f 50 54 4c 41 42 45 4c 2f 6f 63 72 3a  .).OPTLABEL/ocr:
29f0: 20 20 20 20 20 20 20 4f 43 52 20 65 72 72 6f 72         OCR error
2a00: 73 20 5b 21 5d 7c 57 61 72 6e 69 6e 67 3a 20 6d  s [!]|Warning: m
2a10: 61 6e 79 20 66 61 6c 73 65 20 70 6f 73 69 74 69  any false positi
2a20: 76 65 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 67  ves...OPTLABEL/g
2a30: 72 61 6d 6d 3a 20 20 20 20 20 4e 6f 75 6e 73 20  ramm:     Nouns 
2a40: 61 6e 64 20 41 64 6a 65 63 74 69 76 65 73 0a 4f  and Adjectives.O
2a50: 50 54 4c 41 42 45 4c 2f 63 6f 6e 66 3a 20 20 20  PTLABEL/conf:   
2a60: 20 20 20 43 6f 6e 66 75 73 69 6f 6e 73 20 61 6e     Confusions an
2a70: 64 20 66 61 6c 73 65 20 66 72 69 65 6e 64 73 7c  d false friends|
2a80: 53 65 65 6b 73 20 65 72 72 6f 72 73 20 6f 66 74  Seeks errors oft
2a90: 65 6e 20 64 75 65 20 74 6f 20 68 6f 6d 6f 6e 79  en due to homony
2aa0: 6d 79 20 28 69 2e 65 2e 20 63 6f 6e 66 75 73 69  my (i.e. confusi
2ab0: 6f 6e 73 20 62 65 74 77 65 65 6e 20 c2 ab 20 66  ons between .. f
2ac0: 61 c3 ae 74 65 20 c2 bb 20 65 74 20 c2 ab 20 66  a..te .. et .. f
2ad0: 61 69 74 65 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42  aite ..)..OPTLAB
2ae0: 45 4c 2f 73 67 70 6c 3a 20 20 20 20 20 20 50 6c  EL/sgpl:      Pl
2af0: 75 72 61 6c 20 28 6c 6f 63 75 74 69 6f 6e 73 29  ural (locutions)
2b00: 7c 43 68 65 63 6b 73 20 74 68 65 20 75 73 65 20  |Checks the use 
2b10: 6f 66 20 70 6c 75 72 61 6c 20 61 6e 64 20 73 69  of plural and si
2b20: 6e 67 75 6c 61 72 20 69 6e 20 6c 6f 63 75 74 69  ngular in locuti
2b30: 6f 6e 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 67 6e  ons..OPTLABEL/gn
2b40: 3a 20 20 20 20 20 20 20 20 41 67 72 65 65 6d 65  :        Agreeme
2b50: 6e 74 20 28 67 65 6e 64 65 72 20 61 6e 64 20 6e  nt (gender and n
2b60: 75 6d 62 65 72 29 7c 41 67 72 65 65 6d 65 6e 74  umber)|Agreement
2b70: 20 62 65 74 77 65 65 6e 20 6e 6f 75 6e 73 20 61   between nouns a
2b80: 6e 64 20 61 64 6a 65 63 74 69 76 65 73 2e 0a 0a  nd adjectives...
2b90: 4f 50 54 4c 41 42 45 4c 2f 76 65 72 62 73 3a 20  OPTLABEL/verbs: 
2ba0: 20 20 20 20 56 65 72 62 73 0a 4f 50 54 4c 41 42      Verbs.OPTLAB
2bb0: 45 4c 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 43 6f  EL/conj:      Co
2bc0: 6e 6a 75 67 61 74 69 6f 6e 7c 41 67 72 65 65 6d  njugation|Agreem
2bd0: 65 6e 74 20 62 65 74 77 65 65 6e 20 76 65 72 62  ent between verb
2be0: 73 20 61 6e 64 20 74 68 65 69 72 20 73 75 62 6a  s and their subj
2bf0: 65 63 74 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e  ect..OPTLABEL/in
2c00: 66 69 3a 20 20 20 20 20 20 49 6e 66 69 6e 69 74  fi:      Infinit
2c10: 69 76 65 7c 43 68 65 63 6b 73 20 63 6f 6e 66 75  ive|Checks confu
2c20: 73 69 6f 6e 73 20 62 65 74 77 65 65 6e 20 69 6e  sions between in
2c30: 66 69 6e 69 74 69 76 65 20 66 6f 72 6d 73 20 61  finitive forms a
2c40: 6e 64 20 6f 74 68 65 72 20 66 6f 72 6d 73 2e 0a  nd other forms..
2c50: 4f 50 54 4c 41 42 45 4c 2f 69 6d 70 3a 20 20 20  OPTLABEL/imp:   
2c60: 20 20 20 20 49 6d 70 65 72 61 74 69 76 65 20 6d      Imperative m
2c70: 6f 6f 64 7c 43 68 65 63 6b 73 20 70 61 72 74 69  ood|Checks parti
2c80: 63 75 6c 61 72 6c 79 20 76 65 72 62 73 20 61 74  cularly verbs at
2c90: 20 73 65 63 6f 6e 64 20 70 65 72 73 6f 6e 20 73   second person s
2ca0: 69 6e 67 75 6c 61 72 20 28 69 2e 65 2e 20 65 72  ingular (i.e. er
2cb0: 72 6f 72 73 20 73 75 63 68 20 61 73 3a 20 c2 ab  rors such as: ..
2cc0: 20 76 61 73 20 e2 80 a6 20 c2 bb 2c 20 c2 ab 20   vas ... .., .. 
2cd0: 70 72 65 6e 64 20 e2 80 a6 20 c2 bb 2c 20 c2 ab  prend ... .., ..
2ce0: 20 6d 61 6e 67 65 73 20 e2 80 a6 20 c2 bb 29 2e   manges ... ..).
2cf0: 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e 74 65 3a 20  .OPTLABEL/inte: 
2d00: 20 20 20 20 20 49 6e 74 65 72 72 6f 67 61 74 69       Interrogati
2d10: 76 65 20 6d 6f 6f 64 7c 43 68 65 63 6b 73 20 69  ve mood|Checks i
2d20: 6e 74 65 72 72 6f 67 61 74 69 76 65 20 66 6f 72  nterrogative for
2d30: 6d 73 20 61 6e 64 20 73 75 67 67 65 73 74 73 20  ms and suggests 
2d40: 6c 69 6e 6b 69 6e 67 20 74 68 65 20 70 65 72 73  linking the pers
2d50: 6f 6e 61 6c 20 70 72 6f 6e 6f 75 6e 73 20 77 69  onal pronouns wi
2d60: 74 68 20 76 65 72 62 73 2e 0a 4f 50 54 4c 41 42  th verbs..OPTLAB
2d70: 45 4c 2f 70 70 61 73 3a 20 20 20 20 20 20 50 61  EL/ppas:      Pa
2d80: 73 74 20 70 61 72 74 69 63 69 70 6c 65 73 2c 20  st participles, 
2d90: 61 64 6a 65 63 74 69 76 65 73 7c 43 68 65 63 6b  adjectives|Check
2da0: 73 20 73 75 62 6a 65 63 74 20 61 67 72 65 65 6d  s subject agreem
2db0: 65 6e 74 20 77 69 74 68 20 70 61 73 74 20 70 61  ent with past pa
2dc0: 72 74 69 63 69 70 6c 65 73 20 61 6e 64 20 61 64  rticiples and ad
2dd0: 6a 65 63 74 69 76 65 73 2e 0a 4f 50 54 4c 41 42  jectives..OPTLAB
2de0: 45 4c 2f 76 6d 6f 64 65 3a 20 20 20 20 20 56 65  EL/vmode:     Ve
2df0: 72 62 61 6c 20 6d 6f 64 65 73 0a 0a 4f 50 54 4c  rbal modes..OPTL
2e00: 41 42 45 4c 2f 73 74 79 6c 65 3a 20 20 20 20 20  ABEL/style:     
2e10: 53 74 79 6c 65 0a 4f 50 54 4c 41 42 45 4c 2f 62  Style.OPTLABEL/b
2e20: 73 3a 20 20 20 20 20 20 20 20 50 6f 70 75 6c 61  s:        Popula
2e30: 72 20 73 74 79 6c 65 7c 55 6e 64 65 72 6c 69 6e  r style|Underlin
2e40: 65 73 20 6d 69 73 75 73 65 20 6f 66 20 6c 61 6e  es misuse of lan
2e50: 67 75 61 67 65 20 74 68 6f 75 67 68 20 69 6e 66  guage though inf
2e60: 6f 72 6d 61 6c 20 61 6e 64 20 63 6f 6d 6d 6f 6e  ormal and common
2e70: 6c 79 20 75 73 65 64 2e 0a 4f 50 54 4c 41 42 45  ly used..OPTLABE
2e80: 4c 2f 70 6c 65 6f 3a 20 20 20 20 20 20 50 6c 65  L/pleo:      Ple
2e90: 6f 6e 61 73 6d 73 7c 53 65 6d 61 6e 74 69 63 20  onasms|Semantic 
2ea0: 72 65 70 6c 69 63 61 74 69 6f 6e 73 2c 20 6c 69  replications, li
2eb0: 6b 65 20 c2 ab 20 61 75 20 6a 6f 75 72 20 64 e2  ke .. au jour d.
2ec0: 80 99 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 20  ..aujourd...hui 
2ed0: c2 bb 2c 20 c2 ab 20 6d 6f 6e 74 65 72 20 65 6e  .., .. monter en
2ee0: 20 68 61 75 74 20 c2 bb 2c 20 65 74 63 2e 0a 4f   haut .., etc..O
2ef0: 50 54 4c 41 42 45 4c 2f 6e 65 67 3a 20 20 20 20  PTLABEL/neg:    
2f00: 20 20 20 4e 65 67 61 74 69 6f 6e 20 61 64 76 65     Negation adve
2f10: 72 62 20 5b 21 5d 7c 4e 65 20 e2 80 a6 20 70 61  rb [!]|Ne ... pa
2f20: 73 2c 20 6e 65 20 e2 80 a6 20 6a 61 6d 61 69 73  s, ne ... jamais
2f30: 2c 20 65 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f  , etc..OPTLABEL/
2f40: 72 65 64 6f 6e 31 3a 20 20 20 20 44 75 70 6c 69  redon1:    Dupli
2f50: 63 61 74 65 73 20 69 6e 20 70 61 72 61 67 72 61  cates in paragra
2f60: 70 68 20 5b 21 5d 7c 41 72 65 20 65 78 63 6c 75  ph [!]|Are exclu
2f70: 64 65 64 20 67 72 61 6d 6d 61 74 69 63 61 6c 20  ded grammatical 
2f80: 77 6f 72 64 73 2c 20 77 6f 72 64 73 20 62 65 67  words, words beg
2f90: 69 6e 6e 69 6e 67 20 62 79 20 61 20 63 61 70 69  inning by a capi
2fa0: 74 61 6c 20 6c 65 74 74 65 72 2c 20 61 6e 64 20  tal letter, and 
2fb0: 61 6c 73 6f 20 e2 80 9c c3 aa 74 72 65 e2 80 9d  also .....tre...
2fc0: 20 61 6e 64 20 e2 80 9c 61 76 6f 69 72 e2 80 9d   and ...avoir...
2fd0: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 72 65 64 6f 6e  ..OPTLABEL/redon
2fe0: 32 3a 20 20 20 20 44 75 70 6c 69 63 61 74 65 73  2:    Duplicates
2ff0: 20 69 6e 20 73 65 6e 74 65 6e 63 65 20 5b 21 5d   in sentence [!]
3000: 7c 41 72 65 20 65 78 63 6c 75 64 65 64 20 67 72  |Are excluded gr
3010: 61 6d 6d 61 74 69 63 61 6c 20 77 6f 72 64 73 2c  ammatical words,
3020: 20 61 6e 64 20 61 6c 73 6f 20 e2 80 9c c3 aa 74   and also .....t
3030: 72 65 e2 80 9d 20 61 6e 64 20 e2 80 9c 61 76 6f  re... and ...avo
3040: 69 72 e2 80 9d 2e 0a 0a 4f 50 54 4c 41 42 45 4c  ir......OPTLABEL
3050: 2f 6d 69 73 63 3a 20 20 20 20 20 20 4d 69 73 63  /misc:      Misc
3060: 65 6c 6c 61 6e 65 6f 75 73 0a 4f 50 54 4c 41 42  ellaneous.OPTLAB
3070: 45 4c 2f 6d 63 3a 20 20 20 20 20 20 20 20 43 6f  EL/mc:        Co
3080: 6d 70 6f 75 6e 64 20 77 6f 72 64 73 20 5b 21 5d  mpound words [!]
3090: 7c 43 68 65 63 6b 20 69 66 20 77 6f 72 64 73 20  |Check if words 
30a0: 77 69 74 68 20 68 79 70 68 65 6e 20 65 78 69 73  with hyphen exis
30b0: 74 20 69 6e 20 74 68 65 20 64 69 63 74 69 6f 6e  t in the diction
30c0: 61 72 79 20 28 65 78 63 65 70 74 20 74 68 6f 73  ary (except thos
30d0: 65 20 62 65 67 69 6e 6e 69 6e 67 20 62 79 20 65  e beginning by e
30e0: 78 2d 2c 20 6d 69 2d 2c 20 71 75 61 73 69 2d 2c  x-, mi-, quasi-,
30f0: 20 73 65 6d 69 2d 2c 20 6e 6f 6e 2d 2c 20 64 65   semi-, non-, de
3100: 6d 69 2d 20 61 6e 64 20 6f 74 68 65 72 20 63 6f  mi- and other co
3110: 6d 6d 6f 6e 20 70 72 65 66 69 78 65 73 29 2e 0a  mmon prefixes)..
3120: 4f 50 54 4c 41 42 45 4c 2f 64 61 74 65 3a 20 20  OPTLABEL/date:  
3130: 20 20 20 20 44 61 74 65 20 76 61 6c 69 64 69 74      Date validit
3140: 79 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 64 65 62  y...OPTLABEL/deb
3150: 75 67 3a 20 20 20 20 20 44 65 62 75 67 0a 4f 50  ug:     Debug.OP
3160: 54 4c 41 42 45 4c 2f 69 64 72 75 6c 65 3a 20 20  TLABEL/idrule:  
3170: 20 20 44 69 73 70 6c 61 79 20 63 6f 6e 74 72 6f    Display contro
3180: 6c 20 72 75 6c 65 20 69 64 65 6e 74 69 66 69 65  l rule identifie
3190: 72 20 5b 21 5d 7c 44 69 73 70 6c 61 79 20 63 6f  r [!]|Display co
31a0: 6e 74 72 6f 6c 20 72 75 6c 65 20 69 64 65 6e 74  ntrol rule ident
31b0: 69 66 69 65 72 20 69 6e 20 74 68 65 20 63 6f 6e  ifier in the con
31c0: 74 65 78 74 20 6d 65 6e 75 20 6d 65 73 73 61 67  text menu messag
31d0: 65 2e 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 20 44  e.....!!.!!.!! D
31e0: c3 a9 66 69 6e 69 74 69 6f 6e 73 20 70 6f 75 72  ..finitions pour
31f0: 20 6c 65 73 20 72 65 67 65 78 20 20 20 20 20 20   les regex      
3200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3240: 20 0a 21 21 0a 21 21 0a 0a 44 45 46 3a 20 61 76   .!!.!!..DEF: av
3250: 6f 69 72 20 20 20 20 20 20 20 20 20 20 5b 61 65  oir          [ae
3260: 6f 5d 5c 77 2a 0a 44 45 46 3a 20 65 74 72 65 20  o]\w*.DEF: etre 
3270: 20 20 20 20 20 20 20 20 20 20 5b c3 aa 65 c3 a9            [..e..
3280: 73 66 5d 5c 77 2b 0a 44 45 46 3a 20 61 76 6f 69  sf]\w+.DEF: avoi
3290: 72 5f 65 74 72 65 20 20 20 20 20 5b 61 65 c3 aa  r_etre     [ae..
32a0: c3 a9 73 66 6f 5d 5c 77 2a 0a 44 45 46 3a 20 61  ..sfo]\w*.DEF: a
32b0: 6c 6c 65 72 20 20 20 20 20 20 20 20 20 20 28 3f  ller          (?
32c0: 3a 61 69 3f 6c 6c 7c 76 5b 61 6f 5d 7c 69 72 5b  :ai?ll|v[ao]|ir[
32d0: 61 69 6f 5d 29 5c 77 2a 0a 44 45 46 3a 20 70 70  aio])\w*.DEF: pp
32e0: 61 73 20 20 20 20 20 20 20 20 20 20 20 5c 77 5b  as           \w[
32f0: 5c 77 2d 5d 2b 5b c3 a9 69 75 73 74 5d 65 3f 73  \w-]+[..iust]e?s
3300: 3f 0a 44 45 46 3a 20 69 6e 66 69 20 20 20 20 20  ?.DEF: infi     
3310: 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 2b 28 3f        \w[\w-]+(?
3320: 3a 65 72 7c 69 72 7c 72 65 29 0a 44 45 46 3a 20  :er|ir|re).DEF: 
3330: 77 5f 31 20 20 20 20 20 20 20 20 20 20 20 20 5c  w_1            \
3340: 77 5b 5c 77 2d 5d 2a 0a 44 45 46 3a 20 77 5f 32  w[\w-]*.DEF: w_2
3350: 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 5b 5c              \w[\
3360: 77 2d 5d 2b 0a 44 45 46 3a 20 77 5f 33 20 20 20  w-]+.DEF: w_3   
3370: 20 20 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d           \w[\w-]
3380: 2b 5c 77 0a 44 45 46 3a 20 77 5f 34 20 20 20 20  +\w.DEF: w_4    
3390: 20 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 5b          \w[\w-][
33a0: 5c 77 2d 5d 2b 5c 77 0a 44 45 46 3a 20 77 31 20  \w-]+\w.DEF: w1 
33b0: 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 2b 0a              \w+.
33c0: 44 45 46 3a 20 77 32 20 20 20 20 20 20 20 20 20  DEF: w2         
33d0: 20 20 20 20 5c 77 5c 77 2b 0a 44 45 46 3a 20 77      \w\w+.DEF: w
33e0: 33 20 20 20 20 20 20 20 20 20 20 20 20 20 5c 77  3             \w
33f0: 5c 77 5c 77 2b 0a 44 45 46 3a 20 77 34 20 20 20  \w\w+.DEF: w4   
3400: 20 20 20 20 20 20 20 20 20 20 5c 77 5c 77 5c 77            \w\w\w
3410: 5c 77 2b 0a 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21  \w+.....!!.!!.!!
3420: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
3430: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
3440: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
3450: 0a 21 21 0a 21 21 20 50 41 53 53 45 20 30 3a 20  .!!.!! PASSE 0: 
3460: 50 41 52 41 47 52 41 50 48 45 20 50 41 52 20 50  PARAGRAPHE PAR P
3470: 41 52 41 47 52 41 50 48 45 20 20 20 20 20 20 20  ARAGRAPHE       
3480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b0: 20 20 20 20 20 20 20 20 0a 21 21 0a 21 21 0a 21          .!!.!!.!
34c0: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
34d0: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
34e0: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
34f0: 21 0a 21 21 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21  !.!!....!!.!!.!!
3500: 21 20 45 73 70 61 63 65 73 20 26 20 74 61 62 75  ! Espaces & tabu
3510: 6c 61 74 69 6f 6e 73 20 20 20 20 20 20 20 20 20  lations         
3520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3560: 20 20 0a 21 21 0a 21 21 0a 0a 23 20 45 73 70 61    .!!.!!..# Espa
3570: 63 65 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72  ces surnum..rair
3580: 65 73 0a 23 20 4e 6f 74 65 20 3a 20 6c 65 73 20  es.# Note : les 
3590: 74 61 62 75 6c 61 74 69 6f 6e 73 20 6e 65 20 73  tabulations ne s
35a0: 6f 6e 74 20 70 61 73 20 73 6f 75 6c 69 67 6e c3  ont pas soulign.
35b0: a9 65 73 20 64 61 6e 73 20 4c 69 62 72 65 4f 66  .es dans LibreOf
35c0: 66 69 63 65 2e 20 4d 61 69 73 20 6c e2 80 99 65  fice. Mais l...e
35d0: 72 72 65 75 72 20 65 73 74 20 62 69 65 6e 20 70  rreur est bien p
35e0: 72 c3 a9 73 65 6e 74 65 2e 0a 5f 5f 3c 73 3e 2f  r..sente..__<s>/
35f0: 74 61 62 28 74 61 62 5f 64 c3 a9 62 75 74 5f 6c  tab(tab_d..but_l
3600: 69 67 6e 65 29 5f 5f 20 20 20 20 20 20 20 20 20  igne)__         
3610: 20 20 5e 5b 20 c2 a0 e2 80 af 20 20 20 5d 2b 20    ^[ .....   ]+ 
3620: 3c 3c 2d 20 2d 3e 3e 20 22 22 20 20 20 20 20 20  <<- ->> ""      
3630: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
3640: 73 70 61 63 65 28 73 29 20 65 6e 20 64 c3 a9 62  space(s) en d..b
3650: 75 74 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73  ut de ligne .. s
3660: 75 70 70 72 69 6d 65 72 20 3a 20 75 74 69 6c 69  upprimer : utili
3670: 73 65 7a 20 6c 65 73 20 72 65 74 72 61 69 74 73  sez les retraits
3680: 20 64 65 20 70 61 72 61 67 72 61 70 68 65 2e 0a   de paragraphe..
3690: 5f 5f 3c 73 3e 2f 74 61 62 28 74 61 62 5f 66 69  __<s>/tab(tab_fi
36a0: 6e 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20 20 20  n_ligne)__      
36b0: 20 20 20 20 20 20 20 5b 20 c2 a0 e2 80 af 20 20         [ .....  
36c0: 20 20 5d 2b 24 20 3c 3c 2d 20 2d 3e 3e 20 22 22    ]+$ <<- ->> ""
36d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36e0: 20 20 23 20 45 73 70 61 63 65 28 73 29 20 65 6e    # Espace(s) en
36f0: 20 66 69 6e 20 64 65 20 6c 69 67 6e 65 20 c3 a0   fin de ligne ..
3700: 20 73 75 70 70 72 69 6d 65 72 2e 0a 0a 54 45 53   supprimer...TES
3710: 54 3a 20 5f 5f 74 61 62 5f 5f 20 7b 7b 20 20 20  T: __tab__ {{   
3720: 20 7d 7d 45 73 70 61 63 65 73 20 73 75 72 6e 75   }}Espaces surnu
3730: 6d c3 a9 72 61 69 72 65 73 2e 20 20 20 20 20 20  m..raires.      
3740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
3760: 3e 20 22 22 0a 54 45 53 54 3a 20 5f 5f 74 61 62  > "".TEST: __tab
3770: 5f 5f 20 7b 7b 20 20 20 20 20 20 20 20 7d 7d e2  __ {{        }}.
3780: 80 94 c2 a0 4a 65 20 73 75 69 73 20 6c c3 a0 e2  ....Je suis l...
3790: 80 a6 0a 54 45 53 54 3a 20 5f 5f 74 61 62 5f 5f  ...TEST: __tab__
37a0: 20 45 73 70 61 63 65 73 20 73 75 72 6e 75 6d c3   Espaces surnum.
37b0: a9 72 61 69 72 65 73 2e 7b 7b 20 20 20 20 20 20  .raires.{{      
37c0: 20 20 20 20 20 20 20 20 7d 7d 20 20 20 20 20 20          }}      
37d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37e0: 20 20 20 20 2d 3e 3e 20 22 22 0a 54 45 53 54 3a      ->> "".TEST:
37f0: 20 5f 5f 74 61 62 5f 5f 20 46 69 6e 20 64 65 20   __tab__ Fin de 
3800: 6c 69 67 6e 65 7b 7b 20 20 20 20 7d 7d 0a 0a 0a  ligne{{    }}...
3810: 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70 5f 64 c3  __<s>/esp(esp_d.
3820: a9 62 75 74 5f 6c 69 67 6e 65 29 5f 5f 20 20 20  .but_ligne)__   
3830: 20 20 20 20 20 5e 5b 20 c2 a0 e2 80 af 5d 2b 20       ^[ .....]+ 
3840: 3c 3c 2d 20 2d 3e 3e 20 22 22 20 20 20 20 20 20  <<- ->> ""      
3850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3860: 20 20 20 20 23 20 45 73 70 61 63 65 28 73 29 20      # Espace(s) 
3870: 65 6e 20 64 c3 a9 62 75 74 20 64 65 20 6c 69 67  en d..but de lig
3880: 6e 65 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 20  ne .. supprimer 
3890: 3a 20 75 74 69 6c 69 73 65 7a 20 6c 65 73 20 72  : utilisez les r
38a0: 65 74 72 61 69 74 73 20 64 65 20 70 61 72 61 67  etraits de parag
38b0: 72 61 70 68 65 20 28 6f 75 20 6c 65 73 20 74 61  raphe (ou les ta
38c0: 62 75 6c 61 74 69 6f 6e 73 20 c3 a0 20 6c 61 20  bulations .. la 
38d0: 72 69 67 75 65 75 72 29 2e 0a 5f 5f 3c 73 3e 2f  rigueur)..__<s>/
38e0: 65 73 70 28 65 73 70 5f 66 69 6e 5f 6c 69 67 6e  esp(esp_fin_lign
38f0: 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 5b 20  e)__          [ 
3900: c2 a0 e2 80 af 5d 2b 24 20 3c 3c 2d 20 2d 3e 3e  .....]+$ <<- ->>
3910: 20 22 22 20 20 20 20 20 20 20 20 20 20 20 20 20   ""             
3920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3940: 20 23 20 45 73 70 61 63 65 28 73 29 20 65 6e 20   # Espace(s) en 
3950: 66 69 6e 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20  fin de ligne .. 
3960: 73 75 70 70 72 69 6d 65 72 2e 0a 5f 5f 3c 73 3e  supprimer..__<s>
3970: 2f 65 73 70 28 65 73 70 5f 6d 69 6c 69 65 75 5f  /esp(esp_milieu_
3980: 6c 69 67 6e 65 29 5f 5f 20 20 20 20 20 20 20 28  ligne)__       (
3990: 3f 3a 5c 62 7c 5b 2e 3f 21 2c 3a 3b 25 e2 80 b0  ?:\b|[.?!,:;%...
39a0: e2 80 b1 cb 9a c2 bb e2 80 9d 5d 29 28 20 20 2b  ..........])(  +
39b0: 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 22  ) @@$ <<- -1>> "
39c0: 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20   "              
39d0: 20 20 20 20 20 20 20 23 20 45 73 70 61 63 65 28         # Espace(
39e0: 73 29 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65  s) surnum..raire
39f0: 28 73 29 20 c3 a0 20 73 75 70 70 72 69 6d 65 72  (s) .. supprimer
3a00: 2e 0a 0a 54 45 53 54 3a 20 7b 7b 20 20 20 20 20  ...TEST: {{     
3a10: 20 20 20 20 7d 7d 45 6e 63 6f 72 65 20 64 65 73      }}Encore des
3a20: 20 65 73 70 61 63 65 73 20 73 75 72 6e 75 6d c3   espaces surnum.
3a30: a9 72 61 69 72 65 73 2e 20 20 20 20 20 20 20 20  .raires.        
3a40: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
3a50: 22 22 0a 54 45 53 54 3a 20 7b 7b 20 7d 7d e2 80  "".TEST: {{ }}..
3a60: 94 c2 a0 4a 65 20 73 75 69 73 20 6c c3 a0 e2 80  ...Je suis l....
3a70: a6 0a 54 45 53 54 3a 20 45 73 70 61 63 65 73 20  ..TEST: Espaces 
3a80: 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 73 2e 7b  surnum..raires.{
3a90: 7b 20 20 20 20 20 20 20 20 20 7d 7d 20 20 20 20  {         }}    
3aa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3ab0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
3ac0: 22 0a 54 45 53 54 3a 20 46 69 6e 20 64 65 20 6c  ".TEST: Fin de l
3ad0: 69 67 6e 65 7b 7b 20 7d 7d 0a 54 45 53 54 3a 20  igne{{ }}.TEST: 
3ae0: 45 73 70 61 63 65 73 7b 7b 20 20 20 20 20 20 20  Espaces{{       
3af0: 20 20 20 20 20 20 20 20 20 20 7d 7d 73 75 72 6e            }}surn
3b00: 75 6d c3 a9 72 61 69 72 65 73 2e 20 20 20 20 20  um..raires.     
3b10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3b20: 20 20 20 2d 3e 3e 20 22 20 22 0a 0a 0a 23 20 45     ->> " "...# E
3b30: 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c  spaces ins..cabl
3b40: 65 20 65 74 20 73 c3 a9 63 61 62 6c 65 2c 20 65  e et s..cable, e
3b50: 74 20 74 61 62 75 6c 61 74 69 6f 6e 73 0a 5f 5f  t tabulations.__
3b60: 3c 73 3e 2f 65 73 70 28 65 73 70 5f 6d c3 a9 6c  <s>/esp(esp_m..l
3b70: 61 6e 67 c3 a9 73 31 29 5f 5f 20 20 20 20 20 20  ang..s1)__      
3b80: 20 20 20 20 20 20 20 20 28 3f 3a 20 c2 a0 7c c2          (?: ..|.
3b90: a0 20 29 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c c2  . ) <<- ->> " |.
3ba0: a0 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
3bb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3bc0: 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
3bd0: 72 65 6e 63 65 20 3a 20 6c e2 80 99 65 73 70 61  rence : l...espa
3be0: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 20 c3 a0  ce ins..cable ..
3bf0: 20 63 c3 b4 74 c3 a9 20 64 65 20 6c e2 80 99 65   c..t.. de l...e
3c00: 73 70 61 63 65 20 73 c3 a9 63 61 62 6c 65 20 6e  space s..cable n
3c10: e2 80 99 61 20 70 61 73 20 64 e2 80 99 65 66 66  ...a pas d...eff
3c20: 65 74 2e 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65 73  et..__<s>/esp(es
3c30: 70 5f 6d c3 a9 6c 61 6e 67 c3 a9 73 32 29 5f 5f  p_m..lang..s2)__
3c40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f                (?
3c50: 3a 5c 75 30 30 30 39 5b 20 c2 a0 5d 7c 5b 20 c2  :\u0009[ ..]|[ .
3c60: a0 5d 5c 75 30 30 30 39 29 20 3c 3c 2d 20 2d 3e  .]\u0009) <<- ->
3c70: 3e 20 22 20 7c 09 22 20 20 20 20 20 20 20 20 20  > " |."         
3c80: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
3c90: 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 65 73 70  coh..rence : esp
3ca0: 61 63 65 20 65 74 20 74 61 62 75 6c 61 74 69 6f  ace et tabulatio
3cb0: 6e 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99 65 73  n...TEST: J...es
3cc0: 70 c3 a8 72 65 20 71 75 65 20 c3 a7 61 20 6e 65  p..re que ..a ne
3cd0: 20 76 61 20 70 61 73 20 64 75 72 65 72 20 74 72   va pas durer tr
3ce0: 6f 70 20 6c 6f 6e 67 74 65 6d 70 73 20 61 76 65  op longtemps ave
3cf0: 63 20 4d 72 7b 7b c2 a0 20 7d 7d 50 61 75 6c 2e  c Mr{{.. }}Paul.
3d00: 0a 54 45 53 54 3a 20 4a e2 80 99 65 73 70 c3 a8  .TEST: J...esp..
3d10: 72 65 20 71 75 65 20 c3 a7 61 20 6e 65 7b 7b 20  re que ..a ne{{ 
3d20: 09 7d 7d 76 61 20 70 61 73 20 64 75 72 65 72 2e  .}}va pas durer.
3d30: 20 28 49 63 69 2c 20 65 73 70 61 63 65 20 73 75   (Ici, espace su
3d40: 69 76 69 20 64 e2 80 99 75 6e 65 20 74 61 62 75  ivi d...une tabu
3d50: 6c 61 74 69 6f 6e 29 0a 0a 0a 23 20 45 73 70 61  lation)...# Espa
3d60: 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20  ces ins..cables 
3d70: 6d 75 6c 74 69 70 6c 65 73 0a 5f 5f 3c 73 3e 2f  multiples.__<s>/
3d80: 65 73 70 28 65 73 70 5f 69 6e 73 c3 a9 63 61 62  esp(esp_ins..cab
3d90: 6c 65 73 5f 6d 75 6c 74 69 70 6c 65 73 29 5f 5f  les_multiples)__
3da0: 20 20 20 22 5b c2 a0 e2 80 af 5d 5b c2 a0 e2 80     "[.....][....
3db0: af 5d 2b 22 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c  .]+" <<- ->> " |
3dc0: e2 80 af 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
3dd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3de0: 20 20 20 20 20 20 20 23 20 45 73 70 61 63 65 28         # Espace(
3df0: 73 29 20 69 6e 73 c3 a9 63 61 62 6c 65 28 73 29  s) ins..cable(s)
3e00: 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 28 73   surnum..raire(s
3e10: 29 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 2e 0a  ) .. supprimer..
3e20: 0a 54 45 53 54 3a 20 c2 ab 7b 7b c2 a0 c2 a0 7d  .TEST: ..{{....}
3e30: 7d 4a 65 20 73 75 69 73 20 70 61 72 74 69 65 2e  }Je suis partie.
3e40: c2 a0 c2 bb 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a  .....TEST: ....J
3e50: 65 20 73 75 69 73 20 70 61 72 74 69 65 2e 7b 7b  e suis partie.{{
3e60: e2 80 af c2 a0 7d 7d c2 bb 0a 0a 0a 23 20 45 73  .....}}.....# Es
3e70: 70 61 63 65 73 20 65 74 20 63 72 6f 63 68 65 74  paces et crochet
3e80: 73 20 65 74 20 70 61 72 65 6e 74 68 c3 a8 73 65  s et parenth..se
3e90: 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  s.__<s>/typo(typ
3ea0: 6f 5f 65 73 70 61 63 65 5f 61 70 72 c3 a8 73 5f  o_espace_apr..s_
3eb0: 73 69 67 6e 65 5f 6f 75 76 72 61 6e 74 29 5f 5f  signe_ouvrant)__
3ec0: 20 20 20 20 22 28 5b 5b 28 5d 29 20 22 20 20 40      "([[(]) "  @
3ed0: 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20  @0 <<- ->> \1   
3ee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3ef0: 20 20 20 20 20 20 20 23 20 50 61 73 20 64 e2 80         # Pas d..
3f00: 99 65 73 70 61 63 65 20 61 70 72 c3 a8 73 20 63  .espace apr..s c
3f10: 65 20 73 69 67 6e 65 2e 0a 5f 5f 3c 73 3e 2f 74  e signe..__<s>/t
3f20: 79 70 6f 28 74 79 70 6f 5f 65 73 70 61 63 65 5f  ypo(typo_espace_
3f30: 61 76 61 6e 74 5f 73 69 67 6e 65 5f 66 65 72 6d  avant_signe_ferm
3f40: 61 6e 74 29 5f 5f 20 20 20 20 22 20 28 5b 5d 29  ant)__    " ([])
3f50: 5d 29 22 20 20 3c 6a 73 3e 20 28 5b 5c 5d 5c 29  ])"  <js> ([\]\)
3f60: 5d 29 3c 2f 6a 73 3e 20 20 40 40 31 20 20 3c 3c  ])</js>  @@1  <<
3f70: 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 23 20 50  - ->> \1     # P
3f80: 61 73 20 64 e2 80 99 65 73 70 61 63 65 20 61 76  as d...espace av
3f90: 61 6e 74 20 63 65 20 73 69 67 6e 65 2e 0a 0a 54  ant ce signe...T
3fa0: 45 53 54 3a 20 63 e2 80 99 65 73 74 20 70 61 73  EST: c...est pas
3fb0: 20 74 72 6f 70 20 74 c3 b4 74 20 7b 7b 28 20 7d   trop t..t {{( }
3fc0: 7d 6f 6e 20 61 20 66 61 69 6c 6c 69 20 61 74 74  }on a failli att
3fd0: 65 6e 64 72 65 29 2e 0a 54 45 53 54 3a 20 62 6c  endre)..TEST: bl
3fe0: 61 62 6c 61 20 e2 80 a6 20 7b 7b 5b 20 7d 7d 63  abla ... {{[ }}c
3ff0: 72 6f 63 68 65 74 73 5d 20 20 20 20 20 20 20 20  rochets]        
4000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4020: 20 20 20 20 2d 3e 3e 20 5b 0a 54 45 53 54 3a 20      ->> [.TEST: 
4030: 7b 7b 28 20 7d 7d 70 61 72 65 6e 74 68 c3 a8 73  {{( }}parenth..s
4040: 65 73 29 20 20 20 20 20 20 20 20 20 20 20 20 20  es)             
4050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4070: 20 20 20 20 20 2d 3e 3e 20 28 0a 54 45 53 54 3a       ->> (.TEST:
4080: 20 63 e2 80 99 65 73 74 20 28 65 6e 66 69 6e 7b   c...est (enfin{
4090: 7b 20 29 7d 7d 20 70 61 72 74 69 2e 0a 54 45 53  { )}} parti..TES
40a0: 54 3a 20 76 6f 69 63 69 20 64 65 73 20 28 70 61  T: voici des (pa
40b0: 72 65 6e 74 68 c3 a8 73 65 73 7b 7b 20 29 7d 7d  renth..ses{{ )}}
40c0: 2c 20 6e e2 80 99 65 73 74 2d 63 65 20 70 61 73  , n...est-ce pas
40d0: c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20  ..?             
40e0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 29             ->> )
40f0: 0a 0a 0a 23 20 50 61 72 65 6e 74 68 c3 a8 73 65  ...# Parenth..se
4100: 73 20 63 6f 6c 6c c3 a9 65 73 0a 5f 5f 3c 73 3e  s coll..es.__<s>
4110: 2f 74 79 70 6f 28 74 79 70 6f 5f 70 61 72 65 6e  /typo(typo_paren
4120: 74 68 65 73 65 5f 66 65 72 6d 61 6e 74 65 5f 63  these_fermante_c
4130: 6f 6c 6c c3 a9 65 29 5f 5f 20 20 20 20 5b 29 5d  oll..e)__    [)]
4140: 5c 62 28 3f 21 5b 73 c2 b9 c2 b2 c2 b3 e2 81 b4  \b(?![s.........
4150: e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 e2  ................
4160: 81 b0 5d 5c 62 29 20 3c 3c 2d 20 2d 3e 3e 20 22  ..]\b) <<- ->> "
4170: 29 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20  ) "             
4180: 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
4190: 65 73 70 61 63 65 20 61 70 72 c3 a8 73 20 6c 61  espace apr..s la
41a0: 20 70 61 72 65 6e 74 68 c3 a8 73 65 2e 0a 5f 5f   parenth..se..__
41b0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 61  <s>/typo(typo_pa
41c0: 72 65 6e 74 68 65 73 65 5f 6f 75 76 72 61 6e 74  renthese_ouvrant
41d0: 65 5f 63 6f 6c 6c c3 a9 65 29 5f 5f 20 20 20 20  e_coll..e)__    
41e0: 5c 62 5b 28 5d 28 3f 3d 5b 5e 29 5d 5b 5e 29 5d  \b[(](?=[^)][^)]
41f0: 5b 5e 29 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 22 20  [^)]) <<- ->> " 
4200: 28 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ("              
4210: 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
4220: 6e 20 65 73 70 61 63 65 20 61 76 61 6e 74 20 6c  n espace avant l
4230: 61 20 70 61 72 65 6e 74 68 c3 a8 73 65 2e 0a 0a  a parenth..se...
4240: 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 61 75  TEST: C...est au
4250: 20 66 6f 6e 64 20 64 75 20 63 6f 75 6c 6f 69 72   fond du couloir
4260: 7b 7b 28 7d 7d 63 65 6c 75 69 20 64 75 20 64 65  {{(}}celui du de
4270: 75 78 69 c3 a8 6d 65 20 c3 a9 74 61 67 65 7b 7b  uxi..me ..tage{{
4280: 29 7d 7d 71 75 e2 80 99 69 6c 20 73 65 20 74 72  )}}qu...il se tr
4290: 6f 75 76 65 2e 0a 54 45 53 54 3a 20 28 61 20 2b  ouve..TEST: (a +
42a0: 20 62 29 c2 b2 0a 0a 0a 23 20 50 6f 69 6e 74 73   b).....# Points
42b0: 20 65 74 20 65 73 70 61 63 65 73 0a 5f 5f 3c 73   et espaces.__<s
42c0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e  >/typo(typo_poin
42d0: 74 5f 65 6e 74 72 65 5f 64 65 75 78 5f 65 73 70  t_entre_deux_esp
42e0: 61 63 65 73 29 5f 5f 20 20 20 20 20 20 5b 20 c2  aces)__      [ .
42f0: a0 5d 5b 2e 5d 28 3f 3d 5b 20 c2 a0 5d 29 20 20  .][.](?=[ ..])  
4300: 3c 3c 2d 20 2d 3e 3e 20 2e 20 20 20 20 20 20 20  <<- ->> .       
4310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4320: 20 20 23 20 50 61 73 20 64 e2 80 99 65 73 70 61    # Pas d...espa
4330: 63 65 20 61 76 61 6e 74 20 75 6e 20 70 6f 69 6e  ce avant un poin
4340: 74 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  t..__<s>/typo(ty
4350: 70 6f 5f 70 6f 69 6e 74 5f 63 6f 6c 6c c3 a9 5f  po_point_coll.._
4360: c3 a0 5f 6d 6f 74 5f 73 75 69 76 61 6e 74 29 5f  .._mot_suivant)_
4370: 5f 20 20 20 20 20 5b 20 c2 a0 5d 5b 2e 5d 28 3f  _     [ ..][.](?
4380: 3d 5c 77 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 2e  =\w)  <<- ->> ".
4390: 20 7c 2e 22 20 20 20 20 20 20 20 20 20 20 20 20   |."            
43a0: 20 20 20 20 20 20 20 20 20 20 23 20 4c e2 80 99            # L...
43b0: 65 73 70 61 63 65 20 73 65 20 70 6c 61 63 65 20  espace se place 
43c0: 61 70 72 c3 a8 73 20 6c 65 20 70 6f 69 6e 74 2c  apr..s le point,
43d0: 20 65 74 20 6e 6f 6e 20 61 76 61 6e 74 20 28 6f   et non avant (o
43e0: 75 20 62 69 65 6e 20 73 65 72 74 20 64 65 20 6c  u bien sert de l
43f0: 69 61 6e 74 20 65 6e 74 72 65 20 64 65 75 78 20  iant entre deux 
4400: 6c 65 74 74 72 65 73 29 2e 0a 0a 54 45 53 54 3a  lettres)...TEST:
4410: 20 49 6c 20 61 20 66 69 6e 69 7b 7b 20 2e 7d 7d   Il a fini{{ .}}
4420: 20 56 61 20 74 65 20 66 61 69 72 65 20 66 6f 75   Va te faire fou
4430: 74 72 65 2c 20 63 6f 6e 6e 61 72 64 2e 0a 54 45  tre, connard..TE
4440: 53 54 3a 20 4d 65 72 64 65 7b 7b 20 2e 7d 7d c3  ST: Merde{{ .}}.
4450: 87 61 20 6d e2 80 99 65 6d 6d 65 72 64 65 2c 20  .a m...emmerde, 
4460: 63 65 73 20 74 72 75 63 73 2e 0a 0a 0a 23 20 56  ces trucs....# V
4470: 69 72 67 75 6c 65 73 20 65 74 20 65 73 70 61 63  irgules et espac
4480: 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  es.__<s>/typo(ty
4490: 70 6f 5f 76 69 72 67 75 6c 65 5f 65 6e 74 72 65  po_virgule_entre
44a0: 5f 64 65 75 78 5f 65 73 70 61 63 65 73 29 5f 5f  _deux_espaces)__
44b0: 20 20 20 20 22 5b 20 c2 a0 5d 2c 28 3f 3d 5b 20      "[ ..],(?=[ 
44c0: c2 a0 5d 29 22 20 20 3c 3c 2d 20 2d 3e 3e 20 2c  ..])"  <<- ->> ,
44d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
44e0: 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64           # Pas d
44f0: e2 80 99 65 73 70 61 63 65 20 61 76 61 6e 74 20  ...espace avant 
4500: 75 6e 65 20 76 69 72 67 75 6c 65 2e 0a 5f 5f 3c  une virgule..__<
4510: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 76 69 72  s>/typo(typo_vir
4520: 67 75 6c 65 5f 63 6f 6c 6c c3 a9 65 5f c3 a0 5f  gule_coll..e_.._
4530: 6d 6f 74 5f 73 75 69 76 61 6e 74 29 5f 5f 20 20  mot_suivant)__  
4540: 22 5b 20 c2 a0 5d 2c 28 3f 3d 5c 77 29 22 20 20  "[ ..],(?=\w)"  
4550: 3c 3c 2d 20 2d 3e 3e 20 22 2c 20 22 20 20 20 20  <<- ->> ", "    
4560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4570: 20 20 20 20 23 20 50 61 73 20 64 e2 80 99 65 73      # Pas d...es
4580: 70 61 63 65 20 61 76 61 6e 74 20 75 6e 65 20 76  pace avant une v
4590: 69 72 67 75 6c 65 2e 20 55 6e 20 65 73 70 61 63  irgule. Un espac
45a0: 65 20 61 70 72 c3 a8 73 2e 0a 0a 54 45 53 54 3a  e apr..s...TEST:
45b0: 20 4d 65 72 64 65 7b 7b 20 2c 7d 7d c3 a7 61 20   Merde{{ ,}}..a 
45c0: 66 61 69 74 20 63 68 69 65 72 2e 0a 54 45 53 54  fait chier..TEST
45d0: 3a 20 45 68 20 6f 75 69 7b 7b 20 2c 7d 7d 20 63  : Eh oui{{ ,}} c
45e0: e2 80 99 65 73 74 20 65 6e 63 6f 72 65 20 6d 6f  ...est encore mo
45f0: 69 2e 0a 0a 0a 23 20 47 75 69 6c 6c 65 6d 65 74  i....# Guillemet
4600: 73 20 65 74 20 65 73 70 61 63 65 73 0a 5f 5f 3c  s et espaces.__<
4610: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  s>/typo(typo_gui
4620: 6c 6c 65 6d 65 74 73 5f 66 65 72 6d 61 6e 74 73  llemets_fermants
4630: 5f 70 65 72 64 75 73 29 5f 5f 20 20 20 20 5b 20  _perdus)__    [ 
4640: c2 a0 5d e2 80 9d 5b 20 c2 a0 5d 20 3c 3c 2d 20  ..]...[ ..] <<- 
4650: 2d 3e 3e 20 22 e2 80 9d 20 7c 20 e2 80 9c 22 20  ->> "... | ..." 
4660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4670: 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64           # Pas d
4680: e2 80 99 65 73 70 61 63 65 20 61 76 61 6e 74 20  ...espace avant 
4690: 63 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 6f  ces guillemets o
46a0: 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74  uvrants..__<s>/t
46b0: 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d  ypo(typo_guillem
46c0: 65 74 73 5f 6f 75 76 72 61 6e 74 73 5f 70 65 72  ets_ouvrants_per
46d0: 64 75 73 29 5f 5f 20 20 20 20 5b 20 c2 a0 5d e2  dus)__    [ ..].
46e0: 80 9c 5b 20 c2 a0 5d 20 20 3c 3c 2d 20 2d 3e 3e  ..[ ..]  <<- ->>
46f0: 20 22 20 e2 80 9c 7c e2 80 9d 20 22 20 20 20 20   " ...|... "    
4700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4710: 20 20 20 20 20 23 20 50 61 73 20 64 e2 80 99 65       # Pas d...e
4720: 73 70 61 63 65 20 61 70 72 c3 a8 73 20 63 65 73  space apr..s ces
4730: 20 67 75 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72   guillemets ouvr
4740: 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  ants..__<s>/typo
4750: 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73  (typo_guillemets
4760: 5f 70 65 72 64 75 73 29 5f 5f 20 20 20 20 20 20  _perdus)__      
4770: 20 20 20 20 20 20 20 5b 20 c2 a0 5d 28 3f 3a 22         [ ..](?:"
4780: 7c 5b 27 e2 80 98 e2 80 99 5d 5b 27 e2 80 98 e2  |['......]['....
4790: 80 99 5d 29 5b 20 c2 a0 5d 20 20 3c 3c 2d 20 2d  ..])[ ..]  <<- -
47a0: 3e 3e 20 22 20 c2 ab c2 a0 7c c2 a0 c2 bb 20 7c  >> " ....|.... |
47b0: 20 e2 80 9c 7c e2 80 9d 20 22 20 20 23 20 47 75   ...|... "  # Gu
47c0: 69 6c 6c 65 6d 65 74 73 20 69 73 6f 6c c3 a9 73  illemets isol..s
47d0: 2e 0a 0a 54 45 53 54 3a 20 42 6f 6e 20 73 61 6e  ...TEST: Bon san
47e0: 67 2c 20 63 e2 80 99 65 6e 20 65 73 74 20 74 72  g, c...en est tr
47f0: 6f 70 20 c3 a0 20 70 72 c3 a9 73 65 6e 74 2e 20  op .. pr..sent. 
4800: 56 6f 73 20 70 72 c3 a9 74 65 6e 64 75 65 73 20  Vos pr..tendues 
4810: e2 80 9c 65 78 63 75 73 65 73 7b 7b 20 e2 80 9d  ...excuses{{ ...
4820: 20 7d 7d 6e 65 20 74 72 6f 6d 70 65 6e 74 20 70   }}ne trompent p
4830: 65 72 73 6f 6e 6e 65 c2 a0 21 0a 54 45 53 54 3a  ersonne..!.TEST:
4840: 20 42 6f 6e 20 73 61 6e 67 2c 20 63 e2 80 99 65   Bon sang, c...e
4850: 6e 20 65 73 74 20 74 72 6f 70 20 c3 a0 20 70 72  n est trop .. pr
4860: c3 a9 73 65 6e 74 2e 20 56 6f 73 20 70 72 c3 a9  ..sent. Vos pr..
4870: 74 65 6e 64 75 65 73 7b 7b 20 e2 80 9c 20 7d 7d  tendues{{ ... }}
4880: 65 78 63 75 73 65 73 e2 80 9d 20 6e 65 20 74 72  excuses... ne tr
4890: 6f 6d 70 65 6e 74 20 70 65 72 73 6f 6e 6e 65 c2  ompent personne.
48a0: a0 21 0a 54 45 53 54 3a 20 45 6e 63 6f 72 65 20  .!.TEST: Encore 
48b0: 64 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 7b 7b  des guillemets{{
48c0: 20 e2 80 98 e2 80 99 20 7d 7d 64 6f 6e 74 20 6f   ...... }}dont o
48d0: 6e 20 6e 65 20 73 61 69 74 20 71 75 65 20 66 61  n ne sait que fa
48e0: 69 72 65 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70  ire....__<s>/typ
48f0: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
4900: 73 5f 66 65 72 6d 61 6e 74 73 5f 69 6e 76 65 72  s_fermants_inver
4910: 73 65 73 29 5f 5f 20 20 5b 20 c2 a0 5d e2 80 9d  ses)__  [ ..]...
4920: 28 3f 3d 5c 77 29 20 3c 3c 2d 20 2d 3e 3e 20 22  (?=\w) <<- ->> "
4930: 20 e2 80 9c 22 20 20 20 20 20 20 20 20 20 20 20   ..."           
4940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4950: 23 20 4d 65 74 74 65 7a 20 64 65 73 20 67 75 69  # Mettez des gui
4960: 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e 74 73  llemets ouvrants
4970: 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 66 65 72   plut..t que fer
4980: 6d 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  mants..__<s>/typ
4990: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
49a0: 73 5f 6f 75 76 72 61 6e 74 73 5f 69 6e 76 65 72  s_ouvrants_inver
49b0: 73 65 73 31 29 5f 5f 20 5c 77 28 5b c2 ab e2 80  ses1)__ \w([....
49c0: 9c 5d 5b 20 c2 a0 5d 29 20 40 40 31 20 3c 3c 2d  .][ ..]) @@1 <<-
49d0: 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22   -1>> "....|..."
49e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
49f0: 20 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20     # Mettez des 
4a00: 67 75 69 6c 6c 65 6d 65 74 73 20 66 65 72 6d 61  guillemets ferma
4a10: 6e 74 73 20 70 6c 75 74 c3 b4 74 20 71 75 e2 80  nts plut..t qu..
4a20: 99 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e  .ouvrants..__<s>
4a30: 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c  /typo(typo_guill
4a40: 65 6d 65 74 73 5f 6f 75 76 72 61 6e 74 73 5f 69  emets_ouvrants_i
4a50: 6e 76 65 72 73 65 73 32 29 5f 5f 20 28 5b c2 ab  nverses2)__ ([..
4a60: e2 80 9c 5d 29 5b 20 c2 a0 5d 2a 24 20 40 40 30  ...])[ ..]*$ @@0
4a70: 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c   <<- -1>> "....|
4a80: e2 80 9d 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
4a90: 20 20 20 20 20 20 20 23 20 4d 65 74 74 65 7a 20         # Mettez 
4aa0: 64 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 66  des guillemets f
4ab0: 65 72 6d 61 6e 74 73 20 70 6c 75 74 c3 b4 74 20  ermants plut..t 
4ac0: 71 75 e2 80 99 6f 75 76 72 61 6e 74 73 2e 0a 5f  qu...ouvrants.._
4ad0: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67  _<s>/typo(typo_g
4ae0: 75 69 6c 6c 65 6d 65 74 73 5f 6f 75 76 72 61 6e  uillemets_ouvran
4af0: 74 73 5f 69 6e 76 65 72 73 65 73 33 29 5f 5f 20  ts_inverses3)__ 
4b00: 5c 77 28 5b 20 c2 a0 5d 5b c2 ab e2 80 9c 5d 29  \w([ ..][.....])
4b10: 5b 20 c2 a0 5d 2a 5b 21 3f 2c 3a 3b 2e e2 80 a6  [ ..]*[!?,:;....
4b20: 5d 20 40 40 31 20 3c 3c 2d 20 2d 31 3e 3e 20 22  ] @@1 <<- -1>> "
4b30: c2 a0 c2 bb 7c e2 80 9d 22 20 20 20 20 20 23 20  ....|..."     # 
4b40: 4d 65 74 74 65 7a 20 64 65 73 20 67 75 69 6c 6c  Mettez des guill
4b50: 65 6d 65 74 73 20 66 65 72 6d 61 6e 74 73 20 70  emets fermants p
4b60: 6c 75 74 c3 b4 74 20 71 75 e2 80 99 6f 75 76 72  lut..t qu...ouvr
4b70: 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 c2 ab c2  ants...TEST: ...
4b80: a0 4c 65 20 67 72 61 6e 64 20 68 6f 6d 6d 65 7b  .Le grand homme{
4b90: 7b c2 ab 7d 7d 0a 54 45 53 54 3a 20 c2 ab c2 a0  {..}}.TEST: ....
4ba0: 4c 61 20 67 72 61 6e 64 65 20 66 65 6d 6d 65 7b  La grande femme{
4bb0: 7b 20 c2 ab 7d 7d c2 a0 21 0a 54 45 53 54 3a 20  { ..}}..!.TEST: 
4bc0: 45 75 78 20 65 74 20 6c 65 75 72 73 7b 7b 20 e2  Eux et leurs{{ .
4bd0: 80 9d 7d 7d 61 6d 69 73 e2 80 9d 20 73 6f 6e 74  ..}}amis... sont
4be0: 20 66 69 6e 69 73 c2 a0 21 0a 54 45 53 54 3a 20   finis..!.TEST: 
4bf0: 56 6f 73 20 e2 80 9c 61 6d 69 73 7b 7b e2 80 9c  Vos ...amis{{...
4c00: 20 7d 7d 65 74 20 76 6f 75 73 20 c3 aa 74 65 73   }}et vous ..tes
4c10: 20 66 69 6e 69 73 c2 a0 21 0a 0a 0a 23 20 43 6f   finis..!...# Co
4c20: 68 c3 a9 72 65 6e 63 65 20 64 65 73 20 67 75 69  h..rence des gui
4c30: 6c 6c 65 6d 65 74 73 0a 5f 5f 3c 73 3e 2f 74 79  llemets.__<s>/ty
4c40: 70 6f 28 74 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e  po(typo_coh..ren
4c50: 63 65 5f 67 75 69 6c 6c 65 6d 65 74 73 31 29 5f  ce_guillemets1)_
4c60: 5f 0a 20 20 20 20 28 c2 ab 29 5b 5e c2 bb e2 80  _.    (..)[^....
4c70: 9c 5d 2b 3f 28 e2 80 9d 29 20 20 40 40 30 2c 24  .]+?(...)  @@0,$
4c80: 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66  .    <<- not bef
4c90: 6f 72 65 28 72 22 5c 77 24 22 29 20 2d 31 3e 3e  ore(r"\w$") -1>>
4ca0: 20 e2 80 9c 20 20 20 20 20 20 20 20 20 20 20 20   ...            
4cb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4cc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4cd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4ce0: 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d         # Guillem
4cf0: 65 74 20 6f 75 76 72 61 6e 74 20 64 69 66 66 c3  et ouvrant diff.
4d00: a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d  .rent du guillem
4d10: 65 74 20 66 65 72 6d 61 6e 74 20 28 e2 80 9d 29  et fermant (...)
4d20: 2e 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 61 66  ..    <<- not af
4d30: 74 65 72 28 72 22 5e 5c 77 22 29 20 2d 32 3e 3e  ter(r"^\w") -2>>
4d40: 20 22 c2 a0 c2 bb 22 20 20 20 20 20 20 20 20 20   "...."         
4d50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4d60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4d70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4d80: 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65          # Guille
4d90: 6d 65 74 20 66 65 72 6d 61 6e 74 20 64 69 66 66  met fermant diff
4da0: c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65  ..rent du guille
4db0: 6d 65 74 20 6f 75 76 72 61 6e 74 20 28 c2 ab 29  met ouvrant (..)
4dc0: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
4dd0: 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 75 69  o_coh..rence_gui
4de0: 6c 6c 65 6d 65 74 73 32 29 5f 5f 0a 20 20 20 20  llemets2)__.    
4df0: 28 e2 80 9c 29 5b 5e e2 80 9d c2 ab 5d 2b 3f 28  (...)[^.....]+?(
4e00: c2 bb 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  ..)  @@0,$.    <
4e10: 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22  <- not before(r"
4e20: 5c 77 24 22 29 20 2d 31 3e 3e 20 22 c2 ab c2 a0  \w$") -1>> "....
4e30: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
4e40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4e50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4e60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4e70: 20 23 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76   # Guillemet ouv
4e80: 72 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20  rant diff..rent 
4e90: 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 66 65 72  du guillemet fer
4ea0: 6d 61 6e 74 20 28 c2 bb 29 2e 0a 20 20 20 20 3c  mant (..)..    <
4eb0: 3c 2d 20 6e 6f 74 20 61 66 74 65 72 28 72 22 5e  <- not after(r"^
4ec0: 5c 77 22 29 20 2d 32 3e 3e 20 e2 80 9d 20 20 20  \w") -2>> ...   
4ed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4ee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4ef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4f00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4f10: 20 23 20 47 75 69 6c 6c 65 6d 65 74 20 66 65 72   # Guillemet fer
4f20: 6d 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20  mant diff..rent 
4f30: 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 6f 75 76  du guillemet ouv
4f40: 72 61 6e 74 20 28 e2 80 9c 29 2e 0a 0a 54 45 53  rant (...)...TES
4f50: 54 3a 20 43 e2 80 99 65 73 74 20 7b 7b c2 ab 7d  T: C...est {{..}
4f60: 7d 73 74 75 70 69 64 65 7b 7b e2 80 9d 7d 7d 2e  }stupide{{...}}.
4f70: 0a 54 45 53 54 3a 20 51 75 65 6c 20 7b 7b e2 80  .TEST: Quel {{..
4f80: 9c 7d 7d 65 6d 6d 65 72 64 65 75 72 7b 7b c2 bb  .}}emmerdeur{{..
4f90: 7d 7d 2c 20 63 65 20 67 61 72 73 2d 6c c3 a0 2e  }}, ce gars-l...
4fa0: 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a e2 80 99 65  .TEST: ....J...e
4fb0: 6e 20 73 75 69 73 20 e2 80 9c 6d 61 6c 61 64 65  n suis ...malade
4fc0: e2 80 9d 2e c2 a0 c2 bb 0a 0a 0a 23 20 54 6f 75  ...........# Tou
4fd0: 74 20 63 6f 6e 74 72 c3 b4 6c 65 20 64 65 73 20  t contr..le des 
4fe0: 65 73 70 61 63 65 73 20 64 6f 69 74 20 73 65 20  espaces doit se 
4ff0: 66 61 69 72 65 20 61 76 61 6e 74 20 63 65 20 70  faire avant ce p
5000: 6f 69 6e 74 2e 0a 23 20 c3 80 20 70 61 72 74 69  oint..# .. parti
5010: 72 20 64 e2 80 99 69 63 69 2c 20 74 6f 75 74 65  r d...ici, toute
5020: 20 72 c3 a8 67 6c 65 20 65 73 74 20 73 75 73 63   r..gle est susc
5030: 65 70 74 69 62 6c 65 20 64 65 20 73 75 70 70 72  eptible de suppr
5040: 69 6d 65 72 20 64 65 73 20 63 61 72 61 63 74 c3  imer des caract.
5050: a8 72 65 73 20 65 74 20 6c 65 73 20 72 65 6d 70  .res et les remp
5060: 6c 61 63 65 72 20 70 61 72 20 64 65 73 20 65 73  lacer par des es
5070: 70 61 63 65 73 20 6f 75 20 64 65 73 20 63 68 61  paces ou des cha
5080: c3 ae 6e 65 73 20 64 65 20 6c 6f 6e 67 75 65 75  ..nes de longueu
5090: 72 20 c3 a9 67 61 6c 65 2e 0a 0a 0a 0a 21 21 21  r ..gale.....!!!
50a0: 0a 21 21 21 0a 21 21 21 20 50 72 6f 63 65 73 73  .!!!.!!! Process
50b0: 65 75 72 3a 20 65 66 66 61 63 65 20 6c 65 73 20  eur: efface les 
50c0: 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20 67 c3 aa  ponctuations g..
50d0: 6e 61 6e 74 65 73 20 28 55 52 4c 2c 20 73 69 67  nantes (URL, sig
50e0: 6c 65 73 2c 20 61 62 72 c3 a9 76 69 61 74 69 6f  les, abr..viatio
50f0: 6e 73 2c 20 49 50 2c 20 68 65 75 72 65 73 2c 20  ns, IP, heures, 
5100: 65 74 63 2e 29 20 20 20 20 20 20 0a 21 21 21 0a  etc.)      .!!!.
5110: 21 21 21 0a 0a 23 20 65 2d 6d 61 69 6c 0a 5f 5f  !!!..# e-mail.__
5120: 3c 69 3e 28 70 5f 65 6d 61 69 6c 29 5f 5f 0a 20  <i>(p_email)__. 
5130: 20 20 20 5c 77 5b 5c 77 2e 2d 5d 2a 40 5c 77 5b     \w[\w.-]*@\w[
5140: 5c 77 2e 2d 5d 2a 5c 77 5b 2e 5d 5c 77 2b 20 3c  \w.-]*\w[.]\w+ <
5150: 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 55 52 4c 0a  <- ~>> *..# URL.
5160: 5f 5f 3c 69 3e 28 70 5f 55 52 4c 29 5f 5f 0a 20  __<i>(p_URL)__. 
5170: 20 20 20 68 74 74 70 73 3f 3a 2f 2f 5b 5c 77 2e     https?://[\w.
5180: 2f 3f 26 21 25 3d 2b 2a 22 27 40 24 23 2d 5d 2b  /?&!%=+*"'@$#-]+
5190: 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 5d   <<- ~>> *.__<i]
51a0: 28 70 5f 55 52 4c 32 29 5f 5f 0a 20 20 20 20 28  (p_URL2)__.    (
51b0: 7b 77 5f 32 7d 29 5b 2e 5d 28 3f 3a 63 6f 6d 7c  {w_2})[.](?:com|
51c0: 6e 65 74 7c 6f 72 67 7c 69 6e 66 6f 7c 66 72 7c  net|org|info|fr|
51d0: 63 61 7c 62 65 7c 63 68 7c 69 5b 6f 74 5d 7c 63  ca|be|ch|i[ot]|c
51e0: 6f 5b 2e 5d 75 6b 7c 74 6b 7c 65 73 7c 6a 70 7c  o[.]uk|tk|es|jp|
51f0: 7a 68 7c 72 75 7c 75 73 7c 6e 6c 29 20 40 40 30  zh|ru|us|nl) @@0
5200: 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 31 2e 63 61 70   <<- ~>> =\1.cap
5210: 69 74 61 6c 69 7a 65 28 29 0a 0a 23 20 4e 75 6d  italize()..# Num
5220: c3 a9 72 6f 20 64 65 20 63 68 61 70 69 74 72 65  ..ro de chapitre
5230: 0a 5f 5f 3c 69 3e 28 70 5f 63 68 61 70 69 74 72  .__<i>(p_chapitr
5240: 65 29 5f 5f 0a 20 20 20 20 5e 5c 64 2b 5b 2e 5d  e)__.    ^\d+[.]
5250: 5b 5c 64 2e 2d 5d 2a 20 3c 3c 2d 20 7e 3e 3e 20  [\d.-]* <<- ~>> 
5260: 2a 0a 0a 23 20 4e 75 6d c3 a9 72 6f 20 73 75 69  *..# Num..ro sui
5270: 76 69 20 64 65 20 70 6c 75 73 69 65 75 72 73 20  vi de plusieurs 
5280: 65 73 70 61 63 65 73 2c 20 63 6f 6e 73 69 64 c3  espaces, consid.
5290: a9 72 c3 a9 20 63 6f 6d 6d 65 20 75 6e 65 20 6e  .r.. comme une n
52a0: 75 6d c3 a9 72 6f 74 61 74 69 6f 6e 20 64 65 20  um..rotation de 
52b0: 63 68 61 70 69 74 72 65 0a 5f 5f 3c 69 3e 28 70  chapitre.__<i>(p
52c0: 5f 6e 75 6d 5f 63 68 61 70 69 74 72 65 29 5f 5f  _num_chapitre)__
52d0: 0a 20 20 20 20 5e 5c 64 2b 28 3f 3a 20 20 2b 7c  .    ^\d+(?:  +|
52e0: 5c 74 2b 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a  \t+) <<- ~>> *..
52f0: 23 20 62 69 62 6c 69 6f 67 72 61 70 68 69 65 0a  # bibliographie.
5300: 5f 5f 5b 73 3e 28 70 5f 63 68 61 70 5f 63 6f 6c  __[s>(p_chap_col
5310: 6c 5f 63 66 29 5f 5f 20 20 20 20 20 5b 63 43 5d  l_cf)__     [cC]
5320: 28 3f 3a 66 7c 68 61 70 7c 6f 6c 6c 3f 29 28 5b  (?:f|hap|oll?)([
5330: 2e 5d 29 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e  .]) @@$ <<- ~1>>
5340: 20 2a 0a 5f 5f 5b 73 5d 28 70 5f 70 61 67 65 29   *.__[s](p_page)
5350: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 70  __             p
5360: 5b 2e 5d 20 3f 5c 64 2b 28 3f 3a 2d 5c 64 2b 7c  [.] ?\d+(?:-\d+|
5370: 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 73  ) <<- ~>> *.__[s
5380: 5d 28 70 5f 70 61 67 65 73 29 5f 5f 20 20 20 20  ](p_pages)__    
5390: 20 20 20 20 20 20 20 20 70 70 5b 2e 5d 20 3f 5c          pp[.] ?\
53a0: 64 2b 2d 5c 64 2b 20 3c 3c 2d 20 7e 3e 3e 20 2a  d+-\d+ <<- ~>> *
53b0: 0a 5f 5f 5b 69 5d 28 70 5f 66 69 67 75 72 65 29  .__[i](p_figure)
53c0: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 66 69 67  __           fig
53d0: 75 72 65 20 28 5c 64 2b 28 3f 3a 5b 2e 3a 2d 5d  ure (\d+(?:[.:-]
53e0: 5c 64 2b 7c 29 29 20 20 40 40 30 20 3c 3c 2d 20  \d+|))  @@0 <<- 
53f0: 7e 31 3e 3e 20 2a 0a 5f 5f 5b 69 5d 28 70 5f 61  ~1>> *.__[i](p_a
5400: 72 74 69 63 6c 65 29 5f 5f 20 20 20 20 20 20 20  rticle)__       
5410: 20 20 20 61 72 74 28 3f 3a 69 63 6c 65 7c 5b 2e     art(?:icle|[.
5420: 5d 29 20 28 31 28 3f 3a 65 72 7c e1 b5 89 ca b3  ]) (1(?:er|.....
5430: 29 7c 5c 64 2b 28 3f 3a 5b 2e 3a 2d 5d 5c 77 2b  )|\d+(?:[.:-]\w+
5440: 7c 29 29 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e  |)) @@$ <<- ~1>>
5450: 20 2a 0a 5f 5f 5b 73 3e 28 70 5f 61 76 29 5f 5f   *.__[s>(p_av)__
5460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61                 a
5470: 76 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 61 76 0a  v[.] <<- ~>> av.
5480: 0a 23 20 76 65 72 73 75 73 0a 5f 5f 5b 73 3e 28  .# versus.__[s>(
5490: 70 5f 76 73 29 5f 5f 0a 20 20 20 20 76 73 5b 2e  p_vs)__.    vs[.
54a0: 5d 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 76  ].    <<- ->> "v
54b0: 73 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20  s "             
54c0: 20 20 23 20 50 61 73 20 64 65 20 70 6f 69 6e 74    # Pas de point
54d0: 20 61 70 72 c3 a8 73 20 63 65 74 74 65 20 61 62   apr..s cette ab
54e0: 72 c3 a9 76 69 61 74 69 6f 6e 2e 0a 20 20 20 20  r..viation..    
54f0: 3c 3c 2d 20 7e 3e 3e 20 76 73 0a 0a 23 20 76 65  <<- ~>> vs..# ve
5500: 72 73 69 6f 6e 0a 5f 5f 5b 69 5d 28 70 5f 76 65  rsion.__[i](p_ve
5510: 72 73 69 6f 6e 5f 6e 75 6d c3 a9 72 6f 29 5f 5f  rsion_num..ro)__
5520: 0a 20 20 20 20 76 65 72 73 69 6f 6e 73 3f 20 28  .    versions? (
5530: 5b 30 2d 39 5d 2b 28 3f 3a 5b 2e 5d 5b 30 2d 39  [0-9]+(?:[.][0-9
5540: 5d 2b 5b 61 2d 7a 5d 3f 29 2a 29 20 40 40 24 20  ]+[a-z]?)*) @@$ 
5550: 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 23 20 73 69  <<- ~1>> *..# si
5560: 67 6c 65 73 0a 5f 5f 3c 73 3e 28 70 5f 73 69 67  gles.__<s>(p_sig
5570: 6c 65 31 29 5f 5f 0a 20 20 20 20 28 5b 41 2d 5a  le1)__.    ([A-Z
5580: 5d 5b 2e 5d 5b 41 2d 5a 5d 5b 2e 5d 28 3f 3a 5b  ][.][A-Z][.](?:[
5590: 41 2d 5a 5d 5b 2e 5d 29 2a 29 20 2b 5b 41 2d 5a  A-Z][.])*) +[A-Z
55a0: c3 89 c3 80 c3 82 c3 8a c3 8e c3 88 c3 94 5d 20  ..............] 
55b0: 20 40 40 30 20 20 3c 3c 2d 20 7e 31 3e 3e 20 3d   @@0  <<- ~1>> =
55c0: 5c 31 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20  \1.replace(".", 
55d0: 22 22 29 2b 22 2e 22 0a 5f 5f 5b 73 3e 28 70 5f  "")+".".__[s>(p_
55e0: 73 69 67 6c 65 32 29 5f 5f 0a 20 20 20 20 5b 61  sigle2)__.    [a
55f0: 2d 7a 41 2d 5a 5d 5b 2e 5d 5b 61 2d 7a 41 2d 5a  -zA-Z][.][a-zA-Z
5600: 5d 5b 2e 5d 28 3f 3a 5b 61 2d 7a 41 2d 5a 5d 5b  ][.](?:[a-zA-Z][
5610: 2e 5d 29 2a 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  .])*.    <<- not
5620: 20 72 65 2e 73 65 61 72 63 68 28 72 22 28 3f 69   re.search(r"(?i
5630: 29 5e 28 3f 3a 69 5c 2e 65 5c 2e 7c 73 5c 2e 5b  )^(?:i\.e\.|s\.[
5640: 74 76 5d 5c 2e 70 5c 2e 7c 65 5c 2e 67 5c 2e 7c  tv]\.p\.|e\.g\.|
5650: 61 5c 2e 6b 5c 2e 61 5c 2e 7c 63 5c 2e 71 5c 2e  a\.k\.a\.|c\.q\.
5660: 66 5c 2e 64 5c 2e 7c 62 5c 2e 61 5c 2e 7c 6e 5c  f\.d\.|b\.a\.|n\
5670: 2e 62 5c 2e 29 24 22 2c 20 5c 30 29 20 2d 3e 3e  .b\.)$", \0) ->>
5680: 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22   =\0.replace("."
5690: 2c 20 22 22 29 2e 75 70 70 65 72 28 29 0a 20 20  , "").upper().  
56a0: 20 20 23 20 53 69 67 6c 65 2e 20 49 6c 20 65 73    # Sigle. Il es
56b0: 74 20 72 65 63 6f 6d 6d 61 6e 64 c3 a9 20 64 e2  t recommand.. d.
56c0: 80 99 c3 b4 74 65 72 20 6c 65 73 20 70 6f 69 6e  ....ter les poin
56d0: 74 73 20 70 6f 75 72 20 6c 65 73 20 73 69 67 6c  ts pour les sigl
56e0: 65 73 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  es.|https://fr.w
56f0: 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
5700: 69 2f 53 69 67 6c 65 23 54 79 70 6f 67 72 61 70  i/Sigle#Typograp
5710: 68 69 65 0a 20 20 20 20 3c 3c 2d 20 5c 30 20 21  hie.    <<- \0 !
5720: 3d 20 22 62 2e 61 2e 22 20 7e 3e 3e 20 3d 5c 30  = "b.a." ~>> =\0
5730: 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 5f  .replace(".", "_
5740: 22 29 0a 5f 5f 5b 73 3e 28 70 5f 73 69 67 6c 65  ").__[s>(p_sigle
5750: 33 29 5f 5f 0a 20 20 20 20 4a 5b 2e 5d 2d 5b 41  3)__.    J[.]-[A
5760: 2d 5a 5d 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 3d  -Z][.] <<- ~>> =
5770: 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20  \0.replace(".", 
5780: 22 22 29 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c  "").replace("-",
5790: 22 22 29 0a 0a 23 20 4e 65 20 70 61 73 20 73 63  "")..# Ne pas sc
57a0: 69 6e 64 65 72 20 6c 61 20 70 68 72 61 73 65 20  inder la phrase 
57b0: 73 69 20 6c 65 73 20 70 6f 69 6e 74 73 20 64 65  si les points de
57c0: 20 73 75 73 70 65 6e 73 69 6f 6e 20 73 6f 6e 74   suspension sont
57d0: 20 73 75 69 76 69 73 20 64 e2 80 99 75 6e 65 20   suivis d...une 
57e0: 6d 69 6e 75 73 63 75 6c 65 0a 5f 5f 3c 73 3e 28  minuscule.__<s>(
57f0: 70 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73  p_points_suspens
5800: 69 6f 6e 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d  ion)__.    ({w1}
5810: 29 28 e2 80 a6 29 28 3f 3d 20 5b 61 2d 7a c3 a9  )(...)(?= [a-z..
5820: c3 a8 c3 aa c3 a0 c3 a2 c3 ae c3 b4 5d 29 20 20  ............])  
5830: 40 40 30 2c 24 20 3c 3c 2d 20 6e 6f 74 20 72 65  @@0,$ <<- not re
5840: 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 65 74  .search("(?i)^et
5850: 63 22 2c 20 5c 31 29 20 7e 32 3e 3e 20 2c 0a 0a  c", \1) ~2>> ,..
5860: 23 20 4d 72 20 65 74 20 4d 4d 0a 5f 5f 5b 73 3e  # Mr et MM.__[s>
5870: 28 70 5f 4d 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20  (p_M_point)__.  
5880: 20 20 28 4d 5b 2e 5d 29 20 28 3f 3a 5b 41 2d 5a    (M[.]) (?:[A-Z
5890: c3 89 c3 88 c3 8e 5d 5c 77 2b 7c 6c 5b 65 27 e2  ......]\w+|l[e'.
58a0: 80 99 5d 29 20 20 40 40 30 20 3c 3c 2d 20 7e 31  ..])  @@0 <<- ~1
58b0: 3e 3e 20 4d 72 0a 5f 5f 5b 73 3e 28 70 5f 4d 4d  >> Mr.__[s>(p_MM
58c0: 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 4d 4d  _point)__.    MM
58d0: 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 22 4d 4d 20  [.] <<- ~>> "MM 
58e0: 22 0a 5f 5f 5b 73 3e 28 70 5f 4d 72 5f 4d 67 72  ".__[s>(p_Mr_Mgr
58f0: 5f 4d 6d 65 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20  _Mme_point)__.  
5900: 20 20 4d 28 3f 3a 72 7c 67 72 7c 6d 65 7c 5b 2e    M(?:r|gr|me|[.
5910: 5d 29 20 5b 41 2d 5a c3 89 5d 28 5b 2e 5d 29 28  ]) [A-Z..]([.])(
5920: 3f 3d 5c 57 2b 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3  ?=\W+[a-z.......
5930: a2 c3 ae c3 af c3 bb 5d 29 20 40 40 24 20 3c 3c  .......]) @@$ <<
5940: 2d 20 7e 31 3e 3e 20 2a 0a 0a 23 20 50 61 74 72  - ~1>> *..# Patr
5950: 6f 6e 79 6d 65 20 72 c3 a9 64 75 69 74 20 c3 a0  onyme r..duit ..
5960: 20 75 6e 65 20 73 65 75 6c 65 20 6c 65 74 74 72   une seule lettr
5970: 65 0a 5f 5f 5b 73 5d 28 70 5f 70 72 c3 a9 6e 6f  e.__[s](p_pr..no
5980: 6d 5f 6c 65 74 74 72 65 5f 70 6f 69 6e 74 5f 70  m_lettre_point_p
5990: 61 74 72 6f 6e 79 6d 65 29 5f 5f 0a 20 20 20 20  atronyme)__.    
59a0: 28 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c  ([A-Z........][\
59b0: 77 2d 5d 2b 29 5b 20 c2 a0 5d 28 5b 41 2d 5a c3  w-]+)[ ..]([A-Z.
59c0: 89 c3 88 c3 82 5d 5b 2e 5d 5b 20 c2 a0 5d 28 5b  .....][.][ ..]([
59d0: 41 2d 5a c3 89 c3 88 c3 82 5d 5b 5c 77 2d 5d 2b  A-Z......][\w-]+
59e0: 29 29 20 40 40 30 2c 24 2c 24 0a 20 20 20 20 3c  )) @@0,$,$.    <
59f0: 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4d  <- morph(\1, ":M
5a00: 5b 31 32 5d 22 2c 20 46 61 6c 73 65 29 20 61 6e  [12]", False) an
5a10: 64 20 28 6d 6f 72 70 68 28 5c 33 2c 20 22 3a 28  d (morph(\3, ":(
5a20: 3f 3a 4d 5b 31 32 5d 7c 56 29 22 2c 20 46 61 6c  ?:M[12]|V)", Fal
5a30: 73 65 29 20 6f 72 20 6e 6f 74 20 73 70 65 6c 6c  se) or not spell
5a40: 28 5c 33 29 29 20 7e 32 3e 3e 20 2a 0a 5f 5f 5b  (\3)) ~2>> *.__[
5a50: 73 3e 28 70 5f 70 72 c3 a9 6e 6f 6d 5f 6c 65 74  s>(p_pr..nom_let
5a60: 74 72 65 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20  tre_point)__.   
5a70: 20 28 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b   ([A-Z........][
5a80: 5c 77 2d 5d 2b 29 5b 20 c2 a0 5d 28 5b 41 2d 5a  \w-]+)[ ..]([A-Z
5a90: c3 89 c3 88 c3 82 5d 5b 2e 5d 29 20 40 40 30 2c  ......][.]) @@0,
5aa0: 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28  $.    <<- morph(
5ab0: 5c 31 2c 20 22 3a 4d 5b 31 32 5d 22 2c 20 46 61  \1, ":M[12]", Fa
5ac0: 6c 73 65 29 20 61 6e 64 20 61 66 74 65 72 28 22  lse) and after("
5ad0: 5e 5c 57 2b 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3 ae  ^\W+[a-z........
5ae0: c3 af c3 a2 5d 22 29 20 7e 32 3e 3e 20 2a 0a 0a  ....]") ~2>> *..
5af0: 23 20 50 61 74 72 6f 6e 79 6d 65 73 20 63 6f 6d  # Patronymes com
5b00: 70 6f 73 c3 a9 73 20 61 76 65 63 20 4c 65 2f 4c  pos..s avec Le/L
5b10: 61 2f 4c 65 73 0a 5f 5f 5b 73 5d 28 70 5f 70 61  a/Les.__[s](p_pa
5b20: 74 72 6f 6e 79 6d 65 5f 63 6f 6d 70 6f 73 c3 a9  tronyme_compos..
5b30: 5f 61 76 65 63 5f 6c 65 5f 6c 61 5f 6c 65 73 29  _avec_le_la_les)
5b40: 5f 5f 0a 20 20 20 20 5b 41 2d 5a c3 89 c3 88 c3  __.    [A-Z.....
5b50: 82 c3 8e 5d 5b 5c 77 2d 5d 2b 5b 2d e2 80 93 e2  ...][\w-]+[-....
5b60: 80 94 5d 4c 28 3f 3a 65 73 3f 7c 61 29 20 5b 41  ..]L(?:es?|a) [A
5b70: 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d  -Z........][\w-]
5b80: 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65  + <<- ~>> =\0.re
5b90: 70 6c 61 63 65 28 22 20 22 2c 20 22 5f 22 29 0a  place(" ", "_").
5ba0: 0a 23 20 49 50 0a 5f 5f 5b 73 5d 28 70 5f 61 64  .# IP.__[s](p_ad
5bb0: 72 65 73 73 65 5f 49 50 29 5f 5f 0a 20 20 20 20  resse_IP)__.    
5bc0: 5c 64 2b 5b 2e 3a 5d 5c 64 2b 5b 2e 3a 5d 5c 64  \d+[.:]\d+[.:]\d
5bd0: 2b 5b 2e 3a 5d 5c 64 2b 20 20 3c 3c 2d 20 7e 3e  +[.:]\d+  <<- ~>
5be0: 3e 20 2a 0a 0a 23 20 6d c3 a8 74 72 65 73 20 28  > *..# m..tres (
5bf0: 6d 29 0a 5f 5f 5b 73 3e 28 70 5f 63 68 69 66 66  m).__[s>(p_chiff
5c00: 72 65 73 5f 6d 29 5f 5f 0a 20 20 20 20 22 5c 64  res_m)__.    "\d
5c10: 2b 20 28 6d 29 20 22 20 20 40 40 77 20 3c 3c 2d  + (m) "  @@w <<-
5c20: 20 7e 31 3e 3e 20 5f 0a 0a 23 20 68 65 75 72 65   ~1>> _..# heure
5c30: 73 0a 5f 5f 5b 73 5d 28 70 5f 68 65 75 72 65 73  s.__[s](p_heures
5c40: 29 5f 5f 0a 20 20 20 20 28 3f 3a 64 65 20 7c c3  )__.    (?:de |.
5c50: a0 20 7c 29 5b 30 31 32 5d 3f 5c 64 5b 68 3a 5d  . |)[012]?\d[h:]
5c60: 5c 64 5c 64 28 3f 3a 5b 6d 3a 5d 5c 64 5c 64 73  \d\d(?:[m:]\d\ds
5c70: 3f 7c 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23  ?|) <<- ~>> *..#
5c80: 20 63 72 6f 63 68 65 74 73 0a 5f 5f 5b 73 5d 28   crochets.__[s](
5c90: 70 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73  p_points_suspens
5ca0: 69 6f 6e 5f 65 6e 74 72 65 5f 63 72 6f 63 68 65  ion_entre_croche
5cb0: 74 73 29 5f 5f 0a 20 20 20 20 5c 5b e2 80 a6 5c  ts)__.    \[...\
5cc0: 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 73  ] <<- ~>> *.__[s
5cd0: 5d 28 70 5f 6d 6f 74 5f 65 6e 74 72 65 5f 63 72  ](p_mot_entre_cr
5ce0: 6f 63 68 65 74 73 29 5f 5f 0a 20 20 20 20 5c 5b  ochets)__.    \[
5cf0: 28 7b 77 5f 31 7d 29 5c 5d 20 40 40 31 0a 20 20  ({w_1})\] @@1.  
5d00: 20 20 3c 3c 2d 20 5c 31 2e 69 73 64 69 67 69 74    <<- \1.isdigit
5d10: 28 29 20 7e 3e 3e 20 2a 0a 20 20 20 20 3c 3c 2d  () ~>> *.    <<-
5d20: 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
5d30: 72 70 68 28 5c 31 2c 20 22 3a 47 22 2c 20 46 61  rph(\1, ":G", Fa
5d40: 6c 73 65 29 20 7e 3e 3e 20 3d 22 20 22 20 2b 20  lse) ~>> =" " + 
5d50: 5c 31 20 2b 20 22 20 22 0a 20 20 20 20 3c 3c 2d  \1 + " ".    <<-
5d60: 20 5f 5f 65 6c 73 65 5f 5f 20 7e 3e 3e 20 5f 0a   __else__ ~>> _.
5d70: 5f 5f 5b 73 5d 28 70 6f 69 6e 74 73 5f 73 75 73  __[s](points_sus
5d80: 70 65 6e 73 69 6f 6e 5f 65 6e 74 72 65 5f 70 61  pension_entre_pa
5d90: 72 65 6e 74 68 c3 a8 73 65 73 29 5f 5f 0a 20 20  renth..ses)__.  
5da0: 20 20 5c 28 e2 80 a6 5c 29 0a 20 20 20 20 3c 3c    \(...\).    <<
5db0: 2d 20 2d 3e 3e 20 5b e2 80 a6 5d 20 20 20 20 20  - ->> [...]     
5dc0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6f              # Po
5dd0: 75 72 20 69 6e 64 69 71 75 65 72 20 75 6e 65 20  ur indiquer une 
5de0: 74 72 6f 6e 63 61 74 75 72 65 20 64 65 20 74 65  troncature de te
5df0: 78 74 65 2c 20 6f 6e 20 75 74 69 6c 69 73 65 20  xte, on utilise 
5e00: 75 73 75 65 6c 6c 65 6d 65 6e 74 20 64 65 73 20  usuellement des 
5e10: 63 72 6f 63 68 65 74 73 2e 0a 20 20 20 20 3c 3c  crochets..    <<
5e20: 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 44 69 76 65 72  - ~>> *..# Diver
5e30: 73 0a 5f 5f 5b 69 5d 28 70 5f 46 72 61 6e 63 65  s.__[i](p_France
5e40: 54 56 29 5f 5f 0a 20 20 20 20 46 72 61 6e 63 65  TV)__.    France
5e50: 20 28 5b 32 33 34 35 30 4f 5d 29 20 40 40 24 20   ([23450O]) @@$ 
5e60: 3c 3c 2d 20 7e 3e 3e 20 46 72 61 6e 63 65 5f 5c  <<- ~>> France_\
5e70: 31 0a 5f 5f 5b 75 5d 28 70 5f 43 41 43 34 30 29  1.__[u](p_CAC40)
5e80: 5f 5f 0a 20 20 20 20 63 61 63 20 34 30 20 3c 3c  __.    cac 40 <<
5e90: 2d 20 7e 3e 3e 20 43 41 43 34 30 0a 0a 0a 0a 54  - ~>> CAC40....T
5ea0: 45 53 54 3a 20 6c e2 80 99 7b 7b 41 2e 4e 2e 50  EST: l...{{A.N.P
5eb0: 2e 45 2e 7d 7d 20 6e e2 80 99 65 78 69 73 74 65  .E.}} n...existe
5ec0: 20 70 6c 75 73 0a 54 45 53 54 3a 20 63 65 20 63   plus.TEST: ce c
5ed0: 68 69 65 6e 20 5b e2 80 a6 5d 20 6e 65 20 7b 7b  hien [...] ne {{
5ee0: 73 65 6d 62 6c 65 7a 7d 7d 20 70 61 73 20 70 65  semblez}} pas pe
5ef0: 72 64 75 2e 0a 54 45 53 54 3a 20 63 65 20 63 68  rdu..TEST: ce ch
5f00: 61 74 20 7b 7b 28 e2 80 a6 29 7d 7d 20 6e 65 20  at {{(...)}} ne 
5f10: 7b 7b 73 65 6d 62 6c 65 7a 7d 7d 20 70 61 73 20  {{semblez}} pas 
5f20: 70 65 72 64 75 2e 0a 54 45 53 54 3a 20 6c 65 73  perdu..TEST: les
5f30: 20 74 65 73 74 73 20 64 65 20 6c 61 20 76 65 72   tests de la ver
5f40: 73 69 6f 6e 20 33 2e 31 37 2e 38 20 7b 7b 63 6f  sion 3.17.8 {{co
5f50: 6d 6d 65 6e 63 65 7d 7d 20 64 65 6d 61 69 6e 2e  mmence}} demain.
5f60: 0a 54 45 53 54 3a 20 63 65 20 6e 6f 75 76 65 61  .TEST: ce nouvea
5f70: 75 20 6d 6f 74 65 75 72 20 64 65 20 72 65 63 68  u moteur de rech
5f80: 65 72 63 68 65 20 28 68 74 74 70 3a 2f 2f 77 77  erche (http://ww
5f90: 77 2e 63 68 65 72 63 68 65 2d 6d 6f 69 2d c3 a7  w.cherche-moi-..
5fa0: 61 2e 66 72 2f 68 6f 6d 65 2e 70 68 70 26 6c 61  a.fr/home.php&la
5fb0: 6e 67 3d 66 72 29 20 66 6f 6e 63 74 69 6f 6e 6e  ng=fr) fonctionn
5fc0: 65 20 70 61 73 20 6d 61 6c 2e 0a 54 45 53 54 3a  e pas mal..TEST:
5fd0: 20 6c e2 80 99 41 2e 4d 2e 20 54 75 72 69 6e 67   l...A.M. Turing
5fe0: 20 41 77 61 72 64 20 32 30 31 35 0a 54 45 53 54   Award 2015.TEST
5ff0: 3a 20 52 65 74 72 6f 75 76 65 7a 2d 6e 6f 75 73  : Retrouvez-nous
6000: 20 73 75 72 20 6c 65 20 4d 6f 6e 64 65 2e 66 72   sur le Monde.fr
6010: 0a 54 45 53 54 3a 20 41 72 74 68 75 72 20 44 2e  .TEST: Arthur D.
6020: 20 76 69 65 6e 74 20 63 68 65 7a 20 6e 6f 75 73   vient chez nous
6030: 2e 0a 54 45 53 54 3a 20 41 72 74 68 75 72 20 44  ..TEST: Arthur D
6040: 2e 2c 20 64 65 20 74 6f 75 74 65 20 66 61 c3 a7  ., de toute fa..
6050: 6f 6e 2c 20 76 69 65 6e 74 20 63 68 65 7a 20 6e  on, vient chez n
6060: 6f 75 73 2e 0a 54 45 53 54 3a 20 4e 2e 42 2e c2  ous..TEST: N.B..
6070: a0 3a 20 63 65 63 69 20 65 73 74 20 65 6e 20 72  .: ceci est en r
6080: c3 a9 61 6c 69 74 c3 a9 20 73 75 70 65 72 66 6c  ..alit.. superfl
6090: 75 2e 0a 54 45 53 54 3a 20 41 72 74 68 75 72 20  u..TEST: Arthur 
60a0: 44 2e 20 c2 ab c2 a0 76 69 65 6e 64 72 61 c2 a0  D. ....viendra..
60b0: c2 bb 2e 0a 54 45 53 54 3a 20 c3 87 61 20 61 72  ....TEST: ..a ar
60c0: 72 69 76 65 72 61 20 c3 a0 20 31 32 3a 33 30 0a  rivera .. 12:30.
60d0: 54 45 53 54 3a 20 50 72 c3 aa 74 20 c3 a0 20 30  TEST: Pr..t .. 0
60e0: 33 3a 30 33 3a 31 32 2e 0a 54 45 53 54 3a 20 4c  3:03:12..TEST: L
60f0: 65 73 20 63 6f 6e 73 65 69 6c 6c 65 72 73 20 64  es conseillers d
6100: 65 20 47 65 6f 72 67 65 20 57 2e 20 42 75 73 68  e George W. Bush
6110: 20 64 6f 6d 69 6e 65 6e 74 20 74 6f 75 6a 6f 75   dominent toujou
6120: 72 73 20 6c e2 80 99 65 73 74 61 62 6c 69 73 68  rs l...establish
6130: 6d 65 6e 74 20 72 c3 a9 70 75 62 6c 69 63 61 69  ment r..publicai
6140: 6e 2e 0a 54 45 53 54 3a 20 49 50 c2 a0 3a 20 31  n..TEST: IP..: 1
6150: 39 32 2e 31 36 38 2e 30 2e 39 39 0a 54 45 53 54  92.168.0.99.TEST
6160: 3a 20 53 69 20 6c e2 80 99 6f 6e 20 70 65 75 74  : Si l...on peut
6170: 20 63 6f 6d 70 72 65 6e 64 72 65 20 71 75 65 20   comprendre que 
6180: 4d 6d 65 20 53 2e 20 61 69 74 20 76 6f 75 6c 75  Mme S. ait voulu
6190: 20 c3 aa 74 72 65 20 70 72 69 73 65 20 61 75 20   ..tre prise au 
61a0: 73 c3 a9 72 69 65 75 78 0a 54 45 53 54 3a 20 43  s..rieux.TEST: C
61b0: e2 80 99 65 73 74 20 6c 65 20 62 2e 61 2e 2d 62  ...est le b.a.-b
61c0: 61 20 64 75 20 6d c3 a9 74 69 65 72 2e 0a 54 45  a du m..tier..TE
61d0: 53 54 3a 20 71 75 69 20 61 20 c3 a9 74 c3 a9 20  ST: qui a ..t.. 
61e0: 6c 65 20 70 6c 75 73 20 68 6f 6e 6e c3 aa 74 65  le plus honn..te
61f0: 20 5b 52 69 72 65 73 5d 0a 54 45 53 54 3a 20 4d   [Rires].TEST: M
6200: 61 72 69 6f 6e 20 4d 61 72 c3 a9 63 68 61 6c 2d  arion Mar..chal-
6210: 4c 65 20 50 65 6e 2e 20 41 66 69 6e 20 71 75 65  Le Pen. Afin que
6220: 20 4d 61 72 c3 a9 63 68 61 6c 20 6e 65 20 73 6f   Mar..chal ne so
6230: 69 74 20 70 61 73 20 61 6e 61 6c 79 73 c3 a9 20  it pas analys.. 
6240: 63 6f 6d 6d 65 20 75 6e 20 69 6d 70 c3 a9 72 61  comme un imp..ra
6250: 74 69 66 2c 20 e2 80 9c 4c 65 20 50 65 6e e2 80  tif, ...Le Pen..
6260: 9d 20 64 65 76 69 65 6e 74 20 e2 80 9c 4c 65 5f  . devient ...Le_
6270: 50 65 6e e2 80 9d 2e 0a 54 45 53 54 3a 20 43 61  Pen.....TEST: Ca
6280: 72 20 5b 6a 65 5d 20 64 65 76 69 65 6e 64 72 61  r [je] deviendra
6290: 69 20 70 6c 75 73 20 69 6e 73 61 69 73 69 73 73  i plus insaisiss
62a0: 61 62 6c 65 20 71 75 65 20 6a 61 6d 61 69 73 2e  able que jamais.
62b0: 0a 23 54 45 53 54 3a 20 64 65 73 20 3c 62 3e 7b  .#TEST: des <b>{
62c0: 7b 68 6f 6d 6d 65 7d 7d 3c 2f 62 3e 0a 23 54 45  {homme}}</b>.#TE
62d0: 53 54 3a 20 64 65 73 20 5b 62 5d 7b 7b 66 65 6d  ST: des [b]{{fem
62e0: 6d 65 7d 7d 5b 2f 62 5d 0a 0a 0a 21 21 21 0a 21  me}}[/b]...!!!.!
62f0: 21 21 0a 21 21 21 20 50 72 6f 63 65 73 73 65 75  !!.!!! Processeu
6300: 72 3a 20 62 61 6c 69 73 65 73 20 48 54 4d 4c 20  r: balises HTML 
6310: 65 74 20 4c 61 54 65 58 20 20 20 20 20 20 20 20  et LaTeX        
6320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6350: 20 20 20 20 20 20 20 0a 21 21 21 0a 21 21 21 0a         .!!!.!!!.
6360: 0a 23 20 48 54 4d 4c 0a 5f 5f 3c 69 3e 2f 68 74  .# HTML.__<i>/ht
6370: 6d 6c 28 70 5f 68 74 6d 6c 5f 61 6d 70 5f 78 78  ml(p_html_amp_xx
6380: 78 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  x)__            
6390: 26 61 6d 70 3b 5b 61 2d 7a 41 2d 5a 5d 2b 3b 20  &amp;[a-zA-Z]+; 
63a0: 3c 3c 2d 20 7e 3e 3e 20 5f 0a 5f 5f 3c 69 3e 2f  <<- ~>> _.__<i>/
63b0: 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 6c 74 29 5f  html(p_html_lt)_
63c0: 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
63d0: 20 20 26 6c 74 3b 20 3c 3c 2d 20 7e 3e 3e 20 22    &lt; <<- ~>> "
63e0: 20 20 20 3c 22 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c     <".__<i>/html
63f0: 28 70 5f 68 74 6d 6c 5f 67 74 29 5f 5f 20 20 20  (p_html_gt)__   
6400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 67                &g
6410: 74 3b 20 3c 3c 2d 20 7e 3e 3e 20 3e 0a 5f 5f 3c  t; <<- ~>> >.__<
6420: 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 61  i>/html(p_html_a
6430: 6d 70 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  mp)__           
6440: 20 20 20 20 20 26 61 6d 70 3b 20 3c 3c 2d 20 7e       &amp; <<- ~
6450: 3e 3e 20 26 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28  >> &.__<i>/html(
6460: 70 5f 68 74 6d 6c 5f 6e 62 73 70 29 5f 5f 20 20  p_html_nbsp)__  
6470: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6e 62               &nb
6480: 73 70 3b 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f  sp; <<- ~>> *.__
6490: 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f  <i>/html(p_html_
64a0: 62 61 6c 69 73 65 5f 6f 75 76 72 61 6e 74 65 29  balise_ouvrante)
64b0: 5f 5f 20 20 20 20 3c 5c 77 2b 2e 2a 3f 3e 20 3c  __    <\w+.*?> <
64c0: 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 68  <- ~>> *.__<i>/h
64d0: 74 6d 6c 28 70 5f 68 74 6d 6c 5f 62 61 6c 69 73  tml(p_html_balis
64e0: 65 5f 66 65 72 6d 61 6e 74 65 29 5f 5f 20 20 20  e_fermante)__   
64f0: 20 3c 2f 5c 77 2b 20 2a 3e 20 3c 3c 2d 20 7e 3e   </\w+ *> <<- ~>
6500: 3e 20 2a 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70  > *.__<i>/html(p
6510: 5f 68 74 6d 6c 5f 70 73 65 75 64 6f 5f 62 61 6c  _html_pseudo_bal
6520: 69 73 65 29 5f 5f 20 20 20 20 20 20 5c 5b 2f 3f  ise)__      \[/?
6530: 5c 77 2b 5c 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  \w+\] <<- ~>> *.
6540: 0a 0a 23 20 4c 41 54 45 58 0a 5f 5f 3c 69 5d 2f  ..# LATEX.__<i]/
6550: 6c 61 74 65 78 28 70 5f 6c 61 74 65 78 31 29 5f  latex(p_latex1)_
6560: 5f 20 20 20 20 20 5c 5c 5b 61 2d 7a 5d 2b 20 3c  _     \\[a-z]+ <
6570: 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 6c  <- ~>> *.__<i>/l
6580: 61 74 65 78 28 70 5f 6c 61 74 65 78 32 29 5f 5f  atex(p_latex2)__
6590: 20 20 20 20 20 5c 5c 5b 2c 3b 2f 5c 5c 5d 20 3c       \\[,;/\\] <
65a0: 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73 3e 2f 6c  <- ~>> *.__<s>/l
65b0: 61 74 65 78 28 70 5f 6c 61 74 65 78 33 29 5f 5f  atex(p_latex3)__
65c0: 20 20 20 20 20 5c 7b 28 3f 3a 61 62 73 74 72 61       \{(?:abstra
65d0: 63 74 7c 61 6c 69 67 6e 7c 63 61 73 65 73 7c 63  ct|align|cases|c
65e0: 65 6e 74 65 72 7c 64 65 73 63 72 69 70 74 69 6f  enter|descriptio
65f0: 6e 7c 65 6e 75 6d 65 72 61 74 65 7c 65 71 75 61  n|enumerate|equa
6600: 74 69 6f 6e 7c 66 69 67 75 72 65 7c 66 6c 75 73  tion|figure|flus
6610: 68 28 3f 3a 6c 65 66 74 7c 72 69 67 68 74 29 7c  h(?:left|right)|
6620: 67 61 74 68 65 72 7c 6d 69 6e 69 70 61 67 65 7c  gather|minipage|
6630: 6d 75 6c 74 6c 69 6e 65 7c 71 75 6f 74 28 3f 3a  multline|quot(?:
6640: 61 74 69 6f 6e 7c 65 29 7c 53 61 76 65 56 65 72  ation|e)|SaveVer
6650: 62 61 74 69 6d 7c 74 61 62 6c 65 7c 74 61 62 75  batim|table|tabu
6660: 6c 61 72 7c 74 68 65 62 69 62 6c 69 6f 67 72 61  lar|thebibliogra
6670: 70 68 79 7c 5b 76 56 5d 65 72 62 61 74 69 6d 7c  phy|[vV]erbatim|
6680: 76 65 72 73 65 7c 77 72 61 70 66 69 67 75 72 65  verse|wrapfigure
6690: 29 5c 7d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 0a  )\} <<- ~>> *...
66a0: 21 21 0a 21 21 0a 21 21 21 21 20 54 79 70 6f 67  !!.!!.!!!! Typog
66b0: 72 61 70 68 69 65 2c 20 76 69 72 67 75 6c 65 73  raphie, virgules
66c0: 2c 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63  , espaces ins..c
66d0: 61 62 6c 65 73 2c 20 75 6e 69 74 c3 a9 73 20 64  ables, unit..s d
66e0: 65 20 6d 65 73 75 72 65 e2 80 a6 20 20 20 20 20  e mesure...     
66f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a 21                .!
6710: 21 0a 21 21 0a 0a 23 23 23 20 c3 89 63 72 69 74  !.!!..### ..crit
6720: 75 72 65 73 20 c3 a9 70 69 63 c3 a8 6e 65 73 20  ures ..pic..nes 
6730: 69 6e 76 61 72 69 61 62 6c 65 73 0a 23 20 41 74  invariables.# At
6740: 74 65 6e 74 69 6f 6e 2c 20 6c 6f 72 73 20 64 65  tention, lors de
6750: 20 6c 61 20 64 65 75 78 69 c3 a8 6d 65 20 70 61   la deuxi..me pa
6760: 73 73 65 2c 20 6f 6e 20 73 65 20 73 65 72 74 20  sse, on se sert 
6770: 64 75 20 64 c3 a9 73 61 6d 62 69 67 75 c3 af 73  du d..sambigu..s
6780: 61 74 65 75 72 0a 0a 5f 5f 5b 75 5d 28 74 79 70  ateur..__[u](typ
6790: 6f 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69  o_..criture_..pi
67a0: 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 29 5f 5f  c..ne_pluriel)__
67b0: 0a 20 20 20 20 28 7b 77 5f 31 7d 5b c3 a9 75 69  .    ({w_1}[..ui
67c0: 74 73 72 6e 5d 29 5b 2d c2 b7 e2 80 93 e2 80 94  tsrn])[-........
67d0: 2e 28 2f 5d 28 5b 6e 74 5d 7c 29 65 5b 2d c2 b7  .(/]([nt]|)e[-..
67e0: e2 80 93 e2 80 94 2e 29 2f 5d 73 20 20 40 40 30  .......)/]s  @@0
67f0: 2c 2a 2a 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69  ,**.    <<- opti
6800: 6f 6e 28 22 74 79 70 6f 22 29 20 61 6e 64 20 6e  on("typo") and n
6810: 6f 74 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  ot \0.endswith("
6820: c2 b7 65 c2 b7 73 22 29 20 2d 3e 3e 20 5c 31 73  ..e..s") ->> \1s
6830: 20 65 74 20 5c 31 5c 32 65 73 7c 5c 31 5c 32 65   et \1\2es|\1\2e
6840: 73 20 65 74 20 5c 31 73 7c 5c 31 c2 b7 5c 32 65  s et \1s|\1..\2e
6850: c2 b7 73 20 20 20 20 20 20 20 20 20 23 20 c3 89  ..s         # ..
6860: 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e  criture ..pic..n
6870: 65 20 62 72 6f 75 69 6c 6c 6f 6e 2e 20 50 72 c3  e brouillon. Pr.
6880: a9 66 c3 a9 72 65 7a 20 c3 a9 63 72 69 72 65 20  .f..rez ..crire 
6890: 6c 69 73 69 62 6c 65 6d 65 6e 74 2e 20 53 69 6e  lisiblement. Sin
68a0: 6f 6e 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65 73  on, utilisez les
68b0: 20 70 6f 69 6e 74 73 20 6d c3 a9 64 69 61 6e 73   points m..dians
68c0: 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 5c 31  ..    <<- ~>> \1
68d0: 2d 5c 32 65 2d 73 0a 0a 54 45 53 54 3a 20 6e 6f  -\2e-s..TEST: no
68e0: 75 73 20 73 6f 6d 6d 65 73 20 7b 7b 64 c3 a9 63  us sommes {{d..c
68f0: 6f 6e 73 69 64 c3 a9 72 c3 a9 2d 65 2d 73 7d 7d  onsid..r..-e-s}}
6900: 2e 0a 54 45 53 54 3a 20 73 65 72 6f 6e 73 2d 6e  ..TEST: serons-n
6910: 6f 75 73 20 74 6f 75 6a 6f 75 72 73 20 7b 7b 70  ous toujours {{p
6920: 65 72 64 75 2e 65 2e 73 7d 7d 2e 0a 54 45 53 54  erdu.e.s}}..TEST
6930: 3a 20 6c 65 73 20 69 6c 6c 75 73 74 72 65 73 20  : les illustres 
6940: 7b 7b 69 6e 63 6f 6e 6e 75 28 65 29 73 7d 7d 2e  {{inconnu(e)s}}.
6950: 0a 54 45 53 54 3a 20 6c 61 20 73 69 74 75 61 74  .TEST: la situat
6960: 69 6f 6e 20 64 65 73 20 7b 7b 73 61 6c 61 72 69  ion des {{salari
6970: c3 a9 2f 65 2f 73 7d 7d 2e 0a 54 45 53 54 3a 20  ../e/s}}..TEST: 
6980: 64 65 73 20 7b 7b 49 72 61 6e 69 65 6e 2d 6e 65  des {{Iranien-ne
6990: 2d 73 7d 7d 20 73 6f 6e 74 20 76 65 6e 75 65 73  -s}} sont venues
69a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
69b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
69c0: 20 20 2d 3e 3e 20 49 72 61 6e 69 65 6e 73 20 65    ->> Iraniens e
69d0: 74 20 49 72 61 6e 69 65 6e 6e 65 73 7c 49 72 61  t Iraniennes|Ira
69e0: 6e 69 65 6e 6e 65 73 20 65 74 20 49 72 61 6e 69  niennes et Irani
69f0: 65 6e 73 7c 49 72 61 6e 69 65 6e c2 b7 6e 65 c2  ens|Iranien..ne.
6a00: b7 73 0a 54 45 53 54 3a 20 72 65 6e 64 65 7a 2d  .s.TEST: rendez-
6a10: 76 6f 75 73 20 61 76 65 63 20 64 65 73 20 7b 7b  vous avec des {{
6a20: c3 a9 63 72 69 76 61 69 6e 28 65 29 73 7d 7d 20  ..crivain(e)s}} 
6a30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6a40: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
6a50: c3 a9 63 72 69 76 61 69 6e 73 20 65 74 20 c3 a9  ..crivains et ..
6a60: 63 72 69 76 61 69 6e 65 73 7c c3 a9 63 72 69 76  crivaines|..criv
6a70: 61 69 6e 65 73 20 65 74 20 c3 a9 63 72 69 76 61  aines et ..criva
6a80: 69 6e 73 7c c3 a9 63 72 69 76 61 69 6e c2 b7 65  ins|..crivain..e
6a90: c2 b7 73 0a 54 45 53 54 3a 20 6c 61 20 67 72 61  ..s.TEST: la gra
6aa0: 70 68 69 65 20 e2 80 9c 7b 7b 6d 69 6c 69 74 61  phie ...{{milita
6ab0: 6e 74 28 65 29 73 7d 7d e2 80 9d 2e 0a 54 45 53  nt(e)s}}.....TES
6ac0: 54 3a 20 63 65 73 20 6d 69 6c 69 74 61 6e 74 c2  T: ces militant.
6ad0: b7 65 c2 b7 73 20 7b 7b 61 63 68 61 72 6e c3 a9  .e..s {{acharn..
6ae0: 7d 7d 2e 0a 0a 0a 5f 5f 5b 69 5d 28 74 79 70 6f  }}....__[i](typo
6af0: 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63  _..criture_..pic
6b00: c3 a8 6e 65 5f 73 69 6e 67 75 6c 69 65 72 29 5f  ..ne_singulier)_
6b10: 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 5b c3 a9 75  _.    ({w_2}[..u
6b20: 69 74 73 72 6e 5d 29 28 3f 3a 5b 2d c2 b7 e2 80  itsrn])(?:[-....
6b30: 93 e2 80 94 2e 2f 5d 65 7c 5b 28 5d 65 5b 29 5d  ...../]e|[(]e[)]
6b40: 29 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6f  )  @@0.    <<- o
6b50: 70 74 69 6f 6e 28 22 74 79 70 6f 22 29 20 61 6e  ption("typo") an
6b60: 64 20 6e 6f 74 20 5c 30 2e 65 6e 64 73 77 69 74  d not \0.endswit
6b70: 68 28 22 c2 b7 65 22 29 20 2d 3e 3e 20 5c 31 c2  h("..e") ->> \1.
6b80: b7 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .e              
6b90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6ba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 c3               # .
6bb0: 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8  .criture ..pic..
6bc0: 6e 65 2e 20 55 74 69 6c 69 73 65 7a 20 75 6e 20  ne. Utilisez un 
6bd0: 70 6f 69 6e 74 20 6d c3 a9 64 69 61 6e 2e 20 28  point m..dian. (
6be0: 4e 6f 74 65 20 3a 20 c3 a9 63 72 69 74 75 72 65  Note : ..criture
6bf0: 20 6a 6f 75 72 6e 61 6c 69 73 74 69 71 75 65 20   journalistique 
6c00: 62 72 6f 75 69 6c 6c 6f 6e 2e 29 0a 20 20 20 20  brouillon.).    
6c10: 3c 3c 2d 20 7e 3e 3e 20 5c 31 2d 65 0a 0a 54 45  <<- ~>> \1-e..TE
6c20: 53 54 3a 20 6a 65 20 73 75 69 73 20 7b 7b 64 c3  ST: je suis {{d.
6c30: a9 63 6f 6e 73 69 64 c3 a9 72 c3 a9 2e 65 7d 7d  .consid..r...e}}
6c40: 20 70 61 72 20 6d 61 20 68 69 c3 a9 72 61 72 63   par ma hi..rarc
6c50: 68 69 65 2e 0a 54 45 53 54 3a 20 69 6c 20 66 61  hie..TEST: il fa
6c60: 75 74 20 65 6e 20 70 61 72 6c 65 72 20 c3 a0 20  ut en parler .. 
6c70: 6c e2 80 99 7b 7b 61 75 74 65 75 72 28 65 29 7d  l...{{auteur(e)}
6c80: 7d 20 65 74 20 c3 a0 20 73 6f 6e 20 61 67 65 6e  } et .. son agen
6c90: 74 2e 0a 0a 0a 23 5f 5f 5b 69 5d 28 74 79 70 6f  t....#__[i](typo
6ca0: 5f c3 a9 63 72 69 74 75 72 65 5f 6e 6f 6d 62 72  _..criture_nombr
6cb0: 65 5f 69 6e 76 61 72 69 61 62 6c 65 29 5f 5f 0a  e_invariable)__.
6cc0: 23 20 20 20 20 28 7b 77 5f 32 7d 29 28 3f 3a 5b  #    ({w_2})(?:[
6cd0: 2d c2 b7 e2 80 93 e2 80 94 2e 2f 5d 73 7c 5b 28  -........./]s|[(
6ce0: 5d 73 5b 29 5d 29 20 20 40 40 30 0a 23 20 20 20  ]s[)])  @@0.#   
6cf0: 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 74 79 70   <<- option("typ
6d00: 6f 22 29 20 61 6e 64 20 6e 6f 74 20 5c 30 2e 65  o") and not \0.e
6d10: 6e 64 73 77 69 74 68 28 22 c2 b7 73 22 29 20 2d  ndswith("..s") -
6d20: 3e 3e 20 5c 31 c2 b7 73 20 20 20 20 20 20 20 20  >> \1..s        
6d30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6d40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6d50: 20 20 20 23 20 55 74 69 6c 69 73 65 7a 20 75 6e     # Utilisez un
6d60: 20 70 6f 69 6e 74 20 6d c3 a9 64 69 61 6e 2e 20   point m..dian. 
6d70: 28 4e 6f 74 65 20 3a 20 c3 a9 63 72 69 74 75 72  (Note : ..critur
6d80: 65 20 6a 6f 75 72 6e 61 6c 69 73 74 69 71 75 65  e journalistique
6d90: 20 62 72 6f 75 69 6c 6c 6f 6e 2e 29 0a 23 20 20   brouillon.).#  
6da0: 20 20 3c 3c 2d 20 7e 3e 3e 20 5c 31 2d 73 20 20    <<- ~>> \1-s  
6db0: 20 20 0a 23 0a 23 54 45 53 54 3a 20 6c 65 20 6f    .#.#TEST: le o
6dc0: 75 20 6c 65 73 20 70 61 72 74 69 73 20 7b 7b 61  u les partis {{a
6dd0: 70 70 65 6c c3 a9 28 73 29 7d 7d 0a 23 54 45 53  ppel..(s)}}.#TES
6de0: 54 3a 20 41 70 70 65 6c c3 a9 c2 b7 73 2c 20 6c  T: Appel....s, l
6df0: 65 76 65 7a 2d 76 6f 75 73 2e 0a 0a 0a 23 20 4d  evez-vous....# M
6e00: 61 6a 75 73 63 75 6c 65 73 20 61 70 72 c3 a8 73  ajuscules apr..s
6e10: 20 75 6e 20 70 6f 69 6e 74 0a 5f 5f 5b 73 5d 2f   un point.__[s]/
6e20: 6d 61 6a 28 6d 61 6a 75 73 63 75 6c 65 5f 61 70  maj(majuscule_ap
6e30: 72 c3 a8 73 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20  r..s_point)__.  
6e40: 20 20 28 7b 77 5f 32 7d 29 5b 2e 5d 20 28 5b 61    ({w_2})[.] ([a
6e50: 2d 7a c3 a9 c3 a0 c3 a8 c3 ae 5d 5c 77 2a 29 20  -z........]\w*) 
6e60: 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e   @@0,$.    <<- n
6e70: 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f  ot re.search("(?
6e80: 69 29 5e 28 3f 3a 65 74 63 7c 5b 41 2d 5a 5d 7c  i)^(?:etc|[A-Z]|
6e90: 63 68 61 70 7c 63 66 7c 66 69 67 7c 68 61 62 7c  chap|cf|fig|hab|
6ea0: 6c 69 74 74 7c 63 69 72 63 7c 63 6f 6c 6c 7c 72  litt|circ|coll|r
6eb0: 5b 65 c3 a9 5d 66 7c c3 a9 74 79 6d 7c 73 75 70  [e..]f|..tym|sup
6ec0: 70 6c 7c 62 69 62 6c 7c 62 69 62 6c 69 6f 67 72  pl|bibl|bibliogr
6ed0: 7c 63 69 74 7c 6f 70 7c 76 6f 6c 7c 64 c3 a9 63  |cit|op|vol|d..c
6ee0: 7c 6e 6f 76 7c 6f 63 74 7c 6a 61 6e 76 7c 6a 75  |nov|oct|janv|ju
6ef0: 69 6c 7c 61 76 72 7c 73 65 70 74 29 24 22 2c 20  il|avr|sept)$", 
6f00: 5c 31 29 0a 20 20 20 20 61 6e 64 20 6d 6f 72 70  \1).    and morp
6f10: 68 28 5c 31 2c 20 22 3a 22 2c 20 46 61 6c 73 65  h(\1, ":", False
6f20: 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20  ) and morph(\2, 
6f30: 22 3a 22 2c 20 46 61 6c 73 65 29 0a 20 20 20 20  ":", False).    
6f40: 2d 32 3e 3e 20 3d 5c 32 2e 63 61 70 69 74 61 6c  -2>> =\2.capital
6f50: 69 7a 65 28 29 20 20 20 20 20 20 20 20 20 20 20  ize()           
6f60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6f70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6f80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6f90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6fa0: 23 20 41 70 72 c3 a8 73 20 75 6e 20 70 6f 69 6e  # Apr..s un poin
6fb0: 74 2c 20 75 6e 65 20 6d 61 6a 75 73 63 75 6c 65  t, une majuscule
6fc0: 20 65 73 74 20 67 c3 a9 6e c3 a9 72 61 6c 65 6d   est g..n..ralem
6fd0: 65 6e 74 20 72 65 71 75 69 73 65 2e 0a 0a 54 45  ent requise...TE
6fe0: 53 54 3a 20 4a 65 20 73 75 69 73 20 6c c3 a0 2e  ST: Je suis l...
6ff0: 20 7b 7b 76 69 65 6e 73 7d 7d 2e 20 20 20 20 20   {{viens}}.     
7000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7020: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 56 69 65           ->> Vie
7030: 6e 73 0a 54 45 53 54 3a 20 49 6c 73 20 73 6f 6e  ns.TEST: Ils son
7040: 74 20 64 65 76 65 6e 75 73 20 69 64 69 6f 74 73  t devenus idiots
7050: 2e 20 7b 7b 63 7d 7d e2 80 99 65 73 74 20 70 65  . {{c}}...est pe
7060: 69 6e 65 20 70 65 72 64 75 65 2e 0a 0a 5f 5f 5b  ine perdue...__[
7070: 73 5d 2f 6d 61 6a 28 6d 61 6a 75 73 63 75 6c 65  s]/maj(majuscule
7080: 5f 65 6e 5f 64 c3 a9 62 75 74 5f 70 68 72 61 73  _en_d..but_phras
7090: 65 29 5f 5f 0a 20 20 20 20 5e 20 2a 28 5b 61 2d  e)__.    ^ *([a-
70a0: 7a c3 a9 c3 a8 c3 a2 c3 a0 c3 b4 5d 5b 5c 77 2d  z..........][\w-
70b0: 5d 2b 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d  ]+)  @@$.    <<-
70c0: 20 61 66 74 65 72 28 22 5c 77 5c 77 5b 2e 5d 20   after("\w\w[.] 
70d0: 2b 5c 77 2b 22 29 20 2d 31 3e 3e 20 3d 5c 31 2e  +\w+") -1>> =\1.
70e0: 63 61 70 69 74 61 6c 69 7a 65 28 29 20 20 20 20  capitalize()    
70f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7110: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4d               # M
7120: 61 6a 75 73 63 75 6c 65 20 65 6e 20 64 c3 a9 62  ajuscule en d..b
7130: 75 74 20 64 65 20 70 68 72 61 73 65 2c 20 73 61  ut de phrase, sa
7140: 75 66 20 c3 a9 76 65 6e 74 75 65 6c 6c 65 6d 65  uf ..ventuelleme
7150: 6e 74 20 6c 6f 72 73 20 64 e2 80 99 75 6e 65 20  nt lors d...une 
7160: c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 2e 0a 0a  ..num..ration...
7170: 54 45 53 54 3a 20 7b 7b 6a 65 7d 7d 20 73 75 69  TEST: {{je}} sui
7180: 73 20 64 69 73 70 6f 6e 69 62 6c 65 20 71 75 61  s disponible qua
7190: 6e 64 20 74 75 20 76 65 75 78 2e 20 4d 61 69 73  nd tu veux. Mais
71a0: 20 70 61 73 20 61 75 6a 6f 75 72 64 e2 80 99 68   pas aujourd...h
71b0: 75 69 2e 0a 0a 0a 23 23 20 76 69 72 67 75 6c 65  ui....## virgule
71c0: 73 20 6d 61 6e 71 75 61 6e 74 65 73 0a 5f 5f 5b  s manquantes.__[
71d0: 69 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f  i>/virg(virgule_
71e0: 6d 61 6e 71 75 61 6e 74 65 5f 61 76 61 6e 74 5f  manquante_avant_
71f0: 65 74 63 29 5f 5f 20 20 20 7b 77 5f 31 7d 28 20  etc)__   {w_1}( 
7200: 65 74 63 5b 2e 5d 29 20 20 40 40 24 20 3c 3c 2d  etc[.])  @@$ <<-
7210: 20 2d 31 3e 3e 20 2c 20 65 74 63 2e 20 20 20 20   -1>> , etc.    
7220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7230: 20 23 20 41 76 61 6e 74 20 c2 ab 20 65 74 63 2e   # Avant .. etc.
7240: 20 c2 bb 2c 20 69 6c 20 66 61 75 74 20 6d 65 74   .., il faut met
7250: 74 72 65 20 75 6e 65 20 76 69 72 67 75 6c 65 2e  tre une virgule.
7260: 0a 5f 5f 5b 69 3e 2f 76 69 72 67 28 76 69 72 67  .__[i>/virg(virg
7270: 75 6c 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 76  ule_manquante_av
7280: 61 6e 74 5f 63 61 72 29 5f 5f 0a 20 20 20 20 28  ant_car)__.    (
7290: 7b 77 5f 31 7d 29 28 20 63 61 72 29 28 3f 3d 20  {w_1})( car)(?= 
72a0: 28 3f 3a 6a 5b 65 e2 80 99 5d 7c 74 75 7c 69 6c  (?:j[e...]|tu|il
72b0: 73 3f 7c 6e 6f 75 73 7c 76 6f 75 73 7c 65 6c 6c  s?|nous|vous|ell
72c0: 65 73 3f 7c 6f 6e 7c 6c 65 73 3f 7c 6c 61 7c 63  es?|on|les?|la|c
72d0: 65 73 3f 7c 64 65 73 3f 7c 63 65 74 74 65 7c 5b  es?|des?|cette|[
72e0: 6d 74 73 5d 28 3f 3a 6f 6e 7c 61 29 29 5c 62 29  mts](?:on|a))\b)
72f0: 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
7300: 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  not morph(\1, ":
7310: 5b 44 52 5d 22 2c 20 46 61 6c 73 65 29 20 2d 32  [DR]", False) -2
7320: 3e 3e 20 2c 20 63 61 72 0a 20 20 20 20 23 20 53  >> , car.    # S
7330: 69 20 c2 ab 20 63 61 72 20 c2 bb 20 65 73 74 20  i .. car .. est 
7340: 6c 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 64  la conjonction d
7350: 65 20 63 6f 6f 72 64 69 6e 61 74 69 6f 6e 2c 20  e coordination, 
7360: 75 6e 65 20 76 69 72 67 75 6c 65 20 65 73 74 20  une virgule est 
7370: 70 65 75 74 2d c3 aa 74 72 65 20 73 6f 75 68 61  peut-..tre souha
7380: 69 74 61 62 6c 65 2e 7c 68 74 74 70 3a 2f 2f 62  itable.|http://b
7390: 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
73a0: 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
73b0: 64 6c 2e 61 73 70 3f 69 64 3d 33 34 34 37 0a 5f  dl.asp?id=3447._
73c0: 5f 5b 69 3e 2f 76 69 72 67 28 76 69 72 67 75 6c  _[i>/virg(virgul
73d0: 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 76 61 6e  e_manquante_avan
73e0: 74 5f 6d 61 69 73 29 5f 5f 0a 20 20 20 20 7b 77  t_mais)__.    {w
73f0: 5f 31 7d 28 20 6d 61 69 73 29 28 3f 3d 20 28 3f  _1}( mais)(?= (?
7400: 3a 6a 5b 65 e2 80 99 5d 7c 74 75 7c 69 6c 73 3f  :j[e...]|tu|ils?
7410: 7c 65 6c 6c 65 73 3f 7c 6f 6e 7c 63 65 73 3f 7c  |elles?|on|ces?|
7420: 64 65 73 3f 7c 63 65 74 74 65 7c 5b 6d 74 73 5d  des?|cette|[mts]
7430: 28 3f 3a 6f 6e 7c 61 29 29 5c 62 29 20 20 40 40  (?:on|a))\b)  @@
7440: 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 2c  $.    <<- -1>> ,
7450: 20 6d 61 69 73 0a 20 20 20 20 23 20 53 69 20 c2   mais.    # Si .
7460: ab 20 6d 61 69 73 20 c2 bb 20 65 73 74 20 6c 61  . mais .. est la
7470: 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65 20   conjonction de 
7480: 63 6f 6f 72 64 69 6e 61 74 69 6f 6e 2c 20 75 6e  coordination, un
7490: 65 20 76 69 72 67 75 6c 65 20 65 73 74 20 73 6f  e virgule est so
74a0: 75 68 61 69 74 61 62 6c 65 20 73 69 20 65 6c 6c  uhaitable si ell
74b0: 65 20 69 6e 74 72 6f 64 75 69 74 20 75 6e 65 20  e introduit une 
74c0: 6e 6f 75 76 65 6c 6c 65 20 70 72 6f 70 6f 73 69  nouvelle proposi
74d0: 74 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  tion.|http://bdl
74e0: 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
74f0: 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
7500: 2e 61 73 70 3f 69 64 3d 33 34 34 35 0a 0a 54 45  .asp?id=3445..TE
7510: 53 54 3a 20 55 6e 20 63 68 69 65 6e 2c 20 75 6e  ST: Un chien, un
7520: 20 63 68 61 74 7b 7b 20 65 74 63 2e 7d 7d 20 20   chat{{ etc.}}  
7530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7550: 20 20 20 20 20 20 20 20 2d 3e 3e 20 2c 20 65 74          ->> , et
7560: 63 2e 0a 54 45 53 54 3a 20 4a 65 20 73 75 69 73  c..TEST: Je suis
7570: 20 66 61 74 69 67 75 c3 a9 7b 7b 20 63 61 72 7d   fatigu..{{ car}
7580: 7d 20 69 6c 73 20 6f 6e 74 20 6a 6f 75 c3 a9 20  } ils ont jou.. 
7590: 74 6f 75 74 65 20 6c 61 20 6e 75 69 74 2e 20 20  toute la nuit.  
75a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
75b0: 3e 3e 20 2c 20 63 61 72 0a 54 45 53 54 3a 20 4a  >> , car.TEST: J
75c0: 65 20 73 75 69 73 20 66 61 74 69 67 75 c3 a9 7b  e suis fatigu..{
75d0: 7b 20 6d 61 69 73 7d 7d 20 69 6c 20 61 20 6a 6f  { mais}} il a jo
75e0: 75 c3 a9 20 74 6f 75 74 65 20 6c 61 20 6e 75 69  u.. toute la nui
75f0: 74 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t.              
7600: 20 20 20 20 20 2d 3e 3e 20 2c 20 6d 61 69 73 0a       ->> , mais.
7610: 0a 0a 23 5f 5f 76 69 72 67 5f 5f 20 20 2c 20 28  ..#__virg__  , (
7620: 7b 77 5f 31 7d 29 0a 23 20 20 20 3c 3c 2d 20 6d  {w_1}).#   <<- m
7630: 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 5b 31 32  orphex(\1, ":[12
7640: 33 5d 5b 73 70 5d 22 2c 20 22 3a 28 3f 3a 4e 7c  3][sp]", ":(?:N|
7650: 45 7c 41 7c 57 7c 47 7c 4d 5b 31 32 5d 29 22 29  E|A|W|G|M[12])")
7660: 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28   and not before(
7670: 22 2c 22 29 0a 23 20 20 20 2d 3e 3e 20 3d 30 5b  ",").#   ->> =0[
7680: 31 3a 5d 20 20 20 20 23 20 55 6e 20 76 65 72 62  1:]    # Un verb
7690: 65 20 6e 65 20 64 6f 69 74 20 70 61 73 20 c3 aa  e ne doit pas ..
76a0: 74 72 65 20 73 c3 a9 70 61 72 c3 a9 20 64 75 20  tre s..par.. du 
76b0: 73 75 6a 65 74 2c 20 73 61 75 66 20 c3 a9 76 65  sujet, sauf ..ve
76c0: 6e 74 75 65 6c 6c 65 6d 65 6e 74 20 70 61 72 20  ntuellement par 
76d0: 75 6e 65 20 69 6e 63 69 73 65 2e 20 28 45 74 20  une incise. (Et 
76e0: 63 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  ce verbe n...est
76f0: 20 70 61 73 20 6e 6f 6e 20 70 6c 75 73 20 75 6e   pas non plus un
7700: 20 69 6d 70 c3 a9 72 61 74 69 66 2e 29 20 5b 53   imp..ratif.) [S
7710: 61 63 20 c3 a0 20 62 75 67 73 5d 0a 5f 5f 3c 73  ac .. bugs].__<s
7720: 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f 70  >/virg(virgule_p
7730: 6f 69 6e 74 5f 66 69 6e 5f 64 69 61 6c 6f 67 75  oint_fin_dialogu
7740: 65 29 5f 5f 20 20 20 20 28 5b 2e 5d c2 a0 c2 bb  e)__    ([.]....
7750: 20 29 5b 61 2d 7a c3 a9 c3 a0 5d 20 20 40 40 30   )[a-z....]  @@0
7760: 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 2c   <<- -1>> "....,
7770: 20 7c c2 a0 c2 bb 20 22 0a 20 20 20 20 23 20 4f   |.... ".    # O
7780: 75 20 69 6c 20 66 61 75 74 20 75 6e 65 20 76 69  u il faut une vi
7790: 72 67 75 6c 65 20 28 65 78 65 6d 70 6c 65 20 3a  rgule (exemple :
77a0: 20 c2 ab 20 4a 65 20 76 69 65 6e 73 20 c2 bb 2c   .. Je viens ..,
77b0: 20 64 69 74 2d 69 6c 29 2e 20 4f 75 20 6c 65 20   dit-il). Ou le 
77c0: 70 6f 69 6e 74 20 65 73 74 20 73 75 70 65 72 66  point est superf
77d0: 6c 75 2e 20 4f 75 20 69 6c 20 66 61 75 74 20 75  lu. Ou il faut u
77e0: 6e 65 20 6d 61 6a 75 73 63 75 6c 65 20 73 75 72  ne majuscule sur
77f0: 20 6c 65 20 6d 6f 74 20 73 75 69 76 61 6e 74 2e   le mot suivant.
7800: 0a 5f 5f 3c 73 3e 2f 76 69 72 67 28 76 69 72 67  .__<s>/virg(virg
7810: 75 6c 65 5f 66 69 6e 5f 64 69 61 6c 6f 67 75 65  ule_fin_dialogue
7820: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 28 2c c2  )__          (,.
7830: a0 c2 bb 2c 3f 20 29 5b 61 2d 7a c3 a9 c3 a0 5d  ...,? )[a-z....]
7840: 20 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 22    @@0 <<- -1>> "
7850: c2 a0 c2 bb 2c 20 7c c2 a0 c2 bb 20 22 20 20 20  ...., |.... "   
7860: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 56               # V
7870: 69 72 67 75 6c 65 20 6d 61 6c 20 70 6c 61 63 c3  irgule mal plac.
7880: a9 65 20 6f 75 20 73 75 70 65 72 66 6c 75 65 2e  .e ou superflue.
7890: 0a 0a 54 45 53 54 3a 20 c2 ab c2 a0 c3 87 61 20  ..TEST: ......a 
78a0: 73 75 66 66 69 74 7b 7b 2e c2 a0 c2 bb 20 7d 7d  suffit{{..... }}
78b0: 64 69 74 2d 65 6c 6c 65 2e 0a 54 45 53 54 3a 20  dit-elle..TEST: 
78c0: c2 ab c2 a0 4a e2 80 99 65 6e 20 61 69 20 70 6c  ....J...en ai pl
78d0: 75 73 20 71 75 e2 80 99 61 73 73 65 7a 7b 7b 2c  us qu...assez{{,
78e0: c2 a0 c2 bb 20 7d 7d 64 69 73 2d 6a 65 2e 0a 54  .... }}dis-je..T
78f0: 45 53 54 3a 20 7b 7b 4a 75 6c 69 65 6e 7d 7d 20  EST: {{Julien}} 
7900: 64 6f 6e 6e 65 2d 6d 6f 69 20 6c 65 20 73 65 6c  donne-moi le sel
7910: 2e 0a 54 45 53 54 3a 20 64 c3 a8 73 20 73 6f 6e  ..TEST: d..s son
7920: 20 70 72 65 6d 69 65 72 20 72 65 6e 64 65 7a 2d   premier rendez-
7930: 76 6f 75 73 20 61 75 20 63 65 6e 74 72 65 0a 54  vous au centre.T
7940: 45 53 54 3a 20 44 65 70 75 69 73 20 63 6f 6d 62  EST: Depuis comb
7950: 69 65 6e 20 64 65 20 74 65 6d 70 73 20 66 75 6d  ien de temps fum
7960: 65 7a 2d 76 6f 75 73 c2 a0 3f 0a 0a 0a 23 20 46  ez-vous..?...# F
7970: 69 6e 20 64 65 20 70 61 72 61 67 72 61 70 68 65  in de paragraphe
7980: 0a 23 5f 5f 3c 69 3e 2f 74 79 70 6f 5f 5f 20 20  .#__<i>/typo__  
7990: 28 7b 77 5f 32 7d 29 20 2a 24 20 20 20 40 40 30  ({w_2}) *$   @@0
79a0: 0a 23 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65  .#    <<- before
79b0: 28 22 5b 61 2d 7a c3 a9 c3 a0 c3 b9 c3 a8 c3 aa  ("[a-z..........
79c0: 5d 5b 2e 5d 20 22 29 20 61 6e 64 20 6e 6f 74 20  ][.] ") and not 
79d0: 62 65 66 6f 72 65 28 72 22 5e 28 3f 3a 5c 64 7c  before(r"^(?:\d|
79e0: 5c 77 5b 2e 5d 29 22 29 0a 23 20 20 20 20 2d 31  \w[.])").#    -1
79f0: 3e 3e 20 5c 31 2e 7c 5c 31 e2 80 a6 7c 5c 31 c2  >> \1.|\1...|\1.
7a00: a0 21 7c 5c 31 c2 a0 3f 7c 5c 31 c2 a0 3a 7c 5c  .!|\1..?|\1..:|\
7a10: 31 c2 a0 3b 7c 5c 31 2c 20 20 20 20 20 20 20 20  1..;|\1,        
7a20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7a30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7a40: 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
7a50: 75 65 20 75 6e 65 20 70 6f 6e 63 74 75 61 74 69  ue une ponctuati
7a60: 6f 6e 20 66 69 6e 61 6c 65 2e 0a 0a 0a 23 20 45  on finale....# E
7a70: 73 70 61 63 65 73 20 6d 61 6e 71 75 61 6e 74 73  spaces manquants
7a80: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
7a90: 5f 65 73 70 61 63 65 5f 6d 61 6e 71 75 61 6e 74  _espace_manquant
7aa0: 5f 61 70 72 c3 a8 73 31 29 5f 5f 0a 20 20 20 20  _apr..s1)__.    
7ab0: 28 7b 77 31 7d 29 5b 2c 3a 5d 28 7b 77 5f 31 7d  ({w1})[,:]({w_1}
7ac0: 29 20 20 40 40 30 2c 24 20 20 3c 3c 2d 20 6e 6f  )  @@0,$  <<- no
7ad0: 74 20 5c 31 2e 69 73 64 69 67 69 74 28 29 20 2d  t \1.isdigit() -
7ae0: 32 3e 3e 20 22 20 5c 32 22 20 20 20 20 20 20 20  2>> " \2"       
7af0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7b00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7b10: 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  # Il manque un e
7b20: 73 70 61 63 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  space..__<s>/typ
7b30: 6f 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 6d 61  o(typo_espace_ma
7b40: 6e 71 75 61 6e 74 5f 61 70 72 c3 a8 73 32 29 5f  nquant_apr..s2)_
7b50: 5f 0a 20 20 20 20 5b 3f 21 3b 25 e2 80 b0 e2 80  _.    [?!;%.....
7b60: b1 cb 9a c2 bb 7d 5d 28 7b 77 5f 31 7d 29 20 20  .....}]({w_1})  
7b70: 40 40 24 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 20  @@$  <<- -1>> " 
7b80: 5c 31 22 20 20 20 20 20 20 20 20 20 20 20 20 20  \1"             
7b90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7ba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7bb0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
7bc0: 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63   manque un espac
7bd0: 65 2e 0a 5f 5f 3c 73 5d 2f 74 79 70 6f 28 74 79  e..__<s]/typo(ty
7be0: 70 6f 5f 65 73 70 61 63 65 5f 6d 61 6e 71 75 61  po_espace_manqua
7bf0: 6e 74 5f 61 70 72 c3 a8 73 33 29 5f 5f 0a 20 20  nt_apr..s3)__.  
7c00: 20 20 7b 77 5f 31 7d 5b 2e 5d 28 7b 77 5f 31 7d    {w_1}[.]({w_1}
7c10: 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 28  )  @@$.    <<- (
7c20: 5c 31 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3e 20 31  \1.__len__() > 1
7c30: 20 61 6e 64 20 6e 6f 74 20 5c 31 2e 69 73 64 69   and not \1.isdi
7c40: 67 69 74 28 29 20 61 6e 64 20 73 70 65 6c 6c 28  git() and spell(
7c50: 5c 31 29 29 20 6f 72 20 61 66 74 65 72 28 22 5e  \1)) or after("^
7c60: e2 80 99 22 29 20 2d 31 3e 3e 20 22 20 5c 31 22  ...") -1>> " \1"
7c70: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
7c80: 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61  l manque un espa
7c90: 63 65 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99 65  ce...TEST: J...e
7ca0: 6e 20 61 69 20 6d 61 72 72 65 2c 7b 7b c3 a7 61  n ai marre,{{..a
7cb0: 7d 7d 20 73 75 66 66 69 74 2e 0a 54 45 53 54 3a  }} suffit..TEST:
7cc0: 20 65 6c 6c 65 20 65 73 74 20 64 c3 a9 6c 69 72   elle est d..lir
7cd0: 61 6e 74 65 2e 7b 7b 44 65 76 69 6e 65 7d 7d 20  ante.{{Devine}} 
7ce0: 63 65 20 71 75 e2 80 99 65 6c 6c 65 20 61 20 64  ce qu...elle a d
7cf0: 69 74 2e 0a 54 45 53 54 3a 20 56 6f 69 6c c3 a0  it..TEST: Voil..
7d00: 2c 7b 7b 69 6c 7d 7d 20 6d 61 6e 71 75 65 20 75  ,{{il}} manque u
7d10: 6e 20 65 73 70 61 63 65 2e 20 20 20 20 20 20 20  n espace.       
7d20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d40: 20 2d 3e 3e 20 22 20 69 6c 22 0a 54 45 53 54 3a   ->> " il".TEST:
7d50: 20 44 65 72 6e 69 65 72 20 65 73 73 61 69 2e 7b   Dernier essai.{
7d60: 7b 56 6f 69 6c c3 a0 7d 7d 2e 20 20 20 20 20 20  {Voil..}}.      
7d70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d90: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 56 6f          ->> " Vo
7da0: 69 6c c3 a0 22 0a 54 45 53 54 3a 20 6d 75 6e 69  il..".TEST: muni
7db0: 20 64 65 20 6c 75 6e 65 74 74 65 73 20 70 72 6f   de lunettes pro
7dc0: 74 65 63 74 72 69 63 65 73 20 65 74 2e 7b 7b 64  tectrices et.{{d
7dd0: 7d 7d e2 80 99 75 6e 20 63 61 73 71 75 65 2e 0a  }}...un casque..
7de0: 54 45 53 54 3a 20 65 73 70 61 63 65 3a 7b 7b 6d  TEST: espace:{{m
7df0: 61 6e 71 75 61 6e 74 7d 7d 20 20 20 20 20 20 20  anquant}}       
7e00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7e10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7e20: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
7e30: 22 20 6d 61 6e 71 75 61 6e 74 22 0a 54 45 53 54  " manquant".TEST
7e40: 3a 20 65 73 70 61 63 65 7b 7b 3b 7d 7d 7b 7b 6d  : espace{{;}}{{m
7e50: 61 6e 71 75 61 6e 74 7d 7d 0a 54 45 53 54 3a 20  anquant}}.TEST: 
7e60: 65 73 70 61 63 65 c2 a0 3b 7b 7b 6d 61 6e 71 75  espace..;{{manqu
7e70: 61 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ant}}           
7e80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7e90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7ea0: 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 6d 61 6e         ->> " man
7eb0: 71 75 61 6e 74 22 0a 54 45 53 54 3a 20 65 73 70  quant".TEST: esp
7ec0: 61 63 65 7b 7b 3f 7d 7d 7b 7b 6d 61 6e 71 75 61  ace{{?}}{{manqua
7ed0: 6e 74 7d 7d 0a 54 45 53 54 3a 20 65 73 70 61 63  nt}}.TEST: espac
7ee0: 65 7b 7b 21 7d 7d 7b 7b 6d 61 6e 71 75 61 6e 74  e{{!}}{{manquant
7ef0: 7d 7d 0a 54 45 53 54 3a 20 65 73 70 61 63 65 2e  }}.TEST: espace.
7f00: 7b 7b 4d 61 6e 71 75 61 6e 74 7d 7d 20 20 20 20  {{Manquant}}    
7f10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7f20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7f30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
7f40: 3e 3e 20 22 20 4d 61 6e 71 75 61 6e 74 22 0a 54  >> " Manquant".T
7f50: 45 53 54 3a 20 71 75 69 20 6f 6e 74 20 72 65 66  EST: qui ont ref
7f60: 75 73 65 2e 7b 7b 64 65 7d 7d 20 73 65 20 73 61  use.{{de}} se sa
7f70: 75 76 65 72 20 20 20 20 20 20 20 20 20 20 20 20  uver            
7f80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7f90: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
7fa0: 20 64 65 22 0a 0a 0a 23 20 50 6f 69 6e 74 73 20   de"...# Points 
7fb0: 73 75 70 65 72 66 6c 75 73 0a 5f 5f 5b 69 3e 2f  superflus.__[i>/
7fc0: 74 79 70 6f 28 74 79 70 6f 5f 65 74 5f 63 65 74  typo(typo_et_cet
7fd0: 65 72 61 29 5f 5f 20 20 20 20 20 20 20 20 20 20  era)__          
7fe0: 20 20 20 65 74 63 28 3f 3a 5b 2e 5d 7b 33 2c 35     etc(?:[.]{3,5
7ff0: 7d 7c e2 80 a6 29 20 3c 3c 2d 20 2d 3e 3e 20 65  }|...) <<- ->> e
8000: 74 63 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  tc.             
8010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8020: 23 20 55 6e 20 73 65 75 6c 20 70 6f 69 6e 74 20  # Un seul point 
8030: 61 70 72 c3 a8 73 20 c2 ab 20 65 74 63 2e 20 c2  apr..s .. etc. .
8040: bb 0a 0a 54 45 53 54 3a 20 7b 7b 65 74 63 e2 80  ...TEST: {{etc..
8050: a6 7d 7d 0a 54 45 53 54 3a 20 7b 7b 65 74 63 2e  .}}.TEST: {{etc.
8060: 2e 2e 7d 7d 0a 0a 0a 5f 5f 5b 73 3e 2f 74 79 70  ..}}...__[s>/typ
8070: 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 5f 61 70 72  o(typo_point_apr
8080: c3 a8 73 5f 74 69 74 72 65 29 5f 5f 20 20 20 20  ..s_titre)__    
8090: 20 28 4d 28 3f 3a 6d 65 7c 67 72 7c 6c 6c 65 29   (M(?:me|gr|lle)
80a0: 73 3f 5b 2e 5d 29 20 5b 41 2d 5a c3 89 c3 88 5d  s?[.]) [A-Z....]
80b0: 20 20 40 40 30 20 20 3c 3c 2d 20 2d 31 3e 3e 20    @@0  <<- -1>> 
80c0: 3d 5c 31 5b 30 3a 2d 31 5d 20 20 20 20 20 20 20  =\1[0:-1]       
80d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
80e0: 50 61 73 20 64 65 20 70 6f 69 6e 74 20 61 70 72  Pas de point apr
80f0: c3 a8 73 20 63 65 74 74 65 20 61 62 72 c3 a9 76  ..s cette abr..v
8100: 69 61 74 69 6f 6e 2e 0a 5f 5f 5b 73 3e 2f 74 79  iation..__[s>/ty
8110: 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 5f 61 70  po(typo_point_ap
8120: 72 c3 a8 73 5f 6e 75 6d c3 a9 72 6f 29 5f 5f 20  r..s_num..ro)__ 
8130: 20 20 20 28 5b 6e 4e 5d 6f 73 3f 5b 2e 5d 29 5b     ([nN]os?[.])[
8140: 20 c2 a0 5d 5c 64 2b 20 20 40 40 30 20 20 3c 3c   ..]\d+  @@0  <<
8150: 2d 20 2d 31 3e 3e 20 3d 22 6e e1 b5 92 cb a2 22  - -1>> ="n....."
8160: 20 20 69 66 20 5c 31 5b 31 3a 33 5d 20 3d 3d 20    if \1[1:3] == 
8170: 22 6f 73 22 20 20 65 6c 73 65 20 22 6e e1 b5 92  "os"  else "n...
8180: 22 20 20 20 23 20 50 61 73 20 64 65 20 70 6f 69  "   # Pas de poi
8190: 6e 74 20 64 61 6e 73 20 6c e2 80 99 61 62 72 c3  nt dans l...abr.
81a0: a9 76 69 61 74 69 6f 6e 20 64 65 20 6e 75 6d c3  .viation de num.
81b0: a9 72 6f 2e 0a 0a 54 45 53 54 3a 20 4a 65 20 63  .ro...TEST: Je c
81c0: 72 6f 69 73 20 71 75 65 20 7b 7b 4d 6c 6c 65 2e  rois que {{Mlle.
81d0: 7d 7d 20 45 76 61 20 65 73 74 20 70 61 72 74 69  }} Eva est parti
81e0: 65 2e 0a 54 45 53 54 3a 20 4a e2 80 99 61 69 20  e..TEST: J...ai 
81f0: 70 65 6e 73 c3 a9 20 c3 a0 20 7b 7b 4d 6d 65 2e  pens.. .. {{Mme.
8200: 7d 7d 20 42 6f 76 61 72 79 20 74 6f 75 74 65 20  }} Bovary toute 
8210: 6c 61 20 6a 6f 75 72 6e c3 a9 65 2e 0a 54 45 53  la journ..e..TES
8220: 54 3a 20 43 e2 80 99 65 73 74 20 73 69 74 75 c3  T: C...est situ.
8230: a9 20 61 75 20 7b 7b 6e 6f 2e 7d 7d 20 31 32 2e  . au {{no.}} 12.
8240: 0a 0a 0a 23 20 50 6f 69 6e 74 73 20 64 65 20 73  ...# Points de s
8250: 75 73 70 65 6e 73 69 6f 6e 0a 5f 5f 3c 73 3e 2f  uspension.__<s>/
8260: 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 73  typo(typo_points
8270: 5f 73 75 73 70 65 6e 73 69 6f 6e 31 29 5f 5f 20  _suspension1)__ 
8280: 20 20 20 28 3f 3c 21 5b 2e 5d 29 5b 2e 5d 7b 33     (?<![.])[.]{3
8290: 2c 35 7d 28 3f 21 5b 2e 5d 29 20 3c 3c 2d 20 6e  ,5}(?![.]) <<- n
82a0: 6f 74 20 62 65 66 6f 72 65 28 22 28 3f 69 29 65  ot before("(?i)e
82b0: 74 63 24 22 29 20 2d 3e 3e 20 e2 80 a6 20 20 20  tc$") ->> ...   
82c0: 23 20 54 79 70 6f 67 72 61 70 68 69 65 20 3a 20  # Typographie : 
82d0: 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e  points de suspen
82e0: 73 69 6f 6e 2e 20 55 74 69 6c 69 73 65 7a 20 6c  sion. Utilisez l
82f0: 65 20 63 61 72 61 63 74 c3 a8 72 65 20 64 c3 a9  e caract..re d..
8300: 64 69 c3 a9 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  di....__<s>/typo
8310: 28 74 79 70 6f 5f 70 6f 69 6e 74 73 5f 73 75 73  (typo_points_sus
8320: 70 65 6e 73 69 6f 6e 32 29 5f 5f 20 20 20 20 5b  pension2)__    [
8330: 2e 5d 7b 36 2c 7d 20 3c 3c 2d 20 2d 3e 3e 20 3d  .]{6,} <<- ->> =
8340: 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 2e 2e 22  \0.replace("..."
8350: 2c 20 22 e2 80 a6 22 29 2e 72 73 74 72 69 70 28  , "...").rstrip(
8360: 22 2e 22 29 20 20 20 20 20 20 20 20 23 20 54 79  ".")        # Ty
8370: 70 6f 67 72 61 70 68 69 65 20 3a 20 73 75 63 63  pographie : succ
8380: 65 73 73 69 6f 6e 20 64 65 20 70 6f 69 6e 74 73  ession de points
8390: 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65 20 63 61  . Utilisez le ca
83a0: 72 61 63 74 c3 a8 72 65 20 64 c3 a9 64 69 c3 a9  ract..re d..di..
83b0: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
83c0: 6f 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73  o_points_suspens
83d0: 69 6f 6e 33 29 5f 5f 20 20 20 20 28 3f 3c 21 5b  ion3)__    (?<![
83e0: 2e e2 80 a6 5d 29 5b 2e 5d 5b 2e 5d 28 3f 21 5b  ....])[.][.](?![
83f0: 2e 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6 7c  .]) <<- ->> ...|
8400: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
8410: 20 20 20 20 20 20 20 20 20 20 23 20 54 79 70 6f            # Typo
8420: 67 72 61 70 68 69 65 20 3a 20 75 6e 20 6f 75 20  graphie : un ou 
8430: 74 72 6f 69 73 20 70 6f 69 6e 74 73 20 3f 0a 5f  trois points ?._
8440: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70  _<s>/typo(typo_p
8450: 6f 69 6e 74 73 5f 73 75 70 65 72 66 6c 75 73 29  oints_superflus)
8460: 5f 5f 20 20 20 20 20 20 e2 80 a6 5b 2e 5d 5b 2e  __      ...[.][.
8470: 5d 3f 28 3f 21 5b 2e 5d 29 20 3c 3c 2d 20 2d 3e  ]?(?![.]) <<- ->
8480: 3e 20 e2 80 a6 20 20 20 20 20 20 20 20 20 20 20  > ...           
8490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
84a0: 20 20 20 20 20 20 20 23 20 50 6f 69 6e 74 28 73         # Point(s
84b0: 29 20 73 75 70 65 72 66 6c 75 28 73 29 2e 0a 0a  ) superflu(s)...
84c0: 54 45 53 54 3a 20 33 20 70 6f 69 6e 74 73 20 64  TEST: 3 points d
84d0: 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b 2e 2e  e suspension{{..
84e0: 2e 7d 7d 0a 54 45 53 54 3a 20 35 20 70 6f 69 6e  .}}.TEST: 5 poin
84f0: 74 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e  ts de suspension
8500: 7b 7b 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 35  {{....}}.TEST: 5
8510: 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65   points de suspe
8520: 6e 73 69 6f 6e 7b 7b 2e 2e 2e 2e 2e 7d 7d 0a 54  nsion{{.....}}.T
8530: 45 53 54 3a 20 34 20 70 6f 69 6e 74 73 20 64 65  EST: 4 points de
8540: 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b e2 80 a6   suspension{{...
8550: 2e 7d 7d 0a 54 45 53 54 3a 20 35 20 70 6f 69 6e  .}}.TEST: 5 poin
8560: 74 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e  ts de suspension
8570: 7b 7b e2 80 a6 2e 2e 7d 7d 0a 54 45 53 54 3a 20  {{.....}}.TEST: 
8580: 44 6f 75 62 6c 65 20 70 6f 69 6e 74 7b 7b 2e 2e  Double point{{..
8590: 7d 7d 0a 54 45 53 54 3a 20 4c 69 67 6e 65 20 64  }}.TEST: Ligne d
85a0: 65 20 70 6f 69 6e 74 73 e2 80 a6 7b 7b 2e 2e 2e  e points...{{...
85b0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
85c0: 2e 2e 2e 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a  ........}}.TEST:
85d0: 20 4c 69 67 6e 65 20 64 65 20 70 6f 69 6e 74 73   Ligne de points
85e0: 7b 7b 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  {{..............
85f0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 7d 7d 0a  .............}}.
8600: 54 45 53 54 3a 20 41 75 6a 6f 75 72 64 e2 80 99  TEST: Aujourd...
8610: 68 75 69 2c 20 4d 2e 20 43 61 6d 75 73 20 76 61  hui, M. Camus va
8620: 20 6e 6f 75 73 20 6c 69 72 65 20 73 6f 6e 20 74   nous lire son t
8630: 65 78 74 65 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79  exte....__<s>/ty
8640: 70 6f 28 74 79 70 6f 5f 76 69 72 67 75 6c 65 5f  po(typo_virgule_
8650: 61 76 61 6e 74 5f 70 6f 69 6e 74 73 5f 73 75 73  avant_points_sus
8660: 70 65 6e 73 69 6f 6e 29 5f 5f 20 20 20 20 20 20  pension)__      
8670: 20 2c 20 2a e2 80 a6 20 3c 3c 2d 20 2d 3e 3e 20   , *... <<- ->> 
8680: e2 80 a6 20 20 20 20 20 20 20 20 20 20 23 20 54  ...          # T
8690: 79 70 6f 67 72 61 70 68 69 65 20 3a 20 70 61 73  ypographie : pas
86a0: 20 64 65 20 76 69 72 67 75 6c 65 20 61 76 61 6e   de virgule avan
86b0: 74 20 6c 65 73 20 70 6f 69 6e 74 73 20 64 65 20  t les points de 
86c0: 73 75 73 70 65 6e 73 69 6f 6e 2e 0a 5f 5f 3c 73  suspension..__<s
86d0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 76 69 72 67  >/typo(typo_virg
86e0: 75 6c 65 5f 61 70 72 c3 a8 73 5f 70 6f 69 6e 74  ule_apr..s_point
86f0: 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29 28 5b  )__.    ({w1})([
8700: 2e 5d 2c 29 20 20 40 40 30 2c 24 0a 20 20 20 20  .],)  @@0,$.    
8710: 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63  <<- not re.searc
8720: 68 28 22 5e 28 3f 3a 65 74 63 7c 5b 41 2d 5a 5d  h("^(?:etc|[A-Z]
8730: 7c 66 69 67 7c 68 61 62 7c 6c 69 74 74 7c 63 69  |fig|hab|litt|ci
8740: 72 63 7c 63 6f 6c 6c 7c 72 65 66 7c c3 a9 74 79  rc|coll|ref|..ty
8750: 6d 7c 73 75 70 70 6c 7c 62 69 62 6c 7c 62 69 62  m|suppl|bibl|bib
8760: 6c 69 6f 67 72 7c 63 69 74 7c 76 6f 6c 7c 64 c3  liogr|cit|vol|d.
8770: a9 63 7c 6e 6f 76 7c 6f 63 74 7c 6a 61 6e 76 7c  .c|nov|oct|janv|
8780: 6a 75 69 6c 7c 61 76 72 7c 73 65 70 74 7c 70 70  juil|avr|sept|pp
8790: 3f 29 24 22 2c 20 5c 31 29 0a 20 20 20 20 2d 32  ?)$", \1).    -2
87a0: 3e 3e 20 2c 7c 2e 20 20 20 20 20 20 20 20 20 20  >> ,|.          
87b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
87c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
87d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
87e0: 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20 76        # Pas de v
87f0: 69 72 67 75 6c 65 20 61 70 72 c3 a8 73 20 75 6e  irgule apr..s un
8800: 20 70 6f 69 6e 74 20 28 73 61 75 66 20 c3 a9 76   point (sauf ..v
8810: 65 6e 74 75 65 6c 6c 65 6d 65 6e 74 20 61 70 72  entuellement apr
8820: c3 a8 73 20 75 6e 65 20 61 62 72 c3 a9 76 69 61  ..s une abr..via
8830: 74 69 6f 6e 29 2e 0a 0a 54 45 53 54 3a 20 63 65  tion)...TEST: ce
8840: 63 69 2c 20 63 65 6c 61 7b 7b 2c 20 e2 80 a6 7d  ci, cela{{, ...}
8850: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
8860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8870: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8880: 20 20 20 20 2d 3e 3e 20 e2 80 a6 0a 54 45 53 54      ->> ....TEST
8890: 3a 20 4c 65 73 20 63 68 69 65 6e 73 2c 20 6c 65  : Les chiens, le
88a0: 73 20 63 68 61 74 73 7b 7b 2e 2c 7d 7d 20 6c 65  s chats{{.,}} le
88b0: 73 20 70 6f 75 6c 65 73 2e 20 20 20 20 20 20 20  s poules.       
88c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
88d0: 20 20 20 20 20 20 2d 3e 3e 20 2c 7c 2e 0a 0a 0a        ->> ,|....
88e0: 23 20 54 69 72 65 74 73 2c 20 c3 a9 6e 75 6d c3  # Tirets, ..num.
88f0: a9 72 61 74 69 6f 6e 73 20 65 74 20 64 69 61 6c  .rations et dial
8900: 6f 67 75 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  ogues.__<s>/typo
8910: 28 74 79 70 6f 5f 74 69 72 65 74 5f 64 c3 a9 62  (typo_tiret_d..b
8920: 75 74 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20 5e  ut_ligne)__    ^
8930: 5b 2d 5f 5d 5b 20 c2 a0 5d 20 3c 3c 2d 20 2d 3e  [-_][ ..] <<- ->
8940: 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 20  > ".....|....." 
8950: 20 20 20 20 20 20 20 20 20 20 23 20 44 69 61 6c            # Dial
8960: 6f 67 75 65 73 20 65 74 20 c3 a9 6e 75 6d c3 a9  ogues et ..num..
8970: 72 61 74 69 6f 6e 73 20 3a 20 75 6e 20 74 69 72  rations : un tir
8980: 65 74 20 63 61 64 72 61 74 69 6e 20 6f 75 20 64  et cadratin ou d
8990: 65 6d 69 2d 63 61 64 72 61 74 69 6e 2c 20 73 75  emi-cadratin, su
89a0: 69 76 69 20 64 e2 80 99 75 6e 20 65 73 70 61 63  ivi d...un espac
89b0: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2c 20 65 73  e ins..cable, es
89c0: 74 20 72 65 71 75 69 73 2e 0a 5f 5f 3c 73 3e 2f  t requis..__<s>/
89d0: 74 79 70 6f 28 74 79 70 6f 5f 74 69 72 65 74 5f  typo(typo_tiret_
89e0: 64 61 6e 73 5f 64 69 61 6c 6f 67 75 65 29 5f 5f  dans_dialogue)__
89f0: 20 20 5e 20 2a c2 ab 5b 20 c2 a0 5d 28 2d 5b 20    ^ *..[ ..](-[ 
8a00: c2 a0 5d 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e  ..]) @@$ <<- -1>
8a10: 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a  > ".....|.....".
8a20: 20 20 20 20 23 20 44 69 61 6c 6f 67 75 65 73 20      # Dialogues 
8a30: 3a 20 75 6e 20 74 69 72 65 74 20 63 61 64 72 61  : un tiret cadra
8a40: 74 69 6e 20 6f 75 20 64 65 6d 69 2d 63 61 64 72  tin ou demi-cadr
8a50: 61 74 69 6e 2c 20 73 75 69 76 69 20 64 e2 80 99  atin, suivi d...
8a60: 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63  un espace ins..c
8a70: 61 62 6c 65 2c 20 65 73 74 20 72 65 71 75 69 73  able, est requis
8a80: 2e 20 28 41 74 74 65 6e 74 69 6f 6e 20 3a 20 c3  . (Attention : .
8a90: a0 20 6d 6f 69 6e 73 20 71 75 e2 80 99 69 6c 20  . moins qu...il 
8aa0: 73 e2 80 99 61 67 69 73 73 65 20 64 e2 80 99 75  s...agisse d...u
8ab0: 6e 20 64 69 61 6c 6f 67 75 65 20 69 6e 63 6c 75  n dialogue inclu
8ac0: 73 20 64 61 6e 73 20 75 6e 20 61 75 74 72 65 20  s dans un autre 
8ad0: 64 69 61 6c 6f 67 75 65 2c 20 63 65 74 74 65 20  dialogue, cette 
8ae0: 6d 61 6e 69 c3 a8 72 65 20 64 e2 80 99 c3 a9 63  mani..re d.....c
8af0: 72 69 72 65 20 65 73 74 20 65 72 72 6f 6e c3 a9  rire est erron..
8b00: 65 2e 29 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e  e.).__<s>/nbsp(n
8b10: 62 73 70 5f 61 70 72 c3 a8 73 5f 74 69 72 65 74  bsp_apr..s_tiret
8b20: 31 29 5f 5f 20 20 20 20 20 20 20 20 20 20 5e 28  1)__          ^(
8b30: 5b e2 80 94 e2 80 93 5d 29 20 2b 20 20 40 40 30  [......]) +  @@0
8b40: 20 20 3c 3c 2d 20 2d 3e 3e 20 22 5c 31 c2 a0 22    <<- ->> "\1.."
8b50: 20 20 20 20 20 20 23 20 44 69 61 6c 6f 67 75 65        # Dialogue
8b60: 73 20 65 74 20 c3 a9 6e 75 6d c3 a9 72 61 74 69  s et ..num..rati
8b70: 6f 6e 73 20 3a 20 63 65 20 74 69 72 65 74 20 64  ons : ce tiret d
8b80: 6f 69 74 20 c3 aa 74 72 65 20 73 75 69 76 69 20  oit ..tre suivi 
8b90: 64 e2 80 99 75 6e 20 65 73 70 61 63 65 20 69 6e  d...un espace in
8ba0: 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f  s..cable..__<s>/
8bb0: 6e 62 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73  nbsp(nbsp_apr..s
8bc0: 5f 74 69 72 65 74 32 29 5f 5f 20 20 5e 28 5b e2  _tiret2)__  ^([.
8bd0: 80 94 e2 80 93 5f 2d 5d 29 5b 5c 77 c2 ab e2 80  ....._-])[\w....
8be0: 9c e2 80 98 5d 20 20 40 40 30 20 20 3c 3c 2d 20  ....]  @@0  <<- 
8bf0: 2d 31 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2  -1>> ".....|....
8c00: a0 22 20 20 20 20 23 20 44 69 61 6c 6f 67 75 65  ."    # Dialogue
8c10: 73 20 65 74 20 c3 a9 6e 75 6d c3 a9 72 61 74 69  s et ..num..rati
8c20: 6f 6e 73 20 3a 20 69 6c 20 66 61 75 74 20 74 69  ons : il faut ti
8c30: 72 65 74 20 63 61 64 72 61 74 69 6e 20 6f 75 20  ret cadratin ou 
8c40: 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 20 73 75  demi-cadratin su
8c50: 69 76 69 20 64 e2 80 99 75 6e 20 65 73 70 61 63  ivi d...un espac
8c60: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f  e ins..cable..__
8c70: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 74 69  <s>/typo(typo_ti
8c80: 72 65 74 5f 69 6e 63 69 73 65 29 5f 5f 20 20 20  ret_incise)__   
8c90: 20 20 20 20 20 20 22 20 2d 20 22 20 3c 3c 2d 20        " - " <<- 
8ca0: 2d 3e 3e 20 22 20 e2 80 93 20 7c 20 e2 80 94 20  ->> " ... | ... 
8cb0: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20  "             # 
8cc0: 54 69 72 65 74 20 64 e2 80 99 69 6e 63 69 73 65  Tiret d...incise
8cd0: 20 3a 20 75 6e 20 74 69 72 65 74 20 63 61 64 72   : un tiret cadr
8ce0: 61 74 69 6e 20 6f 75 20 64 65 6d 69 2d 63 61 64  atin ou demi-cad
8cf0: 72 61 74 69 6e 20 65 73 74 20 72 65 71 75 69 73  ratin est requis
8d00: 2e 0a 0a 54 45 53 54 3a 20 7b 7b 2d 20 7d 7d 43  ...TEST: {{- }}C
8d10: 65 20 74 69 72 65 74 20 6e e2 80 99 65 73 74 20  e tiret n...est 
8d20: 63 6f 72 72 65 63 74 20 6e 75 6c 6c 65 20 70 61  correct nulle pa
8d30: 72 74 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  rt.             
8d40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d50: 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2   ->> ".....|....
8d60: a0 22 0a 54 45 53 54 3a 20 7b 7b e2 80 93 20 7d  .".TEST: {{... }
8d70: 7d 49 6c 20 6d 61 6e 71 75 65 20 74 6f 75 6a 6f  }Il manque toujo
8d80: 75 72 73 20 75 6e 20 65 73 70 61 63 65 20 69 6e  urs un espace in
8d90: 73 c3 a9 63 61 62 6c 65 c2 a0 21 20 20 20 20 20  s..cable..!     
8da0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8db0: 20 20 20 2d 3e 3e 20 22 e2 80 93 c2 a0 22 0a 54     ->> ".....".T
8dc0: 45 53 54 3a 20 7b 7b e2 80 94 20 7d 7d 49 64 65  EST: {{... }}Ide
8dd0: 6d c2 a0 21 20 65 74 63 2e 20 20 20 20 20 20 20  m..! etc.       
8de0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8df0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
8e10: 3e 20 22 e2 80 94 c2 a0 22 0a 54 45 53 54 3a 20  > ".....".TEST: 
8e20: 7b 7b 5f 20 7d 7d 43 e2 80 99 65 73 74 20 6c 6f  {{_ }}C...est lo
8e30: 6e 67 c2 a0 21 20 20 20 20 20 20 20 20 20 20 20  ng..!           
8e40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e60: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80           ->> "..
8e70: 94 c2 a0 7c e2 80 93 c2 a0 22 0a 54 45 53 54 3a  ...|.....".TEST:
8e80: 20 7b 7b e2 80 94 7d 7d 56 69 65 6e 73 20 6c c3   {{...}}Viens l.
8e90: a0 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
8ea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8eb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ec0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2            ->> ".
8ed0: 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 54 45 53 54  ....|.....".TEST
8ee0: 3a 20 43 65 74 74 65 20 70 68 72 61 73 65 20 63  : Cette phrase c
8ef0: 6f 6e 74 69 65 6e 74 7b 7b 20 2d 20 7d 7d 63 e2  ontient{{ - }}c.
8f00: 80 99 65 73 74 20 63 65 72 74 61 69 6e 20 e2 80  ..est certain ..
8f10: 93 20 64 65 73 20 74 69 72 65 74 73 20 64 e2 80  . des tirets d..
8f20: 99 69 6e 63 69 73 65 2e 20 20 20 20 20 20 2d 3e  .incise.      ->
8f30: 3e 20 22 20 e2 80 93 20 7c 20 e2 80 94 20 22 0a  > " ... | ... ".
8f40: 54 45 53 54 3a 20 c2 ab c2 a0 7b 7b 2d 20 7d 7d  TEST: ....{{- }}
8f50: 56 69 65 6e 73 c2 a0 21 20 4f 6e 20 76 61 20 65  Viens..! On va e
8f60: 6e 20 66 69 6e 69 72 20 61 76 65 63 20 63 65 74  n finir avec cet
8f70: 74 65 20 61 66 66 61 69 72 65 2c 20 73 61 6c 65  te affaire, sale
8f80: 20 66 69 6c 73 20 64 65 20 70 75 74 65 2e 20 2d   fils de pute. -
8f90: 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22  >> ".....|....."
8fa0: 0a 0a 0a 23 20 50 6f 6e 63 74 75 61 74 69 6f 6e  ...# Ponctuation
8fb0: 73 20 72 65 64 6f 6e 64 61 6e 74 65 73 0a 5f 5f  s redondantes.__
8fc0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f  <s>/typo(typo_po
8fd0: 6e 63 74 75 61 74 69 6f 6e 5f 73 75 70 65 72 66  nctuation_superf
8fe0: 6c 75 65 31 29 5f 5f 20 20 20 20 2c 20 3f 28 5b  lue1)__    , ?([
8ff0: 2e 2c 3b 3a 21 3f 5d 29 20 40 40 24 20 3c 3c 2d  .,;:!?]) @@$ <<-
9000: 20 2d 3e 3e 20 3d 22 2c 7c 22 20 2b 20 5c 31 20   ->> =",|" + \1 
9010: 20 20 20 20 20 20 23 20 55 6e 65 20 64 65 20 63        # Une de c
9020: 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20  es ponctuations 
9030: 65 73 74 20 73 75 70 65 72 66 6c 75 65 2e 0a 5f  est superflue.._
9040: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70  _<s>/typo(typo_p
9050: 6f 6e 63 74 75 61 74 69 6f 6e 5f 73 75 70 65 72  onctuation_super
9060: 66 6c 75 65 32 29 5f 5f 20 20 20 20 3b 20 3f 28  flue2)__    ; ?(
9070: 5b 2e 2c 3b 3a e2 80 a6 21 3f 5d 29 20 40 40 24  [.,;:...!?]) @@$
9080: 20 3c 3c 2d 20 2d 3e 3e 20 3d 22 3b 7c 22 20 2b   <<- ->> =";|" +
9090: 20 5c 31 20 20 20 20 20 20 23 20 55 6e 65 20 64   \1      # Une d
90a0: 65 20 63 65 73 20 70 6f 6e 63 74 75 61 74 69 6f  e ces ponctuatio
90b0: 6e 73 20 65 73 74 20 73 75 70 65 72 66 6c 75 65  ns est superflue
90c0: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
90d0: 6f 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 5f 73 75  o_ponctuation_su
90e0: 70 65 72 66 6c 75 65 33 29 5f 5f 20 20 20 20 3a  perflue3)__    :
90f0: 5b 2e 2c 3b 3a e2 80 a6 21 3f 5d 20 3c 3c 2d 20  [.,;:...!?] <<- 
9100: 2d 3e 3e 20 3d 22 3a 7c 22 20 2b 20 5c 30 5b 31  ->> =":|" + \0[1
9110: 5d 20 20 20 20 20 20 20 20 20 20 20 23 20 55 6e  ]           # Un
9120: 65 20 64 65 20 63 65 73 20 70 6f 6e 63 74 75 61  e de ces ponctua
9130: 74 69 6f 6e 73 20 65 73 74 20 73 75 70 65 72 66  tions est superf
9140: 6c 75 65 2e 0a 0a 54 45 53 54 3a 20 4d 6f 75 61  lue...TEST: Moua
9150: 69 73 7b 7b 2c 20 3b 7d 7d 0a 54 45 53 54 3a 20  is{{, ;}}.TEST: 
9160: 56 72 61 69 6d 65 6e 74 2c 20 62 6f 66 c2 a0 7b  Vraiment, bof..{
9170: 7b 3b 3b 7d 7d 20 6f 6e 20 6e 65 20 73 61 69 74  {;;}} on ne sait
9180: 20 67 75 c3 a8 72 65 20 71 75 e2 80 99 65 6e 20   gu..re qu...en 
9190: 70 65 6e 73 65 72 2e 0a 54 45 53 54 3a 20 52 61  penser..TEST: Ra
91a0: 69 73 6f 6e 73 c2 a0 7b 7b 3a 2e 7d 7d 20 74 72  isons..{{:.}} tr
91b0: 6f 70 2c 20 63 e2 80 99 65 73 74 20 74 72 6f 70  op, c...est trop
91c0: 2e 0a 0a 0a 23 5f 5f 3c 73 5d 2f 74 79 70 6f 5f  ....#__<s]/typo_
91d0: 5f 20 20 c2 b0 43 20 3c 3c 2d 20 2d 3e 3e 20 e2  _  ..C <<- ->> .
91e0: 84 83 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
91f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9210: 20 20 20 20 20 20 20 20 23 20 54 79 70 6f 67 72          # Typogr
9220: 61 70 68 69 65 2e 20 55 74 69 6c 69 73 65 7a 20  aphie. Utilisez 
9230: 6c 65 20 73 69 67 6e 65 20 64 65 73 20 64 65 67  le signe des deg
9240: 72 c3 a9 73 20 61 70 70 72 6f 70 72 69 c3 a9 2e  r..s appropri...
9250: 0a 0a 0a 23 20 45 73 70 61 63 65 73 20 69 6e 73  ...# Espaces ins
9260: c3 a9 63 61 62 6c 65 73 0a 5f 5f 3c 73 3e 2f 6e  ..cables.__<s>/n
9270: 62 73 70 28 6e 62 73 70 5f 61 6a 6f 75 74 5f 61  bsp(nbsp_ajout_a
9280: 76 61 6e 74 5f 64 6f 75 62 6c 65 5f 70 6f 6e 63  vant_double_ponc
9290: 74 75 61 74 69 6f 6e 29 5f 5f 20 20 20 5c 62 5b  tuation)__   \b[
92a0: 3f 21 3b 5d 20 20 3c 3c 2d 20 73 43 6f 75 6e 74  ?!;]  <<- sCount
92b0: 72 79 20 21 3d 20 22 43 41 22 20 2d 3e 3e 20 3d  ry != "CA" ->> =
92c0: 22 c2 a0 22 2b 5c 30 20 20 20 20 20 20 20 20 20  ".."+\0         
92d0: 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
92e0: 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  e un espace ins.
92f0: a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62  .cable..__<s>/nb
9300: 73 70 28 6e 62 73 70 5f 61 76 61 6e 74 5f 64 6f  sp(nbsp_avant_do
9310: 75 62 6c 65 5f 70 6f 6e 63 74 75 61 74 69 6f 6e  uble_ponctuation
9320: 29 5f 5f 20 20 20 20 20 20 20 20 20 22 20 28 5b  )__         " ([
9330: 3f 21 3b 5d 29 22 20 20 40 40 31 20 3c 3c 2d 20  ?!;])"  @@1 <<- 
9340: 2d 3e 3e 20 22 c2 a0 5c 31 22 20 20 20 20 20 20  ->> "..\1"      
9350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9360: 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
9370: 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9   un espace ins..
9380: 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73  cable..__<s>/nbs
9390: 70 28 6e 62 73 70 5f 61 76 61 6e 74 5f 64 65 75  p(nbsp_avant_deu
93a0: 78 5f 70 6f 69 6e 74 73 29 5f 5f 20 20 20 20 20  x_points)__     
93b0: 20 20 20 20 20 20 20 20 20 20 20 28 3f 3a 20 7c             (?: |
93c0: 5c 62 29 3a 28 3f 3d 20 7c 24 29 20 20 3c 3c 2d  \b):(?= |$)  <<-
93d0: 20 2d 3e 3e 20 22 c2 a0 3a 22 20 20 20 20 20 20   ->> "..:"      
93e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
93f0: 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
9400: 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63  un espace ins..c
9410: 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70  able..__<s>/nbsp
9420: 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 63 68 65  (nbsp_apr..s_che
9430: 76 72 6f 6e 73 5f 6f 75 76 72 61 6e 74 73 29 5f  vrons_ouvrants)_
9440: 5f 20 20 20 20 20 20 20 20 20 20 c2 ab 28 3f 3a  _          ..(?:
9450: 20 7c 5c 62 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22   |\b)  <<- ->> "
9460: c2 ab c2 a0 22 20 20 20 20 20 20 20 20 20 20 20  ...."           
9470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9480: 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
9490: 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  e un espace ins.
94a0: a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62  .cable..__<s>/nb
94b0: 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 63  sp(nbsp_apr..s_c
94c0: 68 65 76 72 6f 6e 73 5f 66 65 72 6d 61 6e 74 73  hevrons_fermants
94d0: 29 5f 5f 20 20 20 20 20 20 5e c2 bb 28 3f 3a 20  )__      ^..(?: 
94e0: 7c 5c 62 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2  |\b)  <<- ->> ".
94f0: bb c2 a0 7c c2 ab c2 a0 22 20 20 20 20 20 23 20  ...|...."     # 
9500: 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  Il manque un esp
9510: 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20  ace ins..cable. 
9520: 4c 65 20 73 65 6e 73 20 64 65 20 63 65 20 67 75  Le sens de ce gu
9530: 69 6c 6c 65 6d 65 74 20 6e e2 80 99 65 73 74 20  illemet n...est 
9540: 6a 75 73 74 69 66 69 c3 a9 20 71 75 65 20 73 69  justifi.. que si
9550: 20 63 65 20 70 61 72 61 67 72 61 70 68 65 20 63   ce paragraphe c
9560: 6f 6e 74 69 6e 75 65 20 6c 65 20 64 69 73 63 6f  ontinue le disco
9570: 75 72 73 20 64 75 20 70 61 72 61 67 72 61 70 68  urs du paragraph
9580: 65 20 70 72 c3 a9 63 c3 a9 64 65 6e 74 2e 0a 5f  e pr..c..dent.._
9590: 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61  _<s>/nbsp(nbsp_a
95a0: 76 61 6e 74 5f 63 68 65 76 72 6f 6e 73 5f 66 65  vant_chevrons_fe
95b0: 72 6d 61 6e 74 73 31 29 5f 5f 20 20 20 20 20 20  rmants1)__      
95c0: 20 20 20 28 3f 3a 20 7c 5c 62 29 c2 bb 20 20 3c     (?: |\b)..  <
95d0: 3c 2d 20 2d 3e 3e 20 22 c2 a0 c2 bb 22 20 20 20  <- ->> "...."   
95e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
95f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
9600: 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  Il manque un esp
9610: 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a  ace ins..cable..
9620: 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f  __<s>/nbsp(nbsp_
9630: 61 76 61 6e 74 5f 63 68 65 76 72 6f 6e 73 5f 66  avant_chevrons_f
9640: 65 72 6d 61 6e 74 73 32 29 5f 5f 20 20 20 20 20  ermants2)__     
9650: 20 20 20 20 28 5b 5d 2e 21 3f 29 5d 29 c2 bb 20      ([].!?)]).. 
9660: 20 3c 6a 73 3e 28 5b 5c 5d 2e 21 3f 5c 29 5d 29   <js>([\].!?\)])
9670: c2 bb 3c 2f 6a 73 3e 20 20 40 40 30 20 3c 3c 2d  ..</js>  @@0 <<-
9680: 20 2d 3e 3e 20 22 5c 31 c2 a0 c2 bb 22 20 20 20   ->> "\1...."   
9690: 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  # Il manque un e
96a0: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
96b0: 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73  ..__<s>/nbsp(nbs
96c0: 70 5f 61 70 72 c3 a8 73 5f 64 6f 75 62 6c 65 5f  p_apr..s_double_
96d0: 70 6f 6e 63 74 75 61 74 69 6f 6e 29 5f 5f 20 20  ponctuation)__  
96e0: 20 20 20 20 20 20 20 28 5b 3a 3b 21 3f 5d 29 c2         ([:;!?]).
96f0: a0 28 3f 3d 5c 77 29 20 20 40 40 30 20 3c 3c 2d  .(?=\w)  @@0 <<-
9700: 20 2d 3e 3e 20 22 5c 31 20 22 20 20 20 20 20 20   ->> "\1 "      
9710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9720: 23 20 50 61 73 20 64 e2 80 99 65 73 70 61 63 65  # Pas d...espace
9730: 20 69 6e 73 c3 a9 63 61 62 6c 65 20 61 70 72 c3   ins..cable apr.
9740: a8 73 20 6c 65 20 73 69 67 6e 65 20 e2 80 9c 5c  .s le signe ...\
9750: 31 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 7b 7b c2  1......TEST: {{.
9760: ab 7d 7d 49 6c 20 6d 61 6e 71 75 65 20 64 65 75  .}}Il manque deu
9770: 78 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63  x espaces ins..c
9780: 61 62 6c 65 73 2e c2 a0 c2 bb 20 20 20 20 20 20  ables.....      
9790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
97a0: 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 ab c2 a0         ->> "....
97b0: 22 0a 54 45 53 54 3a 20 c2 ab c2 a0 49 6c 20 6d  ".TEST: ....Il m
97c0: 61 6e 71 75 65 20 64 65 75 78 20 65 73 70 61 63  anque deux espac
97d0: 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 7b 7b  es ins..cables{{
97e0: 2e c2 bb 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ...}}           
97f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9800: 20 20 2d 3e 3e 20 22 2e c2 a0 c2 bb 22 0a 54 45    ->> ".....".TE
9810: 53 54 3a 20 c2 ab c2 a0 49 6c 20 6d 61 6e 71 75  ST: ....Il manqu
9820: 65 20 64 65 75 78 20 65 73 70 61 63 65 73 20 69  e deux espaces i
9830: 6e 73 c3 a9 63 61 62 6c 65 73 7b 7b 20 c2 bb 7d  ns..cables{{ ..}
9840: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
9850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
9860: 3e 20 22 c2 a0 c2 bb 22 0a 54 45 53 54 3a 20 45  > "....".TEST: E
9870: 74 20 65 6e 63 6f 72 65 7b 7b 21 7d 7d 3f 20 20  t encore{{!}}?  
9880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
98a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
98b0: 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 21 22 0a 54       ->> "..!".T
98c0: 45 53 54 3a 20 51 75 6f 69 7b 7b 3f 7d 7d 20 20  EST: Quoi{{?}}  
98d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
98e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
98f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9900: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
9910: c2 a0 3f 22 0a 54 45 53 54 3a 20 56 6f 69 63 69  ..?".TEST: Voici
9920: 7b 7b 3a 7d 7d 20 6c 65 73 20 64 65 75 78 20 70  {{:}} les deux p
9930: 6f 69 6e 74 73 2e 20 20 20 20 20 20 20 20 20 20  oints.          
9940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9960: 20 2d 3e 3e 20 22 c2 a0 3a 22 0a 54 45 53 54 3a   ->> "..:".TEST:
9970: 20 56 6f 79 65 6c 6c 65 73 3a 7b 7b 61 7d 7d 2e   Voyelles:{{a}}.
9980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
99a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
99b0: 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 61 22 0a         ->> " a".
99c0: 54 45 53 54 3a 20 53 75 63 63 65 73 73 69 6f 6e  TEST: Succession
99d0: c2 a0 3a 20 61 7b 7b 3b 7d 7d 20 62 2e 20 20 20  ..: a{{;}} b.   
99e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
99f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9a00: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
9a10: 20 22 c2 a0 3b 22 0a 54 45 53 54 3a 20 43 e2 80   "..;".TEST: C..
9a20: 99 65 73 74 20 61 73 73 65 7a c2 a0 7b 7b 3a c2  .est assez..{{:.
9a30: a0 7d 7d 70 61 72 6c 65 7a c2 a0 21 20 20 20 20  .}}parlez..!    
9a40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9a50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9a60: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 3a 20 22          ->> ": "
9a70: 0a 54 45 53 54 3a 20 7b 7b c2 bb 20 7d 7d 43 e2  .TEST: {{.. }}C.
9a80: 80 99 65 73 74 20 63 65 20 71 75 e2 80 99 6f 6e  ..est ce qu...on
9a90: 20 63 72 6f 69 74 20 73 61 76 6f 69 72 2e 20 20   croit savoir.  
9aa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ac0: 20 20 2d 3e 3e 20 22 c2 bb c2 a0 7c c2 ab c2 a0    ->> "....|....
9ad0: 22 0a 0a 0a 23 20 53 69 67 6e 65 73 20 74 79 70  "...# Signes typ
9ae0: 6f 67 72 61 70 68 69 71 75 65 73 2e 0a 5f 5f 3c  ographiques..__<
9af0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 73 69 67  s>/typo(typo_sig
9b00: 6e 65 5f 6d 75 6c 74 69 70 6c 69 63 61 74 69 6f  ne_multiplicatio
9b10: 6e 29 5f 5f 0a 20 20 20 20 28 5c 64 2b 29 20 3f  n)__.    (\d+) ?
9b20: 5b 78 2a 5d 20 3f 28 5c 64 2b 29 20 20 40 40 30  [x*] ?(\d+)  @@0
9b30: 2c 24 20 3c 3c 2d 20 6e 6f 74 20 5c 30 2e 73 74  ,$ <<- not \0.st
9b40: 61 72 74 73 77 69 74 68 28 22 30 78 22 29 20 2d  artswith("0x") -
9b50: 3e 3e 20 5c 31 c2 a0 c3 97 c2 a0 5c 32 20 20 20  >> \1......\2   
9b60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9b70: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53 69              # Si
9b80: 67 6e 65 20 64 65 20 6d 75 6c 74 69 70 6c 69 63  gne de multiplic
9b90: 61 74 69 6f 6e 20 74 79 70 6f 67 72 61 70 68 69  ation typographi
9ba0: 71 75 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 38 30  que...TEST: {{80
9bb0: 30 20 78 20 36 30 30 7d 7d 20 20 20 20 20 20 20  0 x 600}}       
9bc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9bd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9be0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9bf0: 20 20 2d 3e 3e 20 38 30 30 c2 a0 c3 97 c2 a0 36    ->> 800......6
9c00: 30 30 0a 54 45 53 54 3a 20 7b 7b 38 30 30 2a 36  00.TEST: {{800*6
9c10: 30 30 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  00}}            
9c20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9c30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9c40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
9c50: 3e 3e 20 38 30 30 c2 a0 c3 97 c2 a0 36 30 30 0a  >> 800......600.
9c60: 54 45 53 54 3a 20 7b 7b 38 30 30 20 2a 20 36 30  TEST: {{800 * 60
9c70: 30 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  0}}             
9c80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9c90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ca0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
9cb0: 38 30 30 c2 a0 c3 97 c2 a0 36 30 30 0a 54 45 53  800......600.TES
9cc0: 54 3a 20 6e 6f 6d 62 72 65 20 61 75 20 66 6f 72  T: nombre au for
9cd0: 6d 61 74 20 68 65 78 61 64 c3 a9 63 69 6d 61 6c  mat hexad..cimal
9ce0: c2 a0 3a 20 30 78 34 34 30 37 0a 0a 0a 5f 5f 3c  ..: 0x4407...__<
9cf0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 69 6e 66  s>/typo(typo_inf
9d00: c3 a9 72 69 65 75 72 5f 6f 75 5f c3 a9 67 61 6c  ..rieur_ou_..gal
9d10: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
9d20: 20 20 20 5b 5c 77 20 c2 a0 5d 28 3c 3d 29 5b 5c     [\w ..](<=)[\
9d30: 77 20 c2 a0 5d 20 20 40 40 2a 20 3c 3c 2d 20 2d  w ..]  @@* <<- -
9d40: 31 3e 3e 20 e2 89 a4 7c e2 a9 bd 20 20 20 20 20  1>> ...|...     
9d50: 20 20 20 20 20 20 20 20 20 23 20 53 69 67 6e 65           # Signe
9d60: 20 e2 80 9c 69 6e 66 c3 a9 72 69 65 75 72 20 6f   ...inf..rieur o
9d70: 75 20 c3 a9 67 61 6c e2 80 9d 2e 0a 5f 5f 3c 73  u ..gal.....__<s
9d80: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 73 75 70 c3  >/typo(typo_sup.
9d90: a9 72 69 65 75 72 5f 6f 75 5f c3 a9 67 61 6c 29  .rieur_ou_..gal)
9da0: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
9db0: 20 20 5b 5c 77 20 c2 a0 5d 28 3e 3d 29 5b 5c 77    [\w ..](>=)[\w
9dc0: 20 c2 a0 5d 20 20 40 40 2a 20 3c 3c 2d 20 2d 31   ..]  @@* <<- -1
9dd0: 3e 3e 20 e2 89 a5 7c e2 a9 be 20 20 20 20 20 20  >> ...|...      
9de0: 20 20 20 20 20 20 20 20 23 20 53 69 67 6e 65 20          # Signe 
9df0: e2 80 9c 73 75 70 c3 a9 72 69 65 75 72 20 6f 75  ...sup..rieur ou
9e00: 20 c3 a9 67 61 6c e2 80 9d 2e 0a 0a 54 45 53 54   ..gal......TEST
9e10: 3a 20 33 7b 7b 3e 3d 7d 7d 32 0a 54 45 53 54 3a  : 3{{>=}}2.TEST:
9e20: 20 65 73 74 2d 63 65 20 71 75 65 20 61 20 7b 7b   est-ce que a {{
9e30: 3c 3d 7d 7d 20 63 0a 0a 0a 23 20 6c 69 67 61 74  <=}} c...# ligat
9e40: 75 72 65 73 20 74 79 70 6f 67 72 61 70 68 69 71  ures typographiq
9e50: 75 65 73 20 3a 20 66 69 2c 20 66 6c 2c 20 66 66  ues : fi, fl, ff
9e60: 2c 20 66 66 69 2c 20 66 66 6c 2c 20 66 74 2c 20  , ffi, ffl, ft, 
9e70: 73 74 0a 5f 5f 3c 73 3e 2f 6c 69 67 61 28 6c 69  st.__<s>/liga(li
9e80: 67 61 74 75 72 65 73 5f 74 79 70 6f 67 72 61 70  gatures_typograp
9e90: 68 69 71 75 65 73 29 5f 5f 20 20 20 20 20 20 20  hiques)__       
9ea0: 20 20 20 20 20 20 20 5b ef ac 81 ef ac 82 ef ac         [........
9eb0: 80 ef ac 83 ef ac 84 ef ac 85 ef ac 86 5d 20 3c  .............] <
9ec0: 3c 2d 20 2d 3e 3e 20 3d 75 6e 64 6f 4c 69 67 61  <- ->> =undoLiga
9ed0: 74 75 72 65 28 5c 30 29 20 20 20 20 20 20 20 20  ture(\0)        
9ee0: 20 20 20 20 20 23 20 53 75 70 70 72 65 73 73 69       # Suppressi
9ef0: 6f 6e 20 64 65 20 6c 61 20 6c 69 67 61 74 75 72  on de la ligatur
9f00: 65 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e  e typographique.
9f10: 0a 0a 54 45 53 54 3a 20 5f 5f 6c 69 67 61 5f 5f  ..TEST: __liga__
9f20: 20 75 6e 20 7b 7b ef ac 82 7d 7d 6f 74 74 65 6d   un {{...}}ottem
9f30: 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20  ent             
9f40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
9f60: 3e 20 66 6c 0a 54 45 53 54 3a 20 5f 5f 6c 69 67  > fl.TEST: __lig
9f70: 61 5f 5f 20 75 6e 65 20 62 65 6c 6c 65 20 7b 7b  a__ une belle {{
9f80: ef ac 81 7d 7d 67 75 72 65 20 20 20 20 20 20 20  ...}}gure       
9f90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9fa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9fb0: 20 2d 3e 3e 20 66 69 0a 0a 0a 23 20 41 70 6f 73   ->> fi...# Apos
9fc0: 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70 68  trophe typograph
9fd0: 69 71 75 65 0a 5f 5f 5b 69 3e 2f 61 70 6f 73 28  ique.__[i>/apos(
9fe0: 61 70 6f 73 74 72 6f 70 68 65 5f 74 79 70 6f 67  apostrophe_typog
9ff0: 72 61 70 68 69 71 75 65 29 5f 5f 0a 20 20 20 20  raphique)__.    
a000: 28 5b 6c 64 73 6e 63 6a 6d c3 a7 5d 7c 6a 75 73  ([ldsncjm..]|jus
a010: 71 75 7c 6c 6f 72 73 71 75 7c 61 75 6a 6f 75 72  qu|lorsqu|aujour
a020: 64 7c 70 72 65 73 71 75 7c 71 75 65 6c 71 75 7c  d|presqu|quelqu|
a030: 70 75 69 73 71 75 7c 71 75 7c 70 72 75 64 7c 65  puisqu|qu|prud|e
a040: 6e 74 72 29 5b 27 c2 b4 e2 80 98 e2 80 b2 60 5d  ntr)['........`]
a050: 28 3f 3d 5b 5c 77 22 c2 ab 5d 29 20 40 40 30 20  (?=[\w"..]) @@0 
a060: 3c 3c 2d 20 2d 3e 3e 20 5c 31 e2 80 99 20 20 20  <<- ->> \1...   
a070: 20 23 20 41 70 6f 73 74 72 6f 70 68 65 20 74 79   # Apostrophe ty
a080: 70 6f 67 72 61 70 68 69 71 75 65 2e 0a 5f 5f 5b  pographique..__[
a090: 69 3e 2f 61 70 6f 73 28 61 70 6f 73 74 72 6f 70  i>/apos(apostrop
a0a0: 68 65 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65  he_typographique
a0b0: 5f 61 70 72 c3 a8 73 5f 74 29 5f 5f 0a 20 20 20  _apr..s_t)__.   
a0c0: 20 74 5b 27 c2 b4 e2 80 98 e2 80 b2 60 5d 28 3f   t['........`](?
a0d0: 21 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 29  !ils?|elles?|on)
a0e0: 28 3f 3d 5b 5c 77 22 c2 ab 5d 29 20 3c 3c 2d 20  (?=[\w"..]) <<- 
a0f0: 2d 3e 3e 20 74 e2 80 99 20 20 20 20 20 20 20 20  ->> t...        
a100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a130: 20 23 20 41 70 6f 73 74 72 6f 70 68 65 20 74 79   # Apostrophe ty
a140: 70 6f 67 72 61 70 68 69 71 75 65 2e 0a 0a 54 45  pographique...TE
a150: 53 54 3a 20 7b 7b 43 27 7d 7d 65 73 74 20 6c e2  ST: {{C'}}est l.
a160: 80 99 61 70 6f 73 74 72 6f 70 68 65 20 74 79 70  ..apostrophe typ
a170: 6f 67 72 61 70 68 69 71 75 65 20 71 75 69 20 6d  ographique qui m
a180: 61 6e 71 75 65 2e 20 20 20 20 20 20 20 20 20 20  anque.          
a190: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 43 e2            ->> C.
a1a0: 80 99 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74  ...TEST: C...est
a1b0: 20 7b 7b 6c 27 7d 7d 61 70 6f 73 74 72 6f 70 68   {{l'}}apostroph
a1c0: 65 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 20  e typographique 
a1d0: 71 75 69 20 6d 61 6e 71 75 65 2e 20 20 20 20 20  qui manque.     
a1e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
a1f0: 3e 3e 20 6c e2 80 99 0a 54 45 53 54 3a 20 7b 7b  >> l....TEST: {{
a200: 41 75 6a 6f 75 72 64 27 7d 7d 68 75 69 2c 20 6a  Aujourd'}}hui, j
a210: 65 20 73 75 69 73 20 66 61 74 69 67 75 c3 a9 0a  e suis fatigu...
a220: 54 45 53 54 3a 20 4a 65 20 70 65 6e 73 65 20 7b  TEST: Je pense {
a230: 7b 71 75 60 7d 7d 65 6c 6c 65 20 73 65 20 74 72  {qu`}}elle se tr
a240: 6f 6d 70 65 0a 54 45 53 54 3a 20 51 75 65 20 7b  ompe.TEST: Que {
a250: 7b 74 27 7d 7d 61 72 72 69 76 65 2d 74 2d 69 6c  {t'}}arrive-t-il
a260: c2 a0 3f 0a 0a 0a 5f 5f 5b 69 3e 2f 74 79 70 6f  ..?...__[i>/typo
a270: 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68 65  (typo_apostrophe
a280: 5f 70 6c 75 73 5f 65 73 70 61 63 65 31 29 5f 5f  _plus_espace1)__
a290: 0a 20 20 20 20 28 28 5b 6c 64 73 6e 63 6a 6d 74  .    (([ldsncjmt
a2a0: 5d 29 28 3f 3a 5b e2 80 99 27 c2 b4 e2 80 98 60  ])(?:[...'.....`
a2b0: 5d 20 7c 20 5b e2 80 99 27 c2 b4 e2 80 98 e2 80  ] | [...'.......
a2c0: b2 60 5d 20 3f 29 29 5b 61 65 c3 a9 69 6f 75 68  .`] ?))[ae..iouh
a2d0: c5 93 c3 a6 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 5d  ....y..........]
a2e0: 20 20 40 40 30 2c 30 0a 20 20 20 20 3c 3c 2d 20    @@0,0.    <<- 
a2f0: 2d 31 3e 3e 20 5c 32 e2 80 99 20 20 20 20 20 20  -1>> \2...      
a300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
a350: 50 61 73 20 64 e2 80 99 65 73 70 61 63 65 20 61  Pas d...espace a
a360: 76 61 6e 74 20 6f 75 20 61 70 72 c3 a8 73 20 75  vant ou apr..s u
a370: 6e 65 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a 5f  ne apostrophe.._
a380: 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61  _[i>/typo(typo_a
a390: 70 6f 73 74 72 6f 70 68 65 5f 70 6c 75 73 5f 65  postrophe_plus_e
a3a0: 73 70 61 63 65 32 29 5f 5f 0a 20 20 20 20 28 28  space2)__.    ((
a3b0: 6c 6f 72 73 71 75 7c 70 75 69 73 71 75 7c 70 72  lorsqu|puisqu|pr
a3c0: 65 73 71 75 7c 71 75 6f 69 71 75 7c 71 75 65 6c  esqu|quoiqu|quel
a3d0: 71 75 7c 6a 75 73 71 75 7c 71 75 7c 61 75 6a 6f  qu|jusqu|qu|aujo
a3e0: 75 72 64 7c 65 6e 74 72 7c c3 a7 29 28 3f 3a 5b  urd|entr|..)(?:[
a3f0: e2 80 99 27 c2 b4 e2 80 98 e2 80 b2 60 5d 20 7c  ...'........`] |
a400: 20 5b e2 80 99 27 c2 b4 e2 80 98 e2 80 b2 60 5d   [...'........`]
a410: 20 3f 29 29 5b 61 65 c3 a9 69 6f 75 68 c5 93 c3   ?))[ae..iouh...
a420: a6 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 5d 20 20 40  .y..........]  @
a430: 40 30 2c 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e  @0,0.    <<- -1>
a440: 3e 20 5c 32 e2 80 99 20 20 20 20 20 20 20 20 20  > \2...         
a450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a490: 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73             # Pas
a4a0: 20 64 e2 80 99 65 73 70 61 63 65 20 61 76 61 6e   d...espace avan
a4b0: 74 20 6f 75 20 61 70 72 c3 a8 73 20 75 6e 65 20  t ou apr..s une 
a4c0: 61 70 6f 73 74 72 6f 70 68 65 2e 0a 5f 5f 5b 69  apostrophe..__[i
a4d0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73  >/typo(typo_apos
a4e0: 74 72 6f 70 68 65 5f 64 6f 75 62 6c 65 29 5f 5f  trophe_double)__
a4f0: 0a 20 20 20 20 28 28 5b 6c 64 73 6e 63 6a 6d 74  .    (([ldsncjmt
a500: c3 a7 5d 7c 6c 6f 72 73 71 75 7c 70 75 69 73 71  ..]|lorsqu|puisq
a510: 75 7c 70 72 65 73 71 75 7c 71 75 6f 69 71 75 7c  u|presqu|quoiqu|
a520: 71 75 65 6c 71 75 7c 6a 75 73 71 75 7c 71 75 7c  quelqu|jusqu|qu|
a530: 61 75 6a 6f 75 72 64 7c 65 6e 74 72 29 28 3f 3a  aujourd|entr)(?:
a540: 5b e2 80 99 27 c2 b4 e2 80 98 e2 80 b2 60 5d 5b  [...'........`][
a550: e2 80 99 27 c2 b4 e2 80 98 e2 80 b2 60 5d 7c e2  ...'........`]|.
a560: 80 9d 7c e2 80 9c 7c 22 29 29 5b 61 65 c3 a9 69  ..|...|"))[ae..i
a570: 6f 75 68 c5 93 c3 a6 79 c3 ae c3 a8 c3 aa c3 b4  ouh....y........
a580: c3 bb 5d 20 20 40 40 30 2c 30 0a 20 20 20 20 3c  ..]  @@0,0.    <
a590: 3c 2d 20 2d 31 3e 3e 20 5c 32 e2 80 99 20 20 20  <- -1>> \2...   
a5a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a5b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a5c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a5d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a5e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a5f0: 20 23 20 41 70 6f 73 74 72 6f 70 68 65 20 73 75   # Apostrophe su
a600: 72 6e 75 6d c3 a9 72 61 69 72 65 2e 0a 0a 54 45  rnum..raire...TE
a610: 53 54 3a 20 7b 7b 43 e2 80 99 20 7d 7d 65 73 74  ST: {{C... }}est
a620: 20 72 61 67 65 61 6e 74 2e 20 20 20 20 20 20 20   rageant.       
a630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a650: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 43 e2            ->> C.
a660: 80 99 0a 54 45 53 54 3a 20 7b 7b 4c 6f 72 73 71  ...TEST: {{Lorsq
a670: 75 e2 80 99 20 7d 7d 69 6c 20 76 69 65 6e 74 2c  u... }}il vient,
a680: 20 6f 6e 20 73 e2 80 99 65 6e 6e 75 69 65 2e 0a   on s...ennuie..
a690: 54 45 53 54 3a 20 7b 7b 6c e2 80 99 27 7d 7d c3  TEST: {{l...'}}.
a6a0: a9 6c 65 63 74 72 69 63 69 65 6e 20 65 73 74 20  .lectricien est 
a6b0: 70 61 72 74 69 0a 54 45 53 54 3a 20 4a 65 20 70  parti.TEST: Je p
a6c0: 65 6e 73 65 20 7b 7b 71 75 20 60 20 7d 7d 65 6c  ense {{qu ` }}el
a6d0: 6c 65 20 6e 65 20 76 69 65 6e 64 72 61 20 70 61  le ne viendra pa
a6e0: 73 2e 0a 0a 0a 23 23 20 41 70 6f 73 74 72 6f 70  s....## Apostrop
a6f0: 68 65 73 20 6d 61 6e 71 75 61 6e 74 65 73 0a 5f  hes manquantes._
a700: 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61  _[i>/typo(typo_a
a710: 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61  postrophe_manqua
a720: 6e 74 65 29 5f 5f 0a 20 20 20 20 22 28 6c 6f 72  nte)__.    "(lor
a730: 73 71 75 7c 70 75 69 73 71 75 7c 70 72 65 73 71  squ|puisqu|presq
a740: 75 7c 71 75 6f 69 71 75 7c 6a 75 73 71 75 7c 71  u|quoiqu|jusqu|q
a750: 75 7c 61 75 6a 6f 75 72 64 7c 65 6e 74 72 29 20  u|aujourd|entr) 
a760: 22 20 20 40 40 30 20 20 3c 3c 2d 20 2d 3e 3e 20  "  @@0  <<- ->> 
a770: 5c 31 e2 80 99 20 20 20 20 20 20 20 20 20 20 20  \1...           
a780: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
a790: 6c 20 6d 61 6e 71 75 65 20 76 72 61 69 73 65 6d  l manque vraisem
a7a0: 62 6c 61 62 6c 65 6d 65 6e 74 20 75 6e 65 20 61  blablement une a
a7b0: 70 6f 73 74 72 6f 70 68 65 2e 0a 23 20 53 6f 6c  postrophe..# Sol
a7c0: 75 74 69 6f 6e 20 70 72 75 64 65 6e 74 65 20 3a  ution prudente :
a7d0: 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f  .__[i>/typo(typo
a7e0: 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71  _apostrophe_manq
a7f0: 75 61 6e 74 65 5f 70 72 75 64 65 6e 63 65 31 29  uante_prudence1)
a800: 5f 5f 0a 20 20 20 20 6e 65 20 28 5b 6d 74 73 6c  __.    ne ([mtsl
a810: 5d 20 29 28 5b 61 65 c3 a9 69 6f 75 68 79 c3 ae  ] )([ae..iouhy..
a820: c3 a8 c3 aa c3 b4 c3 bb 5d 5b 5c 77 2d 5d 2a 29  ........][\w-]*)
a830: 20 20 40 40 33 2c 24 20 20 3c 3c 2d 20 2d 31 3e    @@3,$  <<- -1>
a840: 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2 80 99 22  > =\1[:-1]+"..."
a850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
a870: 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 65 20 61   Il manque une a
a880: 70 6f 73 74 72 6f 70 68 65 2e 0a 5f 5f 5b 69 3e  postrophe..__[i>
a890: 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74  /typo(typo_apost
a8a0: 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74 65 5f  rophe_manquante_
a8b0: 70 72 75 64 65 6e 63 65 32 29 5f 5f 0a 20 20 20  prudence2)__.   
a8c0: 20 28 3f 3a 6a 65 7c 74 75 7c 69 6c 73 3f 7c 6e   (?:je|tu|ils?|n
a8d0: 6f 75 73 7c 76 6f 75 73 7c 6f 6e 7c c3 a7 61 7c  ous|vous|on|..a|
a8e0: 65 6c 6c 65 73 3f 29 20 28 5b 6e 6d 74 73 6c 5d  elles?) ([nmtsl]
a8f0: 20 29 28 5b 61 65 c3 a9 69 6f 75 68 79 c3 ae c3   )([ae..iouhy...
a900: a8 c3 aa c3 b4 c3 bb 5d 5b 5c 77 2d 5d 2a 29 20  .......][\w-]*) 
a910: 20 40 40 2a 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e   @@*,$.    <<- n
a920: 6f 74 20 6f 70 74 69 6f 6e 28 22 6d 61 70 6f 73  ot option("mapos
a930: 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c  ") and morph(\2,
a940: 20 22 3a 56 22 2c 20 46 61 6c 73 65 29 20 2d 31   ":V", False) -1
a950: 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2 80 99  >> =\1[:-1]+"...
a960: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
a970: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
a980: 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c  l manque probabl
a990: 65 6d 65 6e 74 20 75 6e 65 20 61 70 6f 73 74 72  ement une apostr
a9a0: 6f 70 68 65 2e 0a 23 20 53 6f 6c 75 74 69 6f 6e  ophe..# Solution
a9b0: 20 61 75 64 61 63 69 65 75 73 65 20 3a 0a 5f 5f   audacieuse :.__
a9c0: 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70  [s>/typo(typo_ap
a9d0: 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e  ostrophe_manquan
a9e0: 74 65 5f 61 75 64 61 63 65 31 29 5f 5f 0a 20 20  te_audace1)__.  
a9f0: 20 20 28 5b 6c 64 73 6e 63 6a 6d 74 c3 a7 5d 20    ([ldsncjmt..] 
aa00: 29 5b 61 65 c3 a9 69 6f 75 68 41 45 c3 89 49 4f  )[ae..iouhAE..IO
aa10: 55 48 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 59 c3 8e  UHy..........Y..
aa20: c3 88 c3 8a c3 94 c3 9b 5d 20 20 40 40 30 0a 20  ........]  @@0. 
aa30: 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6d     <<- option("m
aa40: 61 70 6f 73 22 29 20 61 6e 64 20 6e 6f 74 20 62  apos") and not b
aa50: 65 66 6f 72 65 28 22 28 3f 69 29 28 3f 3a 6c 65  efore("(?i)(?:le
aa60: 74 74 72 65 7c 63 61 72 61 63 74 c3 a8 72 65 7c  ttre|caract..re|
aa70: 67 6c 79 70 68 65 7c 64 69 6d 65 6e 73 69 6f 6e  glyphe|dimension
aa80: 7c 76 61 72 69 61 62 6c 65 7c 66 6f 6e 63 74 69  |variable|foncti
aa90: 6f 6e 7c 70 6f 69 6e 74 29 20 2a 24 22 29 0a 20  on|point) *$"). 
aaa0: 20 20 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d     -1>> =\1[:-1]
aab0: 2b 22 e2 80 99 22 20 20 20 20 20 20 20 20 20 20  +"..."          
aac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aaf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ab00: 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
ab10: 20 70 65 75 74 2d c3 aa 74 72 65 20 75 6e 65 20   peut-..tre une 
ab20: 61 70 6f 73 74 72 6f 70 68 65 2e 0a 23 20 4e 6f  apostrophe..# No
ab30: 74 65 20 3a 20 70 6f 75 72 20 6c 65 73 20 6d 61  te : pour les ma
ab40: 6a 75 73 63 75 6c 65 73 2c 20 6c 61 20 72 c3 a8  juscules, la r..
ab50: 67 6c 65 20 73 65 20 73 69 74 75 65 20 6c 6f 72  gle se situe lor
ab60: 73 20 64 65 20 6c 61 20 70 61 73 73 65 20 73 75  s de la passe su
ab70: 69 76 61 6e 74 65 2e 0a 0a 54 45 53 54 3a 20 5f  ivante...TEST: _
ab80: 5f 6d 61 70 6f 73 5f 5f 20 7b 7b 6e 20 7d 7d 61  _mapos__ {{n }}a
ab90: 72 72 69 76 65 20 70 61 73 20 c3 a0 20 73 61 20  rrive pas .. sa 
aba0: 63 68 65 76 69 6c 6c 65 0a 54 45 53 54 3a 20 6c  cheville.TEST: l
abb0: 65 20 63 6f 75 70 20 7b 7b 71 75 20 7d 7d 61 76  e coup {{qu }}av
abc0: 61 69 74 20 64 6f 6e 6e c3 a9 20 20 20 20 20 20  ait donn..      
abd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
abe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
abf0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 71 75            ->> qu
ac00: e2 80 99 0a 54 45 53 54 3a 20 70 65 6e 64 61 6e  ....TEST: pendan
ac10: 74 20 7b 7b 71 75 20 7d 7d 69 6c 20 61 76 61 6e  t {{qu }}il avan
ac20: c3 a7 61 69 74 20 64 e2 80 99 75 6e 20 70 61 73  ..ait d...un pas
ac30: 20 69 6e 64 6f 6c 65 6e 74 20 20 20 20 20 20 20   indolent       
ac40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ac50: 20 20 20 20 20 20 20 2d 3e 3e 20 71 75 e2 80 99         ->> qu...
ac60: 0a 54 45 53 54 3a 20 7b 7b 6a 75 73 71 75 20 7d  .TEST: {{jusqu }
ac70: 7d c3 a0 20 70 6c 75 73 20 73 6f 69 66 20 20 20  }.. plus soif   
ac80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ac90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
acb0: 20 20 2d 3e 3e 20 6a 75 73 71 75 e2 80 99 0a 54    ->> jusqu....T
acc0: 45 53 54 3a 20 69 6c 20 6e 65 20 7b 7b 6d 20 7d  EST: il ne {{m }
acd0: 7d 61 76 61 69 74 20 6a 61 6d 61 69 73 20 66 61  }avait jamais fa
ace0: 69 74 20 64 c3 a9 66 61 75 74 20 20 20 20 20 20  it d..faut      
acf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ad00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ad10: 2d 3e 3e 20 6d e2 80 99 0a 54 45 53 54 3a 20 49  ->> m....TEST: I
ad20: 6c 20 7b 7b 73 20 7d 7d c3 a9 74 61 69 74 20 64  l {{s }}..tait d
ad30: 69 74 20 71 75 e2 80 99 69 6c 20 6e 65 20 6c 65  it qu...il ne le
ad40: 20 66 65 72 61 69 74 20 70 61 73 2e 20 20 20 20   ferait pas.    
ad50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ad60: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
ad70: 73 e2 80 99 0a 54 45 53 54 3a 20 4a 65 20 7b 7b  s....TEST: Je {{
ad80: 6d 20 7d 7d c3 a9 74 61 69 73 20 69 6d 61 67 69  m }}..tais imagi
ad90: 6e c3 a9 20 71 75 65 20 6a 65 20 70 6f 75 72 72  n.. que je pourr
ada0: 61 69 73 20 70 61 73 20 72 65 74 72 6f 75 76 65  ais pas retrouve
adb0: 72 20 63 65 74 20 6f 62 6a 65 74 2e 20 20 20 20  r cet objet.    
adc0: 20 20 20 20 20 20 20 2d 3e 3e 20 6d e2 80 99 0a         ->> m....
add0: 54 45 53 54 3a 20 4a 65 20 7b 7b 6e 20 7d 7d 61  TEST: Je {{n }}a
ade0: 69 20 70 61 73 20 72 65 74 72 6f 75 76 c3 a9 20  i pas retrouv.. 
adf0: 6c e2 80 99 61 6d 62 69 61 6e 63 65 20 64 65 20  l...ambiance de 
ae00: 6d 65 73 20 61 6e 6e c3 a9 65 73 20 64 65 20 6c  mes ann..es de l
ae10: 79 63 c3 a9 65 2e 20 20 20 20 20 20 20 20 20 20  yc..e.          
ae20: 20 20 20 20 20 2d 3e 3e 20 6e e2 80 99 0a 0a 0a       ->> n......
ae30: 23 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70  # Guillemets typ
ae40: 6f 67 72 61 70 68 69 71 75 65 73 0a 5f 5f 3c 73  ographiques.__<s
ae50: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c  >/typo(typo_guil
ae60: 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70 68  lemets_typograph
ae70: 69 71 75 65 73 5f 64 6f 75 62 6c 65 73 5f 6f 75  iques_doubles_ou
ae80: 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20 22 28  vrants)__.    "(
ae90: 3f 3d 5c 77 29 0a 20 20 20 20 3c 3c 2d 20 6e 6f  ?=\w).    <<- no
aea0: 74 20 62 65 66 6f 72 65 28 72 22 5b 61 2d 7a 41  t before(r"[a-zA
aeb0: 2d 5a c3 a9 c3 af c3 ae c3 b9 c3 a0 c3 a2 c3 a4  -Z..............
aec0: c3 b4 c3 b6 5d 24 22 29 20 2d 3e 3e 20 c2 ab c2  ....]$") ->> ...
aed0: a0 7c e2 80 9c 20 20 20 20 20 20 20 20 20 20 20  .|...           
aee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
af00: 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d         # Guillem
af10: 65 74 73 20 74 79 70 6f 67 72 61 70 68 69 71 75  ets typographiqu
af20: 65 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c  es ouvrants..__<
af30: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  s>/typo(typo_gui
af40: 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70  llemets_typograp
af50: 68 69 71 75 65 73 5f 64 6f 75 62 6c 65 73 5f 66  hiques_doubles_f
af60: 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5b  ermants)__.    [
af70: 5c 77 2e 3f 21 2c 5d 28 22 29 28 3f 21 5c 77 29  \w.?!,](")(?!\w)
af80: 20 20 40 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31    @@*.    <<- -1
af90: 3e 3e 20 e2 80 9d 7c c2 a0 c2 bb 20 20 20 20 20  >> ...|....     
afa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
afb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
afc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
afd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
afe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
aff0: 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67  Guillemets typog
b000: 72 61 70 68 69 71 75 65 73 20 66 65 72 6d 61 6e  raphiques ferman
b010: 74 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 22 7d 7d  ts...TEST: {{"}}
b020: 4c 65 20 67 72 61 6e 64 20 68 6f 6d 6d 65 2e e2  Le grand homme..
b030: 80 9d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
b040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b060: 20 20 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 0a     ->> ....|....
b070: 54 45 53 54 3a 20 e2 80 9c 4c 65 20 67 72 61 6e  TEST: ...Le gran
b080: 64 20 68 6f 6d 6d 65 2e 7b 7b 22 7d 7d 20 20 20  d homme.{{"}}   
b090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b0a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b0b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
b0c0: 3e 20 e2 80 9d 7c c2 a0 c2 bb 0a 0a 0a 5f 5f 3c  > ...|.......__<
b0d0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  s>/typo(typo_gui
b0e0: 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70  llemets_typograp
b0f0: 68 69 71 75 65 73 5f 73 69 6d 70 6c 65 73 5f 6f  hiques_simples_o
b100: 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28  uvrants)__.    (
b110: 3f 3a 5e 7c 5b 20 e2 80 93 e2 80 94 2d 5d 29 28  ?:^|[ ......-])(
b120: 27 27 3f 29 28 3f 3d 5c 77 29 20 20 40 40 2a 0a  ''?)(?=\w)  @@*.
b130: 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 80 9c      <<- -1>> ...
b140: 7c e2 80 98 20 20 20 20 20 20 20 20 20 20 20 20  |...            
b150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b190: 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65          # Guille
b1a0: 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68 69 71  mets typographiq
b1b0: 75 65 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f  ues ouvrants..__
b1c0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75  <s>/typo(typo_gu
b1d0: 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61  illemets_typogra
b1e0: 70 68 69 71 75 65 73 5f 73 69 6d 70 6c 65 73 5f  phiques_simples_
b1f0: 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20  fermants)__.    
b200: 5b 5c 77 2e 3f 21 2c 5d 28 27 27 3f 29 28 3f 21  [\w.?!,](''?)(?!
b210: 5b 5c 77 27 5d 29 20 20 40 40 2a 0a 20 20 20 20  [\w'])  @@*.    
b220: 3c 3c 2d 20 2d 31 3e 3e 20 e2 80 9d 7c e2 80 99  <<- -1>> ...|...
b230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b280: 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 73      # Guillemets
b290: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20   typographiques 
b2a0: 66 65 72 6d 61 6e 74 73 2e 0a 0a 54 45 53 54 3a  fermants...TEST:
b2b0: 20 4c 65 20 7b 7b 27 7d 7d 67 72 61 6e 64 e2 80   Le {{'}}grand..
b2c0: 99 20 68 6f 6d 6d 65 2e 20 20 20 20 20 20 20 20  . homme.        
b2d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b2e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b2f0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 80 9c 7c          ->> ...|
b300: e2 80 98 0a 54 45 53 54 3a 20 4c 65 20 e2 80 98  ....TEST: Le ...
b310: 67 72 61 6e 64 7b 7b 27 7d 7d 20 68 6f 6d 6d 65  grand{{'}} homme
b320: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
b330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b350: 20 2d 3e 3e 20 e2 80 9d 7c e2 80 99 0a 54 45 53   ->> ...|....TES
b360: 54 3a 20 4a e2 80 99 65 6e 20 61 69 20 27 27 27  T: J...en ai '''
b370: 6d 61 72 72 65 27 27 27 20 28 73 79 6e 74 61 78  marre''' (syntax
b380: 65 20 77 69 6b 69 29 2e 0a 0a 0a 23 23 20 c3 89  e wiki)....## ..
b390: 6c 69 73 69 6f 6e 73 0a 5f 5f 5b 69 5d 2f 74 79  lisions.__[i]/ty
b3a0: 70 6f 28 74 79 70 6f 5f c3 a9 6c 69 73 69 6f 6e  po(typo_..lision
b3b0: 5f 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 73 29 5f  _d..terminants)_
b3c0: 5f 0a 20 20 20 20 28 6c 5b 65 61 5d 20 7c 64 65  _.    (l[ea] |de
b3d0: 20 29 28 5b 61 c3 a2 65 c3 a9 c3 aa 69 c3 ae 6f   )([a..e....i..o
b3e0: c3 b4 75 5d 5c 77 2b 29 20 20 40 40 30 2c 24 0a  ..u]\w+)  @@0,$.
b3f0: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73      <<- not re.s
b400: 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 6f  earch("(?i)^(?:o
b410: 6e 7a 5b 65 69 5d 7c c3 a9 6e 69 c3 a8 6d 65 7c  nz[ei]|..ni..me|
b420: 69 6f 75 72 74 65 7c 6f 75 69 73 74 69 74 69 7c  iourte|ouistiti|
b430: 6f 75 61 74 65 7c 6f 6e 65 2d 3f 73 74 65 70 7c  ouate|one-?step|
b440: 6f 75 66 7c 4f 75 61 67 61 64 6f 75 67 6f 75 7c  ouf|Ouagadougou|
b450: 49 28 3f 3a 49 7c 56 7c 58 7c 65 72 7c e1 b5 89  I(?:I|V|X|er|...
b460: ca b3 7c ca b3 e1 b5 89 7c c3 a8 3f 72 65 29 29  ..|.....|..?re))
b470: 22 2c 20 5c 32 29 20 61 6e 64 20 6e 6f 74 20 5c  ", \2) and not \
b480: 32 2e 69 73 75 70 70 65 72 28 29 20 61 6e 64 20  2.isupper() and 
b490: 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  not morph(\2, ":
b4a0: 47 22 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d  G", False).    -
b4b0: 31 3e 3e 20 3d 5c 31 5b 30 5d 2b 22 e2 80 99 22  1>> =\1[0]+"..."
b4c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b4d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b4e0: 20 20 20 20 20 20 20 20 20 23 20 c3 89 6c 69 73           # ..lis
b4f0: 69 6f 6e 20 64 65 20 6c e2 80 99 61 72 74 69 63  ion de l...artic
b500: 6c 65 20 64 65 76 61 6e 74 20 75 6e 20 6d 6f 74  le devant un mot
b510: 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72   commen..ant par
b520: 20 75 6e 65 20 76 6f 79 65 6c 6c 65 2e 7c 68 74   une voyelle.|ht
b530: 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  tp://fr.wikipedi
b540: 61 2e 6f 72 67 2f 77 69 6b 69 2f c3 89 6c 69 73  a.org/wiki/..lis
b550: 69 6f 6e 0a 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28  ion..__[i]/typo(
b560: 74 79 70 6f 5f c3 a9 6c 69 73 69 6f 6e 5f 73 69  typo_..lision_si
b570: 29 5f 5f 20 20 20 20 28 73 69 20 29 69 6c 73 3f  )__    (si )ils?
b580: 20 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 73    @@0 <<- -1>> s
b590: e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
b5a0: 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 66 61           # Il fa
b5b0: 75 74 20 c3 a9 6c 69 64 65 72 20 c2 ab 20 73 69  ut ..lider .. si
b5c0: 20 c2 bb 20 65 74 20 6c e2 80 99 61 63 63 6f 6c   .. et l...accol
b5d0: 65 72 20 61 75 20 70 72 6f 6e 6f 6d 2e 7c 68 74  er au pronom.|ht
b5e0: 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  tp://fr.wikipedi
b5f0: 61 2e 6f 72 67 2f 77 69 6b 69 2f c3 89 6c 69 73  a.org/wiki/..lis
b600: 69 6f 6e 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74  ion.__[i]/typo(t
b610: 79 70 6f 5f c3 a9 6c 69 73 69 6f 6e 5f 71 75 65  ypo_..lision_que
b620: 29 5f 5f 20 20 20 28 71 75 65 20 29 28 3f 3a 69  )__   (que )(?:i
b630: 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 20 20  ls?|elles?|on)  
b640: 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 71 75 e2  @@0 <<- -1>> qu.
b650: 80 99 20 20 20 20 20 20 23 20 49 6c 20 66 61 75  ..      # Il fau
b660: 74 20 c3 a9 6c 69 64 65 72 20 c2 ab 20 71 75 65  t ..lider .. que
b670: 20 c2 bb 20 65 74 20 6c e2 80 99 61 63 63 6f 6c   .. et l...accol
b680: 65 72 20 61 75 20 70 72 6f 6e 6f 6d 2e 7c 68 74  er au pronom.|ht
b690: 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  tp://fr.wikipedi
b6a0: 61 2e 6f 72 67 2f 77 69 6b 69 2f c3 89 6c 69 73  a.org/wiki/..lis
b6b0: 69 6f 6e 0a 0a 54 45 53 54 3a 20 7b 7b 6c 65 20  ion..TEST: {{le 
b6c0: 7d 7d 61 6d 6f 75 72 20 20 20 20 20 20 20 20 20  }}amour         
b6d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b6e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b6f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
b700: 3e 3e 20 6c e2 80 99 0a 54 45 53 54 3a 20 7b 7b  >> l....TEST: {{
b710: 6c 61 20 7d 7d 69 6d 61 67 69 6e 61 74 69 6f 6e  la }}imagination
b720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b750: 20 20 2d 3e 3e 20 6c e2 80 99 0a 54 45 53 54 3a    ->> l....TEST:
b760: 20 7b 7b 64 65 20 7d 7d 61 6d 6f 75 72 20 20 20   {{de }}amour   
b770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b7a0: 20 20 20 20 20 2d 3e 3e 20 64 e2 80 99 0a 54 45       ->> d....TE
b7b0: 53 54 3a 20 7b 7b 64 65 20 7d 7d 65 73 74 20 20  ST: {{de }}est  
b7c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b7d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b7e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b7f0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 e2 80 99          ->> d...
b800: 0a 54 45 53 54 3a 20 6a 65 20 63 72 6f 69 73 20  .TEST: je crois 
b810: 71 75 65 20 7b 7b 73 69 20 7d 7d 69 6c 73 20 76  que {{si }}ils v
b820: 69 65 6e 6e 65 6e 74 2c 20 69 6c 73 20 73 65 72  iennent, ils ser
b830: 6f 6e 74 20 6d c3 a9 63 6f 6e 74 65 6e 74 73 0a  ont m..contents.
b840: 54 45 53 54 3a 20 7b 7b 51 75 65 20 7d 7d 69 6c  TEST: {{Que }}il
b850: 73 20 73 6f 69 65 6e 74 20 68 65 75 72 65 75 78  s soient heureux
b860: 0a 54 45 53 54 3a 20 4a e2 80 99 61 69 20 70 61  .TEST: J...ai pa
b870: 73 73 c3 a9 20 75 6e 65 20 6a 6f 75 72 6e c3 a9  ss.. une journ..
b880: 65 20 64 65 20 6f 75 66 2e 0a 0a 0a 23 20 63 65  e de ouf....# ce
b890: 20 2d 3e 20 63 65 74 0a 5f 5f 5b 69 5d 2f 74 79   -> cet.__[i]/ty
b8a0: 70 6f 28 74 79 70 6f 5f 65 75 70 68 6f 6e 69 65  po(typo_euphonie
b8b0: 5f 63 65 74 29 5f 5f 0a 20 20 20 20 28 63 65 29  _cet)__.    (ce)
b8c0: 20 28 5b 61 c3 a2 65 c3 a9 c3 aa 69 c3 ae 6f c3   ([a..e....i..o.
b8d0: b4 75 5d 5c 77 2b 29 20 20 40 40 30 2c 24 0a 20  .u]\w+)  @@0,$. 
b8e0: 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65     <<- not re.se
b8f0: 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 6f 6e  arch("(?i)^(?:on
b900: 7a 7c c3 a9 6e 69 c3 a8 6d 65 7c 6f 75 66 7c c3  z|..ni..me|ouf|.
b910: a9 6e 69 c3 a8 6d 65 7c 6f 75 69 73 74 69 74 69  .ni..me|ouistiti
b920: 7c 6f 6e 65 2d 3f 73 74 65 70 7c 49 28 3f 3a 49  |one-?step|I(?:I
b930: 7c 56 7c 58 7c 65 72 7c e1 b5 89 ca b3 29 29 22  |V|X|er|.....))"
b940: 2c 20 5c 32 29 20 61 6e 64 20 6d 6f 72 70 68 28  , \2) and morph(
b950: 5c 32 2c 20 22 3a 5b 6d 65 5d 22 29 0a 20 20 20  \2, ":[me]").   
b960: 20 2d 31 3e 3e 20 63 65 74 20 20 20 20 20 20 20   -1>> cet       
b970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b990: 20 20 20 20 20 20 20 20 20 23 20 45 75 70 68 6f           # Eupho
b9a0: 6e 69 65 20 3a 20 c2 ab 20 63 65 20 c2 bb 20 64  nie : .. ce .. d
b9b0: 65 76 69 65 6e 74 20 c2 ab 20 63 65 74 20 c2 bb  evient .. cet ..
b9c0: 20 64 65 76 61 6e 74 20 75 6e 20 6d 6f 74 20 63   devant un mot c
b9d0: 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75  ommen..ant par u
b9e0: 6e 65 20 76 6f 79 65 6c 6c 65 2e 0a 0a 54 45 53  ne voyelle...TES
b9f0: 54 3a 20 7b 7b 63 65 7d 7d 20 61 6e 69 6d 61 6c  T: {{ce}} animal
ba00: 20 65 73 74 20 64 61 6e 67 65 72 65 75 78 0a 0a   est dangereux..
ba10: 0a 23 23 20 4e 46 20 28 6d 65 6d 6f 3a 20 64 6f  .## NF (memo: do
ba20: 6e e2 80 99 74 20 75 73 65 20 66 6c 61 67 20 69  n...t use flag i
ba30: 29 0a 5f 5f 5b 73 5d 2f 6e 66 28 6e 66 5f 6e 6f  ).__[s]/nf(nf_no
ba40: 72 6d 65 5f 66 72 61 6e c3 a7 61 69 73 65 29 5f  rme_fran..aise)_
ba50: 5f 0a 20 20 20 20 5b 6e 4e 5d 5b 66 46 5d 5b 20  _.    [nN][fF][ 
ba60: c2 a0 2d 5d 3f 28 3f 3a 63 7c 43 7c 65 7c 45 7c  ..-]?(?:c|C|e|E|
ba70: 70 7c 50 7c 71 7c 51 7c 73 7c 53 7c 78 7c 58 7c  p|P|q|Q|s|S|x|X|
ba80: 7a 7c 5a 7c 5b 65 45 5d 5b 6e 4e 5d 28 3f 3a 5b  z|Z|[eE][nN](?:[
ba90: 20 c2 a0 2d 5d 5b 69 49 5d 5b 73 53 5d 5b 6f 4f   ..-][iI][sS][oO
baa0: 5d 7c 29 29 5b 20 c2 a0 2d 5d 3f 5b 30 2d 39 5d  ]|))[ ..-]?[0-9]
bab0: 2b 28 3f 3a 5b 2f 20 e2 80 91 2d 5d 5b 30 2d 39  +(?:[/ ...-][0-9
bac0: 5d 2b 7c 29 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  ]+|).    <<- not
bad0: 20 72 65 2e 73 65 61 72 63 68 28 22 5e 4e 46 c2   re.search("^NF.
bae0: a0 28 3f 3a 43 7c 45 7c 50 7c 51 7c 53 7c 58 7c  .(?:C|E|P|Q|S|X|
baf0: 5a 7c 45 4e 28 3f 3a c2 a0 49 53 4f 7c 29 29 c2  Z|EN(?:..ISO|)).
bb00: a0 5b 30 2d 39 5d 2b 28 3f 3a e2 80 91 5b 30 2d  .[0-9]+(?:...[0-
bb10: 39 5d 2b 7c 29 22 2c 20 5c 30 29 0a 20 20 20 20  9]+|)", \0).    
bb20: 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 46 28 5c 30  ->> =formatNF(\0
bb30: 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
bb40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb50: 20 20 20 20 20 20 20 20 23 20 4e 6f 72 6d 65 20          # Norme 
bb60: 66 72 61 6e c3 a7 61 69 73 65 2e 20 55 74 69 6c  fran..aise. Util
bb70: 69 73 65 7a 20 6c 65 73 20 65 73 70 61 63 65 73  isez les espaces
bb80: 20 65 74 20 74 69 72 65 74 73 20 69 6e 73 c3 a9   et tirets ins..
bb90: 63 61 62 6c 65 73 2e 7c 68 74 74 70 3a 2f 2f 66  cables.|http://f
bba0: 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
bbb0: 77 69 6b 69 2f 4c 69 73 74 65 5f 64 65 5f 6e 6f  wiki/Liste_de_no
bbc0: 72 6d 65 73 5f 4e 46 0a 0a 54 45 53 54 3a 20 5f  rmes_NF..TEST: _
bbd0: 5f 6e 66 5f 5f 20 4e 6f 72 6d 65 20 66 72 61 6e  _nf__ Norme fran
bbe0: c3 a7 61 69 73 65 c2 a0 3a 20 7b 7b 4e 66 2d 45  ..aise..: {{Nf-E
bbf0: 4e 20 49 53 4f 20 33 38 39 32 2d 32 33 7d 7d 0a  N ISO 3892-23}}.
bc00: 0a 0a 23 23 20 43 68 69 6d 69 65 0a 5f 5f 5b 73  ..## Chimie.__[s
bc10: 5d 2f 63 68 69 6d 28 63 68 69 6d 5f 6d 6f 6c c3  ]/chim(chim_mol.
bc20: a9 63 75 6c 65 73 29 5f 5f 0a 20 20 20 20 28 3f  .cules)__.    (?
bc30: 3a 43 61 28 3f 3a 43 4f 33 7c 53 4f 34 29 7c 43  :Ca(?:CO3|SO4)|C
bc40: 4f 32 7c 28 3f 3a 48 32 7c 4e 61 32 29 28 3f 3a  O2|(?:H2|Na2)(?:
bc50: 43 4f 33 7c 4f 7c 53 4f 34 29 7c 5b 48 4e 4f 5d  CO3|O|SO4)|[HNO]
bc60: 32 7c 48 4e 4f 33 7c 46 65 32 4f 33 7c 4b 4d 6e  2|HNO3|Fe2O3|KMn
bc70: 4f 34 7c 4e 4f 32 7c 53 69 4f 32 7c 53 4f 5b 32  O4|NO2|SiO2|SO[2
bc80: 33 5d 29 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20  3]).    <<- ->> 
bc90: 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 32 22 2c  =\0.replace("2",
bca0: 20 22 e2 82 82 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
bcb0: 22 33 22 2c 20 22 e2 82 83 22 29 2e 72 65 70 6c  "3", "...").repl
bcc0: 61 63 65 28 22 34 22 2c 20 22 e2 82 84 22 29 20  ace("4", "...") 
bcd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
bcf0: 54 79 70 6f 67 72 61 70 68 69 65 20 64 65 73 20  Typographie des 
bd00: 63 6f 6d 70 6f 73 c3 a9 73 20 63 68 69 6d 69 71  compos..s chimiq
bd10: 75 65 73 2e 20 5b 21 5d 0a 0a 54 45 53 54 3a 20  ues. [!]..TEST: 
bd20: 5f 5f 63 68 69 6d 5f 5f 20 6c 65 73 20 6d 6f 6c  __chim__ les mol
bd30: c3 a9 63 75 6c 65 73 20 7b 7b 43 61 43 4f 33 7d  ..cules {{CaCO3}
bd40: 7d 20 65 74 20 7b 7b 48 32 4f 7d 7d e2 80 a6 0a  } et {{H2O}}....
bd50: 0a 0a 21 21 21 21 20 45 73 70 61 63 65 73 20 69  ..!!!! Espaces i
bd60: 6e 73 c3 a9 63 61 62 6c 65 73 20 61 76 61 6e 74  ns..cables avant
bd70: 20 75 6e 69 74 c3 a9 73 20 64 65 20 6d 65 73 75   unit..s de mesu
bd80: 72 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  re              
bd90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bda0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bdb0: 20 20 20 20 20 20 20 20 0a 0a 5f 5f 5b 73 5d 2f          ..__[s]/
bdc0: 75 6e 69 74 28 75 6e 69 74 5f 6e 62 73 70 5f 61  unit(unit_nbsp_a
bdd0: 76 61 6e 74 5f 75 6e 69 74 c3 a9 73 31 29 5f 5f  vant_unit..s1)__
bde0: 0a 20 20 20 20 28 28 5c 64 2b 28 3f 3a 2c 5c 64  .    ((\d+(?:,\d
bdf0: 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81  +[..............
be00: b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c  .............]?|
be10: 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5  [...............
be20: e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 7c 29 29  ............]|))
be30: 20 3f 29 28 3f 3a 5b 6b 63 6d c2 b5 6e 5d 3f 28   ?)(?:[kcm..n]?(
be40: 3f 3a 5b 73 6c 67 4a 4b e2 84 a6 5d 7c 6d 5b c2  ?:[slgJK...]|m[.
be50: b2 c2 b3 5d 3f 7c 57 68 3f 7c 48 7a 7c 64 42 29  ...]?|Wh?|Hz|dB)
be60: 7c 5b 25 e2 80 b0 e2 82 ac 24 c2 a3 c2 a5 c3 85  |[%......$......
be70: e2 84 93 68 6a 5d 7c 6d 69 6e 7c c2 b0 43 7c e2  ...hj]|min|..C|.
be80: 84 83 29 28 3f 21 5b e2 80 99 27 5d 29 20 20 40  ..)(?![...'])  @
be90: 40 30 2c 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e  @0,0.    <<- -1>
bea0: 3e 20 22 5c 32 c2 a0 22 0a 20 20 20 20 23 20 41  > "\2..".    # A
beb0: 76 65 63 20 75 6e 65 20 75 6e 69 74 c3 a9 20 64  vec une unit.. d
bec0: 65 20 6d 65 73 75 72 65 2c 20 6d 65 74 74 65 7a  e mesure, mettez
bed0: 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9   un espace ins..
bee0: 63 61 62 6c 65 2e 0a 5f 5f 5b 73 5d 2f 75 6e 69  cable..__[s]/uni
bef0: 74 28 75 6e 69 74 5f 6e 62 73 70 5f 61 76 61 6e  t(unit_nbsp_avan
bf00: 74 5f 75 6e 69 74 c3 a9 73 32 29 5f 5f 0a 20 20  t_unit..s2)__.  
bf10: 20 20 28 28 5c 64 2b 28 3f 3a 2c 5c 64 2b 5b e2    ((\d+(?:,\d+[.
bf20: 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81  ................
bf30: b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b e2 81  ..........]?|[..
bf40: b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6  ................
bf50: e2 81 b7 e2 81 b8 e2 81 b9 5d 29 29 20 3f 29 28  .........])) ?)(
bf60: 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d 7a 41 2d  [a-zA-Z..][a-zA-
bf70: 5a 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0 c2 b9 c2  Z0-9............
bf80: b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2  ................
bf90: 81 b8 e2 81 b9 2f c2 b7 5d 2a 29 20 20 40 40 30  ...../..]*)  @@0
bfa0: 2c 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  ,0,$.    <<- mor
bfb0: 70 68 65 78 28 5c 33 2c 20 22 3b 53 22 2c 20 22  phex(\3, ";S", "
bfc0: 3a 5b 56 43 52 5d 22 29 20 6f 72 20 6d 62 55 6e  :[VCR]") or mbUn
bfd0: 69 74 28 5c 33 29 20 6f 72 20 6e 6f 74 20 73 70  it(\3) or not sp
bfe0: 65 6c 6c 28 5c 33 29 0a 20 20 20 20 2d 31 3e 3e  ell(\3).    -1>>
bff0: 20 22 5c 32 c2 a0 22 0a 20 20 20 20 23 20 53 69   "\2..".    # Si
c000: 20 e2 80 9c 5c 33 e2 80 9d 20 65 73 74 20 75 6e   ...\3... est un
c010: 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75  e unit.. de mesu
c020: 72 65 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e  re, il manque un
c030: 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
c040: 6c 65 2e 20 53 69 20 6c 65 20 6e 6f 6d 62 72 65  le. Si le nombre
c050: 20 73 65 20 72 61 70 70 6f 72 74 65 20 61 75 20   se rapporte au 
c060: 6d 6f 74 20 73 75 69 76 61 6e 74 2c 20 63 e2 80  mot suivant, c..
c070: 99 65 73 74 20 61 75 73 73 69 20 76 61 6c 61 62  .est aussi valab
c080: 6c 65 2e 0a 5f 5f 5b 73 5d 2f 75 6e 69 74 28 75  le..__[s]/unit(u
c090: 6e 69 74 5f 6e 62 73 70 5f 61 76 61 6e 74 5f 75  nit_nbsp_avant_u
c0a0: 6e 69 74 c3 a9 73 33 29 5f 5f 0a 20 20 20 20 28  nit..s3)__.    (
c0b0: 28 5c 64 2b 29 20 29 28 5b 61 2d 7a 41 2d 5a c2  (\d+) )([a-zA-Z.
c0c0: b5 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 e2 84 a6 e2  .][a-zA-Z0-9....
c0d0: 84 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81  ................
c0e0: b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 2f c2 b7  ............./..
c0f0: 5d 2a 29 28 3f 21 5b e2 80 99 27 5d 29 20 20 40  ]*)(?![...'])  @
c100: 40 30 2c 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 28  @0,0,$.    <<- (
c110: 5c 32 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3e 20 34  \2.__len__() > 4
c120: 20 61 6e 64 20 6e 6f 74 20 73 70 65 6c 6c 28 5c   and not spell(\
c130: 33 29 29 20 6f 72 20 6d 6f 72 70 68 65 78 28 5c  3)) or morphex(\
c140: 33 2c 20 22 3b 53 22 2c 20 22 3a 5b 56 43 52 5d  3, ";S", ":[VCR]
c150: 22 29 20 6f 72 20 6d 62 55 6e 69 74 28 5c 33 29  ") or mbUnit(\3)
c160: 0a 20 20 20 20 2d 31 3e 3e 20 22 5c 32 c2 a0 22  .    -1>> "\2.."
c170: 0a 20 20 20 20 23 20 53 69 20 e2 80 9c 5c 33 e2  .    # Si ...\3.
c180: 80 9d 20 65 73 74 20 75 6e 65 20 75 6e 69 74 c3  .. est une unit.
c190: a9 20 64 65 20 6d 65 73 75 72 65 2c 20 69 6c 20  . de mesure, il 
c1a0: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
c1b0: 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20 53 69 20   ins..cable. Si 
c1c0: 6c 65 20 6e 6f 6d 62 72 65 20 73 65 20 72 61 70  le nombre se rap
c1d0: 70 6f 72 74 65 20 61 75 20 6d 6f 74 20 73 75 69  porte au mot sui
c1e0: 76 61 6e 74 2c 20 63 e2 80 99 65 73 74 20 61 75  vant, c...est au
c1f0: 73 73 69 20 76 61 6c 61 62 6c 65 2e 0a 0a 54 45  ssi valable...TE
c200: 53 54 3a 20 c3 87 61 20 61 20 64 75 72 c3 a9 20  ST: ..a a dur.. 
c210: 7b 7b 33 7d 7d c2 b5 73 0a 54 45 53 54 3a 20 c3  {{3}}..s.TEST: .
c220: 87 61 20 61 20 64 75 72 c3 a9 20 7b 7b 33 2c 35  .a a dur.. {{3,5
c230: 20 7d 7d c2 b5 73 0a 54 45 53 54 3a 20 69 6c 20   }}..s.TEST: il 
c240: 79 20 65 6e 20 61 20 7b 7b 33 20 7d 7d 6d c2 b2  y en a {{3 }}m..
c250: 0a 54 45 53 54 3a 20 69 6c 20 61 20 66 61 69 74  .TEST: il a fait
c260: 20 7b 7b 31 30 7d 7d 25 0a 54 45 53 54 3a 20 c3   {{10}}%.TEST: .
c270: 87 61 20 63 6f c3 bb 74 65 20 7b 7b 31 33 2c 34  .a co..te {{13,4
c280: 7d 7d c2 a5 2e 0a 54 45 53 54 3a 20 69 6c 20 6d  }}....TEST: il m
c290: 65 73 75 72 65 20 7b 7b 33 30 2c 33 20 7d 7d 63  esure {{30,3 }}c
c2a0: 6d 0a 54 45 53 54 3a 20 69 6c 20 65 73 74 20 6d  m.TEST: il est m
c2b0: 6f 6e 74 c3 a9 20 c3 a0 20 7b 7b 31 38 20 7d 7d  ont.. .. {{18 }}
c2c0: 25 0a 54 45 53 54 3a 20 75 6e 65 20 74 65 6d 70  %.TEST: une temp
c2d0: c3 a9 72 61 74 75 72 65 20 64 65 20 7b 7b 32 32  ..rature de {{22
c2e0: 2c 34 20 7d 7d c2 b0 43 0a 54 45 53 54 3a 20 69  ,4 }}..C.TEST: i
c2f0: 6c 20 65 6e 20 76 65 75 74 20 7b 7b 31 38 7d 7d  l en veut {{18}}
c300: 6b 67 0a 54 45 53 54 3a 20 69 6c 20 6d 65 20 6c  kg.TEST: il me l
c310: 65 20 70 72 6f 70 6f 73 65 20 70 6f 75 72 20 7b  e propose pour {
c320: 7b 32 34 33 20 7d 7d 67 43 4f 32 2f 6b 57 68 0a  {243 }}gCO2/kWh.
c330: 54 45 53 54 3a 20 69 6c 20 6d 65 20 6c 65 20 70  TEST: il me le p
c340: 72 6f 70 6f 73 65 20 70 6f 75 72 20 7b 7b 32 34  ropose pour {{24
c350: 33 2c 34 20 7d 7d 67 43 4f 32 2f 6b 57 68 0a 54  3,4 }}gCO2/kWh.T
c360: 45 53 54 3a 20 65 6e 20 6c e2 80 99 61 6e 20 32  EST: en l...an 2
c370: 30 30 30 20 55 72 67 6f 6e 64 6f 72 6c 65 74 72  000 Urgondorletr
c380: 6f 6c 6c 20 65 75 74 20 75 6e 65 20 69 64 c3 a9  oll eut une id..
c390: 65 0a 54 45 53 54 3a 20 31 39 39 38 20 73 e2 80  e.TEST: 1998 s..
c3a0: 99 61 6e 6e 6f 6e 63 65 20 67 72 61 6e 64 69 6f  .annonce grandio
c3b0: 73 65 2e 0a 54 45 53 54 3a 20 69 6c 20 79 20 65  se..TEST: il y e
c3c0: 6e 20 61 20 33 2c 34 33 20 6d 69 6c 6c 69 61 72  n a 3,43 milliar
c3d0: 64 73 2e 0a 54 45 53 54 3a 20 6a 65 20 76 65 75  ds..TEST: je veu
c3e0: 78 20 32 30 30 20 65 75 72 6f 73 2e 0a 0a 0a 21  x 200 euros....!
c3f0: 21 21 21 20 47 72 61 6e 64 73 20 6e 6f 6d 62 72  !!! Grands nombr
c400: 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
c410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c450: 20 20 20 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e     ..__[s]/num(n
c460: 75 6d 5f 67 72 61 6e 64 5f 6e 6f 6d 62 72 65 5f  um_grand_nombre_
c470: 73 6f 75 64 c3 a9 29 5f 5f 0a 20 20 20 20 5c 64  soud..)__.    \d
c480: 5c 64 5c 64 5c 64 2b 0a 20 20 20 20 3c 3c 2d 20  \d\d\d+.    <<- 
c490: 6e 6f 74 20 62 65 66 6f 72 65 28 22 4e 46 5b 20  not before("NF[ 
c4a0: c2 a0 2d 5d 3f 28 43 7c 45 7c 50 7c 51 7c 58 7c  ..-]?(C|E|P|Q|X|
c4b0: 5a 7c 45 4e 28 3f 3a 5b 20 c2 a0 2d 5d 49 53 4f  Z|EN(?:[ ..-]ISO
c4c0: 7c 29 29 20 2a 24 22 29 20 3e 3e 3e 0a 20 20 20  |)) *$") >>>.   
c4d0: 20 3c 3c 2d 20 5c 30 2e 5f 5f 6c 65 6e 5f 5f 28   <<- \0.__len__(
c4e0: 29 20 3e 20 34 20 2d 3e 3e 20 3d 66 6f 72 6d 61  ) > 4 ->> =forma
c4f0: 74 4e 75 6d 62 65 72 28 5c 30 29 20 20 20 20 20  tNumber(\0)     
c500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c530: 20 23 20 46 6f 72 6d 61 74 61 67 65 20 64 65 73   # Formatage des
c540: 20 67 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 2e   grands nombres.
c550: 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f  .    <<- __else_
c560: 5f 0a 20 20 20 20 20 20 20 20 61 6e 64 20 61 66  _.        and af
c570: 74 65 72 28 22 5e 28 3f 3a 2c 5c 64 2b 5b e2 81  ter("^(?:,\d+[..
c580: b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6  ................
c590: e2 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0  .........]?|[...
c5a0: c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2  ................
c5b0: 81 b7 e2 81 b8 e2 81 b9 5d 29 22 29 0a 20 20 20  ........])").   
c5c0: 20 20 20 20 20 6f 72 20 61 66 74 65 72 28 72 22       or after(r"
c5d0: 5e 5b 20 c2 a0 e2 80 af 5d 2a 28 3f 3a 5b 6b 63  ^[ .....]*(?:[kc
c5e0: 6d c2 b5 6e 5d 3f 28 3f 3a 5b 73 6c 67 4a 4b e2  m..n]?(?:[slgJK.
c5f0: 84 a6 5d 7c 6d 5b c2 b2 c2 b3 5d 3f 7c 57 68 3f  ..]|m[....]?|Wh?
c600: 7c 48 7a 7c 64 42 29 7c 5b 25 e2 80 b0 e2 82 ac  |Hz|dB)|[%......
c610: 24 c2 a3 c2 a5 c3 85 e2 84 93 68 6a 5d 7c 6d 69  $.........hj]|mi
c620: 6e 7c c2 b0 43 7c e2 84 83 29 28 3f 21 5b 5c 77  n|..C|...)(?![\w
c630: e2 80 99 27 5d 29 22 29 0a 20 20 20 20 2d 3e 3e  ...'])").    ->>
c640: 20 3d 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c   =formatNumber(\
c650: 30 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  0)              
c660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c690: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 46               # F
c6a0: 6f 72 6d 61 74 61 67 65 20 64 65 73 20 67 72 61  ormatage des gra
c6b0: 6e 64 73 20 6e 6f 6d 62 72 65 73 2e 0a 0a 5f 5f  nds nombres...__
c6c0: 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6e 6f 6d 62  [s]/num(num_nomb
c6d0: 72 65 5f 71 75 61 74 72 65 5f 63 68 69 66 66 72  re_quatre_chiffr
c6e0: 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3c 21 2c 29  es)__.    (?<!,)
c6f0: 28 5c 64 5c 64 5c 64 5c 64 29 5b c2 a0 e2 80 af  (\d\d\d\d)[.....
c700: 5d 28 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d 7a  ]([a-zA-Z..][a-z
c710: 41 2d 5a 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0 c2  A-Z0-9..........
c720: b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81  ................
c730: b7 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a 29 20 40 40  ......./..]*) @@
c740: 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  0,$.    <<- morp
c750: 68 65 78 28 5c 32 2c 20 22 3b 53 22 2c 20 22 3a  hex(\2, ";S", ":
c760: 5b 56 43 52 5d 22 29 20 6f 72 20 6d 62 55 6e 69  [VCR]") or mbUni
c770: 74 28 5c 32 29 20 2d 31 3e 3e 20 3d 66 6f 72 6d  t(\2) -1>> =form
c780: 61 74 4e 75 6d 62 65 72 28 5c 31 29 20 20 20 20  atNumber(\1)    
c790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c7a0: 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d 61 74          # Format
c7b0: 61 67 65 20 64 65 73 20 67 72 61 6e 64 73 20 6e  age des grands n
c7c0: 6f 6d 62 72 65 73 0a 0a 54 45 53 54 3a 20 7b 7b  ombres..TEST: {{
c7d0: 31 32 33 34 35 7d 7d 20 20 20 20 20 20 20 20 20  12345}}         
c7e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c7f0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 32 c2 a0          ->> 12..
c800: 33 34 35 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34  345.TEST: {{1234
c810: 35 36 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  56}}            
c820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c830: 20 20 20 20 2d 3e 3e 20 31 32 33 c2 a0 34 35 36      ->> 123..456
c840: 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34 35 36 37  .TEST: {{1234567
c850: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
c860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c870: 20 2d 3e 3e 20 31 c2 a0 32 33 34 c2 a0 35 36 37   ->> 1..234..567
c880: 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34 35 36 37  .TEST: {{1234567
c890: 38 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  8}}             
c8a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c8b0: 20 2d 3e 3e 20 31 32 c2 a0 33 34 35 c2 a0 36 37   ->> 12..345..67
c8c0: 38 0a 54 45 53 54 3a 20 7b 7b 30 32 33 34 35 36  8.TEST: {{023456
c8d0: 37 38 39 7d 7d 20 20 20 20 20 20 20 20 20 20 20  789}}           
c8e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c8f0: 20 20 2d 3e 3e 20 30 32 33 c2 a0 34 35 36 c2 a0    ->> 023..456..
c900: 37 38 39 7c 30 32 33 c2 a0 34 35 c2 a0 36 37 c2  789|023..45..67.
c910: a0 38 39 7c 30 32 c2 a0 33 34 35 c2 a0 36 37 c2  .89|02..345..67.
c920: a0 38 39 0a 54 45 53 54 3a 20 7b 7b 30 32 33 34  .89.TEST: {{0234
c930: 35 36 37 38 39 30 7d 7d 20 20 20 20 20 20 20 20  567890}}        
c940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c950: 20 20 20 20 2d 3e 3e 20 30 c2 a0 32 33 34 c2 a0      ->> 0..234..
c960: 35 36 37 c2 a0 38 39 30 7c 30 32 c2 a0 33 34 c2  567..890|02..34.
c970: a0 35 36 c2 a0 37 38 c2 a0 39 30 7c 30 32 33 c2  .56..78..90|023.
c980: a0 34 35 36 c2 a0 37 38 c2 a0 39 30 7c 30 32 33  .456..78..90|023
c990: 34 c2 a0 35 36 37 2d 38 39 30 0a 54 45 53 54 3a  4..567-890.TEST:
c9a0: 20 7b 7b 31 32 33 34 35 36 37 38 39 30 31 7d 7d   {{12345678901}}
c9b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c9c0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31             ->> 1
c9d0: 32 c2 a0 33 34 35 c2 a0 36 37 38 c2 a0 39 30 31  2..345..678..901
c9e0: 0a 54 45 53 54 3a 20 7b 7b 31 31 32 37 39 38 39  .TEST: {{1127989
c9f0: 33 31 38 33 30 39 31 32 38 33 39 7d 7d 20 20 20  31830912839}}   
ca00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ca10: 20 2d 3e 3e 20 31 31 32 c2 a0 37 39 38 c2 a0 39   ->> 112..798..9
ca20: 33 31 c2 a0 38 33 30 c2 a0 39 31 32 c2 a0 38 33  31..830..912..83
ca30: 39 0a 54 45 53 54 3a 20 7b 7b 32 33 30 38 33 39  9.TEST: {{230839
ca40: 33 39 30 39 7d 7d 20 20 20 20 20 20 20 20 20 20  3909}}          
ca50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ca60: 20 20 2d 3e 3e 20 32 c2 a0 33 30 38 c2 a0 33 39    ->> 2..308..39
ca70: 33 c2 a0 39 30 39 7c 32 33 30 38 c2 a0 33 39 33  3..909|2308..393
ca80: 2d 39 30 39 0a 54 45 53 54 3a 20 7b 7b 32 30 32  -909.TEST: {{202
ca90: 34 7d 7d 2c 39 20 20 20 20 20 20 20 20 20 20 20  4}},9           
caa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cab0: 20 20 20 20 20 2d 3e 3e 20 32 c2 a0 30 32 34 0a       ->> 2..024.
cac0: 54 45 53 54 3a 20 7b 7b 34 30 30 30 7d 7d c2 a0  TEST: {{4000}}..
cad0: c3 85 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
cae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
caf0: 20 20 2d 3e 3e 20 34 c2 a0 30 30 30 0a 54 45 53    ->> 4..000.TES
cb00: 54 3a 20 7b 7b 33 32 34 30 7d 7d e2 80 af c2 b5  T: {{3240}}.....
cb10: 41 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  A               
cb20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb30: 2d 3e 3e 20 33 c2 a0 32 34 30 0a 0a 0a 5f 5f 5b  ->> 3..240...__[
cb40: 73 3e 28 6e 75 6d 5f 67 72 61 6e 64 5f 6e 6f 6d  s>(num_grand_nom
cb50: 62 72 65 5f 61 76 65 63 5f 70 6f 69 6e 74 73 29  bre_avec_points)
cb60: 5f 5f 0a 20 20 20 20 5c 64 5c 64 3f 5c 64 3f 28  __.    \d\d?\d?(
cb70: 3f 3a 5b 2e 5d 5c 64 5c 64 5c 64 29 2b 28 3f 21  ?:[.]\d\d\d)+(?!
cb80: 5b 30 2d 39 5d 29 0a 20 20 20 20 3c 3c 2d 20 6f  [0-9]).    <<- o
cb90: 70 74 69 6f 6e 28 22 6e 75 6d 22 29 20 2d 3e 3e  ption("num") ->>
cba0: 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22   =\0.replace("."
cbb0: 2c 20 22 c2 a0 22 29 20 20 20 20 20 20 20 20 20  , "..")         
cbc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cbd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cbe0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47 72              # Gr
cbf0: 61 6e 64 73 20 6e 6f 6d 62 72 65 73 20 3a 20 75  ands nombres : u
cc00: 74 69 6c 69 73 65 7a 20 64 65 73 20 65 73 70 61  tilisez des espa
cc10: 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20  ces ins..cables 
cc20: 70 6c 75 74 c3 b4 74 20 71 75 65 20 64 65 73 20  plut..t que des 
cc30: 70 6f 69 6e 74 73 2e 0a 20 20 20 20 3c 3c 2d 20  points..    <<- 
cc40: 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ~>> =\0.replace(
cc50: 22 2e 22 2c 20 22 5f 22 29 0a 0a 54 45 53 54 3a  ".", "_")..TEST:
cc60: 20 69 6c 20 63 75 6d 75 6c 65 20 7b 7b 32 30 30   il cumule {{200
cc70: 2e 30 30 30 2e 30 30 30 7d 7d 20 64 65 20 70 65  .000.000}} de pe
cc80: 72 74 65 73 20 73 c3 a8 63 68 65 73 0a 0a 0a 5f  rtes s..ches..._
cc90: 5f 5b 73 5d 28 6e 75 6d 5f 67 72 61 6e 64 5f 6e  _[s](num_grand_n
cca0: 6f 6d 62 72 65 5f 61 76 65 63 5f 65 73 70 61 63  ombre_avec_espac
ccb0: 65 73 29 5f 5f 0a 20 20 20 20 5c 64 5c 64 3f 5c  es)__.    \d\d?\
ccc0: 64 3f 28 3f 3a 20 5c 64 5c 64 5c 64 29 2b 0a 20  d?(?: \d\d\d)+. 
ccd0: 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e     <<- option("n
cce0: 75 6d 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70  um") ->> =\0.rep
ccf0: 6c 61 63 65 28 22 20 22 2c 20 22 c2 a0 22 29 20  lace(" ", "..") 
cd00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd30: 20 20 20 20 23 20 47 72 61 6e 64 73 20 6e 6f 6d      # Grands nom
cd40: 62 72 65 73 20 3a 20 75 74 69 6c 69 73 65 7a 20  bres : utilisez 
cd50: 64 65 73 20 65 73 70 61 63 65 73 20 69 6e 73 c3  des espaces ins.
cd60: a9 63 61 62 6c 65 73 2e 0a 20 20 20 20 3c 3c 2d  .cables..    <<-
cd70: 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ~>> =\0.replace
cd80: 28 22 20 22 2c 20 22 5f 22 29 0a 0a 54 45 53 54  (" ", "_")..TEST
cd90: 3a 20 49 6c 20 61 20 70 65 72 64 75 20 7b 7b 32  : Il a perdu {{2
cda0: 30 20 30 30 30 7d 7d 20 65 75 72 6f 73 20 c3 a0  0 000}} euros ..
cdb0: 20 6c 61 20 42 6f 75 72 73 65 20 65 6e 20 75 6e   la Bourse en un
cdc0: 20 73 65 75 6c 20 6d 6f 69 73 2e 0a 0a 0a 0a 21   seul mois.....!
cdd0: 21 21 21 20 44 61 74 65 73 20 20 20 20 20 20 20  !!! Dates       
cde0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cdf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce30: 20 20 20 0a 0a 5f 5f 5b 69 5d 2f 64 61 74 65 28     ..__[i]/date(
ce40: 64 61 74 65 5f 6e 6f 6d 62 72 65 73 29 5f 5f 0a  date_nombres)__.
ce50: 20 20 20 20 28 3f 3c 21 5c 64 5b 20 2f 2e 2d 5d      (?<!\d[ /.-]
ce60: 29 28 5c 64 5c 64 3f 29 5b 20 2f 2e 2d 5d 28 5c  )(\d\d?)[ /.-](\
ce70: 64 5c 64 3f 29 5b 20 2f 2e 2d 5d 28 5c 64 5c 64  d\d?)[ /.-](\d\d
ce80: 5c 64 2b 29 28 3f 21 5b 20 2f 2e 2d 5d 5c 64 29  \d+)(?![ /.-]\d)
ce90: 20 20 40 40 30 2c 77 2c 24 0a 20 20 20 20 3c 3c    @@0,w,$.    <<
cea0: 2d 20 6e 6f 74 20 63 68 65 63 6b 44 61 74 65 28  - not checkDate(
ceb0: 5c 31 2c 20 5c 32 2c 20 5c 33 29 20 61 6e 64 20  \1, \2, \3) and 
cec0: 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69  not before(r"(?i
ced0: 29 5c 62 76 65 72 73 69 6f 6e 73 3f 20 2b 24 22  )\bversions? +$"
cee0: 29 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20 20  ) ->> _         
cef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
cf00: 43 65 74 74 65 20 64 61 74 65 20 65 73 74 20 69  Cette date est i
cf10: 6e 76 61 6c 69 64 65 2e 0a 20 20 20 20 3c 3c 2d  nvalide..    <<-
cf20: 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ~>> =\0.replace
cf30: 28 22 2e 22 2c 20 22 2d 22 29 2e 72 65 70 6c 61  (".", "-").repla
cf40: 63 65 28 22 20 22 2c 20 22 2d 22 29 2e 72 65 70  ce(" ", "-").rep
cf50: 6c 61 63 65 28 22 5c 2f 22 2c 20 22 2d 22 29 0a  lace("\/", "-").
cf60: 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 32 39 20 30  .TEST: le {{29 0
cf70: 32 20 32 30 31 31 7d 7d 0a 54 45 53 54 3a 20 6c  2 2011}}.TEST: l
cf80: 65 20 7b 7b 34 30 2d 30 32 2d 32 30 31 31 7d 7d  e {{40-02-2011}}
cf90: 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 33 32 2e 30  .TEST: le {{32.0
cfa0: 33 2e 32 30 31 38 7d 7d 0a 54 45 53 54 3a 20 6c  3.2018}}.TEST: l
cfb0: 65 20 7b 7b 38 31 2f 30 31 2f 32 30 31 32 7d 7d  e {{81/01/2012}}
cfc0: 0a 54 45 53 54 3a 20 31 32 2d 31 32 2d 32 30 31  .TEST: 12-12-201
cfd0: 32 0a 0a 0a 21 21 21 21 20 52 65 64 6f 6e 64 61  2...!!!! Redonda
cfe0: 6e 63 65 73 20 20 20 20 20 20 20 20 20 20 20 20  nces            
cff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d030: 20 20 20 20 20 20 20 20 0a 0a 5f 5f 5b 69 5d 2f          ..__[i]/
d040: 72 65 64 6f 6e 31 28 72 65 64 6f 6e 64 61 6e 63  redon1(redondanc
d050: 65 73 5f 70 61 72 61 67 72 61 70 68 65 29 5f 5f  es_paragraphe)__
d060: 0a 20 20 20 20 28 7b 77 5f 34 7d 29 5b 20 c2 a0  .    ({w_4})[ ..
d070: 2c 2e 3b 21 3f 3a 5d 2e 2a 5b 20 c2 a0 5d 28 5c  ,.;!?:].*[ ..](\
d080: 31 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  1)  @@0,$.    <<
d090: 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20  - not morph(\1, 
d0a0: 22 3a 28 3f 3a 47 7c 56 30 29 7c 3e 28 3f 3a 74  ":(?:G|V0)|>(?:t
d0b0: 28 3f 3a 61 6e 74 c3 b4 74 7c 65 6d 70 73 7c 72  (?:ant..t|emps|r
d0c0: c3 a8 73 29 7c 6c 6f 69 6e 7c 73 6f 75 76 65 6e  ..s)|loin|souven
d0d0: 74 7c 70 61 72 66 6f 69 73 7c 71 75 65 6c 71 75  t|parfois|quelqu
d0e0: 65 66 6f 69 73 7c 63 c3 b4 74 65 7c 70 65 74 69  efois|c..te|peti
d0f0: 74 7c 6d c3 aa 6d 65 29 20 22 2c 20 46 61 6c 73  t|m..me) ", Fals
d100: 65 29 20 61 6e 64 20 6e 6f 74 20 5c 31 5b 30 5d  e) and not \1[0]
d110: 2e 69 73 75 70 70 65 72 28 29 0a 20 20 20 20 2d  .isupper().    -
d120: 32 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20  2>> _           
d130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d150: 20 20 20 20 20 20 20 20 20 20 20 23 20 44 61 6e             # Dan
d160: 73 20 63 65 20 70 61 72 61 67 72 61 70 68 65 2c  s ce paragraphe,
d170: 20 72 c3 a9 70 c3 a9 74 69 74 69 6f 6e 20 64 65   r..p..tition de
d180: 20 c2 ab 20 5c 31 20 c2 bb 20 28 c3 a0 20 67 61   .. \1 .. (.. ga
d190: 75 63 68 65 29 2e 0a 20 20 20 20 3c 3c 2d 20 5f  uche)..    <<- _
d1a0: 5f 61 6c 73 6f 5f 5f 20 2d 31 3e 3e 20 5f 20 20  _also__ -1>> _  
d1b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1d0: 20 20 20 20 20 20 20 23 20 44 61 6e 73 20 63 65         # Dans ce
d1e0: 20 70 61 72 61 67 72 61 70 68 65 2c 20 72 c3 a9   paragraphe, r..
d1f0: 70 c3 a9 74 69 74 69 6f 6e 20 64 65 20 c2 ab 20  p..tition de .. 
d200: 5c 31 20 c2 bb 20 28 c3 a0 20 64 72 6f 69 74 65  \1 .. (.. droite
d210: 29 2e 0a 0a 54 45 53 54 3a 20 5f 5f 72 65 64 6f  )...TEST: __redo
d220: 6e 31 5f 5f 20 54 75 20 65 73 20 73 6f 6e 20 7b  n1__ Tu es son {
d230: 7b 61 76 65 6e 69 72 7d 7d 2e 20 45 74 20 6c 75  {avenir}}. Et lu
d240: 69 20 61 75 73 73 69 20 65 73 74 20 74 6f 6e 20  i aussi est ton 
d250: 7b 7b 61 76 65 6e 69 72 7d 7d 2e 0a 54 45 53 54  {{avenir}}..TEST
d260: 3a 20 5f 5f 72 65 64 6f 6e 31 5f 5f 20 43 61 72  : __redon1__ Car
d270: 20 70 61 72 66 6f 69 73 20 69 6c 20 79 20 65 6e   parfois il y en
d280: 20 61 2e 20 4d 61 69 73 20 70 61 72 66 6f 69 73   a. Mais parfois
d290: 20 69 6c 20 6e e2 80 99 79 20 65 6e 20 61 20 70   il n...y en a p
d2a0: 61 73 2e 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21  as....!!!.!!!.!!
d2b0: 21 20 50 72 6f 63 65 73 73 65 75 72 3a 20 44 65  ! Processeur: De
d2c0: 72 6e 69 65 72 20 6e 65 74 74 6f 79 61 67 65 20  rnier nettoyage 
d2d0: 61 76 61 6e 74 20 63 6f 75 70 75 72 65 20 64 75  avant coupure du
d2e0: 20 70 61 72 61 67 72 61 70 68 65 20 65 6e 20 70   paragraphe en p
d2f0: 68 72 61 73 65 73 20 20 20 20 20 20 20 20 20 20  hrases          
d300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d310: 20 20 0a 21 21 21 0a 21 21 21 0a 0a 23 20 54 72    .!!!.!!!..# Tr
d320: 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 63 6f  ait d...union co
d330: 6e 64 69 74 69 6f 6e 6e 65 6c 20 28 75 30 30 41  nditionnel (u00A
d340: 44 29 0a 5f 5f 3c 69 3e 28 70 5f 74 72 61 69 74  D).__<i>(p_trait
d350: 5f 75 6e 69 6f 6e 5f 63 6f 6e 64 69 74 69 6f 6e  _union_condition
d360: 6e 65 6c 31 29 5f 5f 20 20 20 20 5c 77 2b e2 80  nel1)__    \w+..
d370: 91 5c 77 2b e2 80 91 5c 77 2b 20 3c 3c 2d 20 7e  .\w+...\w+ <<- ~
d380: 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
d390: e2 80 91 22 2c 20 22 22 29 0a 5f 5f 3c 69 3e 28  ...", "").__<i>(
d3a0: 70 5f 74 72 61 69 74 5f 75 6e 69 6f 6e 5f 63 6f  p_trait_union_co
d3b0: 6e 64 69 74 69 6f 6e 6e 65 6c 32 29 5f 5f 20 20  nditionnel2)__  
d3c0: 20 20 5c 77 2b e2 80 91 5c 77 2b 20 3c 3c 2d 20    \w+...\w+ <<- 
d3d0: 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ~>> =\0.replace(
d3e0: 22 e2 80 91 22 2c 20 22 22 29 0a 0a 23 20 65 6d  "...", "")..# em
d3f0: 70 c3 aa 63 68 65 72 20 6c 61 20 73 63 69 73 73  p..cher la sciss
d400: 69 6f 6e 20 65 6e 20 66 69 6e 20 64 65 20 64 69  ion en fin de di
d410: 61 6c 6f 67 75 65 0a 5f 5f 3c 73 3e 28 70 5f 66  alogue.__<s>(p_f
d420: 69 6e 5f 64 69 61 6c 6f 67 75 65 31 29 5f 5f 20  in_dialogue1)__ 
d430: 20 20 20 28 5b 3f 21 e2 80 a6 5d 5b 3f 21 e2 80     ([?!...][?!..
d440: a6 20 c2 a0 5d 2a 29 5b 20 22 27 e2 80 9d c2 bb  . ..]*)[ "'.....
d450: c2 a0 5d 2a 2c 20 20 40 40 30 20 3c 3c 2d 20 7e  ..]*,  @@0 <<- ~
d460: 31 3e 3e 20 2a 0a 5f 5f 3c 73 3e 28 70 5f 66 69  1>> *.__<s>(p_fi
d470: 6e 5f 64 69 61 6c 6f 67 75 65 32 29 5f 5f 20 20  n_dialogue2)__  
d480: 20 20 28 5b 3f 21 e2 80 a6 5d 5b 3f 21 e2 80 a6    ([?!...][?!...
d490: 20 c2 a0 5d 2a 29 5b 20 22 27 e2 80 9d c2 bb c2   ..]*)[ "'......
d4a0: a0 5d 2a 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3 ae c3  .]*[a-z.........
d4b0: b4 5d 20 20 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e  .]  @@0 <<- ~1>>
d4c0: 20 2c 0a 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a 65   ,..TEST: ....Je
d4d0: 20 73 75 69 73 20 64 6f 6e 63 20 70 65 72 64 75   suis donc perdu
d4e0: c2 a0 3f c2 a0 c2 bb 2c 20 64 69 74 20 50 61 75  ..?...., dit Pau
d4f0: 6c 2e 0a 54 45 53 54 3a 20 e2 80 9c 43 e2 80 99  l..TEST: ...C...
d500: 65 73 74 20 62 6f 6e c2 a0 21 e2 80 9d 2c 20 63  est bon..!..., c
d510: 72 6f 69 74 20 73 61 76 6f 69 72 20 4d 61 72 69  roit savoir Mari
d520: 65 2e 0a 54 45 53 54 3a 20 e2 80 9c 50 61 72 63  e..TEST: ...Parc
d530: 65 20 71 75 65 e2 80 a6 c2 a0 3f e2 80 9d 20 66  e que.....?... f
d540: 69 6e 69 74 20 70 61 72 20 64 65 6d 61 6e 64 65  init par demande
d550: 72 20 50 61 75 6c 2e 0a 54 45 53 54 3a 20 c2 ab  r Paul..TEST: ..
d560: c2 a0 44 61 6e 73 20 71 75 65 6c 20 70 61 79 73  ..Dans quel pays
d570: 20 73 6f 6d 6d 65 73 2d 6e 6f 75 73 c2 a0 3f c2   sommes-nous..?.
d580: a0 c2 bb 20 64 65 6d 61 6e 64 61 20 75 6e 20 6d  ... demanda un m
d590: 61 6e 69 66 65 73 74 61 6e 74 2e 20 0a 0a 0a 21  anifestant. ...!
d5a0: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
d5b0: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
d5c0: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
d5d0: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 20 50 41  !.!!.!!.!!.!! PA
d5e0: 53 53 45 20 31 3a 20 50 48 52 41 53 45 20 50 41  SSE 1: PHRASE PA
d5f0: 52 20 50 48 52 41 53 45 20 20 20 20 20 20 20 20  R PHRASE        
d600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a                 .
d640: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
d650: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
d660: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
d670: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 0a 5b 2b 2b  !!.!!.!!.!!..[++
d680: 5d 0a 0a 0a 0a 21 21 21 21 20 44 6f 75 62 6c 6f  ]....!!!! Doublo
d690: 6e 73 20 28 63 61 73 73 65 20 69 64 65 6e 74 69  ns (casse identi
d6a0: 71 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  que)            
d6b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d6c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d6d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d6e0: 20 20 20 20 20 20 20 20 20 0a 0a 5f 5f 5b 73 5d           ..__[s]
d6f0: 28 64 6f 75 62 6c 6f 6e 29 5f 5f 0a 20 20 20 20  (doublon)__.    
d700: 28 7b 77 31 7d 29 20 7b 31 2c 33 7d 5c 31 20 20  ({w1}) {1,3}\1  
d710: 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  @@0.    <<- not 
d720: 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e  re.search("(?i)^
d730: 28 5b 6e 76 5d 6f 75 73 7c 66 61 69 72 65 7c 65  ([nv]ous|faire|e
d740: 6e 7c 6c 61 7c 6c 75 69 7c 64 6f 6e 6e 61 6e 74  n|la|lui|donnant
d750: 7c c5 93 75 76 72 65 7c 68 5b c3 a9 6f 61 5d 7c  |..uvre|h[..oa]|
d760: 68 6f 75 7c 6f 6c c3 a9 7c 6a 6f 6c 69 7c 42 6f  hou|ol..|joli|Bo
d770: 72 61 7c 63 6f 75 76 65 6e 74 7c 64 c3 a9 6d 65  ra|couvent|d..me
d780: 6e 74 7c 73 61 70 69 65 6e 73 7c 74 72 c3 a8 73  nt|sapiens|tr..s
d790: 7c 76 72 6f 75 6d 7c 5b 30 2d 39 5d 2b 29 24 22  |vroum|[0-9]+)$"
d7a0: 2c 20 5c 31 29 0a 20 20 20 20 61 6e 64 20 6e 6f  , \1).    and no
d7b0: 74 20 28 72 65 2e 73 65 61 72 63 68 28 22 5e 28  t (re.search("^(
d7c0: 3f 3a 65 73 74 7c 75 6e 65 3f 29 24 22 2c 20 5c  ?:est|une?)$", \
d7d0: 31 29 20 61 6e 64 20 62 65 66 6f 72 65 28 22 5b  1) and before("[
d7e0: e2 80 99 27 5d 24 22 29 29 0a 20 20 20 20 61 6e  ...']$")).    an
d7f0: 64 20 6e 6f 74 20 28 5c 31 20 3d 3d 20 22 6d 69  d not (\1 == "mi
d800: 65 75 78 22 20 61 6e 64 20 62 65 66 6f 72 65 28  eux" and before(
d810: 22 28 3f 69 29 71 75 69 20 2b 24 22 29 29 0a 20  "(?i)qui +$")). 
d820: 20 20 20 2d 3e 3e 20 5c 31 20 20 20 23 20 44 6f     ->> \1   # Do
d830: 75 62 6c 6f 6e 2e 0a 0a 54 45 53 54 3a 20 49 6c  ublon...TEST: Il
d840: 20 79 20 61 20 75 6e 20 7b 7b 64 6f 75 62 6c 6f   y a un {{doublo
d850: 6e 20 64 6f 75 62 6c 6f 6e 7d 7d 2e 0a 0a 0a 21  n doublon}}....!
d860: 21 21 21 20 4e 6f 6d 62 72 65 73 3a 20 74 79 70  !!! Nombres: typ
d870: 6f 67 72 61 70 68 69 65 20 20 20 20 20 20 20 20  ographie        
d880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d8a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d8b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d8c0: 20 20 20 0a 0a 23 28 5c 64 5c 64 5c 64 5c 64 29     ..#(\d\d\d\d)
d8d0: 2d 28 5c 64 5c 64 5c 64 5c 64 29 20 20 20 3c 3c  -(\d\d\d\d)   <<
d8e0: 2d 20 2d 3e 3e 20 5c 31 e2 80 93 5c 32 20 20 20  - ->> \1...\2   
d8f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d900: 20 20 20 20 20 20 20 20 20 20 20 23 20 4e 65 20             # Ne 
d910: 70 61 73 20 73 c3 a9 70 61 72 65 72 20 64 65 75  pas s..parer deu
d920: 78 20 64 61 74 65 73 20 70 61 72 20 75 6e 20 74  x dates par un t
d930: 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2c 20  rait d...union, 
d940: 6d 61 69 73 20 70 61 72 20 75 6e 20 74 69 72 65  mais par un tire
d950: 74 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 2e  t demi-cadratin.
d960: 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f  ..__[s]/num(num_
d970: 6c 65 74 74 72 65 5f 4f 5f 7a c3 a9 72 6f 31 29  lettre_O_z..ro1)
d980: 5f 5f 20 20 5b 5c 64 4f 5d 2b 5b 4f 5d 5b 5c 64  __  [\dO]+[O][\d
d990: 4f 5d 2b 20 3c 3c 2d 20 6e 6f 74 20 6f 70 74 69  O]+ <<- not opti
d9a0: 6f 6e 28 22 6f 63 72 22 29 20 2d 3e 3e 20 3d 5c  on("ocr") ->> =\
d9b0: 30 2e 72 65 70 6c 61 63 65 28 22 4f 22 2c 20 22  0.replace("O", "
d9c0: 30 22 29 20 20 20 20 23 20 53 e2 80 99 69 6c 20  0")    # S...il 
d9d0: 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20  s...agit d...un 
d9e0: 6e 6f 6d 62 72 65 2c 20 75 74 69 6c 69 73 65 7a  nombre, utilisez
d9f0: 20 6c 65 20 63 68 69 66 66 72 65 20 c2 ab 20 30   le chiffre .. 0
da00: 20 c2 bb 20 70 6c 75 74 c3 b4 74 20 71 75 65 20   .. plut..t que 
da10: 6c 61 20 6c 65 74 74 72 65 20 c2 ab 20 4f 20 c2  la lettre .. O .
da20: bb 2e 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d  ...__[s]/num(num
da30: 5f 6c 65 74 74 72 65 5f 4f 5f 7a c3 a9 72 6f 32  _lettre_O_z..ro2
da40: 29 5f 5f 20 20 5b 31 2d 39 5d 4f 20 3c 3c 2d 20  )__  [1-9]O <<- 
da50: 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 6f 63 72 22  not option("ocr"
da60: 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  ) ->> =\0.replac
da70: 65 28 22 4f 22 2c 20 22 30 22 29 20 20 20 20 20  e("O", "0")     
da80: 20 20 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c          # S...il
da90: 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
daa0: 20 6e 6f 6d 62 72 65 2c 20 75 74 69 6c 69 73 65   nombre, utilise
dab0: 7a 20 6c 65 20 63 68 69 66 66 72 65 20 c2 ab 20  z le chiffre .. 
dac0: 30 20 c2 bb 20 70 6c 75 74 c3 b4 74 20 71 75 65  0 .. plut..t que
dad0: 20 6c 61 20 6c 65 74 74 72 65 20 c2 ab 20 4f 20   la lettre .. O 
dae0: c2 bb 2e 0a 0a 54 45 53 54 3a 20 61 6e 6e c3 a9  .....TEST: ann..
daf0: 65 20 7b 7b 32 4f 31 31 7d 7d 20 20 20 20 20 20  e {{2O11}}      
db00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db30: 2d 3e 3e 20 32 30 31 31 0a 54 45 53 54 3a 20 7b  ->> 2011.TEST: {
db40: 7b 33 4f 7d 7d 20 28 63 68 69 66 66 72 65 20 61  {3O}} (chiffre a
db50: 76 65 63 20 75 6e 20 4f 29 2e 20 20 20 20 20 20  vec un O).      
db60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db80: 20 20 20 2d 3e 3e 20 33 30 0a 0a 0a 23 20 4e 6f     ->> 30...# No
db90: 6d 62 72 65 73 20 6f 72 64 69 6e 61 75 78 0a 5f  mbres ordinaux._
dba0: 5f 5b 73 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 6f  _[s]/typo(typo_o
dbb0: 72 64 69 6e 61 75 78 5f 70 72 65 6d 69 65 72 29  rdinaux_premier)
dbc0: 5f 5f 0a 20 20 20 20 31 20 3f 28 3f 3a 69 65 72  __.    1 ?(?:ier
dbd0: 7c 69 3f c3 a8 72 65 29 73 3f 0a 20 20 20 20 3c  |i?..re)s?.    <
dbe0: 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  <- ->> =\0.repla
dbf0: 63 65 28 22 20 22 2c 20 22 22 29 2e 72 65 70 6c  ce(" ", "").repl
dc00: 61 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65  ace("..", "").re
dc10: 70 6c 61 63 65 28 22 69 22 2c 20 22 22 29 2e 72  place("i", "").r
dc20: 65 70 6c 61 63 65 28 22 65 22 2c 20 22 e1 b5 89  eplace("e", "...
dc30: 22 29 2e 72 65 70 6c 61 63 65 28 22 72 22 2c 20  ").replace("r", 
dc40: 22 ca b3 22 29 2e 72 65 70 6c 61 63 65 28 22 73  "..").replace("s
dc50: 22 2c 20 22 cb a2 22 29 0a 20 20 20 20 23 20 4e  ", "..").    # N
dc60: 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50  ombre ordinal. P
dc70: 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e  remier : 1......
dc80: 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3   Premi..re : 1..
dc90: e1 b5 89 2e 20 50 72 65 6d 69 65 72 20 3a 20 31  .... Premier : 1
dca0: e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8  ........ Premi..
dcb0: 72 65 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68  re : 1........|h
dcc0: 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
dcd0: 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
dce0: 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
dcf0: 3d 34 32 37 31 0a 5f 5f 5b 73 5d 2f 74 79 70 6f  =4271.__[s]/typo
dd00: 28 74 79 70 6f 5f 6f 72 64 69 6e 61 75 78 5f 64  (typo_ordinaux_d
dd10: 65 75 78 69 c3 a8 6d 65 29 5f 5f 0a 20 20 20 20  euxi..me)__.    
dd20: 32 20 3f 6e 64 65 3f 73 3f 0a 20 20 20 20 3c 3c  2 ?nde?s?.    <<
dd30: 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  - ->> =\0.replac
dd40: 65 28 22 20 22 2c 20 22 22 29 2e 72 65 70 6c 61  e(" ", "").repla
dd50: 63 65 28 22 6e 22 2c 20 22 22 29 2e 72 65 70 6c  ce("n", "").repl
dd60: 61 63 65 28 22 64 22 2c 20 22 e1 b5 88 22 29 2e  ace("d", "...").
dd70: 72 65 70 6c 61 63 65 28 22 65 22 2c 20 22 e1 b5  replace("e", "..
dd80: 89 22 29 2e 72 65 70 6c 61 63 65 28 22 73 22 2c  .").replace("s",
dd90: 20 22 cb a2 22 29 0a 20 20 20 20 23 20 4e 6f 6d   "..").    # Nom
dda0: 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63  bre ordinal. Sec
ddb0: 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f  ond : 2.... Seco
ddc0: 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53  nde : 2....... S
ddd0: 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e  econds : 2......
dde0: 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88   Secondes : 2...
ddf0: e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
de00: 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
de10: 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
de20: 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 5f 5f  l.asp?id=4271.__
de30: 5b 73 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 6f 72  [s]/typo(typo_or
de40: 64 69 6e 61 75 78 5f 6e 69 c3 a8 6d 65 29 5f 5f  dinaux_ni..me)__
de50: 0a 20 20 20 20 28 5b 30 2d 39 5d 2b 29 20 3f 28  .    ([0-9]+) ?(
de60: 3f 3a c3 a8 7c 69 3f 5b c3 a8 65 5d 6d 65 29 73  ?:..|i?[..e]me)s
de70: 3f 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 5c  ?  @@0.    <<- \
de80: 30 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29 20  0.endswith("s") 
de90: 2d 3e 3e 20 5c 31 e1 b5 89 cb a2 20 20 20 20 20  ->> \1.....     
dea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
deb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ded0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
dee0: 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 73  Nombre ordinal s
def0: 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c  ingulier. Exempl
df00: 65 73 20 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c  es : 2..., 3...,
df10: 20 34 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f   4......|http://
df20: 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
df30: 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
df40: 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
df50: 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
df60: 20 2d 3e 3e 20 5c 31 e1 b5 89 20 20 20 20 20 20   ->> \1...      
df70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
df80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
df90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dfa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dfb0: 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f        # Nombre o
dfc0: 72 64 69 6e 61 6c 20 70 6c 75 72 69 65 6c 2e 20  rdinal pluriel. 
dfd0: 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 cb  Exemples : 2....
dfe0: a2 2c 20 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb  ., 3....., 4....
dff0: a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
e000: 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
e010: 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
e020: 61 73 70 3f 69 64 3d 34 32 37 31 0a 5f 5f 5b 73  asp?id=4271.__[s
e030: 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 6f 72 64 69  ]/typo(typo_ordi
e040: 6e 61 75 78 5f 72 6f 6d 61 69 6e 5f 70 72 65 6d  naux_romain_prem
e050: 69 65 72 29 5f 5f 0a 20 20 20 20 49 20 3f 28 3f  ier)__.    I ?(?
e060: 3a 69 65 72 7c 69 3f c3 a8 72 65 29 73 3f 0a 20  :ier|i?..re)s?. 
e070: 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72     <<- ->> =\0.r
e080: 65 70 6c 61 63 65 28 22 20 22 2c 20 22 22 29 2e  eplace(" ", "").
e090: 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22  replace("..", ""
e0a0: 29 2e 72 65 70 6c 61 63 65 28 22 69 22 2c 20 22  ).replace("i", "
e0b0: 22 29 2e 72 65 70 6c 61 63 65 28 22 65 22 2c 20  ").replace("e", 
e0c0: 22 e1 b5 89 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
e0d0: 72 22 2c 20 22 ca b3 22 29 2e 72 65 70 6c 61 63  r", "..").replac
e0e0: 65 28 22 73 22 2c 20 22 cb a2 22 29 0a 20 20 20  e("s", "..").   
e0f0: 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
e100: 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65  l romain. Premie
e110: 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d  r : 1...... Prem
e120: 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20  i..re : I...... 
e130: 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3  Premier : I.....
e140: cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20  ... Premi..re : 
e150: 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  I........|http:/
e160: 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
e170: 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
e180: 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
e190: 0a 5f 5f 5b 73 5d 2f 74 79 70 6f 28 74 79 70 6f  .__[s]/typo(typo
e1a0: 5f 6f 72 64 69 6e 61 75 78 5f 72 6f 6d 61 69 6e  _ordinaux_romain
e1b0: 5f 64 65 75 78 69 c3 a8 6d 65 29 5f 5f 0a 20 20  _deuxi..me)__.  
e1c0: 20 20 49 49 20 3f 6e 64 65 3f 73 3f 0a 20 20 20    II ?nde?s?.   
e1d0: 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70   <<- ->> =\0.rep
e1e0: 6c 61 63 65 28 22 20 22 2c 20 22 22 29 2e 72 65  lace(" ", "").re
e1f0: 70 6c 61 63 65 28 22 6e 22 2c 20 22 22 29 2e 72  place("n", "").r
e200: 65 70 6c 61 63 65 28 22 64 22 2c 20 22 e1 b5 88  eplace("d", "...
e210: 22 29 2e 72 65 70 6c 61 63 65 28 22 65 22 2c 20  ").replace("e", 
e220: 22 e1 b5 89 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
e230: 73 22 2c 20 22 cb a2 22 29 0a 20 20 20 20 23 20  s", "..").    # 
e240: 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
e250: 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20  omain. Second : 
e260: 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a  II.... Seconde :
e270: 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e   II....... Secon
e280: 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65  ds : II...... Se
e290: 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5  condes : II.....
e2a0: 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
e2b0: 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
e2c0: 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
e2d0: 61 73 70 3f 69 64 3d 34 32 37 31 0a 5f 5f 5b 73  asp?id=4271.__[s
e2e0: 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 6f 72 64 69  ]/typo(typo_ordi
e2f0: 6e 61 75 78 5f 72 6f 6d 61 69 6e 73 5f 6e 69 c3  naux_romains_ni.
e300: a8 6d 65 29 5f 5f 0a 20 20 20 20 28 5b 49 56 58  .me)__.    ([IVX
e310: 4c 43 4d 5d 7b 31 2c 33 7d 29 20 3f 28 3f 3a c3  LCM]{1,3}) ?(?:.
e320: a8 7c 69 3f 5b c3 a8 65 5d 6d 65 29 73 3f 20 20  .|i?[..e]me)s?  
e330: 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  @@0.    <<- not 
e340: 6d 6f 72 70 68 28 5c 30 2c 20 22 3a 47 22 2c 20  morph(\0, ":G", 
e350: 46 61 6c 73 65 29 20 3e 3e 3e 0a 20 20 20 20 3c  False) >>>.    <
e360: 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  <- \0.endswith("
e370: 73 22 29 20 2d 3e 3e 20 5c 31 e1 b5 89 cb a2 20  s") ->> \1..... 
e380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e3a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e3b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e3c0: 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
e3d0: 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c  al romain singul
e3e0: 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  ier. Exemples : 
e3f0: 49 49 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49  II..., III..., I
e400: 56 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62  V......|http://b
e410: 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
e420: 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
e430: 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 20  dl.asp?id=4271. 
e440: 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
e450: 2d 3e 3e 20 5c 31 e1 b5 89 20 20 20 20 20 20 20  ->> \1...       
e460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e4a0: 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72       # Nombre or
e4b0: 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75  dinal romain plu
e4c0: 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a  riel. Exemples :
e4d0: 20 49 49 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89   II....., III...
e4e0: cb a2 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68  .., IV........|h
e4f0: 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
e500: 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
e510: 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
e520: 3d 34 32 37 31 0a 0a 54 45 53 54 3a 20 6c 61 20  =4271..TEST: la 
e530: 7b 7b 31 69 c3 a8 72 65 7d 7d 20 66 6f 69 73 2c  {{1i..re}} fois,
e540: 20 63 e2 80 99 65 73 74 20 6c 61 20 70 6c 75 73   c...est la plus
e550: 20 64 75 72 65 20 20 20 20 20 2d 3e 3e 20 31 ca   dure     ->> 1.
e560: b3 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 20 7b 7b  .....TEST: le {{
e570: 31 69 65 72 7d 7d 20 64 65 20 63 68 61 71 75 65  1ier}} de chaque
e580: 20 73 65 6d 61 69 6e 65 20 20 20 20 20 20 20 20   semaine        
e590: 20 20 20 20 20 2d 3e 3e 20 31 e1 b5 89 ca b3 0a       ->> 1......
e5a0: 54 45 53 54 3a 20 6c 65 20 7b 7b 32 6e 64 7d 7d  TEST: le {{2nd}}
e5b0: 20 64 75 20 6d 6f 69 73 20 20 20 20 20 20 20 20   du mois        
e5c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e5d0: 2d 3e 3e 20 32 e1 b5 88 0a 54 45 53 54 3a 20 6c  ->> 2....TEST: l
e5e0: 65 73 20 7b 7b 33 69 c3 a8 6d 65 73 7d 7d 20 61  es {{3i..mes}} a
e5f0: 6e 6e c3 a9 65 73 20 20 20 20 20 20 20 20 20 20  nn..es          
e600: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33             ->> 3
e610: e1 b5 89 cb a2 0a 54 45 53 54 3a 20 43 e2 80 99  ......TEST: C...
e620: 65 73 74 20 6c 61 20 7b 7b 33 c3 a8 6d 65 7d 7d  est la {{3..me}}
e630: 20 66 6f 69 73 e2 80 a6 20 20 20 20 20 20 20 20   fois...        
e640: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33             ->> 3
e650: e1 b5 89 0a 54 45 53 54 3a 20 4e 6f 6e 2c 20 6c  ....TEST: Non, l
e660: 61 20 7b 7b 32 c3 a8 7d 7d 20 66 6f 69 73 2e 20  a {{2..}} fois. 
e670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e680: 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 89 0a 54 45       ->> 2....TE
e690: 53 54 3a 20 46 72 61 6e c3 a7 6f 69 73 20 7b 7b  ST: Fran..ois {{
e6a0: 49 69 65 72 7d 7d 20 20 20 20 20 20 20 20 20 20  Iier}}          
e6b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
e6c0: 3e 3e 20 49 e1 b5 89 ca b3 0a 54 45 53 54 3a 20  >> I......TEST: 
e6d0: 6c 65 20 7b 7b 49 49 6e 64 7d 7d 20 73 69 c3 a8  le {{IInd}} si..
e6e0: 63 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20  cle             
e6f0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49             ->> I
e700: 49 e1 b5 88 0a 54 45 53 54 3a 20 6c 65 20 7b 7b  I....TEST: le {{
e710: 56 49 69 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c  VIi..me}} si..cl
e720: 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
e730: 20 20 20 20 20 20 20 2d 3e 3e 20 56 49 e1 b5 89         ->> VI...
e740: 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 58 58 49 c3  .TEST: Le {{XXI.
e750: a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20  .me}} si..cle.  
e760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e770: 20 20 20 2d 3e 3e 20 58 58 49 e1 b5 89 0a 54 45     ->> XXI....TE
e780: 53 54 3a 20 6c 65 20 7b 7b 58 58 c3 a8 7d 7d 20  ST: le {{XX..}} 
e790: 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20 20  si..cle.        
e7a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e7b0: 2d 3e 3e 20 58 58 e1 b5 89 0a 0a 0a 0a 21 21 21  ->> XX.......!!!
e7c0: 21 20 c3 89 63 72 69 74 75 72 65 73 20 c3 a9 70  ! ..critures ..p
e7d0: 69 63 c3 a8 6e 65 73 20 69 6e 76 61 72 69 61 62  ic..nes invariab
e7e0: 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  les             
e7f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e820: 20 20 20 20 0a 0a 5f 5f 5b 69 5d 28 64 5f 74 79      ..__[i](d_ty
e830: 70 6f 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70  po_..criture_..p
e840: 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 29 5f  ic..ne_pluriel)_
e850: 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 5b c3 a9 75  _.    ({w_1}[..u
e860: 69 74 73 72 6e 5d 29 2d 28 3f 3a 5b 6e 74 5d 7c  itsrn])-(?:[nt]|
e870: 29 65 2d 73 20 20 40 40 30 0a 20 20 20 20 3c 3c  )e-s  @@0.    <<
e880: 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a  - morphex(\1, ":
e890: 5b 4e 41 51 5d 22 2c 20 22 3a 47 22 29 20 3d 3e  [NAQ]", ":G") =>
e8a0: 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a  > define(\1, [":
e8b0: 4e 3a 41 3a 51 3a 65 3a 70 22 5d 29 0a 0a 5f 5f  N:A:Q:e:p"])..__
e8c0: 5b 69 5d 28 64 5f 74 79 70 6f 5f c3 a9 63 72 69  [i](d_typo_..cri
e8d0: 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 73  ture_..pic..ne_s
e8e0: 69 6e 67 75 6c 69 65 72 29 5f 5f 0a 20 20 20 20  ingulier)__.    
e8f0: 28 7b 77 5f 32 7d 5b c3 a9 75 69 74 73 72 6e 5d  ({w_2}[..uitsrn]
e900: 29 2d 65 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d  )-e  @@0.    <<-
e910: 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 4e 41   morph(\1, ":[NA
e920: 51 5d 22 2c 20 46 61 6c 73 65 29 20 3d 3e 3e 20  Q]", False) =>> 
e930: 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a  define(\1, [":N:
e940: 41 3a 51 3a 65 3a 73 22 5d 29 0a 0a 0a 21 21 21  A:Q:e:s"])...!!!
e950: 21 20 44 61 74 65 73 20 20 20 20 20 20 20 20 20  ! Dates         
e960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e9a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e9b0: 20 0a 0a 5f 5f 5b 69 5d 2f 64 61 74 65 28 64 61   ..__[i]/date(da
e9c0: 74 65 5f 6a 6f 75 72 5f 6d 6f 69 73 5f 61 6e 6e  te_jour_mois_ann
e9d0: c3 a9 65 29 5f 5f 0a 20 20 20 20 28 5c 64 5c 64  ..e)__.    (\d\d
e9e0: 3f 29 20 28 6a 61 6e 76 69 65 72 7c 66 c3 a9 76  ?) (janvier|f..v
e9f0: 72 69 65 72 7c 6d 61 28 3f 3a 72 73 7c 69 29 7c  rier|ma(?:rs|i)|
ea00: 61 28 3f 3a 76 72 69 6c 7c 6f 5b c3 bb 75 5d 74  a(?:vril|o[..u]t
ea10: 29 7c 6a 75 69 28 3f 3a 6e 7c 6c 6c 65 74 29 7c  )|jui(?:n|llet)|
ea20: 73 65 70 74 65 6d 62 72 65 7c 6f 63 74 6f 62 72  septembre|octobr
ea30: 65 7c 6e 6f 76 65 6d 62 72 65 7c 64 c3 a9 63 65  e|novembre|d..ce
ea40: 6d 62 72 65 29 20 28 5c 64 5c 64 5c 64 2b 29 20  mbre) (\d\d\d+) 
ea50: 20 40 40 30 2c 77 2c 24 20 0a 20 20 20 20 3c 3c   @@0,w,$ .    <<
ea60: 2d 20 6e 6f 74 20 63 68 65 63 6b 44 61 74 65 57  - not checkDateW
ea70: 69 74 68 53 74 72 69 6e 67 28 5c 31 2c 20 5c 32  ithString(\1, \2
ea80: 2c 20 5c 33 29 20 2d 3e 3e 20 5f 20 20 20 20 20  , \3) ->> _     
ea90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eaa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
eac0: 43 65 74 74 65 20 64 61 74 65 20 65 73 74 20 69  Cette date est i
ead0: 6e 76 61 6c 69 64 65 2e 0a 0a 54 45 53 54 3a 20  nvalide...TEST: 
eae0: 7b 7b 32 39 20 66 c3 a9 76 72 69 65 72 20 32 30  {{29 f..vrier 20
eaf0: 31 31 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 64 61 74  11}}...__[i]/dat
eb00: 65 28 64 61 74 65 5f 6a 6f 75 72 6e c3 a9 65 5f  e(date_journ..e_
eb10: 6a 6f 75 72 5f 6d 6f 69 73 5f 61 6e 6e c3 a9 65  jour_mois_ann..e
eb20: 31 29 5f 5f 0a 20 20 20 20 28 6c 75 6e 64 69 7c  1)__.    (lundi|
eb30: 6d 28 3f 3a 61 72 64 69 7c 65 72 63 72 65 64 69  m(?:ardi|ercredi
eb40: 29 7c 6a 65 75 64 69 7c 76 65 6e 64 72 65 64 69  )|jeudi|vendredi
eb50: 7c 73 61 6d 65 64 69 7c 64 69 6d 61 6e 63 68 65  |samedi|dimanche
eb60: 29 2c 3f 20 28 3f 3a 6c 65 20 7c 29 28 5c 64 5c  ),? (?:le |)(\d\
eb70: 64 3f 29 2d 28 5c 64 5c 64 3f 29 2d 28 5c 64 5c  d?)-(\d\d?)-(\d\
eb80: 64 2b 29 20 20 40 40 30 2c 77 2c 77 2c 24 20 0a  d+)  @@0,w,w,$ .
eb90: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65      <<- not afte
eba0: 72 28 72 22 5e 20 2b 61 76 28 3f 3a 61 6e 74 7c  r(r"^ +av(?:ant|
ebb0: 29 20 2b 4a 28 3f 3a 43 7c c3 a9 73 75 73 2d 43  ) +J(?:C|..sus-C
ebc0: 68 72 69 73 74 29 22 29 20 61 6e 64 20 6e 6f 74  hrist)") and not
ebd0: 20 63 68 65 63 6b 44 61 79 28 5c 31 2c 20 5c 32   checkDay(\1, \2
ebe0: 2c 20 5c 33 2c 20 5c 34 29 0a 20 20 20 20 2d 31  , \3, \4).    -1
ebf0: 3e 3e 20 3d 67 65 74 44 61 79 28 5c 32 2c 20 5c  >> =getDay(\2, \
ec00: 33 2c 20 5c 34 29 20 20 20 20 20 20 20 20 20 20  3, \4)          
ec10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
ec50: 4c 65 20 6a 6f 75 72 20 64 65 20 6c 61 20 64 61  Le jour de la da
ec60: 74 65 20 73 75 69 76 61 6e 74 65 20 65 73 74 20  te suivante est 
ec70: 69 6e 63 6f 72 72 65 63 74 2e 0a 0a 54 45 53 54  incorrect...TEST
ec80: 3a 20 7b 7b 6d 65 72 63 72 65 64 69 7d 7d 2c 20  : {{mercredi}}, 
ec90: 6c 65 20 31 30 2d 30 36 2d 32 30 31 34 20 20 20  le 10-06-2014   
eca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ecb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ecc0: 20 20 20 20 20 20 2d 3e 3e 20 6d 61 72 64 69 0a        ->> mardi.
ecd0: 0a 0a 5f 5f 5b 69 5d 2f 64 61 74 65 28 64 61 74  ..__[i]/date(dat
ece0: 65 5f 6a 6f 75 72 6e c3 a9 65 5f 6a 6f 75 72 5f  e_journ..e_jour_
ecf0: 6d 6f 69 73 5f 61 6e 6e c3 a9 65 32 29 5f 5f 0a  mois_ann..e2)__.
ed00: 20 20 20 20 28 6c 75 6e 64 69 7c 6d 28 3f 3a 61      (lundi|m(?:a
ed10: 72 64 69 7c 65 72 63 72 65 64 69 29 7c 6a 65 75  rdi|ercredi)|jeu
ed20: 64 69 7c 76 65 6e 64 72 65 64 69 7c 73 61 6d 65  di|vendredi|same
ed30: 64 69 7c 64 69 6d 61 6e 63 68 65 29 2c 3f 20 28  di|dimanche),? (
ed40: 3f 3a 6c 65 20 7c 29 28 5c 64 5c 64 3f 29 20 28  ?:le |)(\d\d?) (
ed50: 6a 61 6e 76 69 65 72 7c 66 c3 a9 76 72 69 65 72  janvier|f..vrier
ed60: 7c 6d 61 28 3f 3a 72 73 7c 69 29 7c 61 28 3f 3a  |ma(?:rs|i)|a(?:
ed70: 76 72 69 6c 7c 6f 5b c3 bb 75 5d 74 29 7c 6a 75  vril|o[..u]t)|ju
ed80: 69 28 3f 3a 6e 7c 6c 6c 65 74 29 7c 73 65 70 74  i(?:n|llet)|sept
ed90: 65 6d 62 72 65 7c 6f 63 74 6f 62 72 65 7c 6e 6f  embre|octobre|no
eda0: 76 65 6d 62 72 65 7c 64 c3 a9 63 65 6d 62 72 65  vembre|d..cembre
edb0: 29 20 28 5c 64 5c 64 2b 29 20 20 40 40 30 2c 77  ) (\d\d+)  @@0,w
edc0: 2c 77 2c 24 20 0a 20 20 20 20 3c 3c 2d 20 6e 6f  ,w,$ .    <<- no
edd0: 74 20 61 66 74 65 72 28 72 22 5e 20 2b 61 76 28  t after(r"^ +av(
ede0: 3f 3a 61 6e 74 7c 29 20 2b 4a 28 3f 3a 43 7c c3  ?:ant|) +J(?:C|.
edf0: a9 73 75 73 2d 43 68 72 69 73 74 29 22 29 20 61  .sus-Christ)") a
ee00: 6e 64 20 6e 6f 74 20 63 68 65 63 6b 44 61 79 57  nd not checkDayW
ee10: 69 74 68 53 74 72 69 6e 67 28 5c 31 2c 20 5c 32  ithString(\1, \2
ee20: 2c 20 5c 33 2c 20 5c 34 29 0a 20 20 20 20 2d 31  , \3, \4).    -1
ee30: 3e 3e 20 3d 67 65 74 44 61 79 57 69 74 68 53 74  >> =getDayWithSt
ee40: 72 69 6e 67 28 5c 32 2c 20 5c 33 2c 20 5c 34 29  ring(\2, \3, \4)
ee50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
ee90: 4c 65 20 6a 6f 75 72 20 64 65 20 6c 61 20 64 61  Le jour de la da
eea0: 74 65 20 73 75 69 76 61 6e 74 65 20 65 73 74 20  te suivante est 
eeb0: 69 6e 63 6f 72 72 65 63 74 2e 0a 0a 54 45 53 54  incorrect...TEST
eec0: 3a 20 7b 7b 6d 65 72 63 72 65 64 69 7d 7d 2c 20  : {{mercredi}}, 
eed0: 6c 65 20 31 30 20 6a 75 69 6e 20 32 30 31 34 20  le 10 juin 2014 
eee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef00: 20 20 20 20 20 20 2d 3e 3e 20 6d 61 72 64 69 0a        ->> mardi.
ef10: 54 45 53 54 3a 20 7b 7b 6c 75 6e 64 69 7d 7d 2c  TEST: {{lundi}},
ef20: 20 31 38 20 61 6f c3 bb 74 20 31 39 31 32 20 20   18 ao..t 1912  
ef30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef50: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64             ->> d
ef60: 69 6d 61 6e 63 68 65 0a 54 45 53 54 3a 20 6c 75  imanche.TEST: lu
ef70: 6e 64 69 2c 20 31 38 20 61 6f c3 bb 74 20 31 39  ndi, 18 ao..t 19
ef80: 31 32 20 61 76 61 6e 74 20 4a c3 a9 73 75 73 2d  12 avant J..sus-
ef90: 43 68 72 69 73 74 20 28 64 61 74 65 20 69 6d 61  Christ (date ima
efa0: 67 69 6e 61 69 72 65 29 0a 0a 0a 5f 5f 5b 69 5d  ginaire)...__[i]
efb0: 2f 64 61 74 65 28 64 61 74 65 5f 6d 6f 69 73 5f  /date(date_mois_
efc0: 33 31 29 5f 5f 20 33 31 20 28 61 76 72 69 6c 7c  31)__ 31 (avril|
efd0: 6a 75 69 6e 7c 73 65 70 74 65 6d 62 72 65 7c 6e  juin|septembre|n
efe0: 6f 76 65 6d 62 72 65 29 20 20 40 40 33 0a 20 20  ovembre)  @@3.  
eff0: 20 20 3c 3c 2d 20 2d 3e 3e 20 33 30 20 5c 31 20    <<- ->> 30 \1 
f000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f050: 20 20 23 20 43 65 74 74 65 20 64 61 74 65 20 65    # Cette date e
f060: 73 74 20 69 6e 76 61 6c 69 64 65 2e 20 49 6c 20  st invalide. Il 
f070: 6e e2 80 99 79 20 61 20 71 75 65 20 33 30 20 6a  n...y a que 30 j
f080: 6f 75 72 73 20 65 6e 20 5c 31 2e 20 0a 0a 54 45  ours en \1. ..TE
f090: 53 54 3a 20 6c 65 20 7b 7b 33 31 20 61 76 72 69  ST: le {{31 avri
f0a0: 6c 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 64 61 74 65  l}}...__[i]/date
f0b0: 28 64 61 74 65 5f 66 c3 a9 76 72 69 65 72 29 5f  (date_f..vrier)_
f0c0: 5f 20 33 5b 30 31 5d 20 66 c3 a9 76 72 69 65 72  _ 3[01] f..vrier
f0d0: 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 32 38 20  .    <<- ->> 28 
f0e0: 66 c3 a9 76 72 69 65 72 7c 32 39 20 66 c3 a9 76  f..vrier|29 f..v
f0f0: 72 69 65 72 20 20 20 20 20 20 20 20 20 20 20 20  rier            
f100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f130: 20 20 20 20 20 20 20 23 20 43 65 74 74 65 20 64         # Cette d
f140: 61 74 65 20 65 73 74 20 69 6e 76 61 6c 69 64 65  ate est invalide
f150: 2e 20 49 6c 20 6e e2 80 99 79 20 61 20 71 75 65  . Il n...y a que
f160: 20 32 38 20 6f 75 20 32 39 20 6a 6f 75 72 73 20   28 ou 29 jours 
f170: 65 6e 20 66 c3 a9 76 72 69 65 72 2e 20 0a 0a 54  en f..vrier. ..T
f180: 45 53 54 3a 20 6c 65 20 7b 7b 33 30 20 66 c3 a9  EST: le {{30 f..
f190: 76 72 69 65 72 7d 7d 0a 0a 0a 0a 21 21 21 0a 21  vrier}}....!!!.!
f1a0: 21 21 0a 21 21 21 20 50 72 6f 63 65 73 73 65 75  !!.!!! Processeu
f1b0: 72 3a 20 c3 a9 70 75 72 61 74 69 6f 6e 20 64 65  r: ..puration de
f1c0: 73 20 73 69 67 6e 65 73 20 69 6e 75 74 69 6c 65  s signes inutile
f1d0: 73 20 65 74 20 71 75 65 6c 71 75 65 73 20 73 69  s et quelques si
f1e0: 6d 70 6c 69 66 69 63 61 74 69 6f 6e 73 20 20 20  mplifications   
f1f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f200: 20 20 20 20 20 20 20 20 0a 21 21 21 0a 21 21 21          .!!!.!!!
f210: 0a 0a 23 20 66 69 6e 20 64 65 20 70 68 72 61 73  ..# fin de phras
f220: 65 0a 5f 5f 3c 73 3e 28 70 5f 66 69 6e 5f 64 65  e.__<s>(p_fin_de
f230: 5f 70 68 72 61 73 65 29 5f 5f 20 20 20 20 20 20  _phrase)__      
f240: 20 20 5b 2e 3f 21 3a 3b e2 80 a6 5d 5b 20 2e 3f    [.?!:;...][ .?
f250: 21 e2 80 a6 20 c2 bb e2 80 9d 22 29 5d 2a 24 20  !... .....")]*$ 
f260: 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 64 c3   <<- ~>> *..# d.
f270: a9 62 75 74 20 64 65 20 70 68 72 61 73 65 0a 5f  .but de phrase._
f280: 5f 3c 73 3e 28 70 5f 64 c3 a9 62 75 74 5f 64 65  _<s>(p_d..but_de
f290: 5f 70 68 72 61 73 65 29 5f 5f 20 20 20 20 20 20  _phrase)__      
f2a0: 5e 20 2a 5b 2d e2 80 93 e2 80 94 5d 20 3c 3c 2d  ^ *[-......] <<-
f2b0: 20 7e 3e 3e 20 2a 0a 0a 23 20 47 75 69 6c 6c 65   ~>> *..# Guille
f2c0: 6d 65 74 73 20 65 74 20 65 78 70 6f 73 61 6e 74  mets et exposant
f2d0: 73 0a 5f 5f 3c 73 3e 28 70 5f 67 75 69 6c 6c 65  s.__<s>(p_guille
f2e0: 6d 65 74 73 5f 65 78 70 6f 73 61 6e 74 73 29 5f  mets_exposants)_
f2f0: 5f 20 5b c2 ab c2 bb e2 80 9c e2 80 9d 22 e2 80  _ [.........."..
f300: 9e 60 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81  .`..............
f310: b6 e2 81 b7 e2 81 b8 e2 81 b9 e2 81 b0 5d 2b 20  .............]+ 
f320: 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 43 68 61  <<- ~>> *..# Cha
f330: 70 69 74 72 65 73 20 65 74 20 72 c3 a9 66 c3 a9  pitres et r..f..
f340: 72 65 6e 63 65 73 0a 5f 5f 3c 73 3e 28 70 5f 63  rences.__<s>(p_c
f350: 68 61 70 69 74 72 65 5f 72 c3 a9 66 c3 a9 72 65  hapitre_r..f..re
f360: 6e 63 65 29 5f 5f 20 20 20 5b 5b 28 7b 5d 5b 5c  nce)__   [[({][\
f370: 64 49 56 58 4c 43 44 4d 5d 2b 2c 20 5c 64 2b 5b  dIVXLCDM]+, \d+[
f380: 5d 29 7d 5d 20 20 20 3c 6a 73 3e 5b 5c 5b 5c 28  ])}]   <js>[\[\(
f390: 5c 7b 5d 5b 5c 64 49 56 58 4c 43 44 4d 5d 2b 2c  \{][\dIVXLCDM]+,
f3a0: 20 5c 64 2b 5b 5c 5d 5c 29 5c 7d 5d 3c 2f 6a 73   \d+[\]\)\}]</js
f3b0: 3e 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23  >   <<- ~>> *..#
f3c0: 20 73 69 6d 70 6c 69 66 69 63 61 74 69 6f 6e 20   simplification 
f3d0: 64 65 73 20 6d 6f 74 73 20 67 72 61 6d 6d 61 74  des mots grammat
f3e0: 69 63 61 75 78 20 c3 a9 6c 69 64 c3 a9 73 0a 5f  icaux ..lid..s._
f3f0: 5f 5b 69 3e 28 70 5f 71 75 5f 61 70 6f 73 74 72  _[i>(p_qu_apostr
f400: 6f 70 68 65 29 5f 5f 20 20 20 20 20 20 20 20 28  ophe)__        (
f410: 6c 6f 72 73 71 75 7c 70 75 69 73 71 75 7c 71 75  lorsqu|puisqu|qu
f420: 6f 69 71 75 7c 6a 75 73 71 75 7c 71 75 29 e2 80  oiqu|jusqu|qu)..
f430: 99 20 40 40 30 20 3c 3c 2d 20 7e 3e 3e 20 5c 31  . @@0 <<- ~>> \1
f440: 0a 0a 23 20 6c 65 2c 20 6c 61 20 6f 75 20 6c 65  ..# le, la ou le
f450: 73 20 63 68 6f 73 65 28 73 29 0a 5f 5f 5b 69 3e  s chose(s).__[i>
f460: 28 70 5f 6c 65 5f 6f 75 5f 6c 65 73 29 5f 5f 20  (p_le_ou_les)__ 
f470: 20 20 20 20 20 20 20 20 20 20 20 6c 5b 65 61 5d             l[ea]
f480: 20 6f 75 20 6c 65 73 20 7b 77 5f 32 7d 28 5b 28   ou les {w_2}([(
f490: 5d 73 5b 29 5d 29 20 40 40 24 20 3c 3c 2d 20 7e  ]s[)]) @@$ <<- ~
f4a0: 31 3e 3e 20 73 0a 5f 5f 5b 69 5d 28 70 5f 6c 65  1>> s.__[i](p_le
f4b0: 5f 6f 75 5f 6c 61 29 5f 5f 20 20 20 20 20 20 20  _ou_la)__       
f4c0: 20 20 20 20 20 20 6c 28 65 20 6f 75 20 6c 61 7c        l(e ou la|
f4d0: 61 20 6f 75 20 6c 65 29 20 7b 77 5f 32 7d 20 40  a ou le) {w_2} @
f4e0: 40 31 20 3c 3c 2d 20 7e 31 3e 3e 20 e2 80 99 0a  @1 <<- ~1>> ....
f4f0: 0a 23 20 6c 65 73 20 72 c3 a9 66 c3 a9 72 65 6e  .# les r..f..ren
f500: 63 65 73 20 61 75 78 20 6e 6f 74 65 73 0a 5f 5f  ces aux notes.__
f510: 5b 69 5d 28 70 5f 72 c3 a9 66 c3 a9 72 65 6e 63  [i](p_r..f..renc
f520: 65 73 5f 61 75 78 5f 6e 6f 74 65 73 29 5f 5f 20  es_aux_notes)__ 
f530: 5b 61 2d 7a c3 a9 c3 a8 c3 a2 c3 a0 c3 b4 c3 ae  [a-z............
f540: c3 b9 5d 5b 61 2d 7a c3 a9 c3 a8 c3 a2 c3 a0 c3  ..][a-z.........
f550: b4 c3 ae c3 b9 2d 5d 2b 28 5c 64 2b 29 20 40 40  .....-]+(\d+) @@
f560: 24 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28  $ <<- not morph(
f570: 5c 30 2c 20 22 3a 22 2c 20 46 61 6c 73 65 29 20  \0, ":", False) 
f580: 7e 31 3e 3e 20 2a 0a 0a 23 20 66 61 75 78 20 70  ~1>> *..# faux p
f590: 6f 73 69 74 69 66 73 20 61 76 65 63 20 61 64 76  ositifs avec adv
f5a0: 65 72 62 65 73 20 64 65 20 6e c3 a9 67 61 74 69  erbes de n..gati
f5b0: 6f 6e 0a 5f 5f 5b 69 5d 28 70 5f 70 61 73 5f 6d  on.__[i](p_pas_m
f5c0: 61 6c 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  al)__           
f5d0: 20 20 20 70 61 73 20 6d 61 6c 20 3c 3c 2d 20 6e     pas mal <<- n
f5e0: 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  ot morph(word(-1
f5f0: 29 2c 20 22 3a 44 22 2c 20 46 61 6c 73 65 29 20  ), ":D", False) 
f600: 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d 28 70 5f 70 61  ~>> *.__[i](p_pa
f610: 73 5f 61 73 73 65 7a 29 5f 5f 20 20 20 20 20 20  s_assez)__      
f620: 20 20 20 20 20 20 70 61 73 20 61 73 73 65 7a 20        pas assez 
f630: 28 7b 77 5f 32 7d 29 20 40 40 24 20 3c 3c 2d 20  ({w_2}) @@$ <<- 
f640: 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 41 22 2c 20  morph(\1, ":A", 
f650: 46 61 6c 73 65 29 20 61 6e 64 20 6e 6f 74 20 6d  False) and not m
f660: 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
f670: 3a 44 22 2c 20 46 61 6c 73 65 29 20 7e 3e 3e 20  :D", False) ~>> 
f680: 2a 0a 0a 23 20 66 61 75 78 20 70 6f 73 69 74 69  *..# faux positi
f690: 66 73 20 61 76 65 63 20 c2 ab c3 a0 20 63 68 65  fs avec .... che
f6a0: 7a c2 bb 0a 5f 5f 5b 69 5d 28 70 5f 64 65 5f 63  z...__[i](p_de_c
f6b0: 68 65 7a 5f c3 a0 5f 63 68 65 7a 5f 70 72 6f 6e  hez_.._chez_pron
f6c0: 6f 6d 29 5f 5f 20 20 20 20 64 65 20 63 68 65 7a  om)__    de chez
f6d0: 20 5c 77 2b 20 28 3f 3a c3 a0 7c 6a 75 73 71 75   \w+ (?:..|jusqu
f6e0: 20 c3 a0 29 20 63 68 65 7a 20 28 3f 3a 6d 6f 69   ..) chez (?:moi
f6f0: 7c 74 6f 69 7c 6c 75 69 7c 65 6c 6c 65 73 3f 7c  |toi|lui|elles?|
f700: 65 75 78 7c 6e 6f 75 73 7c 76 6f 75 73 29 20 3c  eux|nous|vous) <
f710: 3c 2d 20 7e 3e 3e 20 2a 20 0a 5f 5f 5b 69 5d 28  <- ~>> * .__[i](
f720: 70 5f 64 65 5f 63 68 65 7a 29 5f 5f 20 20 20 20  p_de_chez)__    
f730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6a                (j
f740: 75 73 71 75 20 c3 a0 7c 64 65 29 20 63 68 65 7a  usqu ..|de) chez
f750: 20 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a   @@0 <<- ~1>> *.
f760: 0a 23 20 66 61 75 78 20 70 6f 73 69 74 69 66 73  .# faux positifs
f770: 0a 5f 5f 5b 69 5d 28 70 5f 65 6e 5f 74 6f 75 74  .__[i](p_en_tout
f780: 5f 65 74 5f 70 6f 75 72 5f 74 6f 75 74 29 5f 5f  _et_pour_tout)__
f790: 20 65 6e 20 74 6f 75 74 20 65 74 20 70 6f 75 72   en tout et pour
f7a0: 20 74 6f 75 74 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a   tout <<- ~>> *.
f7b0: 5f 5f 5b 69 5d 28 70 5f 61 75 5f 73 6f 72 74 69  __[i](p_au_sorti
f7c0: 72 5f 64 65 29 5f 5f 20 20 20 20 20 20 20 20 20  r_de)__         
f7d0: 61 75 20 28 73 6f 72 74 69 72 29 20 64 65 3f 73  au (sortir) de?s
f7e0: 3f 20 20 40 40 33 20 3c 3c 2d 20 7e 31 3e 3e 20  ?  @@3 <<- ~1>> 
f7f0: 2a 0a 5f 5f 5b 69 5d 28 70 5f 61 75 5f 72 65 76  *.__[i](p_au_rev
f800: 6f 69 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20  oir)__          
f810: 20 20 61 75 20 72 65 76 6f 69 72 20 3c 3c 2d 20    au revoir <<- 
f820: 7e 3e 3e 20 61 75 5f 72 65 76 6f 69 72 0a 0a 23  ~>> au_revoir..#
f830: 20 73 69 6e 67 6c 65 74 6f 6e 73 20 65 6e 74 72   singletons entr
f840: 65 20 70 61 72 65 6e 74 68 c3 a8 73 65 73 20 2f  e parenth..ses /
f850: 20 63 72 6f 63 68 65 74 73 20 2f 20 61 63 63 6f   crochets / acco
f860: 6c 61 64 65 73 0a 5f 5f 3c 73 3e 28 70 5f 73 69  lades.__<s>(p_si
f870: 6e 67 6c 65 74 6f 6e 5f 70 61 72 65 6e 74 68 c3  ngleton_parenth.
f880: a8 73 65 73 29 5f 5f 20 20 20 20 5b 28 5d 5c 77  .ses)__    [(]\w
f890: 2b 5b 29 5d 20 3c 6a 73 3e 5c 28 5b 61 2d 7a 41  +[)] <js>\([a-zA
f8a0: 2d 5a 5d 2b 5c 29 3c 2f 6a 73 3e 20 3c 3c 2d 20  -Z]+\)</js> <<- 
f8b0: 7e 3e 3e 20 2a 0a 5f 5f 3c 73 3e 28 70 5f 73 69  ~>> *.__<s>(p_si
f8c0: 6e 67 6c 65 74 6f 6e 5f 61 63 63 6f 6c 61 64 65  ngleton_accolade
f8d0: 73 29 5f 5f 20 20 20 20 20 20 5b 7b 5d 5c 77 2b  s)__      [{]\w+
f8e0: 5b 7d 5d 20 3c 6a 73 3e 5c 7b 5b 61 2d 7a 41 2d  [}] <js>\{[a-zA-
f8f0: 5a 5d 2b 5c 7d 3c 2f 6a 73 3e 20 3c 3c 2d 20 7e  Z]+\}</js> <<- ~
f900: 3e 3e 20 2a 0a 5f 5f 3c 73 3e 28 70 5f 73 69 6e  >> *.__<s>(p_sin
f910: 67 6c 65 74 6f 6e 5f 63 72 6f 63 68 65 74 73 29  gleton_crochets)
f920: 5f 5f 20 20 20 20 20 20 20 5b 5b 5d 5c 77 2b 5b  __       [[]\w+[
f930: 5d 5d 20 3c 6a 73 3e 5c 5b 5b 61 2d 7a 41 2d 5a  ]] <js>\[[a-zA-Z
f940: 5d 2b 5c 5d 3c 2f 6a 73 3e 20 3c 3c 2d 20 7e 3e  ]+\]</js> <<- ~>
f950: 3e 20 2a 0a 0a 23 20 41 76 6f 63 61 74 73 0a 5f  > *..# Avocats._
f960: 5f 5b 73 5d 28 70 5f 4d 65 5f 6e 6f 6d 5f 70 72  _[s](p_Me_nom_pr
f970: 6f 70 72 65 29 5f 5f 20 20 20 20 20 20 20 20 28  opre)__        (
f980: 4d 65 29 20 5b 41 2d 5a c3 89 c3 82 c3 94 c3 88  Me) [A-Z........
f990: 5d 5b 5c 77 2d 5d 2b 20 40 40 30 20 3c 3c 2d 20  ][\w-]+ @@0 <<- 
f9a0: 7e 31 3e 3e 20 2a 0a 0a 23 20 c3 89 76 c3 a8 6e  ~1>> *..# ..v..n
f9b0: 65 6d 65 6e 74 73 0a 5f 5f 5b 73 5d 28 70 5f 4d  ements.__[s](p_M
f9c0: 61 69 5f 36 38 29 5f 5f 20 20 20 20 20 20 20 20  ai_68)__        
f9d0: 20 20 20 20 20 20 20 4d 61 69 20 36 38 20 3c 3c         Mai 68 <<
f9e0: 2d 20 7e 3e 3e 20 4d 61 69 2d 36 38 0a 0a 23 20  - ~>> Mai-68..# 
f9f0: 52 6f 69 73 2c 20 72 65 69 6e 65 73 2c 20 70 61  Rois, reines, pa
fa00: 70 65 73 20 65 74 20 76 61 6e 69 74 65 75 78 20  pes et vaniteux 
fa10: 64 75 20 6d c3 aa 6d 65 20 61 63 61 62 69 74 0a  du m..me acabit.
fa20: 5f 5f 5b 73 5d 28 70 5f 74 69 74 72 65 73 5f 65  __[s](p_titres_e
fa30: 74 5f 6f 72 64 69 6e 61 75 78 29 5f 5f 20 20 20  t_ordinaux)__   
fa40: 5b 41 2d 5a c3 89 c3 82 c3 94 c3 88 5d 5c 77 2b  [A-Z........]\w+
fa50: 20 28 5b 58 56 49 5d 2b 7c 49 28 3f 3a 65 72 7c   ([XVI]+|I(?:er|
fa60: e1 b5 89 ca b3 29 29 20 40 40 24 20 3c 3c 2d 20  .....)) @@$ <<- 
fa70: 5c 31 20 21 3d 20 22 49 22 20 7e 31 3e 3e 20 2a  \1 != "I" ~1>> *
fa80: 0a 0a 23 20 4d 61 72 71 75 65 73 0a 5f 5f 5b 69  ..# Marques.__[i
fa90: 5d 28 70 5f 50 65 75 67 65 6f 74 29 5f 5f 20 20  ](p_Peugeot)__  
faa0: 20 20 20 20 20 20 20 20 20 20 20 20 50 65 75 67              Peug
fab0: 65 6f 74 20 28 5c 64 30 5c 64 5c 64 3f 29 20 40  eot (\d0\d\d?) @
fac0: 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 23  @$ <<- ~1>> *..#
fad0: 20 61 6c 6f 72 73 20 71 75 65 20 2f 20 64 c3 a8   alors que / d..
fae0: 73 20 6c 6f 72 73 20 71 75 65 20 28 c3 a9 76 69  s lors que (..vi
faf0: 74 65 72 20 64 e2 80 99 61 63 63 6f 72 64 65 72  ter d...accorder
fb00: 20 75 6e 20 70 61 72 74 69 63 69 70 65 20 70 61   un participe pa
fb10: 73 73 c3 a9 20 61 76 65 63 20 75 6e 20 70 73 65  ss.. avec un pse
fb20: 75 64 6f 2d 43 4f 44 20 61 6e 74 c3 a9 72 69 65  udo-COD ant..rie
fb30: 75 72 29 0a 5f 5f 5b 69 5d 28 70 5f 61 6c 6f 72  ur).__[i](p_alor
fb40: 73 5f 64 c3 a8 73 5f 6c 6f 72 73 5f 71 75 65 29  s_d..s_lors_que)
fb50: 5f 5f 20 20 20 28 61 6c 6f 72 73 7c 64 c3 a8 73  __   (alors|d..s
fb60: 20 6c 6f 72 73 29 20 71 75 65 3f 20 20 40 40 30   lors) que?  @@0
fb70: 20 3c 3c 2d 20 7e 31 3e 3e 20 5f 0a 0a 23 20 46   <<- ~1>> _..# F
fb80: 75 73 69 6f 6e 20 64 65 73 20 6d 6f 74 73 20 e2  usion des mots .
fb90: 80 9c 6d 75 6c 74 69 70 6c 65 73 e2 80 9d 20 28  ..multiples... (
fba0: 65 78 70 c3 a9 72 69 6d 65 6e 74 61 6c 29 0a 5f  exp..rimental)._
fbb0: 5f 5b 73 5d 28 70 5f 66 75 73 69 6f 6e 5f 6d 6f  _[s](p_fusion_mo
fbc0: 74 73 5f 6d 75 6c 74 69 70 6c 65 73 29 5f 5f 0a  ts_multiples)__.
fbd0: 20 20 20 20 5b 41 2d 5a 5d 5b 61 2d 7a 5d 2b 20      [A-Z][a-z]+ 
fbe0: 5b 41 2d 5a 5d 5b 61 2d 7a 5d 2b 0a 20 20 20 20  [A-Z][a-z]+.    
fbf0: 3c 3c 2d 20 73 70 65 6c 6c 28 5c 30 2e 72 65 70  <<- spell(\0.rep
fc00: 6c 61 63 65 28 22 20 22 2c 20 22 5f 22 29 29 20  lace(" ", "_")) 
fc10: 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ~>> =\0.replace(
fc20: 22 20 22 2c 20 22 5f 22 29 0a 0a 0a 54 45 53 54  " ", "_")...TEST
fc30: 3a 20 4e 65 77 20 59 6f 72 6b 20 7b 7b c3 a9 74  : New York {{..t
fc40: 61 69 65 6e 74 7d 7d 20 7b 7b 64 65 76 65 6e 75  aient}} {{devenu
fc50: 65 7d 7d 20 6c 61 20 70 6c 61 71 75 65 20 74 6f  e}} la plaque to
fc60: 75 72 6e 61 6e 74 65 20 64 65 20 74 6f 75 73 20  urnante de tous 
fc70: 6c 65 73 20 74 72 61 66 69 63 73 2e 0a 0a 0a 21  les trafics....!
fc80: 21 0a 21 21 0a 21 21 21 21 20 54 72 61 69 74 73  !.!!.!!!! Traits
fc90: 20 64 e2 80 99 75 6e 69 6f 6e 20 20 20 20 20 20   d...union      
fca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fcb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fcc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fcd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fce0: 20 20 20 20 20 20 20 20 20 20 20 0a 21 21 0a 21             .!!.!
fcf0: 21 0a 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 74  !..__<i]/tu(tu_t
fd00: 5f 65 75 70 68 6f 6e 69 71 75 65 31 29 5f 5f 0a  _euphonique1)__.
fd10: 20 20 20 20 28 2d 74 5b e2 80 99 27 20 5d 29 28      (-t[...' ])(
fd20: 69 6c 7c 65 6c 6c 65 7c 6f 6e 29 20 20 40 40 30  il|elle|on)  @@0
fd30: 2c 24 20 20 3c 3c 2d 20 2d 31 3e 3e 20 2d 74 2d  ,$  <<- -1>> -t-
fd40: 20 20 20 20 20 20 23 20 50 6f 75 72 20 6c 65 20        # Pour le 
fd50: e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e 69 71  ...t... euphoniq
fd60: 75 65 2c 20 69 6c 20 66 61 75 74 20 64 65 75 78  ue, il faut deux
fd70: 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
fd80: 6e 2e 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 74  n..__<i]/tu(tu_t
fd90: 5f 65 75 70 68 6f 6e 69 71 75 65 32 29 5f 5f 0a  _euphonique2)__.
fda0: 20 20 20 20 28 20 74 5b 2d e2 80 99 27 20 e2 80      ( t[-...' ..
fdb0: 93 e2 80 94 5d 29 28 69 6c 7c 65 6c 6c 65 7c 6f  ....])(il|elle|o
fdc0: 6e 29 20 20 40 40 30 2c 24 20 20 3c 3c 2d 20 2d  n)  @@0,$  <<- -
fdd0: 31 3e 3e 20 2d 74 2d 20 20 20 23 20 50 6f 75 72  1>> -t-   # Pour
fde0: 20 6c 65 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68   le ...t... euph
fdf0: 6f 6e 69 71 75 65 2c 20 69 6c 20 66 61 75 74 20  onique, il faut 
fe00: 64 65 75 78 20 74 72 61 69 74 73 20 64 e2 80 99  deux traits d...
fe10: 75 6e 69 6f 6e 2e 0a 5f 5f 3c 69 5d 2f 74 75 28  union..__<i]/tu(
fe20: 74 75 5f 74 5f 65 75 70 68 6f 6e 69 71 75 65 33  tu_t_euphonique3
fe30: 29 5f 5f 0a 20 20 20 20 28 5b 2d 20 5d 74 5b 2d  )__.    ([- ]t[-
fe40: e2 80 99 27 5d 29 74 75 20 20 40 40 30 0a 20 20  ...'])tu  @@0.  
fe50: 20 20 3c 3c 2d 20 2d 31 3e 3e 20 2d 20 20 20 20    <<- -1>> -    
fe60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe80: 20 20 23 20 4c 65 20 e2 80 9c 74 e2 80 9d 20 65    # Le ...t... e
fe90: 75 70 68 6f 6e 69 71 75 65 20 6e e2 80 99 65 73  uphonique n...es
fea0: 74 20 70 61 73 20 6e c3 a9 63 65 73 73 61 69 72  t pas n..cessair
feb0: 65 20 61 76 65 63 20 e2 80 9c 74 75 e2 80 9d 2e  e avec ...tu....
fec0: 7c 68 74 74 70 3a 2f 2f 36 36 2e 34 36 2e 31 38  |http://66.46.18
fed0: 35 2e 37 39 2f 62 64 6c 2f 67 61 62 61 72 69 74  5.79/bdl/gabarit
fee0: 5f 62 64 6c 2e 61 73 70 3f 54 31 3d 74 2b 65 75  _bdl.asp?T1=t+eu
fef0: 70 68 6f 6e 69 71 75 65 0a 20 20 20 20 3c 3c 2d  phonique.    <<-
ff00: 20 7e 3e 3e 20 2d 74 75 0a 5f 5f 3c 69 5d 2f 74   ~>> -tu.__<i]/t
ff10: 75 28 74 75 5f 74 5f 65 75 70 68 6f 6e 69 71 75  u(tu_t_euphoniqu
ff20: 65 34 29 5f 5f 0a 20 20 20 20 28 5b 2d 20 5d 74  e4)__.    ([- ]t
ff30: 5b 2d e2 80 99 27 5d 29 28 3f 3a 69 6c 73 7c 65  [-...'])(?:ils|e
ff40: 6c 6c 65 73 29 20 20 40 40 30 0a 20 20 20 20 3c  lles)  @@0.    <
ff50: 3c 2d 20 2d 31 3e 3e 20 2d 20 20 20 20 20 20 20  <- -1>> -       
ff60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
ff80: 20 4c 65 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68   Le ...t... euph
ff90: 6f 6e 69 71 75 65 20 6e 65 20 73 e2 80 99 65 6d  onique ne s...em
ffa0: 70 6c 6f 69 65 20 71 75 e2 80 99 61 76 65 63 20  ploie qu...avec 
ffb0: e2 80 9c 69 6c e2 80 9d 2c 20 e2 80 9c 65 6c 6c  ...il..., ...ell
ffc0: 65 e2 80 9d 20 6f 75 20 e2 80 9c 6f 6e e2 80 9d  e... ou ...on...
ffd0: 20 64 61 6e 73 20 63 65 72 74 61 69 6e 73 20 63   dans certains c
ffe0: 61 73 2e 7c 68 74 74 70 3a 2f 2f 36 36 2e 34 36  as.|http://66.46
fff0: 2e 31 38 35 2e 37 39 2f 62 64 6c 2f 67 61 62 61  .185.79/bdl/gaba
10000 72 69 74 5f 62 64 6c 2e 61 73 70 3f 54 31 3d 74  rit_bdl.asp?T1=t
10010 2b 65 75 70 68 6f 6e 69 71 75 65 0a 20 20 20 20  +euphonique.    
10020 3c 3c 2d 20 7e 3e 3e 20 2d 5c 31 0a 5f 5f 3c 69  <<- ~>> -\1.__<i
10030 5d 2f 74 75 28 74 75 5f 74 5f 65 75 70 68 6f 6e  ]/tu(tu_t_euphon
10040 69 71 75 65 35 29 5f 5f 0a 20 20 20 20 5b 74 64  ique5)__.    [td
10050 5d 28 5b 2d 20 5d 74 5b 2d e2 80 99 27 5d 29 28  ]([- ]t[-...'])(
10060 3f 3a 69 6c 7c 65 6c 6c 65 7c 6f 6e 29 20 20 40  ?:il|elle|on)  @
10070 40 31 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @1.    <<- -1>> 
10080 2d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  -               
10090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
100a0 20 20 20 20 20 20 20 23 20 4c 65 20 e2 80 9c 74         # Le ...t
100b0 e2 80 9d 20 65 75 70 68 6f 6e 69 71 75 65 20 65  ... euphonique e
100c0 73 74 20 73 75 70 65 72 66 6c 75 20 71 75 61 6e  st superflu quan
100d0 64 20 6c 65 20 76 65 72 62 65 20 73 65 20 74 65  d le verbe se te
100e0 72 6d 69 6e 65 20 70 61 72 20 e2 80 9c 74 e2 80  rmine par ...t..
100f0 9d 20 6f 75 20 e2 80 9c 64 e2 80 9d 2e 7c 68 74  . ou ...d....|ht
10100 74 70 3a 2f 2f 36 36 2e 34 36 2e 31 38 35 2e 37  tp://66.46.185.7
10110 39 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  9/bdl/gabarit_bd
10120 6c 2e 61 73 70 3f 54 31 3d 74 2b 65 75 70 68 6f  l.asp?T1=t+eupho
10130 6e 69 71 75 65 0a 23 20 20 20 20 3c 3c 2d 20 7e  nique.#    <<- ~
10140 3e 3e 20 2d 5c 32 0a 5f 5f 3c 69 5d 2f 74 75 28  >> -\2.__<i]/tu(
10150 74 75 5f 74 5f 65 75 70 68 6f 6e 69 71 75 65 36  tu_t_euphonique6
10160 29 5f 5f 0a 20 20 20 20 28 5b e2 80 93 e2 80 94  )__.    ([......
10170 e2 88 92 5d 74 5b e2 80 93 e2 80 94 e2 88 92 5d  ...]t[.........]
10180 29 28 3f 3a 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c  )(?:ils?|elles?|
10190 6f 6e 29 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d  on)  @@0.    <<-
101a0 20 2d 31 3e 3e 20 2d 74 2d 20 20 20 20 20 20 20   -1>> -t-       
101b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
101c0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 55               # U
101d0 74 69 6c 69 73 65 7a 20 6c 65 73 20 74 72 61 69  tilisez les trai
101e0 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20 6f 72 64  ts d...union ord
101f0 69 6e 61 69 72 65 73 2e 20 4c 65 73 20 74 69 72  inaires. Les tir
10200 65 74 73 20 63 61 64 72 61 74 69 6e 73 20 65 74  ets cadratins et
10210 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 73 20   demi-cadratins 
10220 28 6f 75 20 6c 65 20 73 69 67 6e 65 20 6d 6f 69  (ou le signe moi
10230 6e 73 29 20 73 6f 6e 74 20 69 6e 75 74 69 6c 65  ns) sont inutile
10240 73 20 69 63 69 2e 0a 20 20 20 20 3c 3c 2d 20 7e  s ici..    <<- ~
10250 31 3e 3e 20 2d 74 2d 0a 5f 5f 3c 69 5d 2f 74 75  1>> -t-.__<i]/tu
10260 28 74 75 5f 74 5f 65 75 70 68 6f 6e 69 71 75 65  (tu_t_euphonique
10270 37 29 5f 5f 0a 20 20 20 20 5b 61 65 63 5d 28 2d  7)__.    [aec](-
10280 28 69 6c 7c 65 6c 6c 65 7c 6f 6e 29 29 20 20 40  (il|elle|on))  @
10290 40 31 2c 32 20 20 3c 3c 2d 20 2d 31 3e 3e 20 2d  @1,2  <<- -1>> -
102a0 74 2d 5c 32 20 20 20 20 20 23 20 49 6c 20 66 61  t-\2     # Il fa
102b0 75 74 20 75 6e 20 e2 80 9c 74 e2 80 9d 20 65 75  ut un ...t... eu
102c0 70 68 6f 6e 69 71 75 65 2e 7c 68 74 74 70 3a 2f  phonique.|http:/
102d0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
102e0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
102f0 5f 62 64 6c 2e 61 73 70 3f 54 31 3d 74 2b 65 75  _bdl.asp?T1=t+eu
10300 70 68 6f 6e 69 71 75 65 0a 5f 5f 3c 69 5d 2f 74  phonique.__<i]/t
10310 75 28 74 75 5f 74 5f 65 75 70 68 6f 6e 69 71 75  u(tu_t_euphoniqu
10320 65 38 29 5f 5f 0a 20 20 20 20 28 20 3f 2d 20 3f  e8)__.    ( ?- ?
10330 74 20 3f 2d 20 3f 29 28 3f 3a 69 6c 73 3f 7c 65  t ?- ?)(?:ils?|e
10340 6c 6c 65 73 3f 7c 6f 6e 29 20 20 40 40 30 0a 20  lles?|on)  @@0. 
10350 20 20 20 3c 3c 2d 20 5c 31 20 21 3d 20 22 2d 74     <<- \1 != "-t
10360 2d 22 20 2d 31 3e 3e 20 2d 74 2d 20 20 20 20 20  -" -1>> -t-     
10370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10380 20 20 20 23 20 50 61 73 20 64 e2 80 99 65 73 70     # Pas d...esp
10390 61 63 65 20 64 61 6e 73 20 6c e2 80 99 c3 a9 63  ace dans l.....c
103a0 72 69 74 75 72 65 20 64 75 20 e2 80 9c 74 e2 80  riture du ...t..
103b0 9d 20 65 75 70 68 6f 6e 69 71 75 65 2e 0a 0a 54  . euphonique...T
103c0 45 53 54 3a 20 76 61 7b 7b 20 74 e2 80 99 7d 7d  EST: va{{ t...}}
103d0 69 6c 20 79 20 70 61 72 76 65 6e 69 72 c2 a0 3f  il y parvenir..?
103e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
103f0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74            ->> -t
10400 2d 0a 54 45 53 54 3a 20 41 7b 7b 20 74 e2 80 99  -.TEST: A{{ t...
10410 7d 7d 65 6c 6c 65 20 73 6f 69 66 c2 a0 3f 20 20  }}elle soif..?  
10420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10430 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
10440 20 2d 74 2d 0a 54 45 53 54 3a 20 41 7b 7b 20 74   -t-.TEST: A{{ t
10450 2d 7d 7d 65 6c 6c 65 20 66 61 69 6d c2 a0 3f 20  -}}elle faim..? 
10460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
10480 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 20  > -t-.TEST: a{{ 
10490 74 27 7d 7d 65 6c 6c 65 20 20 20 20 20 20 20 20  t'}}elle        
104a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
104b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
104c0 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 2d  > -t-.TEST: a{{-
104d0 74 27 7d 7d 69 6c 20 20 20 20 20 20 20 20 20 20  t'}}il          
104e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
104f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
10500 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 2d  > -t-.TEST: a{{-
10510 74 20 7d 7d 69 6c 2e 20 20 20 20 20 20 20 20 20  t }}il.         
10520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
10540 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 20  > -t-.TEST: a{{ 
10550 74 e2 80 99 7d 7d 69 6c 2e 20 20 20 20 20 20 20  t...}}il.       
10560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10580 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b  ->> -t-.TEST: a{
10590 7b 20 74 2d 7d 7d 6f 6e 2e 20 20 20 20 20 20 20  { t-}}on.       
105a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
105b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
105c0 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 64 6f  ->> -t-.TEST: do
105d0 6e 6e 65 7b 7b 20 74 2d 7d 7d 69 6c 73 20 20 20  nne{{ t-}}ils   
105e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
105f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10600 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 64 6f 6e 6e  ->> -.TEST: donn
10610 65 7b 7b 2d 74 20 7d 7d 69 6c 20 20 20 20 20 20  e{{-t }}il      
10620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
10640 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 76 69 65 6e  > -t-.TEST: vien
10650 74 7b 7b 2d 74 2d 7d 7d 69 6c 20 20 20 20 20 20  t{{-t-}}il      
10660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
10680 3e 20 2d 0a 54 45 53 54 3a 20 76 69 65 6e 64 72  > -.TEST: viendr
10690 61 73 7b 7b 2d 74 2d 7d 7d 74 75 20 20 20 20 20  as{{-t-}}tu     
106a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
106b0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
106c0 2d 0a 54 45 53 54 3a 20 56 69 65 6e 64 72 6f 6e  -.TEST: Viendron
106d0 74 7b 7b 20 74 2d 7d 7d 69 6c 73 20 20 20 20 20  t{{ t-}}ils     
106e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
106f0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a            ->> -.
10700 54 45 53 54 3a 20 76 69 65 6e 6e 65 6e 74 7b 7b  TEST: viennent{{
10710 20 74 2d 7d 7d 69 6c 73 20 20 20 20 20 20 20 20   t-}}ils        
10720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10730 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45          ->> -.TE
10740 53 54 3a 20 6d 61 6e 67 65 6e 74 7b 7b 2d 74 2d  ST: mangent{{-t-
10750 7d 7d 65 6c 6c 65 73 20 20 20 20 20 20 20 20 20  }}elles         
10760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10770 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54        ->> -.TEST
10780 3a 20 4f 6e 74 7b 7b 20 74 e2 80 99 7d 7d 69 6c  : Ont{{ t...}}il
10790 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
107a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
107b0 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54        ->> -.TEST
107c0 3a 20 4f 6e 74 7b 7b 2d 74 e2 80 99 7d 7d 69 6c  : Ont{{-t...}}il
107d0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
107e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
107f0 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54        ->> -.TEST
10800 3a 20 6c e2 80 99 6f 6e 74 7b 7b 20 74 e2 80 99  : l...ont{{ t...
10810 7d 7d 69 6c 73 20 76 75 c2 a0 3f 20 20 20 20 20  }}ils vu..?     
10820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10830 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54           ->> -.T
10840 45 53 54 3a 20 65 78 70 6c 6f 69 74 65 7b 7b e2  EST: exploite{{.
10850 88 92 74 e2 88 92 7d 7d 69 6c 20 6c 65 73 20 72  ..t...}}il les r
10860 65 73 73 6f 75 72 63 65 73 20 6e 75 6d c3 a9 72  essources num..r
10870 69 71 75 65 73 20 20 20 20 20 20 20 2d 3e 3e 20  iques       ->> 
10880 2d 74 2d 0a 54 45 53 54 3a 20 76 61 69 6e 63 7b  -t-.TEST: vainc{
10890 7b 2d 69 6c 7d 7d 20 73 65 73 20 65 6e 6e 65 6d  {-il}} ses ennem
108a0 69 73 20 61 69 73 c3 a9 6d 65 6e 74 20 20 20 20  is ais..ment    
108b0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
108c0 20 2d 74 2d 69 6c 0a 54 45 53 54 3a 20 41 73 73   -t-il.TEST: Ass
108d0 69 73 2c 20 67 72 6f 6e 64 65 7b 7b 2d 74 20 2d  is, gronde{{-t -
108e0 7d 7d 65 6c 6c 65 20 20 20 20 20 20 20 20 20 20  }}elle          
108f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
10900 3e 3e 20 2d 74 2d 0a 0a 0a 5f 5f 5b 69 5d 2f 74  >> -t-...__[i]/t
10910 75 28 74 75 5f 76 61 5f 74 5f 65 6e 29 5f 5f 20  u(tu_va_t_en)__ 
10920 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 5b               va[
10930 20 2d 5d 74 5b 20 2d 5d 65 6e 28 3f 21 20 67 75   -]t[ -]en(?! gu
10940 65 72 72 65 29 20 3c 3c 2d 20 2d 3e 3e 20 76 61  erre) <<- ->> va
10950 2d 74 e2 80 99 65 6e 20 20 20 20 20 20 20 20 20  -t...en         
10960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
10970 20 55 6e 65 20 61 70 6f 73 74 72 6f 70 68 65 20   Une apostrophe 
10980 65 73 74 20 6e c3 a9 63 65 73 73 61 69 72 65 20  est n..cessaire 
10990 28 73 e2 80 99 65 6e 20 61 6c 6c 65 72 29 2e 0a  (s...en aller)..
109a0 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 76 61 5f 74  __[i]/tu(tu_va_t
109b0 5f 65 6e 5f 67 75 65 72 72 65 29 5f 5f 20 20 20  _en_guerre)__   
109c0 20 20 20 20 76 61 5b 20 2d 5d 74 5b e2 80 99 27      va[ -]t[...'
109d0 20 2d 5d 65 6e 20 67 75 65 72 72 65 73 3f 20 3c   -]en guerres? <
109e0 3c 2d 20 2d 3e 3e 20 76 61 2d 74 2d 65 6e 2d 67  <- ->> va-t-en-g
109f0 75 65 72 72 65 20 20 20 20 20 20 20 20 20 20 20  uerre           
10a00 20 20 20 20 20 20 23 20 56 61 2d 74 2d 65 6e 2d        # Va-t-en-
10a10 67 75 65 72 72 65 20 28 69 6e 76 61 72 69 61 62  guerre (invariab
10a20 6c 65 29 20 3a 20 64 65 73 20 74 72 61 69 74 73  le) : des traits
10a30 20 64 e2 80 99 75 6e 69 6f 6e 20 73 6f 6e 74 20   d...union sont 
10a40 6e c3 a9 63 65 73 73 61 69 72 65 73 2e 0a 0a 54  n..cessaires...T
10a50 45 53 54 3a 20 7b 7b 56 61 2d 74 2d 65 6e 7d 7d  EST: {{Va-t-en}}
10a60 2c 20 63 e2 80 99 65 6e 20 65 73 74 20 61 73 73  , c...en est ass
10a70 65 7a 2e 0a 54 45 53 54 3a 20 55 6e 20 7b 7b 76  ez..TEST: Un {{v
10a80 61 2d 74 e2 80 99 65 6e 20 67 75 65 72 72 65 7d  a-t...en guerre}
10a90 7d 2c 20 6f 6e 20 6e 65 20 70 65 75 74 20 70 61  }, on ne peut pa
10aa0 73 20 6c 75 69 20 66 61 69 72 65 20 63 6f 6e 66  s lui faire conf
10ab0 69 61 6e 63 65 2e 0a 54 45 53 54 3a 20 4c 65 73  iance..TEST: Les
10ac0 20 7b 7b 76 61 2d 74 2d 65 6e 20 67 75 65 72 72   {{va-t-en guerr
10ad0 65 7d 7d 20 73 6f 6e 74 20 64 65 20 73 6f 72 74  e}} sont de sort
10ae0 69 65 2e 0a 0a 0a 23 23 23 20 54 72 61 69 74 73  ie....### Traits
10af0 20 64 e2 80 99 75 6e 69 6f 6e 20 64 6f 75 74 65   d...union doute
10b00 75 78 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 74  ux.__[i]/tu(tu_t
10b10 72 61 69 74 5f 75 6e 69 6f 6e 5f 64 6f 75 74 65  rait_union_doute
10b20 75 78 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29  ux)__.    ({w1})
10b30 28 3f 3a 2d 2d 7c e2 80 94 7c e2 80 93 29 28 7b  (?:--|...|...)({
10b40 77 31 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20  w1})  @@0,$.    
10b50 3c 3c 2d 20 73 70 65 6c 6c 28 5c 31 2b 22 2d 22  <<- spell(\1+"-"
10b60 2b 5c 32 29 20 61 6e 64 20 61 6e 61 6c 79 73 65  +\2) and analyse
10b70 28 5c 31 2b 22 2d 22 2b 5c 32 2c 20 22 3a 22 2c  (\1+"-"+\2, ":",
10b80 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 2d 5c   False) ->> \1-\
10b90 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
10ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10bb0 23 20 54 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  # Trait d...unio
10bc0 6e 20 3a 20 75 6e 20 74 69 72 65 74 20 73 69 6d  n : un tiret sim
10bd0 70 6c 65 20 73 75 66 66 69 74 2e 0a 0a 54 45 53  ple suffit...TES
10be0 54 3a 20 4e 6f 75 73 20 70 72 c3 a9 70 61 72 6f  T: Nous pr..paro
10bf0 6e 73 20 75 6e 65 20 7b 7b 63 6f 6e 74 72 65 e2  ns une {{contre.
10c00 80 93 61 74 74 61 71 75 65 7d 7d 2e 0a 0a 0a 23  ..attaque}}....#
10c10 23 23 20 63 65 20 2f 20 63 65 74 20 2f 20 63 65  ## ce / cet / ce
10c20 74 74 65 20 2f 20 63 65 73 20 2b 20 6e 6f 6d 20  tte / ces + nom 
10c30 2b 20 6c c3 a0 0a 5f 5f 5b 69 5d 2f 74 75 28 74  + l...__[i]/tu(t
10c40 75 5f 63 65 5f 63 65 74 74 65 5f 63 65 73 5f 6e  u_ce_cette_ces_n
10c50 6f 6d 5f 6c c3 a0 31 29 5f 5f 0a 20 20 20 20 63  om_l..1)__.    c
10c60 28 3f 3a 65 5b 73 74 5d 3f 7c 65 74 74 65 29 20  (?:e[st]?|ette) 
10c70 28 28 7b 77 5f 32 7d 29 20 6c c3 a0 29 28 3f 21  (({w_2}) l..)(?!
10c80 20 6f c3 b9 29 20 20 40 40 24 2c 77 20 3c 3c 2d   o..)  @@$,w <<-
10c90 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 42   morph(\2, ":[NB
10ca0 5d 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20  ]", False) -1>> 
10cb0 5c 32 2d 6c c3 a0 20 20 20 20 20 20 20 20 20 20  \2-l..          
10cc0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72    # Il manque pr
10cd0 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72  obablement un tr
10ce0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
10cf0 5f 5b 69 5d 2f 74 75 28 74 75 5f 63 65 5f 63 65  _[i]/tu(tu_ce_ce
10d00 74 74 65 5f 63 65 73 5f 6e 6f 6d 5f 6c c3 a0 32  tte_ces_nom_l..2
10d10 29 5f 5f 0a 20 20 20 20 63 28 3f 3a 65 5b 73 74  )__.    c(?:e[st
10d20 5d 3f 7c 65 74 74 65 29 20 28 28 7b 77 5f 32 7d  ]?|ette) (({w_2}
10d30 29 20 6c 61 29 20 20 40 40 24 2c 77 20 3c 3c 2d  ) la)  @@$,w <<-
10d40 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 42   morph(\2, ":[NB
10d50 5d 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 69  ]", False) and i
10d60 73 45 6e 64 28 29 20 2d 31 3e 3e 20 5c 32 2d 6c  sEnd() -1>> \2-l
10d70 c3 a0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61  ..       # Il ma
10d80 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e  nque probablemen
10d90 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  t un trait d...u
10da0 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 43 65 73  nion...TEST: Ces
10db0 20 7b 7b 74 72 6f 69 73 20 6c c3 a0 7d 7d 20 73   {{trois l..}} s
10dc0 6f 6e 74 20 69 6e 63 6f 6c 6c 61 62 6c 65 73 2e  ont incollables.
10dd0 0a 54 45 53 54 3a 20 4a 65 20 63 6f 6e 6e 61 69  .TEST: Je connai
10de0 73 20 62 69 65 6e 20 63 65 74 74 65 20 7b 7b 73  s bien cette {{s
10df0 65 6e 73 61 74 69 6f 6e 20 6c c3 a0 7d 7d 2e 0a  ensation l..}}..
10e00 54 45 53 54 3a 20 4c 61 69 73 73 65 20 63 65 20  TEST: Laisse ce 
10e10 63 68 69 6f 74 20 6c c3 a0 20 6f c3 b9 20 69 6c  chiot l.. o.. il
10e20 20 65 73 74 c2 a0 21 0a 0a 0a 23 23 23 20 50 72   est..!...### Pr
10e30 c3 a9 66 69 78 65 73 0a 5f 5f 5b 69 5d 2f 74 75  ..fixes.__[i]/tu
10e40 28 74 75 5f 70 72 c3 a9 66 69 78 65 5f 65 78 29  (tu_pr..fixe_ex)
10e50 5f 5f 0a 20 20 20 20 65 78 20 28 7b 77 32 7d 29  __.    ex ({w2})
10e60 20 40 40 24 20 20 3c 3c 2d 20 6d 6f 72 70 68 28   @@$  <<- morph(
10e70 5c 31 2c 20 22 3a 4e 22 29 20 61 6e 64 20 6e 6f  \1, ":N") and no
10e80 74 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69  t re.search("(?i
10e90 29 5e 28 3f 3a 61 65 71 75 6f 7c 6e 69 68 69 6c  )^(?:aequo|nihil
10ea0 6f 7c 63 61 74 68 65 64 72 61 7c 61 62 73 75 72  o|cathedra|absur
10eb0 64 6f 7c 61 62 72 75 70 74 6f 29 22 2c 20 5c 31  do|abrupto)", \1
10ec0 29 0a 20 20 20 20 2d 3e 3e 20 65 78 2d 5c 31 20  ).    ->> ex-\1 
10ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f20 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73        # S...il s
10f30 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 73  ...agit d...un s
10f40 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71  eul mot, il manq
10f50 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
10f60 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 53 6f  union...TEST: So
10f70 6e 20 7b 7b 65 78 20 61 6d 69 7d 7d 20 65 73 74  n {{ex ami}} est
10f80 20 75 6e 20 76 72 61 69 20 63 61 75 63 68 65 6d   un vrai cauchem
10f90 61 72 2e 0a 54 45 53 54 3a 20 54 6f 6e 20 65 78  ar..TEST: Ton ex
10fa0 20 64 6f 6e 6e 65 20 64 75 20 66 69 6c 20 c3 a0   donne du fil ..
10fb0 20 72 65 74 6f 72 64 72 65 2e 0a 0a 0a 5f 5f 5b   retordre....__[
10fc0 69 5d 2f 74 75 28 74 75 5f 70 72 c3 a9 66 69 78  i]/tu(tu_pr..fix
10fd0 65 5f 6d 69 29 5f 5f 0a 20 20 20 20 6d 69 20 28  e_mi)__.    mi (
10fe0 7b 77 32 7d 29 20 40 40 24 20 20 3c 3c 2d 20 6d  {w2}) @@$  <<- m
10ff0 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d  orph(\1, ":[NAQ]
11000 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 6d 69  ", False) ->> mi
11010 2d 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20  -\1             
11020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11030 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53 e2              # S.
11040 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2  ..il s...agit d.
11050 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69  ..un seul mot, i
11060 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
11070 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 20 20 20 20  t d...union.    
11080 0a 0a 54 45 53 54 3a 20 4a e2 80 99 61 69 20 c3  ..TEST: J...ai .
11090 a9 74 c3 a9 20 65 6e 67 61 67 c3 a9 20 70 6f 75  .t.. engag.. pou
110a0 72 20 75 6e 20 7b 7b 6d 69 20 74 65 6d 70 73 7d  r un {{mi temps}
110b0 7d 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  }....__[i]/tu(tu
110c0 5f 70 72 c3 a9 66 69 78 65 5f 71 75 61 73 69 29  _pr..fixe_quasi)
110d0 5f 5f 0a 20 20 20 20 28 3f 3a 6c 28 3f 3a 65 73  __.    (?:l(?:es
110e0 3f 7c 61 7c 65 75 72 73 3f 29 7c 63 65 28 3f 3a  ?|a|eurs?)|ce(?:
110f0 74 74 65 7c 74 7c 73 7c 29 7c 64 65 73 3f 7c 6d  tte|t|s|)|des?|m
11100 28 3f 3a 61 7c 6f 6e 7c 65 73 29 7c 5b 74 73 5d  (?:a|on|es)|[ts]
11110 28 3f 3a 65 73 7c 61 29 29 20 28 71 75 61 73 69  (?:es|a)) (quasi
11120 20 28 7b 77 31 7d 29 29 20 20 40 40 24 2c 24 20   ({w1}))  @@$,$ 
11130 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78  .    <<- morphex
11140 28 5c 32 2c 20 22 3a 4e 22 2c 20 22 3a 5b 41 47  (\2, ":N", ":[AG
11150 57 5d 22 29 0a 20 20 20 20 2d 31 3e 3e 20 71 75  W]").    -1>> qu
11160 61 73 69 2d 5c 32 20 20 20 20 20 20 20 20 20 20  asi-\2          
11170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
111a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
111b0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
111c0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
111d0 80 99 75 6e 69 6f 6e 20 3a 20 c2 ab 20 71 75 61  ..union : .. qua
111e0 73 69 20 c2 bb 20 73 e2 80 99 61 63 63 72 6f 63  si .. s...accroc
111f0 68 65 20 61 75 20 6d 6f 74 20 71 75 69 20 6c 65  he au mot qui le
11200 20 73 75 69 74 20 73 e2 80 99 69 6c 20 73 e2 80   suit s...il s..
11210 99 61 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d  .agit d...un nom
11220 2e 0a 20 20 20 20 7e 31 3e 3e 20 5c 32 0a 0a 54  ..    ~1>> \2..T
11230 45 53 54 3a 20 6c 65 75 72 73 20 7b 7b 71 75 61  EST: leurs {{qua
11240 73 69 20 69 6e 64 69 66 66 c3 a9 72 65 6e 63 65  si indiff..rence
11250 73 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74  s}}...__[i]/tu(t
11260 75 5f 70 72 c3 a9 66 69 78 65 5f 73 65 6d 69 29  u_pr..fixe_semi)
11270 5f 5f 0a 20 20 20 20 73 65 6d 69 20 28 7b 77 32  __.    semi ({w2
11280 7d 29 20 20 40 40 24 20 3c 3c 2d 20 6d 6f 72 70  })  @@$ <<- morp
11290 68 65 78 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d 22  hex(\1, ":[NAQ]"
112a0 2c 20 22 3a 47 22 29 20 2d 3e 3e 20 73 65 6d 69  , ":G") ->> semi
112b0 2d 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20  -\1             
112c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
112d0 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73        # S...il s
112e0 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 73  ...agit d...un s
112f0 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71  eul mot, il manq
11300 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
11310 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 65 6e  union...TEST: en
11320 20 7b 7b 73 65 6d 69 20 6c 69 62 65 72 74 c3 a9   {{semi libert..
11330 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  }}...__[i]/tu(tu
11340 5f 70 72 c3 a9 66 69 78 65 5f 78 78 78 6f 29 5f  _pr..fixe_xxxo)_
11350 5f 0a 20 20 20 20 28 66 72 61 6e 63 6f 7c 61 6d  _.    (franco|am
11360 c3 a9 72 69 63 61 6e 6f 7c 61 6e 67 6c 6f 7c 62  ..ricano|anglo|b
11370 65 6c 67 6f 7c c3 a9 6c 65 63 74 72 6f 7c 66 65  elgo|..lectro|fe
11380 72 72 6f 7c 68 79 64 72 6f 7c 6c 61 62 69 6f 7c  rro|hydro|labio|
11390 6d 61 63 72 6f 7c 6d 61 67 6e c3 a9 74 6f 7c 6d  macro|magn..to|m
113a0 c3 a9 64 69 63 6f 7c 6d 69 63 72 6f 7c 6e 61 6e  ..dico|micro|nan
113b0 6f 7c 6e c3 a9 6f 7c 6e 65 75 72 6f 7c 70 61 6c  o|n..o|neuro|pal
113c0 c3 a9 6f 7c 70 68 79 73 69 63 6f 7c 70 6f 6c 69  ..o|physico|poli
113d0 74 69 63 6f 7c 72 c3 a9 74 72 6f 7c 72 68 69 6e  tico|r..tro|rhin
113e0 6f 7c 73 69 6e 6f 7c 73 6f 63 69 6f 7c 73 74 c3  o|sino|socio|st.
113f0 a9 72 c3 a9 6f 29 20 28 7b 77 31 7d 29 20 20 40  .r..o) ({w1})  @
11400 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 73 70 65  @0,$.    <<- spe
11410 6c 6c 28 5c 31 2b 22 2d 22 2b 5c 32 29 20 61 6e  ll(\1+"-"+\2) an
11420 64 20 61 6e 61 6c 79 73 65 28 5c 31 2b 22 2d 22  d analyse(\1+"-"
11430 2b 5c 32 2c 20 22 3a 22 2c 20 46 61 6c 73 65 29  +\2, ":", False)
11440 0a 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20  .    ->> \1-\2  
11450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
114a0 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2       # S...il s.
114b0 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 73 65  ..agit d...un se
114c0 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75  ul mot, il manqu
114d0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
114e0 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 64 65 73  nion...TEST: des
114f0 20 7b 7b 66 72 61 6e 63 6f 20 61 6d c3 a9 72 69   {{franco am..ri
11500 63 61 69 6e 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b  cains}}.TEST: {{
11510 66 72 61 6e 63 6f 20 61 6d c3 a9 72 69 63 61 69  franco am..ricai
11520 6e 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ne}}            
11530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11540 20 2d 3e 3e 20 66 72 61 6e 63 6f 2d 61 6d c3 a9   ->> franco-am..
11550 72 69 63 61 69 6e 65 0a 54 45 53 54 3a 20 7b 7b  ricaine.TEST: {{
11560 66 65 72 72 6f 20 c3 a9 6c 65 63 74 72 69 71 75  ferro ..lectriqu
11570 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
11580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11590 20 2d 3e 3e 20 66 65 72 72 6f 2d c3 a9 6c 65 63   ->> ferro-..lec
115a0 74 72 69 71 75 65 0a 54 45 53 54 3a 20 7b 7b 72  trique.TEST: {{r
115b0 c3 a9 74 72 6f 20 69 6e 67 c3 a9 6e 69 65 72 69  ..tro ing..nieri
115c0 65 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20  e}}.            
115d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
115e0 20 2d 3e 3e 20 72 c3 a9 74 72 6f 2d 69 6e 67 c3   ->> r..tro-ing.
115f0 a9 6e 69 65 72 69 65 0a 0a 0a 5f 5f 5b 69 5d 2f  .nierie...__[i]/
11600 74 75 28 74 75 5f 70 72 c3 a9 66 69 78 65 5f 70  tu(tu_pr..fixe_p
11610 73 65 75 64 6f 29 5f 5f 0a 20 20 20 20 70 73 65  seudo)__.    pse
11620 75 64 6f 20 28 7b 77 5f 32 7d 29 20 40 40 24 0a  udo ({w_2}) @@$.
11630 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31      <<- morph(\1
11640 2c 20 22 3a 4e 22 29 20 2d 3e 3e 20 70 73 65 75  , ":N") ->> pseu
11650 64 6f 2d 5c 31 20 20 20 20 20 20 20 20 20 20 20  do-\1           
11660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11690 20 20 20 20 23 20 53 69 20 76 6f 75 73 20 76 6f      # Si vous vo
116a0 75 6c 65 7a 20 c3 a9 76 6f 71 75 65 72 20 6c 65  ulez ..voquer le
116b0 20 73 69 6d 75 6c 61 63 72 65 20 64 65 20 e2 80   simulacre de ..
116c0 9c 5c 31 e2 80 9d 2c 20 6d 65 74 74 65 7a 20 75  .\1..., mettez u
116d0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
116e0 6e 2e 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  n..    <<- morph
116f0 28 5c 31 2c 20 22 3a 4e 22 29 20 7e 3e 3e 20 5c  (\1, ":N") ~>> \
11700 31 0a 5f 5f 5b 69 5d 28 70 5f 70 73 65 75 64 6f  1.__[i](p_pseudo
11710 5f 78 78 78 29 5f 5f 0a 20 20 20 20 28 70 73 65  _xxx)__.    (pse
11720 75 64 6f 2d 29 7b 77 5f 32 7d 20 40 40 30 20 3c  udo-){w_2} @@0 <
11730 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 54 45 53 54 3a  <- ~1>> *..TEST:
11740 20 69 6c 20 6e e2 80 99 61 76 61 69 74 20 63 6f   il n...avait co
11750 6e 74 72 61 63 74 c3 a9 20 71 75 e2 80 99 75 6e  ntract.. qu...un
11760 20 7b 7b 70 73 65 75 64 6f 20 6d 61 72 69 61 67   {{pseudo mariag
11770 65 7d 7d 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75 28  e}}....__[i]/tu(
11780 74 75 5f 70 72 c3 a9 66 69 78 65 5f 64 69 76 65  tu_pr..fixe_dive
11790 72 73 29 5f 5f 0a 20 20 20 20 28 61 6e 74 69 7c  rs)__.    (anti|
117a0 61 75 74 6f 7c 61 72 72 69 c3 a8 72 65 7c 61 76  auto|arri..re|av
117b0 61 6e 74 7c 64 65 6d 69 7c 65 78 74 72 61 7c 69  ant|demi|extra|i
117c0 6e 74 72 61 7c 6d 75 6c 74 69 7c 6e 6f 6e 7c 70  ntra|multi|non|p
117d0 6f 73 74 7c 73 61 6e 73 7c 73 6f 75 73 29 20 28  ost|sans|sous) (
117e0 7b 77 31 7d 29 20 20 40 40 30 2c 24 0a 20 20 20  {w1})  @@0,$.   
117f0 20 3c 3c 2d 20 73 70 65 6c 6c 28 5c 31 2b 22 2d   <<- spell(\1+"-
11800 22 2b 5c 32 29 20 61 6e 64 20 61 6e 61 6c 79 73  "+\2) and analys
11810 65 28 5c 31 2b 22 2d 22 2b 5c 32 2c 20 22 3a 22  e(\1+"-"+\2, ":"
11820 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 6d 6f 72  , False) and mor
11830 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44  ph(word(-1), ":D
11840 22 2c 20 46 61 6c 73 65 2c 20 6e 6f 74 20 62 6f  ", False, not bo
11850 6f 6c 28 72 65 2e 73 65 61 72 63 68 28 22 28 3f  ol(re.search("(?
11860 69 29 5e 28 3f 3a 73 28 3f 3a 61 6e 73 7c 6f 75  i)^(?:s(?:ans|ou
11870 73 29 7c 6e 6f 6e 29 24 22 2c 20 5c 31 29 29 29  s)|non)$", \1)))
11880 0a 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20  .    ->> \1-\2  
11890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118e0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
118f0 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e   probablement un
11900 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
11910 2e 0a 0a 54 45 53 54 3a 20 69 6c 20 61 20 70 72  ...TEST: il a pr
11920 69 73 20 75 6e 65 20 62 61 6c 6c 65 20 64 61 6e  is une balle dan
11930 73 20 6c e2 80 99 7b 7b 61 72 72 69 c3 a8 72 65  s l...{{arri..re
11940 20 74 72 61 69 6e 7d 7d 2e 0a 54 45 53 54 3a 20   train}}..TEST: 
11950 43 65 20 7b 7b 73 61 6e 73 20 67 c3 aa 6e 65 7d  Ce {{sans g..ne}
11960 7d 20 6d c3 a9 72 69 74 65 20 75 6e 65 20 62 6f  } m..rite une bo
11970 6e 6e 65 20 6c 65 c3 a7 6f 6e 0a 0a 0a 5f 5f 5b  nne le..on...__[
11980 69 5d 2f 74 75 28 74 75 5f 6d 6f 74 73 5f 63 6f  i]/tu(tu_mots_co
11990 6d 70 6f 73 c3 a9 73 29 5f 5f 0a 20 20 20 20 28  mpos..s)__.    (
119a0 61 74 74 72 61 70 65 7c 67 61 72 64 65 7c 70 6f  attrape|garde|po
119b0 72 74 65 7c 62 72 69 73 65 7c 63 61 63 68 65 7c  rte|brise|cache|
119c0 63 61 73 73 65 7c 63 68 61 75 66 66 65 7c 63 6f  casse|chauffe|co
119d0 6e 74 72 65 7c 63 6f 75 70 65 7c 63 75 72 65 7c  ntre|coupe|cure|
119e0 63 72 6f 71 75 65 7c 65 6e 74 72 65 7c 65 73 73  croque|entre|ess
119f0 75 69 65 7c 6c 61 6e 63 65 7c 6c 61 76 65 7c 6c  uie|lance|lave|l
11a00 c3 a8 76 65 7c 6d 61 72 71 75 65 7c 70 61 72 65  ..ve|marque|pare
11a10 7c 70 61 73 73 65 7c 70 65 72 63 65 7c 70 c3 a8  |passe|perce|p..
11a20 73 65 7c 70 6f 72 74 65 7c 70 6f 73 74 65 7c 70  se|porte|poste|p
11a30 6f 75 73 73 65 7c 70 72 65 73 73 65 7c 70 72 6f  ousse|presse|pro
11a40 74 c3 a8 67 65 7c 72 61 6d 61 73 73 65 7c 73 65  t..ge|ramasse|se
11a50 72 72 65 7c 74 61 69 6c 6c 65 7c 74 69 72 65 7c  rre|taille|tire|
11a60 74 6f 75 72 6e 65 7c 74 72 61 c3 ae 6e 65 7c 76  tourne|tra..ne|v
11a70 69 63 65 7c 76 69 64 65 29 20 28 7b 77 31 7d 29  ice|vide) ({w1})
11a80 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
11a90 73 70 65 6c 6c 28 5c 31 2b 22 2d 22 2b 5c 32 29  spell(\1+"-"+\2)
11aa0 20 61 6e 64 20 61 6e 61 6c 79 73 65 28 5c 31 2b   and analyse(\1+
11ab0 22 2d 22 2b 5c 32 2c 20 22 3a 4e 22 2c 20 46 61  "-"+\2, ":N", Fa
11ac0 6c 73 65 29 20 61 6e 64 20 6d 6f 72 70 68 28 77  lse) and morph(w
11ad0 6f 72 64 28 2d 31 29 2c 20 22 3a 28 3f 3a 44 7c  ord(-1), ":(?:D|
11ae0 56 30 65 29 22 2c 20 46 61 6c 73 65 2c 20 54 72  V0e)", False, Tr
11af0 75 65 29 0a 20 20 20 20 61 6e 64 20 6e 6f 74 20  ue).    and not 
11b00 28 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 47 22 2c  (morph(\1, ":G",
11b10 20 46 61 6c 73 65 29 20 61 6e 64 20 6d 6f 72 70   False) and morp
11b20 68 28 5c 32 2c 20 22 3a 5b 47 59 42 5d 22 2c 20  h(\2, ":[GYB]", 
11b30 46 61 6c 73 65 29 29 0a 20 20 20 20 2d 3e 3e 20  False)).    ->> 
11b40 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  \1-\2           
11b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b90 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
11ba0 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65   manque probable
11bb0 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2  ment un trait d.
11bc0 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20  ..union...TEST: 
11bd0 63 65 20 73 6f 6e 74 20 64 65 73 20 7b 7b 6c c3  ce sont des {{l.
11be0 a8 76 65 20 74 61 72 64 7d 7d 2e 0a 0a 0a 23 23  .ve tard}}....##
11bf0 23 20 54 72 69 20 31 0a 5f 5f 5b 69 5d 2f 74 75  # Tri 1.__[i]/tu
11c00 28 74 75 5f c3 a0 5f 74 6f 75 74 5f 76 61 29 5f  (tu_.._tout_va)_
11c10 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
11c20 20 20 20 20 20 5b c3 a0 61 5d 20 74 6f 75 74 20       [..a] tout 
11c30 76 61 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 c3 a0 20  vas? <<- ->> .. 
11c40 74 6f 75 74 2d 76 61 20 20 20 20 20 20 20 20 20  tout-va         
11c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
11c60 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
11c70 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
11c80 5f 5b 69 5d 2f 74 75 28 74 75 5f 61 6c 6c 65 72  _[i]/tu(tu_aller
11c90 5f 72 65 74 6f 75 72 29 5f 5f 20 20 20 20 20 20  _retour)__      
11ca0 20 20 20 20 20 20 20 20 20 20 20 61 6c 6c 65 72             aller
11cb0 73 3f 20 72 65 74 6f 75 72 73 3f 20 3c 3c 2d 20  s? retours? <<- 
11cc0 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
11cd0 22 20 22 2c 20 22 2d 22 29 20 20 20 20 20 20 20  " ", "-")       
11ce0 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
11cf0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
11d00 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 61  n..__[i]/tu(tu_a
11d10 72 63 5f 65 6e 5f 63 69 65 6c 29 5f 5f 20 20 20  rc_en_ciel)__   
11d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61                 a
11d30 72 63 73 3f 20 65 6e 20 63 69 65 6c 20 3c 3c 2d  rcs? en ciel <<-
11d40 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
11d50 28 22 20 22 2c 20 22 2d 22 29 20 20 20 20 20 20  (" ", "-")      
11d60 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
11d70 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2  ue les traits d.
11d80 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74  ..union..__[i]/t
11d90 75 28 74 75 5f 61 70 72 c3 a8 73 5f 64 65 6d 61  u(tu_apr..s_dema
11da0 69 6e 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  in)__           
11db0 20 20 20 20 20 20 61 70 72 c3 a8 73 20 64 65 6d        apr..s dem
11dc0 61 69 6e 20 3c 3c 2d 20 2d 3e 3e 20 61 70 72 c3  ain <<- ->> apr.
11dd0 a8 73 2d 64 65 6d 61 69 6e 20 20 20 20 20 20 20  .s-demain       
11de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11df0 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
11e00 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
11e10 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 61 75 5f 70  __[i]/tu(tu_au_p
11e20 72 c3 a9 70 6f 73 69 74 69 6f 6e 29 5f 5f 20 20  r..position)__  
11e30 20 20 20 20 20 20 20 20 20 20 20 20 20 61 75 20               au 
11e40 28 64 65 6c c3 a0 7c 64 65 68 6f 72 73 7c 64 65  (del..|dehors|de
11e50 73 73 6f 3f 75 73 7c 64 65 76 61 6e 74 29 20 40  sso?us|devant) @
11e60 40 24 20 3c 3c 2d 20 2d 3e 3e 20 61 75 2d 5c 31  @$ <<- ->> au-\1
11e70 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
11e80 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
11e90 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  nion..__[i]/tu(t
11ea0 75 5f 61 76 61 6e 74 5f 68 69 65 72 29 5f 5f 20  u_avant_hier)__ 
11eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ec0 20 20 61 76 61 6e 74 20 68 69 65 72 20 3c 3c 2d    avant hier <<-
11ed0 20 2d 3e 3e 20 61 76 61 6e 74 2d 68 69 65 72 20   ->> avant-hier 
11ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ef0 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
11f00 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
11f10 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f  ...union..__[i]/
11f20 74 75 28 74 75 5f 62 6f 75 63 68 65 5f c3 a0 5f  tu(tu_bouche_.._
11f30 6f 72 65 69 6c 6c 65 29 5f 5f 20 20 20 20 20 20  oreille)__      
11f40 20 20 20 20 20 20 20 62 6f 75 63 68 65 20 c3 a0         bouche ..
11f50 20 6f 72 65 69 6c 6c 65 73 3f 20 3c 3c 2d 20 6d   oreilles? <<- m
11f60 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
11f70 3a 44 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20  :D", False) ->> 
11f80 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c  =\0.replace(" ",
11f90 20 22 2d 22 29 20 23 20 49 6c 20 6d 61 6e 71 75   "-") # Il manqu
11fa0 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80  e les traits d..
11fb0 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75  .union..__[i]/tu
11fc0 28 74 75 5f 63 5f 65 73 74 5f c3 a0 5f 64 69 72  (tu_c_est_.._dir
11fd0 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  e)__            
11fe0 20 20 20 20 20 63 e2 80 99 65 73 74 20 5b c3 a0       c...est [..
11ff0 61 5d 20 64 69 72 65 20 3c 3c 2d 20 2d 3e 3e 20  a] dire <<- ->> 
12000 63 e2 80 99 65 73 74 2d c3 a0 2d 64 69 72 65 20  c...est-..-dire 
12010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12020 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c     # Il manque l
12030 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
12040 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  ion..__[i]/tu(tu
12050 5f 63 68 65 66 5f 64 5f c5 93 75 76 72 65 5f 6c  _chef_d_..uvre_l
12060 69 65 75 29 5f 5f 20 20 20 20 20 20 20 20 20 20  ieu)__          
12070 20 20 63 68 65 66 20 28 6c 69 65 75 7c 64 e2 80    chef (lieu|d..
12080 99 c5 93 75 76 72 65 29 20 40 40 24 20 3c 3c 2d  ...uvre) @@$ <<-
12090 20 2d 3e 3e 20 63 68 65 66 2d 5c 31 20 20 20 20   ->> chef-\1    
120a0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
120b0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
120c0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
120d0 69 5d 2f 74 75 28 74 75 5f 63 65 6c 75 69 5f 63  i]/tu(tu_celui_c
120e0 65 6c 6c 65 5f 6c c3 a0 5f 63 69 29 5f 5f 20 20  elle_l.._ci)__  
120f0 20 20 63 65 28 3f 3a 6c 6c 65 73 3f 7c 6c 75 69    ce(?:lles?|lui
12100 7c 75 78 29 20 28 3f 3a 6c c3 a0 7c 5b 63 73 5d  |ux) (?:l..|[cs]
12110 69 29 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72  i) <<- ->> =\0.r
12120 65 70 6c 61 63 65 28 22 20 22 2c 20 22 2d 22 29  eplace(" ", "-")
12130 2e 72 65 70 6c 61 63 65 28 22 73 69 22 2c 20 22  .replace("si", "
12140 63 69 22 29 20 20 20 20 20 23 20 49 6c 20 6d 61  ci")     # Il ma
12150 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
12160 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74  ..union..__[i]/t
12170 75 28 74 75 5f 63 65 6e 74 72 65 5f 76 69 6c 6c  u(tu_centre_vill
12180 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  e)__            
12190 20 20 20 20 20 63 65 6e 74 72 65 73 3f 20 76 69       centres? vi
121a0 6c 6c 65 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 63 65  lles? <<- ->> ce
121b0 6e 74 72 65 2d 76 69 6c 6c 65 7c 63 65 6e 74 72  ntre-ville|centr
121c0 65 73 2d 76 69 6c 6c 65 73 20 20 20 20 23 20 49  es-villes    # I
121d0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
121e0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
121f0 69 5d 2f 74 75 28 74 75 5f 63 69 5f 64 65 73 73  i]/tu(tu_ci_dess
12200 6f 75 73 5f 64 65 76 61 6e 74 5f 63 6f 6e 74 72  ous_devant_contr
12210 65 29 5f 5f 20 20 20 20 20 63 69 20 28 64 65 73  e)__     ci (des
12220 73 6f 3f 75 73 7c 64 65 76 61 6e 74 7c 63 6f 6e  so?us|devant|con
12230 74 72 65 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e  tre) @@$ <<- ->>
12240 20 63 69 2d 5c 31 20 20 20 20 20 20 20 20 20 20   ci-\1          
12250 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
12260 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
12270 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 64 65 5f  .__[i]/tu(tu_de_
12280 63 69 5f 64 65 5f 6c c3 a0 29 5f 5f 20 20 20 20  ci_de_l..)__    
12290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65                de
122a0 20 63 69 2c 3f 20 64 65 20 6c c3 a0 20 3c 3c 2d   ci,? de l.. <<-
122b0 20 2d 3e 3e 20 64 65 2d 63 69 20 64 65 2d 6c c3   ->> de-ci de-l.
122c0 a0 7c 64 65 2d 63 69 2c 20 64 65 2d 6c c3 a0 20  .|de-ci, de-l.. 
122d0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
122e0 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20  nque les traits 
122f0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d  d...union..__[i]
12300 2f 74 75 28 74 75 5f 65 73 74 5f 63 65 29 5f 5f  /tu(tu_est_ce)__
12310 0a 20 20 20 20 28 3f 3c 21 5b 63 43 64 44 6c 4c  .    (?<![cCdDlL
12320 5d 5b e2 80 99 27 5d 29 65 73 74 20 63 65 28 3f  ][...'])est ce(?
12330 21 20 2b 71 75 69 20 29 0a 20 20 20 20 3c 3c 2d  ! +qui ).    <<-
12340 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
12350 20 22 3a 43 73 22 2c 20 46 61 6c 73 65 2c 20 54   ":Cs", False, T
12360 72 75 65 29 20 2d 3e 3e 20 65 73 74 2d 63 65 20  rue) ->> est-ce 
12370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12390 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
123a0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
123b0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
123c0 69 5d 2f 74 75 28 74 75 5f 65 6e 5f 63 6f 6e 74  i]/tu(tu_en_cont
123d0 72 65 5f 62 61 73 5f 70 61 72 74 69 65 29 5f 5f  re_bas_partie)__
123e0 20 20 20 20 20 65 6e 20 63 6f 6e 74 72 65 20 28       en contre (
123f0 62 61 73 7c 70 61 72 74 69 65 29 20 40 40 24 20  bas|partie) @@$ 
12400 3c 3c 2d 20 2d 3e 3e 20 65 6e 20 63 6f 6e 74 72  <<- ->> en contr
12410 65 5c 31 7c 65 6e 20 63 6f 6e 74 72 65 2d 5c 31  e\1|en contre-\1
12420 20 23 20 4d 65 74 74 65 7a 20 75 6e 20 74 72 61   # Mettez un tra
12430 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 6f 75 20  it d...union ou 
12440 73 6f 75 64 65 7a 2e 0a 5f 5f 5b 69 5d 2f 74 75  soudez..__[i]/tu
12450 28 74 75 5f 65 6e 5f 63 6f 6e 74 72 65 70 6f 69  (tu_en_contrepoi
12460 6e 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  nt)__           
12470 65 6e 20 28 63 6f 6e 74 72 65 5b 2d 20 5d 70 6f  en (contre[- ]po
12480 69 6e 74 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e  int) @@$ <<- -1>
12490 3e 20 63 6f 6e 74 72 65 70 6f 69 6e 74 20 20 20  > contrepoint   
124a0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53 6f              # So
124b0 75 64 65 7a 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  udez..__[i]/tu(t
124c0 75 5f c3 a9 74 61 74 5f 6d 61 6a 6f 72 29 5f 5f  u_..tat_major)__
124d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 c3                 .
124e0 a9 74 61 74 20 6d 61 6a 6f 72 20 3c 3c 2d 20 2d  .tat major <<- -
124f0 3e 3e 20 c3 a9 74 61 74 2d 6d 61 6a 6f 72 20 20  >> ..tat-major  
12500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12510 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
12520 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
12530 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
12540 69 5d 2f 74 75 28 74 75 5f 67 72 61 6e 64 5f 63  i]/tu(tu_grand_c
12550 68 6f 73 65 29 5f 5f 20 20 20 20 20 20 20 20 20  hose)__         
12560 20 20 20 20 20 67 72 61 6e 64 20 63 68 6f 73 65       grand chose
12570 20 3c 3c 2d 20 2d 3e 3e 20 67 72 61 6e 64 2d 63   <<- ->> grand-c
12580 68 6f 73 65 20 20 20 20 20 20 20 20 20 20 20 20  hose            
12590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
125a0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
125b0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
125c0 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 67 72 61  .__[i]/tu(tu_gra
125d0 6e 64 5f 70 c3 a8 72 65 5f 6d c3 a8 72 65 29 5f  nd_p..re_m..re)_
125e0 5f 20 20 20 20 20 20 20 20 20 20 67 72 61 6e 64  _          grand
125f0 73 3f 20 28 3f 3a 70 c3 a8 72 65 7c 6d c3 a8 72  s? (?:p..re|m..r
12600 65 29 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30  e)s? <<- ->> =\0
12610 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22 2d  .replace(" ", "-
12620 22 29 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61  ")       # Il ma
12630 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
12640 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74  ..union..__[i]/t
12650 75 28 74 75 5f 69 63 69 5f 62 61 73 29 5f 5f 20  u(tu_ici_bas)__ 
12660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12670 20 69 63 69 20 62 61 73 20 3c 3c 2d 20 2d 3e 3e   ici bas <<- ->>
12680 20 69 63 69 2d 62 61 73 20 20 20 20 20 20 20 20   ici-bas        
12690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
126a0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
126b0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
126c0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
126d0 69 5d 2f 74 75 28 74 75 5f 6a 75 73 71 75 65 5f  i]/tu(tu_jusque_
126e0 6c c3 a0 29 5f 5f 20 20 20 20 20 20 20 20 20 20  l..)__          
126f0 20 20 20 20 20 20 6a 75 73 71 75 65 20 6c c3 a0        jusque l..
12700 20 3c 3c 2d 20 2d 3e 3e 20 6a 75 73 71 75 65 2d   <<- ->> jusque-
12710 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20  l..             
12720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12730 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
12740 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
12750 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  on..__[i]/tu(tu_
12760 6c c3 a0 5f 61 64 76 65 72 62 65 29 5f 5f 20 20  l.._adverbe)__  
12770 20 20 20 20 20 6c c3 a0 20 28 62 61 73 7c 68 61       l.. (bas|ha
12780 75 74 7c 64 65 73 73 6f 3f 75 73 7c 64 65 64 61  ut|desso?us|deda
12790 6e 73 7c 64 65 76 61 6e 74 7c 64 65 72 72 69 c3  ns|devant|derri.
127a0 a8 72 65 29 20 40 40 33 20 3c 3c 2d 20 2d 3e 3e  .re) @@3 <<- ->>
127b0 20 6c c3 a0 2d 5c 31 20 20 20 20 20 23 20 49 6c   l..-\1     # Il
127c0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
127d0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69   d...union..__[i
127e0 5d 2f 74 75 28 74 75 5f 6e 5f 65 73 74 5f 63 65  ]/tu(tu_n_est_ce
127f0 5f 70 61 73 29 5f 5f 20 20 20 20 20 20 20 20 20  _pas)__         
12800 20 20 20 20 6e e2 80 99 65 73 74 28 3f 3a 20 63      n...est(?: c
12810 65 5b 20 2d 5d 70 61 73 7c 2d 63 65 2d 70 61 73  e[ -]pas|-ce-pas
12820 29 20 3c 3c 2d 20 2d 3e 3e 20 6e e2 80 99 65 73  ) <<- ->> n...es
12830 74 2d 63 65 20 70 61 73 20 20 20 20 20 20 20 20  t-ce pas        
12840 20 20 20 20 23 20 55 6e 20 74 72 61 69 74 20 64      # Un trait d
12850 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f  ...union..__[i]/
12860 74 75 28 74 75 5f 6e 6f 72 64 5f 73 75 64 5f 6f  tu(tu_nord_sud_o
12870 75 65 73 74 29 5f 5f 20 20 20 20 20 20 20 20 20  uest)__         
12880 20 20 28 6e 6f 72 64 7c 73 75 64 29 20 6f 75 65    (nord|sud) oue
12890 73 74 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c  st @@0 <<- ->> \
128a0 31 2d 6f 75 65 73 74 20 20 20 20 20 20 20 20 20  1-ouest         
128b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
128c0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
128d0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f  it d...union..__
128e0 5b 69 5d 2f 74 75 28 74 75 5f 6e 6f 72 64 5f 73  [i]/tu(tu_nord_s
128f0 75 64 5f 65 73 74 29 5f 5f 20 20 20 20 20 20 20  ud_est)__       
12900 20 20 20 20 20 20 28 6e 6f 72 64 7c 73 75 64 29        (nord|sud)
12910 20 65 73 74 20 40 40 30 20 3c 3c 2d 20 69 73 45   est @@0 <<- isE
12920 6e 64 28 29 20 2d 3e 3e 20 5c 31 2d 65 73 74 20  nd() ->> \1-est 
12930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12940 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
12950 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
12960 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 6f 75  ..__[i]/tu(tu_ou
12970 74 72 65 5f 6d 65 72 29 5f 5f 20 20 20 20 20 20  tre_mer)__      
12980 20 20 20 20 20 20 20 20 20 20 6f 75 74 72 65 20            outre 
12990 6d 65 72 20 3c 3c 2d 20 2d 3e 3e 20 6f 75 74 72  mer <<- ->> outr
129a0 65 2d 6d 65 72 20 20 20 20 20 20 20 20 20 20 20  e-mer           
129b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
129c0 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
129d0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
129e0 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  nion..__[i]/tu(t
129f0 75 5f 6f 75 c3 af 5f 64 69 72 65 29 5f 5f 20 20  u_ou.._dire)__  
12a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f                 o
12a10 75 5b 69 c3 af 5d 20 64 69 72 65 20 3c 3c 2d 20  u[i..] dire <<- 
12a20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
12a30 22 3a 47 22 29 20 2d 3e 3e 20 6f 75 c3 af 2d 64  ":G") ->> ou..-d
12a40 69 72 65 20 20 20 20 20 20 20 20 20 20 23 20 49  ire          # I
12a50 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
12a60 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
12a70 69 5d 2f 74 75 28 74 75 5f 70 61 72 5f 70 72 c3  i]/tu(tu_par_pr.
12a80 a9 70 6f 73 69 74 69 6f 6e 29 5f 5f 0a 20 20 20  .position)__.   
12a90 20 70 61 72 20 28 64 65 73 73 6f 3f 75 73 7c 64   par (desso?us|d
12aa0 65 76 61 6e 74 7c 64 65 6c c3 a0 7c 64 65 72 72  evant|del..|derr
12ab0 69 c3 a8 72 65 7c 64 65 68 6f 72 73 7c 64 65 64  i..re|dehors|ded
12ac0 61 6e 73 7c 64 65 76 65 72 73 29 20 20 40 40 24  ans|devers)  @@$
12ad0 20 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 70 61   .    <<- ->> pa
12ae0 72 2d 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  r-\1            
12af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b30 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
12b40 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
12b50 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  nion..__[i]/tu(t
12b60 75 5f 70 61 72 5f 63 69 5f 70 61 72 5f 6c c3 a0  u_par_ci_par_l..
12b70 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 70  )__            p
12b80 61 72 20 63 69 2c 3f 20 70 61 72 20 6c c3 a0 20  ar ci,? par l.. 
12b90 3c 3c 2d 20 2d 3e 3e 20 70 61 72 2d 63 69 20 70  <<- ->> par-ci p
12ba0 61 72 2d 6c c3 a0 7c 70 61 72 2d 63 69 2c 20 70  ar-l..|par-ci, p
12bb0 61 72 2d 6c c3 a0 20 20 20 20 20 20 20 20 23 20  ar-l..        # 
12bc0 54 72 61 69 74 28 73 29 20 64 e2 80 99 75 6e 69  Trait(s) d...uni
12bd0 6f 6e 20 6d 61 6e 71 75 61 6e 74 28 73 29 2e 0a  on manquant(s)..
12be0 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70 72 c3 aa  __[i]/tu(tu_pr..
12bf0 74 5f c3 a0 5f 70 6f 72 74 65 72 29 5f 5f 0a 20  t_.._porter)__. 
12c00 20 20 20 28 70 72 c3 aa 74 73 3f 29 20 c3 a0 20     (pr..ts?) .. 
12c10 70 6f 72 74 65 72 20 20 40 40 30 20 0a 20 20 20  porter  @@0 .   
12c20 20 3c 3c 2d 20 62 65 66 6f 72 65 28 72 22 28 3f   <<- before(r"(?
12c30 69 29 5c 62 28 3f 3a 6c 65 73 3f 7c 64 75 7c 64  i)\b(?:les?|du|d
12c40 65 73 7c 75 6e 7c 63 65 73 3f 7c 5b 6d 74 73 5d  es|un|ces?|[mts]
12c50 6f 6e 29 20 2b 22 29 20 2d 3e 3e 20 5c 31 2d c3  on) +") ->> \1-.
12c60 a0 2d 70 6f 72 74 65 72 20 20 20 20 20 20 20 20  .-porter        
12c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12c80 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65    # Il manque le
12c90 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
12ca0 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  on..__[i]/tu(tu_
12cb0 70 6c 61 74 65 5f 66 6f 72 6d 65 29 5f 5f 20 20  plate_forme)__  
12cc0 70 6c 61 74 65 73 3f 20 66 6f 72 6d 65 73 3f 20  plates? formes? 
12cd0 3c 3c 2d 20 2d 3e 3e 20 70 6c 61 74 65 2d 66 6f  <<- ->> plate-fo
12ce0 72 6d 65 7c 70 6c 61 74 65 73 2d 66 6f 72 6d 65  rme|plates-forme
12cf0 73 7c 70 6c 61 74 65 66 6f 72 6d 65 7c 70 6c 61  s|plateforme|pla
12d00 74 65 66 6f 72 6d 65 73 20 20 20 20 23 20 49 6c  teformes    # Il
12d10 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
12d20 20 64 e2 80 99 75 6e 69 6f 6e 2e 20 56 6f 75 73   d...union. Vous
12d30 20 70 6f 75 76 65 7a 20 61 75 73 73 69 20 73 6f   pouvez aussi so
12d40 75 64 65 72 20 6c 65 73 20 64 65 75 78 20 6d 6f  uder les deux mo
12d50 74 73 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  ts..__[i]/tu(tu_
12d60 71 75 65 6c 71 75 65 73 5f 75 6e 73 5f 75 6e 65  quelques_uns_une
12d70 73 29 5f 5f 20 20 20 20 20 20 20 71 75 65 6c 71  s)__       quelq
12d80 75 65 73 20 28 75 6e 65 3f 73 29 20 40 40 24 20  ues (une?s) @@$ 
12d90 3c 3c 2d 20 2d 3e 3e 20 71 75 65 6c 71 75 65 73  <<- ->> quelques
12da0 2d 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20  -\1             
12db0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
12dc0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
12dd0 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75  .union..__[i]/tu
12de0 28 74 75 5f 70 6c 75 73 5f 6d 6f 69 6e 73 5f 76  (tu_plus_moins_v
12df0 61 6c 75 65 73 29 5f 5f 20 20 20 20 20 20 20 28  alues)__       (
12e00 70 6c 75 73 7c 6d 6f 69 6e 73 29 20 28 76 61 6c  plus|moins) (val
12e10 75 65 73 3f 29 20 20 40 40 30 2c 24 20 20 3c 3c  ues?)  @@0,$  <<
12e20 2d 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20  - ->> \1-\2     
12e30 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
12e40 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
12e50 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69   d...union..__[i
12e60 5d 2f 74 75 28 74 75 5f 72 65 7a 5f 64 65 5f 63  ]/tu(tu_rez_de_c
12e70 68 61 75 73 73 c3 a9 65 29 5f 5f 20 20 20 20 20  hauss..e)__     
12e80 20 20 20 20 72 65 7a 20 64 65 20 63 68 61 75 73      rez de chaus
12e90 73 c3 a9 65 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 72  s..es? <<- ->> r
12ea0 65 7a 2d 64 65 2d 63 68 61 75 73 73 c3 a9 65 20  ez-de-chauss..e 
12eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ec0 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
12ed0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
12ee0 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 73  n..__[i]/tu(tu_s
12ef0 63 69 65 6e 63 65 5f 66 69 63 74 69 6f 6e 29 5f  cience_fiction)_
12f00 5f 20 20 20 20 20 20 20 20 20 73 63 69 65 6e 63  _         scienc
12f10 65 20 66 69 63 74 69 6f 6e 20 3c 3c 2d 20 2d 3e  e fiction <<- ->
12f20 3e 20 73 63 69 65 6e 63 65 2d 66 69 63 74 69 6f  > science-fictio
12f30 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
12f40 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
12f50 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
12f60 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28  union..__[i]/tu(
12f70 74 75 5f 73 74 6f 63 6b 5f 6f 70 74 69 6f 6e 29  tu_stock_option)
12f80 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 73 74  __            st
12f90 6f 63 6b 20 6f 70 74 69 6f 6e 73 3f 20 3c 3c 2d  ock options? <<-
12fa0 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
12fb0 28 22 20 22 2c 20 22 2d 22 29 20 20 20 20 20 20  (" ", "-")      
12fc0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
12fd0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
12fe0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d  d...union..__[i]
12ff0 2f 74 75 28 74 75 5f 73 6f 69 5f 64 69 73 61 6e  /tu(tu_soi_disan
13000 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  t)__            
13010 20 20 73 6f 69 20 64 69 73 61 6e 74 0a 20 20 20    soi disant.   
13020 20 3c 3c 2d 20 6e 6f 74 20 28 20 6d 6f 72 70 68   <<- not ( morph
13030 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 52 22 2c  (word(-1), ":R",
13040 20 46 61 6c 73 65 29 20 61 6e 64 20 61 66 74 65   False) and afte
13050 72 28 22 5e 20 2b 71 75 5b 65 e2 80 99 5d 22 29  r("^ +qu[e...]")
13060 20 29 20 2d 3e 3e 20 73 6f 69 2d 64 69 73 61 6e   ) ->> soi-disan
13070 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
13080 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
13090 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
130a0 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 73  n..__[i]/tu(tu_s
130b0 6f 75 73 5f 6a 61 63 65 6e 74 29 5f 5f 20 20 20  ous_jacent)__   
130c0 20 20 20 20 20 20 20 20 20 20 73 6f 75 73 20 28            sous (
130d0 6a 61 63 65 6e 74 65 3f 73 3f 29 20 40 40 24 20  jacente?s?) @@$ 
130e0 3c 3c 2d 20 2d 3e 3e 20 73 6f 75 73 2d 5c 31 20  <<- ->> sous-\1 
130f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13100 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
13110 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
13120 75 6e 69 6f 6e 2e 0a 23 20 73 75 72 2d 6d 65 73  union..# sur-mes
13130 75 72 65 73 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  ures.__[i]/tu(tu
13140 5f 76 69 63 65 5f 70 72 c3 a9 73 69 64 65 6e 74  _vice_pr..sident
13150 5f 72 6f 69 29 5f 5f 20 20 20 20 20 20 76 69 63  _roi)__      vic
13160 65 20 28 70 72 c3 a9 73 69 64 65 6e 74 73 3f 7c  e (pr..sidents?|
13170 72 6f 69 73 3f 29 20 40 40 24 20 3c 3c 2d 20 2d  rois?) @@$ <<- -
13180 3e 3e 20 76 69 63 65 2d 5c 31 20 20 20 20 20 20  >> vice-\1      
13190 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
131a0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
131b0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d  d...union..__[i]
131c0 2f 74 75 28 74 75 5f 76 69 73 5f c3 a0 5f 76 69  /tu(tu_vis_.._vi
131d0 73 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  s)__            
131e0 20 20 20 76 69 73 20 5b c3 a0 61 5d 20 76 69 73     vis [..a] vis
131f0 20 3c 3c 2d 20 2d 3e 3e 20 76 69 73 2d c3 a0 2d   <<- ->> vis-..-
13200 76 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20  vis             
13210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13220 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65    # Il manque le
13230 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
13240 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  on..__[i]/tu(tu_
13250 77 65 65 6b 5f 65 6e 64 29 5f 5f 20 20 20 20 20  week_end)__     
13260 20 20 20 20 20 20 20 20 20 20 20 77 65 65 6b 20             week 
13270 28 65 6e 64 73 3f 29 20 40 40 24 20 3c 3c 2d 20  (ends?) @@$ <<- 
13280 2d 3e 3e 20 77 65 65 6b 2d 5c 31 20 20 20 20 20  ->> week-\1     
13290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
132a0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
132b0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
132c0 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 49  .union...TEST: I
132d0 6c 73 20 66 6f 6e 74 20 64 65 73 20 74 65 73 74  ls font des test
132e0 73 20 7b 7b c3 a0 20 74 6f 75 74 20 76 61 7d 7d  s {{.. tout va}}
132f0 0a 54 45 53 54 3a 20 6d 61 72 72 65 20 64 65 20  .TEST: marre de 
13300 66 61 69 72 65 20 64 65 73 20 7b 7b 61 6c 6c 65  faire des {{alle
13310 72 73 20 72 65 74 6f 75 72 73 7d 7d 0a 54 45 53  rs retours}}.TES
13320 54 3a 20 7b 7b 6c 65 7d 7d 20 7b 7b 62 6f 75 63  T: {{le}} {{bouc
13330 68 65 20 c3 a0 20 6f 72 65 69 6c 6c 65 7d 7d 0a  he .. oreille}}.
13340 54 45 53 54 3a 20 c3 a0 20 63 65 20 7b 7b 6d 6f  TEST: .. ce {{mo
13350 6d 65 6e 74 20 6c c3 a0 7d 7d 20 20 20 20 20 20  ment l..}}      
13360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13390 20 20 2d 3e 3e 20 6d 6f 6d 65 6e 74 2d 6c c3 a0    ->> moment-l..
133a0 0a 54 45 53 54 3a 20 75 6e 65 20 7b 7b 70 6c 75  .TEST: une {{plu
133b0 73 20 76 61 6c 75 65 7d 7d 20 20 20 20 20 20 20  s value}}       
133c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
133d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
133e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
133f0 20 2d 3e 3e 20 70 6c 75 73 2d 76 61 6c 75 65 0a   ->> plus-value.
13400 54 45 53 54 3a 20 49 6c 20 65 73 74 20 7b 7b 65  TEST: Il est {{e
13410 6e 2d 64 65 73 73 6f 75 73 7d 7d 20 64 65 20 74  n-dessous}} de t
13420 6f 75 74 2e 20 20 20 20 20 20 20 20 20 20 20 20  out.            
13430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13450 2d 3e 3e 20 65 6e 20 64 65 73 73 6f 75 73 0a 54  ->> en dessous.T
13460 45 53 54 3a 20 49 6c 73 20 73 6f 6e 74 20 7b 7b  EST: Ils sont {{
13470 65 6e 2d 64 65 c3 a7 c3 a0 7d 7d 20 64 65 20 74  en-de....}} de t
13480 6f 75 74 20 20 20 20 20 20 20 20 20 20 20 20 20  out             
13490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134b0 20 2d 3e 3e 20 65 6e 20 64 65 c3 a7 c3 a0 0a 54   ->> en de.....T
134c0 45 53 54 3a 20 7b 7b 4c c3 a0 20 62 61 73 7d 7d  EST: {{L.. bas}}
134d0 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
134e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13510 2d 3e 3e 20 4c c3 a0 2d 62 61 73 20 0a 54 45 53  ->> L..-bas .TES
13520 54 3a 20 7b 7b 41 75 20 64 65 73 73 75 73 7d 7d  T: {{Au dessus}}
13530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13560 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
13570 20 41 75 2d 64 65 73 73 75 73 0a 54 45 53 54 3a   Au-dessus.TEST:
13580 20 7b 7b 63 69 20 64 65 73 73 75 73 7d 7d 20 20   {{ci dessus}}  
13590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
135a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
135b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
135c0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63             ->> c
135d0 69 2d 64 65 73 73 75 73 0a 54 45 53 54 3a 20 7b  i-dessus.TEST: {
135e0 7b 70 61 72 20 64 65 73 73 75 73 7d 7d 20 20 20  {par dessus}}   
135f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13620 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 61 72           ->> par
13630 2d 64 65 73 73 75 73 0a 54 45 53 54 3a 20 7b 7b  -dessus.TEST: {{
13640 61 75 20 64 65 6c c3 a0 7d 7d 20 20 20 20 20 20  au del..}}      
13650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13680 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 75 2d           ->> au-
13690 64 65 6c c3 a0 0a 54 45 53 54 3a 20 7b 7b 63 69  del...TEST: {{ci
136a0 20 64 65 76 61 6e 74 7d 7d 2e 20 20 20 20 20 20   devant}}.      
136b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
136c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
136d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
136e0 20 20 20 20 20 20 2d 3e 3e 20 63 69 2d 64 65 76        ->> ci-dev
136f0 61 6e 74 0a 54 45 53 54 3a 20 49 6c 20 66 61 69  ant.TEST: Il fai
13700 73 61 69 74 20 66 72 6f 69 64 20 63 65 74 20 7b  sait froid cet {
13710 7b 68 69 76 65 72 20 6c 61 7d 7d 2e 20 20 20 20  {hiver la}}.    
13720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13740 20 20 20 20 2d 3e 3e 20 68 69 76 65 72 2d 6c c3      ->> hiver-l.
13750 a0 0a 54 45 53 54 3a 20 7b 7b 43 65 75 78 20 6c  ..TEST: {{Ceux l
13760 61 7d 7d 20 76 6f 6e 74 20 c3 a0 20 6c 61 20 70  a}} vont .. la p
13770 c3 aa 63 68 65 2e 20 20 20 20 20 20 20 20 20 20  ..che.          
13780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137a0 20 20 20 20 2d 3e 3e 20 43 65 75 78 2d 6c c3 a0      ->> Ceux-l..
137b0 0a 54 45 53 54 3a 20 7b 7b 65 73 74 20 63 65 7d  .TEST: {{est ce}
137c0 7d 20 71 75 65 20 63 e2 80 99 65 73 74 20 67 72  } que c...est gr
137d0 61 76 65 c2 a0 3f 20 20 20 20 20 20 20 20 20 20  ave..?          
137e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13800 20 20 20 20 2d 3e 3e 20 65 73 74 2d 63 65 0a 54      ->> est-ce.T
13810 45 53 54 3a 20 71 75 e2 80 99 7b 7b 65 73 74 20  EST: qu...{{est 
13820 63 65 7d 7d 20 71 75 65 20 63 e2 80 99 65 73 74  ce}} que c...est
13830 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20  ..?             
13840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13860 20 20 20 20 2d 3e 3e 20 65 73 74 2d 63 65 0a 54      ->> est-ce.T
13870 45 53 54 3a 20 7b 7b 65 6e 20 63 6f 6e 74 72 65  EST: {{en contre
13880 20 62 61 73 7d 7d 0a 54 45 53 54 3a 20 6d 65 73   bas}}.TEST: mes
13890 20 64 65 75 78 20 7b 7b 67 72 61 6e 64 73 20 70   deux {{grands p
138a0 c3 a8 72 65 73 7d 7d 20 73 6f 6e 74 20 64 c3 a9  ..res}} sont d..
138b0 63 c3 a9 64 c3 a9 73 0a 54 45 53 54 3a 20 65 6c  c..d..s.TEST: el
138c0 6c 65 73 20 76 6f 6e 74 20 76 69 65 6e 6e 65 6e  les vont viennen
138d0 74 20 7b 7b 64 65 20 63 69 2c 20 64 65 20 6c c3  t {{de ci, de l.
138e0 a0 7d 7d 2e 0a 54 45 53 54 3a 20 6d 61 69 73 20  .}}..TEST: mais 
138f0 7b 7b 63 65 6c 6c 65 73 20 6c c3 a0 7d 7d 20 73  {{celles l..}} s
13900 6f 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 65 73  ont diff..rentes
13910 2e 0a 54 45 53 54 3a 20 73 65 75 6c 65 6d 65 6e  ..TEST: seulemen
13920 74 20 70 61 72 20 7b 7b 6f 75 c3 af 20 64 69 72  t par {{ou.. dir
13930 65 7d 7d 2e 0a 54 45 53 54 3a 20 6e 65 20 76 6f  e}}..TEST: ne vo
13940 69 73 2d 74 75 20 70 61 73 20 71 75 65 20 63 e2  is-tu pas que c.
13950 80 99 65 73 74 20 75 6e 20 7b 7b 63 68 65 66 20  ..est un {{chef 
13960 64 e2 80 99 c5 93 75 76 72 65 7d 7d c2 a0 3f 0a  d.....uvre}}..?.
13970 54 45 53 54 3a 20 4d 69 65 75 78 20 71 75 e2 80  TEST: Mieux qu..
13980 99 7b 7b 61 76 61 6e 74 20 68 69 65 72 7d 7d 2e  .{{avant hier}}.
13990 0a 54 45 53 54 3a 20 6e 6f 75 73 20 69 72 6f 6e  .TEST: nous iron
139a0 73 20 6c c3 a0 2d 62 61 73 20 7b 7b 61 70 72 c3  s l..-bas {{apr.
139b0 a8 73 20 64 65 6d 61 69 6e 7d 7d 2e 0a 54 45 53  .s demain}}..TES
139c0 54 3a 20 4c e2 80 99 7b 7b c3 a9 74 61 74 20 6d  T: L...{{..tat m
139d0 61 6a 6f 72 7d 7d 20 6e e2 80 99 61 20 70 61 73  ajor}} n...a pas
139e0 20 65 6e 63 6f 72 65 20 74 72 61 6e 63 68 c3 a9   encore tranch..
139f0 20 6c 61 20 71 75 65 73 74 69 6f 6e 2e 0a 54 45   la question..TE
13a00 53 54 3a 20 7b 7b 69 63 69 20 62 61 73 7d 7d 2c  ST: {{ici bas}},
13a10 20 6e e2 80 99 61 74 74 65 6e 64 73 20 72 69 65   n...attends rie
13a20 6e 20 64 65 20 62 6f 6e 2c 20 c3 a0 20 6d 6f 69  n de bon, .. moi
13a30 6e 73 20 71 75 65 e2 80 a6 0a 54 45 53 54 3a 20  ns que....TEST: 
13a40 75 6e 20 62 65 6c 20 65 6e 66 6f 69 72 c3 a9 2c  un bel enfoir..,
13a50 20 7b 7b 63 e2 80 99 65 73 74 20 c3 a0 20 64 69   {{c...est .. di
13a60 72 65 7d 7d 20 75 6e 20 68 79 70 6f 63 72 69 74  re}} un hypocrit
13a70 65 0a 54 45 53 54 3a 20 7b 7b 6a 75 73 71 75 65  e.TEST: {{jusque
13a80 20 6c c3 a0 7d 7d 2c 20 74 6f 75 74 20 76 61 20   l..}}, tout va 
13a90 62 69 65 6e 0a 54 45 53 54 3a 20 72 65 67 61 72  bien.TEST: regar
13aa0 64 65 20 6c e2 80 99 7b 7b 61 72 63 20 65 6e 20  de l...{{arc en 
13ab0 63 69 65 6c 7d 7d 0a 54 45 53 54 3a 20 69 6c 73  ciel}}.TEST: ils
13ac0 20 73 6f 6e 74 20 61 6c 6c c3 a9 73 20 61 75 20   sont all..s au 
13ad0 7b 7b 63 65 6e 74 72 65 20 76 69 6c 6c 65 7d 7d  {{centre ville}}
13ae0 2e 0a 54 45 53 54 3a 20 49 6c 20 6e 65 20 63 6f  ..TEST: Il ne co
13af0 6e 6e 61 c3 ae 74 20 70 61 73 20 7b 7b 67 72 61  nna..t pas {{gra
13b00 6e 64 20 63 68 6f 73 65 7d 7d 20 c3 a0 20 74 6f  nd chose}} .. to
13b10 75 74 20 c3 a7 61 2e 0a 54 45 53 54 3a 20 65 6e  ut ..a..TEST: en
13b20 20 7b 7b 63 6f 6e 74 72 65 20 70 6f 69 6e 74 7d   {{contre point}
13b30 7d 2c 0a 54 45 53 54 3a 20 7b 7b 51 75 65 6c 71  },.TEST: {{Quelq
13b40 75 65 73 20 75 6e 65 73 7d 7d 20 73 6f 6e 74 20  ues unes}} sont 
13b50 74 72 c3 a8 73 20 68 61 62 69 6c 65 73 2e 0a 54  tr..s habiles..T
13b60 45 53 54 3a 20 54 6f 75 74 20 63 65 20 71 75 65  EST: Tout ce que
13b70 20 6e 6f 75 73 20 66 61 69 73 6f 6e 73 20 7b 7b   nous faisons {{
13b80 70 61 72 20 63 69 2c 20 70 61 72 20 6c c3 a0 7d  par ci, par l..}
13b90 7d 2e 0a 54 45 53 54 3a 20 4c 61 20 70 61 70 65  }..TEST: La pape
13ba0 73 73 65 20 64 75 20 7b 7b 70 72 c3 aa 74 20 c3  sse du {{pr..t .
13bb0 a0 20 70 6f 72 74 65 72 7d 7d 20 76 69 65 6e 64  . porter}} viend
13bc0 72 61 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a  ra demain..TEST:
13bd0 20 73 75 72 20 63 65 74 74 65 20 7b 7b 70 6c 61   sur cette {{pla
13be0 74 65 20 66 6f 72 6d 65 7d 7d 2c 20 72 69 65 6e  te forme}}, rien
13bf0 20 6e 65 20 66 6f 6e 63 74 69 6f 6e 6e 65 0a 54   ne fonctionne.T
13c00 45 53 54 3a 20 55 6e 20 c3 a9 6e 6f 72 6d 65 20  EST: Un ..norme 
13c10 7b 7b 70 6c 75 73 20 76 61 6c 75 65 7d 7d 2e 0a  {{plus value}}..
13c20 54 45 53 54 3a 20 48 61 62 69 74 65 72 20 61 75  TEST: Habiter au
13c30 20 7b 7b 72 65 7a 20 64 65 20 63 68 61 75 73 73   {{rez de chauss
13c40 c3 a9 65 7d 7d 2c 20 71 75 65 6c 6c 65 20 68 6f  ..e}}, quelle ho
13c50 72 72 65 75 72 2e 0a 54 45 53 54 3a 20 7b 7b 41  rreur..TEST: {{A
13c60 70 70 6f 72 74 65 20 6d 6f 69 7d 7d 20 63 65 20  pporte moi}} ce 
13c70 64 69 63 74 69 6f 6e 6e 61 69 72 65 2e 20 20 20  dictionnaire.   
13c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
13c90 3e 3e 20 41 70 70 6f 72 74 65 2d 6d 6f 69 0a 54  >> Apporte-moi.T
13ca0 45 53 54 3a 20 43 e2 80 99 65 73 74 20 64 65 20  EST: C...est de 
13cb0 6c 61 20 7b 7b 73 63 69 65 6e 63 65 20 66 69 63  la {{science fic
13cc0 74 69 6f 6e 7d 7d 2e 0a 54 45 53 54 3a 20 54 6f  tion}}..TEST: To
13cd0 75 74 20 63 65 20 7b 7b 73 6f 69 20 64 69 73 61  ut ce {{soi disa
13ce0 6e 74 7d 7d 20 65 73 70 72 69 74 20 72 65 6c 69  nt}} esprit reli
13cf0 67 69 65 75 78 0a 54 45 53 54 3a 20 7b 7b 73 6f  gieux.TEST: {{so
13d00 75 73 20 6a 61 63 65 6e 74 7d 7d 20 20 20 20 20  us jacent}}     
13d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
13d30 3e 20 73 6f 75 73 2d 6a 61 63 65 6e 74 0a 54 45  > sous-jacent.TE
13d40 53 54 3a 20 49 6c 20 61 20 c3 a9 74 c3 a9 20 6e  ST: Il a ..t.. n
13d50 6f 6d 6d c3 a9 20 7b 7b 76 69 63 65 20 70 72 c3  omm.. {{vice pr.
13d60 a9 73 69 64 65 6e 74 7d 7d 0a 54 45 53 54 3a 20  .sident}}.TEST: 
13d70 51 75 65 20 76 61 73 2d 74 75 20 66 61 69 72 65  Que vas-tu faire
13d80 20 7b 7b 76 69 73 20 c3 a0 20 76 69 73 7d 7d 20   {{vis .. vis}} 
13d90 64 e2 80 99 65 75 78 20 20 20 20 20 20 20 20 20  d...eux         
13da0 20 20 20 20 20 2d 3e 3e 20 76 69 73 2d c3 a0 2d       ->> vis-..-
13db0 76 69 73 0a 54 45 53 54 3a 20 75 6e 20 73 75 70  vis.TEST: un sup
13dc0 65 72 20 7b 7b 77 65 65 6b 20 65 6e 64 7d 7d 20  er {{week end}} 
13dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13de0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
13df0 77 65 65 6b 2d 65 6e 64 0a 54 45 53 54 3a 20 69  week-end.TEST: i
13e00 6c 73 20 73 6f 6e 74 20 70 61 72 74 69 73 20 7b  ls sont partis {
13e10 7b 6f 75 74 72 65 20 6d 65 72 7d 7d 0a 54 45 53  {outre mer}}.TES
13e20 54 3a 20 65 6c 6c 65 73 20 73 6f 6e 74 20 61 6c  T: elles sont al
13e30 6c c3 a9 65 73 20 61 75 20 7b 7b 73 75 64 20 6f  l..es au {{sud o
13e40 75 65 73 74 7d 7d 0a 54 45 53 54 3a 20 7b 7b 6e  uest}}.TEST: {{n
13e50 6f 72 64 20 65 73 74 7d 7d 0a 54 45 53 54 3a 20  ord est}}.TEST: 
13e60 65 6c 6c 65 73 20 72 65 76 69 65 6e 64 72 6f 6e  elles reviendron
13e70 74 2c 20 7b 7b 6e e2 80 99 65 73 74 20 63 65 20  t, {{n...est ce 
13e80 70 61 73 7d 7d c2 a0 3f 0a 54 45 53 54 3a 20 64  pas}}..?.TEST: d
13e90 65 73 20 7b 7b 73 74 6f 63 6b 20 6f 70 74 69 6f  es {{stock optio
13ea0 6e 73 7d 7d 0a 0a 0a 23 23 23 20 54 72 69 20 32  ns}}...### Tri 2
13eb0 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 62 65 61  .__[i]/tu(tu_bea
13ec0 75 78 5f 61 72 74 73 29 5f 5f 20 20 20 20 20 20  ux_arts)__      
13ed0 20 28 3f 3a 5b 6c 64 5d 65 73 7c 61 75 78 29 20   (?:[ld]es|aux) 
13ee0 28 62 65 61 75 78 20 61 72 74 73 29 20 40 40 24  (beaux arts) @@$
13ef0 20 3c 3c 2d 20 2d 31 3e 3e 20 62 65 61 75 78 2d   <<- -1>> beaux-
13f00 61 72 74 73 20 20 20 20 20 20 20 20 20 20 20 20  arts            
13f10 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
13f20 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
13f30 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  ion..__[i]/tu(tu
13f40 5f 62 61 73 6b 65 74 5f 76 6f 6c 6c 65 79 29 5f  _basket_volley)_
13f50 5f 20 20 20 20 28 62 61 73 6b 65 74 7c 76 6f 6c  _    (basket|vol
13f60 6c 65 79 29 20 62 61 6c 6c 20 40 40 30 20 3c 3c  ley) ball @@0 <<
13f70 2d 20 2d 3e 3e 20 5c 31 2d 62 61 6c 6c 20 20 20  - ->> \1-ball   
13f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13f90 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
13fa0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
13fb0 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74  ..union..__[i]/t
13fc0 75 28 74 75 5f 70 72 6f 6e 6f 6d 5f 6d c3 aa 6d  u(tu_pronom_m..m
13fd0 65 29 5f 5f 20 20 20 20 20 20 28 6c 75 69 7c 65  e)__      (lui|e
13fe0 6c 6c 65 7c 5b 6d 74 73 5d 6f 69 7c 76 6f 75 73  lle|[mts]oi|vous
13ff0 29 20 6d c3 aa 6d 65 20 40 40 30 20 3c 3c 2d 20  ) m..me @@0 <<- 
14000 6e 6f 74 20 61 66 74 65 72 28 22 5e 20 2b 73 28  not after("^ +s(
14010 3f 3a 69 20 7c e2 80 99 29 22 29 20 2d 3e 3e 20  ?:i |...)") ->> 
14020 5c 31 2d 6d c3 aa 6d 65 20 20 23 20 49 6c 20 6d  \1-m..me  # Il m
14030 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
14040 e2 80 99 75 6e 69 6f 6e 20 73 69 20 e2 80 9c 6d  ...union si ...m
14050 c3 aa 6d 65 e2 80 9d 20 73 65 20 72 61 70 70 6f  ..me... se rappo
14060 72 74 65 20 c3 a0 20 e2 80 9c 5c 31 e2 80 9d 2e  rte .. ...\1....
14070 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74  |https://fr.wikt
14080 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
14090 6d 6f 69 2d 6d 25 43 33 25 41 41 6d 65 0a 5f 5f  moi-m%C3%AAme.__
140a0 5b 69 5d 2f 74 75 28 74 75 5f 70 72 6f 6e 6f 6d  [i]/tu(tu_pronom
140b0 5f 6d c3 aa 6d 65 73 29 5f 5f 20 20 20 20 20 28  _m..mes)__     (
140c0 6e 6f 75 73 7c 76 6f 75 73 7c 65 75 78 7c 65 6c  nous|vous|eux|el
140d0 6c 65 73 29 20 6d c3 aa 6d 65 73 20 40 40 30 20  les) m..mes @@0 
140e0 3c 3c 2d 20 2d 3e 3e 20 5c 31 2d 6d c3 aa 6d 65  <<- ->> \1-m..me
140f0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
14100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14110 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
14120 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
14130 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74  ..union..__[i]/t
14140 75 28 74 75 5f 76 61 5f 65 74 5f 76 69 65 6e 74  u(tu_va_et_vient
14150 29 5f 5f 20 20 20 20 20 20 28 3f 3a 5b 6c 63 64  )__      (?:[lcd
14160 5d 65 73 3f 7c 75 6e 7c 5b 6d 74 73 5d 6f 6e 7c  ]es?|un|[mts]on|
14170 6c 65 75 72 73 3f 7c 5b 6e 76 5d 6f 73 7c 71 75  leurs?|[nv]os|qu
14180 65 6c 73 3f 29 20 28 76 61 73 3f 20 65 74 20 76  els?) (vas? et v
14190 69 65 6e 5b 74 73 5d 29 20 40 40 24 20 3c 3c 2d  ien[ts]) @@$ <<-
141a0 20 2d 31 3e 3e 20 76 61 2d 65 74 2d 76 69 65 6e   -1>> va-et-vien
141b0 74 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c  t  # Il manque l
141c0 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
141d0 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 6c 65 73 20  ion...TEST: les 
141e0 7b 7b 62 65 61 75 78 20 61 72 74 73 7d 7d 0a 54  {{beaux arts}}.T
141f0 45 53 54 3a 20 6a 65 20 64 c3 a9 74 65 73 74 65  EST: je d..teste
14200 20 6c 65 20 7b 7b 62 61 73 6b 65 74 20 62 61 6c   le {{basket bal
14210 6c 7d 7d 0a 54 45 53 54 3a 20 7b 7b 4c 75 69 20  l}}.TEST: {{Lui 
14220 6d c3 aa 6d 65 7d 7d 20 20 20 20 20 20 20 20 20  m..me}}         
14230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14240 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 4c             ->> L
14250 75 69 2d 6d c3 aa 6d 65 0a 54 45 53 54 3a 20 7b  ui-m..me.TEST: {
14260 7b 65 75 78 20 6d c3 aa 6d 65 73 7d 7d 2e 20 20  {eux m..mes}}.  
14270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14290 2d 3e 3e 20 65 75 78 2d 6d c3 aa 6d 65 73 0a 54  ->> eux-m..mes.T
142a0 45 53 54 3a 20 75 6e 20 7b 7b 76 61 20 65 74 20  EST: un {{va et 
142b0 76 69 65 6e 74 7d 7d 20 69 6e 63 65 73 73 61 6e  vient}} incessan
142c0 74 20 6d 65 20 63 61 73 73 65 20 6c 61 20 74 c3  t me casse la t.
142d0 aa 74 65 0a 0a 0a 23 23 23 20 4e 6f 6d 73 20 70  .te...### Noms p
142e0 72 6f 70 72 65 73 0a 5f 5f 5b 75 5d 2f 74 75 28  ropres.__[u]/tu(
142f0 74 75 5f 52 6f 79 61 75 6d 65 5f 55 6e 69 29 5f  tu_Royaume_Uni)_
14300 5f 20 20 20 20 20 20 52 6f 79 61 75 6d 65 20 55  _      Royaume U
14310 6e 69 20 3c 3c 2d 20 2d 3e 3e 20 52 6f 79 61 75  ni <<- ->> Royau
14320 6d 65 2d 55 6e 69 20 20 20 20 20 20 20 20 20 20  me-Uni          
14330 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
14340 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
14350 6e 20 28 73 e2 80 99 69 6c 20 73 e2 80 99 61 67  n (s...il s...ag
14360 69 74 20 64 65 20 6c e2 80 99 c3 89 74 61 74 20  it de l.....tat 
14370 65 6e 67 6c 6f 62 61 6e 74 20 6c 61 20 47 72 61  englobant la Gra
14380 6e 64 65 2d 42 72 65 74 61 67 6e 65 20 65 74 20  nde-Bretagne et 
14390 6c e2 80 99 49 72 6c 61 6e 64 65 20 64 75 20 4e  l...Irlande du N
143a0 6f 72 64 29 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74  ord)..__[u]/tu(t
143b0 75 5f 47 72 61 6e 64 65 5f 42 72 65 74 61 67 6e  u_Grande_Bretagn
143c0 65 29 5f 5f 20 20 47 72 61 6e 64 65 20 42 72 65  e)__  Grande Bre
143d0 74 61 67 6e 65 20 3c 3c 2d 20 2d 3e 3e 20 47 72  tagne <<- ->> Gr
143e0 61 6e 64 65 2d 42 72 65 74 61 67 6e 65 20 20 20  ande-Bretagne   
143f0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
14400 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
14410 20 28 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69   (s...il s...agi
14420 74 20 64 65 20 6c e2 80 99 c3 89 74 61 74 20 65  t de l.....tat e
14430 6e 67 6c 6f 62 61 6e 74 20 6c e2 80 99 41 6e 67  nglobant l...Ang
14440 6c 65 74 65 72 72 65 2c 20 6c e2 80 99 c3 89 63  leterre, l.....c
14450 6f 73 73 65 20 65 74 20 6c 65 20 70 61 79 73 20  osse et le pays 
14460 64 65 20 47 61 6c 6c 65 73 29 2e 0a 5f 5f 5b 75  de Galles)..__[u
14470 5d 2f 74 75 28 74 75 5f 50 61 79 73 5f 42 61 73  ]/tu(tu_Pays_Bas
14480 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
14490 20 20 20 20 28 3f 3a 5b 6c 64 5d 65 73 7c 61 75      (?:[ld]es|au
144a0 78 29 20 28 50 61 79 73 20 42 61 73 29 20 40 40  x) (Pays Bas) @@
144b0 24 20 3c 3c 2d 20 2d 31 3e 3e 20 50 61 79 73 2d  $ <<- -1>> Pays-
144c0 42 61 73 20 20 20 20 20 20 20 20 20 20 20 20 20  Bas             
144d0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
144e0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
144f0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75   d...union..__[u
14500 5d 2f 74 75 28 74 75 5f 41 69 78 5f 65 6e 5f 50  ]/tu(tu_Aix_en_P
14510 72 6f 76 65 6e 63 65 29 5f 5f 20 20 20 20 20 20  rovence)__      
14520 20 20 20 20 41 69 78 20 65 6e 20 50 72 6f 76 65      Aix en Prove
14530 6e 63 65 20 3c 3c 2d 20 2d 3e 3e 20 41 69 78 2d  nce <<- ->> Aix-
14540 65 6e 2d 50 72 6f 76 65 6e 63 65 20 20 20 20 20  en-Provence     
14550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14560 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
14570 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
14580 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75   d...union..__[u
14590 5d 2f 74 75 28 74 75 5f 42 6f 73 6e 69 65 5f 48  ]/tu(tu_Bosnie_H
145a0 65 72 7a c3 a9 67 6f 76 69 6e 65 29 5f 5f 20 20  erz..govine)__  
145b0 20 20 20 20 20 42 6f 73 6e 69 65 20 48 65 72 7a       Bosnie Herz
145c0 c3 a9 67 6f 76 69 6e 65 20 3c 3c 2d 20 2d 3e 3e  ..govine <<- ->>
145d0 20 42 6f 73 6e 69 65 2d 48 65 72 7a c3 a9 67 6f   Bosnie-Herz..go
145e0 76 69 6e 65 20 20 20 20 20 20 20 20 20 20 20 20  vine            
145f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
14600 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
14610 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
14620 5f 5b 75 5d 2f 74 75 28 74 75 5f 43 68 61 72 65  _[u]/tu(tu_Chare
14630 6e 74 65 5f 4d 61 72 69 74 69 6d 65 29 5f 5f 20  nte_Maritime)__ 
14640 20 20 20 20 20 20 20 43 68 61 72 65 6e 74 65 20         Charente 
14650 4d 61 72 69 74 69 6d 65 20 3c 3c 2d 20 2d 3e 3e  Maritime <<- ->>
14660 20 43 68 61 72 65 6e 74 65 2d 4d 61 72 69 74 69   Charente-Mariti
14670 6d 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  me              
14680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
14690 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
146a0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
146b0 5f 5b 75 5d 2f 74 75 28 74 75 5f 43 6c 65 72 6d  _[u]/tu(tu_Clerm
146c0 6f 6e 74 5f 46 65 72 72 61 6e 64 29 5f 5f 20 20  ont_Ferrand)__  
146d0 20 20 20 20 20 20 20 43 6c 65 72 6d 6f 6e 74 20         Clermont 
146e0 46 65 72 72 3f 61 6e 5b 64 74 5d 20 3c 3c 2d 20  Ferr?an[dt] <<- 
146f0 2d 3e 3e 20 43 6c 65 72 6d 6f 6e 74 2d 46 65 72  ->> Clermont-Fer
14700 72 61 6e 64 20 20 20 20 20 20 20 20 20 20 20 20  rand            
14710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
14720 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
14730 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
14740 5f 5b 75 5d 2f 74 75 28 74 75 5f 43 6f 6c 6f 6d  _[u]/tu(tu_Colom
14750 62 69 65 5f 42 72 69 74 61 6e 6e 69 71 75 65 29  bie_Britannique)
14760 5f 5f 20 20 20 20 20 43 6f 6c 6f 6d 62 69 65 20  __     Colombie 
14770 42 72 69 74 61 6e 6e 69 71 75 65 20 3c 3c 2d 20  Britannique <<- 
14780 2d 3e 3e 20 43 6f 6c 6f 6d 62 69 65 2d 42 72 69  ->> Colombie-Bri
14790 74 61 6e 6e 69 71 75 65 20 20 20 20 20 20 20 20  tannique        
147a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
147b0 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
147c0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
147d0 5f 5b 75 5d 2f 74 75 28 74 75 5f c3 89 74 61 74  _[u]/tu(tu_..tat
147e0 73 5f 55 6e 69 73 29 5f 5f 20 20 20 20 20 20 20  s_Unis)__       
147f0 20 20 20 20 20 20 20 20 c3 89 74 61 74 73 20 55          ..tats U
14800 6e 69 73 20 3c 3c 2d 20 2d 3e 3e 20 c3 89 74 61  nis <<- ->> ..ta
14810 74 73 2d 55 6e 69 73 20 20 20 20 20 20 20 20 20  ts-Unis         
14820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14840 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61    # S...il s...a
14850 67 69 74 20 64 65 73 20 55 53 41 2c 20 69 6c 20  git des USA, il 
14860 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
14870 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d  d...union..__[u]
14880 2f 74 75 28 74 75 5f 46 72 61 6e 63 68 65 5f 43  /tu(tu_Franche_C
14890 6f 6d 74 c3 a9 29 5f 5f 20 20 20 20 20 20 20 20  omt..)__        
148a0 20 20 20 20 46 72 61 6e 63 68 65 20 43 6f 6d 74      Franche Comt
148b0 c3 a9 20 3c 3c 2d 20 2d 3e 3e 20 46 72 61 6e 63  .. <<- ->> Franc
148c0 68 65 2d 43 6f 6d 74 c3 a9 20 20 20 20 20 20 20  he-Comt..       
148d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
148e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
148f0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
14900 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f  it d...union..__
14910 5b 75 5d 2f 74 75 28 74 75 5f 48 61 75 74 65 5f  [u]/tu(tu_Haute_
14920 44 c3 a9 70 61 72 74 65 6d 65 6e 74 29 5f 5f 20  D..partement)__ 
14930 20 20 20 20 20 20 20 48 61 75 74 65 20 28 47 61         Haute (Ga
14940 72 6f 6e 6e 65 7c 4c 6f 69 72 65 7c 4d 61 72 6e  ronne|Loire|Marn
14950 65 7c 4e 6f 72 6d 61 6e 64 69 65 7c 43 6f 72 73  e|Normandie|Cors
14960 65 7c 56 69 65 6e 6e 65 29 20 40 40 24 20 3c 3c  e|Vienne) @@$ <<
14970 2d 20 2d 3e 3e 20 48 61 75 74 65 2d 5c 31 20 23  - ->> Haute-\1 #
14980 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
14990 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
149a0 5f 5b 75 5d 2f 74 75 28 74 75 5f c3 8e 6c 65 5f  _[u]/tu(tu_..le_
149b0 64 65 5f 46 72 61 6e 63 65 29 5f 5f 20 20 20 20  de_France)__    
149c0 20 20 20 20 20 20 20 20 5b c3 8e 49 5d 6c 65 20          [..I]le 
149d0 5b 64 44 5d 65 20 46 72 61 6e 63 65 20 3c 3c 2d  [dD]e France <<-
149e0 20 2d 3e 3e 20 c3 8e 6c 65 2d 64 65 2d 46 72 61   ->> ..le-de-Fra
149f0 6e 63 65 20 20 20 20 20 20 20 20 20 20 20 20 20  nce             
14a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a10 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65    # Il manque le
14a20 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
14a30 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f  on..__[u]/tu(tu_
14a40 4d 61 69 73 6f 6e 5f 42 6c 61 6e 63 68 65 29 5f  Maison_Blanche)_
14a50 5f 20 20 20 20 20 20 20 20 20 20 20 4d 61 69 73  _           Mais
14a60 6f 6e 20 42 6c 61 6e 63 68 65 20 3c 3c 2d 20 2d  on Blanche <<- -
14a70 3e 3e 20 4d 61 69 73 6f 6e 2d 42 6c 61 6e 63 68  >> Maison-Blanch
14a80 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
14a90 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
14aa0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
14ab0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75   d...union..__[u
14ac0 5d 2f 74 75 28 74 75 5f 4d 6f 79 65 6e 5f 4f 72  ]/tu(tu_Moyen_Or
14ad0 69 65 6e 74 29 5f 5f 20 20 20 20 20 20 20 20 20  ient)__         
14ae0 20 20 20 20 4d 6f 79 65 6e 20 4f 72 69 65 6e 74      Moyen Orient
14af0 20 3c 3c 2d 20 2d 3e 3e 20 4d 6f 79 65 6e 2d 4f   <<- ->> Moyen-O
14b00 72 69 65 6e 74 20 20 20 20 20 20 20 20 20 20 20  rient           
14b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14b20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
14b30 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
14b40 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f  on..__[u]/tu(tu_
14b50 4e 6f 75 76 65 61 75 5f 42 72 75 6e 73 77 69 63  Nouveau_Brunswic
14b60 6b 29 5f 5f 20 20 20 20 20 20 20 20 4e 6f 75 76  k)__        Nouv
14b70 65 61 75 20 42 72 75 6e 73 77 69 63 6b 20 3c 3c  eau Brunswick <<
14b80 2d 20 2d 3e 3e 20 4e 6f 75 76 65 61 75 2d 42 72  - ->> Nouveau-Br
14b90 75 6e 73 77 69 63 6b 20 20 20 20 20 20 20 20 20  unswick         
14ba0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
14bb0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
14bc0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75   d...union..__[u
14bd0 5d 2f 74 75 28 74 75 5f 4e 6f 75 76 65 6c 6c 65  ]/tu(tu_Nouvelle
14be0 5f 51 71 63 68 29 5f 5f 20 20 20 20 20 20 20 20  _Qqch)__        
14bf0 20 20 20 20 4e 6f 75 76 65 6c 6c 65 20 28 5a c3      Nouvelle (Z.
14c00 a9 6c 61 6e 64 65 7c 43 61 6c c3 a9 64 6f 6e 69  .lande|Cal..doni
14c10 65 7c 4f 72 6c c3 a9 61 6e 73 29 20 40 40 24 20  e|Orl..ans) @@$ 
14c20 3c 3c 2d 20 2d 3e 3e 20 4e 6f 75 76 65 6c 6c 65  <<- ->> Nouvelle
14c30 2d 5c 31 20 20 20 20 23 20 49 6c 20 6d 61 6e 71  -\1    # Il manq
14c40 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
14c50 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28  union..__[u]/tu(
14c60 74 75 5f 50 61 73 5f 64 65 5f 43 61 6c 61 69 73  tu_Pas_de_Calais
14c70 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 50  )__            P
14c80 61 73 20 64 65 20 43 61 6c 61 69 73 20 3c 3c 2d  as de Calais <<-
14c90 20 2d 3e 3e 20 50 61 73 2d 64 65 2d 43 61 6c 61   ->> Pas-de-Cala
14ca0 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  is              
14cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
14cc0 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74   Il manque les t
14cd0 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
14ce0 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 52 68 c3  .__[u]/tu(tu_Rh.
14cf0 b4 6e 65 5f 41 6c 70 65 73 29 5f 5f 20 20 20 20  .ne_Alpes)__    
14d00 20 20 20 20 20 20 20 20 20 20 52 68 c3 b4 6e 65            Rh..ne
14d10 20 41 6c 70 65 73 20 3c 3c 2d 20 2d 3e 3e 20 52   Alpes <<- ->> R
14d20 68 c3 b4 6e 65 2d 41 6c 70 65 73 20 20 20 20 20  h..ne-Alpes     
14d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14d40 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
14d50 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69   manque les trai
14d60 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f  ts d...union..__
14d70 5b 75 5d 2f 74 75 28 74 75 5f 53 61 c3 b4 6e 65  [u]/tu(tu_Sa..ne
14d80 5f 65 74 5f 4c 6f 69 72 65 29 5f 5f 20 20 20 20  _et_Loire)__    
14d90 20 20 20 20 20 20 20 53 61 c3 b4 6e 65 20 65 74         Sa..ne et
14da0 20 4c 6f 69 72 65 20 3c 3c 2d 20 2d 3e 3e 20 53   Loire <<- ->> S
14db0 61 c3 b4 6e 65 2d 65 74 2d 4c 6f 69 72 65 20 20  a..ne-et-Loire  
14dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14dd0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
14de0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
14df0 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74  ..union..__[u]/t
14e00 75 28 74 75 5f 4a c3 a9 73 75 73 5f 43 68 72 69  u(tu_J..sus_Chri
14e10 73 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  st)__           
14e20 20 20 4a c3 a9 73 75 73 20 43 68 72 69 73 74 20    J..sus Christ 
14e30 3c 3c 2d 20 2d 3e 3e 20 4a c3 a9 73 75 73 2d 43  <<- ->> J..sus-C
14e40 68 72 69 73 74 20 20 20 20 20 20 20 20 20 20 20  hrist           
14e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14e60 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
14e70 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
14e80 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f  on..__[u]/tu(tu_
14e90 4a 65 61 6e 5f 70 72 c3 a9 6e 6f 6d 29 5f 5f 0a  Jean_pr..nom)__.
14ea0 20 20 20 20 4a 65 61 6e 20 28 42 61 70 74 69 73      Jean (Baptis
14eb0 74 65 7c 43 6c 61 75 64 65 7c 46 72 61 6e c3 a7  te|Claude|Fran..
14ec0 6f 69 73 7c 4a 61 63 71 75 65 73 7c 4c 6f 75 69  ois|Jacques|Loui
14ed0 73 7c 4c 75 63 7c 4d 61 72 63 7c 4d 61 72 69 65  s|Luc|Marc|Marie
14ee0 7c 4d 69 63 68 65 6c 7c 50 61 75 6c 7c 50 68 69  |Michel|Paul|Phi
14ef0 6c 69 70 70 65 7c 50 69 65 72 72 65 29 20 20 40  lippe|Pierre)  @
14f00 40 24 20 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20  @$ .    <<- ->> 
14f10 4a 65 61 6e 2d 5c 31 20 20 20 20 20 20 20 20 20  Jean-\1         
14f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14f60 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
14f70 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
14f80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75  .union..__[u]/tu
14f90 28 74 75 5f 4d 61 72 69 65 5f 50 72 c3 a9 6e 6f  (tu_Marie_Pr..no
14fa0 6d 29 5f 5f 0a 20 20 20 20 4d 61 72 69 65 20 28  m)__.    Marie (
14fb0 41 6e 67 65 7c 41 67 6e c3 a8 73 7c 41 6e 6e 65  Ange|Agn..s|Anne
14fc0 7c 41 6e 74 6f 69 6e 65 74 74 65 7c 43 c3 a9 63  |Antoinette|C..c
14fd0 69 6c 65 7c 43 68 61 6e 74 61 6c 7c 43 68 61 72  ile|Chantal|Char
14fe0 6c 6f 74 74 65 7c 43 68 72 69 73 74 69 6e 65 7c  lotte|Christine|
14ff0 43 6c 61 69 72 65 7c 43 6c 61 75 64 65 7c 44 6f  Claire|Claude|Do
15000 6d 69 6e 69 71 75 65 7c 46 72 61 6e 63 65 7c 46  minique|France|F
15010 72 61 6e c3 a7 6f 69 73 65 7c 48 c3 a9 6c c3 a8  ran..oise|H..l..
15020 6e 65 7c 4a 65 61 6e 6e 65 7c 4a 6f 73 c3 a9 7c  ne|Jeanne|Jos..|
15030 4a 6f 73 c3 a8 70 68 65 7c 4c 69 6e 65 7c 4c 6f  Jos..phe|Line|Lo
15040 75 69 73 65 7c 4d 61 64 65 6c 65 69 6e 65 7c 4e  uise|Madeleine|N
15050 6f c3 ab 6c 6c 65 7c 4f 64 69 6c 65 7c 50 61 75  o..lle|Odile|Pau
15060 6c 65 7c 50 69 65 72 72 65 7c 52 6f 73 65 7c 54  le|Pierre|Rose|T
15070 68 c3 a9 72 c3 a8 73 65 29 20 20 40 40 24 20 0a  h..r..se)  @@$ .
15080 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 4d 61 72 69      <<- ->> Mari
15090 65 2d 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  e-\1            
150a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
150b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
150c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
150d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
150e0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
150f0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
15100 6f 6e 2e 0a 5f 5f 5b 73 5d 2f 74 75 28 74 75 5f  on..__[s]/tu(tu_
15110 53 74 5f 53 74 65 5f 42 69 64 75 6c 65 29 5f 5f  St_Ste_Bidule)__
15120 0a 20 20 20 20 28 28 53 74 65 3f 29 20 29 5b 41  .    ((Ste?) )[A
15130 2d 5a c3 89 c3 88 c3 8e 5d 5c 77 2b 20 40 40 30  -Z......]\w+ @@0
15140 2c 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  ,0.    <<- -1>> 
15150 5c 32 2d 0a 20 20 20 20 23 20 49 6c 20 6d 61 6e  \2-.    # Il man
15160 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
15170 99 75 6e 69 6f 6e 20 73 e2 80 99 69 6c 20 73 e2  .union s...il s.
15180 80 99 61 67 69 74 20 64 e2 80 99 75 6e 65 20 c3  ..agit d...une .
15190 a9 67 6c 69 73 65 2c 20 64 e2 80 99 75 6e 65 20  .glise, d...une 
151a0 63 69 74 c3 a9 2c 20 64 e2 80 99 75 6e 65 20 63  cit.., d...une c
151b0 6f 6d 6d 75 6e 61 75 74 c3 a9 e2 80 a6 20 53 e2  ommunaut..... S.
151c0 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2  ..il s...agit d.
151d0 80 99 75 6e 65 20 70 65 72 73 6f 6e 6e 65 2c 20  ..une personne, 
151e0 c3 a9 63 72 69 76 65 7a 20 c2 ab 20 73 61 69 6e  ..crivez .. sain
151f0 74 28 65 29 20 c2 bb 20 73 61 6e 73 20 6d 61 6a  t(e) .. sans maj
15200 75 73 63 75 6c 65 2c 20 73 61 6e 73 20 74 72 61  uscule, sans tra
15210 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54  it d...union...T
15220 45 53 54 3a 20 c3 89 6d 69 67 72 65 72 20 61 75  EST: ..migrer au
15230 20 7b 7b 52 6f 79 61 75 6d 65 20 55 6e 69 7d 7d   {{Royaume Uni}}
15240 0a 54 45 53 54 3a 20 c3 89 74 75 64 69 65 72 20  .TEST: ..tudier 
15250 65 6e 20 7b 7b 47 72 61 6e 64 65 20 42 72 65 74  en {{Grande Bret
15260 61 67 6e 65 7d 7d 0a 54 45 53 54 3a 20 56 69 76  agne}}.TEST: Viv
15270 72 65 20 61 75 78 20 7b 7b 50 61 79 73 20 42 61  re aux {{Pays Ba
15280 73 7d 7d 0a 54 45 53 54 3a 20 49 6c 20 70 61 73  s}}.TEST: Il pas
15290 73 65 20 70 61 72 20 7b 7b 41 69 78 20 65 6e 20  se par {{Aix en 
152a0 50 72 6f 76 65 6e 63 65 7d 7d 0a 54 45 53 54 3a  Provence}}.TEST:
152b0 20 51 75 69 20 73 65 20 73 6f 75 76 69 65 6e 74   Qui se souvient
152c0 20 64 65 20 6c 61 20 7b 7b 42 6f 73 6e 69 65 20   de la {{Bosnie 
152d0 48 65 72 7a c3 a9 67 6f 76 69 6e 65 7d 7d c2 a0  Herz..govine}}..
152e0 3f 0a 54 45 53 54 3a 20 65 6e 20 7b 7b 43 68 61  ?.TEST: en {{Cha
152f0 72 65 6e 74 65 20 4d 61 72 69 74 69 6d 65 7d 7d  rente Maritime}}
15300 0a 54 45 53 54 3a 20 c3 80 20 7b 7b 43 6c 65 72  .TEST: .. {{Cler
15310 6d 6f 6e 74 20 46 65 72 72 61 6e 64 7d 7d 0a 54  mont Ferrand}}.T
15320 45 53 54 3a 20 68 61 62 69 74 65 72 20 6c 61 20  EST: habiter la 
15330 7b 7b 43 6f 6c 6f 6d 62 69 65 20 42 72 69 74 61  {{Colombie Brita
15340 6e 6e 69 71 75 65 7d 7d 0a 54 45 53 54 3a 20 49  nnique}}.TEST: I
15350 6c 20 66 61 69 74 20 73 6f 6e 20 73 74 61 67 65  l fait son stage
15360 20 c3 a9 74 75 64 69 61 6e 74 20 61 75 78 20 7b   ..tudiant aux {
15370 7b c3 89 74 61 74 73 20 55 6e 69 73 7d 7d 0a 54  {..tats Unis}}.T
15380 45 53 54 3a 20 44 65 73 20 66 72 6f 6d 61 67 65  EST: Des fromage
15390 73 20 64 c3 a9 6c 69 63 69 65 75 78 20 64 65 20  s d..licieux de 
153a0 7b 7b 46 72 61 6e 63 68 65 20 43 6f 6d 74 c3 a9  {{Franche Comt..
153b0 7d 7d 0a 54 45 53 54 3a 20 4c 61 20 7b 7b 48 61  }}.TEST: La {{Ha
153c0 75 74 65 20 47 61 72 6f 6e 6e 65 7d 7d 0a 54 45  ute Garonne}}.TE
153d0 53 54 3a 20 4c e2 80 99 7b 7b c3 8e 6c 65 20 64  ST: L...{{..le d
153e0 65 20 46 72 61 6e 63 65 7d 7d 20 65 73 74 20 73  e France}} est s
153f0 75 72 70 65 75 70 6c c3 a9 65 2e 0a 54 45 53 54  urpeupl..e..TEST
15400 3a 20 55 6e 20 6e 6f 75 76 65 61 75 20 70 72 c3  : Un nouveau pr.
15410 a9 73 69 64 65 6e 74 20 c3 a0 20 6c 61 20 7b 7b  .sident .. la {{
15420 4d 61 69 73 6f 6e 20 42 6c 61 6e 63 68 65 7d 7d  Maison Blanche}}
15430 0a 54 45 53 54 3a 20 4c 61 20 67 75 65 72 72 65  .TEST: La guerre
15440 20 61 75 20 7b 7b 4d 6f 79 65 6e 20 4f 72 69 65   au {{Moyen Orie
15450 6e 74 7d 7d 0a 54 45 53 54 3a 20 49 6c 20 6e 65  nt}}.TEST: Il ne
15460 20 63 6f 6e 6e 61 c3 ae 74 20 61 75 20 7b 7b 4e   conna..t au {{N
15470 6f 75 76 65 61 75 20 42 72 75 6e 73 77 69 63 6b  ouveau Brunswick
15480 7d 7d 0a 54 45 53 54 3a 20 45 6c 6c 65 20 61 20  }}.TEST: Elle a 
15490 76 69 73 69 74 c3 a9 20 6c 61 20 7b 7b 4e 6f 75  visit.. la {{Nou
154a0 76 65 6c 6c 65 20 4f 72 6c c3 a9 61 6e 73 7d 7d  velle Orl..ans}}
154b0 0a 54 45 53 54 3a 20 56 69 76 72 65 20 64 61 6e  .TEST: Vivre dan
154c0 73 20 6c 65 20 7b 7b 50 61 73 20 64 65 20 43 61  s le {{Pas de Ca
154d0 6c 61 69 73 7d 7d 0a 54 45 53 54 3a 20 44 65 73  lais}}.TEST: Des
154e0 20 76 61 63 61 6e 63 65 73 20 65 6e 20 7b 7b 52   vacances en {{R
154f0 68 c3 b4 6e 65 20 41 6c 70 65 73 7d 7d 0a 54 45  h..ne Alpes}}.TE
15500 53 54 3a 20 45 6c 6c 65 20 64 c3 a9 6d c3 a9 6e  ST: Elle d..m..n
15510 61 67 65 20 65 6e 20 7b 7b 53 61 c3 b4 6e 65 20  age en {{Sa..ne 
15520 65 74 20 4c 6f 69 72 65 7d 7d 0a 54 45 53 54 3a  et Loire}}.TEST:
15530 20 7b 7b 4a c3 a9 73 75 73 20 43 68 72 69 73 74   {{J..sus Christ
15540 7d 7d 2c 20 64 65 72 6e 69 65 72 20 68 c3 a9 72  }}, dernier h..r
15550 6f 73 20 64 65 20 6c e2 80 99 41 6e 74 69 71 75  os de l...Antiqu
15560 69 74 c3 a9 0a 54 45 53 54 3a 20 45 6c 6c 65 20  it...TEST: Elle 
15570 61 20 71 75 69 74 74 c3 a9 20 7b 7b 4a 65 61 6e  a quitt.. {{Jean
15580 20 50 61 75 6c 7d 7d 2e 0a 54 45 53 54 3a 20 7b   Paul}}..TEST: {
15590 7b 4d 61 72 69 65 20 48 c3 a9 6c c3 a8 6e 65 7d  {Marie H..l..ne}
155a0 7d 20 73 e2 80 99 65 73 74 20 70 65 72 64 75 65  } s...est perdue
155b0 20 64 61 6e 73 20 6c 65 20 64 c3 a9 64 61 6c 65   dans le d..dale
155c0 0a 54 45 53 54 3a 20 45 6c 6c 65 20 76 61 20 70  .TEST: Elle va p
155d0 72 69 65 72 20 c3 a0 20 7b 7b 53 74 65 20 7d 7d  rier .. {{Ste }}
155e0 43 61 74 68 65 72 69 6e 65 2e 0a 0a 0a 23 23 23  Catherine....###
155f0 20 6e 6f 6d 62 72 65 73 0a 5f 5f 5b 69 5d 2f 74   nombres.__[i]/t
15600 75 28 74 75 5f 6e 6f 6d 62 72 65 73 29 5f 5f 0a  u(tu_nombres)__.
15610 20 20 20 20 28 3f 3a 64 69 78 7c 74 72 65 6e 74      (?:dix|trent
15620 65 7c 71 75 61 72 61 6e 74 65 7c 63 69 6e 71 75  e|quarante|cinqu
15630 61 6e 74 65 7c 73 6f 69 78 61 6e 74 65 7c 73 65  ante|soixante|se
15640 70 74 61 6e 74 65 7c 6f 63 74 61 6e 74 65 7c 68  ptante|octante|h
15650 75 69 74 61 6e 74 65 7c 6e 6f 6e 61 6e 74 65 29  uitante|nonante)
15660 20 28 3f 3a 64 65 75 78 7c 74 72 6f 69 73 7c 73   (?:deux|trois|s
15670 69 78 7c 73 65 70 74 7c 68 75 69 74 7c 71 75 61  ix|sept|huit|qua
15680 74 72 65 3f 7c 63 69 6e 71 75 3f 7c 6e 65 75 5b  tre?|cinqu?|neu[
15690 66 76 5d 29 28 3f 3a 69 c3 a8 6d 65 73 3f 7c 29  fv])(?:i..mes?|)
156a0 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30  .    <<- ->> =\0
156b0 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22 2d  .replace(" ", "-
156c0 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
156d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
156e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
156f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15700 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
15710 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
15720 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  ion..__[i]/tu(tu
15730 5f 6e 6f 6d 62 72 65 73 5f 76 69 6e 67 74 29 5f  _nombres_vingt)_
15740 5f 0a 20 20 20 20 76 69 6e 67 74 73 3f 20 28 3f  _.    vingts? (?
15750 3a 64 65 75 78 7c 74 72 6f 69 73 7c 73 69 78 7c  :deux|trois|six|
15760 73 65 70 74 7c 68 75 69 74 7c 71 75 61 74 72 65  sept|huit|quatre
15770 3f 7c 63 69 6e 71 75 3f 7c 6e 65 75 5b 66 76 5d  ?|cinqu?|neu[fv]
15780 29 28 3f 3a 69 c3 a8 6d 65 73 3f 7c 29 0a 20 20  )(?:i..mes?|).  
15790 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65    <<- not before
157a0 28 22 28 3f 69 29 71 75 61 74 72 65 20 24 22 29  ("(?i)quatre $")
157b0 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
157c0 28 22 20 22 2c 20 22 2d 22 29 2e 72 65 70 6c 61  (" ", "-").repla
157d0 63 65 28 22 76 69 6e 67 74 73 22 2c 20 22 76 69  ce("vingts", "vi
157e0 6e 67 74 22 29 20 20 20 20 20 20 20 20 20 20 20  ngt")           
157f0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
15800 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
15810 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 6e 6f  ..__[i]/tu(tu_no
15820 6d 62 72 65 73 5f 73 6f 69 78 61 6e 74 65 29 5f  mbres_soixante)_
15830 5f 0a 20 20 20 20 73 6f 69 78 61 6e 74 65 20 28  _.    soixante (
15840 3f 3a 64 6f 75 7a 65 3f 7c 74 72 65 69 7a 65 3f  ?:douze?|treize?
15850 7c 71 75 61 74 6f 72 7a 65 3f 7c 71 75 69 6e 7a  |quatorze?|quinz
15860 65 3f 7c 73 65 69 7a 65 3f 7c 64 69 78 28 3f 3a  e?|seize?|dix(?:
15870 5b 2d 20 5d 73 65 70 74 7c 5b 2d 20 5d 68 75 69  [- ]sept|[- ]hui
15880 74 7c 5b 2d 20 5d 6e 65 75 5b 66 76 5d 7c 29 29  t|[- ]neu[fv]|))
15890 28 3f 3a 69 c3 a8 6d 65 73 3f 7c 29 0a 20 20 20  (?:i..mes?|).   
158a0 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70   <<- ->> =\0.rep
158b0 6c 61 63 65 28 22 20 22 2c 20 22 2d 22 29 20 20  lace(" ", "-")  
158c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
158d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
158e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
158f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15900 20 23 20 54 72 61 69 74 28 73 29 20 64 e2 80 99   # Trait(s) d...
15910 75 6e 69 6f 6e 20 6d 61 6e 71 75 61 6e 74 28 73  union manquant(s
15920 29 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 6e  )..__[i]/tu(tu_n
15930 6f 6d 62 72 65 73 5f 6f 63 74 61 6e 74 65 29 5f  ombres_octante)_
15940 5f 0a 20 20 20 20 71 75 61 74 72 65 5b 2d 20 5d  _.    quatre[- ]
15950 76 69 6e 67 74 73 3f 20 28 3f 3a 75 6e 65 3f 7c  vingts? (?:une?|
15960 64 65 75 78 7c 74 72 6f 69 73 7c 73 69 78 7c 73  deux|trois|six|s
15970 65 70 74 7c 68 75 69 74 7c 71 75 61 74 72 65 3f  ept|huit|quatre?
15980 7c 6f 6e 7a 65 3f 7c 64 6f 75 7a 65 3f 7c 74 72  |onze?|douze?|tr
15990 65 69 7a 65 3f 7c 71 75 61 74 6f 72 7a 65 3f 7c  eize?|quatorze?|
159a0 71 75 69 6e 7a 65 3f 7c 73 65 69 7a 65 3f 7c 63  quinze?|seize?|c
159b0 69 6e 71 75 3f 7c 6e 65 75 5b 66 76 5d 7c 64 69  inqu?|neu[fv]|di
159c0 78 28 3f 3a 5b 2d 20 5d 73 65 70 74 7c 5b 2d 20  x(?:[- ]sept|[- 
159d0 5d 68 75 69 74 7c 5b 2d 20 5d 6e 65 75 5b 66 76  ]huit|[- ]neu[fv
159e0 5d 7c 29 29 28 3f 3a 69 c3 a8 6d 65 73 3f 7c 29  ]|))(?:i..mes?|)
159f0 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30  .    <<- ->> =\0
15a00 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22 2d  .replace(" ", "-
15a10 22 29 2e 72 65 70 6c 61 63 65 28 22 76 69 6e 67  ").replace("ving
15a20 74 73 22 2c 20 22 76 69 6e 67 74 22 29 20 20 20  ts", "vingt")   
15a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15a50 20 20 20 20 20 23 20 54 72 61 69 74 28 73 29 20       # Trait(s) 
15a60 64 e2 80 99 75 6e 69 6f 6e 20 6d 61 6e 71 75 61  d...union manqua
15a70 6e 74 28 73 29 2e 0a 23 5f 5f 5b 69 5d 74 75 28  nt(s)..#__[i]tu(
15a80 74 75 5f 6e 6f 6d 62 72 65 20 65 74 20 75 6e 29  tu_nombre et un)
15a90 5f 5f 0a 23 20 20 20 20 28 76 69 6e 67 74 7c 74  __.#    (vingt|t
15aa0 72 65 6e 74 65 7c 71 75 61 72 61 6e 74 65 7c 63  rente|quarante|c
15ab0 69 6e 71 75 61 6e 74 65 7c 73 6f 69 78 61 6e 74  inquante|soixant
15ac0 65 7c 73 65 70 74 61 6e 74 65 7c 6f 63 74 61 6e  e|septante|octan
15ad0 74 65 7c 68 75 69 74 61 6e 74 65 7c 6e 6f 6e 61  te|huitante|nona
15ae0 6e 74 65 29 5b 2d 20 5d 28 75 6e 65 3f 7c 75 6e  nte)[- ](une?|un
15af0 69 c3 a8 6d 65 73 3f 29 0a 23 20 20 20 2d 3e 3e  i..mes?).#   ->>
15b00 20 5c 31 20 65 74 20 5c 32 7c 5c 31 2d 65 74 2d   \1 et \2|\1-et-
15b10 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
15b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15b30 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
15b40 71 75 65 20 c2 ab 20 65 74 20 c2 bb 2e 20 28 53  que .. et ... (S
15b50 69 20 76 6f 75 73 20 73 75 69 76 65 7a 20 6c 61  i vous suivez la
15b60 20 72 c3 a9 66 6f 72 6d 65 20 6f 72 74 68 6f 67   r..forme orthog
15b70 72 61 70 68 69 71 75 65 2c 20 75 74 69 6c 69 73  raphique, utilis
15b80 65 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2  ez des traits d.
15b90 80 99 75 6e 69 6f 6e 2e 29 0a 0a 54 45 53 54 3a  ..union.)..TEST:
15ba0 20 49 6c 20 65 6e 20 76 65 75 74 20 7b 7b 76 69   Il en veut {{vi
15bb0 6e 67 74 73 7d 7d c2 a0 21 20 20 20 20 20 20 20  ngts}}..!       
15bc0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 76 69            ->> vi
15bd0 6e 67 74 0a 54 45 53 54 3a 20 59 20 61 2d 74 2d  ngt.TEST: Y a-t-
15be0 69 6c 20 7b 7b 71 75 61 72 61 6e 74 65 20 64 65  il {{quarante de
15bf0 75 78 7d 7d 20 70 61 67 65 73 c2 a0 3f 20 20 20  ux}} pages..?   
15c00 20 20 20 2d 3e 3e 20 71 75 61 72 61 6e 74 65 2d     ->> quarante-
15c10 64 65 75 78 0a 54 45 53 54 3a 20 4a e2 80 99 65  deux.TEST: J...e
15c20 6e 20 76 65 75 78 20 7b 7b 71 75 61 74 72 65 2d  n veux {{quatre-
15c30 76 69 6e 67 74 7d 7d c2 a0 21 20 20 20 20 20 20  vingt}}..!      
15c40 20 20 20 20 20 20 2d 3e 3e 20 71 75 61 74 72 65        ->> quatre
15c50 2d 76 69 6e 67 74 73 0a 54 45 53 54 3a 20 4e 6f  -vingts.TEST: No
15c60 6e 2c 20 7b 7b 71 75 61 74 72 65 2d 76 69 6e 67  n, {{quatre-ving
15c70 74 73 20 64 65 75 78 7d 7d c2 a0 21 20 20 20 20  ts deux}}..!    
15c80 20 20 20 20 20 20 20 2d 3e 3e 20 71 75 61 74 72         ->> quatr
15c90 65 2d 76 69 6e 67 74 2d 64 65 75 78 0a 54 45 53  e-vingt-deux.TES
15ca0 54 3a 20 7b 7b 51 75 61 74 72 65 20 76 69 6e 67  T: {{Quatre ving
15cb0 74 73 20 64 65 75 78 7d 7d 2e 20 20 20 20 20 20  ts deux}}.      
15cc0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 51             ->> Q
15cd0 75 61 74 72 65 2d 76 69 6e 67 74 2d 64 65 75 78  uatre-vingt-deux
15ce0 0a 54 45 53 54 3a 20 63 65 6e 74 20 7b 7b 6d 6f  .TEST: cent {{mo
15cf0 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  t}}             
15d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
15d10 3e 3e 20 6d 6f 74 73 0a 54 45 53 54 3a 20 63 69  >> mots.TEST: ci
15d20 6e 71 75 61 6e 74 65 20 7b 7b 6d 6f 74 7d 7d 20  nquante {{mot}} 
15d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15d40 20 20 20 20 20 20 2d 3e 3e 20 6d 6f 74 73 0a 54        ->> mots.T
15d50 45 53 54 3a 20 6d 69 6c 6c 65 20 63 69 6e 71 75  EST: mille cinqu
15d60 61 6e 74 65 20 7b 7b 6d 6f 74 7d 7d 20 20 20 20  ante {{mot}}    
15d70 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
15d80 20 6d 6f 74 73 0a 54 45 53 54 3a 20 64 65 75 78   mots.TEST: deux
15d90 20 7b 7b 63 65 6e 74 73 7d 7d 20 74 72 6f 69 73   {{cents}} trois
15da0 20 6d 6f 74 73 20 20 20 20 20 20 20 20 20 20 20   mots           
15db0 20 20 20 20 2d 3e 3e 20 63 65 6e 74 0a 54 45 53      ->> cent.TES
15dc0 54 3a 20 69 6c 20 79 20 61 20 7b 7b 63 65 6e 74  T: il y a {{cent
15dd0 73 7d 7d 20 6d 6f 74 73 20 20 20 20 20 20 20 20  s}} mots        
15de0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63             ->> c
15df0 65 6e 74 0a 54 45 53 54 3a 20 7b 7b 63 65 6e 74  ent.TEST: {{cent
15e00 73 7d 7d 20 6d 6f 74 73 20 20 20 20 20 20 20 20  s}} mots        
15e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15e20 20 20 2d 3e 3e 20 63 65 6e 74 0a 54 45 53 54 3a    ->> cent.TEST:
15e30 20 69 6c 73 20 6d 61 6e 67 65 6e 74 20 7b 7b 63   ils mangent {{c
15e40 65 6e 74 73 7d 7d 20 74 c3 aa 74 65 73 20 20 20  ents}} t..tes   
15e50 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 65            ->> ce
15e60 6e 74 0a 54 45 53 54 3a 20 64 65 75 78 20 7b 7b  nt.TEST: deux {{
15e70 74 c3 aa 74 65 7d 7d 20 20 20 20 20 20 20 20 20  t..te}}         
15e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15e90 20 20 2d 3e 3e 20 74 c3 aa 74 65 73 0a 54 45 53    ->> t..tes.TES
15ea0 54 3a 20 7b 7b 73 6f 69 78 61 6e 74 65 20 71 75  T: {{soixante qu
15eb0 61 74 6f 72 7a 65 7d 7d 2c 20 63 e2 80 99 65 73  atorze}}, c...es
15ec0 74 20 74 72 6f 70 0a 54 45 53 54 3a 20 4d 61 69  t trop.TEST: Mai
15ed0 73 20 7b 7b 76 69 6e 67 74 20 74 72 6f 69 73 7d  s {{vingt trois}
15ee0 7d 2c 20 63 e2 80 99 65 73 74 20 61 73 73 65 7a  }, c...est assez
15ef0 0a 54 45 53 54 3a 20 4c 61 20 70 6f c3 af 65 73  .TEST: La po..es
15f00 69 73 2c 20 65 6e 20 67 72 65 63 2c 20 65 73 74  is, en grec, est
15f10 20 63 65 20 71 75 69 20 70 65 72 6d 65 74 20 64   ce qui permet d
15f20 65 20 66 61 69 72 65 20 70 61 73 73 65 72 20 6e  e faire passer n
15f30 e2 80 99 69 6d 70 6f 72 74 65 20 71 75 6f 69 20  ...importe quoi 
15f40 64 75 20 6e 6f 6e 2d c3 aa 74 72 65 20 c3 a0 20  du non-..tre .. 
15f50 6c e2 80 99 c3 aa 74 72 65 0a 0a 0a 23 23 23 20  l.....tre...### 
15f60 50 61 73 20 64 65 20 74 72 61 69 74 20 64 e2 80  Pas de trait d..
15f70 99 75 6e 69 6f 6e 0a 5f 5f 5b 69 5d 2f 74 75 28  .union.__[i]/tu(
15f80 74 75 5f 64 65 75 78 5f 74 69 65 72 73 29 5f 5f  tu_deux_tiers)__
15f90 20 20 20 20 20 20 20 20 20 20 20 64 65 75 78 2d             deux-
15fa0 74 69 65 72 73 20 3c 3c 2d 20 2d 3e 3e 20 64 65  tiers <<- ->> de
15fb0 75 78 20 74 69 65 72 73 20 20 20 20 20 20 20 20  ux tiers        
15fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15fe0 20 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20         # Pas de 
15ff0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
16000 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 65 6e 5f  .__[i]/tu(tu_en_
16010 62 61 73 5f 68 61 75 74 29 5f 5f 20 20 20 20 20  bas_haut)__     
16020 20 20 20 20 20 65 6e 2d 28 62 61 73 7c 68 61 75       en-(bas|hau
16030 74 7c 64 65 28 3f 3a 73 73 6f 75 73 7c 68 6f 72  t|de(?:ssous|hor
16040 73 7c c3 a7 c3 a0 29 29 20 40 40 24 20 3c 3c 2d  s|....)) @@$ <<-
16050 20 2d 3e 3e 20 65 6e 20 5c 31 20 20 20 20 20 20   ->> en \1      
16060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16070 20 20 20 23 20 50 61 73 20 64 65 20 74 72 61 69     # Pas de trai
16080 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
16090 69 5d 2f 74 75 28 74 75 5f 70 65 75 5f c3 a0 5f  i]/tu(tu_peu_.._
160a0 70 65 75 29 5f 5f 20 20 20 20 20 20 20 20 20 20  peu)__          
160b0 20 20 70 65 75 2d 5b 61 c3 a0 5d 2d 70 65 75 20    peu-[a..]-peu 
160c0 3c 3c 2d 20 2d 3e 3e 20 70 65 75 20 c3 a0 20 70  <<- ->> peu .. p
160d0 65 75 20 20 20 20 20 20 20 20 20 20 20 20 20 20  eu              
160e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
160f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16100 23 20 50 61 73 20 64 65 20 74 72 61 69 74 20 64  # Pas de trait d
16110 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f  ...union..__[i]/
16120 74 75 28 74 75 5f 73 5f 69 6c 5f 74 65 5f 70 6c  tu(tu_s_il_te_pl
16130 61 c3 ae 74 29 5f 5f 20 20 20 20 20 20 20 20 73  a..t)__        s
16140 e2 80 99 69 6c 2d 28 3f 3a 5b 74 6d 5d 65 7c 5b  ...il-(?:[tm]e|[
16150 76 6e 5d 6f 75 73 29 2d 70 6c 61 5b c3 ae 69 5d  vn]ous)-pla[..i]
16160 74 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65  t <<- ->> =\0.re
16170 70 6c 61 63 65 28 22 2d 22 2c 20 22 20 22 29 20  place("-", " ") 
16180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
16190 50 61 73 20 64 65 20 74 72 61 69 74 73 20 64 e2  Pas de traits d.
161a0 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74  ..union..__[i]/t
161b0 75 28 74 75 5f 74 6f 75 74 5f c3 a0 5f 66 61 69  u(tu_tout_.._fai
161c0 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20 74 6f  t)__          to
161d0 75 74 2d c3 a0 2d 66 61 69 74 20 3c 3c 2d 20 2d  ut-..-fait <<- -
161e0 3e 3e 20 74 6f 75 74 20 c3 a0 20 66 61 69 74 20  >> tout .. fait 
161f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16210 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61              # Pa
16220 73 20 64 65 20 74 72 61 69 74 20 64 e2 80 99 75  s de trait d...u
16230 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  nion..__[i]/tu(t
16240 75 5f 74 72 6f 69 73 5f 71 75 61 72 74 73 29 5f  u_trois_quarts)_
16250 5f 20 20 20 20 20 20 20 20 20 74 72 6f 69 73 2d  _         trois-
16260 71 75 61 72 74 73 3f 20 3c 3c 2d 20 6e 6f 74 20  quarts? <<- not 
16270 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
16280 22 3a 44 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c  ":D", False, Fal
16290 73 65 29 20 2d 3e 3e 20 74 72 6f 69 73 20 71 75  se) ->> trois qu
162a0 61 72 74 73 20 20 23 20 50 61 73 20 64 65 20 74  arts  # Pas de t
162b0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
162c0 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70 61 72 63  __[i]/tu(tu_parc
162d0 65 5f 71 75 65 29 5f 5f 20 20 20 20 20 20 20 20  e_que)__        
162e0 20 20 20 20 70 61 72 63 65 2d 71 75 65 3f 20 3c      parce-que? <
162f0 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  <- ->> =\0.repla
16300 63 65 28 22 2d 22 2c 20 22 20 22 29 20 20 20 20  ce("-", " ")    
16310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16330 23 20 50 61 73 20 64 65 20 74 72 61 69 74 20 64  # Pas de trait d
16340 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 3c 69 5d 2f  ...union..__<i]/
16350 74 75 28 74 75 5f 71 71 63 68 5f c3 a7 61 5f 61  tu(tu_qqch_..a_a
16360 75 73 73 69 5f 64 6f 6e 63 29 5f 5f 20 20 20 5c  ussi_donc)__   \
16370 62 2d 28 3f 3a c3 a7 5b 61 c3 a0 5d 7c 61 75 73  b-(?:..[a..]|aus
16380 73 69 7c 64 6f 6e 63 29 20 3c 3c 2d 20 2d 3e 3e  si|donc) <<- ->>
16390 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2d 22   =\0.replace("-"
163a0 2c 20 22 20 22 29 20 20 20 20 20 20 20 20 20 20  , " ")          
163b0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
163c0 61 73 20 64 65 20 74 72 61 69 74 20 64 e2 80 99  as de trait d...
163d0 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28  union..__[i]/tu(
163e0 74 75 5f 64 5f 65 6e 74 72 65 5f 70 72 6f 6e 6f  tu_d_entre_prono
163f0 6d 29 5f 5f 20 20 20 20 20 20 20 64 e2 80 99 65  m)__       d...e
16400 6e 74 72 65 2d 28 3f 3a 6e 6f 75 73 7c 76 6f 75  ntre-(?:nous|vou
16410 73 7c 65 75 78 7c 65 6c 6c 65 73 29 20 3c 3c 2d  s|eux|elles) <<-
16420 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
16430 28 22 2d 22 2c 20 22 20 22 29 20 20 20 20 20 20  ("-", " ")      
16440 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64           # Pas d
16450 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  e trait d...unio
16460 6e 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e  n...TEST: J...en
16470 20 61 69 20 64 c3 a9 6a c3 a0 20 66 61 69 74 20   ai d..j.. fait 
16480 6c 65 73 20 7b 7b 64 65 75 78 2d 74 69 65 72 73  les {{deux-tiers
16490 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 65 6e 2d 68  }}..TEST: {{en-h
164a0 61 75 74 7d 7d 20 64 65 20 6c 61 20 6d 6f 6e 74  aut}} de la mont
164b0 61 67 6e 65 2e 0a 54 45 53 54 3a 20 4f 6e 20 76  agne..TEST: On v
164c0 61 20 66 69 6e 69 72 20 70 61 72 20 73 e2 80 99  a finir par s...
164d0 79 20 66 61 69 72 65 2c 20 7b 7b 70 65 75 2d c3  y faire, {{peu-.
164e0 a0 2d 70 65 75 7d 7d 2e 0a 54 45 53 54 3a 20 56  .-peu}}..TEST: V
164f0 65 6e 65 7a 20 76 69 74 65 2c 20 7b 7b 73 e2 80  enez vite, {{s..
16500 99 69 6c 2d 76 6f 75 73 2d 70 6c 61 69 74 7d 7d  .il-vous-plait}}
16510 2e 0a 54 45 53 54 3a 20 45 6c 6c 65 73 20 73 6f  ..TEST: Elles so
16520 6e 74 20 7b 7b 74 6f 75 74 2d c3 a0 2d 66 61 69  nt {{tout-..-fai
16530 74 7d 7d 20 72 61 76 69 65 73 2e 0a 54 45 53 54  t}} ravies..TEST
16540 3a 20 7b 7b 54 72 6f 69 73 2d 71 75 61 72 74 73  : {{Trois-quarts
16550 7d 7d 20 64 65 73 20 70 61 72 74 69 63 69 70 61  }} des participa
16560 6e 74 65 73 20 79 20 73 6f 6e 74 20 70 61 72 76  ntes y sont parv
16570 65 6e 75 65 73 2e 0a 54 45 53 54 3a 20 7b 7b 50  enues..TEST: {{P
16580 61 72 63 65 2d 71 75 7d 7d e2 80 99 69 6c 73 20  arce-qu}}...ils 
16590 79 20 63 72 6f 69 65 6e 74 20 70 6c 75 73 20 71  y croient plus q
165a0 75 65 20 74 6f 75 74 2e 0a 54 45 53 54 3a 20 4f  ue tout..TEST: O
165b0 75 69 2c 20 c3 a7 61 7b 7b 2d 61 75 73 73 69 7d  ui, ..a{{-aussi}
165c0 7d 2e 0a 54 45 53 54 3a 20 50 65 75 20 7b 7b 64  }..TEST: Peu {{d
165d0 e2 80 99 65 6e 74 72 65 2d 6e 6f 75 73 7d 7d 20  ...entre-nous}} 
165e0 73 61 76 65 6e 74 20 63 65 20 64 6f 6e 74 20 69  savent ce dont i
165f0 6c 20 73 e2 80 99 61 67 69 74 2e 0a 0a 0a 5f 5f  l s...agit....__
16600 5b 69 5d 2f 74 75 28 74 75 5f 79 5f 61 74 74 61  [i]/tu(tu_y_atta
16610 63 68 c3 a9 29 5f 5f 0a 20 20 20 20 28 79 5b e2  ch..)__.    (y[.
16620 80 99 2d 5d 29 28 7b 61 76 6f 69 72 5f 65 74 72  ..-])({avoir_etr
16630 65 7d 29 28 3f 3a 2d 28 3f 3a 74 2d 7c 29 28 3f  e})(?:-(?:t-|)(?
16640 3a 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6a 65 7c  :ils?|elles?|je|
16650 74 75 7c 6f 6e 7c 6e 6f 75 73 7c 76 6f 75 73 29  tu|on|nous|vous)
16660 7c 29 20 40 40 30 2c 32 0a 20 20 20 20 3c 3c 2d  |) @@0,2.    <<-
16670 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 56 30 7c   morph(\2, ":V0|
16680 3e 65 6e 20 22 2c 20 46 61 6c 73 65 29 20 2d 31  >en ", False) -1
16690 3e 3e 20 22 79 20 22 20 20 20 20 20 20 20 20 20  >> "y "         
166a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
166b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
166c0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
166d0 63 69 2c 20 6e 69 20 61 70 6f 73 74 72 6f 70 68  ci, ni apostroph
166e0 65 2c 20 6e 69 20 74 72 61 69 74 20 64 e2 80 99  e, ni trait d...
166f0 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 7b 7b  union...TEST: {{
16700 59 e2 80 99 7d 7d 61 20 74 72 6f 70 20 64 65 20  Y...}}a trop de 
16710 6d 61 6c 68 65 75 72 65 75 78 20 73 75 72 20 54  malheureux sur T
16720 65 72 72 65 2e 0a 54 45 53 54 3a 20 7b 7b 59 e2  erre..TEST: {{Y.
16730 80 99 7d 7d 65 6e 20 61 20 6d 61 72 72 65 2c 20  ..}}en a marre, 
16740 64 65 20 63 65 73 20 63 6f 6e 6e 65 72 69 65 73  de ces conneries
16750 2e 0a 54 45 53 54 3a 20 7b 7b 79 2d 7d 7d 61 2d  ..TEST: {{y-}}a-
16760 74 2d 69 6c 20 64 65 73 20 62 65 69 67 6e 65 74  t-il des beignet
16770 73 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20  s..?            
16780 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 79 20           ->> "y 
16790 22 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  "...__[i]/tu(tu_
167a0 6c 6f 72 73 71 75 65 29 5f 5f 0a 20 20 20 20 6c  lorsque)__.    l
167b0 6f 72 73 20 71 75 65 3f 0a 20 20 20 20 3c 3c 2d  ors que?.    <<-
167c0 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f   not before(r"(?
167d0 69 29 5c 62 64 5b 65 c3 a8 5d 73 20 2b 24 22 29  i)\bd[e..]s +$")
167e0 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
167f0 28 22 20 22 2c 20 22 22 29 20 20 20 20 20 20 20  (" ", "")       
16800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
16820 41 74 74 61 63 68 65 7a 20 6c 65 73 20 64 65 75  Attachez les deu
16830 78 20 6d 6f 74 73 2e 7c 68 74 74 70 73 3a 2f 2f  x mots.|https://
16840 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
16850 67 2f 77 69 6b 69 2f 6c 6f 72 73 71 75 65 0a 0a  g/wiki/lorsque..
16860 54 45 53 54 3a 20 45 6c 6c 65 20 79 20 61 72 72  TEST: Elle y arr
16870 69 76 61 20 7b 7b 6c 6f 72 73 20 71 75 7d 7d e2  iva {{lors qu}}.
16880 80 99 65 6c 6c 65 20 74 72 6f 75 76 61 20 6c e2  ..elle trouva l.
16890 80 99 61 73 74 75 63 65 20 70 65 72 6d 65 74 74  ..astuce permett
168a0 61 6e 74 20 6c e2 80 99 6f 75 76 65 72 74 75 72  ant l...ouvertur
168b0 65 20 64 65 20 6c 61 20 70 6f 72 74 65 2e 0a 54  e de la porte..T
168c0 45 53 54 3a 20 44 c3 a8 73 20 6c 6f 72 73 20 71  EST: D..s lors q
168d0 75 e2 80 99 6f 6e 20 73 61 69 74 20 63 6f 6d 6d  u...on sait comm
168e0 65 6e 74 20 73 e2 80 99 79 20 70 72 65 6e 64 72  ent s...y prendr
168f0 65 2c 20 61 75 63 75 6e 65 20 72 61 69 73 6f 6e  e, aucune raison
16900 20 64 65 20 66 61 69 6c 6c 69 72 2e 0a 0a 0a 21   de faillir....!
16910 21 21 21 20 56 69 72 67 75 6c 65 73 20 20 20 20  !!! Virgules    
16920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16970 20 20 20 0a 0a 23 20 44 69 61 6c 6f 67 75 65 73     ..# Dialogues
16980 0a 5f 5f 5b 75 5d 2f 76 69 72 67 28 76 69 72 67  .__[u]/virg(virg
16990 75 6c 65 5f 64 69 61 6c 6f 67 75 65 5f 61 70 72  ule_dialogue_apr
169a0 c3 a8 73 5f 6e 6f 6d 5f 70 72 6f 70 72 65 29 5f  ..s_nom_propre)_
169b0 5f 0a 20 20 20 20 28 5b 41 2d 5a c3 89 c3 88 5d  _.    ([A-Z....]
169c0 5b 5c 77 2d 5d 2b 29 20 28 5c 77 2b 2d 28 3f 3a  [\w-]+) (\w+-(?:
169d0 6d 6f 69 7c 74 6f 69 7c 6c 28 3f 3a 75 69 7c 61  moi|toi|l(?:ui|a
169e0 7c 65 28 3f 3a 75 72 7c 73 7c 29 29 7c 6e 6f 75  |e(?:ur|s|))|nou
169f0 73 7c 76 6f 75 73 7c 6a 65 7c 74 75 7c 69 6c 73  s|vous|je|tu|ils
16a00 7c 65 6c 6c 65 73 29 29 20 20 40 40 30 2c 24 0a  |elles))  @@0,$.
16a10 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28      <<- morphex(
16a20 5c 31 2c 20 22 3a 4d 22 2c 20 22 3a 47 22 29 20  \1, ":M", ":G") 
16a30 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32  and not morph(\2
16a40 2c 20 22 3a 4e 22 2c 20 46 61 6c 73 65 29 20 61  , ":N", False) a
16a50 6e 64 20 69 73 53 74 61 72 74 28 29 0a 20 20 20  nd isStart().   
16a60 20 2d 31 3e 3e 20 5c 31 2c 20 20 20 20 20 20 20   -1>> \1,       
16a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16ab0 20 23 20 44 69 61 6c 6f 67 75 65 20 3f 20 41 6a   # Dialogue ? Aj
16ac0 6f 75 74 65 7a 20 75 6e 65 20 76 69 72 67 75 6c  outez une virgul
16ad0 65 20 70 6f 75 72 20 6d 65 74 74 72 65 20 65 6e  e pour mettre en
16ae0 20 69 6e 63 69 73 65 20 6c 61 20 70 65 72 73 6f   incise la perso
16af0 6e 6e 65 20 c3 a0 20 71 75 69 20 73 e2 80 99 61  nne .. qui s...a
16b00 64 72 65 73 73 65 20 6c 61 20 72 c3 a9 70 6c 69  dresse la r..pli
16b10 71 75 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 4d 61  que...TEST: {{Ma
16b20 72 69 61 7d 7d 20 64 6f 6e 6e 65 7a 2d 76 6f 75  ria}} donnez-vou
16b30 73 20 64 75 20 74 65 6d 70 73 c2 a0 3f 0a 54 45  s du temps..?.TE
16b40 53 54 3a 20 7b 7b 4d 61 72 69 6f 6e 7d 7d 20 70  ST: {{Marion}} p
16b50 61 73 73 65 2d 6d 6f 69 20 6c 65 20 73 65 6c 2e  asse-moi le sel.
16b60 0a 54 45 53 54 3a 20 7b 7b 50 61 75 6c 7d 7d 20  .TEST: {{Paul}} 
16b70 70 72 65 6e 64 73 2d 6c 75 69 20 6c 61 20 6d 61  prends-lui la ma
16b80 69 6e 2e 0a 54 45 53 54 3a 20 41 6c 65 78 61 6e  in..TEST: Alexan
16b90 64 72 65 20 74 69 65 6e 74 2d 69 6c 20 73 65 73  dre tient-il ses
16ba0 20 67 c3 a9 6e c3 a9 72 61 75 78 c2 a0 3f 0a 54   g..n..raux..?.T
16bb0 45 53 54 3a 20 41 6c 65 78 61 6e 64 72 61 20 76  EST: Alexandra v
16bc0 69 65 6e 74 2d 65 6c 6c 65 c2 a0 3f 0a 0a 0a 5f  ient-elle..?..._
16bd0 5f 5b 75 5d 2f 76 69 72 67 28 76 69 72 67 75 6c  _[u]/virg(virgul
16be0 65 5f 64 69 61 6c 6f 67 75 65 5f 61 76 61 6e 74  e_dialogue_avant
16bf0 5f 6e 6f 6d 5f 70 72 6f 70 72 65 29 5f 5f 0a 20  _nom_propre)__. 
16c00 20 20 20 28 7b 77 31 7d 29 28 2d 6c 28 3f 3a 65     ({w1})(-l(?:e
16c10 73 3f 7c 61 29 28 3f 3a 2d 28 3f 3a 5b 6d 74 5d  s?|a)(?:-(?:[mt]
16c20 6f 69 7c 5b 6e 76 5d 6f 75 73 7c 6c 75 69 7c 6c  oi|[nv]ous|lui|l
16c30 65 75 72 29 7c 29 29 20 28 5b 41 2d 5a c3 89 c3  eur)|)) ([A-Z...
16c40 88 5d 5b 5c 77 2d 5d 2b 29 20 20 20 40 40 30 2c  .][\w-]+)   @@0,
16c50 2a 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  *,$.    <<- morp
16c60 68 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73  h(\1, ":E", Fals
16c70 65 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 33 2c  e) and morph(\3,
16c80 20 22 3a 4d 22 2c 20 46 61 6c 73 65 29 0a 20 20   ":M", False).  
16c90 20 20 2d 32 3e 3e 20 5c 32 2c 20 20 20 20 20 20    -2>> \2,      
16ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16ce0 20 20 23 20 44 69 61 6c 6f 67 75 65 2e 20 41 6a    # Dialogue. Aj
16cf0 6f 75 74 65 7a 20 75 6e 65 20 76 69 72 67 75 6c  outez une virgul
16d00 65 20 70 6f 75 72 20 6d 65 74 74 72 65 20 65 6e  e pour mettre en
16d10 20 69 6e 63 69 73 65 20 6c 61 20 70 65 72 73 6f   incise la perso
16d20 6e 6e 65 20 c3 a0 20 71 75 69 20 73 e2 80 99 61  nne .. qui s...a
16d30 64 72 65 73 73 65 20 6c 61 20 72 c3 a9 70 6c 69  dresse la r..pli
16d40 71 75 65 2e 0a 0a 54 45 53 54 3a 20 76 69 65 6e  que...TEST: vien
16d50 73 20 65 74 20 64 6f 6e 6e 65 7b 7b 2d 6c 65 7d  s et donne{{-le}
16d60 7d 20 50 61 75 6c 2e 0a 54 45 53 54 3a 20 64 6f  } Paul..TEST: do
16d70 6e 6e 65 7b 7b 2d 6c 65 2d 6d 6f 69 7d 7d 20 43  nne{{-le-moi}} C
16d80 61 6d 69 6c 6c 65 2e 0a 54 45 53 54 3a 20 64 6f  amille..TEST: do
16d90 6e 6e 65 2d 6d 6f 69 20 41 6c 69 63 65 2e 0a 54  nne-moi Alice..T
16da0 45 53 54 3a 20 54 61 70 65 2d 74 6f 69 20 50 61  EST: Tape-toi Pa
16db0 74 72 69 63 6b 2e 0a 0a 0a 5f 5f 5b 75 5d 2f 76  trick....__[u]/v
16dc0 69 72 67 28 76 69 72 67 75 6c 65 5f 61 70 72 c3  irg(virgule_apr.
16dd0 a8 73 5f 76 65 72 62 65 5f 43 4f 44 29 5f 5f 0a  .s_verbe_COD)__.
16de0 20 20 20 20 6c 28 3f 3a 65 73 3f 7c 61 29 20 28      l(?:es?|a) (
16df0 7b 77 5f 32 7d 28 3f 3a 5b 65 69 5d 72 7c 72 65  {w_2}(?:[ei]r|re
16e00 29 29 20 28 5b 41 2d 5a c3 89 c3 82 c3 94 c3 88  )) ([A-Z........
16e10 5d 5b 5c 77 2d 5d 2b 29 20 20 40 40 77 2c 24 0a  ][\w-]+)  @@w,$.
16e20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31      <<- morph(\1
16e30 2c 20 22 3a 59 22 2c 20 46 61 6c 73 65 29 20 61  , ":Y", False) a
16e40 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 4d  nd morph(\2, ":M
16e50 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 6e 6f  ", False) and no
16e60 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  t morph(word(-1)
16e70 2c 20 22 3e c3 a0 20 22 2c 20 46 61 6c 73 65 2c  , ">.. ", False,
16e80 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 31 3e 3e   False).    -1>>
16e90 20 5c 31 2c 20 20 20 20 20 20 20 20 20 20 20 20   \1,            
16ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16ee0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 55 6e              # Un
16ef0 65 20 76 69 72 67 75 6c 65 20 65 73 74 20 70 72  e virgule est pr
16f00 6f 62 61 62 6c 65 6d 65 6e 74 20 73 6f 75 68 61  obablement souha
16f10 69 74 61 62 6c 65 2e 0a 0a 54 45 53 54 3a 20 54  itable...TEST: T
16f20 75 20 76 61 73 20 6c 65 73 20 7b 7b 64 6f 6e 6e  u vas les {{donn
16f30 65 72 7d 7d 20 52 61 63 68 65 6c 2e 0a 54 45 53  er}} Rachel..TES
16f40 54 3a 20 49 6c 20 76 61 20 6c 61 20 7b 7b 74 75  T: Il va la {{tu
16f50 65 72 7d 7d 20 50 61 75 6c 2e 0a 54 45 53 54 3a  er}} Paul..TEST:
16f60 20 43 65 70 65 6e 64 61 6e 74 20 6c 65 73 20 70   Cependant les p
16f70 72 6f 6d 65 73 73 65 73 20 6e e2 80 99 65 6e 67  romesses n...eng
16f80 61 67 65 6e 74 20 71 75 65 20 63 65 75 78 20 71  agent que ceux q
16f90 75 69 20 6c 65 73 20 63 72 6f 69 65 6e 74 2c 20  ui les croient, 
16fa0 63 6f 6d 6d 65 20 61 69 6d 61 69 74 20 c3 a0 20  comme aimait .. 
16fb0 6c 65 20 64 69 72 65 20 4a 61 63 71 75 65 73 20  le dire Jacques 
16fc0 43 68 69 72 61 63 2e 0a 0a 0a 0a 21 21 21 21 20  Chirac.....!!!! 
16fd0 41 70 6f 73 74 72 6f 70 68 65 20 6d 61 6e 71 75  Apostrophe manqu
16fe0 61 6e 74 65 20 28 32 29 20 20 20 20 20 20 20 20  ante (2)        
16ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a                 .
17030 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
17040 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71  _apostrophe_manq
17050 75 61 6e 74 65 5f 61 75 64 61 63 65 32 29 5f 5f  uante_audace2)__
17060 0a 20 20 20 20 5e 20 2a 28 5b 4c 44 53 4e 43 4a  .    ^ *([LDSNCJ
17070 4d 54 c3 87 5d 20 29 5b 61 65 c3 a9 69 6f 75 68  MT..] )[ae..iouh
17080 41 45 c3 89 49 4f 55 48 79 c3 ae c3 a8 c3 aa c3  AE..IOUHy.......
17090 b4 c3 bb 59 c3 8e c3 88 c3 8a c3 94 c3 9b 5d 20  ...Y..........] 
170a0 20 40 40 2a 0a 20 20 20 20 3c 3c 2d 20 6f 70 74   @@*.    <<- opt
170b0 69 6f 6e 28 22 6d 61 70 6f 73 22 29 20 2d 31 3e  ion("mapos") -1>
170c0 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2 80 99 22  > =\1[:-1]+"..."
170d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
170e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
170f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17100 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
17110 6d 61 6e 71 75 65 20 70 65 75 74 2d c3 aa 74 72  manque peut-..tr
17120 65 20 75 6e 65 20 61 70 6f 73 74 72 6f 70 68 65  e une apostrophe
17130 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6d 61 70 6f 73  ...TEST: __mapos
17140 5f 5f 20 7b 7b 4c 20 7d 7d 6f 70 69 6e 69 6f 6e  __ {{L }}opinion
17150 20 64 65 73 20 67 65 6e 73 2c 20 65 6c 6c 65 20   des gens, elle 
17160 73 e2 80 99 65 6e 20 6d 6f 71 75 61 69 74 2e 0a  s...en moquait..
17170 0a 0a 0a 21 21 21 21 20 41 20 2f 20 c3 80 3a 20  ...!!!! A / ..: 
17180 61 63 63 65 6e 74 75 61 74 69 6f 6e 20 6c 61 20  accentuation la 
17190 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 65 6e 20  pr..position en 
171a0 64 c3 a9 62 75 74 20 64 65 20 70 68 72 61 73 65  d..but de phrase
171b0 0a 0a 5f 5f 3c 73 5d 2f 74 79 70 6f 28 74 79 70  ..__<s]/typo(typ
171c0 6f 5f c3 80 5f 64 c3 a9 62 75 74 5f 70 68 72 61  o_.._d..but_phra
171d0 73 65 31 29 5f 5f 0a 20 20 20 20 5e 20 2a 28 41  se1)__.    ^ *(A
171e0 29 20 28 3f 21 74 5b e2 80 99 2d 5d 28 3f 3a 69  ) (?!t[...-](?:i
171f0 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 29 28  ls?|elles?|on))(
17200 7b 77 5f 32 7d 29 20 20 40 40 2a 2c 24 0a 20 20  {w_2})  @@*,$.  
17210 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32    <<- morphex(\2
17220 2c 20 22 3a 5b 47 4e 41 59 5d 22 2c 20 22 3a 28  , ":[GNAY]", ":(
17230 3f 3a 51 7c 33 73 29 7c 3e 28 3f 3a 70 72 69 6f  ?:Q|3s)|>(?:prio
17240 72 69 7c 70 6f 73 74 5b 65 c3 a9 5d 72 69 6f 72  ri|post[e..]rior
17250 69 7c 63 6f 6e 74 72 61 72 69 6f 7c 63 61 70 65  i|contrario|cape
17260 6c 6c 61 7c 66 6f 72 74 69 6f 72 69 29 20 22 29  lla|fortiori) ")
17270 0a 20 20 20 20 20 20 20 20 6f 72 20 28 5c 32 20  .        or (\2 
17280 3d 3d 20 22 62 69 65 6e 74 c3 b4 74 22 20 61 6e  == "bient..t" an
17290 64 20 69 73 45 6e 64 28 29 29 0a 20 20 20 20 2d  d isEnd()).    -
172a0 31 3e 3e 20 c3 80 20 20 20 20 20 20 20 20 20 20  1>> ..          
172b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
172c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
172d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
172e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
172f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17300 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  # S...il s...agi
17310 74 20 64 65 20 6c 61 20 70 72 c3 a9 70 6f 73 69  t de la pr..posi
17320 74 69 6f 6e 20 c2 ab 20 c3 a0 20 c2 bb 2c 20 69  tion .. .. .., i
17330 6c 20 66 61 75 74 20 61 63 63 65 6e 74 75 65 72  l faut accentuer
17340 20 6c 61 20 6d 61 6a 75 73 63 75 6c 65 2e 0a 5f   la majuscule.._
17350 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f c3  _<s>/typo(typo_.
17360 80 5f 64 c3 a9 62 75 74 5f 70 68 72 61 73 65 32  ._d..but_phrase2
17370 29 5f 5f 0a 20 20 20 20 5e 20 2a 28 41 29 20 5b  )__.    ^ *(A) [
17380 6c 64 6e 6d 73 5d e2 80 99 20 20 40 40 2a 20 20  ldnms]...  @@*  
17390 3c 3c 2d 20 2d 31 3e 3e 20 c3 80 20 20 20 20 20  <<- -1>> ..     
173a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
173b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
173c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
173d0 20 20 20 20 20 20 20 20 20 20 20 23 20 53 e2 80             # S..
173e0 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 65 20  .il s...agit de 
173f0 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20  la pr..position 
17400 c2 ab 20 c3 a0 20 c2 bb 2c 20 69 6c 20 66 61 75  .. .. .., il fau
17410 74 20 61 63 63 65 6e 74 75 65 72 20 6c 61 20 6d  t accentuer la m
17420 61 6a 75 73 63 75 6c 65 2e 0a 5f 5f 3c 73 3e 2f  ajuscule..__<s>/
17430 74 79 70 6f 28 74 79 70 6f 5f c3 80 5f 64 c3 a9  typo(typo_.._d..
17440 62 75 74 5f 70 68 72 61 73 65 33 29 5f 5f 0a 20  but_phrase3)__. 
17450 20 20 20 5e 20 2a 28 41 29 20 74 e2 80 99 28 3f     ^ *(A) t...(?
17460 21 69 6c 20 7c 65 6c 6c 65 20 7c 6f 6e 74 3f 20  !il |elle |ont? 
17470 29 20 20 40 40 2a 20 20 3c 3c 2d 20 2d 31 3e 3e  )  @@*  <<- -1>>
17480 20 c3 80 20 20 20 20 20 20 20 20 20 20 20 20 20   ..             
17490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
174a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
174b0 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73        # S...il s
174c0 e2 80 99 61 67 69 74 20 64 65 20 6c 61 20 70 72  ...agit de la pr
174d0 c3 a9 70 6f 73 69 74 69 6f 6e 20 c2 ab 20 c3 a0  ..position .. ..
174e0 20 c2 bb 2c 20 69 6c 20 66 61 75 74 20 61 63 63   .., il faut acc
174f0 65 6e 74 75 65 72 20 6c 61 20 6d 61 6a 75 73 63  entuer la majusc
17500 75 6c 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 41 7d  ule...TEST: {{A}
17510 7d 20 76 61 69 6e 63 72 65 20 73 61 6e 73 20 70  } vaincre sans p
17520 c3 a9 72 69 6c 2c 20 6f 6e 20 74 72 69 6f 6d 70  ..ril, on triomp
17530 68 65 20 73 61 6e 73 20 67 6c 6f 69 72 65 2e 0a  he sans gloire..
17540 54 45 53 54 3a 20 c2 ab c2 a0 7b 7b 41 7d 7d 20  TEST: ....{{A}} 
17550 70 61 72 74 69 72 20 64 65 20 6d 61 69 6e 74 65  partir de mainte
17560 6e 61 6e 74 2c 20 63 65 20 6e 65 20 73 65 72 61  nant, ce ne sera
17570 20 70 6c 75 73 20 63 6f 6d 6d 65 20 61 76 61 6e   plus comme avan
17580 74 2e 0a 54 45 53 54 3a 20 e2 80 94 c2 a0 7b 7b  t..TEST: .....{{
17590 41 7d 7d 20 6e e2 80 99 65 6e 20 70 6c 75 73 20  A}} n...en plus 
175a0 70 6f 75 76 6f 69 72 0a 54 45 53 54 3a 20 e2 80  pouvoir.TEST: ..
175b0 94 c2 a0 7b 7b 41 7d 7d 20 74 e2 80 99 65 6d 6d  ...{{A}} t...emm
175c0 65 6e 65 72 20 6c 6f 69 6e 20 64 65 20 74 6f 75  ener loin de tou
175d0 74 20 63 65 63 69 2e 0a 54 45 53 54 3a 20 7b 7b  t ceci..TEST: {{
175e0 41 7d 7d 20 62 69 65 6e 74 c3 b4 74 2c 20 6d 6f  A}} bient..t, mo
175f0 6e 20 61 6d 69 2e 0a 54 45 53 54 3a 20 41 20 62  n ami..TEST: A b
17600 69 65 6e 74 c3 b4 74 20 66 69 6e 69 20 73 6f 6e  ient..t fini son
17610 20 64 65 76 6f 69 72 2e 0a 54 45 53 54 3a 20 41   devoir..TEST: A
17620 20 70 72 69 6f 72 69 2c 20 6e 75 6c 20 6e 65 20   priori, nul ne 
17630 70 65 75 74 20 79 20 70 61 72 76 65 6e 69 72 c2  peut y parvenir.
17640 a0 73 61 6e 73 20 75 6e 65 20 61 69 64 65 20 65  .sans une aide e
17650 78 74 c3 a9 72 69 65 75 72 65 2e 0a 54 45 53 54  xt..rieure..TEST
17660 3a 20 41 20 64 65 76 69 65 6e 74 20 6e 6f 74 72  : A devient notr
17670 65 20 6d 65 69 6c 6c 65 75 72 65 20 63 68 61 6e  e meilleure chan
17680 63 65 20 64 e2 80 99 79 20 70 61 72 76 65 6e 69  ce d...y parveni
17690 72 2e 0a 0a 0a 21 21 21 21 20 41 63 63 65 6e 74  r....!!!! Accent
176a0 75 61 74 69 6f 6e 20 64 65 73 20 6d 61 6a 75 73  uation des majus
176b0 63 75 6c 65 73 0a 0a 5f 5f 5b 69 5d 2f 6d 61 6a  cules..__[i]/maj
176c0 28 6d 61 6a 5f 61 63 63 65 6e 74 73 29 5f 5f 0a  (maj_accents)__.
176d0 20 20 20 20 45 28 3f 3a 74 61 74 7c 67 6c 69 73      E(?:tat|glis
176e0 65 7c 63 6f 28 3f 3a 6c 65 7c 6e 6f 6d 69 65 29  e|co(?:le|nomie)
176f0 7c 71 75 69 70 65 7c 74 c3 a9 29 73 3f 20 40 40  |quipe|t..)s? @@
17700 31 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 22  1.    <<- ->> ="
17710 c3 89 22 2b 5c 30 5b 30 3a 31 5d 20 20 20 20 20  .."+\0[0:1]     
17720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17760 20 20 20 20 20 20 20 23 20 41 63 63 65 6e 74 75         # Accentu
17770 65 7a 20 6c 65 73 20 6d 61 6a 75 73 63 75 6c 65  ez les majuscule
17780 73 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d  s..    <<- ~>> =
17790 22 c3 89 22 2b 5c 30 5b 30 3a 31 5d 0a 0a 54 45  ".."+\0[0:1]..TE
177a0 53 54 3a 20 4c 65 20 62 75 64 67 65 74 20 64 65  ST: Le budget de
177b0 20 6c e2 80 99 7b 7b 45 74 61 74 7d 7d 2e 0a 0a   l...{{Etat}}...
177c0 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 44 c3  ..!!!.!!!.!!! D.
177d0 a9 73 61 6d 62 69 67 75 c3 af 73 61 74 69 6f 6e  .sambigu..sation
177e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
177f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17830 0a 21 21 21 0a 21 21 21 0a 0a 23 20 6d 6f 74 73  .!!!.!!!..# mots
17840 20 67 72 61 6d 6d 61 74 69 63 61 75 78 0a 5f 5f   grammaticaux.__
17850 5b 69 5d 28 64 5f 64 61 6e 73 29 5f 5f 0a 20 20  [i](d_dans)__.  
17860 20 20 64 61 6e 73 0a 20 20 20 20 3c 3c 2d 20 6e    dans.    <<- n
17870 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  ot morph(word(-1
17880 29 2c 20 22 3a 44 2e 2a 3a 70 7c 3e 5b 61 2d 7a  ), ":D.*:p|>[a-z
17890 5d 2b 69 c3 a8 6d 65 73 20 22 2c 20 46 61 6c 73  ]+i..mes ", Fals
178a0 65 2c 20 46 61 6c 73 65 29 20 3d 3e 3e 20 73 65  e, False) =>> se
178b0 6c 65 63 74 28 5c 30 2c 20 22 3a 52 22 29 0a 0a  lect(\0, ":R")..
178c0 23 20 50 72 6f 6e 6f 6d 73 20 6c 65 2f 6c 61 2f  # Pronoms le/la/
178d0 6c 65 73 0a 5f 5f 5b 69 5d 28 70 5f 61 73 74 75  les.__[i](p_astu
178e0 63 65 5f 6a 65 5f 6c 65 5f 6c 61 5f 6c 65 73 29  ce_je_le_la_les)
178f0 5f 5f 0a 20 20 20 20 6a 65 20 28 6c 28 3f 3a 65  __.    je (l(?:e
17900 28 3f 3a 75 72 7c 73 7c 29 7c 61 29 29 20 40 40  (?:ur|s|)|a)) @@
17910 24 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  $               
17920 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
17930 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 31 73 22  (word(-1), ":1s"
17940 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20  , False, False) 
17950 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22  =>> select(\1, "
17960 3a 4f 6f 22 29 0a 5f 5f 5b 69 5d 28 70 5f 61 73  :Oo").__[i](p_as
17970 74 75 63 65 5f 74 75 5f 6c 65 5f 6c 61 5f 6c 65  tuce_tu_le_la_le
17980 73 29 5f 5f 0a 20 20 20 20 74 75 20 28 6c 28 3f  s)__.    tu (l(?
17990 3a 65 28 3f 3a 75 72 7c 73 7c 29 7c 61 29 29 20  :e(?:ur|s|)|a)) 
179a0 40 40 24 20 20 20 20 20 20 20 20 20 20 20 20 20  @@$             
179b0 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
179c0 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 32  ph(word(-1), ":2
179d0 73 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65  s", False, False
179e0 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c  ) =>> select(\1,
179f0 20 22 3a 4f 6f 22 29 0a 5f 5f 5b 69 5d 28 70 5f   ":Oo").__[i](p_
17a00 61 73 74 75 63 65 5f 69 6c 5f 65 6c 6c 65 5f 6f  astuce_il_elle_o
17a10 6e 5f 6c 65 5f 6c 61 5f 6c 65 73 29 5f 5f 0a 20  n_le_la_les)__. 
17a20 20 20 20 28 3f 3a 69 6c 7c 65 6c 6c 65 7c 6f 6e     (?:il|elle|on
17a30 29 20 28 6c 28 3f 3a 65 28 3f 3a 75 72 7c 73 7c  ) (l(?:e(?:ur|s|
17a40 29 7c 61 29 29 20 40 40 24 20 20 20 20 20 20 3c  )|a)) @@$      <
17a50 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72  <- not morph(wor
17a60 64 28 2d 31 29 2c 20 22 3a 33 73 22 2c 20 46 61  d(-1), ":3s", Fa
17a70 6c 73 65 2c 20 46 61 6c 73 65 29 20 3d 3e 3e 20  lse, False) =>> 
17a80 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 4f 6f 22  select(\1, ":Oo"
17a90 29 0a 5f 5f 5b 69 5d 28 70 5f 61 73 74 75 63 65  ).__[i](p_astuce
17aa0 5f 6e 6f 75 73 5f 6c 65 5f 6c 61 5f 6c 65 73 29  _nous_le_la_les)
17ab0 5f 5f 0a 20 20 20 20 6e 6f 75 73 20 28 6c 28 3f  __.    nous (l(?
17ac0 3a 65 28 3f 3a 75 72 7c 73 7c 29 7c 61 29 29 20  :e(?:ur|s|)|a)) 
17ad0 40 40 24 20 20 20 20 20 20 20 20 20 20 20 20 20  @@$             
17ae0 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
17af0 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 31 70 22  (word(-1), ":1p"
17b00 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20  , False, False) 
17b10 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22  =>> select(\1, "
17b20 3a 4f 6f 22 29 0a 5f 5f 5b 69 5d 28 70 5f 61 73  :Oo").__[i](p_as
17b30 74 75 63 65 5f 76 6f 75 73 5f 6c 65 5f 6c 61 5f  tuce_vous_le_la_
17b40 6c 65 73 29 5f 5f 0a 20 20 20 20 76 6f 75 73 20  les)__.    vous 
17b50 28 6c 28 3f 3a 65 28 3f 3a 75 72 7c 73 7c 29 7c  (l(?:e(?:ur|s|)|
17b60 61 29 29 20 40 40 24 20 20 20 20 20 20 20 20 20  a)) @@$         
17b70 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
17b80 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
17b90 3a 32 70 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c  :2p", False, Fal
17ba0 73 65 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  se) =>> select(\
17bb0 31 2c 20 22 3a 4f 6f 22 29 0a 5f 5f 5b 69 5d 28  1, ":Oo").__[i](
17bc0 64 5f 6e 6f 75 73 29 5f 5f 0a 20 20 20 20 28 6e  d_nous)__.    (n
17bd0 6f 75 73 29 20 28 7b 61 76 6f 69 72 5f 65 74 72  ous) ({avoir_etr
17be0 65 7d 29 20 40 40 30 2c 24 20 20 20 20 20 20 20  e}) @@0,$       
17bf0 20 20 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f            <<- no
17c00 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 31 70  t morph(\2, ":1p
17c10 22 2c 20 46 61 6c 73 65 29 20 3d 3e 3e 20 65 78  ", False) =>> ex
17c20 63 6c 75 64 65 28 5c 31 2c 20 22 3a 4f 73 22 29  clude(\1, ":Os")
17c30 0a 5f 5f 5b 69 5d 28 64 5f 76 6f 75 73 29 5f 5f  .__[i](d_vous)__
17c40 0a 20 20 20 20 28 76 6f 75 73 29 20 28 7b 61 76  .    (vous) ({av
17c50 6f 69 72 5f 65 74 72 65 7d 29 20 40 40 30 2c 24  oir_etre}) @@0,$
17c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17c70 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c   <<- not morph(\
17c80 32 2c 20 22 3a 32 70 22 2c 20 46 61 6c 73 65 29  2, ":2p", False)
17c90 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c   =>> exclude(\1,
17ca0 20 22 3a 4f 73 22 29 0a 5f 5f 5b 69 5d 28 70 5f   ":Os").__[i](p_
17cb0 61 73 74 75 63 65 5f 69 6c 73 5f 65 6c 6c 65 73  astuce_ils_elles
17cc0 5f 6c 65 5f 6c 61 5f 6c 65 73 29 5f 5f 0a 20 20  _le_la_les)__.  
17cd0 20 20 28 3f 3a 69 6c 73 7c 65 6c 6c 65 73 29 20    (?:ils|elles) 
17ce0 28 6c 28 3f 3a 65 28 3f 3a 75 72 7c 73 7c 29 7c  (l(?:e(?:ur|s|)|
17cf0 61 29 29 20 40 40 24 20 20 20 20 20 20 20 3c 3c  a)) @@$       <<
17d00 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  - not morph(word
17d10 28 2d 31 29 2c 20 22 3a 33 70 22 2c 20 46 61 6c  (-1), ":3p", Fal
17d20 73 65 2c 20 46 61 6c 73 65 29 20 3d 3e 3e 20 73  se, False) =>> s
17d30 65 6c 65 63 74 28 5c 31 2c 20 22 3a 4f 6f 22 29  elect(\1, ":Oo")
17d40 0a 5f 5f 5b 69 5d 5f 5f 0a 20 20 20 20 5b 6e 6d  .__[i]__.    [nm
17d50 74 73 5d 65 20 28 6c 28 3f 3a 65 28 3f 3a 75 72  ts]e (l(?:e(?:ur
17d60 7c 73 7c 29 7c 61 29 29 20 40 40 24 20 20 20 20  |s|)|a)) @@$    
17d70 20 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e           <<- =>>
17d80 20 3d 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 4f   =select(\1, ":O
17d90 6f 22 29 0a 0a 0a 23 20 76 65 72 62 65 0a 5f 5f  o")...# verbe.__
17da0 5b 69 5d 28 64 5f 6e 65 5f 76 65 72 62 65 29 5f  [i](d_ne_verbe)_
17db0 5f 0a 20 20 20 20 6e 65 20 2b 28 3f 3a 6c 28 3f  _.    ne +(?:l(?
17dc0 3a 65 73 3f 20 7c 65 75 72 73 3f 20 7c 75 69 20  :es? |eurs? |ui 
17dd0 7c 61 20 7c e2 80 99 29 7c 5b 6e 76 5d 6f 75 73  |a |...)|[nv]ous
17de0 20 7c 29 28 7b 77 5f 31 7d 29 20 40 40 24 0a 20   |)({w_1}) @@$. 
17df0 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
17e00 28 5c 31 2c 20 22 3a 28 3f 3a 4f 5b 73 70 5d 7c  (\1, ":(?:O[sp]|
17e10 58 29 22 2c 20 46 61 6c 73 65 29 20 3d 3e 3e 20  X)", False) =>> 
17e20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 56 22 29  select(\1, ":V")
17e30 0a 5f 5f 5b 69 5d 28 64 5f 6e 5f 6d 5f 74 5f 73  .__[i](d_n_m_t_s
17e40 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 5b 6e  _verbe)__.    [n
17e50 6d 74 73 5d e2 80 99 28 3f 3a 65 6e 20 2b 7c 79  mts]...(?:en +|y
17e60 20 2b 7c 29 28 7b 77 5f 31 7d 29 20 40 40 24 0a   +|)({w_1}) @@$.
17e70 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
17e80 68 28 5c 31 2c 20 22 3a 58 22 2c 20 46 61 6c 73  h(\1, ":X", Fals
17e90 65 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31  e) =>> select(\1
17ea0 2c 20 22 3a 56 22 29 0a 5f 5f 5b 69 5d 28 64 5f  , ":V").__[i](d_
17eb0 6d 65 5f 74 65 5f 73 65 5f 76 65 72 62 65 29 5f  me_te_se_verbe)_
17ec0 5f 0a 20 20 20 20 5b 6d 74 73 5d 65 20 2b 28 3f  _.    [mts]e +(?
17ed0 3a 6c 28 3f 3a 65 73 3f 20 2b 7c 61 20 2b 7c e2  :l(?:es? +|a +|.
17ee0 80 99 29 7c 29 28 7b 77 5f 32 7d 29 20 20 40 40  ..)|)({w_2})  @@
17ef0 24 0a 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65  $.    <<- =>> se
17f00 6c 65 63 74 28 5c 31 2c 20 22 3a 56 22 29 0a 5f  lect(\1, ":V")._
17f10 5f 5b 69 5d 28 64 5f 6a 65 5f 76 65 72 62 65 29  _[i](d_je_verbe)
17f20 5f 5f 0a 20 20 20 20 6a e2 80 99 28 3f 3a 65 6e  __.    j...(?:en
17f30 20 2b 7c 79 20 2b 7c 29 28 7b 77 5f 31 7d 29 20   +|y +|)({w_1}) 
17f40 40 40 24 0a 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20  @@$.    <<- =>> 
17f50 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 5b 31 32  select(\1, ":[12
17f60 33 5d 5b 73 70 5d 22 29 0a 5f 5f 5b 69 5d 28 64  3][sp]").__[i](d
17f70 5f 6a 65 5f 69 6c 5f 69 6c 73 5f 6f 6e 5f 76 65  _je_il_ils_on_ve
17f80 72 62 65 29 5f 5f 0a 20 20 20 20 28 3f 3a 6a 65  rbe)__.    (?:je
17f90 7c 69 6c 73 3f 7c 6f 6e 29 20 2b 28 3f 3a 6c 28  |ils?|on) +(?:l(
17fa0 3f 3a 65 73 3f 20 2b 7c 6c 61 20 2b 7c e2 80 99  ?:es? +|la +|...
17fb0 29 7c 5b 6e 76 5d 6f 75 73 20 2b 7c 29 28 7b 77  )|[nv]ous +|)({w
17fc0 5f 31 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d  _1}) @@$.    <<-
17fd0 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22   not morph(\1, "
17fe0 3a 28 3f 3a 4f 6f 7c 58 29 22 2c 20 46 61 6c 73  :(?:Oo|X)", Fals
17ff0 65 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31  e) =>> select(\1
18000 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a  , ":[123][sp]").
18010 5f 5f 5b 69 5d 28 64 5f 74 75 5f 76 65 72 62 65  __[i](d_tu_verbe
18020 29 5f 5f 0a 20 20 20 20 74 75 20 2b 28 3f 3a 6c  )__.    tu +(?:l
18030 28 3f 3a 65 73 3f 20 2b 7c 6c 61 20 2b 7c e2 80  (?:es? +|la +|..
18040 99 29 7c 5b 6e 76 5d 6f 75 73 20 2b 7c 29 28 7b  .)|[nv]ous +|)({
18050 77 5f 31 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c  w_1}) @@$.    <<
18060 2d 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  - morph(word(-1)
18070 2c 20 22 3a 43 73 22 2c 20 46 61 6c 73 65 2c 20  , ":Cs", False, 
18080 54 72 75 65 29 20 61 6e 64 20 6e 6f 74 20 6d 6f  True) and not mo
18090 72 70 68 28 5c 31 2c 20 22 3a 28 3f 3a 4f 6f 7c  rph(\1, ":(?:Oo|
180a0 58 29 22 2c 20 46 61 6c 73 65 29 20 3d 3e 3e 20  X)", False) =>> 
180b0 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 5b 31 32  select(\1, ":[12
180c0 33 5d 5b 73 70 5d 22 29 0a 5f 5f 5b 73 5d 28 64  3][sp]").__[s](d
180d0 5f 6e 6f 6d 5f 70 72 6f 70 72 65 5f 76 65 72 62  _nom_propre_verb
180e0 65 29 5f 5f 0a 20 20 20 20 28 5b 41 2d 5a c3 89  e)__.    ([A-Z..
180f0 c3 88 5d 7b 77 5f 31 7d 29 20 2b 28 7b 77 5f 31  ..]{w_1}) +({w_1
18100 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  })  @@0,$.    <<
18110 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4d 22  - morph(\1, ":M"
18120 29 20 61 6e 64 20 5c 32 2e 69 73 6c 6f 77 65 72  ) and \2.islower
18130 28 29 20 61 6e 64 20 6d 6f 72 70 68 65 78 28 5c  () and morphex(\
18140 32 2c 20 22 3a 5b 31 32 33 5d 5b 73 67 5d 22 2c  2, ":[123][sg]",
18150 20 22 3a 51 22 29 20 61 6e 64 20 6d 6f 72 70 68   ":Q") and morph
18160 28 5c 32 2c 20 22 3a 4e 22 2c 20 46 61 6c 73 65  (\2, ":N", False
18170 29 20 61 6e 64 20 6d 6f 72 70 68 28 77 6f 72 64  ) and morph(word
18180 28 2d 31 29 2c 20 22 3a 43 73 22 2c 20 46 61 6c  (-1), ":Cs", Fal
18190 73 65 2c 20 54 72 75 65 29 0a 20 20 20 20 3d 3e  se, True).    =>
181a0 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 5b  > select(\2, ":[
181b0 31 32 33 5d 5b 73 70 5d 22 29 0a 5f 5f 5b 69 5d  123][sp]").__[i]
181c0 28 64 5f 71 75 65 5f 63 6f 6d 62 69 65 6e 5f 70  (d_que_combien_p
181d0 6f 75 72 71 75 6f 69 5f 65 6e 5f 79 5f 76 65 72  ourquoi_en_y_ver
181e0 62 65 29 5f 5f 0a 20 20 20 20 28 3f 3a 71 75 65  be)__.    (?:que
181f0 3f 7c 63 6f 6d 62 69 65 6e 7c 70 6f 75 72 71 75  ?|combien|pourqu
18200 6f 69 29 20 2b 28 3f 3a 65 6e 20 2b 7c 79 20 2b  oi) +(?:en +|y +
18210 7c 29 28 7b 77 5f 33 7d 29 20 40 40 24 0a 20 20  |)({w_3}) @@$.  
18220 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64    <<- =>> exclud
18230 65 28 5c 31 2c 20 22 3a 45 22 29 0a 0a 23 20 67  e(\1, ":E")..# g
18240 72 6f 75 70 65 20 6e 6f 6d 69 6e 61 6c 0a 5f 5f  roupe nominal.__
18250 5b 69 5d 28 64 5f 61 75 63 75 6e 5f 6e 6f 6e 5f  [i](d_aucun_non_
18260 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 61 75 63  verbe)__.    auc
18270 75 6e 20 2b 28 7b 77 5f 34 7d 29 20 40 40 24 0a  un +({w_4}) @@$.
18280 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31      <<- morph(\1
18290 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 22  , ":[NA].*:[me]"
182a0 2c 20 46 61 6c 73 65 29 20 3d 3e 3e 20 65 78 63  , False) =>> exc
182b0 6c 75 64 65 28 5c 31 2c 20 22 3a 56 22 29 0a 5f  lude(\1, ":V")._
182c0 5f 5b 69 5d 28 64 5f 64 65 5f 6e 6f 6e 5f 76 65  _[i](d_de_non_ve
182d0 72 62 65 29 5f 5f 0a 20 20 20 20 64 28 3f 3a 65  rbe)__.    d(?:e
182e0 20 2b 7c e2 80 99 29 28 7b 77 5f 31 7d 29 20 40   +|...)({w_1}) @
182f0 40 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d  @$.    <<- not m
18300 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 59 44 5d 22  orph(\1, ":[YD]"
18310 2c 20 46 61 6c 73 65 29 20 3d 3e 3e 20 65 78 63  , False) =>> exc
18320 6c 75 64 65 28 5c 31 2c 20 22 3a 56 22 29 0a 5f  lude(\1, ":V")._
18330 5f 5b 69 5d 28 64 5f 64 5f 75 6e 5f 75 6e 65 5f  _[i](d_d_un_une_
18340 6e 6f 6e 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20  non_verbe)__.   
18350 20 64 e2 80 99 75 6e 65 3f 20 28 7b 77 5f 31 7d   d...une? ({w_1}
18360 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 3d 3e  ) @@$.    <<- =>
18370 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a  > exclude(\1, ":
18380 56 22 29 0a 5f 5f 5b 69 5d 28 64 5f 64 c3 a9 74  V").__[i](d_d..t
18390 65 72 6d 69 6e 61 6e 74 5f 6e 6f 6e 5f 76 65 72  erminant_non_ver
183a0 62 65 29 5f 5f 0a 20 20 20 20 28 3f 3a 64 65 73  be)__.    (?:des
183b0 7c 63 68 61 71 75 65 7c 71 75 65 6c 71 75 65 73  |chaque|quelques
183c0 3f 7c 63 65 74 28 3f 3a 74 65 7c 29 7c 6d 28 3f  ?|cet(?:te|)|m(?
183d0 3a 6f 6e 7c 61 29 7c 5b 74 73 5d 61 7c 61 75 78  :on|a)|[ts]a|aux
183e0 3f 29 20 2b 28 7b 77 5f 31 7d 29 20 40 40 24 0a  ?) +({w_1}) @@$.
183f0 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c      <<- =>> excl
18400 75 64 65 28 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f  ude(\1, ":V").__
18410 5b 69 5d 28 64 5f 64 65 5f 6c 61 5f 6e 6f 6e 5f  [i](d_de_la_non_
18420 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 64 65 20  verbe)__.    de 
18430 6c 28 3f 3a 61 20 7c e2 80 99 29 28 7b 77 5f 32  l(?:a |...)({w_2
18440 7d 29 20 40 40 36 0a 20 20 20 20 3c 3c 2d 20 6e  }) @@6.    <<- n
18450 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 59  ot morph(\1, ":Y
18460 22 2c 20 46 61 6c 73 65 29 20 3d 3e 3e 20 65 78  ", False) =>> ex
18470 63 6c 75 64 65 28 5c 31 2c 20 22 3a 56 22 29 0a  clude(\1, ":V").
18480 5f 5f 5b 69 5d 28 64 5f 64 65 5f 70 72 6f 6e 6f  __[i](d_de_prono
18490 6d 5f 6e 6f 6e 5f 76 65 72 62 65 29 5f 5f 0a 20  m_non_verbe)__. 
184a0 20 20 20 64 65 20 28 3f 3a 74 65 6c 28 3f 3a 6c     de (?:tel(?:l
184b0 65 7c 29 73 3f 7c 63 65 28 3f 3a 74 74 65 7c 74  e|)s?|ce(?:tte|t
184c0 7c 73 29 7c 5b 74 73 5d 28 3f 3a 61 7c 65 73 29  |s)|[ts](?:a|es)
184d0 7c 6d 28 3f 3a 6f 6e 7c 61 7c 65 73 29 7c 5b 6e  |m(?:on|a|es)|[n
184e0 76 5d 6f 28 3f 3a 74 72 65 7c 73 29 7c 70 6c 65  v]o(?:tre|s)|ple
184f0 69 6e 29 20 2b 28 7b 77 5f 32 7d 29 20 20 40 40  in) +({w_2})  @@
18500 24 0a 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78  $.    <<- =>> ex
18510 63 6c 75 64 65 28 5c 31 2c 20 22 3a 56 22 29 0a  clude(\1, ":V").
18520 5f 5f 5b 69 5d 28 64 5f 70 61 72 5f 6e 6f 6e 5f  __[i](d_par_non_
18530 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 70 61 72  verbe)__.    par
18540 20 2b 28 7b 77 5f 33 7d 29 20 40 40 24 0a 20 20   +({w_3}) @@$.  
18550 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64    <<- =>> exclud
18560 65 28 5c 31 2c 20 22 3a 56 5b 31 32 33 5d 22 29  e(\1, ":V[123]")
18570 0a 5f 5f 5b 69 5d 28 64 5f 74 72 c3 a8 73 5f 6e  .__[i](d_tr..s_n
18580 6f 6e 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20  on_verbe)__.    
18590 74 72 c3 a8 73 20 2b 28 7b 77 5f 32 7d 29 20 40  tr..s +({w_2}) @
185a0 40 24 0a 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65  @$.    <<- =>> e
185b0 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 5b 31 32  xclude(\1, ":[12
185c0 33 5d 5b 73 70 5d 22 29 0a 0a 23 20 64 69 76 65  3][sp]")..# dive
185d0 72 73 0a 5f 5f 5b 69 5d 28 70 5f 62 61 63 5f 70  rs.__[i](p_bac_p
185e0 6c 75 73 5f 6e 6f 6d 62 72 65 29 5f 5f 0a 20 20  lus_nombre)__.  
185f0 20 20 62 61 63 20 3f 28 5b 2b 5d 20 3f 5c 64 5c    bac ?([+] ?\d\
18600 64 3f 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20  d?) @@$.    <<- 
18610 7e 31 3e 3e 20 2a 0a 20 20 20 20 3c 3c 2d 20 3d  ~1>> *.    <<- =
18620 3e 3e 20 64 65 66 69 6e 65 28 5c 30 2c 20 5b 22  >> define(\0, ["
18630 3a 4e 3a 65 3a 69 22 5d 29 0a 0a 0a 54 45 53 54  :N:e:i"])...TEST
18640 3a 20 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2  : il s...agit d.
18650 80 99 7b 7b 75 6e 7d 7d 20 7b 7b 61 6e 61 67 72  ..{{un}} {{anagr
18660 61 6d 6d 65 7d 7d 0a 54 45 53 54 3a 20 6e 75 6c  amme}}.TEST: nul
18670 20 6e 65 20 73 61 69 74 20 71 75 69 20 61 72 72   ne sait qui arr
18680 69 76 61 20 c3 a0 20 63 65 20 70 61 75 76 72 65  iva .. ce pauvre
18690 20 50 61 75 6c 20 73 75 72 70 72 69 73 20 70 61   Paul surpris pa
186a0 72 20 6c 61 20 70 6c 75 69 65 2e 0a 54 45 53 54  r la pluie..TEST
186b0 3a 20 65 6c 6c 65 20 66 69 6e 69 74 20 70 61 72  : elle finit par
186c0 20 c3 aa 74 72 65 20 74 72 c3 a8 73 20 66 69 c3   ..tre tr..s fi.
186d0 a8 72 65 20 64 65 20 73 6f 6e 20 66 69 6c 73 2e  .re de son fils.
186e0 0a 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  .....!!.!!.!!!! 
186f0 4f 43 52 20 20 20 20 20 20 20 20 20 20 20 20 20  OCR             
18700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a                 .
18750 21 21 0a 21 21 0a 0a 23 20 3f 0a 5f 5f 3c 73 5d  !!.!!..# ?.__<s]
18760 2f 6f 63 72 28 6f 63 72 5f 70 6f 69 6e 74 5f 69  /ocr(ocr_point_i
18770 6e 74 65 72 72 6f 67 61 74 69 6f 6e 29 5f 5f 0a  nterrogation)__.
18780 20 20 20 20 5b 20 c2 a0 5d 37 0a 20 20 20 20 3c      [ ..]7.    <
18790 3c 2d 20 61 66 74 65 72 30 28 22 5e 28 3f 3a 20  <- after0("^(?: 
187a0 2b 5b 41 2d 5a c3 89 c3 88 c3 82 28 5d 7c e2 80  +[A-Z......(]|..
187b0 a6 7c 5b 2e 5d 5b 2e 5d 2b 7c 20 2a 24 29 22 29  .|[.][.]+| *$)")
187c0 20 2d 3e 3e 20 22 c2 a0 3f 22 20 20 20 20 20 20   ->> "..?"      
187d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
187e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
187f0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
18800 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
18810 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
18820 64 65 73 20 63 68 69 66 66 72 65 6d 65 6e 74 73  des chiffrements
18830 7b 7b 20 37 7d 7d 20 50 61 75 6c 20 6e e2 80 99  {{ 7}} Paul n...
18840 65 6e 20 73 61 69 74 20 72 69 65 6e 2e 0a 54 45  en sait rien..TE
18850 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 76 65 75 78  ST: __ocr__ veux
18860 2d 74 75 20 65 6e 20 70 61 72 6c 65 72 7b 7b 20  -tu en parler{{ 
18870 37 7d 7d 0a 0a 0a 23 20 76 69 72 67 75 6c 65 73  7}}...# virgules
18880 0a 5f 5f 5b 73 3e 2f 6f 63 72 28 6f 63 72 5f 76  .__[s>/ocr(ocr_v
18890 69 72 67 75 6c 65 73 29 5f 5f 0a 20 20 20 20 28  irgules)__.    (
188a0 3f 3a 5b 69 49 5d 6c 7c 6c 28 3f 3a 65 73 3f 7c  ?:[iI]l|l(?:es?|
188b0 61 29 7c 5b 64 6e 6d 74 73 44 4e 4d 54 53 5d 65  a)|[dnmtsDNMTS]e
188c0 7c 5b c3 a0 c3 80 5d 7c 5b 63 43 5d 65 28 3f 3a  |[....]|[cC]e(?:
188d0 74 65 7c 74 7c 29 7c 5b 6d 4d 5d 28 3f 3a 6f 6e  te|t|)|[mM](?:on
188e0 7c 61 29 7c 5b 54 53 5d 61 7c 5b 71 51 5d 75 65  |a)|[TS]a|[qQ]ue
188f0 6c 71 75 65 73 3f 7c 5b 61 41 5d 75 78 3f 29 2c  lques?|[aA]ux?),
18900 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 2f 30 2e  .    <<- not /0.
18910 65 6e 64 73 77 69 74 68 28 22 e2 80 a6 22 29 20  endswith("...") 
18920 2d 3e 3e 20 3d 5c 30 5b 3a 2d 31 5d 20 20 20 20  ->> =\0[:-1]    
18930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18960 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
18970 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
18980 20 3f 20 56 69 72 67 75 6c 65 20 73 75 70 65 72   ? Virgule super
18990 66 6c 75 65 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  flue..?..TEST: _
189a0 5f 6f 63 72 5f 5f 20 50 69 65 72 72 65 20 65 6e  _ocr__ Pierre en
189b0 74 72 65 20 70 6f 75 72 20 7b 7b 73 65 2c 7d 7d  tre pour {{se,}}
189c0 20 72 61 70 70 72 6f 63 68 65 72 20 64 65 20 4c   rapprocher de L
189d0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a  .TEST: __ocr__ j
189e0 65 20 76 6f 75 64 72 61 69 73 20 66 61 69 72 65  e voudrais faire
189f0 20 75 6e 65 20 71 75 65 73 74 69 6f 6e 20 6f 75   une question ou
18a00 20 64 65 75 78 20 73 75 72 20 75 6e 65 20 6d 61   deux sur une ma
18a10 69 73 6f 6e 20 64 65 20 63 65 20 76 69 6c 6c 61  ison de ce villa
18a20 67 65 2c 20 6c 61 e2 80 a6 20 63 6f 6d 6d 65 6e  ge, la... commen
18a30 74 20 6c e2 80 99 61 70 70 65 6c 6c 65 2d 74 2d  t l...appelle-t-
18a40 6f 6e c2 a0 3f 0a 0a 0a 23 20 4e 6f 6d 62 72 65  on..?...# Nombre
18a50 73 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f  s.__[s]/ocr(ocr_
18a60 6e 6f 6d 62 72 65 73 29 5f 5f 0a 20 20 20 20 5b  nombres)__.    [
18a70 5c 64 4f 49 5d 5b 5c 64 4f 49 5d 2b 0a 20 20 20  \dOI][\dOI]+.   
18a80 20 3c 3c 2d 20 5c 30 20 3d 3d 20 22 49 49 22 20   <<- \0 == "II" 
18a90 2d 3e 3e 20 31 31 7c 49 6c 20 20 20 20 20 20 20  ->> 11|Il       
18aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18ae0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
18af0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20  ..risation ?.   
18b00 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e   <<- __else__ an
18b10 64 20 6e 6f 74 20 5c 30 2e 69 73 64 69 67 69 74  d not \0.isdigit
18b20 28 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  () ->> =\0.repla
18b30 63 65 28 22 4f 22 2c 20 22 30 22 29 2e 72 65 70  ce("O", "0").rep
18b40 6c 61 63 65 28 22 49 22 2c 20 22 31 22 29 20 20  lace("I", "1")  
18b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18b60 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
18b70 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
18b80 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 49 49  ST: __ocr__ {{II
18b90 7d 7d 20 70 6c 65 75 74 20 74 6f 75 74 20 6c 65  }} pleut tout le
18ba0 20 74 65 6d 70 73 2e 0a 54 45 53 54 3a 20 5f 5f   temps..TEST: __
18bb0 6f 63 72 5f 5f 20 45 6e 20 6c e2 80 99 61 6e 20  ocr__ En l...an 
18bc0 7b 7b 32 4f 4f 31 7d 7d 2c 20 74 6f 75 74 20 63  {{2OO1}}, tout c
18bd0 6f 6d 6d 65 6e c3 a7 61 2e 0a 0a 0a 23 20 c3 a2  ommen..a....# ..
18be0 67 65 20 2f 20 61 67 65 0a 5f 5f 5b 69 5d 2f 6f  ge / age.__[i]/o
18bf0 63 72 28 6f 63 72 5f 61 67 65 29 5f 5f 20 20 20  cr(ocr_age)__   
18c00 20 20 20 20 20 61 67 65 73 3f 20 3c 3c 2d 20 2d       ages? <<- -
18c10 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
18c20 61 22 2c 20 22 c3 a2 22 29 2e 72 65 70 6c 61 63  a", "..").replac
18c30 65 28 22 41 22 2c 20 22 c3 82 22 29 20 20 20 20  e("A", "..")    
18c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
18c50 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
18c60 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
18c70 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 80 20 73 6f 6e  : __ocr__ .. son
18c80 20 7b 7b 61 67 65 7d 7d 2c 20 6f 6e 20 6e 65 20   {{age}}, on ne 
18c90 73 61 69 74 20 70 6c 75 73 20 63 65 20 71 75 e2  sait plus ce qu.
18ca0 80 99 6f 6e 20 66 61 69 74 2e 0a 0a 0a 23 20 61  ..on fait....# a
18cb0 75 74 72 65 20 2f 20 61 6e 74 72 65 0a 5f 5f 5b  utre / antre.__[
18cc0 69 5d 2f 6f 63 72 28 6f 63 72 5f 61 75 74 72 65  i]/ocr(ocr_autre
18cd0 29 5f 5f 20 20 20 20 20 20 61 6e 74 72 65 73 3f  )__      antres?
18ce0 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70   <<- ->> =\0.rep
18cf0 6c 61 63 65 28 22 6e 22 2c 20 22 75 22 29 20 20  lace("n", "u")  
18d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18d20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
18d30 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
18d40 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 20  ST: __ocr__ cet 
18d50 7b 7b 61 6e 74 72 65 7d 7d 20 67 61 72 73 20 6c  {{antre}} gars l
18d60 75 69 20 73 65 6d 62 6c 61 69 74 20 62 69 65 6e  ui semblait bien
18d70 20 6c 6f 75 63 68 65 2e 0a 0a 0a 23 20 61 76 65   louche....# ave
18d80 63 20 2f 20 61 76 65 6e 20 2f 20 61 72 65 63 0a  c / aven / arec.
18d90 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 61 76  __[i]/ocr(ocr_av
18da0 65 63 29 5f 5f 20 20 20 20 20 20 20 61 28 3f 3a  ec)__       a(?:
18db0 72 65 63 7c 76 65 6e 29 20 3c 3c 2d 20 2d 3e 3e  rec|ven) <<- ->>
18dc0 20 61 76 65 63 20 20 20 20 20 20 20 20 20 20 20   avec           
18dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18df0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
18e00 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
18e10 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45  .TEST: __ocr__ E
18e20 6c 6c 65 20 73 e2 80 99 65 6e 20 61 6c 6c 61 20  lle s...en alla 
18e30 7b 7b 61 72 65 63 7d 7d 20 65 75 78 20 73 61 6e  {{arec}} eux san
18e40 73 20 75 6e 20 72 65 67 61 72 64 20 65 6e 20 61  s un regard en a
18e50 72 72 69 c3 a8 72 65 2e 0a 0a 23 20 61 76 61 69  rri..re...# avai
18e60 65 6e 74 20 2f 20 61 76 61 6c 65 6e 74 0a 5f 5f  ent / avalent.__
18e70 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 61 76 61 69  [i]/ocr(ocr_avai
18e80 65 6e 74 29 5f 5f 20 20 20 20 61 76 61 6c 65 6e  ent)__    avalen
18e90 74 20 3c 3c 2d 20 2d 3e 3e 20 61 76 61 69 65 6e  t <<- ->> avaien
18ea0 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
18eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18ed0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
18ee0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
18ef0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 49 6c 73  EST: __ocr__ Ils
18f00 20 7b 7b 61 76 61 6c 65 6e 74 7d 7d 20 74 72 c3   {{avalent}} tr.
18f10 a8 73 20 66 61 69 6d 2e 0a 0a 0a 23 20 61 76 61  .s faim....# ava
18f20 69 73 20 2f 20 61 76 61 6c 73 20 2f 20 61 78 61  is / avals / axa
18f30 69 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  is.__[i]/ocr(ocr
18f40 5f 61 76 69 73 29 5f 5f 20 20 20 20 20 20 20 61  _avis)__       a
18f50 28 3f 3a 76 61 6c 7c 78 61 69 29 73 20 3c 3c 2d  (?:val|xai)s <<-
18f60 20 2d 3e 3e 20 61 76 61 69 73 20 20 20 20 20 20   ->> avais      
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 23 20 45 72 72 65 75 72 20         # Erreur 
18fa0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
18fb0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
18fc0 5f 20 6a e2 80 99 7b 7b 61 78 61 69 73 7d 7d 20  _ j...{{axais}} 
18fd0 73 6f 75 76 65 6e 74 20 70 65 72 64 75 20 6c 65  souvent perdu le
18fe0 20 63 6f 6e 74 72 c3 b4 6c 65 20 64 65 20 6d 6f   contr..le de mo
18ff0 69 2d 6d c3 aa 6d 65 2c 20 6d 61 69 73 20 6a 61  i-m..me, mais ja
19000 6d 61 69 73 20 c3 a0 20 63 65 20 70 6f 69 6e 74  mais .. ce point
19010 0a 0a 0a 23 20 63 61 72 20 64 61 6e 73 20 2f 20  ...# car dans / 
19020 63 61 72 64 61 6e 73 0a 5f 5f 5b 69 5d 2f 6f 63  cardans.__[i]/oc
19030 72 28 6f 63 72 5f 63 61 72 5f 64 61 6e 73 29 5f  r(ocr_car_dans)_
19040 5f 20 20 20 63 61 72 64 61 6e 73 20 3c 3c 2d 20  _   cardans <<- 
19050 2d 3e 3e 20 63 61 72 20 64 61 6e 73 20 20 20 20  ->> car dans    
19060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19080 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
19090 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
190a0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
190b0 5f 6f 63 72 5f 5f 20 4f 6e 20 73 65 20 74 75 74  _ocr__ On se tut
190c0 20 74 6f 75 73 2c 20 7b 7b 63 61 72 64 61 6e 73   tous, {{cardans
190d0 7d 7d 20 6c e2 80 99 61 72 6d c3 a9 65 20 6f 6e  }} l...arm..e on
190e0 20 61 70 70 72 65 6e 64 20 c3 a0 20 6c 61 20 62   apprend .. la b
190f0 6f 75 63 6c 65 72 2e 0a 0a 0a 23 20 63 68 c3 a8  oucler....# ch..
19100 72 65 20 2f 20 6f 62 c3 a8 72 65 0a 5f 5f 5b 69  re / ob..re.__[i
19110 5d 2f 6f 63 72 28 6f 63 72 5f 63 68 c3 a8 72 65  ]/ocr(ocr_ch..re
19120 29 5f 5f 20 20 20 20 20 20 6f 62 c3 a8 72 65 20  )__      ob..re 
19130 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72  <<- not before(r
19140 22 28 3f 69 29 5c 62 28 5b 6a 6e 6c 6d 74 73 5d  "(?i)\b([jnlmts]
19150 e2 80 99 7c 69 6c 20 7c 6f 6e 20 7c 65 6c 6c 65  ...|il |on |elle
19160 20 29 24 22 29 20 2d 3e 3e 20 63 68 c3 a8 72 65   )$") ->> ch..re
19170 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
19180 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
19190 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
191a0 63 65 74 74 65 20 66 65 6d 6d 65 20 7b 7b 6f 62  cette femme {{ob
191b0 c3 a8 72 65 7d 7d 20 c3 a0 20 6e 6f 74 72 65 20  ..re}} .. notre 
191c0 63 c5 93 75 72 2e 0a 0a 0a 23 20 63 65 6c 75 69  c..ur....# celui
191d0 20 2f 20 63 65 6c 61 69 0a 5f 5f 5b 69 5d 2f 6f   / celai.__[i]/o
191e0 63 72 28 6f 63 72 5f 63 65 6c 75 69 29 5f 5f 20  cr(ocr_celui)__ 
191f0 20 20 20 20 20 63 65 6c 61 69 20 3c 3c 2d 20 6e       celai <<- n
19200 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29  ot before(r"(?i)
19210 5c 62 5b 6a 6e 5d 65 20 2b 24 22 29 20 2d 3e 3e  \b[jn]e +$") ->>
19220 20 63 65 6c 75 69 20 20 20 20 20 20 20 20 20 20   celui          
19230 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
19240 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
19250 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
19260 5f 5f 6f 63 72 5f 5f 20 6a 65 20 73 75 69 73 20  __ocr__ je suis 
19270 64 c3 a9 6a c3 a0 20 76 65 6e 75 20 65 74 20 7b  d..j.. venu et {
19280 7b 63 65 6c 61 69 7d 7d 20 71 75 69 20 76 69 65  {celai}} qui vie
19290 6e 64 72 61 20 65 6e 63 6f 72 65 2e 0a 0a 0a 23  ndra encore....#
192a0 20 63 65 73 20 2f 20 63 6f 73 0a 5f 5f 5b 69 5d   ces / cos.__[i]
192b0 2f 6f 63 72 28 6f 63 72 5f 63 65 73 29 5f 5f 20  /ocr(ocr_ces)__ 
192c0 20 20 20 20 20 20 20 63 6f 73 20 3c 3c 2d 20 2d         cos <<- -
192d0 3e 3e 20 63 65 73 20 20 20 20 20 20 20 20 20 20  >> ces          
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 20 20 20 20 20                  
19300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
19310 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
19320 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
19330 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 63 6f 73 7d  : __ocr__ {{cos}
19340 7d 20 70 72 6f 62 6c c3 a8 6d 65 73 20 73 6f 6e  } probl..mes son
19350 74 20 69 6e 73 6f 6c 75 62 6c 65 73 2e 0a 0a 0a  t insolubles....
19360 23 20 43 e2 80 99 c3 a9 74 61 69 74 20 2f 20 43  # C.....tait / C
19370 65 6c 61 69 74 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  elait.__[i]/ocr(
19380 6f 63 72 5f 63 5f c3 a9 74 61 69 74 29 5f 5f 20  ocr_c_..tait)__ 
19390 20 20 20 63 65 6c 61 69 74 20 3c 3c 2d 20 2d 3e     celait <<- ->
193a0 3e 20 63 e2 80 99 c3 a9 74 61 69 74 20 20 20 20  > c.....tait    
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 20 20 20 20 20 20 20 23 20                # 
193e0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
193f0 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
19400 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 63 65 6c 61  : __ocr__ {{cela
19410 69 74 7d 7d 20 70 65 72 64 75 20 64 e2 80 99 61  it}} perdu d...a
19420 76 61 6e 63 65 2e 0a 0a 0a 23 20 63 65 74 74 65  vance....# cette
19430 20 2f 20 63 65 6c 74 65 0a 5f 5f 5b 69 5d 2f 6f   / celte.__[i]/o
19440 63 72 28 6f 63 72 5f 63 65 74 74 65 31 29 5f 5f  cr(ocr_cette1)__
19450 20 20 20 20 20 28 63 65 6c 5b 74 6c 5d 65 29 20       (cel[tl]e) 
19460 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24 20 3c  ({w_2})  @@0,$ <
19470 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 4e  <- morph(\2, ":N
19480 2e 2a 3a 66 3a 73 22 2c 20 46 61 6c 73 65 29 20  .*:f:s", False) 
19490 2d 31 3e 3e 20 63 65 74 74 65 20 20 20 23 20 45  -1>> cette   # E
194a0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
194b0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
194c0 5f 5f 6f 63 72 5f 5f 20 6d 61 69 73 20 7b 7b 63  __ocr__ mais {{c
194d0 65 6c 74 65 7d 7d 20 66 65 6d 6d 65 20 73 65 6d  elte}} femme sem
194e0 62 6c 61 69 74 20 73 61 76 6f 69 72 20 63 65 20  blait savoir ce 
194f0 71 75 e2 80 99 65 6c 6c 65 20 66 61 69 73 61 69  qu...elle faisai
19500 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  t..TEST: __ocr__
19510 20 61 76 65 63 20 7b 7b 63 65 6c 6c 65 7d 7d 20   avec {{celle}} 
19520 74 65 6e 74 61 74 69 76 65 20 64 e2 80 99 68 75  tentative d...hu
19530 6d 6f 75 72 2c 20 69 6c 20 70 65 6e 73 61 69 74  mour, il pensait
19540 20 6e 6f 75 73 20 66 61 69 72 65 20 72 69 72 65   nous faire rire
19550 2e 0a 0a 0a 23 20 63 65 74 74 65 20 2f 20 63 6f  ....# cette / co
19560 74 74 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  tte.__[i]/ocr(oc
19570 72 5f 63 65 74 74 65 32 29 5f 5f 20 20 20 20 20  r_cette2)__     
19580 63 6f 74 74 65 20 3c 3c 2d 20 6e 6f 74 20 6d 6f  cotte <<- not mo
19590 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
195a0 44 2e 2a 3a 66 3a 5b 73 69 5d 22 29 20 2d 3e 3e  D.*:f:[si]") ->>
195b0 20 63 65 74 74 65 20 20 20 20 20 20 20 20 20 20   cette          
195c0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
195d0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
195e0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
195f0 5f 5f 20 6f 6e 20 70 6f 69 72 61 75 74 61 69 74  __ on poirautait
19600 2c 20 7b 7b 63 6f 74 74 65 7d 7d 20 6d 61 72 69  , {{cotte}} mari
19610 c3 a9 65 20 6e e2 80 99 61 72 72 69 76 61 69 74  ..e n...arrivait
19620 20 70 61 73 20 c3 a0 20 73 65 20 64 c3 a9 63 69   pas .. se d..ci
19630 64 65 72 2e 0a 0a 0a 23 20 43 6f 6d 6d 65 20 2f  der....# Comme /
19640 20 47 6f 6d 6d 65 0a 5f 5f 5b 73 5d 2f 6f 63 72   Gomme.__[s]/ocr
19650 28 6f 63 72 5f 63 6f 6d 6d 65 29 5f 5f 20 20 20  (ocr_comme)__   
19660 20 20 20 47 6f 6d 6d 65 20 3c 3c 2d 20 6e 6f 74     Gomme <<- not
19670 20 6d 6f 72 70 68 28 77 6f 72 64 28 31 29 2c 20   morph(word(1), 
19680 22 3e 28 3f 3a 65 74 7c 6f 5b 75 c3 b9 5d 29 20  ">(?:et|o[u..]) 
19690 22 29 20 2d 3e 3e 20 43 6f 6d 6d 65 20 20 20 20  ") ->> Comme    
196a0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
196b0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
196c0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
196d0 5f 6f 63 72 5f 5f 20 7b 7b 47 6f 6d 6d 65 7d 7d  _ocr__ {{Gomme}}
196e0 20 69 6c 20 c3 a9 74 61 69 74 20 73 61 67 65 20   il ..tait sage 
196f0 c3 a0 20 63 65 74 74 65 20 c3 a9 70 6f 71 75 65  .. cette ..poque
19700 2d 6c c3 a0 c2 a0 21 0a 0a 0a 23 20 43 6f 6d 6d  -l....!...# Comm
19710 65 6e 74 20 2f 20 47 6f 6d 6d 65 6e 74 0a 5f 5f  ent / Gomment.__
19720 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 63 6f 6d 6d  [s]/ocr(ocr_comm
19730 65 6e 74 29 5f 5f 20 20 20 20 47 6f 6d 6d 65 6e  ent)__    Gommen
19740 74 20 3c 3c 2d 20 2d 3e 3e 20 43 6f 6d 6d 65 6e  t <<- ->> Commen
19750 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
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 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
19790 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
197a0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 47  EST: __ocr__ {{G
197b0 6f 6d 6d 65 6e 74 7d 7d 20 73 e2 80 99 65 6e 20  omment}} s...en 
197c0 73 6f 72 74 69 72 20 61 76 65 63 20 74 6f 75 73  sortir avec tous
197d0 20 63 65 73 20 72 65 74 61 72 64 73 20 71 75 69   ces retards qui
197e0 20 73 e2 80 99 61 63 63 75 6d 75 6c 65 6e 74 c2   s...accumulent.
197f0 a0 3f 0a 0a 23 20 63 6f 6e 74 72 65 20 2f 20 63  .?..# contre / c
19800 6f 75 74 72 65 20 2f 20 63 6f 6e 74 72 61 0a 5f  outre / contra._
19810 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 63 6f 6e  _[i]/ocr(ocr_con
19820 74 72 65 29 5f 5f 20 20 20 20 20 63 6f 5b 75 6e  tre)__     co[un
19830 5d 74 72 5b 65 61 5d 20 3c 3c 2d 20 6e 6f 74 20  ]tr[ea] <<- not 
19840 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e  re.search("(?i)^
19850 63 6f 6e 74 72 65 24 22 2c 20 5c 30 29 20 2d 3e  contre$", \0) ->
19860 3e 20 63 6f 6e 74 72 65 20 20 20 20 20 20 20 20  > contre        
19870 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
19880 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
19890 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c  TEST: __ocr__ el
198a0 6c 65 20 c3 a9 74 61 69 74 20 7b 7b 63 6f 75 74  le ..tait {{cout
198b0 72 65 7d 7d 20 63 65 74 74 65 20 69 64 c3 a9 65  re}} cette id..e
198c0 20 65 74 20 6c 65 20 73 65 72 61 69 74 20 74 6f   et le serait to
198d0 75 6a 6f 75 72 73 2e 0a 0a 0a 23 20 64 61 6e 73  ujours....# dans
198e0 20 2f 20 62 61 6e 73 20 2f 20 63 6c 61 6e 73 0a   / bans / clans.
198f0 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 64 61  __[i]/ocr(ocr_da
19900 6e 73 31 29 5f 5f 20 20 20 20 20 20 62 61 6e 73  ns1)__      bans
19910 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77   <<- not morph(w
19920 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 70  ord(-1), ":D.*:p
19930 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29  ", False, False)
19940 20 2d 3e 3e 20 64 61 6e 73 20 20 20 20 20 20 20   ->> dans       
19950 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
19960 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
19970 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 64 61  __[s]/ocr(ocr_da
19980 6e 73 32 29 5f 5f 0a 20 20 20 20 28 63 6c 61 6e  ns2)__.    (clan
19990 73 29 20 28 3f 3a 6c 65 73 3f 7c 6c 61 7c 63 65  s) (?:les?|la|ce
199a0 28 3f 3a 74 74 65 7c 74 7c 73 7c 29 7c 64 65 73  (?:tte|t|s|)|des
199b0 3f 7c 5b 6d 74 73 5d 28 3f 3a 6f 6e 7c 61 7c 65  ?|[mts](?:on|a|e
199c0 73 29 7c 6c 65 75 72 73 3f 7c 5b 6e 76 5d 6f 73  s)|leurs?|[nv]os
199d0 7c 63 68 61 28 3f 3a 71 75 65 7c 63 75 6e 29 7c  |cha(?:que|cun)|
199e0 74 6f 75 28 3f 3a 74 65 73 3f 7c 73 7c 74 29 29  tou(?:tes?|s|t))
199f0 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f    @@0.    <<- no
19a00 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  t morph(word(-1)
19a10 2c 20 22 3a 44 2e 2a 3a 70 22 2c 20 46 61 6c 73  , ":D.*:p", Fals
19a20 65 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20 64  e, False) -1>> d
19a30 61 6e 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ans             
19a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19a50 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
19a60 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
19a70 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
19a80 63 72 5f 5f 20 4d 61 69 73 20 7b 7b 62 61 6e 73  cr__ Mais {{bans
19a90 7d 7d 20 63 65 74 74 65 20 66 65 72 6d 65 2c 20  }} cette ferme, 
19aa0 74 6f 75 74 20 c3 a9 74 61 69 74 20 62 69 65 6e  tout ..tait bien
19ab0 20 6f 72 67 61 6e 69 73 c3 a9 2e 0a 54 45 53 54   organis....TEST
19ac0 3a 20 5f 5f 6f 63 72 5f 5f 20 73 61 63 68 65 20  : __ocr__ sache 
19ad0 71 75 65 2c 20 7b 7b 63 6c 61 6e 73 7d 7d 20 63  que, {{clans}} c
19ae0 65 74 74 65 20 66 65 72 6d 65 2c 20 6f 6e 20 6e  ette ferme, on n
19af0 65 20 66 61 69 74 20 71 75 65 20 64 75 20 62 69  e fait que du bi
19b00 6f 2e 0a 0a 0a 23 20 64 61 6d 65 20 2f 20 64 61  o....# dame / da
19b10 72 6e 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  rne.__[i]/ocr(oc
19b20 72 5f 64 61 6d 65 29 5f 5f 0a 20 20 20 20 64 61  r_dame)__.    da
19b30 72 6e 65 73 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e  rnes.    <<- ->>
19b40 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 72 6e   =\0.replace("rn
19b50 22 2c 20 22 6d 22 29 20 20 20 20 20 20 20 20 20  ", "m")         
19b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19b90 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
19ba0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
19bb0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
19bc0 72 5f 5f 20 63 65 73 20 7b 7b 64 61 72 6e 65 73  r__ ces {{darnes
19bd0 7d 7d 20 61 72 72 69 76 c3 a8 72 65 6e 74 20 61  }} arriv..rent a
19be0 76 65 63 20 64 69 78 20 6d 69 6e 75 74 65 73 20  vec dix minutes 
19bf0 64 e2 80 99 61 76 61 6e 63 65 2e 0a 0a 0a 23 20  d...avance....# 
19c00 64 c3 a9 20 2f 20 64 65 20 2f 20 64 c3 a9 73 20  d.. / de / d..s 
19c10 2f 20 64 65 73 20 2f 20 64 c3 a8 73 0a 5f 5f 5b  / des / d..s.__[
19c20 69 5d 2f 6f 63 72 28 6f 63 72 5f 64 65 5f 64 65  i]/ocr(ocr_de_de
19c30 73 31 29 5f 5f 0a 20 20 20 20 64 c3 a9 73 3f 0a  s1)__.    d..s?.
19c40 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77      <<- \0.endsw
19c50 69 74 68 28 22 c3 a9 22 29 20 61 6e 64 20 6e 6f  ith("..") and no
19c60 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  t morph(word(-1)
19c70 2c 20 22 3a 44 2e 2a 3a 6d 3a 5b 73 69 5d 22 2c  , ":D.*:m:[si]",
19c80 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d   False, False) -
19c90 3e 3e 20 64 65 20 20 20 20 20 20 20 20 20 20 20  >> de           
19ca0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
19cb0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
19cc0 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73  .    <<- \0.ends
19cd0 77 69 74 68 28 22 73 22 29 20 61 6e 64 20 6e 6f  with("s") and no
19ce0 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  t morph(word(-1)
19cf0 2c 20 22 3a 44 2e 2a 3a 6d 3a 70 22 2c 20 46 61  , ":D.*:m:p", Fa
19d00 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20  lse, False) ->> 
19d10 64 65 73 7c 64 c3 a8 73 20 20 20 20 20 20 20 20  des|d..s        
19d20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
19d30 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
19d40 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
19d50 20 7b 7b 64 c3 a9 73 7d 7d 20 66 6f 69 73 2c 20   {{d..s}} fois, 
19d60 c3 a7 61 20 6e 65 20 70 61 73 73 65 20 70 61 73  ..a ne passe pas
19d70 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
19d80 7b 64 c3 a9 7d 7d 20 67 72 6f 73 20 63 61 6d 69  {d..}} gros cami
19d90 6f 6e 73 20 63 69 72 63 75 6c 61 69 65 6e 74 20  ons circulaient 
19da0 74 6f 75 74 65 20 6c 61 20 6a 6f 75 72 6e c3 a9  toute la journ..
19db0 65 0a 0a 0a 23 20 64 65 20 2f 20 64 6f 73 0a 5f  e...# de / dos._
19dc0 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 64 65 5f  _[i]/ocr(ocr_de_
19dd0 64 65 73 32 29 5f 5f 0a 20 20 20 20 64 6f 73 3f  des2)__.    dos?
19de0 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73  .    <<- \0.ends
19df0 77 69 74 68 28 22 6f 22 29 20 2d 3e 3e 20 64 65  with("o") ->> de
19e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19e40 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
19e50 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
19e60 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f  .    <<- __else_
19e70 5f 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28  _ and not morph(
19e80 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a  word(-1), ":D.*:
19e90 5b 6d 65 5d 22 2c 20 46 61 6c 73 65 2c 20 46 61  [me]", False, Fa
19ea0 6c 73 65 29 20 2d 3e 3e 20 64 65 73 7c 64 c3 a8  lse) ->> des|d..
19eb0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
19ec0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
19ed0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
19ee0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
19ef0 20 7b 7b 64 6f 73 7d 7d 20 63 61 6d 69 6f 6e 73   {{dos}} camions
19f00 20 63 61 62 6f 73 73 c3 a9 73 20 c3 a0 20 6e e2   caboss..s .. n.
19f10 80 99 65 6e 20 70 6c 75 73 20 66 69 6e 69 72 0a  ..en plus finir.
19f20 0a 0a 23 20 64 65 20 6c 61 20 2f 20 64 65 6c c3  ..# de la / del.
19f30 a0 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  ..__[i]/ocr(ocr_
19f40 64 65 5f 6c 61 29 5f 5f 20 20 20 20 20 20 64 65  de_la)__      de
19f50 6c c3 a0 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f  l.. <<- not befo
19f60 72 65 28 72 22 28 3f 69 29 5c 62 61 75 20 22 29  re(r"(?i)\bau ")
19f70 20 2d 3e 3e 20 64 65 20 6c 61 7c 64 65 20 6c c3   ->> de la|de l.
19f80 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
19f90 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
19fa0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
19fb0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
19fc0 5f 5f 20 6c 61 20 70 65 69 6e 74 75 72 65 20 7b  __ la peinture {
19fd0 7b 64 65 6c c3 a0 7d 7d 20 6d 61 69 73 6f 6e 20  {del..}} maison 
19fe0 73 e2 80 99 c3 a9 63 61 69 6c 6c 61 69 74 0a 0a  s.....caillait..
19ff0 0a 23 20 64 6f 75 74 65 20 2f 20 63 6c 6f 75 74  .# doute / clout
1a000 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  e.__[i]/ocr(ocr_
1a010 64 6f 75 74 65 29 5f 5f 20 20 20 20 20 20 63 6c  doute)__      cl
1a020 6f 75 74 65 20 3c 3c 2d 20 2d 3e 3e 20 64 6f 75  oute <<- ->> dou
1a030 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  te              
1a040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a060 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1a070 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1a080 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1a090 20 53 61 6e 73 20 61 75 63 75 6e 20 7b 7b 63 6c   Sans aucun {{cl
1a0a0 6f 75 74 65 7d 7d 2e 0a 0a 0a 23 20 64 75 20 2f  oute}}....# du /
1a0b0 20 64 c3 bb 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f   d...__[i]/ocr(o
1a0c0 63 72 5f 64 75 29 5f 5f 0a 20 20 20 20 28 64 c3  cr_du)__.    (d.
1a0d0 bb 29 20 2b 28 7b 77 5f 33 7d 29 20 40 40 30 2c  .) +({w_3}) @@0,
1a0e0 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28  $.    <<- morph(
1a0f0 5c 31 2c 20 22 3a 5b 4e 41 5d 3a 5b 6d 65 5d 3a  \1, ":[NA]:[me]:
1a100 5b 73 69 5d 22 2c 20 22 3a 59 22 29 20 2d 31 3e  [si]", ":Y") -1>
1a110 3e 20 64 75 20 20 20 20 20 20 20 20 20 20 20 20  > du            
1a120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a140 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1a150 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1a160 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1a170 20 70 72 65 6e 64 72 65 20 7b 7b 64 c3 bb 7d 7d   prendre {{d..}}
1a180 20 62 6f 6e 20 74 65 6d 70 73 0a 0a 0a 23 20 65   bon temps...# e
1a190 6c 6c 65 20 2f 20 65 6c 66 65 0a 5f 5f 5b 73 5d  lle / elfe.__[s]
1a1a0 2f 6f 63 72 28 6f 63 72 5f 65 6c 6c 65 29 5f 5f  /ocr(ocr_elle)__
1a1b0 0a 20 20 20 20 5b 65 45 5d 6c 66 65 73 3f 0a 20  .    [eE]lfes?. 
1a1c0 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69     <<- \0.endswi
1a1d0 74 68 28 22 65 22 29 20 61 6e 64 20 28 20 6d 6f  th("e") and ( mo
1a1e0 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
1a1f0 52 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  R", False, True)
1a200 20 6f 72 20 69 73 4e 65 78 74 56 65 72 62 28 29   or isNextVerb()
1a210 20 29 20 2d 3e 3e 20 65 6c 6c 65 20 20 20 20 20   ) ->> elle     
1a220 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1a230 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20  um..risation ?. 
1a240 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69     <<- \0.endswi
1a250 74 68 28 22 73 22 29 20 61 6e 64 20 28 20 6d 6f  th("s") and ( mo
1a260 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
1a270 52 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  R", False, True)
1a280 20 6f 72 20 69 73 4e 65 78 74 56 65 72 62 28 29   or isNextVerb()
1a290 20 29 20 2d 3e 3e 20 65 6c 6c 65 73 20 20 20 20   ) ->> elles    
1a2a0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1a2b0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1a2c0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1a2d0 45 6c 66 65 73 7d 7d 20 73 e2 80 99 65 6e 6e 75  Elfes}} s...ennu
1a2e0 79 61 69 65 6e 74 20 c3 a0 20 6d 6f 75 72 69 72  yaient .. mourir
1a2f0 2e 0a 0a 0a 23 20 65 73 74 20 2f 20 6f 73 74 0a  ....# est / ost.
1a300 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 65 73  __[i]/ocr(ocr_es
1a310 74 29 5f 5f 20 20 20 20 20 20 20 20 6f 73 74 20  t)__        ost 
1a320 3c 3c 2d 20 2d 3e 3e 20 65 73 74 20 20 20 20 20  <<- ->> est     
1a330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a360 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1a370 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1a380 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4c  .TEST: __ocr__ L
1a390 65 20 63 68 65 76 61 6c 20 7b 7b 6f 73 74 7d 7d  e cheval {{ost}}
1a3a0 20 61 74 74 61 63 68 c3 a9 2e 0a 0a 0a 23 20 65   attach......# e
1a3b0 74 20 2f 20 63 6c 0a 5f 5f 5b 69 5d 2f 6f 63 72  t / cl.__[i]/ocr
1a3c0 28 6f 63 72 5f 65 74 29 5f 5f 20 20 20 20 20 20  (ocr_et)__      
1a3d0 20 20 20 5b 63 45 5d 5b 6c 31 5d 20 3c 3c 2d 20     [cE][l1] <<- 
1a3e0 6e 6f 74 20 62 65 66 6f 72 65 28 22 5b 30 2d 39  not before("[0-9
1a3f0 5d 20 2b 24 22 29 20 2d 3e 3e 20 65 74 20 20 20  ] +$") ->> et   
1a400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a410 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1a420 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1a430 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1a440 6f 63 72 5f 5f 20 65 6c 6c 65 20 7b 7b 63 6c 7d  ocr__ elle {{cl}
1a450 7d 20 6c 75 69 2c 20 63 e2 80 99 c3 a9 74 61 69  } lui, c.....tai
1a460 74 20 70 6f 75 72 20 6c 61 20 76 69 65 2e 0a 54  t pour la vie..T
1a470 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 45  EST: __ocr__ {{E
1a480 6c 7d 7d 20 69 6c 20 66 61 69 73 61 69 74 20 66  l}} il faisait f
1a490 72 6f 69 64 20 6c c3 a0 2d 68 61 75 74 0a 0a 0a  roid l..-haut...
1a4a0 23 20 c3 a9 74 61 74 20 2f 20 c3 a9 74 61 6c 0a  # ..tat / ..tal.
1a4b0 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f c3 a9  __[i]/ocr(ocr_..
1a4c0 74 61 74 29 5f 5f 0a 20 20 20 20 c3 a9 74 61 6c  tat)__.    ..tal
1a4d0 73 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e  s?.    <<- \0.en
1a4e0 64 73 77 69 74 68 28 22 6c 22 29 20 2d 3e 3e 20  dswith("l") ->> 
1a4f0 c3 a9 74 61 74 20 20 20 20 20 20 20 20 20 20 20  ..tat           
1a500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a530 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1a540 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1a550 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c  n ?.    <<- __el
1a560 73 65 5f 5f 20 2d 3e 3e 20 c3 a9 74 61 69 73 7c  se__ ->> ..tais|
1a570 c3 a9 74 61 74 73 20 20 20 20 20 20 20 20 20 20  ..tats          
1a580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a5b0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1a5c0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1a5d0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1a5e0 63 72 5f 5f 20 51 75 65 6c 73 20 7b 7b c3 a9 74  cr__ Quels {{..t
1a5f0 61 6c 73 7d 7d 20 73 6f 6e 74 20 76 65 6e 75 73  als}} sont venus
1a600 c2 a0 3f 0a 0a 0a 23 20 c3 a9 74 61 69 65 6e 74  ..?...# ..taient
1a610 20 2f 20 c3 a9 74 61 6c 65 6e 74 0a 5f 5f 5b 69   / ..talent.__[i
1a620 5d 2f 6f 63 72 28 6f 63 72 5f c3 a9 74 61 69 65  ]/ocr(ocr_..taie
1a630 6e 74 29 5f 5f 20 20 20 20 c3 a9 74 61 6c 65 6e  nt)__    ..talen
1a640 74 20 3c 3c 2d 20 2d 3e 3e 20 c3 a9 74 61 69 65  t <<- ->> ..taie
1a650 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
1a660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a680 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1a690 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1a6a0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65  TEST: __ocr__ Ce
1a6b0 20 71 75 e2 80 99 69 6c 73 20 7b 7b c3 a9 74 61   qu...ils {{..ta
1a6c0 6c 65 6e 74 7d 7d 20 76 72 61 69 6d 65 6e 74 2c  lent}} vraiment,
1a6d0 20 6e 75 6c 20 6e 65 20 6c 65 20 73 61 76 61 69   nul ne le savai
1a6e0 74 2e 0a 0a 0a 23 20 66 69 6c 6c 65 20 2f 20 74  t....# fille / t
1a6f0 69 6c 6c 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  ille.__[i]/ocr(o
1a700 63 72 5f 66 69 6c 6c 65 29 5f 5f 20 20 20 20 20  cr_fille)__     
1a710 20 74 69 6c 6c 65 20 3c 3c 2d 20 2d 3e 3e 20 66   tille <<- ->> f
1a720 69 6c 6c 65 20 20 20 20 20 20 20 20 20 20 20 20  ille            
1a730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a750 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1a760 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1a770 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1a780 72 5f 5f 20 43 65 74 74 65 20 7b 7b 74 69 6c 6c  r__ Cette {{till
1a790 65 7d 7d 20 6e e2 80 99 65 6e 20 61 76 61 69 74  e}} n...en avait
1a7a0 20 6a 61 6d 61 69 73 20 61 73 73 65 7a 2e 0a 0a   jamais assez...
1a7b0 0a 23 20 66 75 74 20 2f 20 72 75 74 0a 5f 5f 5b  .# fut / rut.__[
1a7c0 69 5d 2f 6f 63 72 28 6f 63 72 5f 66 75 74 29 5f  i]/ocr(ocr_fut)_
1a7d0 5f 20 20 20 20 20 20 20 20 72 75 74 20 3c 3c 2d  _        rut <<-
1a7e0 20 2d 3e 3e 20 66 75 74 20 20 20 20 20 20 20 20   ->> fut        
1a7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a820 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1a830 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1a840 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 20 70  ST: __ocr__ ce p
1a850 65 74 69 74 20 7b 7b 72 75 74 7d 7d 20 74 72 61  etit {{rut}} tra
1a860 69 74 c3 a9 20 63 6f 6d 6d 65 20 75 6e 20 63 68  it.. comme un ch
1a870 69 65 6e 0a 0a 23 20 69 6c 20 2f 20 6e 0a 5f 5f  ien..# il / n.__
1a880 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 69 6c 29 5f  [s]/ocr(ocr_il)_
1a890 5f 0a 20 20 20 20 28 6e 20 29 28 5b 62 63 64 66  _.    (n )([bcdf
1a8a0 67 68 6a 6b 6c 6d 6e 70 71 72 73 74 76 77 78 7a  ghjklmnpqrstvwxz
1a8b0 5d 5b 5c 77 2d 5d 2b 29 20 20 40 40 30 2c 24 0a  ][\w-]+)  @@0,$.
1a8c0 20 20 20 20 3c 3c 2d 20 69 73 53 74 61 72 74 28      <<- isStart(
1a8d0 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20  ) and morph(\2, 
1a8e0 22 3a 28 3f 3a 4f 5b 6f 6e 5d 7c 33 73 29 22 2c  ":(?:O[on]|3s)",
1a8f0 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20 22 69 6c   False) -1>> "il
1a900 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20   "              
1a910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a920 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1a930 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1a940 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
1a950 7b 6e 20 7d 7d 63 6f 6e 74 69 65 6e 74 20 74 72  {n }}contient tr
1a960 6f 70 20 64 65 20 73 6f 75 66 72 65 2e 0a 0a 0a  op de soufre....
1a970 23 20 69 6c 20 2f 20 69 6c 73 20 2f 20 55 20 2f  # il / ils / U /
1a980 20 55 73 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63   Us.__[s]/ocr(oc
1a990 72 5f 69 6c 5f 69 6c 73 32 29 5f 5f 0a 20 20 20  r_il_ils2)__.   
1a9a0 20 55 73 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e   Us?.    <<- \0.
1a9b0 65 6e 64 73 77 69 74 68 28 22 73 22 29 20 2d 3e  endswith("s") ->
1a9c0 3e 20 49 6c 73 7c 69 6c 73 20 20 20 20 20 20 20  > Ils|ils       
1a9d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aa00 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1aa10 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1aa20 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65  on ?.    <<- __e
1aa30 6c 73 65 5f 5f 20 2d 3e 3e 20 49 6c 7c 69 6c 20  lse__ ->> Il|il 
1aa40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aa50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aa60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aa70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aa80 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1aa90 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1aaa0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1aab0 72 5f 5f 20 7b 7b 55 73 7d 7d 20 61 72 72 69 76  r__ {{Us}} arriv
1aac0 65 20 64 65 6d 61 69 6e 2e 0a 0a 0a 23 20 69 6c  e demain....# il
1aad0 20 2f 20 69 31 20 2f 20 69 66 20 2f 20 31 31 0a   / i1 / if / 11.
1aae0 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 69 6c  __[i]/ocr(ocr_il
1aaf0 5f 69 6c 73 33 29 5f 5f 0a 20 20 20 20 5b 69 31  _ils3)__.    [i1
1ab00 5d 5b 31 66 5d 73 3f 0a 20 20 20 20 3c 3c 2d 20  ][1f]s?.    <<- 
1ab10 6e 6f 74 20 5c 30 2e 65 6e 64 73 77 69 74 68 28  not \0.endswith(
1ab20 22 73 22 29 20 2d 3e 3e 20 49 6c 7c 69 6c 20 20  "s") ->> Il|il  
1ab30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ab40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ab50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ab60 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1ab70 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1ab80 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20  ation ?.    <<- 
1ab90 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 49 6c 73  __else__ ->> Ils
1aba0 7c 69 6c 73 20 20 20 20 20 20 20 20 20 20 20 20  |ils            
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 20                  
1abd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1abe0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1abf0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1ac00 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1ac10 5f 6f 63 72 5f 5f 20 7b 7b 69 31 73 7d 7d 20 65  _ocr__ {{i1s}} e
1ac20 6e 20 73 61 76 65 6e 74 20 62 65 61 75 63 6f 75  n savent beaucou
1ac30 70 20 74 72 6f 70 20 70 6f 75 72 20 6c 65 75 72  p trop pour leur
1ac40 20 70 72 6f 70 72 65 20 62 69 65 6e 2e 0a 0a 0a   propre bien....
1ac50 23 20 66 61 20 2f 20 6c 61 0a 5f 5f 5b 69 5d 2f  # fa / la.__[i]/
1ac60 6f 63 72 28 6f 63 72 5f 6c 61 29 5f 5f 20 20 20  ocr(ocr_la)__   
1ac70 20 20 20 20 20 20 66 61 20 3c 3c 2d 20 2d 3e 3e        fa <<- ->>
1ac80 20 6c 61 20 20 20 20 20 20 20 20 20 20 20 20 20   la             
1ac90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1acb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1acc0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1acd0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1ace0 20 5f 5f 6f 63 72 5f 5f 20 64 61 6e 73 20 7b 7b   __ocr__ dans {{
1acf0 66 61 7d 7d 20 64 65 6d 65 75 72 65 0a 0a 0a 23  fa}} demeure...#
1ad00 20 6c 61 72 67 65 20 2f 20 6c 61 72 67 6f 0a 5f   large / largo._
1ad10 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 61 72  _[i]/ocr(ocr_lar
1ad20 67 65 29 5f 5f 20 20 20 20 20 20 6c 61 72 67 6f  ge)__      largo
1ad30 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72  s? <<- ->> =\0.r
1ad40 65 70 6c 61 63 65 28 22 6f 22 2c 20 22 65 22 29  eplace("o", "e")
1ad50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ad60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ad70 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1ad80 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1ad90 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c  TEST: __ocr__ el
1ada0 6c 65 20 70 65 6e 73 65 20 7b 7b 6c 61 72 67 6f  le pense {{largo
1adb0 7d 7d 0a 0a 0a 23 20 6c e2 80 99 20 2f 20 6a e2  }}...# l... / j.
1adc0 80 99 20 2f 20 59 20 2f 20 49 0a 5f 5f 5b 73 5d  .. / Y / I.__[s]
1add0 2f 6f 63 72 28 6f 63 72 5f 6c 6a 31 29 5f 5f 0a  /ocr(ocr_lj1)__.
1ade0 20 20 20 20 28 59 5b 20 e2 80 99 27 5d 29 28 5b      (Y[ ...'])([
1adf0 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3  a..e........i...
1ae00 af 6f c3 b4 75 79 5d 5b 5c 77 2d 5d 2b 29 20 40  .o..uy][\w-]+) @
1ae10 40 30 2c 32 0a 20 20 20 20 3c 3c 2d 20 62 65 66  @0,2.    <<- bef
1ae20 6f 72 65 28 72 22 28 3f 69 29 5c 77 22 29 20 6f  ore(r"(?i)\w") o
1ae30 72 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20  r not morph(\2, 
1ae40 22 3a 59 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e  ":Y", False) -1>
1ae50 3e 20 6c e2 80 99 7c 4c e2 80 99 7c 6a e2 80 99  > l...|L...|j...
1ae60 7c 4a e2 80 99 20 20 20 20 20 20 20 20 20 20 20  |J...           
1ae70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ae80 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1ae90 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b  ..risation ?.__[
1aea0 73 5d 2f 6f 63 72 28 6f 63 72 5f 6c 6a 32 29 5f  s]/ocr(ocr_lj2)_
1aeb0 5f 0a 20 20 20 20 28 5b 49 69 31 5d 5b 20 e2 80  _.    ([Ii1][ ..
1aec0 99 27 5d 29 28 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa  .'])([a..e......
1aed0 c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 5d 5b 5c 77  ..i....o..uy][\w
1aee0 2d 5d 2b 29 20 40 40 30 2c 32 0a 20 20 20 20 3c  -]+) @@0,2.    <
1aef0 3c 2d 20 20 2d 31 3e 3e 20 6c e2 80 99 7c 4c e2  <-  -1>> l...|L.
1af00 80 99 7c 6a e2 80 99 7c 4a e2 80 99 20 20 20 20  ..|j...|J...    
1af10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1af20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1af30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1af40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1af50 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1af60 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1af70 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1af80 5f 20 7b 7b 59 e2 80 99 7d 7d 61 72 72 69 76 65  _ {{Y...}}arrive
1af90 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 5f   demain..TEST: _
1afa0 5f 6f 63 72 5f 5f 20 7b 7b 49 e2 80 99 7d 7d 61  _ocr__ {{I...}}a
1afb0 72 72 69 76 65 20 64 65 6d 61 69 6e 2e 0a 0a 0a  rrive demain....
1afc0 23 20 21 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f 63  # !.__<s]/ocr(oc
1afd0 72 5f 65 78 63 6c 61 6d 61 74 69 6f 6e 31 29 5f  r_exclamation1)_
1afe0 5f 0a 20 20 20 20 5b 20 c2 a0 5d 49 28 3f 21 5b  _.    [ ..]I(?![
1aff0 20 e2 80 99 27 5d 5b 61 c3 a2 65 c3 a9 c3 a8 c3   ...'][a..e.....
1b000 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 5d 29 0a  ...i....o..uy]).
1b010 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 21      <<- ->> "..!
1b020 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
1b030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b070 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1b080 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1b090 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f 63 72 5f 65  .__<s]/ocr(ocr_e
1b0a0 78 63 6c 61 6d 61 74 69 6f 6e 32 29 5f 5f 0a 20  xclamation2)__. 
1b0b0 20 20 20 5b 20 c2 a0 5d 31 28 3f 3d 20 5b 41 2d     [ ..]1(?= [A-
1b0c0 5a c3 89 c3 88 c3 82 c3 8e 5d 29 0a 20 20 20 20  Z........]).    
1b0d0 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f  <<- not morph(wo
1b0e0 72 64 28 31 29 2c 20 22 3b 53 22 2c 20 46 61 6c  rd(1), ";S", Fal
1b0f0 73 65 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70  se) and not morp
1b100 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 52 22  h(word(-1), ":R"
1b110 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 22 c2 a0  , False) ->> "..
1b120 21 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  !"              
1b130 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1b140 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1b150 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4f 68 7b 7b  ST: __ocr__ Oh{{
1b160 20 49 7d 7d 20 63 e2 80 99 65 73 74 20 70 61 73   I}} c...est pas
1b170 20 66 6f 72 6d 69 64 61 62 6c 65 c2 a0 3f 0a 54   formidable..?.T
1b180 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56 72 61  EST: __ocr__ Vra
1b190 69 6d 65 6e 74 7b 7b 20 31 7d 7d 20 50 61 75 6c  iment{{ 1}} Paul
1b1a0 20 6e e2 80 99 65 6e 20 73 61 76 61 69 74 20 72   n...en savait r
1b1b0 69 65 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ien..TEST: __ocr
1b1c0 5f 5f 20 c3 87 61 20 70 72 65 6e 64 72 61 20 31  __ ..a prendra 1
1b1d0 c2 a0 68 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..h..TEST: __ocr
1b1e0 5f 5f 20 56 61 6c 65 75 72 c2 a0 3a 20 31 c2 a0  __ Valeur..: 1..
1b1f0 4b 48 7a 2e 0a 0a 0a 23 20 6c e2 80 99 20 2f 20  KHz....# l... / 
1b200 56 20 2f 20 50 0a 5f 5f 5b 73 5d 2f 6f 63 72 28  V / P.__[s]/ocr(
1b210 6f 63 72 5f 6c 76 29 5f 5f 0a 20 20 20 20 56 28  ocr_lv)__.    V(
1b220 7b 77 5f 32 7d 29 20 40 40 31 0a 20 20 20 20 3c  {w_2}) @@1.    <
1b230 3c 2d 20 5c 30 2e 69 73 74 69 74 6c 65 28 29 20  <- \0.istitle() 
1b240 61 6e 64 20 62 65 66 6f 72 65 28 72 22 28 3f 69  and before(r"(?i
1b250 29 5c 77 22 29 20 61 6e 64 20 6d 6f 72 70 68 65  )\w") and morphe
1b260 78 28 5c 30 2c 20 22 3a 22 2c 20 22 3a 4d 22 29  x(\0, ":", ":M")
1b270 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 73 70 65   >>>.    <<- spe
1b280 6c 6c 28 5c 31 29 20 2d 3e 3e 20 76 5c 31 7c 6c  ll(\1) ->> v\1|l
1b290 e2 80 99 5c 31 20 20 20 20 20 20 20 20 20 20 20  ...\1           
1b2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b2d0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1b2e0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1b2f0 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5f  tion ?.    <<- _
1b300 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 76 5c 31 20  _else__ ->> v\1 
1b310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b350 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1b360 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1b370 74 69 6f 6e 20 3f 0a 5f 5f 5b 73 5d 2f 6f 63 72  tion ?.__[s]/ocr
1b380 28 6f 63 72 5f 6c 70 29 5f 5f 0a 20 20 20 20 50  (ocr_lp)__.    P
1b390 28 5b 61 c3 a2 65 c3 a9 c3 aa c3 a8 69 c3 ae c3  ([a..e......i...
1b3a0 af 6f c3 b4 75 79 5d 7b 77 5f 31 7d 29 20 40 40  .o..uy]{w_1}) @@
1b3b0 31 0a 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65  1.    <<- before
1b3c0 28 72 22 28 3f 69 29 5c 77 22 29 20 61 6e 64 20  (r"(?i)\w") and 
1b3d0 6d 6f 72 70 68 65 78 28 5c 30 2c 20 22 3a 22 2c  morphex(\0, ":",
1b3e0 20 22 3a 4d 22 29 20 61 6e 64 20 73 70 65 6c 6c   ":M") and spell
1b3f0 28 5c 31 29 20 2d 3e 3e 20 6c e2 80 99 5c 31 7c  (\1) ->> l...\1|
1b400 70 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20  p\1             
1b410 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1b420 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1b430 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1b440 5f 5f 20 62 65 61 75 63 6f 75 70 20 64 65 20 7b  __ beaucoup de {
1b450 7b 56 c3 a9 6c 6f 73 7d 7d 20 c3 a0 20 56 65 72  {V..los}} .. Ver
1b460 73 61 69 6c 6c 65 73 2e 0a 54 45 53 54 3a 20 5f  sailles..TEST: _
1b470 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b 56 61  _ocr__ avec {{Va
1b480 67 69 6c 65 7d 7d 20 6d c3 a9 74 68 6f 64 65 20  gile}} m..thode 
1b490 64 65 20 6e 6f 74 72 65 20 61 6d 69 65 20 56 69  de notre amie Vi
1b4a0 72 67 69 6e 69 65 2c 20 74 6f 75 74 20 65 73 74  rginie, tout est
1b4b0 20 70 6f 73 73 69 62 6c 65 2e 0a 54 45 53 54 3a   possible..TEST:
1b4c0 20 5f 5f 6f 63 72 5f 5f 20 56 69 65 6e 73 20 64   __ocr__ Viens d
1b4d0 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f  emain..TEST: __o
1b4e0 63 72 5f 5f 20 43 65 20 6a 6f 75 72 20 6f c3 b9  cr__ Ce jour o..
1b4f0 20 56 61 6c c3 a9 72 69 65 20 65 75 74 20 73 61   Val..rie eut sa
1b500 20 6c 69 63 65 6e 63 65 20 64 65 20 64 72 6f 69   licence de droi
1b510 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  t..TEST: __ocr__
1b520 20 49 6c 20 73 63 72 75 74 65 20 50 69 65 72 72   Il scrute Pierr
1b530 65 2c 20 7b 7b 50 61 69 72 7d 7d 20 6d 61 75 73  e, {{Pair}} maus
1b540 73 61 64 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  sade..TEST: __oc
1b550 72 5f 5f 20 55 6e 65 20 67 72 6f 73 73 65 20 76  r__ Une grosse v
1b560 61 67 75 65 20 61 72 72 69 76 61 69 74 20 65 74  ague arrivait et
1b570 20 7b 7b 50 65 61 75 7d 7d 20 72 65 6d 70 6c 69   {{Peau}} rempli
1b580 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  t..TEST: __ocr__
1b590 20 73 65 6c 6f 6e 20 74 6f 75 74 65 20 6c 6f 67   selon toute log
1b5a0 69 71 75 65 2c 20 50 61 72 69 73 20 73 65 72 61  ique, Paris sera
1b5b0 20 c3 a9 70 61 72 67 6e c3 a9 2e 0a 0a 0a 23 20   ..pargn......# 
1b5c0 6c e2 80 99 c3 a9 74 61 69 74 20 2f 20 54 c3 a9  l.....tait / T..
1b5d0 74 61 69 74 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f  tait.__[s]/ocr(o
1b5e0 63 72 5f 6c 5f c3 a9 74 61 69 74 29 5f 5f 0a 20  cr_l_..tait)__. 
1b5f0 20 20 20 54 c3 a9 74 61 69 74 0a 20 20 20 20 3c     T..tait.    <
1b600 3c 2d 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29  <- before(r"(?i)
1b610 5c 77 22 29 20 2d 3e 3e 20 6c e2 80 99 c3 a9 74  \w") ->> l.....t
1b620 61 69 74 20 20 20 20 20 20 20 20 20 20 20 20 20  ait             
1b630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b660 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1b670 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1b680 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 65 72  EST: __ocr__ per
1b690 64 75 2c 20 63 65 74 20 68 6f 6d 6d 65 20 7b 7b  du, cet homme {{
1b6a0 54 c3 a9 74 61 69 74 7d 7d 0a 0a 0a 23 20 6c 65  T..tait}}...# le
1b6b0 20 6c 65 73 20 2f 20 6c c3 a9 20 2f 20 6c c3 a9   les / l.. / l..
1b6c0 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  s.__[i]/ocr(ocr_
1b6d0 6c 65 5f 6c 65 73 29 5f 5f 0a 20 20 20 20 6c 5b  le_les)__.    l[
1b6e0 c3 a9 c3 a8 5d 73 3f 0a 20 20 20 20 3c 3c 2d 20  ....]s?.    <<- 
1b6f0 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
1b700 22 c3 a9 22 2c 20 22 65 22 29 2e 72 65 70 6c 61  "..", "e").repla
1b710 63 65 28 22 c3 89 22 2c 20 22 45 22 29 2e 72 65  ce("..", "E").re
1b720 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 65 22 29  place("..", "e")
1b730 2e 72 65 70 6c 61 63 65 28 22 c3 88 22 2c 20 22  .replace("..", "
1b740 45 22 29 2e 72 65 70 6c 61 63 65 28 22 31 22 2c  E").replace("1",
1b750 20 22 6c 22 29 20 20 20 23 20 45 72 72 65 75 72   "l")   # Erreur
1b760 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1b770 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1b780 5f 5f 20 7b 7b 6c c3 a8 73 7d 7d 20 63 61 6d 69  __ {{l..s}} cami
1b790 6f 6e 73 20 64 65 20 70 61 73 73 61 67 65 0a 0a  ons de passage..
1b7a0 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c  .__[i]/ocr(ocr_l
1b7b0 65 5f 6c 61 29 5f 5f 0a 20 20 20 20 31 5b 65 61  e_la)__.    1[ea
1b7c0 73 72 6e 78 69 6f 63 75 77 c3 a0 c3 a9 c3 a8 5d  srnxiocuw......]
1b7d0 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73  .    <<- \0.ends
1b7e0 77 69 74 68 28 22 65 22 29 20 2d 3e 3e 20 6c 65  with("e") ->> le
1b7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b830 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1b840 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1b850 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f  .    <<- __else_
1b860 5f 20 61 6e 64 20 5c 30 2e 65 6e 64 73 77 69 74  _ and \0.endswit
1b870 68 28 22 61 22 29 20 2d 3e 3e 20 6c 61 20 20 20  h("a") ->> la   
1b880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b8b0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1b8c0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1b8d0 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f  .    <<- __else_
1b8e0 5f 20 61 6e 64 20 5c 30 2e 65 6e 64 73 77 69 74  _ and \0.endswit
1b8f0 68 28 22 c3 a0 22 29 20 2d 3e 3e 20 6c 61 7c 6c  h("..") ->> la|l
1b900 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
1b910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b930 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1b940 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1b950 20 3f 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73   ?.    <<- __els
1b960 65 5f 5f 20 2d 3e 3e 20 6c 65 7c 6c 61 20 20 20  e__ ->> le|la   
1b970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b9b0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1b9c0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1b9d0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1b9e0 5f 20 61 76 65 63 20 7b 7b 31 65 7d 7d 20 63 68  _ avec {{1e}} ch
1b9f0 69 65 6e 20 64 75 20 70 6f 6c 69 63 69 65 72 0a  ien du policier.
1ba00 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c  TEST: __ocr__ il
1ba10 20 6c 65 20 6a 75 72 61 20 73 75 72 20 7b 7b 31   le jura sur {{1
1ba20 61 7d 7d 20 74 c3 aa 74 65 20 64 65 20 73 61 20  a}} t..te de sa 
1ba30 6d c3 a8 72 65 0a 54 45 53 54 3a 20 5f 5f 6f 63  m..re.TEST: __oc
1ba40 72 5f 5f 20 7b 7b 31 63 7d 7d 20 63 68 61 74 20  r__ {{1c}} chat 
1ba50 64 75 20 76 6f 69 6e 73 69 6e 20 65 73 74 20 69  du voinsin est i
1ba60 64 69 6f 74 0a 0a 0a 23 20 6c 65 73 20 2f 20 6c  diot...# les / l
1ba70 61 69 20 2f 20 6c 65 69 0a 5f 5f 5b 69 5d 2f 6f  ai / lei.__[i]/o
1ba80 63 72 28 6f 63 72 5f 6c 75 69 5f 6c 65 73 29 5f  cr(ocr_lui_les)_
1ba90 5f 20 20 20 20 6c 5b 61 65 5d 69 20 3c 3c 2d 20  _    l[ae]i <<- 
1baa0 2d 3e 3e 20 6c 75 69 7c 6c 65 73 20 20 20 20 20  ->> lui|les     
1bab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bad0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1bae0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1baf0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1bb00 5f 5f 6f 63 72 5f 5f 20 7b 7b 6c 61 69 7d 7d 20  __ocr__ {{lai}} 
1bb10 67 72 6f 73 20 73 6f 6e 74 20 6d 61 6c 20 76 75  gros sont mal vu
1bb20 73 2e 0a 0a 0a 23 20 6c 65 20 2f 20 6c 61 20 2f  s....# le / la /
1bb30 20 74 75 20 2f 20 6c 75 0a 5f 5f 5b 73 5d 2f 6f   tu / lu.__[s]/o
1bb40 63 72 28 6f 63 72 5f 74 75 5f 6c 65 5f 6c 61 29  cr(ocr_tu_le_la)
1bb50 5f 5f 20 20 20 6c 75 20 3c 3c 2d 20 6e 6f 74 20  __   lu <<- not 
1bb60 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
1bb70 22 3a 28 3f 3a 56 30 7c 4e 2e 2a 3a 6d 3a 5b 73  ":(?:V0|N.*:m:[s
1bb80 69 5d 29 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c  i])", False, Fal
1bb90 73 65 29 20 2d 3e 3e 20 74 75 7c 6c 65 7c 6c 61  se) ->> tu|le|la
1bba0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1bbb0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1bbc0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1bbd0 7b 7b 6c 75 7d 7d 20 61 73 20 73 69 20 62 69 65  {{lu}} as si bie
1bbe0 6e 20 72 c3 a9 75 73 73 69 0a 0a 0a 23 20 4d 2e  n r..ussi...# M.
1bbf0 20 2f 20 4d 72 20 2f 20 4d 0a 5f 5f 5b 73 3e 2f   / Mr / M.__[s>/
1bc00 6f 63 72 28 6f 63 72 5f 6d 72 29 5f 5f 20 20 20  ocr(ocr_mr)__   
1bc10 20 20 20 20 20 20 28 4d 28 3f 3a 2c 20 7c 20 29        (M(?:, | )
1bc20 29 5b 41 2d 5a c3 89 c3 88 5d 20 40 40 30 20 3c  )[A-Z....] @@0 <
1bc30 3c 2d 20 2d 31 3e 3e 20 22 4d 72 c2 a0 7c 4d 2e  <- -1>> "Mr..|M.
1bc40 c2 a0 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .."             
1bc50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bc60 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1bc70 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1bc80 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 4d  EST: __ocr__ {{M
1bc90 2c 20 7d 7d 50 61 74 72 69 63 6b 20 6e 6f 75 73  , }}Patrick nous
1bca0 20 61 20 6f 75 62 6c 69 c3 a9 73 2e 0a 0a 0a 23   a oubli..s....#
1bcb0 20 4d 61 69 73 20 2f 20 48 61 69 73 20 2f 20 4d   Mais / Hais / M
1bcc0 61 74 73 20 2f 20 6e 69 61 69 73 0a 5f 5f 5b 75  ats / niais.__[u
1bcd0 5d 2f 6f 63 72 28 6f 63 72 5f 6d 61 69 73 31 29  ]/ocr(ocr_mais1)
1bce0 5f 5f 20 20 20 20 20 20 48 61 69 73 20 3c 3c 2d  __      Hais <<-
1bcf0 20 2d 3e 3e 20 4d 61 69 73 20 20 20 20 20 20 20   ->> Mais       
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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bd30 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1bd40 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 69  .risation ?.__[i
1bd50 5d 2f 6f 63 72 28 6f 63 72 5f 6d 61 69 73 32 29  ]/ocr(ocr_mais2)
1bd60 5f 5f 20 20 20 20 20 20 6d 61 74 73 20 3c 3c 2d  __      mats <<-
1bd70 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28   not morph(word(
1bd80 2d 31 29 2c 20 22 3a 44 3a 5b 6d 65 5d 3a 70 22  -1), ":D:[me]:p"
1bd90 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20  , False, False) 
1bda0 2d 3e 3e 20 6d 61 69 73 20 20 20 20 20 20 20 20  ->> mais        
1bdb0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1bdc0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 69  .risation ?.__[i
1bdd0 5d 2f 6f 63 72 28 6f 63 72 5f 6d 61 69 73 33 29  ]/ocr(ocr_mais3)
1bde0 5f 5f 20 20 20 20 20 20 6d 61 c3 af 73 20 3c 3c  __      ma..s <<
1bdf0 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  - not morph(word
1be00 28 2d 31 29 2c 20 22 3a 44 3a 28 3f 3a 6d 3a 73  (-1), ":D:(?:m:s
1be10 7c 65 3a 70 29 22 2c 20 46 61 6c 73 65 2c 20 46  |e:p)", False, F
1be20 61 6c 73 65 29 20 2d 3e 3e 20 6d 61 69 73 20 20  alse) ->> mais  
1be30 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1be40 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b  ..risation ?.__[
1be50 73 5d 2f 6f 63 72 28 6f 63 72 5f 6d 61 69 73 34  s]/ocr(ocr_mais4
1be60 29 5f 5f 0a 20 20 20 20 6e 69 61 69 73 20 3c 3c  )__.    niais <<
1be70 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  - not morph(word
1be80 28 2d 31 29 2c 20 22 3e 28 3f 3a 68 6f 6d 6d 65  (-1), ">(?:homme
1be90 7c 63 65 7c 71 75 65 6c 7c c3 aa 74 72 65 29 20  |ce|quel|..tre) 
1bea0 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29  ", False, False)
1beb0 20 2d 3e 3e 20 6d 61 69 73 20 20 20 20 20 20 20   ->> mais       
1bec0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1bed0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1bee0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1bef0 72 5f 5f 20 7b 7b 48 61 69 73 7d 7d 20 69 6c 20  r__ {{Hais}} il 
1bf00 65 6e 20 73 61 69 74 20 74 72 6f 70 2e 0a 54 45  en sait trop..TE
1bf10 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99  ST: __ocr__ c...
1bf20 c3 a9 74 61 69 74 20 62 69 65 6e 2c 20 7b 7b 6d  ..tait bien, {{m
1bf30 61 74 73 7d 7d 20 71 75 65 6c 6c 65 20 6a 6f 75  ats}} quelle jou
1bf40 72 6e c3 a9 65 0a 54 45 53 54 3a 20 5f 5f 6f 63  rn..e.TEST: __oc
1bf50 72 5f 5f 20 63 e2 80 99 65 73 74 20 62 69 65 6e  r__ c...est bien
1bf60 2c 20 7b 7b 6e 69 61 69 73 7d 7d 20 74 72 6f 70  , {{niais}} trop
1bf70 20 73 75 62 74 69 6c 2e 0a 54 45 53 54 3a 20 5f   subtil..TEST: _
1bf80 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 70  _ocr__ c...est p
1bf90 61 72 66 61 69 74 2c 20 7b 7b 6d 61 c3 af 73 7d  arfait, {{ma..s}
1bfa0 7d 20 74 72 6f 70 20 73 75 62 74 69 6c 2e 0a 0a  } trop subtil...
1bfb0 0a 23 20 6d c3 aa 6d 65 20 2f 20 6d c3 aa 6d 65  .# m..me / m..me
1bfc0 20 2f 20 6d c3 a8 6d 65 20 2f 20 6d c3 a9 6d 6f   / m..me / m..mo
1bfd0 20 2f 20 6d c3 b4 6d 65 0a 5f 5f 5b 69 5d 2f 6f   / m..me.__[i]/o
1bfe0 63 72 28 6f 63 72 5f 6d c3 aa 6d 65 31 29 5f 5f  cr(ocr_m..me1)__
1bff0 20 20 20 20 20 20 6d c3 b4 6d 65 73 3f 0a 20 20        m..mes?.  
1c000 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74    <<- \0.endswit
1c010 68 28 22 65 22 29 20 61 6e 64 20 6e 6f 74 20 6d  h("e") and not m
1c020 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
1c030 3a 44 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 2c  :D.*:[me]:[si]",
1c040 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d   False, False) -
1c050 3e 3e 20 6d c3 aa 6d 65 20 20 20 20 20 20 20 20  >> m..me        
1c060 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1c070 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20  um..risation ?. 
1c080 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69     <<- \0.endswi
1c090 74 68 28 22 73 22 29 20 61 6e 64 20 6e 6f 74 20  th("s") and not 
1c0a0 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
1c0b0 22 3a 44 2e 2a 3a 5b 6d 65 5d 3a 5b 70 69 5d 22  ":D.*:[me]:[pi]"
1c0c0 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20  , False, False) 
1c0d0 2d 3e 3e 20 6d c3 aa 6d 65 73 20 20 20 20 20 20  ->> m..mes      
1c0e0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1c0f0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1c100 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6d c3  __[i]/ocr(ocr_m.
1c110 aa 6d 65 32 29 5f 5f 20 20 20 20 20 20 6d c3 a8  .me2)__      m..
1c120 6d 65 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30  mes? <<- ->> =\0
1c130 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22  .replace("..", "
1c140 c3 aa 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 88  ..").replace("..
1c150 22 2c 20 22 c3 8a 22 29 20 20 20 20 20 20 20 20  ", "..")        
1c160 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1c170 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1c180 69 6f 6e 20 3f 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  ion ?.__[i]/ocr(
1c190 6f 63 72 5f 6d c3 aa 6d 65 33 29 5f 5f 20 20 20  ocr_m..me3)__   
1c1a0 20 20 20 6d c3 a9 6d 6f 73 3f 20 3c 3c 2d 20 2d     m..mos? <<- -
1c1b0 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
1c1c0 c3 a9 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c 61  ..", "..").repla
1c1d0 63 65 28 22 c3 89 22 2c 20 22 c3 8a 22 29 20 20  ce("..", "..")  
1c1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c1f0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1c200 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1c210 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4a e2 80 99 65  T: __ocr__ J...e
1c220 6e 20 61 69 20 61 73 73 65 7a 20 7b 7b 6d c3 b4  n ai assez {{m..
1c230 6d 65 7d 7d 20 73 69 20 c3 a7 61 20 6e 65 20 73  me}} si ..a ne s
1c240 65 20 76 6f 69 74 20 70 61 73 2e 0a 54 45 53 54  e voit pas..TEST
1c250 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65 73 20 7b 7b  : __ocr__ Ces {{
1c260 6d c3 a8 6d 65 73 7d 7d 20 68 6f 6d 6d 65 73 20  m..mes}} hommes 
1c270 71 75 69 20 6e 6f 75 73 20 6f 6e 74 20 6c c3 a2  qui nous ont l..
1c280 63 68 c3 a9 73 20 61 75 20 70 69 72 65 20 6d 6f  ch..s au pire mo
1c290 6d 65 6e 74 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ment.TEST: __ocr
1c2a0 5f 5f 20 43 e2 80 99 65 73 74 20 6c e2 80 99 69  __ C...est l...i
1c2b0 6e 63 65 73 73 61 6e 74 20 72 65 74 6f 75 72 20  ncessant retour 
1c2c0 64 75 20 7b 7b 6d c3 a9 6d 6f 7d 7d 2e 0a 0a 0a  du {{m..mo}}....
1c2d0 23 20 6d 6f 74 20 2f 20 6d 6f 6c 0a 5f 5f 5b 69  # mot / mol.__[i
1c2e0 5d 2f 6f 63 72 28 6f 63 72 5f 6d 6f 74 29 5f 5f  ]/ocr(ocr_mot)__
1c2f0 0a 20 20 20 20 6d 6f 6c 73 3f 0a 20 20 20 20 3c  .    mols?.    <
1c300 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  <- ->> =\0.repla
1c310 63 65 28 22 6c 22 2c 20 22 74 22 29 2e 72 65 70  ce("l", "t").rep
1c320 6c 61 63 65 28 22 4c 22 2c 20 22 54 22 29 20 20  lace("L", "T")  
1c330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1c360 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1c370 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1c380 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73  : __ocr__ c...es
1c390 74 20 75 6e 20 7b 7b 6d 6f 6c 7d 7d 20 74 72 c3  t un {{mol}} tr.
1c3a0 a8 73 20 64 75 72 2e 0a 0a 0a 23 20 6d 6f 6e 20  .s dur....# mon 
1c3b0 2f 20 77 6f 6e 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  / won.__[i]/ocr(
1c3c0 6f 63 72 5f 6d 6f 6e 29 5f 5f 20 20 20 20 20 20  ocr_mon)__      
1c3d0 20 20 77 6f 6e 20 3c 3c 2d 20 2d 3e 3e 20 6d 6f    won <<- ->> mo
1c3e0 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
1c3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c410 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1c420 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1c430 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1c440 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 7b 7b 77  cr__ c...est {{w
1c450 6f 6e 7d 7d 20 61 6d 69 0a 0a 0a 23 20 6e 65 20  on}} ami...# ne 
1c460 2f 20 6e 61 20 2f 20 6e 6f 20 2f 20 72 69 65 0a  / na / no / rie.
1c470 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6e 65  __[i]/ocr(ocr_ne
1c480 31 29 5f 5f 20 20 20 20 20 20 20 20 6e 5b 6f 61  1)__        n[oa
1c490 5d 20 3c 3c 2d 20 2d 3e 3e 20 6e 65 20 20 20 20  ] <<- ->> ne    
1c4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c4d0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1c4e0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1c4f0 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 6e 65  __[s]/ocr(ocr_ne
1c500 32 29 5f 5f 20 20 20 20 20 20 20 20 72 69 65 20  2)__        rie 
1c510 3c 3c 2d 20 2d 3e 3e 20 6e 65 20 20 20 20 20 20  <<- ->> ne      
1c520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c550 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1c560 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1c570 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
1c580 7b 6e 6f 7d 7d 20 66 61 69 73 20 72 69 65 6e 20  {no}} fais rien 
1c590 71 75 65 20 74 75 20 70 6f 75 72 72 61 69 73 20  que tu pourrais 
1c5a0 72 65 67 72 65 74 74 65 72 0a 54 45 53 54 3a 20  regretter.TEST: 
1c5b0 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 61 76 61  __ocr__ elle ava
1c5c0 6e 63 65 2c 20 6d 61 69 73 20 7b 7b 72 69 65 7d  nce, mais {{rie}
1c5d0 7d 20 70 72 65 6e 64 20 6a 61 6d 61 69 73 20 64  } prend jamais d
1c5e0 65 20 72 69 73 71 75 65 20 69 6e 63 6f 6e 73 69  e risque inconsi
1c5f0 64 c3 a9 72 c3 a9 2e 0a 0a 0a 23 20 6e 6f 75 73  d..r......# nous
1c600 20 2f 20 6e 6f 75 65 20 2f 20 6e 6f 75 61 0a 5f   / noue / noua._
1c610 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6e 6f 75  _[i]/ocr(ocr_nou
1c620 73 29 5f 5f 20 20 20 20 20 20 20 6e 6f 75 5b 65  s)__       nou[e
1c630 61 5d 20 3c 3c 2d 20 2d 3e 3e 20 6e 6f 75 73 20  a] <<- ->> nous 
1c640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c670 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1c680 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1c690 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1c6a0 6e 6f 75 65 7d 7d 20 61 74 74 61 71 75 65 72 20  noue}} attaquer 
1c6b0 c3 a0 20 65 75 78 20 73 69 67 6e 65 72 61 69 74  .. eux signerait
1c6c0 20 6e 6f 74 72 65 20 70 65 72 74 65 2e 0a 0a 0a   notre perte....
1c6d0 23 20 70 61 72 20 2f 20 70 61 66 20 2f 20 70 61  # par / paf / pa
1c6e0 6e 20 2f 20 70 61 74 0a 5f 5f 5b 69 5d 2f 6f 63  n / pat.__[i]/oc
1c6f0 72 28 6f 63 72 5f 70 61 72 29 5f 5f 20 20 20 20  r(ocr_par)__    
1c700 20 20 20 20 70 61 5b 66 6e 74 5d 20 3c 3c 2d 20      pa[fnt] <<- 
1c710 2d 3e 3e 20 70 61 72 20 20 20 20 20 20 20 20 20  ->> par         
1c720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c740 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1c750 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1c760 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1c770 5f 6f 63 72 5f 5f 20 55 6e 65 20 73 65 75 6c 65  _ocr__ Une seule
1c780 20 61 63 74 69 6f 6e 20 7b 7b 70 61 66 7d 7d 20   action {{paf}} 
1c790 6a 6f 75 72 0a 0a 0a 23 20 70 61 72 20 6c 65 20  jour...# par le 
1c7a0 2f 20 70 61 72 20 6c 61 20 2f 20 70 61 72 20 6c  / par la / par l
1c7b0 65 73 20 2f 20 70 61 72 6c 65 20 2f 20 70 61 72  es / parle / par
1c7c0 6c 61 20 2f 20 70 61 72 6c 65 73 0a 5f 5f 5b 69  la / parles.__[i
1c7d0 5d 2f 6f 63 72 28 6f 63 72 5f 70 61 72 5f 6c 65  ]/ocr(ocr_par_le
1c7e0 29 5f 5f 0a 20 20 20 20 28 70 61 72 6c 65 29 20  )__.    (parle) 
1c7f0 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20  ({w_2})  @@0,$. 
1c800 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72     <<- not befor
1c810 65 28 72 22 28 3f 69 29 5c 62 28 3f 3a 6e 65 7c  e(r"(?i)\b(?:ne|
1c820 69 6c 7c 6f 6e 7c 65 6c 6c 65 7c 6a 65 29 20 2b  il|on|elle|je) +
1c830 24 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32  $") and morph(\2
1c840 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a  , ":[NA].*:[me]:
1c850 5b 73 69 5d 22 2c 20 46 61 6c 73 65 29 20 2d 31  [si]", False) -1
1c860 3e 3e 20 70 61 72 20 6c 65 20 20 23 20 45 72 72  >> par le  # Err
1c870 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1c880 74 69 6f 6e 20 3f 0a 5f 5f 5b 69 5d 2f 6f 63 72  tion ?.__[i]/ocr
1c890 28 6f 63 72 5f 70 61 72 5f 6c 61 29 5f 5f 0a 20  (ocr_par_la)__. 
1c8a0 20 20 20 28 70 61 72 6c 61 29 20 28 7b 77 5f 32     (parla) ({w_2
1c8b0 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  })  @@0,$.    <<
1c8c0 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28  - not before(r"(
1c8d0 3f 69 29 5c 62 28 3f 3a 6e 65 7c 69 6c 7c 6f 6e  ?i)\b(?:ne|il|on
1c8e0 7c 65 6c 6c 65 29 20 2b 24 22 29 20 61 6e 64 20  |elle) +$") and 
1c8f0 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d  morph(\2, ":[NA]
1c900 2e 2a 3a 5b 66 65 5d 3a 5b 73 69 5d 22 2c 20 46  .*:[fe]:[si]", F
1c910 61 6c 73 65 29 20 2d 31 3e 3e 20 70 61 72 20 6c  alse) -1>> par l
1c920 61 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64  a     # Erreur d
1c930 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1c940 3f 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  ?.__[i]/ocr(ocr_
1c950 70 61 72 5f 6c 65 73 29 5f 5f 0a 20 20 20 20 28  par_les)__.    (
1c960 70 61 72 6c 65 73 29 20 28 7b 77 5f 32 7d 29 20  parles) ({w_2}) 
1c970 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e   @@0,$.    <<- n
1c980 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29  ot before(r"(?i)
1c990 5c 62 28 3f 3a 6e 65 7c 74 75 29 20 2b 24 22 29  \b(?:ne|tu) +$")
1c9a0 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22   and morph(\2, "
1c9b0 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d 22 2c 20 46  :[NA].*:[pi]", F
1c9c0 61 6c 73 65 29 20 2d 31 3e 3e 20 70 61 72 20 6c  alse) -1>> par l
1c9d0 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
1c9e0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1c9f0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1ca00 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1ca10 70 61 72 6c 65 7d 7d 20 67 6c 61 69 76 65 20 65  parle}} glaive e
1ca20 74 20 6c 65 20 6d 65 6e 73 6f 6e 67 65 2c 20 6c  t le mensonge, l
1ca30 e2 80 99 c3 89 67 6c 69 73 65 20 73 e2 80 99 69  .....glise s...i
1ca40 6d 70 6f 73 61 2e 0a 54 45 53 54 3a 20 5f 5f 6f  mposa..TEST: __o
1ca50 63 72 5f 5f 20 7b 7b 70 61 72 6c 61 7d 7d 20 66  cr__ {{parla}} f
1ca60 6f 72 63 65 2c 20 6f 6e 20 70 65 75 74 20 72 c3  orce, on peut r.
1ca70 a9 75 73 73 69 72 0a 54 45 53 54 3a 20 5f 5f 6f  .ussir.TEST: __o
1ca80 63 72 5f 5f 20 74 75 20 66 75 73 20 74 72 6f 6d  cr__ tu fus trom
1ca90 70 c3 a9 65 20 7b 7b 70 61 72 6c 65 73 7d 7d 20  p..e {{parles}} 
1caa0 6d 65 6e 73 6f 6e 67 65 73 20 70 65 72 6d 61 6e  mensonges perman
1cab0 65 6e 74 73 20 64 65 20 73 6f 6e 20 62 65 61 75  ents de son beau
1cac0 2d 70 c3 a8 72 65 2e 0a 0a 0a 23 20 70 65 6e 64  -p..re....# pend
1cad0 61 6e 74 20 2f 20 70 6f 6e 64 61 6e 74 0a 5f 5f  ant / pondant.__
1cae0 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 70 65 6e 64  [i]/ocr(ocr_pend
1caf0 61 6e 74 29 5f 5f 20 20 20 20 70 6f 6e 64 61 6e  ant)__    pondan
1cb00 74 20 3c 3c 2d 20 2d 3e 3e 20 70 65 6e 64 61 6e  t <<- ->> pendan
1cb10 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
1cb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cb30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cb40 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1cb50 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1cb60 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70  EST: __ocr__ {{p
1cb70 6f 6e 64 61 6e 74 7d 7d 20 71 75 e2 80 99 65 6c  ondant}} qu...el
1cb80 6c 65 20 74 72 61 76 61 69 6c 6c 65 2c 20 69 6c  le travaille, il
1cb90 20 73 65 20 70 72 c3 a9 6c 61 73 73 65 2e 0a 0a   se pr..lasse...
1cba0 0a 23 20 70 65 75 20 2f 20 70 65 75 74 20 2f 20  .# peu / peut / 
1cbb0 70 65 75 78 20 2f 20 70 6f 75 0a 5f 5f 5b 69 5d  peux / pou.__[i]
1cbc0 2f 6f 63 72 28 6f 63 72 5f 70 65 75 5f 70 65 75  /ocr(ocr_peu_peu
1cbd0 78 5f 70 65 75 74 29 5f 5f 0a 20 20 20 20 70 6f  x_peut)__.    po
1cbe0 75 78 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65  ux?.    <<- \0.e
1cbf0 6e 64 73 77 69 74 68 28 22 75 22 29 20 61 6e 64  ndswith("u") and
1cc00 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28   not morph(word(
1cc10 2d 31 29 2c 20 22 3a 44 2e 2a 3a 6d 3a 73 22 2c  -1), ":D.*:m:s",
1cc20 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d   False, False) -
1cc30 3e 3e 20 70 65 75 20 20 20 20 20 20 20 20 20 20  >> peu          
1cc40 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1cc50 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1cc60 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65  n ?.    <<- \0.e
1cc70 6e 64 73 77 69 74 68 28 22 78 22 29 20 61 6e 64  ndswith("x") and
1cc80 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28   not morph(word(
1cc90 2d 31 29 2c 20 22 3a 44 2e 2a 3a 6d 3a 70 22 2c  -1), ":D.*:m:p",
1cca0 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d   False, False) -
1ccb0 3e 3e 20 70 65 75 78 7c 70 65 75 74 7c 70 6f 75  >> peux|peut|pou
1ccc0 72 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72  r       # Erreur
1ccd0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1cce0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1ccf0 5f 5f 20 69 6c 20 65 73 74 20 7b 7b 70 6f 75 7d  __ il est {{pou}
1cd00 7d 20 70 72 6f 62 61 62 6c 65 20 71 75 e2 80 99  } probable qu...
1cd10 69 6c 20 79 20 70 61 72 76 69 65 6e 6e 65 2e 0a  il y parvienne..
1cd20 0a 0a 23 20 70 6c 75 73 20 2f 20 70 69 6e 73 0a  ..# plus / pins.
1cd30 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 70 6c  __[i]/ocr(ocr_pl
1cd40 75 73 29 5f 5f 20 20 20 20 20 20 20 70 69 6e 73  us)__       pins
1cd50 20 3c 3c 2d 20 2d 3e 3e 20 70 6c 75 73 20 20 20   <<- ->> plus   
1cd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cd70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cd90 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1cda0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1cdb0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69  .TEST: __ocr__ i
1cdc0 6c 73 20 73 6f 6e 74 20 7b 7b 70 69 6e 73 7d 7d  ls sont {{pins}}
1cdd0 20 69 6e 73 74 72 75 69 74 73 20 71 75 e2 80 99   instruits qu...
1cde0 69 6c 20 6e e2 80 99 79 20 70 61 72 61 c3 ae 74  il n...y para..t
1cdf0 2e 0a 0a 0a 23 20 70 75 69 73 20 2f 20 70 6f 69  ....# puis / poi
1ce00 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  s.__[i]/ocr(ocr_
1ce10 70 75 69 73 29 5f 5f 20 20 20 20 20 20 20 70 6f  puis)__       po
1ce20 69 73 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68  is <<- not morph
1ce30 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a  (word(-1), ":D.*
1ce40 3a 6d 3a 70 22 2c 20 46 61 6c 73 65 2c 20 46 61  :m:p", False, Fa
1ce50 6c 73 65 29 20 2d 3e 3e 20 70 75 69 73 20 20 20  lse) ->> puis   
1ce60 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1ce70 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1ce80 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1ce90 20 65 6c 6c 65 73 20 73 6f 6e 74 20 76 65 6e 75   elles sont venu
1cea0 65 73 2c 20 7b 7b 70 6f 69 73 7d 7d 20 65 6c 6c  es, {{pois}} ell
1ceb0 65 73 20 73 6f 6e 74 20 70 61 72 74 69 65 73 2e  es sont parties.
1cec0 0a 0a 0a 23 20 70 6f 75 72 20 2f 20 70 6f 75 66  ...# pour / pouf
1ced0 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 70  .__[i]/ocr(ocr_p
1cee0 6f 75 72 29 5f 5f 20 20 20 20 20 20 20 70 6f 75  our)__       pou
1cef0 66 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28  f <<- not morph(
1cf00 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a  word(-1), ":D.*:
1cf10 66 3a 73 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c  f:s", False, Fal
1cf20 73 65 29 20 2d 3e 3e 20 70 6f 75 72 20 20 20 20  se) ->> pour    
1cf30 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1cf40 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1cf50 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1cf60 7b 7b 70 6f 75 66 7d 7d 20 65 6c 6c 65 2c 20 69  {{pouf}} elle, i
1cf70 6c 20 c3 a9 74 61 69 74 20 70 72 c3 aa 74 20 c3  l ..tait pr..t .
1cf80 a0 20 74 6f 75 74 2e 0a 0a 0a 23 20 70 72 c3 a8  . tout....# pr..
1cf90 73 20 2f 20 70 72 c3 a9 73 0a 5f 5f 5b 69 5d 2f  s / pr..s.__[i]/
1cfa0 6f 63 72 28 6f 63 72 5f 70 72 c3 a8 73 29 5f 5f  ocr(ocr_pr..s)__
1cfb0 20 20 20 20 20 20 20 70 72 c3 a9 73 20 3c 3c 2d         pr..s <<-
1cfc0 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28   not morph(word(
1cfd0 2d 31 29 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 3a  -1), ":D.*:[me]:
1cfe0 70 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65  p", False, False
1cff0 29 20 2d 3e 3e 20 70 72 c3 a8 73 20 20 20 20 20  ) ->> pr..s     
1d000 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1d010 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1d020 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 73 20  ST: __ocr__ ils 
1d030 73 6f 6e 74 20 61 72 72 69 76 c3 a9 73 20 7b 7b  sont arriv..s {{
1d040 70 72 c3 a9 73 7d 7d 20 64 65 20 6c 61 20 74 6f  pr..s}} de la to
1d050 6d 62 65 2e 0a 0a 0a 23 20 71 75 65 20 2f 20 71  mbe....# que / q
1d060 75 6f 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  uo.__[i]/ocr(ocr
1d070 5f 71 75 65 29 5f 5f 0a 20 20 20 20 71 75 5b 6f  _que)__.    qu[o
1d080 61 5d 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e  a].    <<- \0.en
1d090 64 73 77 69 74 68 28 22 61 22 29 20 61 6e 64 20  dswith("a") and 
1d0a0 6e 6f 74 20 62 65 66 6f 72 65 28 22 73 69 6e 65  not before("sine
1d0b0 20 2b 24 22 29 20 2d 3e 3e 20 71 75 65 20 20 20   +$") ->> que   
1d0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d0d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d0e0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1d0f0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1d100 20 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e   ?.    <<- \0.en
1d110 64 73 77 69 74 68 28 22 6f 22 29 20 61 6e 64 20  dswith("o") and 
1d120 6e 6f 74 20 62 65 66 6f 72 65 28 22 73 74 61 74  not before("stat
1d130 75 20 2b 24 22 29 20 2d 3e 3e 20 71 75 65 20 20  u +$") ->> que  
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 23 20 45 72 72 65 75 72 20         # Erreur 
1d170 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1d180 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1d190 5f 20 65 6c 6c 65 73 20 6e 65 20 73 61 76 65 6e  _ elles ne saven
1d1a0 74 20 70 61 73 20 7b 7b 71 75 6f 7d 7d 20 66 61  t pas {{quo}} fa
1d1b0 69 72 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ire.TEST: __ocr_
1d1c0 5f 20 7b 7b 51 75 6f 7d 7d 20 70 65 6e 73 65 72  _ {{Quo}} penser
1d1d0 20 64 65 20 74 6f 75 74 20 63 65 63 69 c2 a0 3f   de tout ceci..?
1d1e0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70  .TEST: __ocr__ p
1d1f0 6f 75 72 20 65 6c 6c 65 2c 20 63 e2 80 99 65 73  our elle, c...es
1d200 74 20 75 6e 65 20 63 6f 6e 64 69 74 69 6f 6e 20  t une condition 
1d210 73 69 6e 65 20 71 75 61 20 6e 6f 6e 2e 0a 0a 0a  sine qua non....
1d220 23 20 71 75 e2 80 99 69 6d 70 6f 72 74 65 0a 5f  # qu...importe._
1d230 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 71 75 5f  _[i]/ocr(ocr_qu_
1d240 69 6d 70 6f 72 74 65 29 5f 5f 0a 20 20 20 20 71  importe)__.    q
1d250 75 20 28 69 6d 70 6f 72 74 c3 a9 29 20 20 40 40  u (import..)  @@
1d260 33 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 69  3.    <<- -1>> i
1d270 6d 70 6f 72 74 65 20 20 20 20 20 20 20 20 20 20  mporte          
1d280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d2c0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1d2d0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1d2e0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1d2f0 20 51 75 e2 80 99 7b 7b 69 6d 70 6f 72 74 c3 a9   Qu...{{import..
1d300 7d 7d 20 6c 65 20 66 6c 61 63 6f 6e 2c 20 70 6f  }} le flacon, po
1d310 75 72 76 75 20 71 75 e2 80 99 6f 6e 20 61 69 74  urvu qu...on ait
1d320 20 6c e2 80 99 69 76 72 65 73 73 65 2e 0a 0a 0a   l...ivresse....
1d330 23 20 71 75 69 20 2f 20 67 75 69 0a 5f 5f 5b 69  # qui / gui.__[i
1d340 5d 2f 6f 63 72 28 6f 63 72 5f 71 75 69 29 5f 5f  ]/ocr(ocr_qui)__
1d350 20 20 20 20 20 20 20 20 67 75 69 20 3c 3c 2d 20          gui <<- 
1d360 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d  not morph(word(-
1d370 31 29 2c 20 22 3a 44 2e 2a 3a 6d 3a 73 22 2c 20  1), ":D.*:m:s", 
1d380 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e  False, False) ->
1d390 3e 20 71 75 69 20 20 20 20 20 20 20 20 20 20 20  > qui           
1d3a0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1d3b0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1d3c0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20  T: __ocr__ avec 
1d3d0 7b 7b 67 75 69 7d 7d 20 66 61 69 72 65 20 61 6c  {{gui}} faire al
1d3e0 6c 69 61 6e 63 65 c2 a0 3f 0a 0a 0a 23 20 73 e2  liance..?...# s.
1d3f0 80 99 69 6c 20 2f 20 73 69 6c 0a 5f 5f 5b 69 5d  ..il / sil.__[i]
1d400 2f 6f 63 72 28 6f 63 72 5f 73 5f 69 6c 29 5f 5f  /ocr(ocr_s_il)__
1d410 0a 20 20 20 20 73 69 6c 73 3f 0a 20 20 20 20 3c  .    sils?.    <
1d420 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  <- \0.endswith("
1d430 73 22 29 20 2d 3e 3e 20 73 e2 80 99 69 6c 73 20  s") ->> s...ils 
1d440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d480 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1d490 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20  ..risation ?.   
1d4a0 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e   <<- __else__ ->
1d4b0 3e 20 73 e2 80 99 69 6c 20 20 20 20 20 20 20 20  > s...il        
1d4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d4d0 20 20 20 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 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1d510 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1d520 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1d530 73 69 6c 7d 7d 20 61 76 61 69 74 20 73 75 2c 20  sil}} avait su, 
1d540 69 6c 20 6e e2 80 99 61 75 72 61 69 74 20 72 69  il n...aurait ri
1d550 65 6e 20 74 65 6e 74 c3 a9 20 64 65 20 74 72 6f  en tent.. de tro
1d560 70 20 61 75 64 61 63 69 65 75 78 2e 0a 0a 0a 23  p audacieux....#
1d570 20 73 75 72 20 2f 20 73 61 72 0a 5f 5f 5b 69 5d   sur / sar.__[i]
1d580 2f 6f 63 72 28 6f 63 72 5f 73 75 72 29 5f 5f 20  /ocr(ocr_sur)__ 
1d590 20 20 20 20 20 20 20 73 61 72 20 3c 3c 2d 20 2d         sar <<- -
1d5a0 3e 3e 20 73 75 72 20 20 20 20 20 20 20 20 20 20  >> sur          
1d5b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d5d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1d5e0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1d5f0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1d600 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 6e 65 20  : __ocr__ il ne 
1d610 73 61 76 61 69 74 20 72 69 65 6e 20 7b 7b 73 61  savait rien {{sa
1d620 72 7d 7d 20 65 75 78 2e 0a 0a 0a 23 20 74 61 72  r}} eux....# tar
1d630 64 20 2f 20 6c 61 72 64 0a 5f 5f 5b 73 5d 2f 6f  d / lard.__[s]/o
1d640 63 72 28 6f 63 72 5f 74 61 72 64 29 5f 5f 20 20  cr(ocr_tard)__  
1d650 20 20 20 20 20 6c 61 72 64 20 3c 3c 2d 20 6e 6f       lard <<- no
1d660 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c  t before(r"(?i)\
1d670 62 28 3f 3a 63 65 7c 5b 6d 74 73 5d 6f 6e 7c 64  b(?:ce|[mts]on|d
1d680 75 7c 75 6e 7c 6c 65 29 20 24 22 29 20 2d 3e 3e  u|un|le) $") ->>
1d690 20 74 61 72 64 20 20 20 20 20 20 20 20 23 20 45   tard        # E
1d6a0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1d6b0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1d6c0 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73 20 73 65  __ocr__ elles se
1d6d0 72 6f 6e 74 20 6c c3 a0 20 74 c3 b4 74 20 6f 75  ront l.. t..t ou
1d6e0 20 7b 7b 6c 61 72 64 7d 7d 2e 0a 0a 0a 23 20 74   {{lard}}....# t
1d6f0 61 6e 64 69 73 20 71 75 65 20 2f 20 74 61 75 64  andis que / taud
1d700 69 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  is.__[i]/ocr(ocr
1d710 5f 74 61 6e 64 69 73 29 5f 5f 20 20 20 20 20 28  _tandis)__     (
1d720 74 61 75 64 69 73 29 20 71 75 65 3f 20 40 40 30  taudis) que? @@0
1d730 20 3c 3c 2d 20 2d 31 3e 3e 20 74 61 6e 64 69 73   <<- -1>> tandis
1d740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d760 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1d770 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1d780 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1d790 5f 20 6d 61 69 73 20 7b 7b 74 61 75 64 69 73 7d  _ mais {{taudis}
1d7a0 7d 20 71 75 e2 80 99 65 6c 6c 65 20 c5 93 75 76  } qu...elle ..uv
1d7b0 72 61 69 74 20 c3 a0 20 6c 65 75 72 20 73 61 6c  rait .. leur sal
1d7c0 75 74 2c 20 6c 65 73 20 6e 75 61 67 65 73 20 73  ut, les nuages s
1d7d0 e2 80 99 61 6d 6f 6e 63 65 6c 61 69 65 6e 74 2e  ...amoncelaient.
1d7e0 0a 0a 0a 23 20 6c e2 80 99 65 73 74 20 2f 20 54  ...# l...est / T
1d7f0 65 73 74 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  est.__[i]/ocr(oc
1d800 72 5f 6c 5f 65 73 74 29 5f 5f 0a 20 20 20 20 54  r_l_est)__.    T
1d810 65 73 74 0a 20 20 20 20 3c 3c 2d 20 62 65 66 6f  est.    <<- befo
1d820 72 65 28 72 22 28 3f 69 29 5c 77 22 29 20 2d 3e  re(r"(?i)\w") ->
1d830 3e 20 6c e2 80 99 65 73 74 20 20 20 20 20 20 20  > l...est       
1d840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d870 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1d880 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1d890 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1d8a0 63 72 5f 5f 20 c3 a7 61 20 7b 7b 54 65 73 74 7d  cr__ ..a {{Test}
1d8b0 7d 20 c3 a0 20 6c 65 75 72 73 20 79 65 75 78 2e  } .. leurs yeux.
1d8c0 0a 0a 0a 23 20 74 c3 aa 74 65 20 2f 20 74 c3 a8  ...# t..te / t..
1d8d0 74 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  te.__[i]/ocr(ocr
1d8e0 5f 74 c3 aa 74 65 29 5f 5f 20 20 20 20 20 20 20  _t..te)__       
1d8f0 74 c3 a8 74 65 0a 20 20 20 20 3c 3c 2d 20 6e 6f  t..te.    <<- no
1d900 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c  t before(r"(?i)\
1d910 62 28 3f 3a 6a 65 7c 69 6c 7c 65 6c 6c 65 7c 6f  b(?:je|il|elle|o
1d920 6e 7c 6e 65 29 20 24 22 29 0a 20 20 20 20 2d 3e  n|ne) $").    ->
1d930 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 c3  > =\0.replace(".
1d940 a8 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c 61 63  .", "..").replac
1d950 65 28 22 c3 88 22 2c 20 22 c3 8a 22 29 20 20 20  e("..", "..")   
1d960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d990 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1d9a0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1d9b0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74  EST: __ocr__ cet
1d9c0 74 65 20 66 6f 72 74 65 20 7b 7b 74 c3 a8 74 65  te forte {{t..te
1d9d0 7d 7d 20 6e e2 80 99 c3 a9 63 6f 75 74 65 20 6a  }} n.....coute j
1d9e0 61 6d 61 69 73 20 70 65 72 73 6f 6e 6e 65 2e 0a  amais personne..
1d9f0 0a 0a 23 20 74 69 6e 20 2f 20 66 69 6e 20 2f 20  ..# tin / fin / 
1da00 75 6e 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  un.__[i]/ocr(ocr
1da10 5f 66 69 6e 5f 75 6e 29 5f 5f 20 20 20 20 20 74  _fin_un)__     t
1da20 69 6e 20 3c 3c 2d 20 2d 3e 3e 20 66 69 6e 7c 75  in <<- ->> fin|u
1da30 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
1da40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da60 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1da70 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1da80 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1da90 5f 20 63 e2 80 99 c3 a9 74 61 69 74 20 7b 7b 74  _ c.....tait {{t
1daa0 69 6e 7d 7d 20 6d 61 72 63 68 61 6e 64 20 76 61  in}} marchand va
1dab0 6e 69 74 65 75 78 2e 0a 0a 0a 23 20 74 6f 6e 20  niteux....# ton 
1dac0 2f 20 74 61 6e 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  / tan.__[i]/ocr(
1dad0 6f 63 72 5f 74 6f 6e 29 5f 5f 20 20 20 20 20 20  ocr_ton)__      
1dae0 20 20 74 61 6e 73 3f 20 3c 3c 2d 20 2d 3e 3e 20    tans? <<- ->> 
1daf0 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 61 22 2c  =\0.replace("a",
1db00 20 22 6f 22 29 2e 72 65 70 6c 61 63 65 28 22 41   "o").replace("A
1db10 22 2c 20 22 4f 22 29 20 20 20 20 20 20 20 20 20  ", "O")         
1db20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1db30 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1db40 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1db50 63 72 5f 5f 20 70 6f 75 72 20 7b 7b 74 61 6e 7d  cr__ pour {{tan}
1db60 7d 20 70 72 6f 70 72 65 20 62 69 65 6e 2e 0a 0a  } propre bien...
1db70 0a 23 20 74 6f 75 74 65 20 2f 20 74 6f 6e 74 65  .# toute / tonte
1db80 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 74  .__[i]/ocr(ocr_t
1db90 6f 75 74 65 29 5f 5f 20 20 20 20 20 20 74 6f 6e  oute)__      ton
1dba0 74 65 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30  tes? <<- ->> =\0
1dbb0 2e 72 65 70 6c 61 63 65 28 22 6e 22 2c 20 22 75  .replace("n", "u
1dbc0 22 29 2e 72 65 70 6c 61 63 65 28 22 4e 22 2c 20  ").replace("N", 
1dbd0 22 55 22 29 20 20 20 20 20 20 20 20 20 20 20 20  "U")            
1dbe0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1dbf0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1dc00 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1dc10 c3 a0 20 7b 7b 74 6f 6e 74 65 7d 7d 20 66 69 6e  .. {{tonte}} fin
1dc20 20 75 74 69 6c 65 0a 0a 0a 23 20 74 75 20 65 73   utile...# tu es
1dc30 20 2f 20 74 75 65 73 0a 5f 5f 5b 69 5d 2f 6f 63   / tues.__[i]/oc
1dc40 72 28 6f 63 72 5f 74 75 5f 65 73 29 5f 5f 20 20  r(ocr_tu_es)__  
1dc50 20 20 20 20 74 75 65 73 0a 20 20 20 20 3c 3c 2d      tues.    <<-
1dc60 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28   not morph(word(
1dc70 2d 31 29 2c 20 22 3a 28 3f 3a 4e 2e 2a 3a 66 3a  -1), ":(?:N.*:f:
1dc80 70 7c 56 30 65 2e 2a 3a 33 70 29 22 2c 20 46 61  p|V0e.*:3p)", Fa
1dc90 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20  lse, False) ->> 
1dca0 74 75 20 65 73 20 20 20 20 20 20 20 20 20 20 20  tu es           
1dcb0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1dcc0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1dcd0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1dce0 5f 5f 6f 63 72 5f 5f 20 64 61 6e 73 20 74 6f 75  __ocr__ dans tou
1dcf0 73 20 6c 65 73 20 63 61 73 2c 20 7b 7b 74 75 65  s les cas, {{tue
1dd00 73 7d 7d 20 66 6f 75 74 75 65 2e 0a 54 45 53 54  s}} foutue..TEST
1dd10 3a 20 5f 5f 6f 63 72 5f 5f 20 73 65 73 20 61 63  : __ocr__ ses ac
1dd20 74 69 6f 6e 73 20 74 75 65 73 2e 0a 0a 0a 23 20  tions tues....# 
1dd30 75 6e 20 2f 20 76 69 6e 0a 5f 5f 5b 69 5d 2f 6f  un / vin.__[i]/o
1dd40 63 72 28 6f 63 72 5f 75 6e 29 5f 5f 20 20 20 20  cr(ocr_un)__    
1dd50 20 20 20 20 20 76 69 6e 20 3c 3c 2d 20 6e 6f 74       vin <<- not
1dd60 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62   before(r"(?i)\b
1dd70 28 3f 3a 63 65 7c 64 5b 65 75 5d 7c 75 6e 7c 71  (?:ce|d[eu]|un|q
1dd80 75 65 6c 7c 6c 65 75 72 7c 6c 65 29 20 2b 22 29  uel|leur|le) +")
1dd90 20 2d 3e 3e 20 75 6e 20 20 20 20 20 20 23 20 45   ->> un      # E
1dda0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1ddb0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1ddc0 5f 5f 6f 63 72 5f 5f 20 7b 7b 76 69 6e 7d 7d 20  __ocr__ {{vin}} 
1ddd0 6d 61 74 68 c3 a9 6d 61 74 69 63 69 65 6e 20 68  math..maticien h
1dde0 6f 72 73 20 64 75 20 63 6f 6d 6d 75 6e 2e 0a 0a  ors du commun...
1ddf0 0a 23 20 75 6e 65 20 2f 20 75 72 65 20 2f 20 76  .# une / ure / v
1de00 69 6e 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  ine.__[i]/ocr(oc
1de10 72 5f 75 6e 65 31 29 5f 5f 20 20 20 20 20 20 20  r_une1)__       
1de20 75 72 65 20 3c 3c 2d 20 2d 3e 3e 20 75 6e 65 20  ure <<- ->> une 
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 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1de70 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1de80 6e 20 3f 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  n ?.__[i]/ocr(oc
1de90 72 5f 75 6e 65 32 29 5f 5f 20 20 20 20 20 20 20  r_une2)__       
1dea0 76 69 6e 65 20 3c 3c 2d 20 2d 3e 3e 20 75 6e 65  vine <<- ->> une
1deb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ded0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dee0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1def0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1df00 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1df10 5f 5f 20 69 6c 20 61 76 61 69 74 20 7b 7b 75 72  __ il avait {{ur
1df20 65 7d 7d 20 66 65 6d 6d 65 20 c3 a9 6c c3 a9 67  e}} femme ..l..g
1df30 61 6e 74 65 20 65 74 20 73 69 6c 65 6e 63 69 65  ante et silencie
1df40 75 73 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  use.TEST: __ocr_
1df50 5f 20 63 e2 80 99 65 73 74 20 70 6f 75 72 20 7b  _ c...est pour {
1df60 7b 76 69 6e 65 7d 7d 20 61 6d 69 65 0a 0a 0a 23  {vine}} amie...#
1df70 20 76 6f 75 73 20 2f 20 76 6f 75 61 20 2f 20 76   vous / voua / v
1df80 6f 75 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  oue.__[i]/ocr(oc
1df90 72 5f 76 6f 75 73 29 5f 5f 20 20 20 20 20 20 20  r_vous)__       
1dfa0 76 6f 75 5b 61 65 5d 20 3c 3c 2d 20 2d 3e 3e 20  vou[ae] <<- ->> 
1dfb0 76 6f 75 73 20 20 20 20 20 20 20 20 20 20 20 20  vous            
1dfc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dfd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dfe0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1dff0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1e000 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1e010 5f 5f 20 61 76 65 63 20 7b 7b 76 6f 75 65 7d 7d  __ avec {{voue}}
1e020 2c 20 6a 65 20 6e e2 80 99 61 69 20 70 61 73 20  , je n...ai pas 
1e030 63 6f 6e 66 69 61 6e 63 65 2e 0a 0a 0a 23 23 20  confiance....## 
1e040 43 61 73 73 65 0a 5f 5f 5b 73 5d 2f 6f 63 72 28  Casse.__[s]/ocr(
1e050 6f 63 72 5f 63 61 73 73 65 31 29 5f 5f 0a 20 20  ocr_casse1)__.  
1e060 20 20 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8a c3 8e    [A-Z..........
1e070 c3 94 5d 7b 77 5f 31 7d 0a 20 20 20 20 3c 3c 2d  ..]{w_1}.    <<-
1e080 20 5c 30 2e 69 73 74 69 74 6c 65 28 29 20 61 6e   \0.istitle() an
1e090 64 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c  d before(r"(?i)\
1e0a0 77 22 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20  w") >>>.    <<- 
1e0b0 6d 6f 72 70 68 65 78 28 5c 30 2c 20 22 3a 47 22  morphex(\0, ":G"
1e0c0 2c 20 22 3a 4d 22 29 20 2d 3e 3e 20 3d 5c 30 2e  , ":M") ->> =\0.
1e0d0 6c 6f 77 65 72 28 29 20 20 20 20 20 20 20 20 20  lower()         
1e0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 43 61 73 73 65 20 69 6d  ation ? Casse im
1e130 70 72 6f 62 61 62 6c 65 2e 0a 20 20 20 20 3c 3c  probable..    <<
1e140 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  - __else__ and m
1e150 6f 72 70 68 65 78 28 5c 30 2c 20 22 3a 5b 31 32  orphex(\0, ":[12
1e160 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b 4d 4e 41 5d  3][sp]", ":[MNA]
1e170 7c 3e 45 73 74 20 22 29 20 2d 3e 3e 20 3d 5c 30  |>Est ") ->> =\0
1e180 2e 6c 6f 77 65 72 28 29 20 20 20 20 20 20 20 20  .lower()        
1e190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1e1a0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1e1b0 69 73 61 74 69 6f 6e 20 3f 20 43 61 73 73 65 20  isation ? Casse 
1e1c0 69 6d 70 72 6f 62 61 62 6c 65 2e 0a 0a 54 45 53  improbable...TES
1e1d0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 76 6f 74 72 65  T: __ocr__ votre
1e1e0 20 61 6d 69 20 6c 61 20 72 65 67 61 72 64 65 2c   ami la regarde,
1e1f0 20 7b 7b 56 6f 75 73 7d 7d 20 6e 65 20 6c e2 80   {{Vous}} ne l..
1e200 99 61 76 65 7a 20 70 61 73 20 61 63 68 65 74 c3  .avez pas achet.
1e210 a9 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  .e.TEST: __ocr__
1e220 20 70 6f 75 72 20 61 63 63 6f 6d 6d 6f 64 65 72   pour accommoder
1e230 20 73 6f 6e 20 72 65 67 61 72 64 2c 20 7b 7b 4c   son regard, {{L
1e240 61 7d 7d 20 6c 6f 75 72 64 65 20 66 6f 72 6d 65  a}} lourde forme
1e250 20 64 65 6d 65 75 72 65 0a 54 45 53 54 3a 20 5f   demeure.TEST: _
1e260 5f 6f 63 72 5f 5f 20 70 61 72 6c 65 72 20 64 65  _ocr__ parler de
1e270 20 4e 69 63 6f 6c 65 2c 20 7b 7b 4c 65 7d 7d 20   Nicole, {{Le}} 
1e280 73 6f 6d 6d 65 69 6c 20 6e 65 20 76 69 65 6e 74  sommeil ne vient
1e290 20 70 61 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63   pas..TEST: __oc
1e2a0 72 5f 5f 20 61 20 66 61 69 74 20 64 65 20 74 6f  r__ a fait de to
1e2b0 69 2c 20 43 68 61 72 6c 65 73 2c 20 7b 7b 54 75  i, Charles, {{Tu
1e2c0 7d 7d 20 c3 a9 74 61 69 73 20 62 65 61 75 20 71  }} ..tais beau q
1e2d0 75 61 6e 64 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  uand.TEST: __ocr
1e2e0 5f 5f 20 73 e2 80 99 68 61 62 69 74 75 65 72 20  __ s...habituer 
1e2f0 c3 a0 20 73 65 20 66 61 69 72 65 20 73 65 72 76  .. se faire serv
1e300 69 72 2c 20 7b 7b 41 75 7d 7d 20 64 c3 a9 62 75  ir, {{Au}} d..bu
1e310 74 20 c3 a7 61 0a 54 45 53 54 3a 20 5f 5f 6f 63  t ..a.TEST: __oc
1e320 72 5f 5f 20 54 75 20 61 73 20 74 75 c3 a9 20 63  r__ Tu as tu.. c
1e330 65 20 70 65 74 69 74 20 67 61 72 c3 a7 6f 6e 2c  e petit gar..on,
1e340 20 48 65 6e 72 69 2c 20 7b 7b 45 74 7d 7d 20 74   Henri, {{Et}} t
1e350 75 20 6c 65 20 73 61 69 73 2e 0a 54 45 53 54 3a  u le sais..TEST:
1e360 20 5f 5f 6f 63 72 5f 5f 20 64 e2 80 99 75 6e 20   __ocr__ d...un 
1e370 66 69 6c 20 64 65 20 70 6c 61 73 74 69 71 75 65  fil de plastique
1e380 20 74 72 61 6e 73 70 61 72 65 6e 74 2c 20 7b 7b   transparent, {{
1e390 49 6c 7d 7d 20 6c e2 80 99 61 67 69 74 65 0a 54  Il}} l...agite.T
1e3a0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 75 72  EST: __ocr__ sur
1e3b0 20 75 6e 65 20 67 6c 61 63 65 20 6e 6f 69 72 65   une glace noire
1e3c0 20 7b 7b 4c 65 73 7d 7d 20 6c 75 6d 69 c3 a8 72   {{Les}} lumi..r
1e3d0 65 73 20 64 75 20 70 6f 72 74 0a 54 45 53 54 3a  es du port.TEST:
1e3e0 20 5f 5f 6f 63 72 5f 5f 20 6c 65 20 72 6f 75 6c   __ocr__ le roul
1e3f0 69 73 20 64 75 20 62 61 74 65 61 75 20 7b 7b 4c  is du bateau {{L
1e400 65 7d 7d 20 66 61 69 73 61 6e 74 20 68 65 75 72  e}} faisant heur
1e410 74 65 72 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ter.TEST: __ocr_
1e420 5f 20 73 69 20 76 6f 75 73 20 7b 7b 4c 61 7d 7d  _ si vous {{La}}
1e430 20 64 c3 a9 73 69 72 65 7a 0a 54 45 53 54 3a 20   d..sirez.TEST: 
1e440 5f 5f 6f 63 72 5f 5f 20 73 61 20 6d 61 69 6e 20  __ocr__ sa main 
1e450 73 65 20 72 65 66 65 72 6d 65 20 73 75 72 20 7b  se referme sur {
1e460 7b 4a 65 7d 7d 20 6c 69 76 72 65 0a 0a 0a 5f 5f  {Je}} livre...__
1e470 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 63 61 73 73  [s]/ocr(ocr_cass
1e480 65 32 29 5f 5f 0a 20 20 20 20 7b 77 32 7d 2d 28  e2)__.    {w2}-(
1e490 4f 6e 7c 49 6c 73 3f 7c 45 6c 6c 65 73 3f 7c 54  On|Ils?|Elles?|T
1e4a0 75 7c 4a 65 7c 4e 6f 75 73 7c 56 6f 75 73 7c 4d  u|Je|Nous|Vous|M
1e4b0 c3 aa 6d 65 73 3f 7c 43 69 7c 4c c3 a0 7c 55 6e  ..mes?|Ci|L..|Un
1e4c0 65 3f 73 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d  e?s) @@$.    <<-
1e4d0 20 2d 31 3e 3e 20 3d 5c 31 2e 6c 6f 77 65 72 28   -1>> =\1.lower(
1e4e0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
1e4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e520 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1e530 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1e540 73 61 74 69 6f 6e 20 3f 20 43 61 73 73 65 20 64  sation ? Casse d
1e550 6f 75 74 65 75 73 65 2e 0a 0a 54 45 53 54 3a 20  outeuse...TEST: 
1e560 5f 5f 6f 63 72 5f 5f 20 50 61 72 74 2d 7b 7b 4f  __ocr__ Part-{{O
1e570 6e 7d 7d 20 64 65 6d 61 69 6e c2 a0 3f 0a 54 45  n}} demain..?.TE
1e580 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 80 20 63  ST: __ocr__ .. c
1e590 65 20 63 6f 6d 70 74 65 2d 7b 7b 43 69 7d 7d 2c  e compte-{{Ci}},
1e5a0 20 6f 6e 20 6e e2 80 99 65 6e 20 76 69 65 6e 64   on n...en viend
1e5b0 72 61 20 6a 61 6d 61 69 73 20 c3 a0 20 62 6f 75  ra jamais .. bou
1e5c0 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  t..TEST: __ocr__
1e5d0 20 51 75 65 6c 71 75 65 73 2d 7b 7b 55 6e 73 7d   Quelques-{{Uns}
1e5e0 7d 20 73 6f 6e 74 20 69 6e 63 61 70 61 62 6c 65  } sont incapable
1e5f0 73 20 64 e2 80 99 79 20 70 61 72 76 65 6e 69 72  s d...y parvenir
1e600 2e 0a 0a 0a 5f 5f 5b 73 3e 2f 6f 63 72 28 6f 63  ....__[s>/ocr(oc
1e610 72 5f 63 61 73 73 65 33 29 5f 5f 0a 20 20 20 20  r_casse3)__.    
1e620 5b 4c 44 4e 4d 54 53 43 c3 87 5d e2 80 99 0a 20  [LDNMTSC..].... 
1e630 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28 72 22     <<- before(r"
1e640 28 3f 69 29 5c 77 22 29 20 2d 3e 3e 20 3d 5c 30  (?i)\w") ->> =\0
1e650 2e 6c 6f 77 65 72 28 29 20 20 20 20 20 20 20 20  .lower()        
1e660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e690 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1e6a0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20 43  um..risation ? C
1e6b0 61 73 73 65 20 64 6f 75 74 65 75 73 65 2e 0a 0a  asse douteuse...
1e6c0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 72 65  TEST: __ocr__ re
1e6d0 67 61 72 64 65 20 64 61 6e 73 20 6c e2 80 99 6f  garde dans l...o
1e6e0 62 73 63 75 72 69 74 c3 a9 20 64 65 20 7b 7b 4c  bscurit.. de {{L
1e6f0 e2 80 99 7d 7d 65 6e 74 72 65 70 c3 b4 74 0a 0a  ...}}entrep..t..
1e700 0a 23 23 20 4c 65 74 74 72 65 73 20 69 73 6f 6c  .## Lettres isol
1e710 c3 a9 65 73 0a 23 20 4e 6f 74 65 3a 20 6c e2 80  ..es.# Note: l..
1e720 99 6f 70 74 69 6f 6e 20 e2 80 9c 6d 61 70 6f 73  .option ...mapos
1e730 e2 80 9d 20 63 68 65 72 63 68 65 20 6c 65 73 20  ... cherche les 
1e740 61 70 6f 73 74 72 6f 70 68 65 73 20 6d 61 6e 71  apostrophes manq
1e750 75 61 6e 74 65 73 20 61 70 72 c3 a8 73 20 6c 65  uantes apr..s le
1e760 73 20 6c 65 74 74 72 65 73 20 6c 2c 20 64 2c 20  s lettres l, d, 
1e770 6e 2c 20 6d 2c 20 74 2c 20 73 2c 20 6a 2c 20 63  n, m, t, s, j, c
1e780 2c 20 c3 a7 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f  , ...__[s]/ocr(o
1e790 63 72 5f 6c 65 74 74 72 65 73 5f 69 73 6f 6c c3  cr_lettres_isol.
1e7a0 a9 65 73 29 21 32 5f 5f 0a 20 20 20 20 5c 77 28  .es)!2__.    \w(
1e7b0 3f 21 e2 80 99 29 0a 20 20 20 20 3c 3c 2d 20 6e  ?!...).    <<- n
1e7c0 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 5b 30  ot re.search("[0
1e7d0 2d 39 61 c3 a0 41 c3 80 79 59 64 6c 6e 6d 74 73  -9a..A..yYdlnmts
1e7e0 6a 63 c3 a7 44 4c 4e 4d 54 53 4a 43 c3 87 5f 5d  jc..DLNMTSJC.._]
1e7f0 22 2c 20 5c 30 29 20 61 6e 64 20 6e 6f 74 20 62  ", \0) and not b
1e800 65 66 6f 72 65 28 72 22 5c 64 20 2b 24 22 29 20  efore(r"\d +$") 
1e810 61 6e 64 20 6e 6f 74 20 28 5c 30 2e 69 73 75 70  and not (\0.isup
1e820 70 65 72 28 29 20 61 6e 64 20 61 66 74 65 72 30  per() and after0
1e830 28 72 22 5e 5c 2e 22 29 29 0a 20 20 20 20 2d 3e  (r"^\.")).    ->
1e840 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 23 20  > _           # 
1e850 4c 65 74 74 72 65 20 69 73 6f 6c c3 a9 65 20 3a  Lettre isol..e :
1e860 20 65 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   erreur de num..
1e870 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1e880 3a 20 5f 5f 6f 63 72 5f 5f 20 64 65 73 20 76 65  : __ocr__ des ve
1e890 72 72 65 73 20 6c 75 69 73 65 6e 74 20 73 75 72  rres luisent sur
1e8a0 20 7b 7b 69 7d 7d 20 6c 65 20 62 75 72 65 61 75   {{i}} le bureau
1e8b0 20 62 6c 61 6e 63 2e 0a 54 45 53 54 3a 20 5f 5f   blanc..TEST: __
1e8c0 6f 63 72 5f 5f 20 6c 61 20 76 6f 69 78 2c 20 7b  ocr__ la voix, {
1e8d0 7b 65 7d 7d 20 65 73 74 20 63 65 6c 6c 65 20 64  {e}} est celle d
1e8e0 65 e2 80 a6 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  e....TEST: __ocr
1e8f0 5f 5f 20 72 65 73 73 65 6d 62 6c 65 20 7b 7b 68  __ ressemble {{h
1e900 7d 7d 20 75 6e 65 20 66 65 6e c3 aa 74 72 65 20  }} une fen..tre 
1e910 64 65 20 73 65 72 72 65 2e 0a 54 45 53 54 3a 20  de serre..TEST: 
1e920 5f 5f 6f 63 72 5f 5f 20 c3 87 61 20 61 20 64 75  __ocr__ ..a a du
1e930 72 c3 a9 20 33 c2 a0 68 2e 0a 54 45 53 54 3a 20  r.. 3..h..TEST: 
1e940 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20  __ocr__ c...est 
1e950 61 6c 6f 72 73 20 71 75 65 20 6a 65 20 73 75 69  alors que je sui
1e960 73 20 66 6f 72 74 2e 0a 0a 0a 23 23 20 43 61 72  s fort....## Car
1e970 61 63 74 c3 a8 72 65 73 20 72 61 72 65 73 0a 5f  act..res rares._
1e980 5f 3c 73 3e 2f 6f 63 72 28 6f 63 72 5f 63 61 72  _<s>/ocr(ocr_car
1e990 61 63 74 c3 a8 72 65 73 5f 72 61 72 65 73 29 5f  act..res_rares)_
1e9a0 5f 0a 20 20 20 20 5c 77 2a 5b 7b 7d 3c 3e 26 2a  _.    \w*[{}<>&*
1e9b0 23 c2 a3 5d 2b 5c 77 2a 0a 20 20 20 20 3c 3c 2d  #..]+\w*.    <<-
1e9c0 20 5c 30 20 21 3d 20 22 3c 22 20 61 6e 64 20 5c   \0 != "<" and \
1e9d0 30 20 21 3d 20 22 3e 22 20 2d 3e 3e 20 5f 20 20  0 != ">" ->> _  
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 20 20                  
1ea00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea10 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1ea20 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1ea30 73 61 74 69 6f 6e 20 3f 20 43 65 74 74 65 20 63  sation ? Cette c
1ea40 68 61 c3 ae 6e 65 20 63 6f 6e 74 69 65 6e 74 20  ha..ne contient 
1ea50 75 6e 20 63 61 72 61 63 74 c3 a8 72 65 20 64 65  un caract..re de
1ea60 20 66 72 c3 a9 71 75 65 6e 63 65 20 72 61 72 65   fr..quence rare
1ea70 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ...TEST: __ocr__
1ea80 20 74 72 6f 75 76 65 20 7b 7b 6c c2 a3 7d 7d 20   trouve {{l..}} 
1ea90 74 65 6d 70 73 0a 54 45 53 54 3a 20 5f 5f 6f 63  temps.TEST: __oc
1eaa0 72 5f 5f 20 65 6c 6c 65 20 73 e2 80 99 7b 7b 61  r__ elle s...{{a
1eab0 76 61 6e 63 65 2a 7d 7d 20 73 75 72 20 6c 65 20  vance*}} sur le 
1eac0 73 65 75 69 6c 0a 54 45 53 54 3a 20 5f 5f 6f 63  seuil.TEST: __oc
1ead0 72 5f 5f 20 70 61 72 20 62 65 61 75 63 6f 75 70  r__ par beaucoup
1eae0 20 64 e2 80 99 61 72 67 65 6e 74 c2 a0 3f 20 7b   d...argent..? {
1eaf0 7b 7b 49 6c 7d 7d 20 64 c3 a9 62 6f 75 63 68 65  {{Il}} d..bouche
1eb00 20 6c 65 20 4a 61 63 6b 20 44 61 6e 69 65 6c 73   le Jack Daniels
1eb10 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 49 6e  ...!!.!!.!!!! In
1eb20 63 6f 68 c3 a9 72 65 6e 63 65 73 20 64 65 20 62  coh..rences de b
1eb30 61 73 65 20 20 20 20 20 20 20 20 20 20 20 20 20  ase             
1eb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a 21                .!
1eb80 21 0a 21 21 0a 0a 23 23 23 20 64 6f 75 62 6c 65  !.!!..### double
1eb90 20 6e c3 a9 67 61 74 69 6f 6e 0a 5f 5f 5b 69 5d   n..gation.__[i]
1eba0 28 64 6f 75 62 6c 65 5f 6e c3 a9 67 61 74 69 6f  (double_n..gatio
1ebb0 6e 29 5f 5f 0a 20 20 20 20 70 61 73 20 28 70 65  n)__.    pas (pe
1ebc0 72 73 6f 6e 6e 65 7c 61 75 63 75 6e 65 3f 7c 6a  rsonne|aucune?|j
1ebd0 61 6d 61 69 73 29 20 20 40 40 34 0a 20 20 20 20  amais)  @@4.    
1ebe0 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f  <<- not morph(wo
1ebf0 72 64 28 2d 31 29 2c 20 22 3a 44 3a 5b 6d 65 5d  rd(-1), ":D:[me]
1ec00 22 20 2c 46 61 6c 73 65 2c 20 46 61 6c 73 65 29  " ,False, False)
1ec10 20 2d 3e 3e 20 5c 31 7c 70 61 73 2c 20 5c 31 0a   ->> \1|pas, \1.
1ec20 20 20 20 20 23 20 44 6f 75 62 6c 65 20 6e c3 a9      # Double n..
1ec30 67 61 74 69 6f 6e 20 3a 20 6c 65 73 20 6d 6f 74  gation : les mot
1ec40 73 20 c2 ab 20 70 61 73 20 5c 31 20 c2 bb 20 6e  s .. pas \1 .. n
1ec50 65 20 64 65 76 72 61 69 65 6e 74 20 70 61 73 20  e devraient pas 
1ec60 73 65 20 73 75 63 63 c3 a9 64 65 72 2e 20 53 69  se succ..der. Si
1ec70 20 63 65 73 20 6d 6f 74 73 20 61 70 70 61 72 74   ces mots appart
1ec80 69 65 6e 6e 65 6e 74 20 c3 a0 20 64 65 73 20 70  iennent .. des p
1ec90 72 6f 70 6f 73 69 74 69 6f 6e 73 20 64 69 73 74  ropositions dist
1eca0 69 6e 63 74 65 73 2c 20 75 6e 65 20 76 69 72 67  inctes, une virg
1ecb0 75 6c 65 20 65 73 74 20 70 65 75 74 2d c3 aa 74  ule est peut-..t
1ecc0 72 65 20 70 72 c3 a9 66 c3 a9 72 61 62 6c 65 2e  re pr..f..rable.
1ecd0 0a 0a 54 45 53 54 3a 20 43 65 20 71 75 65 20 74  ..TEST: Ce que t
1ece0 75 20 6e 65 20 66 61 69 73 20 7b 7b 70 61 73 20  u ne fais {{pas 
1ecf0 6a 61 6d 61 69 73 7d 7d 2e 0a 0a 0a 23 23 23 20  jamais}}....### 
1ed00 69 6e 63 6f 68 c3 a9 72 65 6e 63 65 73 20 67 6c  incoh..rences gl
1ed10 6f 62 61 6c 65 73 20 28 61 74 74 65 6e 74 69 6f  obales (attentio
1ed20 6e 20 c3 a0 20 6c 61 20 63 61 73 73 65 20 64 75  n .. la casse du
1ed30 20 32 65 20 6d 6f 74 2c 20 63 61 72 20 62 65 61   2e mot, car bea
1ed40 75 63 6f 75 70 20 64 65 20 73 69 67 6c 65 73 20  ucoup de sigles 
1ed50 70 65 75 76 65 6e 74 20 74 72 6f 6d 70 65 72 29  peuvent tromper)
1ed60 0a 5f 5f 5b 73 5d 28 69 6e 63 6f 68 c3 a9 72 65  .__[s](incoh..re
1ed70 6e 63 65 73 5f 67 6c 6f 62 61 6c 65 73 31 29 5f  nces_globales1)_
1ed80 5f 0a 20 20 20 20 28 5b 63 6c 6d 74 73 43 4c 4d  _.    ([clmtsCLM
1ed90 54 53 5d 65 73 7c 5b 6e 76 4e 56 5d 6f 73 29 20  TS]es|[nvNV]os) 
1eda0 28 5b 63 64 6c 6d 73 74 5d 65 73 7c 5b 6e 76 5d  ([cdlmst]es|[nv]
1edb0 6f 73 7c 63 65 74 74 65 73 3f 7c 5b 6d 74 73 5d  os|cettes?|[mts]
1edc0 61 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c 69 6c 73 3f  a|mon|je|tu|ils?
1edd0 7c 65 6c 6c 65 3f 7c 5b 76 6e 5d 6f 75 73 7c 6f  |elle?|[vn]ous|o
1ede0 6e 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  n)  @@0,$.    <<
1edf0 2d 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69  - -2>> =suggSimi
1ee00 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b  l(\2, ":[NA].*:[
1ee10 70 69 5d 22 29 20 20 20 20 20 20 20 20 20 23 20  pi]")         # 
1ee20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 6c  Incoh..rence : l
1ee30 65 73 20 6d 6f 74 73 20 e2 80 9c 5c 31 e2 80 9d  es mots ...\1...
1ee40 20 65 74 20 e2 80 9c 5c 32 e2 80 9d 20 6e 65 20   et ...\2... ne 
1ee50 64 65 76 72 61 69 65 6e 74 20 70 61 73 20 73 65  devraient pas se
1ee60 20 73 75 63 63 c3 a9 64 65 72 2e 0a 5f 5f 5b 73   succ..der..__[s
1ee70 5d 28 69 6e 63 6f 68 c3 a9 72 65 6e 63 65 73 5f  ](incoh..rences_
1ee80 67 6c 6f 62 61 6c 65 73 32 29 5f 5f 0a 20 20 20  globales2)__.   
1ee90 20 28 5b 63 43 5d 65 28 3f 3a 74 74 65 7c 74 7c   ([cC]e(?:tte|t|
1eea0 29 7c 5b 6d 74 73 4d 54 53 5d 61 7c 5b 6d 4d 5d  )|[mtsMTS]a|[mM]
1eeb0 6f 6e 29 20 28 5b 63 64 6c 6d 73 74 5d 65 73 7c  on) ([cdlmst]es|
1eec0 5b 6e 76 5d 6f 73 7c 63 65 74 74 65 73 3f 7c 5b  [nv]os|cettes?|[
1eed0 6d 74 73 5d 61 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c  mts]a|mon|je|tu|
1eee0 69 6c 73 3f 7c 65 6c 6c 65 3f 7c 5b 76 6e 5d 6f  ils?|elle?|[vn]o
1eef0 75 73 7c 6f 6e 29 20 20 40 40 30 2c 24 0a 20 20  us|on)  @@0,$.  
1ef00 20 20 3c 3c 2d 20 2d 32 3e 3e 20 3d 73 75 67 67    <<- -2>> =sugg
1ef10 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d  Simil(\2, ":[NA]
1ef20 2e 2a 3a 5b 73 69 5d 22 29 20 20 20 20 20 20 20  .*:[si]")       
1ef30 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
1ef40 20 3a 20 6c 65 73 20 6d 6f 74 73 20 e2 80 9c 5c   : les mots ...\
1ef50 31 e2 80 9d 20 65 74 20 e2 80 9c 5c 32 e2 80 9d  1... et ...\2...
1ef60 20 6e 65 20 64 65 76 72 61 69 65 6e 74 20 70 61   ne devraient pa
1ef70 73 20 73 65 20 73 75 63 63 c3 a9 64 65 72 2e 0a  s se succ..der..
1ef80 0a 54 45 53 54 3a 20 7b 7b 43 65 73 7d 7d 20 7b  .TEST: {{Ces}} {
1ef90 7b 63 65 74 74 65 7d 7d 20 63 61 6e 61 69 6c 6c  {cette}} canaill
1efa0 65 20 71 75 69 20 6e 6f 75 73 20 61 20 64 6f 6e  e qui nous a don
1efb0 6e c3 a9 20 74 61 6e 74 20 64 65 20 66 69 6c 20  n.. tant de fil 
1efc0 c3 a0 20 72 65 74 6f 72 64 72 65 2e 0a 54 45 53  .. retordre..TES
1efd0 54 3a 20 4d 6f 6e 20 7b 7b 69 6c 7d 7d 20 65 73  T: Mon {{il}} es
1efe0 74 20 75 6e 65 20 6d 65 72 76 65 69 6c 6c 65 2e  t une merveille.
1eff0 0a 0a 0a 5f 5f 5b 73 5d 28 69 6e 63 6f 68 c3 a9  ...__[s](incoh..
1f000 72 65 6e 63 65 5f 67 6c 6f 62 61 6c 65 5f 61 75  rence_globale_au
1f010 5f 71 71 63 68 29 5f 5f 0a 20 20 20 20 28 5b 61  _qqch)__.    ([a
1f020 41 5d 75 29 20 28 7b 77 32 7d 29 20 20 40 40 30  A]u) ({w2})  @@0
1f030 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 5c  ,$.    <<- not \
1f040 32 2e 69 73 75 70 70 65 72 28 29 20 3e 3e 3e 0a  2.isupper() >>>.
1f050 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32      <<- morph(\2
1f060 2c 20 22 3e 28 3f 3a 5b 63 64 6c 6d 73 74 5d 65  , ">(?:[cdlmst]e
1f070 73 7c 5b 6e 76 5d 6f 73 7c 63 65 74 74 65 73 3f  s|[nv]os|cettes?
1f080 7c 5b 6d 74 73 5d 61 7c 6d 6f 6e 7c 6a 65 7c 74  |[mts]a|mon|je|t
1f090 75 7c 69 6c 73 3f 7c 65 6c 6c 65 3f 7c 5b 76 6e  u|ils?|elle?|[vn
1f0a0 5d 6f 75 73 7c 6f 6e 7c 70 61 72 63 65 29 20 22  ]ous|on|parce) "
1f0b0 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 32 3e  , False).    -2>
1f0c0 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c  > =suggSimil(\2,
1f0d0 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 73 69 5d 22 29   ":[NA].*:[si]")
1f0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f110 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
1f120 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 6c 65  ncoh..rence : le
1f130 73 20 6d 6f 74 73 20 e2 80 9c 5c 31 e2 80 9d 20  s mots ...\1... 
1f140 65 74 20 e2 80 9c 5c 32 e2 80 9d 20 6e 65 20 64  et ...\2... ne d
1f150 65 76 72 61 69 65 6e 74 20 70 61 73 20 73 65 20  evraient pas se 
1f160 73 75 63 63 c3 a9 64 65 72 2e 0a 20 20 20 20 3c  succ..der..    <
1f170 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  <- __else__ and 
1f180 6d 6f 72 70 68 28 5c 32 2c 20 22 3e 71 75 65 6c  morph(\2, ">quel
1f190 6c 65 20 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e  le ", False) ->>
1f1a0 20 61 75 71 75 65 6c 7c 61 75 78 71 75 65 6c 73   auquel|auxquels
1f1b0 7c 61 75 78 71 75 65 6c 6c 65 73 20 20 20 20 20  |auxquelles     
1f1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1f1d0 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e 20 53   Incoh..rence. S
1f1e0 6f 75 64 65 7a 20 6c 65 73 20 64 65 75 78 20 6d  oudez les deux m
1f1f0 6f 74 73 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  ots.|https://fr.
1f200 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
1f210 69 6b 69 2f 61 75 71 75 65 6c 0a 20 20 20 20 3c  iki/auquel.    <
1f220 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  <- __else__ and 
1f230 5c 32 20 3d 3d 20 22 63 6f 6d 62 69 65 6e 22 20  \2 == "combien" 
1f240 61 6e 64 20 6d 6f 72 70 68 28 77 6f 72 64 28 31  and morph(word(1
1f250 29 2c 20 22 3a 5b 41 59 5d 22 2c 20 46 61 6c 73  ), ":[AY]", Fals
1f260 65 29 20 2d 31 3e 3e 20 c3 b4 20 20 20 20 20 20  e) -1>> ..      
1f270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f280 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 70  # Incoh..rence p
1f290 72 6f 62 61 62 6c 65 2e 7c 68 74 74 70 73 3a 2f  robable.|https:/
1f2a0 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
1f2b0 72 67 2f 77 69 6b 69 2f 25 43 33 25 42 34 5f 63  rg/wiki/%C3%B4_c
1f2c0 6f 6d 62 69 65 6e 0a 0a 54 45 53 54 3a 20 61 75  ombien..TEST: au
1f2d0 20 7b 7b 6e 6f 73 7d 7d 20 65 6e 66 61 6e 74 73   {{nos}} enfants
1f2e0 2e 0a 54 45 53 54 3a 20 7b 7b 41 75 20 71 75 65  ..TEST: {{Au que
1f2f0 6c 7d 7d 20 66 61 75 74 2d 69 6c 20 73 e2 80 99  l}} faut-il s...
1f300 61 64 72 65 73 73 65 72 e2 80 af 3f 0a 54 45 53  adresser...?.TES
1f310 54 3a 20 41 75 20 4d 45 53 2c 20 72 69 65 6e 20  T: Au MES, rien 
1f320 64 65 20 6e 6f 75 76 65 61 75 2e 0a 0a 0a 5f 5f  de nouveau....__
1f330 5b 73 5d 28 69 6e 63 6f 68 c3 a9 72 65 6e 63 65  [s](incoh..rence
1f340 5f 67 6c 6f 62 61 6c 65 5f 61 75 78 5f 71 71 63  _globale_aux_qqc
1f350 68 29 5f 5f 0a 20 20 20 20 28 5b 61 41 5d 75 78  h)__.    ([aA]ux
1f360 29 20 28 7b 77 32 7d 29 20 20 40 40 30 2c 24 0a  ) ({w2})  @@0,$.
1f370 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 5c 32 2e 69      <<- not \2.i
1f380 73 75 70 70 65 72 28 29 20 3e 3e 3e 0a 20 20 20  supper() >>>.   
1f390 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22   <<- morph(\2, "
1f3a0 3e 28 3f 3a 5b 63 64 6c 6d 73 74 5d 65 73 7c 5b  >(?:[cdlmst]es|[
1f3b0 6e 76 5d 6f 73 7c 63 65 74 74 65 73 3f 7c 5b 6d  nv]os|cettes?|[m
1f3c0 74 73 5d 61 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c 69  ts]a|mon|je|tu|i
1f3d0 6c 73 3f 7c 65 6c 6c 65 3f 7c 5b 76 6e 5d 6f 75  ls?|elle?|[vn]ou
1f3e0 73 7c 6f 6e 7c 70 61 72 63 65 29 20 22 2c 20 46  s|on|parce) ", F
1f3f0 61 6c 73 65 29 0a 20 20 20 20 2d 32 3e 3e 20 3d  alse).    -2>> =
1f400 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a  suggSimil(\2, ":
1f410 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d 22 29 20 20 20  [NA].*:[pi]")   
1f420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f450 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
1f460 68 c3 a9 72 65 6e 63 65 20 3a 20 6c 65 73 20 6d  h..rence : les m
1f470 6f 74 73 20 e2 80 9c 5c 31 e2 80 9d 20 65 74 20  ots ...\1... et 
1f480 e2 80 9c 5c 32 e2 80 9d 20 6e 65 20 64 65 76 72  ...\2... ne devr
1f490 61 69 65 6e 74 20 70 61 73 20 73 65 20 73 75 63  aient pas se suc
1f4a0 63 c3 a9 64 65 72 2e 0a 20 20 20 20 3c 3c 2d 20  c..der..    <<- 
1f4b0 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
1f4c0 70 68 28 5c 32 2c 20 22 3e 71 75 65 6c 6c 65 20  ph(\2, ">quelle 
1f4d0 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 61 75  ", False) ->> au
1f4e0 78 71 75 65 6c 73 7c 61 75 78 71 75 65 6c 6c 65  xquels|auxquelle
1f4f0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
1f500 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
1f510 63 6f 68 c3 a9 72 65 6e 63 65 2e 20 53 6f 75 64  coh..rence. Soud
1f520 65 7a 20 6c 65 73 20 64 65 75 78 20 6d 6f 74 73  ez les deux mots
1f530 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
1f540 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
1f550 2f 61 75 71 75 65 6c 0a 20 20 20 20 3c 3c 2d 20  /auquel.    <<- 
1f560 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 32 20  __else__ and \2 
1f570 3d 3d 20 22 63 6f 6d 62 69 65 6e 22 20 61 6e 64  == "combien" and
1f580 20 6d 6f 72 70 68 28 77 6f 72 64 28 31 29 2c 20   morph(word(1), 
1f590 22 3a 5b 41 59 5d 22 2c 20 46 61 6c 73 65 29 20  ":[AY]", False) 
1f5a0 2d 31 3e 3e 20 c3 b4 20 20 20 20 20 20 20 20 20  -1>> ..         
1f5b0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
1f5c0 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 70 72 6f 62  ncoh..rence prob
1f5d0 61 62 6c 65 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  able.|https://fr
1f5e0 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
1f5f0 77 69 6b 69 2f 25 43 33 25 42 34 5f 63 6f 6d 62  wiki/%C3%B4_comb
1f600 69 65 6e 0a 0a 54 45 53 54 3a 20 69 6c 73 20 6a  ien..TEST: ils j
1f610 6f 75 65 6e 74 20 61 75 78 20 7b 7b 64 65 73 7d  ouent aux {{des}
1f620 7d 2e 0a 54 45 53 54 3a 20 7b 7b 41 75 78 20 71  }..TEST: {{Aux q
1f630 75 65 6c 73 7d 7d 20 61 2d 74 2d 69 6c 20 61 64  uels}} a-t-il ad
1f640 72 65 73 73 c3 a9 20 73 61 20 72 65 71 75 c3 aa  ress.. sa requ..
1f650 74 65 2e e2 80 af 3f 0a 54 45 53 54 3a 20 44 65  te....?.TEST: De
1f660 73 20 69 6e 64 69 76 69 64 75 73 20 7b 7b 61 75  s individus {{au
1f670 78 7d 7d 20 63 6f 6d 62 69 65 6e 20 73 65 6e 73  x}} combien sens
1f680 69 62 6c 65 73 20 61 75 78 20 75 73 61 67 65 73  ibles aux usages
1f690 2e 0a 0a 0a 5f 5f 5b 73 5d 28 69 6e 63 6f 68 c3  ....__[s](incoh.
1f6a0 a9 72 65 6e 63 65 73 5f 67 6c 6f 62 61 6c 65 73  .rences_globales
1f6b0 33 29 5f 5f 0a 20 20 20 20 28 5b 64 44 5d 65 73  3)__.    ([dD]es
1f6c0 29 20 28 5b 63 64 6c 6d 73 74 5d 65 73 7c 5b 6e  ) ([cdlmst]es|[n
1f6d0 76 5d 6f 73 7c 63 65 74 74 65 73 3f 7c 5b 6d 74  v]os|cettes?|[mt
1f6e0 73 5d 61 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c 69 6c  s]a|mon|je|tu|il
1f6f0 73 3f 7c 65 6c 6c 65 3f 7c 5b 76 6e 5d 6f 75 73  s?|elle?|[vn]ous
1f700 7c 6f 6e 29 20 20 40 40 30 2c 24 0a 20 20 20 20  |on)  @@0,$.    
1f710 3c 3c 2d 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69  <<- -2>> =suggSi
1f720 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a  mil(\2, ":[NA].*
1f730 3a 5b 70 69 5d 22 29 20 20 20 20 20 20 20 20 20  :[pi]")         
1f740 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a  # Incoh..rence :
1f750 20 6c 65 73 20 6d 6f 74 73 20 e2 80 9c 5c 31 e2   les mots ...\1.
1f760 80 9d 20 65 74 20 e2 80 9c 5c 32 e2 80 9d 20 6e  .. et ...\2... n
1f770 65 20 64 65 76 72 61 69 65 6e 74 20 70 61 73 20  e devraient pas 
1f780 73 65 20 73 75 63 63 c3 a9 64 65 72 2e 0a 20 20  se succ..der..  
1f790 20 20 3c 3c 2d 20 2d 31 3e 3e 20 64 65 20 20 20    <<- -1>> de   
1f7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f7b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f7c0 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
1f7d0 20 3a 20 6c 65 73 20 6d 6f 74 73 20 e2 80 9c 5c   : les mots ...\
1f7e0 31 e2 80 9d 20 65 74 20 e2 80 9c 5c 32 e2 80 9d  1... et ...\2...
1f7f0 20 6e 65 20 64 65 76 72 61 69 65 6e 74 20 70 61   ne devraient pa
1f800 73 20 73 65 20 73 75 63 63 c3 a9 64 65 72 2e 0a  s se succ..der..
1f810 0a 54 45 53 54 3a 20 6a 65 20 6e 65 20 73 61 69  .TEST: je ne sai
1f820 73 20 7b 7b 64 65 73 7d 7d 20 7b 7b 73 65 73 7d  s {{des}} {{ses}
1f830 7d 20 63 68 6f 73 65 73 2e 0a 0a 0a 0a 21 21 0a  } choses.....!!.
1f840 21 21 0a 21 21 21 21 20 53 74 79 6c 65 20 20 20  !!.!!!! Style   
1f850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f8a0 20 20 20 20 20 20 20 0a 21 21 0a 21 21 0a 0a 23         .!!.!!..#
1f8b0 5f 5f 62 73 5f 5f 20 20 4d 72 20 3c 3c 2d 20 2d  __bs__  Mr <<- -
1f8c0 3e 3e 20 4d 2e 20 20 20 20 20 20 20 20 20 20 20  >> M.           
1f8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1f8e0 20 4d 2e 20 65 73 74 20 6c e2 80 99 75 73 61 67   M. est l...usag
1f8f0 65 20 63 6f 75 72 61 6e 74 20 70 6f 75 72 20 e2  e courant pour .
1f900 80 9c 4d 6f 6e 73 69 65 75 72 e2 80 9d 2e 20 c2  ..Monsieur.... .
1f910 ab 20 4d 72 20 c2 bb 20 65 73 74 20 6c e2 80 99  . Mr .. est l...
1f920 61 62 72 c3 a9 76 69 61 74 69 6f 6e 20 61 6e 63  abr..viation anc
1f930 69 65 6e 6e 65 2c 20 66 72 61 6e c3 a7 61 69 73  ienne, fran..ais
1f940 65 2e 0a 0a 23 20 c3 a0 20 2f 20 65 6e 0a 5f 5f  e...# .. / en.__
1f950 5b 69 5d 2f 62 73 28 62 73 5f 65 6e 5f c3 a0 5f  [i]/bs(bs_en_.._
1f960 76 69 6c 6c 65 29 5f 5f 0a 20 20 20 20 28 65 6e  ville)__.    (en
1f970 29 20 41 28 3f 3a 67 65 6e 7c 6d 69 65 6e 73 7c  ) A(?:gen|miens|
1f980 6e 67 65 72 73 7c 6a 6a 61 63 69 6f 7c 72 6c 65  ngers|jjacio|rle
1f990 73 7c 76 69 67 6e 6f 6e 29 20 20 40 40 30 0a 20  s|vignon)  @@0. 
1f9a0 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c3 a0 20 20     <<- -1>> ..  
1f9b0 20 20 20 20 20 23 20 4f 6e 20 75 74 69 6c 69 73       # On utilis
1f9c0 65 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f  e la pr..positio
1f9d0 6e 20 e2 80 9c c3 a0 e2 80 9d 20 61 76 61 6e 74  n ........ avant
1f9e0 20 6c 65 73 20 76 69 6c 6c 65 73 20 28 c3 a0 20   les villes (.. 
1f9f0 41 76 69 67 6e 6f 6e 2c 20 c3 a0 20 41 72 6c 65  Avignon, .. Arle
1fa00 73 e2 80 a6 29 2c 20 6c 61 20 70 72 c3 a9 70 6f  s...), la pr..po
1fa10 73 69 74 69 6f 6e 20 e2 80 9c 65 6e e2 80 9d 20  sition ...en... 
1fa20 61 76 61 6e 74 20 6c 65 73 20 72 c3 a9 67 69 6f  avant les r..gio
1fa30 6e 73 20 28 65 6e 20 41 6d c3 a9 72 69 71 75 65  ns (en Am..rique
1fa40 2c 20 65 6e 20 41 66 72 69 71 75 65 e2 80 a6 29  , en Afrique...)
1fa50 2e 0a 0a 54 45 53 54 3a 20 7b 7b 45 6e 7d 7d 20  ...TEST: {{En}} 
1fa60 41 76 69 67 6e 6f 6e 0a 54 45 53 54 3a 20 7b 7b  Avignon.TEST: {{
1fa70 45 6e 7d 7d 20 41 67 65 6e 0a 0a 0a 23 20 61 76  En}} Agen...# av
1fa80 6f 69 72 20 c3 a9 74 c3 a9 0a 5f 5f 5b 69 5d 2f  oir ..t...__[i]/
1fa90 62 73 28 62 73 5f 61 76 6f 69 72 5f c3 a9 74 c3  bs(bs_avoir_..t.
1faa0 a9 5f 63 68 65 7a 29 5f 5f 0a 20 20 20 20 28 7b  ._chez)__.    ({
1fab0 61 76 6f 69 72 7d 29 20 c3 a9 74 c3 a9 20 63 68  avoir}) ..t.. ch
1fac0 65 7a 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20  ez  @@0.    <<- 
1fad0 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28  not re.search("(
1fae0 3f 69 29 5e 61 76 6f 69 72 24 22 2c 20 5c 31 29  ?i)^avoir$", \1)
1faf0 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22   and morph(\1, "
1fb00 3e 61 76 6f 69 72 20 22 2c 20 46 61 6c 73 65 29  >avoir ", False)
1fb10 0a 20 20 20 20 2d 3e 3e 20 5f 20 20 20 20 20 20  .    ->> _      
1fb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb70 20 20 20 20 20 23 20 54 6f 75 72 6e 75 72 65 20       # Tournure 
1fb80 66 61 6d 69 6c 69 c3 a8 72 65 2e 20 55 74 69 6c  famili..re. Util
1fb90 69 73 65 7a 20 c2 ab 20 c3 aa 74 72 65 20 61 6c  isez .. ..tre al
1fba0 6c c3 a9 20 c2 bb 2e 0a 0a 54 45 53 54 3a 20 4a  l.. .....TEST: J
1fbb0 e2 80 99 7b 7b 61 69 20 c3 a9 74 c3 a9 20 63 68  ...{{ai ..t.. ch
1fbc0 65 7a 7d 7d 20 6c 65 20 63 6f 69 66 66 65 75 72  ez}} le coiffeur
1fbd0 2e 0a 0a 0a 23 20 61 62 79 6d 65 20 2f 20 61 62  ....# abyme / ab
1fbe0 c3 ae 6d 65 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73  ..me.__[i]/bs(bs
1fbf0 5f 6d 69 73 65 5f 65 6e 5f 61 62 79 6d 65 29 5f  _mise_en_abyme)_
1fc00 5f 0a 20 20 20 20 6d 69 73 5c 77 2b 20 65 6e 20  _.    mis\w+ en 
1fc10 28 61 62 5b c3 ae 69 5d 6d 65 73 3f 29 20 40 40  (ab[..i]mes?) @@
1fc20 24 20 3c 3c 2d 20 2d 31 3e 3e 20 61 62 79 6d 65  $ <<- -1>> abyme
1fc30 0a 20 20 20 20 23 20 43 6c 61 73 73 69 71 75 65  .    # Classique
1fc40 6d 65 6e 74 2c 20 6f 6e 20 c3 a9 63 72 69 74 20  ment, on ..crit 
1fc50 70 6c 75 74 c3 b4 74 20 c2 ab 20 61 62 79 6d 65  plut..t .. abyme
1fc60 20 c2 bb 20 64 61 6e 73 20 63 65 74 74 65 20 65   .. dans cette e
1fc70 78 70 72 65 73 73 69 6f 6e 2e 7c 68 74 74 70 73  xpression.|https
1fc80 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
1fc90 2e 6f 72 67 2f 77 69 6b 69 2f 6d 69 73 65 5f 65  .org/wiki/mise_e
1fca0 6e 5f 61 62 79 6d 65 0a 0a 54 45 53 54 3a 20 4c  n_abyme..TEST: L
1fcb0 61 20 6d 69 73 65 20 65 6e 20 7b 7b 61 62 c3 ae  a mise en {{ab..
1fcc0 6d 65 7d 7d 2e 0a 0a 0a 23 20 c3 a0 20 64 61 74  me}}....# .. dat
1fcd0 65 20 2f 20 6a 75 73 71 75 e2 80 99 c3 a0 20 64  e / jusqu..... d
1fce0 61 74 65 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f  ate.__[i]/bs(bs_
1fcf0 c3 a0 5f 64 61 74 65 29 5f 5f 0a 20 20 20 20 28  .._date)__.    (
1fd00 7b 65 74 72 65 7d 7c 6d 5c 77 2b 29 20 28 5b 61  {etre}|m\w+) ([a
1fd10 c3 a0 5d 20 64 61 74 65 29 20 20 40 40 30 2c 24  ..] date)  @@0,$
1fd20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20    <<- morph(\1, 
1fd30 22 3e 28 3f 3a c3 aa 74 72 65 7c 6d 65 74 74 72  ">(?:..tre|mettr
1fd40 65 29 20 22 2c 20 46 61 6c 73 65 29 20 2d 32 3e  e) ", False) -2>
1fd50 3e 20 c3 a0 20 6a 6f 75 72 20 20 20 20 20 20 20  > .. jour       
1fd60 20 20 23 20 41 6e 67 6c 69 63 69 73 6d 65 20 69    # Anglicisme i
1fd70 6e 63 6f 6d 70 72 69 73 20 68 6f 72 73 20 64 75  ncompris hors du
1fd80 20 51 75 c3 a9 62 65 63 2e 0a 5f 5f 5b 69 5d 2f   Qu..bec..__[i]/
1fd90 62 73 28 62 73 5f 6a 75 73 71 75 c3 a0 5f 64 61  bs(bs_jusqu.._da
1fda0 74 65 29 5f 5f 0a 20 20 20 20 6a 75 73 71 75 20  te)__.    jusqu 
1fdb0 5b c3 a0 61 5d 20 64 61 74 65 20 3c 3c 2d 20 2d  [..a] date <<- -
1fdc0 3e 3e 20 6a 75 73 71 75 e2 80 99 69 63 69 7c 6a  >> jusqu...ici|j
1fdd0 75 73 71 75 e2 80 99 c3 a0 20 6d 61 69 6e 74 65  usqu..... mainte
1fde0 6e 61 6e 74 7c 6a 75 73 71 75 e2 80 99 c3 a0 20  nant|jusqu..... 
1fdf0 63 65 20 6a 6f 75 72 7c c3 a0 20 63 65 20 6a 6f  ce jour|.. ce jo
1fe00 75 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ur              
1fe10 20 20 20 20 23 20 41 6e 67 6c 69 63 69 73 6d 65      # Anglicisme
1fe20 20 69 6e 63 6f 6d 70 72 69 73 20 68 6f 72 73 20   incompris hors 
1fe30 64 75 20 51 75 c3 a9 62 65 63 2e 0a 0a 54 45 53  du Qu..bec...TES
1fe40 54 3a 20 c3 aa 74 72 65 20 7b 7b c3 a0 20 64 61  T: ..tre {{.. da
1fe50 74 65 7d 7d 0a 54 45 53 54 3a 20 6d 65 74 74 72  te}}.TEST: mettr
1fe60 65 20 7b 7b 61 20 64 61 74 65 7d 7d 0a 54 45 53  e {{a date}}.TES
1fe70 54 3a 20 7b 7b 6a 75 73 71 75 e2 80 99 c3 a0 20  T: {{jusqu..... 
1fe80 64 61 74 65 7d 7d 0a 0a 0a 23 20 69 6e 63 65 73  date}}...# inces
1fe90 73 61 6d 6d 65 6e 74 20 73 6f 75 73 20 70 65 75  samment sous peu
1fea0 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f 69 6e 63  .__[i]/bs(bs_inc
1feb0 65 73 73 61 6d 6d 65 6e 74 5f 73 6f 75 73 5f 70  essamment_sous_p
1fec0 65 75 29 5f 5f 0a 20 20 20 20 69 6e 63 65 73 73  eu)__.    incess
1fed0 61 6d 6d 65 6e 74 20 2b 73 6f 75 73 20 28 70 65  amment +sous (pe
1fee0 75 5b 74 78 5d 3f 29 20 20 40 40 24 0a 20 20 20  u[tx]?)  @@$.   
1fef0 20 3c 3c 2d 20 6e 6f 74 20 5c 31 2e 65 6e 64 73   <<- not \1.ends
1ff00 77 69 74 68 28 22 75 22 29 20 2d 31 3e 3e 20 70  with("u") -1>> p
1ff10 65 75 20 20 20 20 20 20 20 20 20 20 20 20 20 20  eu              
1ff20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ff30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ff40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ff50 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68 74   # Confusion.|ht
1ff60 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
1ff70 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 73 6f 75  ary.org/wiki/sou
1ff80 73 5f 70 65 75 0a 20 20 20 20 3c 3c 2d 20 5f 5f  s_peu.    <<- __
1ff90 65 6c 73 65 5f 5f 20 2d 3e 3e 20 73 6f 75 73 20  else__ ->> sous 
1ffa0 70 65 75 7c 62 69 65 6e 74 c3 b4 74 7c 64 61 6e  peu|bient..t|dan
1ffb0 73 20 70 65 75 20 64 65 20 74 65 6d 70 73 7c 64  s peu de temps|d
1ffc0 e2 80 99 75 6e 20 6d 6f 6d 65 6e 74 20 c3 a0 20  ...un moment .. 
1ffd0 6c e2 80 99 61 75 74 72 65 20 20 20 20 20 20 20  l...autre       
1ffe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fff0 23 20 45 78 70 72 65 73 73 69 6f 6e 20 69 6d 70  # Expression imp
20000 72 6f 70 72 65 2e 7c 68 74 74 70 73 3a 2f 2f 66  ropre.|https://f
20010 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
20020 2f 77 69 6b 69 2f 69 6e 63 65 73 73 61 6d 6d 65  /wiki/incessamme
20030 6e 74 5f 73 6f 75 73 5f 70 65 75 0a 0a 54 45 53  nt_sous_peu..TES
20040 54 3a 20 69 6c 73 20 61 72 72 69 76 65 6e 74 20  T: ils arrivent 
20050 7b 7b 69 6e 63 65 73 73 61 6d 6d 65 6e 74 20 73  {{incessamment s
20060 6f 75 73 20 70 65 75 7d 7d 2e 0a 0a 0a 23 20 70  ous peu}}....# p
20070 69 72 65 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f  ire.__[i]/bs(bs_
20080 70 69 72 65 29 5f 5f 20 20 20 20 20 20 20 20 20  pire)__         
20090 20 28 3f 3a 6d 6f 69 6e 73 7c 61 75 73 73 69 7c   (?:moins|aussi|
200a0 70 6c 75 73 29 20 28 70 69 72 65 73 3f 29 20 40  plus) (pires?) @
200b0 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 6d 61 75 76  @$ <<- -1>> mauv
200c0 61 69 73 7c 6d 61 75 76 61 69 73 65 7c 6d 61 75  ais|mauvaise|mau
200d0 76 61 69 73 65 73 20 20 23 20 54 6f 75 72 6e 75  vaises  # Tournu
200e0 72 65 20 65 72 72 6f 6e c3 a9 65 2e 20 55 74 69  re erron..e. Uti
200f0 6c 69 73 65 7a 20 c2 ab 20 6d 61 75 76 61 69 73  lisez .. mauvais
20100 20 c2 bb 2e 7c 68 74 74 70 3a 2f 2f 77 77 77 2e   ...|http://www.
20110 61 63 61 64 65 6d 69 65 2d 66 72 61 6e 63 61 69  academie-francai
20120 73 65 2e 66 72 2f 70 6c 75 73 2d 70 69 72 65 2d  se.fr/plus-pire-
20130 6d 6f 69 6e 73 2d 70 69 72 65 0a 5f 5f 5b 69 5d  moins-pire.__[i]
20140 2f 62 73 28 62 73 5f 64 65 5f 6d 61 6c 5f 65 6e  /bs(bs_de_mal_en
20150 5f 70 69 73 29 5f 5f 20 64 65 20 6d 61 6c 20 65  _pis)__ de mal e
20160 6e 20 70 69 72 65 73 3f 20 3c 3c 2d 20 2d 3e 3e  n pires? <<- ->>
20170 20 64 65 20 6d 61 6c 20 65 6e 20 70 69 73 20 20   de mal en pis  
20180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
201a0 20 54 6f 75 72 6e 75 72 65 20 65 72 72 6f 6e c3   Tournure erron.
201b0 a9 65 2e 20 55 74 69 6c 69 73 65 7a 20 c2 ab 20  .e. Utilisez .. 
201c0 64 65 20 6d 61 6c 20 65 6e 20 70 69 73 20 c2 bb  de mal en pis ..
201d0 2e 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f 61 75  ..__[i]/bs(bs_au
201e0 5f 70 69 73 5f 61 6c 6c 65 72 29 5f 5f 20 20 61  _pis_aller)__  a
201f0 75 20 70 69 72 65 20 61 6c 6c 65 72 20 3c 3c 2d  u pire aller <<-
20200 20 2d 3e 3e 20 61 75 20 70 69 73 20 61 6c 6c 65   ->> au pis alle
20210 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r               
20220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20230 20 20 20 20 20 20 23 20 54 6f 75 72 6e 75 72 65        # Tournure
20240 20 65 72 72 6f 6e c3 a9 65 2e 20 55 74 69 6c 69   erron..e. Utili
20250 73 65 7a 20 c2 ab 20 61 75 20 70 69 73 20 61 6c  sez .. au pis al
20260 6c 65 72 20 c2 bb 2e 0a 0a 54 45 53 54 3a 20 63  ler .....TEST: c
20270 e2 80 99 65 73 74 20 70 6c 75 73 20 7b 7b 70 69  ...est plus {{pi
20280 72 65 7d 7d 20 71 75 65 20 74 6f 75 74 2e 0a 54  re}} que tout..T
20290 45 53 54 3a 20 69 6c 20 65 73 74 20 6d 6f 69 6e  EST: il est moin
202a0 73 20 7b 7b 70 69 72 65 7d 7d 20 71 75 65 20 6c  s {{pire}} que l
202b0 e2 80 99 61 75 74 72 65 2e 0a 54 45 53 54 3a 20  ...autre..TEST: 
202c0 65 6c 6c 65 73 20 73 6f 6e 74 20 61 75 73 73 69  elles sont aussi
202d0 20 7b 7b 70 69 72 65 73 7d 7d 20 71 75 65 20 6c   {{pires}} que l
202e0 65 73 20 61 75 74 72 65 73 2e 0a 54 45 53 54 3a  es autres..TEST:
202f0 20 69 6c 73 20 76 6f 6e 74 20 7b 7b 64 65 20 6d   ils vont {{de m
20300 61 6c 20 65 6e 20 70 69 72 65 7d 7d 0a 54 45 53  al en pire}}.TES
20310 54 3a 20 7b 7b 41 75 20 70 69 72 65 20 61 6c 6c  T: {{Au pire all
20320 65 72 7d 7d 2c 20 6f 6e 20 73 e2 80 99 65 6e 20  er}}, on s...en 
20330 70 61 73 73 65 72 61 2e 0a 0a 0a 23 20 70 6f 75  passera....# pou
20340 72 20 6e 65 20 70 61 73 20 71 75 65 0a 5f 5f 5b  r ne pas que.__[
20350 69 5d 2f 62 73 28 62 73 5f 70 6f 75 72 5f 6e 65  i]/bs(bs_pour_ne
20360 5f 70 61 73 5f 71 75 65 29 5f 5f 0a 20 20 20 20  _pas_que)__.    
20370 70 6f 75 72 20 6e 65 20 70 61 73 20 71 75 65 3f  pour ne pas que?
20380 20 20 3c 3c 2d 20 2d 3e 3e 20 5f 0a 20 20 20 20    <<- ->> _.    
20390 23 20 54 6f 75 72 6e 75 72 65 20 66 61 6d 69 6c  # Tournure famil
203a0 69 c3 a8 72 65 2e 20 c3 89 63 72 69 76 65 7a 20  i..re. ..crivez 
203b0 e2 80 9c 70 6f 75 72 20 71 75 e2 80 99 69 6c 20  ...pour qu...il 
203c0 6e 65 20 76 69 65 6e 6e 65 20 70 61 73 e2 80 9d  ne vienne pas...
203d0 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 e2 80 9c   plut..t que ...
203e0 70 6f 75 72 20 6e 65 20 70 61 73 20 71 75 e2 80  pour ne pas qu..
203f0 99 69 6c 20 76 69 65 6e 6e 65 2e e2 80 9d 7c 68  .il vienne....|h
20400 74 74 70 3a 2f 2f 77 77 77 2e 61 63 61 64 65 6d  ttp://www.academ
20410 69 65 2d 66 72 61 6e 63 61 69 73 65 2e 66 72 2f  ie-francaise.fr/
20420 70 6f 75 72 2d 70 61 73 2d 71 75 65 2d 61 75 2d  pour-pas-que-au-
20430 6c 69 65 75 2d 64 65 2d 70 6f 75 72 2d 71 75 65  lieu-de-pour-que
20440 2d 6e 65 2d 70 61 73 0a 0a 54 45 53 54 3a 20 4e  -ne-pas..TEST: N
20450 6f 75 73 20 79 20 73 6f 6d 6d 65 73 20 61 6c 6c  ous y sommes all
20460 c3 a9 73 20 7b 7b 70 6f 75 72 20 6e 65 20 70 61  ..s {{pour ne pa
20470 73 20 71 75 7d 7d e2 80 99 65 6c 6c 65 20 73 65  s qu}}...elle se
20480 20 73 65 6e 74 65 20 73 65 75 6c 65 2e 0a 0a 0a   sente seule....
20490 23 20 74 72 c3 a8 73 20 2f 20 74 72 6f 70 0a 5f  # tr..s / trop._
204a0 5f 5b 69 5d 2f 62 73 28 62 73 5f 74 72 c3 a8 73  _[i]/bs(bs_tr..s
204b0 5f 74 72 6f 70 5f 73 75 70 65 72 66 6c 75 29 5f  _trop_superflu)_
204c0 5f 0a 20 20 20 20 74 72 28 c3 a8 73 7c 6f 70 29  _.    tr(..s|op)
204d0 20 28 62 65 61 75 63 6f 75 70 7c 61 73 73 65 7a   (beaucoup|assez
204e0 7c 6d 69 65 75 78 7c 70 69 72 65 7c 6d 65 69 6c  |mieux|pire|meil
204f0 6c 65 75 72 7c 64 c3 a9 6c 69 63 69 65 75 78 7c  leur|d..licieux|
20500 70 6c 75 73 7c 6d 6f 69 6e 73 29 20 40 40 32 2c  plus|moins) @@2,
20510 24 20 3c 3c 2d 20 2d 3e 3e 20 5c 32 20 20 20 20  $ <<- ->> \2    
20520 20 20 20 20 20 20 20 20 23 20 c2 ab 20 74 72 5c          # .. tr\
20530 31 20 c2 bb 20 65 73 74 20 73 75 70 65 72 66 6c  1 .. est superfl
20540 75 2e 0a 0a 54 45 53 54 3a 20 4a 65 20 6c e2 80  u...TEST: Je l..
20550 99 61 69 6d 65 20 7b 7b 74 72 c3 a8 73 20 62 65  .aime {{tr..s be
20560 61 75 63 6f 75 70 7d 7d 2e 0a 0a 0a 23 20 6e 6f  aucoup}}....# no
20570 76 6c 61 6e 67 75 65 0a 5f 5f 5b 69 5d 2f 62 73  vlangue.__[i]/bs
20580 28 62 73 5f 76 69 64 c3 a9 6f 70 72 6f 74 65 63  (bs_vid..oprotec
20590 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 76 69 64 c3  tion)__.    vid.
205a0 a9 6f 2d 3f 70 72 6f 74 65 63 74 69 6f 6e 28 73  .o-?protection(s
205b0 7c 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20  |)  @@$.    <<- 
205c0 2d 3e 3e 20 76 69 64 c3 a9 6f 73 75 72 76 65 69  ->> vid..osurvei
205d0 6c 6c 61 6e 63 65 5c 31 7c 74 c3 a9 6c c3 a9 73  llance\1|t..l..s
205e0 75 72 76 65 69 6c 6c 61 6e 63 65 5c 31 7c 73 75  urveillance\1|su
205f0 72 76 65 69 6c 6c 61 6e 63 65 5c 31 20 64 65 73  rveillance\1 des
20600 20 70 6f 70 75 6c 61 74 69 6f 6e 73 0a 20 20 20   populations.   
20610 20 23 20 4e 6f 76 6c 61 6e 67 75 65 2e 20 44 6f   # Novlangue. Do
20620 75 62 6c 65 20 70 65 6e 73 c3 a9 65 2e 20 55 74  uble pens..e. Ut
20630 69 6c 69 73 65 7a 20 75 6e 20 74 65 72 6d 65 20  ilisez un terme 
20640 70 6c 75 73 20 61 70 70 72 6f 70 72 69 c3 a9 2e  plus appropri...
20650 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70  |http://fr.wikip
20660 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 44 6f  edia.org/wiki/Do
20670 75 62 6c 65 70 65 6e 73 25 43 33 25 41 39 65 0a  ublepens%C3%A9e.
20680 0a 54 45 53 54 3a 20 7b 7b 76 69 64 c3 a9 6f 2d  .TEST: {{vid..o-
20690 70 72 6f 74 65 63 74 69 6f 6e 7d 7d 0a 0a 0a 23  protection}}...#
206a0 5f 5f 5b 69 5d 2f 62 73 5f 5f 20 20 28 74 6f 6d  __[i]/bs__  (tom
206b0 62 5c 77 2b 29 20 64 61 6e 73 20 6c 65 73 20 70  b\w+) dans les p
206c0 6f 6d 6d 65 73 20 3c 3c 2d 20 2d 3e 3e 20 5c 31  ommes <<- ->> \1
206d0 20 64 61 6e 73 20 6c 65 73 20 70 c3 a2 6d 65 73   dans les p..mes
206e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
206f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20700 20 20 20 20 23 20 c2 ab 20 54 6f 6d 62 65 72 20      # .. Tomber 
20710 64 61 6e 73 20 6c 65 73 20 70 c3 a2 6d 65 73 20  dans les p..mes 
20720 c2 bb 20 65 73 74 20 6c e2 80 99 61 6e 63 69 65  .. est l...ancie
20730 6e 6e 65 20 74 6f 75 72 6e 75 72 65 2e 0a 0a 23  nne tournure...#
20740 20 6d 61 6c 67 72 c3 a9 20 71 75 65 0a 5f 5f 5b   malgr.. que.__[
20750 69 5d 2f 62 73 28 62 73 5f 6d 61 6c 67 72 c3 a9  i]/bs(bs_malgr..
20760 5f 71 75 65 29 5f 5f 0a 20 20 20 20 6d 61 6c 67  _que)__.    malg
20770 72 c3 a9 20 28 71 75 65 3f 29 20 20 40 40 37 0a  r.. (que?)  @@7.
20780 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65      <<- not afte
20790 72 5f 63 68 6b 31 28 72 22 20 5c 77 5b 5c 77 2d  r_chk1(r" \w[\w-
207a0 5d 2b 20 65 6e 20 28 5b 61 65 6f 5d 5b 61 2d 7a  ]+ en ([aeo][a-z
207b0 c3 bb 5d 2a 29 22 2c 20 22 3a 56 30 61 22 29 0a  ..]*)", ":V0a").
207c0 20 20 20 20 2d 3e 3e 20 62 69 65 6e 20 5c 31 20      ->> bien \1 
207d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
207e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
207f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20820 20 20 20 20 23 20 54 6f 75 72 6e 75 72 65 20 70      # Tournure p
20830 6f 70 75 6c 61 69 72 65 2e 20 55 74 69 6c 69 73  opulaire. Utilis
20840 65 7a 20 c2 ab 20 62 69 65 6e 20 71 75 65 20 c2  ez .. bien que .
20850 bb 2e 0a 0a 54 45 53 54 3a 20 7b 7b 4d 61 6c 67  ....TEST: {{Malg
20860 72 c3 a9 20 71 75 65 7d 7d 20 6a 65 20 73 6f 69  r.. que}} je soi
20870 73 20 66 6f 75 2e 0a 0a 0a 23 23 23 23 23 23 23  s fou....#######
20880 23 23 20 45 78 70 72 65 73 73 69 6f 6e 73 20 69  ## Expressions i
20890 6d 70 72 6f 70 72 65 73 0a 0a 23 28 5b 6d 74 73  mpropres..#([mts
208a0 5d 65 7c 5b 6e 76 5d 6f 75 73 29 20 28 72 61 70  ]e|[nv]ous) (rap
208b0 70 65 6c 5c 77 2b 29 20 28 64 65 29 20 3c 3c 2d  pel\w+) (de) <<-
208c0 20 77 6f 72 64 28 31 29 20 21 3d 20 22 6e 65 22   word(1) != "ne"
208d0 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77   and not morph(w
208e0 6f 72 64 28 31 29 2c 20 22 3a 56 22 29 0a 23 20  ord(1), ":V").# 
208f0 20 20 2d 33 3e 3e 20 5f 20 20 20 20 20 20 20 20    -3>> _        
20900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20920 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
20930 78 70 72 65 73 73 69 6f 6e 20 69 6d 70 72 6f 70  xpression improp
20940 72 65 2e 20 c2 ab 20 53 65 20 72 61 70 70 65 6c  re. .. Se rappel
20950 65 72 20 71 75 65 6c 71 75 65 20 63 68 6f 73 65  er quelque chose
20960 20 c2 bb 20 6f 75 20 c2 ab 20 53 65 20 73 6f 75   .. ou .. Se sou
20970 76 65 6e 69 72 20 64 65 20 71 75 65 6c 71 75 65  venir de quelque
20980 20 63 68 6f 73 65 20 c2 bb 2e 0a 23 53 65 20 72   chose ....#Se r
20990 61 70 70 65 6c 6c 65 20 64 65 20 6c e2 80 99 61  appelle de l...a
209a0 6d 6f 75 72 0a 0a 23 65 6e 6a 6f 69 6e 64 72 65  mour..#enjoindre
209b0 20 c3 a0 20 71 71 6e 20 64 65 20 66 61 69 72 65   .. qqn de faire
209c0 20 71 71 63 68 0a 0a 0a 21 21 0a 21 21 0a 21 21   qqch...!!.!!.!!
209d0 21 21 20 50 6c c3 a9 6f 6e 61 73 6d 65 73 20 20  !! Pl..onasmes  
209e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
209f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a30 20 20 20 0a 21 21 0a 21 21 0a 0a 5f 5f 5b 69 5d     .!!.!!..__[i]
20a40 2f 70 6c 65 6f 28 70 6c 65 6f 5f 61 62 6f 6c 69  /pleo(pleo_aboli
20a50 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  r)__            
20a60 20 20 20 28 61 62 6f 6c 5c 77 2b 29 20 28 3f 3a     (abol\w+) (?:
20a70 61 62 73 6f 6c 75 6d 65 6e 74 7c 65 6e 74 69 c3  absolument|enti.
20a80 a8 72 65 6d 65 6e 74 7c 63 6f 6d 70 6c 5b c3 a8  .rement|compl[..
20a90 c3 a9 5d 74 65 6d 65 6e 74 7c 74 6f 74 61 6c 65  ..]tement|totale
20aa0 6d 65 6e 74 29 20 40 40 30 20 3c 3c 2d 20 6d 6f  ment) @@0 <<- mo
20ab0 72 70 68 28 5c 31 2c 20 22 3e 61 62 6f 6c 69 72  rph(\1, ">abolir
20ac0 20 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c   ", False) ->> \
20ad0 31 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9  1         # Pl..
20ae0 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
20af0 65 6f 28 70 6c 65 6f 5f 61 63 63 75 6c 65 72 29  eo(pleo_acculer)
20b00 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
20b10 28 61 63 63 75 6c 5c 77 2b 29 20 61 75 78 3f 20  (accul\w+) aux? 
20b20 70 69 65 64 73 3f 20 64 75 20 6d 75 72 20 40 40  pieds? du mur @@
20b30 30 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20  0 <<- morph(\1, 
20b40 22 3e 61 63 63 75 6c 65 72 20 22 2c 20 46 61 6c  ">acculer ", Fal
20b50 73 65 29 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  se) ->> \1      
20b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20b80 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
20b90 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  ..__[i]/pleo(ple
20ba0 6f 5f 61 63 68 65 76 65 72 29 5f 5f 20 20 20 20  o_achever)__    
20bb0 20 20 20 20 20 20 20 20 20 20 28 61 63 68 5b 65            (ach[e
20bc0 c3 a8 5d 76 5c 77 2b 29 20 28 3f 3a 61 62 73 6f  ..]v\w+) (?:abso
20bd0 6c 75 6d 65 6e 74 7c 65 6e 74 69 c3 a8 72 65 6d  lument|enti..rem
20be0 65 6e 74 7c 63 6f 6d 70 6c 5b c3 a8 c3 a9 5d 74  ent|compl[....]t
20bf0 65 6d 65 6e 74 7c 74 6f 74 61 6c 65 6d 65 6e 74  ement|totalement
20c00 29 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28  ) @@0 <<- morph(
20c10 5c 31 2c 20 22 3e 61 63 68 65 76 65 72 20 22 2c  \1, ">achever ",
20c20 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20   False) ->> \1  
20c30 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
20c40 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
20c50 65 6e 5f 63 6f 75 72 73 29 5f 5f 20 20 20 20 20  en_cours)__     
20c60 20 20 20 20 20 20 20 20 61 63 74 75 65 6c 6c 65          actuelle
20c70 6d 65 6e 74 20 65 6e 20 63 6f 75 72 73 20 3c 3c  ment en cours <<
20c80 2d 20 6e 6f 74 20 61 66 74 65 72 28 72 22 20 2b  - not after(r" +
20c90 64 65 3f 5c 62 22 29 20 2d 3e 3e 20 65 6e 20 63  de?\b") ->> en c
20ca0 6f 75 72 73 20 20 20 20 20 20 20 20 20 20 20 20  ours            
20cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20cd0 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
20ce0 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 65 6e  [i]/pleo(pleo_en
20cf0 5f 74 72 61 69 6e 5f 64 65 29 5f 5f 20 20 20 20  _train_de)__    
20d00 20 20 20 20 20 20 28 61 63 74 75 65 6c 6c 65 6d        (actuellem
20d10 65 6e 74 20 65 6e 20 74 72 61 69 6e 29 20 64 28  ent en train) d(
20d20 3f 3a 65 28 3f 21 20 6e 75 69 74 29 7c e2 80 99  ?:e(?! nuit)|...
20d30 7b 77 5f 32 7d 29 20 40 40 30 20 3c 3c 2d 20 2d  {w_2}) @@0 <<- -
20d40 31 3e 3e 20 65 6e 20 74 72 61 69 6e 20 20 20 20  1>> en train    
20d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d70 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
20d80 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 61 6a  [i]/pleo(pleo_aj
20d90 6f 75 74 65 72 29 5f 5f 20 20 20 20 20 20 20 20  outer)__        
20da0 20 20 20 20 20 20 28 61 6a 6f 75 74 5c 77 2b 29        (ajout\w+)
20db0 20 65 6e 20 70 6c 75 73 20 40 40 30 20 3c 3c 2d   en plus @@0 <<-
20dc0 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
20dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
20e10 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
20e20 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 61 70 61 6e  ]/pleo(pleo_apan
20e30 61 67 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  age)__          
20e40 20 20 20 20 28 61 70 61 6e 61 67 65 73 3f 29 20      (apanages?) 
20e50 65 78 63 6c 75 73 69 66 73 3f 20 40 40 30 20 3c  exclusifs? @@0 <
20e60 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  <- ->> \1       
20e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20e80 20 20 20 20 20 20 20 20 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 23 20 50 6c              # Pl
20eb0 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
20ec0 70 6c 65 6f 28 70 6c 65 6f 5f 61 70 70 6c 61 75  pleo(pleo_applau
20ed0 64 69 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20  dir)__          
20ee0 20 20 28 61 70 70 6c 61 75 64 69 5c 77 2b 29 20    (applaudi\w+) 
20ef0 64 65 73 20 64 65 75 78 20 6d 61 69 6e 73 20 40  des deux mains @
20f00 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20  @0 <<- ->> \1   
20f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f40 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
20f50 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
20f60 65 6f 28 70 6c 65 6f 5f 61 75 6a 6f 75 72 64 5f  eo(pleo_aujourd_
20f70 68 75 69 29 5f 5f 20 20 20 20 20 20 20 20 20 20  hui)__          
20f80 61 75 20 6a 6f 75 72 20 64 e2 80 99 61 75 6a 6f  au jour d...aujo
20f90 75 72 64 e2 80 99 68 75 69 20 3c 3c 2d 20 2d 3e  urd...hui <<- ->
20fa0 3e 20 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 20  > aujourd...hui 
20fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
20ff0 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
21000 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 61 76 61 6e  ]/pleo(pleo_avan
21010 63 65 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20  cer)__          
21020 20 20 20 20 28 61 76 61 6e 5b 63 c3 a7 5d 5c 77      (avan[c..]\w
21030 2b 29 20 65 6e 20 61 76 61 6e 74 20 40 40 30 20  +) en avant @@0 
21040 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e  <<- morph(\1, ">
21050 61 76 61 6e 63 65 72 20 22 2c 20 46 61 6c 73 65  avancer ", False
21060 29 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20  ) ->> \1        
21070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21080 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
21090 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
210a0 2f 70 6c 65 6f 28 70 6c 65 6f 5f 73 5f 61 76 c3  /pleo(pleo_s_av.
210b0 a9 72 65 72 29 5f 5f 20 20 20 20 20 20 20 20 20  .rer)__         
210c0 20 20 20 20 73 e2 80 99 61 76 28 5b c3 a9 c3 a8      s...av([....
210d0 5d 72 5c 77 2b 29 20 76 72 61 69 28 65 3f 73 3f  ]r\w+) vrai(e?s?
210e0 29 20 40 40 34 2c 24 20 3c 3c 2d 20 2d 3e 3e 20  ) @@4,$ <<- ->> 
210f0 73 e2 80 99 61 76 5c 31 20 65 78 61 63 74 5c 32  s...av\1 exact\2
21100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21130 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
21140 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
21150 61 76 c3 a9 72 c3 a9 29 5f 5f 20 20 20 20 20 20  av..r..)__      
21160 20 20 20 20 20 20 20 20 20 20 28 61 76 c3 a9 72            (av..r
21170 c3 a9 65 3f 73 3f 29 20 76 72 61 69 65 3f 73 3f  ..e?s?) vraie?s?
21180 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20   @@0 <<- ->> \1 
21190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
211a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
211b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
211c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
211d0 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
211e0 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  ..__[i]/pleo(ple
211f0 6f 5f 61 76 65 6e 69 72 29 5f 5f 20 20 20 20 20  o_avenir)__     
21200 20 20 20 20 20 20 20 20 20 20 61 76 65 6e 69 72            avenir
21210 20 64 65 76 61 6e 74 20 28 3f 3a 6c 75 69 7c 5b   devant (?:lui|[
21220 6d 74 73 5d 6f 69 7c 65 75 78 7c 5b 6e 76 5d 6f  mts]oi|eux|[nv]o
21230 75 73 29 20 3c 3c 2d 20 6d 6f 72 70 68 28 77 6f  us) <<- morph(wo
21240 72 64 28 2d 31 29 2c 20 22 3a 41 7c 3e 75 6e 22  rd(-1), ":A|>un"
21250 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 61 76 65  , False) ->> ave
21260 6e 69 72 20 20 20 20 20 20 20 20 20 20 20 20 20  nir             
21270 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
21280 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
21290 62 6f 75 72 72 61 73 71 75 65 29 5f 5f 20 20 20  bourrasque)__   
212a0 20 20 20 20 20 20 20 20 28 62 6f 75 72 72 61 73          (bourras
212b0 71 75 65 73 3f 29 20 64 65 20 76 65 6e 74 20 40  ques?) de vent @
212c0 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20  @0 <<- ->> \1   
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 20 20 20 20 20 20 20 20                  
21300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21310 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
21320 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 63 61  [i]/pleo(pleo_ca
21330 72 5f 65 6e 5f 65 66 66 65 74 29 5f 5f 20 20 20  r_en_effet)__   
21340 20 20 20 20 20 20 63 61 72 20 65 6e 20 65 66 66        car en eff
21350 65 74 20 3c 3c 2d 20 2d 3e 3e 20 63 61 72 7c 65  et <<- ->> car|e
21360 6e 20 65 66 66 65 74 20 20 20 20 20 20 20 20 20  n effet         
21370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
213a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
213b0 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
213c0 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 63 69 72 72  ]/pleo(pleo_cirr
213d0 68 6f 73 65 29 5f 5f 20 20 20 20 20 20 20 20 20  hose)__         
213e0 20 20 20 20 28 63 69 72 72 68 6f 73 65 73 3f 29      (cirrhoses?)
213f0 20 64 75 20 66 6f 69 65 20 40 40 30 20 3c 3c 2d   du foie @@0 <<-
21400 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
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 20 20 20 20                  
21440 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
21450 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
21460 70 6c 65 6f 28 70 6c 65 6f 5f 63 6f 6c 6c 61 62  pleo(pleo_collab
21470 6f 72 65 72 29 5f 5f 20 20 20 20 20 20 20 20 20  orer)__         
21480 20 20 28 63 6f 6c 6c 61 62 6f 72 5c 77 2b 29 20    (collabor\w+) 
21490 65 6e 73 65 6d 62 6c 65 20 40 40 30 20 3c 3c 2d  ensemble @@0 <<-
214a0 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 63 6f 6c   morph(\1, ">col
214b0 6c 61 62 6f 72 65 72 20 22 2c 20 46 61 6c 73 65  laborer ", False
214c0 29 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20  ) ->> \1        
214d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
214e0 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
214f0 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
21500 65 6f 28 70 6c 65 6f 5f 63 6f 6d 6d 65 5f 70 61  eo(pleo_comme_pa
21510 72 5f 65 78 65 6d 70 6c 65 29 5f 5f 20 20 20 20  r_exemple)__    
21520 63 6f 6d 6d 65 20 70 61 72 20 65 78 65 6d 70 6c  comme par exempl
21530 65 20 3c 3c 2d 20 2d 3e 3e 20 63 6f 6d 6d 65 7c  e <<- ->> comme|
21540 70 61 72 20 65 78 65 6d 70 6c 65 20 20 20 20 20  par exemple     
21550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21580 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
21590 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
215a0 28 70 6c 65 6f 5f 63 6f 6d 70 61 72 65 72 29 5f  (pleo_comparer)_
215b0 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63  _             (c
215c0 6f 6d 70 61 72 5c 77 2b 29 20 65 6e 74 72 65 20  ompar\w+) entre 
215d0 28 3f 3a 65 75 78 7c 65 6c 6c 65 73 29 20 40 40  (?:eux|elles) @@
215e0 30 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20  0 <<- morph(\1, 
215f0 22 3e 63 6f 6d 70 61 72 65 72 20 22 2c 20 46 61  ">comparer ", Fa
21600 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20 20 20 20  lse) ->> \1     
21610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21620 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
21630 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70  me..__[i]/pleo(p
21640 6c 65 6f 5f 63 6f 6e 74 72 61 69 6e 64 72 65 29  leo_contraindre)
21650 5f 5f 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e  __          (con
21660 74 72 61 69 5c 77 2b 29 20 6d 61 6c 67 72 c3 a9  trai\w+) malgr..
21670 20 28 3f 3a 73 6f 69 7c 65 75 78 7c 6c 75 69 7c   (?:soi|eux|lui|
21680 6d 6f 69 7c 65 6c 6c 65 7c 74 6f 69 29 20 40 40  moi|elle|toi) @@
21690 30 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20  0 <<- morph(\1, 
216a0 22 3e 63 6f 6e 74 72 61 69 6e 64 72 65 20 22 2c  ">contraindre ",
216b0 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20   False) ->> \1  
216c0 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
216d0 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  e..__[i]/pleo(pl
216e0 65 6f 5f 64 65 73 63 65 6e 64 72 65 29 5f 5f 20  eo_descendre)__ 
216f0 20 20 20 20 20 20 20 20 20 20 20 28 64 65 73 63             (desc
21700 65 6e 64 5c 77 2b 29 20 65 6e 20 62 61 73 28 3f  end\w+) en bas(?
21710 21 20 64 65 29 20 40 40 30 20 3c 3c 2d 20 2d 3e  ! de) @@0 <<- ->
21720 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
21730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21760 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
21770 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
21780 5f 64 65 73 73 69 6e 65 72 29 5f 5f 20 20 20 20  _dessiner)__    
21790 20 20 20 20 20 20 20 20 20 28 64 65 73 73 69 6e           (dessin
217a0 5c 77 2b 29 20 75 6e 20 64 65 73 73 69 6e 20 40  \w+) un dessin @
217b0 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20  @0 <<- ->> \1   
217c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
217d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
217e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
217f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21800 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f   # Pl..onasme.._
21810 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 64  _[i]/pleo(pleo_d
21820 6f 72 c3 a9 6e 61 76 61 6e 74 29 5f 5f 20 20 20  or..navant)__   
21830 20 20 20 20 20 20 20 20 c3 a0 20 28 3f 3a 70 61          .. (?:pa
21840 72 74 69 72 7c 63 6f 6d 70 74 65 72 29 20 64 65  rtir|compter) de
21850 20 64 6f 72 c3 a9 6e 61 76 61 6e 74 20 3c 3c 2d   dor..navant <<-
21860 20 2d 3e 3e 20 64 6f 72 c3 a9 6e 61 76 61 6e 74   ->> dor..navant
21870 7c c3 a0 20 70 61 72 74 69 72 20 64 65 20 6d 61  |.. partir de ma
21880 69 6e 74 65 6e 61 6e 74 20 20 20 20 20 20 20 20  intenant        
21890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
218a0 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
218b0 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  ..__[i]/pleo(ple
218c0 6f 5f 64 6f 6e 63 5f 70 61 72 5f 63 6f 6e 73 c3  o_donc_par_cons.
218d0 a9 71 75 65 6e 74 29 5f 5f 20 20 64 6f 6e 63 20  .quent)__  donc 
218e0 70 61 72 20 63 6f 6e 73 c3 a9 71 75 65 6e 74 20  par cons..quent 
218f0 3c 3c 2d 20 2d 3e 3e 20 64 6f 6e 63 7c 70 61 72  <<- ->> donc|par
21900 20 63 6f 6e 73 c3 a9 71 75 65 6e 74 7c 63 e2 80   cons..quent|c..
21910 99 65 73 74 20 70 6f 75 72 71 75 6f 69 20 20 20  .est pourquoi   
21920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
21950 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  sme..__[i]/pleo(
21960 70 6c 65 6f 5f 65 6e 63 68 65 76 c3 aa 74 72 65  pleo_enchev..tre
21970 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20 28 65  r)__          (e
21980 6e 63 68 65 76 c3 aa 74 72 5c 77 2b 29 20 6c 65  nchev..tr\w+) le
21990 73 20 75 6e 73 20 64 61 6e 73 20 6c 65 73 20 61  s uns dans les a
219a0 75 74 72 65 73 20 40 40 30 20 3c 3c 2d 20 6d 6f  utres @@0 <<- mo
219b0 72 70 68 28 5c 31 2c 20 22 3e 65 6e 63 68 65 76  rph(\1, ">enchev
219c0 c3 aa 74 72 65 72 20 22 2c 20 46 61 6c 73 65 29  ..trer ", False)
219d0 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
219e0 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
219f0 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
21a00 28 70 6c 65 6f 5f 65 6e 74 72 61 69 64 65 72 29  (pleo_entraider)
21a10 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 28 65  __            (e
21a20 6e 74 72 61 69 64 5c 77 2b 29 20 28 3f 3a 6d 75  ntraid\w+) (?:mu
21a30 74 75 65 6c 6c 65 6d 65 6e 74 7c 6c 65 73 20 75  tuellement|les u
21a40 6e 73 20 6c 65 73 20 61 75 74 72 65 73 29 20 40  ns les autres) @
21a50 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c  @0 <<- morph(\1,
21a60 20 22 3e 65 6e 74 72 61 69 64 65 72 20 22 2c 20   ">entraider ", 
21a70 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20 20  False) ->> \1   
21a80 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
21a90 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70  me..__[i]/pleo(p
21aa0 6c 65 6f 5f 65 6e 74 72 61 69 64 65 29 5f 5f 20  leo_entraide)__ 
21ab0 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 74              (ent
21ac0 72 61 69 64 65 73 3f 29 20 6d 75 74 75 65 6c 6c  raides?) mutuell
21ad0 65 73 3f 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20  es? @@0 <<- ->> 
21ae0 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
21af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
21b30 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  ..__[i]/pleo(ple
21b40 6f 5f 65 72 72 65 75 72 29 5f 5f 20 20 20 20 20  o_erreur)__     
21b50 20 20 20 20 20 20 20 20 20 20 28 65 72 72 65 75            (erreu
21b60 72 73 3f 29 20 69 6e 76 6f 6c 6f 6e 74 61 69 72  rs?) involontair
21b70 65 73 3f 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20  es? @@0 <<- ->> 
21b80 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
21b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21bc0 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
21bd0 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
21be0 c3 a9 74 61 70 65 29 5f 5f 20 20 20 20 20 20 20  ..tape)__       
21bf0 20 20 20 20 20 20 20 20 20 28 c3 a9 74 61 70 65           (..tape
21c00 73 3f 29 20 69 6e 74 65 72 6d c3 a9 64 69 61 69  s?) interm..diai
21c10 72 65 73 3f 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e  res? @@0 <<- ->>
21c20 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
21c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c60 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
21c70 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
21c80 5f 68 61 73 61 72 64 29 5f 5f 20 20 20 20 20 20  _hasard)__      
21c90 20 20 20 20 20 20 20 20 20 28 68 61 73 61 72 64           (hasard
21ca0 73 3f 29 20 69 6d 70 72 c3 a9 76 75 73 3f 20 40  s?) impr..vus? @
21cb0 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20  @0 <<- ->> \1   
21cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
21d10 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
21d20 68 c3 a9 6d 6f 72 72 61 67 69 65 29 5f 5f 20 20  h..morragie)__  
21d30 20 20 20 20 20 20 20 20 20 28 68 c3 a9 6d 6f 72           (h..mor
21d40 72 61 67 69 65 73 3f 29 20 64 65 20 73 61 6e 67  ragies?) de sang
21d50 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20   @@0 <<- ->> \1 
21d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21da0 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
21db0 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
21dc0 6a 6f 69 6e 64 72 65 29 5f 5f 20 20 20 20 20 20  joindre)__      
21dd0 20 20 20 20 20 20 20 20 28 6a 6f 69 6e 5c 77 2b          (join\w+
21de0 29 20 65 6e 73 65 6d 62 6c 65 20 40 40 30 20 3c  ) ensemble @@0 <
21df0 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 6a  <- morph(\1, ">j
21e00 6f 69 6e 64 72 65 20 22 29 20 2d 3e 3e 20 5c 31  oindre ") ->> \1
21e10 7c 6d 65 74 74 72 65 20 65 6e 73 65 6d 62 6c 65  |mettre ensemble
21e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e40 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
21e50 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 6c 65  [i]/pleo(pleo_le
21e60 76 65 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20  ver)__          
21e70 20 20 20 20 20 20 6c 65 76 65 72 20 64 65 62 6f        lever debo
21e80 75 74 20 3c 3c 2d 20 2d 3e 3e 20 6c 65 76 65 72  ut <<- ->> lever
21e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
21ee0 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
21ef0 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 6d 61 69 73  ]/pleo(pleo_mais
21f00 5f 71 71 63 68 29 5f 5f 20 20 20 20 20 20 20 20  _qqch)__        
21f10 20 20 20 20 6d 61 69 73 20 28 63 65 70 65 6e 64      mais (cepend
21f20 61 6e 74 7c 70 6f 75 72 74 61 6e 74 7c 74 6f 75  ant|pourtant|tou
21f30 74 65 66 6f 69 73 29 20 40 40 35 20 3c 3c 2d 20  tefois) @@5 <<- 
21f40 2d 3e 3e 20 6d 61 69 73 7c 63 65 70 65 6e 64 61  ->> mais|cependa
21f50 6e 74 7c 70 6f 75 72 74 61 6e 74 7c 74 6f 75 74  nt|pourtant|tout
21f60 65 66 6f 69 73 20 20 20 20 20 20 20 20 20 20 20  efois           
21f70 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
21f80 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
21f90 70 6c 65 6f 28 70 6c 65 6f 5f 6d 61 72 63 68 65  pleo(pleo_marche
21fa0 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
21fb0 20 20 28 6d 61 72 63 68 65 73 3f 29 20 c3 a0 20    (marches?) .. 
21fc0 70 69 65 64 73 3f 20 40 40 30 20 3c 3c 2d 20 2d  pieds? @@0 <<- -
21fd0 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
21fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22010 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
22020 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
22030 6c 65 6f 28 70 6c 65 6f 5f 6d c3 a9 61 6e 64 72  leo(pleo_m..andr
22040 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  e)__            
22050 20 20 28 6d c3 a9 61 6e 64 72 65 73 3f 29 20 73    (m..andres?) s
22060 69 6e 75 65 75 78 20 40 40 30 20 3c 3c 2d 20 2d  inueux @@0 <<- -
22070 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
22080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 6c c3             # Pl.
220c0 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
220d0 6c 65 6f 28 70 6c 65 6f 5f 6d 65 64 69 61 29 5f  leo(pleo_media)_
220e0 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
220f0 20 28 6d 5b 65 c3 a9 5d 64 69 61 73 3f 29 20 64   (m[e..]dias?) d
22100 e2 80 99 69 6e 66 6f 72 6d 61 74 69 6f 6e 73 3f  ...informations?
22110 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20   @@0 <<- ->> \1 
22120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22150 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
22160 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
22170 70 6c 65 6f 28 70 6c 65 6f 5f 6d 6f 6e 6f 70 6f  pleo(pleo_monopo
22180 6c 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  le)__           
22190 20 20 28 6d 6f 6e 6f 70 6f 6c 65 73 3f 29 20 65    (monopoles?) e
221a0 78 63 6c 75 73 69 66 73 3f 20 40 40 30 20 3c 3c  xclusifs? @@0 <<
221b0 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20  - ->> \1        
221c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
221d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
221e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
221f0 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
22200 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
22210 65 6f 28 70 6c 65 6f 5f 6d 6f 6e 74 65 72 29 5f  eo(pleo_monter)_
22220 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
22230 28 6d 6f 6e 74 5c 77 2b 29 20 65 6e 20 68 61 75  (mont\w+) en hau
22240 74 28 3f 21 20 64 5b 65 75 e2 80 99 5d 29 20 40  t(?! d[eu...]) @
22250 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c  @0 <<- morph(\1,
22260 20 22 3e 6d 6f 6e 74 65 72 20 22 2c 20 46 61 6c   ">monter ", Fal
22270 73 65 29 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  se) ->> \1      
22280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22290 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
222a0 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
222b0 65 6f 28 70 6c 65 6f 5f 6f 70 70 6f 72 74 75 6e  eo(pleo_opportun
222c0 69 74 c3 a9 29 5f 5f 20 20 20 20 20 20 20 20 20  it..)__         
222d0 20 28 6f 70 70 6f 72 74 75 6e 69 74 c3 a9 73 3f   (opportunit..s?
222e0 29 20 c3 a0 20 73 61 69 73 69 72 20 40 40 30 20  ) .. saisir @@0 
222f0 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  <<- ->> \1      
22300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22330 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
22340 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
22350 6c 65 6f 28 70 6c 65 6f 5f 6f 72 61 67 65 29 5f  leo(pleo_orage)_
22360 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
22370 20 28 6f 72 61 67 65 73 3f 29 20 c3 a9 6c 65 63   (orages?) ..lec
22380 74 72 69 71 75 65 73 3f 20 40 40 30 20 3c 3c 2d  triques? @@0 <<-
22390 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
223a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
223b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
223c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
223d0 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
223e0 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
223f0 65 6f 28 70 6c 65 6f 5f 6a 75 6d 65 6c 6c 65 73  eo(pleo_jumelles
22400 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
22410 70 61 69 72 65 73 3f 20 64 65 20 6a 75 6d 65 6c  paires? de jumel
22420 6c 65 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 6a 75 6d  les? <<- ->> jum
22430 65 6c 6c 65 73 20 20 20 20 20 20 20 20 20 20 20  elles           
22440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22470 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
22480 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
22490 28 70 6c 65 6f 5f 70 61 6e 61 63 c3 a9 65 29 5f  (pleo_panac..e)_
224a0 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  _              (
224b0 70 61 6e 61 63 c3 a9 65 73 3f 29 20 75 6e 69 76  panac..es?) univ
224c0 65 72 73 65 6c 6c 65 73 3f 20 40 40 30 20 3c 3c  erselles? @@0 <<
224d0 2d 20 2d 3e 3e 20 5c 31 7c 72 65 6d c3 a8 64 65  - ->> \1|rem..de
224e0 20 75 6e 69 76 65 72 73 65 6c 20 20 20 20 20 20   universel      
224f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22510 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
22520 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
22530 6f 28 70 6c 65 6f 5f 70 65 72 73 70 65 63 74 69  o(pleo_perspecti
22540 76 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 28  ve)__          (
22550 70 65 72 73 70 65 63 74 69 76 65 73 3f 29 20 64  perspectives?) d
22560 e2 80 99 61 76 65 6e 69 72 20 40 40 30 20 3c 3c  ...avenir @@0 <<
22570 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20  - ->> \1        
22580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
225a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
225b0 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
225c0 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
225d0 6f 28 70 6c 65 6f 5f 62 61 6c 62 75 74 69 65 6d  o(pleo_balbutiem
225e0 65 6e 74 29 5f 5f 20 20 20 20 20 20 20 20 20 70  ent)__         p
225f0 72 65 6d 69 65 72 73 3f 20 28 62 61 6c 62 75 74  remiers? (balbut
22600 69 65 6d 65 6e 74 73 3f 29 20 40 40 24 20 3c 3c  iements?) @@$ <<
22610 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20  - ->> \1        
22620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22650 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
22660 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  sme..__[i]/pleo(
22670 70 6c 65 6f 5f 70 72 69 6f 72 69 74 c3 a9 29 5f  pleo_priorit..)_
22680 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72  _             pr
22690 65 6d 69 c3 a8 72 65 73 3f 20 28 70 72 69 6f 72  emi..res? (prior
226a0 69 74 c3 a9 73 3f 29 20 40 40 24 20 3c 3c 2d 20  it..s?) @@$ <<- 
226b0 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
226c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
226d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
226e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
226f0 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
22700 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
22710 28 70 6c 65 6f 5f 70 72 6f 6a 65 74 31 29 5f 5f  (pleo_projet1)__
22720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70                (p
22730 72 6f 6a 65 74 73 3f 29 20 66 75 74 75 72 73 3f  rojets?) futurs?
22740 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20   @@0 <<- ->> \1 
22750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22790 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
227a0 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70  me..__[i]/pleo(p
227b0 6c 65 6f 5f 70 72 6f 6a 65 74 32 29 5f 5f 20 20  leo_projet2)__  
227c0 20 20 20 20 20 20 20 20 20 20 20 20 66 75 74 75              futu
227d0 72 73 3f 20 28 70 72 6f 6a 65 74 73 3f 29 20 40  rs? (projets?) @
227e0 40 24 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20  @$ <<- ->> \1   
227f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22830 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
22840 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  ..__[i]/pleo(ple
22850 6f 5f 70 72 6f 74 6f 74 79 70 65 29 5f 5f 20 20  o_prototype)__  
22860 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 74 6f            (proto
22870 74 79 70 65 73 3f 29 20 65 78 70 c3 a9 72 69 6d  types?) exp..rim
22880 65 6e 74 61 28 3f 3a 6c 7c 75 78 29 20 40 40 30  enta(?:l|ux) @@0
22890 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20   <<- ->> \1     
228a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
228b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
228c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
228d0 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
228e0 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
228f0 5f 72 c3 a9 6e 6f 76 65 72 29 5f 5f 20 20 20 20  _r..nover)__    
22900 20 20 20 20 20 20 20 20 20 20 28 72 c3 a9 6e 6f            (r..no
22910 76 5c 77 2b 29 20 c3 a0 20 6e 65 75 66 20 40 40  v\w+) .. neuf @@
22920 30 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20  0 <<- morph(\1, 
22930 22 3e 72 c3 a9 6e 6f 76 28 3f 3a 65 72 7c 61 74  ">r..nov(?:er|at
22940 69 6f 6e 29 20 22 2c 20 46 61 6c 73 65 29 20 2d  ion) ", False) -
22950 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
22960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22970 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
22980 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  e..__[i]/pleo(pl
22990 65 6f 5f 70 75 69 73 5f 71 71 63 68 29 5f 5f 20  eo_puis_qqch)__ 
229a0 20 20 20 20 20 20 20 20 20 20 20 70 75 69 73 20             puis 
229b0 28 3f 3a 61 70 72 c3 a8 73 7c 65 6e 73 75 69 74  (?:apr..s|ensuit
229c0 65 7c 61 6c 6f 72 73 29 20 3c 3c 2d 20 2d 3e 3e  e|alors) <<- ->>
229d0 20 70 75 69 73 7c 61 70 72 c3 a8 73 7c 65 6e 73   puis|apr..s|ens
229e0 75 69 74 65 7c 61 6c 6f 72 73 20 20 20 20 20 20  uite|alors      
229f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a10 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
22a20 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  e..__[i]/pleo(pl
22a30 65 6f 5f 72 c3 a9 75 6e 69 72 29 5f 5f 20 20 20  eo_r..unir)__   
22a40 20 20 20 20 20 20 20 20 20 20 20 20 28 72 c3 a9              (r..
22a50 75 6e 69 5c 77 2a 29 20 65 6e 73 65 6d 62 6c 65  uni\w*) ensemble
22a60 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c   @@0 <<- morph(\
22a70 31 2c 20 22 3e 72 c3 a9 75 6e 69 72 20 22 2c 20  1, ">r..unir ", 
22a80 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20 20  False) ->> \1   
22a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ab0 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
22ac0 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70  me..__[i]/pleo(p
22ad0 6c 65 6f 5f 72 65 63 75 6c 65 72 29 5f 5f 20 20  leo_reculer)__  
22ae0 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 63              (rec
22af0 75 6c 5c 77 2a 29 20 65 6e 20 61 72 72 69 c3 a8  ul\w*) en arri..
22b00 72 65 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68  re @@0 <<- morph
22b10 28 5c 31 2c 20 22 3e 72 65 63 75 6c 28 3f 3a 65  (\1, ">recul(?:e
22b20 72 7c 29 20 22 2c 20 46 61 6c 73 65 29 20 2d 3e  r|) ", False) ->
22b30 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
22b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b50 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
22b60 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  e..__[i]/pleo(pl
22b70 65 6f 5f 72 69 73 71 75 65 29 5f 5f 20 20 20 20  eo_risque)__    
22b80 20 20 20 20 20 20 20 20 20 20 20 28 72 69 73 71             (risq
22b90 75 65 73 3f 29 20 28 3f 3a 70 6f 74 65 6e 74 69  ues?) (?:potenti
22ba0 65 6c 73 3f 7c 64 65 20 6d 65 6e 61 63 65 73 3f  els?|de menaces?
22bb0 29 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31  ) @@0 <<- ->> \1
22bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22bf0 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
22c00 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
22c10 5f 73 65 63 6f 75 73 73 65 29 5f 5f 20 20 20 20  _secousse)__    
22c20 20 20 20 20 20 20 20 20 20 28 73 65 63 6f 75 73           (secous
22c30 73 65 73 3f 29 20 73 c3 a9 3f 69 73 6d 69 71 75  ses?) s..?ismiqu
22c40 65 73 3f 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20  es? @@0 <<- ->> 
22c50 73 65 63 6f 75 73 73 65 20 74 65 6c 6c 75 72 69  secousse telluri
22c60 71 75 65 7c 73 65 63 6f 75 73 73 65 73 20 74 65  que|secousses te
22c70 6c 6c 75 72 69 71 75 65 73 7c 74 72 65 6d 62 6c  lluriques|trembl
22c80 65 6d 65 6e 74 20 64 65 20 74 65 72 72 65 20 20  ement de terre  
22c90 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
22ca0 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
22cb0 73 6f 6c 69 64 61 69 72 65 29 5f 5f 20 20 20 20  solidaire)__    
22cc0 20 20 20 20 20 20 20 20 28 73 6f 6c 69 64 61 69          (solidai
22cd0 72 65 73 3f 29 20 6c 65 73 20 75 6e 73 20 64 65  res?) les uns de
22ce0 73 20 61 75 74 72 65 73 20 40 40 30 20 3c 3c 2d  s autres @@0 <<-
22cf0 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
22d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d30 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
22d40 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 73 75  [i]/pleo(pleo_su
22d50 66 66 69 72 65 29 5f 5f 20 20 20 20 20 20 20 20  ffire)__        
22d60 20 20 20 20 20 20 28 73 75 66 66 69 5c 77 2b 29        (suffi\w+)
22d70 20 73 69 6d 70 6c 65 6d 65 6e 74 20 40 40 30 20   simplement @@0 
22d80 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e  <<- morph(\1, ">
22d90 73 75 66 66 69 72 65 20 22 2c 20 46 61 6c 73 65  suffire ", False
22da0 29 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20  ) ->> \1        
22db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
22dd0 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
22de0 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 74 61 6c 6f  ]/pleo(pleo_talo
22df0 6e 6e 65 72 29 5f 5f 20 20 20 20 20 20 20 20 20  nner)__         
22e00 20 20 20 20 28 74 61 6c 6f 6e 6e 5c 77 2b 29 20      (talonn\w+) 
22e10 64 65 20 70 72 c3 a8 73 20 40 40 30 20 3c 3c 2d  de pr..s @@0 <<-
22e20 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 74 61 6c   morph(\1, ">tal
22e30 6f 6e 6e 65 72 20 22 2c 20 46 61 6c 73 65 29 20  onner ", False) 
22e40 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
22e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e60 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
22e70 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
22e80 2f 70 6c 65 6f 28 70 6c 65 6f 5f 74 61 75 78 5f  /pleo(pleo_taux_
22e90 61 6c 63 6f 6f 6c c3 a9 6d 69 65 29 5f 5f 20 20  alcool..mie)__  
22ea0 20 20 20 20 74 61 75 78 20 64 e2 80 99 61 6c 63      taux d...alc
22eb0 6f 6f 6c c3 a9 6d 69 65 73 3f 20 40 40 37 20 3c  ool..mies? @@7 <
22ec0 3c 2d 20 2d 3e 3e 20 74 61 75 78 20 64 e2 80 99  <- ->> taux d...
22ed0 61 6c 63 6f 6f 6c 7c 61 6c 63 6f 6f 6c c3 a9 6d  alcool|alcool..m
22ee0 69 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ie              
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 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 20    # Pl..onasme. 
22f20 4c e2 80 99 61 6c 63 6f 6f 6c c3 a9 6d 69 65 20  L...alcool..mie 
22f30 65 73 74 20 6c 65 20 74 61 75 78 20 64 e2 80 99  est le taux d...
22f40 61 6c 63 6f 6f 6c 20 64 61 6e 73 20 6c 65 20 73  alcool dans le s
22f50 61 6e 67 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  ang..__[i]/pleo(
22f60 70 6c 65 6f 5f 74 75 6e 6e 65 6c 29 5f 5f 20 20  pleo_tunnel)__  
22f70 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 75               (tu
22f80 6e 6e 65 6c 73 3f 29 20 73 6f 75 74 65 72 72 61  nnels?) souterra
22f90 69 6e 73 3f 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e  ins? @@0 <<- ->>
22fa0 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
22fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22fe0 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
22ff0 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  e..__[i]/pleo(pl
23000 65 6f 5f 68 61 72 64 65 73 29 5f 5f 20 20 20 20  eo_hardes)__    
23010 20 20 20 20 20 20 20 20 20 20 20 76 69 65 69 6c             vieil
23020 6c 65 73 20 68 61 72 64 65 73 20 3c 3c 2d 20 2d  les hardes <<- -
23030 3e 3e 20 68 61 72 64 65 73 20 20 20 20 20 20 20  >> hardes       
23040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23080 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
23090 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
230a0 5f 76 6f 69 72 65 5f 6d c3 aa 6d 65 29 5f 5f 20  _voire_m..me)__ 
230b0 20 20 20 20 20 20 20 20 20 20 76 6f 69 72 65 20            voire 
230c0 6d c3 aa 6d 65 20 3c 3c 2d 20 2d 3e 3e 20 76 6f  m..me <<- ->> vo
230d0 69 72 65 7c 6d c3 aa 6d 65 20 20 20 20 20 20 20  ire|m..me       
230e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
230f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23120 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
23130 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
23140 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
23150 2f 76 6f 69 72 65 5f 6d 25 43 33 25 41 41 6d 65  /voire_m%C3%AAme
23160 0a 0a 54 45 53 54 3a 20 69 6c 20 66 61 75 74 20  ..TEST: il faut 
23170 7b 7b 61 62 6f 6c 69 72 20 74 6f 74 61 6c 65 6d  {{abolir totalem
23180 65 6e 74 7d 7d 20 63 65 73 20 70 72 61 74 69 71  ent}} ces pratiq
23190 75 65 73 20 20 20 2d 3e 3e 20 61 62 6f 6c 69 72  ues   ->> abolir
231a0 0a 54 45 53 54 3a 20 69 6c 20 66 61 75 74 20 7b  .TEST: il faut {
231b0 7b 61 63 68 65 76 65 72 20 63 6f 6d 70 6c c3 a8  {achever compl..
231c0 74 65 6d 65 6e 74 7d 7d 20 63 65 20 70 72 6f 6a  tement}} ce proj
231d0 65 74 20 20 20 20 2d 3e 3e 20 61 63 68 65 76 65  et    ->> acheve
231e0 72 0a 54 45 53 54 3a 20 7b 7b 61 75 20 6a 6f 75  r.TEST: {{au jou
231f0 72 20 64 e2 80 99 61 75 6a 6f 75 72 64 e2 80 99  r d...aujourd...
23200 68 75 69 7d 7d 20 20 20 20 20 20 20 20 20 20 20  hui}}           
23210 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 75            ->> au
23220 6a 6f 75 72 64 e2 80 99 68 75 69 0a 54 45 53 54  jourd...hui.TEST
23230 3a 20 7b 7b 61 63 74 75 65 6c 6c 65 6d 65 6e 74  : {{actuellement
23240 20 65 6e 20 63 6f 75 72 73 7d 7d 20 20 20 20 20   en cours}}     
23250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23260 2d 3e 3e 20 65 6e 20 63 6f 75 72 73 0a 54 45 53  ->> en cours.TES
23270 54 3a 20 69 6c 73 20 73 6f 6e 74 20 7b 7b 61 63  T: ils sont {{ac
23280 74 75 65 6c 6c 65 6d 65 6e 74 20 65 6e 20 74 72  tuellement en tr
23290 61 69 6e 7d 7d 20 64 65 20 6d 61 6e 67 65 72 20  ain}} de manger 
232a0 20 2d 3e 3e 20 65 6e 20 74 72 61 69 6e 0a 54 45   ->> en train.TE
232b0 53 54 3a 20 61 76 6f 69 72 20 75 6e 20 67 72 61  ST: avoir un gra
232c0 6e 64 20 7b 7b 61 76 65 6e 69 72 20 64 65 76 61  nd {{avenir deva
232d0 6e 74 20 73 6f 69 7d 7d 20 20 20 20 20 20 20 20  nt soi}}        
232e0 20 20 2d 3e 3e 20 61 76 65 6e 69 72 0a 54 45 53    ->> avenir.TES
232f0 54 3a 20 7b 7b 61 63 63 75 6c c3 a9 20 61 75 20  T: {{accul.. au 
23300 70 69 65 64 20 64 75 20 6d 75 72 7d 7d 20 20 20  pied du mur}}   
23310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23320 20 20 2d 3e 3e 20 61 63 63 75 6c c3 a9 0a 54 45    ->> accul...TE
23330 53 54 3a 20 7b 7b 41 76 61 6e 63 65 72 20 65 6e  ST: {{Avancer en
23340 20 61 76 61 6e 74 7d 7d 2c 20 70 61 73 20 6c 65   avant}}, pas le
23350 20 63 68 6f 69 78 20 20 20 20 20 20 20 20 20 20   choix          
23360 20 20 2d 3e 3e 20 41 76 61 6e 63 65 72 0a 54 45    ->> Avancer.TE
23370 53 54 3a 20 7b 7b 64 65 73 73 69 6e 65 72 20 75  ST: {{dessiner u
23380 6e 20 64 65 73 73 69 6e 7d 7d 20 20 20 20 20 20  n dessin}}      
23390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
233a0 20 20 2d 3e 3e 20 64 65 73 73 69 6e 65 72 0a 54    ->> dessiner.T
233b0 45 53 54 3a 20 7b 7b 6a 6f 69 6e 64 72 65 20 65  EST: {{joindre e
233c0 6e 73 65 6d 62 6c 65 7d 7d 20 20 20 20 20 20 20  nsemble}}       
233d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
233e0 20 20 20 2d 3e 3e 20 6a 6f 69 6e 64 72 65 7c 6d     ->> joindre|m
233f0 65 74 74 72 65 20 65 6e 73 65 6d 62 6c 65 0a 54  ettre ensemble.T
23400 45 53 54 3a 20 7b 7b 63 6f 6c 6c 61 62 6f 72 65  EST: {{collabore
23410 72 20 65 6e 73 65 6d 62 6c 65 7d 7d 20 20 20 20  r ensemble}}    
23420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23430 20 20 20 2d 3e 3e 20 63 6f 6c 6c 61 62 6f 72 65     ->> collabore
23440 72 0a 54 45 53 54 3a 20 7b 7b 63 6f 6d 70 61 72  r.TEST: {{compar
23450 65 72 20 65 6e 74 72 65 20 65 75 78 7d 7d 20 20  er entre eux}}  
23460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23470 20 20 20 20 20 20 2d 3e 3e 20 63 6f 6d 70 61 72        ->> compar
23480 65 72 0a 54 45 53 54 3a 20 7b 7b 6d 6f 6e 74 65  er.TEST: {{monte
23490 72 20 65 6e 20 68 61 75 74 7d 7d 20 20 20 20 20  r en haut}}     
234a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
234b0 20 20 20 20 20 20 20 2d 3e 3e 20 6d 6f 6e 74 65         ->> monte
234c0 72 0a 54 45 53 54 3a 20 7b 7b 64 65 73 63 65 6e  r.TEST: {{descen
234d0 64 72 65 20 65 6e 20 62 61 73 7d 7d 20 20 20 20  dre en bas}}    
234e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
234f0 20 20 20 20 20 20 2d 3e 3e 20 64 65 73 63 65 6e        ->> descen
23500 64 72 65 0a 54 45 53 54 3a 20 7b 7b 65 6e 63 68  dre.TEST: {{ench
23510 65 76 c3 aa 74 72 65 72 20 6c 65 73 20 75 6e 73  ev..trer les uns
23520 20 64 61 6e 73 20 6c 65 73 20 61 75 74 72 65 73   dans les autres
23530 7d 7d 20 20 20 20 20 20 20 2d 3e 3e 20 65 6e 63  }}       ->> enc
23540 68 65 76 c3 aa 74 72 65 72 0a 54 45 53 54 3a 20  hev..trer.TEST: 
23550 72 69 65 6e 20 6e 65 20 76 61 75 74 20 6c e2 80  rien ne vaut l..
23560 99 7b 7b 65 6e 74 72 61 69 64 65 20 6d 75 74 75  .{{entraide mutu
23570 65 6c 6c 65 7d 7d 20 20 20 20 20 20 20 20 20 20  elle}}          
23580 2d 3e 3e 20 65 6e 74 72 61 69 64 65 0a 54 45 53  ->> entraide.TES
23590 54 3a 20 73 e2 80 99 7b 7b 65 6e 74 72 61 69 64  T: s...{{entraid
235a0 65 72 20 6d 75 74 75 65 6c 6c 65 6d 65 6e 74 7d  er mutuellement}
235b0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
235c0 20 20 20 2d 3e 3e 20 65 6e 74 72 61 69 64 65 72     ->> entraider
235d0 0a 54 45 53 54 3a 20 73 e2 80 99 7b 7b 65 6e 74  .TEST: s...{{ent
235e0 72 61 69 64 65 6e 74 20 6c 65 73 20 75 6e 73 20  raident les uns 
235f0 6c 65 73 20 61 75 74 72 65 73 7d 7d 20 20 20 20  les autres}}    
23600 20 20 20 20 20 20 20 2d 3e 3e 20 65 6e 74 72 61         ->> entra
23610 69 64 65 6e 74 0a 54 45 53 54 3a 20 7b 7b 63 6f  ident.TEST: {{co
23620 6d 6d 65 20 70 61 72 20 65 78 65 6d 70 6c 65 7d  mme par exemple}
23630 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
23640 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 6f            ->> co
23650 6d 6d 65 7c 70 61 72 20 65 78 65 6d 70 6c 65 0a  mme|par exemple.
23660 54 45 53 54 3a 20 7b 7b 6d c3 a9 64 69 61 73 20  TEST: {{m..dias 
23670 64 e2 80 99 69 6e 66 6f 72 6d 61 74 69 6f 6e 73  d...informations
23680 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
23690 20 20 20 20 20 20 20 2d 3e 3e 20 6d c3 a9 64 69         ->> m..di
236a0 61 73 0a 54 45 53 54 3a 20 7b 7b 6c 65 76 65 72  as.TEST: {{lever
236b0 20 64 65 62 6f 75 74 7d 7d 20 20 20 20 20 20 20   debout}}       
236c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
236d0 20 20 20 20 20 20 20 2d 3e 3e 20 6c 65 76 65 72         ->> lever
236e0 0a 54 45 53 54 3a 20 7b 7b 63 69 72 72 68 6f 73  .TEST: {{cirrhos
236f0 65 20 64 75 20 66 6f 69 65 7d 7d 20 20 20 20 20  e du foie}}     
23700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23710 20 20 20 20 20 2d 3e 3e 20 63 69 72 72 68 6f 73       ->> cirrhos
23720 65 0a 54 45 53 54 3a 20 7b 7b 73 e2 80 99 61 76  e.TEST: {{s...av
23730 c3 a9 72 65 72 20 76 72 61 69 7d 7d 20 20 20 20  ..rer vrai}}    
23740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23750 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 e2 80           ->> s..
23760 99 61 76 c3 a9 72 65 72 20 65 78 61 63 74 0a 54  .av..rer exact.T
23770 45 53 54 3a 20 7b 7b 61 76 c3 a9 72 c3 a9 65 73  EST: {{av..r..es
23780 20 76 72 61 69 65 73 7d 7d 20 20 20 20 20 20 20   vraies}}       
23790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
237a0 20 20 20 20 20 2d 3e 3e 20 61 76 c3 a9 72 c3 a9       ->> av..r..
237b0 65 73 0a 54 45 53 54 3a 20 7b 7b 62 6f 75 72 72  es.TEST: {{bourr
237c0 61 73 71 75 65 73 20 64 65 20 76 65 6e 74 7d 7d  asques de vent}}
237d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
237e0 20 20 20 20 20 20 20 2d 3e 3e 20 62 6f 75 72 72         ->> bourr
237f0 61 73 71 75 65 73 0a 54 45 53 54 3a 20 7b 7b 63  asques.TEST: {{c
23800 6f 6e 74 72 61 69 6e 74 20 6d 61 6c 67 72 c3 a9  ontraint malgr..
23810 20 6c 75 69 7d 7d 20 20 20 20 20 20 20 20 20 20   lui}}          
23820 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
23830 63 6f 6e 74 72 61 69 6e 74 0a 54 45 53 54 3a 20  contraint.TEST: 
23840 7b 7b 63 6f 6e 74 72 61 69 6e 64 72 65 20 6d 61  {{contraindre ma
23850 6c 67 72 c3 a9 20 65 75 78 7d 7d 20 20 20 20 20  lgr.. eux}}     
23860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
23870 3e 3e 20 63 6f 6e 74 72 61 69 6e 64 72 65 0a 54  >> contraindre.T
23880 45 53 54 3a 20 7b 7b 61 70 70 6c 61 75 64 69 72  EST: {{applaudir
23890 20 64 65 73 20 64 65 75 78 20 6d 61 69 6e 73 7d   des deux mains}
238a0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
238b0 20 20 20 2d 3e 3e 20 61 70 70 6c 61 75 64 69 72     ->> applaudir
238c0 0a 54 45 53 54 3a 20 43 61 72 20 7b 7b c3 a0 20  .TEST: Car {{.. 
238d0 70 61 72 74 69 72 20 64 65 20 64 6f 72 c3 a9 6e  partir de dor..n
238e0 61 76 61 6e 74 7d 7d 2c 20 63 65 20 73 65 72 61  avant}}, ce sera
238f0 e2 80 a6 20 20 20 20 20 20 2d 3e 3e 20 64 6f 72  ...      ->> dor
23900 c3 a9 6e 61 76 61 6e 74 7c c3 a0 20 70 61 72 74  ..navant|.. part
23910 69 72 20 64 65 20 6d 61 69 6e 74 65 6e 61 6e 74  ir de maintenant
23920 0a 54 45 53 54 3a 20 7b 7b 65 72 72 65 75 72 73  .TEST: {{erreurs
23930 20 69 6e 76 6f 6c 6f 6e 74 61 69 72 65 73 7d 7d   involontaires}}
23940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23950 20 20 20 20 20 2d 3e 3e 20 65 72 72 65 75 72 73       ->> erreurs
23960 0a 54 45 53 54 3a 20 7b 7b 68 61 73 61 72 64 73  .TEST: {{hasards
23970 20 69 6d 70 72 c3 a9 76 75 73 7d 7d 20 20 20 20   impr..vus}}    
23980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23990 20 20 20 20 20 20 2d 3e 3e 20 68 61 73 61 72 64        ->> hasard
239a0 73 0a 54 45 53 54 3a 20 7b 7b 6d c3 a9 61 6e 64  s.TEST: {{m..and
239b0 72 65 73 20 73 69 6e 75 65 75 78 7d 7d 20 20 20  res sinueux}}   
239c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
239d0 20 20 20 20 20 20 20 2d 3e 3e 20 6d c3 a9 61 6e         ->> m..an
239e0 64 72 65 73 0a 54 45 53 54 3a 20 7b 7b 68 c3 a9  dres.TEST: {{h..
239f0 6d 6f 72 72 61 67 69 65 73 20 64 65 20 73 61 6e  morragies de san
23a00 67 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  g}}             
23a10 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 68 c3            ->> h.
23a20 a9 6d 6f 72 72 61 67 69 65 73 0a 54 45 53 54 3a  .morragies.TEST:
23a30 20 64 65 73 20 7b 7b 6f 72 61 67 65 73 20 c3 a9   des {{orages ..
23a40 6c 65 63 74 72 69 71 75 65 73 7d 7d 20 20 20 20  lectriques}}    
23a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a60 2d 3e 3e 20 6f 72 61 67 65 73 0a 54 45 53 54 3a  ->> orages.TEST:
23a70 20 7b 7b 70 65 72 73 70 65 63 74 69 76 65 73 20   {{perspectives 
23a80 64 e2 80 99 61 76 65 6e 69 72 7d 7d 20 20 20 20  d...avenir}}    
23a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23aa0 20 2d 3e 3e 20 70 65 72 73 70 65 63 74 69 76 65   ->> perspective
23ab0 73 0a 54 45 53 54 3a 20 7b 7b 6d 61 72 63 68 65  s.TEST: {{marche
23ac0 20 c3 a0 20 70 69 65 64 7d 7d 20 20 20 20 20 20   .. pied}}      
23ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ae0 20 20 20 20 20 20 20 2d 3e 3e 20 6d 61 72 63 68         ->> march
23af0 65 0a 54 45 53 54 3a 20 7b 7b 70 61 69 72 65 73  e.TEST: {{paires
23b00 20 64 65 20 6a 75 6d 65 6c 6c 65 73 7d 7d 20 20   de jumelles}}  
23b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b20 20 20 20 20 20 20 2d 3e 3e 20 6a 75 6d 65 6c 6c        ->> jumell
23b30 65 73 0a 54 45 53 54 3a 20 7b 7b 70 75 69 73 20  es.TEST: {{puis 
23b40 61 70 72 c3 a8 73 7d 7d 20 20 20 20 20 20 20 20  apr..s}}        
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 2d 3e 3e 20 70 75 69 73          ->> puis
23b70 7c 61 70 72 c3 a8 73 7c 65 6e 73 75 69 74 65 7c  |apr..s|ensuite|
23b80 61 6c 6f 72 73 0a 54 45 53 54 3a 20 7b 7b 6d 61  alors.TEST: {{ma
23b90 69 73 20 70 6f 75 72 74 61 6e 74 7d 7d 20 20 20  is pourtant}}   
23ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23bb0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 61            ->> ma
23bc0 69 73 7c 63 65 70 65 6e 64 61 6e 74 7c 70 6f 75  is|cependant|pou
23bd0 72 74 61 6e 74 7c 74 6f 75 74 65 66 6f 69 73 0a  rtant|toutefois.
23be0 54 45 53 54 3a 20 7b 7b 64 6f 6e 63 20 70 61 72  TEST: {{donc par
23bf0 20 63 6f 6e 73 c3 a9 71 75 65 6e 74 7d 7d 20 20   cons..quent}}  
23c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c10 20 20 20 20 20 2d 3e 3e 20 64 6f 6e 63 7c 70 61       ->> donc|pa
23c20 72 20 63 6f 6e 73 c3 a9 71 75 65 6e 74 7c 63 e2  r cons..quent|c.
23c30 80 99 65 73 74 20 70 6f 75 72 71 75 6f 69 0a 54  ..est pourquoi.T
23c40 45 53 54 3a 20 7b 7b 63 61 72 20 65 6e 20 65 66  EST: {{car en ef
23c50 66 65 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20  fet}}           
23c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c70 20 20 20 2d 3e 3e 20 63 61 72 7c 65 6e 20 65 66     ->> car|en ef
23c80 66 65 74 0a 54 45 53 54 3a 20 7b 7b 6f 70 70 6f  fet.TEST: {{oppo
23c90 72 74 75 6e 69 74 c3 a9 73 20 c3 a0 20 73 61 69  rtunit..s .. sai
23ca0 73 69 72 7d 7d 20 20 20 20 20 20 20 20 20 20 20  sir}}           
23cb0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6f 70            ->> op
23cc0 70 6f 72 74 75 6e 69 74 c3 a9 73 0a 54 45 53 54  portunit..s.TEST
23cd0 3a 20 7b 7b 61 70 61 6e 61 67 65 73 20 65 78 63  : {{apanages exc
23ce0 6c 75 73 69 66 73 7d 7d 20 20 20 20 20 20 20 20  lusifs}}        
23cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d00 2d 3e 3e 20 61 70 61 6e 61 67 65 73 0a 54 45 53  ->> apanages.TES
23d10 54 3a 20 7b 7b 6d 6f 6e 6f 70 6f 6c 65 20 65 78  T: {{monopole ex
23d20 63 6c 75 73 69 66 7d 7d 20 20 20 20 20 20 20 20  clusif}}        
23d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d40 20 2d 3e 3e 20 6d 6f 6e 6f 70 6f 6c 65 0a 54 45   ->> monopole.TE
23d50 53 54 3a 20 7b 7b c3 a9 74 61 70 65 73 20 69 6e  ST: {{..tapes in
23d60 74 65 72 6d c3 a9 64 69 61 69 72 65 73 7d 7d 20  term..diaires}} 
23d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d80 20 20 20 20 2d 3e 3e 20 c3 a9 74 61 70 65 73 0a      ->> ..tapes.
23d90 54 45 53 54 3a 20 7b 7b 61 6a 6f 75 74 65 72 20  TEST: {{ajouter 
23da0 65 6e 20 70 6c 75 73 7d 7d 20 20 20 20 20 20 20  en plus}}       
23db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23dc0 20 20 20 20 2d 3e 3e 20 61 6a 6f 75 74 65 72 0a      ->> ajouter.
23dd0 54 45 53 54 3a 20 6c 61 20 7b 7b 70 61 6e 61 63  TEST: la {{panac
23de0 c3 a9 65 20 75 6e 69 76 65 72 73 65 6c 6c 65 7d  ..e universelle}
23df0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
23e00 20 20 20 20 20 2d 3e 3e 20 70 61 6e 61 63 c3 a9       ->> panac..
23e10 65 7c 72 65 6d c3 a8 64 65 20 75 6e 69 76 65 72  e|rem..de univer
23e20 73 65 6c 0a 54 45 53 54 3a 20 63 65 20 73 6f 6e  sel.TEST: ce son
23e30 74 20 6c 65 75 72 73 20 7b 7b 70 72 65 6d 69 65  t leurs {{premie
23e40 72 73 20 62 61 6c 62 75 74 69 65 6d 65 6e 74 73  rs balbutiements
23e50 7d 7d 20 20 20 20 20 20 2d 3e 3e 20 62 61 6c 62  }}      ->> balb
23e60 75 74 69 65 6d 65 6e 74 73 0a 54 45 53 54 3a 20  utiements.TEST: 
23e70 6c 61 20 7b 7b 70 72 65 6d 69 c3 a8 72 65 20 70  la {{premi..re p
23e80 72 69 6f 72 69 74 c3 a9 7d 7d 2c 20 63 e2 80 99  riorit..}}, c...
23e90 65 73 74 e2 80 a6 20 20 20 20 20 20 20 20 20 20  est...          
23ea0 20 20 20 20 2d 3e 3e 20 70 72 69 6f 72 69 74 c3      ->> priorit.
23eb0 a9 0a 54 45 53 54 3a 20 7b 7b 72 c3 a9 73 65 72  ..TEST: {{r..ser
23ec0 76 65 72 20 64 e2 80 99 61 76 61 6e 63 65 7d 7d  ver d...avance}}
23ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ee0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 72 c3 a9           ->> r..
23ef0 73 65 72 76 65 72 0a 54 45 53 54 3a 20 55 6e 20  server.TEST: Un 
23f00 7b 7b 66 75 74 75 72 20 70 72 6f 6a 65 74 7d 7d  {{futur projet}}
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 2d 3e 3e 20 70             ->> p
23f30 72 6f 6a 65 74 0a 54 45 53 54 3a 20 63 65 20 73  rojet.TEST: ce s
23f40 6f 6e 74 20 64 65 73 20 7b 7b 70 72 6f 6a 65 74  ont des {{projet
23f50 73 20 66 75 74 75 72 73 7d 7d 20 20 20 20 20 20  s futurs}}      
23f60 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 72            ->> pr
23f70 6f 6a 65 74 73 0a 54 45 53 54 3a 20 7b 7b 70 72  ojets.TEST: {{pr
23f80 6f 74 6f 74 79 70 65 73 20 65 78 70 c3 a9 72 69  ototypes exp..ri
23f90 6d 65 6e 74 61 75 78 7d 7d 20 20 20 20 20 20 20  mentaux}}       
23fa0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70             ->> p
23fb0 72 6f 74 6f 74 79 70 65 73 0a 54 45 53 54 3a 20  rototypes.TEST: 
23fc0 4e 6f 75 73 20 61 76 6f 6e 73 20 7b 7b 72 c3 a9  Nous avons {{r..
23fd0 6e 6f 76 c3 a9 20 c3 a0 20 6e 65 75 66 7d 7d 20  nov.. .. neuf}} 
23fe0 6c e2 80 99 65 6e 73 65 6d 62 6c 65 20 20 20 20  l...ensemble    
23ff0 20 20 20 2d 3e 3e 20 72 c3 a9 6e 6f 76 c3 a9 0a     ->> r..nov...
24000 54 45 53 54 3a 20 4e 6f 75 73 20 76 6f 69 6c c3  TEST: Nous voil.
24010 a0 20 7b 7b 72 c3 a9 75 6e 69 73 20 65 6e 73 65  . {{r..unis ense
24020 6d 62 6c 65 7d 7d 20 20 20 20 20 20 20 20 20 20  mble}}          
24030 20 20 20 20 20 20 2d 3e 3e 20 72 c3 a9 75 6e 69        ->> r..uni
24040 73 0a 54 45 53 54 3a 20 7b 7b 52 65 63 75 6c 65  s.TEST: {{Recule
24050 20 65 6e 20 61 72 72 69 c3 a8 72 65 7d 7d 20 20   en arri..re}}  
24060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24070 20 20 20 20 20 20 20 2d 3e 3e 20 52 65 63 75 6c         ->> Recul
24080 65 0a 54 45 53 54 3a 20 7b 7b 72 69 73 71 75 65  e.TEST: {{risque
24090 73 20 64 65 20 6d 65 6e 61 63 65 73 7d 7d 20 20  s de menaces}}  
240a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
240b0 20 20 20 20 20 20 2d 3e 3e 20 72 69 73 71 75 65        ->> risque
240c0 73 0a 54 45 53 54 3a 20 7b 7b 73 65 63 6f 75 73  s.TEST: {{secous
240d0 73 65 73 20 73 69 73 6d 69 71 75 65 73 7d 7d 20  ses sismiques}} 
240e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
240f0 20 20 20 20 20 20 2d 3e 3e 20 73 65 63 6f 75 73        ->> secous
24100 73 65 20 74 65 6c 6c 75 72 69 71 75 65 7c 73 65  se tellurique|se
24110 63 6f 75 73 73 65 73 20 74 65 6c 6c 75 72 69 71  cousses telluriq
24120 75 65 73 7c 74 72 65 6d 62 6c 65 6d 65 6e 74 20  ues|tremblement 
24130 64 65 20 74 65 72 72 65 0a 54 45 53 54 3a 20 7b  de terre.TEST: {
24140 7b 73 6f 6c 69 64 61 69 72 65 73 20 6c 65 73 20  {solidaires les 
24150 75 6e 73 20 64 65 73 20 61 75 74 72 65 73 7d 7d  uns des autres}}
24160 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
24170 20 73 6f 6c 69 64 61 69 72 65 73 0a 54 45 53 54   solidaires.TEST
24180 3a 20 49 6c 20 7b 7b 73 75 66 66 69 73 61 69 74  : Il {{suffisait
24190 20 73 69 6d 70 6c 65 6d 65 6e 74 7d 7d 20 64 e2   simplement}} d.
241a0 80 99 79 20 70 65 6e 73 65 72 2e 20 20 20 20 20  ..y penser.     
241b0 20 20 2d 3e 3e 20 73 75 66 66 69 73 61 69 74 0a    ->> suffisait.
241c0 54 45 53 54 3a 20 49 6c 20 6c 61 20 7b 7b 74 61  TEST: Il la {{ta
241d0 6c 6f 6e 6e 61 69 74 20 64 65 20 70 72 c3 a8 73  lonnait de pr..s
241e0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
241f0 20 20 20 20 20 2d 3e 3e 20 74 61 6c 6f 6e 6e 61       ->> talonna
24200 69 74 0a 54 45 53 54 3a 20 63 65 20 7b 7b 74 61  it.TEST: ce {{ta
24210 75 78 20 64 e2 80 99 61 6c 63 6f 6f 6c c3 a9 6d  ux d...alcool..m
24220 69 65 7d 7d 20 65 73 74 20 74 72 c3 a8 73 20 c3  ie}} est tr..s .
24230 a9 6c 65 76 c3 a9 20 20 20 20 20 20 20 2d 3e 3e  .lev..       ->>
24240 20 74 61 75 78 20 64 e2 80 99 61 6c 63 6f 6f 6c   taux d...alcool
24250 7c 61 6c 63 6f 6f 6c c3 a9 6d 69 65 0a 54 45 53  |alcool..mie.TES
24260 54 3a 20 7b 7b 74 75 6e 6e 65 6c 73 20 73 6f 75  T: {{tunnels sou
24270 74 65 72 72 61 69 6e 73 7d 7d 20 20 20 20 20 20  terrains}}      
24280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24290 20 2d 3e 3e 20 74 75 6e 6e 65 6c 73 0a 54 45 53   ->> tunnels.TES
242a0 54 3a 20 7b 7b 76 69 65 69 6c 6c 65 73 20 68 61  T: {{vieilles ha
242b0 72 64 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20  rdes}}          
242c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
242d0 20 2d 3e 3e 20 68 61 72 64 65 73 0a 54 45 53 54   ->> hardes.TEST
242e0 3a 20 7b 7b 76 6f 69 72 65 20 6d c3 aa 6d 65 7d  : {{voire m..me}
242f0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
24300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24310 20 2d 3e 3e 20 76 6f 69 72 65 7c 6d c3 aa 6d 65   ->> voire|m..me
24320 0a 0a 0a 23 20 64 e2 80 99 61 76 61 6e 63 65 20  ...# d...avance 
24330 2f 20 c3 a0 20 6c e2 80 99 61 76 61 6e 63 65 0a  / .. l...avance.
24340 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
24350 76 65 72 62 65 5f c3 a0 5f 6c 5f 61 76 61 6e 63  verbe_.._l_avanc
24360 65 29 5f 5f 0a 20 20 20 20 28 28 3f 3a 70 72 c3  e)__.    ((?:pr.
24370 a9 5b 70 76 64 73 5d 7c 70 72 65 73 73 65 6e 7c  .[pvds]|pressen|
24380 70 72 6f 6e 6f 73 74 69 71 75 7c 72 c3 a9 73 65  pronostiqu|r..se
24390 72 76 7c 64 65 76 28 3f 3a 61 6e 5b 63 c3 a7 5d  rv|dev(?:an[c..]
243a0 7c 69 6e 29 7c 61 76 65 72 74 29 5c 77 2b 29 20  |in)|avert)\w+) 
243b0 28 3f 3a 64 e2 80 99 61 76 61 6e 63 65 7c c3 a0  (?:d...avance|..
243c0 20 6c e2 80 99 61 76 61 6e 63 65 29 20 20 40 40   l...avance)  @@
243d0 30 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28  0.    <<- morph(
243e0 5c 31 2c 20 22 3e 28 3f 3a 70 72 c3 a9 76 65 6e  \1, ">(?:pr..ven
243f0 69 72 7c 70 72 c3 a9 76 6f 69 72 7c 70 72 c3 a9  ir|pr..voir|pr..
24400 64 69 72 65 7c 70 72 c3 a9 73 61 67 65 72 7c 70  dire|pr..sager|p
24410 72 c3 a9 70 61 72 65 72 7c 70 72 65 73 73 65 6e  r..parer|pressen
24420 74 69 72 7c 70 72 6f 6e 6f 73 74 69 71 75 65 72  tir|pronostiquer
24430 7c 61 76 65 72 74 69 72 7c 64 65 76 61 6e 63 65  |avertir|devance
24440 72 7c 64 65 76 69 6e 65 72 7c 72 c3 a9 73 65 72  r|deviner|r..ser
24450 76 65 72 29 20 22 2c 20 46 61 6c 73 65 29 0a 20  ver) ", False). 
24460 20 20 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20     ->> \1       
24470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
244a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
244b0 20 20 20 20 20 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 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
244e0 73 6d 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 70 72  sme...TEST: {{pr
244f0 c3 a9 64 69 72 65 20 c3 a0 20 6c e2 80 99 61 76  ..dire .. l...av
24500 61 6e 63 65 7d 7d 20 20 20 20 20 20 20 20 20 20  ance}}          
24510 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 72 c3 a9          ->> pr..
24520 64 69 72 65 0a 54 45 53 54 3a 20 7b 7b 70 72 6f  dire.TEST: {{pro
24530 6e 6f 73 74 69 71 75 65 72 20 64 e2 80 99 61 76  nostiquer d...av
24540 61 6e 63 65 7d 7d 20 20 20 20 20 20 20 20 20 20  ance}}          
24550 20 20 20 20 20 2d 3e 3e 20 70 72 6f 6e 6f 73 74       ->> pronost
24560 69 71 75 65 72 0a 0a 0a 23 20 70 6c 75 73 20 74  iquer...# plus t
24570 61 72 64 20 2f 20 c3 a0 20 75 6e 65 20 64 61 74  ard / .. une dat
24580 65 20 75 6c 74 c3 a9 72 69 65 75 72 65 0a 5f 5f  e ult..rieure.__
24590 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 64 69  [i]/pleo(pleo_di
245a0 66 66 c3 a9 72 65 72 5f 61 6a 6f 75 72 6e 65 72  ff..rer_ajourner
245b0 5f 72 65 70 6f 72 74 65 72 29 5f 5f 0a 20 20 20  _reporter)__.   
245c0 20 28 28 3f 3a 64 69 66 66 7c 61 6a 6f 75 72 6e   ((?:diff|ajourn
245d0 7c 72 65 70 6f 72 74 29 5c 77 2b 29 20 c3 a0 20  |report)\w+) .. 
245e0 28 3f 3a 70 6c 75 73 20 74 61 72 64 7c 64 61 74  (?:plus tard|dat
245f0 65 20 75 6c 74 c3 a9 72 69 65 75 72 65 7c 75 6e  e ult..rieure|un
24600 65 20 64 61 74 65 20 75 6c 74 c3 a9 72 69 65 75  e date ult..rieu
24610 72 65 29 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d  re)  @@0.    <<-
24620 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 28 3f 3a   morph(\1, ">(?:
24630 61 6a 6f 75 72 6e 65 72 7c 64 69 66 66 c3 a9 72  ajourner|diff..r
24640 65 72 7c 72 65 70 6f 72 74 65 72 29 20 22 2c 20  er|reporter) ", 
24650 46 61 6c 73 65 29 0a 20 20 20 20 2d 3e 3e 20 5c  False).    ->> \
24660 31 20 20 20 20 20 20 20 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 20 20                  
246b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
246c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
246d0 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 54 45   Pl..onasme...TE
246e0 53 54 3a 20 7b 7b 41 6a 6f 75 72 6e 65 72 20 c3  ST: {{Ajourner .
246f0 a0 20 75 6e 65 20 64 61 74 65 20 75 6c 74 c3 a9  . une date ult..
24700 72 69 65 75 72 65 7d 7d 20 20 20 20 20 20 2d 3e  rieure}}      ->
24710 3e 20 41 6a 6f 75 72 6e 65 72 0a 54 45 53 54 3a  > Ajourner.TEST:
24720 20 7b 7b 64 69 66 66 c3 a9 72 65 72 20 c3 a0 20   {{diff..rer .. 
24730 75 6e 65 20 64 61 74 65 20 75 6c 74 c3 a9 72 69  une date ult..ri
24740 65 75 72 65 7d 7d 20 20 20 20 20 20 2d 3e 3e 20  eure}}      ->> 
24750 64 69 66 66 c3 a9 72 65 72 0a 54 45 53 54 3a 20  diff..rer.TEST: 
24760 7b 7b 72 65 70 6f 72 74 65 72 20 c3 a0 20 70 6c  {{reporter .. pl
24770 75 73 20 74 61 72 64 7d 7d 20 20 20 20 20 20 20  us tard}}       
24780 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 72 65 70           ->> rep
24790 6f 72 74 65 72 0a 0a 0a 0a 23 20 61 79 61 6e 74  orter....# ayant
247a0 73 20 64 72 6f 69 74 0a 5f 5f 5b 69 5d 2f 73 67  s droit.__[i]/sg
247b0 70 6c 28 73 67 70 6c 5f 61 79 61 6e 74 73 5f 64  pl(sgpl_ayants_d
247c0 72 6f 69 74 29 5f 5f 0a 20 20 20 20 5b 6c 64 63  roit)__.    [ldc
247d0 73 5d 65 73 20 28 61 79 61 6e 74 5b 2d 20 5d 64  s]es (ayant[- ]d
247e0 72 6f 69 74 73 3f 29 20 40 40 34 20 3c 3c 2d 20  roits?) @@4 <<- 
247f0 2d 31 3e 3e 20 61 79 61 6e 74 73 20 64 72 6f 69  -1>> ayants droi
24800 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
24810 20 20 23 20 41 75 20 73 69 6e 67 75 6c 69 65 72    # Au singulier
24820 20 3a 20 c2 ab 20 75 6e 20 61 79 61 6e 74 20 64   : .. un ayant d
24830 72 6f 69 74 20 c2 bb 2e 20 41 75 20 70 6c 75 72  roit ... Au plur
24840 69 65 6c 20 3a 20 c2 ab 20 64 65 73 20 61 79 61  iel : .. des aya
24850 6e 74 73 20 64 72 6f 69 74 20 c2 bb 2e 0a 0a 54  nts droit .....T
24860 45 53 54 3a 20 43 6f 6d 6d 65 6e 74 20 6c 75 74  EST: Comment lut
24870 74 65 72 20 63 6f 6e 74 72 65 20 6c 61 20 63 75  ter contre la cu
24880 70 69 64 69 74 c3 a9 20 64 65 73 20 7b 7b 61 79  pidit.. des {{ay
24890 61 6e 74 20 64 72 6f 69 74 73 7d 7d 0a 23 20 4e  ant droits}}.# N
248a0 6f 74 65 3a 20 c3 80 20 73 75 70 70 72 69 6d 65  ote: .. supprime
248b0 72 3f 20 47 72 61 70 68 69 65 20 71 75 69 20 74  r? Graphie qui t
248c0 65 6e 64 20 76 65 72 73 20 6c 61 20 73 6f 75 64  end vers la soud
248d0 75 72 65 20 65 74 20 6c 65 20 70 6c 75 72 69 65  ure et le plurie
248e0 6c 20 72 c3 a9 67 75 6c 69 65 72 20 28 61 79 61  l r..gulier (aya
248f0 6e 74 2d 64 72 6f 69 74 28 73 29 29 0a 0a 0a 23  nt-droit(s))...#
24900 20 4d 6f 6e 2c 20 74 6f 6e 2c 20 73 6f 6e 20 3a   Mon, ton, son :
24910 20 65 75 70 68 6f 6e 69 65 0a 5f 5f 5b 69 5d 2f   euphonie.__[i]/
24920 67 6e 28 67 6e 5f 6d 6f 6e 5f 74 6f 6e 5f 73 6f  gn(gn_mon_ton_so
24930 6e 5f 65 75 70 68 6f 6e 69 65 29 5f 5f 0a 20 20  n_euphonie)__.  
24940 20 20 28 5b 6d 74 73 5d 61 29 20 2b 28 7b 77 5f    ([mts]a) +({w_
24950 32 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  2})  @@0,$.    <
24960 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22  <- morphex(\2, "
24970 3e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f  >[a..e......i..o
24980 c3 b4 75 c3 bb 79 c5 93 c3 a6 5d 2e 2b 3a 5b 4e  ..u..y....].+:[N
24990 41 51 5d 2e 2a 3a 66 22 2c 20 22 3a 5b 65 47 57  AQ].*:f", ":[eGW
249a0 5d 22 29 20 2d 31 3e 3e 20 3d 5c 31 2e 72 65 70  ]") -1>> =\1.rep
249b0 6c 61 63 65 28 22 61 22 2c 20 22 6f 6e 22 29 20  lace("a", "on") 
249c0 20 20 20 20 20 20 20 20 23 20 4d c3 aa 6d 65 20          # M..me 
249d0 73 69 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74 20  si .. \2 .. est 
249e0 66 c3 a9 6d 69 6e 69 6e 2c 20 6f 6e 20 75 74 69  f..minin, on uti
249f0 6c 69 73 65 20 c2 ab 20 6d 6f 6e 2f 74 6f 6e 2f  lise .. mon/ton/
24a00 73 6f 6e 20 c2 bb 20 70 6f 75 72 20 66 61 69 72  son .. pour fair
24a10 65 20 6c 61 20 6c 69 61 69 73 6f 6e 2e 7c 68 74  e la liaison.|ht
24a20 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  tp://fr.wikipedi
24a30 61 2e 6f 72 67 2f 77 69 6b 69 2f 45 75 70 68 6f  a.org/wiki/Eupho
24a40 6e 69 65 0a 0a 54 45 53 54 3a 20 7b 7b 74 61 7d  nie..TEST: {{ta}
24a50 7d 20 61 69 6d c3 a9 65 20 20 20 20 20 20 20 20  } aim..e        
24a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24a80 20 20 20 20 2d 3e 3e 20 74 6f 6e 0a 54 45 53 54      ->> ton.TEST
24a90 3a 20 7b 7b 6d 61 7d 7d 20 6f 62 6c 69 67 c3 a9  : {{ma}} oblig..
24aa0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
24ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ac0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d             ->> m
24ad0 6f 6e 0a 54 45 53 54 3a 20 43 65 20 63 6f 75 70  on.TEST: Ce coup
24ae0 6c 65 20 76 61 20 64 6f 6e 6e 65 72 20 c3 a0 20  le va donner .. 
24af0 6c 61 20 46 72 61 6e 63 65 20 73 61 20 74 72 c3  la France sa tr.
24b00 a8 73 20 69 6d 70 6f 72 74 61 6e 74 65 20 63 6f  .s importante co
24b10 6c 6c 65 63 74 69 6f 6e 20 71 75 69 20 72 65 6a  llection qui rej
24b20 6f 69 6e 64 72 61 20 6c 65 20 6d 75 73 c3 a9 65  oindra le mus..e
24b30 20 64 e2 80 99 4f 72 73 61 79 0a 0a 0a 21 21 0a   d...Orsay...!!.
24b40 21 21 0a 21 21 21 21 20 43 6f 6e 66 75 73 69 6f  !!.!!!! Confusio
24b50 6e 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ns              
24b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b70 20 20 20 20 20 20 20 20 20 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 0a 21 21 0a 21 21 0a 0a 5f         .!!.!!.._
24bb0 5f 5b 73 3e 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6e  _[s>/conf(conf_n
24bc0 65 5f 6e 29 5f 5f 20 20 20 20 20 5b 6e 4e 5d 65  e_n)__     [nN]e
24bd0 20 6e e2 80 99 20 20 20 20 20 20 20 20 20 20 20   n...           
24be0 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3c 2d               <<-
24bf0 20 2d 3e 3e 20 6e 65 20 6d e2 80 99 7c 6e e2 80   ->> ne m...|n..
24c00 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
24c10 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
24c20 c3 a9 72 65 6e 63 65 2e 20 44 6f 75 62 6c 65 20  ..rence. Double 
24c30 6e c3 a9 67 61 74 69 6f 6e 2e 0a 5f 5f 5b 73 3e  n..gation..__[s>
24c40 2f 63 6f 6e 66 28 63 6f 6e 66 5f 70 72 6f 6e 6f  /conf(conf_prono
24c50 6d 73 31 29 5f 5f 20 5b 6d 74 4d 54 5d 65 20 28  ms1)__ [mtMT]e (
24c60 5b 6e 6d 73 74 5d 28 3f 3a e2 80 99 7c 65 20 29  [nmst](?:...|e )
24c70 29 20 40 40 24 20 20 20 20 3c 3c 2d 20 2d 3e 3e  ) @@$    <<- ->>
24c80 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
24c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ca0 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e   # Incoh..rence.
24cb0 0a 5f 5f 5b 73 3e 2f 63 6f 6e 66 28 63 6f 6e 66  .__[s>/conf(conf
24cc0 5f 70 72 6f 6e 6f 6d 73 32 29 5f 5f 20 5b 73 53  _pronoms2)__ [sS
24cd0 5d 65 20 28 5b 6d 73 74 5d 28 3f 3a e2 80 99 7c  ]e ([mst](?:...|
24ce0 65 20 29 29 20 40 40 24 20 20 20 20 20 20 20 3c  e )) @@$       <
24cf0 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  <- ->> \1       
24d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d10 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
24d20 72 65 6e 63 65 2e 0a 5f 5f 5b 73 3e 2f 63 6f 6e  rence..__[s>/con
24d30 66 28 63 6f 6e 66 5f 64 65 5f 64 29 5f 5f 20 20  f(conf_de_d)__  
24d40 20 20 20 5b 64 44 5d 5b 65 75 5d 20 64 e2 80 99     [dD][eu] d...
24d50 28 3f 21 5b 41 2d 5a c3 89 c3 82 c3 94 c3 88 5d  (?![A-Z........]
24d60 29 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e  )        <<- ->>
24d70 20 64 e2 80 99 20 20 20 20 20 20 20 20 20 20 20   d...           
24d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d90 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
24da0 65 2e 20 0a 0a 54 45 53 54 3a 20 49 6c 20 7b 7b  e. ..TEST: Il {{
24db0 6e 65 20 6e e2 80 99 7d 7d 61 72 72 69 76 65 20  ne n...}}arrive 
24dc0 6a 61 6d 61 69 73 20 c3 a0 20 6c e2 80 99 68 65  jamais .. l...he
24dd0 75 72 65 2e 0a 54 45 53 54 3a 20 c3 87 61 20 7b  ure..TEST: ..a {
24de0 7b 6d 65 20 74 65 20 7d 7d 70 72 65 6e 64 20 6c  {me te }}prend l
24df0 61 20 74 c3 aa 74 65 2c 20 74 6f 75 74 65 73 20  a t..te, toutes 
24e00 63 65 73 20 63 6f 6d 70 6c 69 63 61 74 69 6f 6e  ces complication
24e10 73 20 76 61 69 6e 65 73 2e 0a 54 45 53 54 3a 20  s vaines..TEST: 
24e20 69 6c 20 7b 7b 73 65 20 6d e2 80 99 7d 7d 65 73  il {{se m...}}es
24e30 74 20 64 69 66 66 69 63 69 6c 65 20 64 e2 80 99  t difficile d...
24e40 79 20 70 61 72 76 65 6e 69 72 2e 0a 54 45 53 54  y parvenir..TEST
24e50 3a 20 c3 87 61 20 74 e2 80 99 61 72 72 69 76 65  : ..a t...arrive
24e60 20 7b 7b 64 65 20 64 e2 80 99 7d 7d 61 72 72 69   {{de d...}}arri
24e70 76 65 72 20 c3 a0 20 6c e2 80 99 68 65 75 72 65  ver .. l...heure
24e80 c2 a0 3f 0a 54 45 53 54 3a 20 4c 65 73 20 c3 a9  ..?.TEST: Les ..
24e90 63 72 69 74 73 20 64 65 20 64 e2 80 99 41 6c 65  crits de d...Ale
24ea0 6d 62 65 72 74 2e 0a 0a 0a 23 23 23 23 20 41 72  mbert....#### Ar
24eb0 74 69 63 6c 65 73 20 65 74 20 70 72 c3 a9 70 6f  ticles et pr..po
24ec0 73 69 74 69 6f 6e 73 20 2b 20 76 65 72 62 65 73  sitions + verbes
24ed0 0a 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[s]/conf(con
24ee0 66 5f 65 6e 5f 6d 74 73 5f 76 65 72 62 65 29 5f  f_en_mts_verbe)_
24ef0 5f 0a 20 20 20 20 28 5b 65 45 5d 6e 20 28 5b 6d  _.    ([eE]n ([m
24f00 74 73 6e 5d 29 28 3f 3a 65 20 7c e2 80 99 29 29  tsn])(?:e |...))
24f10 28 7b 77 5f 31 7d 29 20 40 40 30 2c 2a 2c 24 0a  ({w_1}) @@0,*,$.
24f20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28      <<- morphex(
24f30 5c 33 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22  \3, ":[123][sp]"
24f40 2c 20 22 3a 5b 50 59 5d 22 29 20 3e 3e 3e 0a 20  , ":[PY]") >>>. 
24f50 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 33 2c     <<- morph(\3,
24f60 20 22 3a 33 70 22 2c 20 46 61 6c 73 65 29 20 2d   ":3p", False) -
24f70 33 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 32  3>> =suggVerb(\2
24f80 2c 20 22 3a 50 22 29 20 20 20 20 20 20 20 20 20  , ":P")         
24f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24fb0 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
24fc0 65 20 3a 20 c2 ab 20 65 6e 20 5c 31 20 5c 32 20  e : .. en \1 \2 
24fd0 c2 bb e2 80 a6 20 56 6f 75 6c 69 65 7a 2d 76 6f  ..... Vouliez-vo
24fe0 75 73 20 c3 a9 63 72 69 72 65 20 6c 65 20 76 65  us ..crire le ve
24ff0 72 62 65 20 61 75 20 70 61 72 74 69 63 69 70 65  rbe au participe
25000 20 70 72 c3 a9 73 65 6e 74 20 3f 0a 20 20 20 20   pr..sent ?.    
25010 3c 3c 2d 20 6e 6f 74 20 28 5c 31 2e 65 6e 64 73  <<- not (\1.ends
25020 77 69 74 68 28 22 73 65 20 22 29 20 61 6e 64 20  with("se ") and 
25030 6d 6f 72 70 68 28 5c 33 2c 20 22 3a 5b 4e 41 5d  morph(\3, ":[NA]
25040 22 2c 20 46 61 6c 73 65 29 29 20 2d 31 3e 3e 20  ", False)) -1>> 
25050 22 5c 32 e2 80 99 65 6e 20 22 20 20 20 20 20 20  "\2...en "      
25060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25070 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
25080 20 3a 20 76 6f 75 6c 69 65 7a 2d 76 6f 75 73 20   : vouliez-vous 
25090 c3 a9 63 72 69 72 65 20 c2 ab 20 5c 32 e2 80 99  ..crire .. \2...
250a0 65 6e 20 c2 bb 20 3f 0a 0a 54 45 53 54 3a 20 7b  en .. ?..TEST: {
250b0 7b 65 6e 20 74 e2 80 99 7d 7d 61 69 74 20 64 6f  {en t...}}ait do
250c0 6e 6e c3 a9 20 74 61 6e 74 2e 20 20 20 20 20 20  nn.. tant.      
250d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
250e0 20 20 20 20 2d 3e 3e 20 22 74 e2 80 99 65 6e 20      ->> "t...en 
250f0 22 0a 54 45 53 54 3a 20 7b 7b 65 6e 20 6e e2 80  ".TEST: {{en n..
25100 99 7d 7d 7b 7b 65 6e 76 6f 69 65 6e 74 7d 7d 20  .}}{{envoient}} 
25110 71 75 65 20 70 65 75 2e 0a 0a 0a 5f 5f 5b 69 5d  que peu....__[i]
25120 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6d 61 6c 67 72  /conf(conf_malgr
25130 c3 a9 5f 6c 65 5f 6c 61 5f 6c 65 73 29 5f 5f 0a  .._le_la_les)__.
25140 20 20 20 20 6d 61 6c 67 72 c3 a9 20 6c 28 3f 3a      malgr.. l(?:
25150 65 73 3f 20 2b 7c 61 20 2b 7c e2 80 99 29 28 7b  es? +|a +|...)({
25160 77 5f 33 7d 29 20 20 40 40 24 0a 20 20 20 20 3c  w_3})  @@$.    <
25170 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22  <- morphex(\1, "
25180 3a 22 2c 20 22 3a 5b 47 4e 41 57 4d 5d 22 29 20  :", ":[GNAWM]") 
25190 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28  -1>> =suggSimil(
251a0 5c 31 2c 20 22 3a 5b 4e 41 5d 22 29 20 20 20 20  \1, ":[NA]")    
251b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
251c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
251d0 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20   Incoh..rence : 
251e0 61 70 72 c3 a8 73 20 e2 80 9c 6d 61 6c 67 72 c3  apr..s ...malgr.
251f0 a9 e2 80 9d 2c 20 6f 6e 20 64 65 76 72 61 69 74  ...., on devrait
25200 20 74 72 6f 75 76 65 72 20 75 6e 20 67 72 6f 75   trouver un grou
25210 70 65 20 6e 6f 6d 69 6e 61 6c 2e 0a 0a 54 45 53  pe nominal...TES
25220 54 3a 20 6d 61 6c 67 72 c3 a9 20 6c e2 80 99 7b  T: malgr.. l...{
25230 7b 61 72 72 c3 aa 74 65 7d 7d 20 71 75 69 20 69  {arr..te}} qui i
25240 6e 74 65 72 64 69 73 61 69 74 20 6c 65 20 70 6f  nterdisait le po
25250 72 74 20 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  rt ...__[i]/conf
25260 28 63 6f 6e 66 5f 6d 61 5f 74 61 5f 63 65 74 74  (conf_ma_ta_cett
25270 65 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 28  e_verbe)__.    (
25280 5b 6d 74 5d 61 7c 63 65 74 74 65 29 20 2b 28 7b  [mt]a|cette) +({
25290 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20 20 20  w_2})  @@0,$.   
252a0 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c   <<- morphex(\2,
252b0 20 22 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b 31 32 33   ":V.*:(?:Y|[123
252c0 5d 5b 73 70 5d 29 22 2c 20 22 3a 5b 4e 41 51 5d  ][sp])", ":[NAQ]
252d0 22 29 20 61 6e 64 20 5c 32 5b 30 5d 2e 69 73 6c  ") and \2[0].isl
252e0 6f 77 65 72 28 29 0a 20 20 20 20 2d 32 3e 3e 20  ower().    -2>> 
252f0 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22  =suggSimil(\2, "
25300 3a 5b 4e 41 5d 3a 5b 66 65 5d 3a 5b 73 69 5d 22  :[NA]:[fe]:[si]"
25310 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
25320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25340 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
25350 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2  oh..rence avec .
25360 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20  . \1 .. : .. \2 
25370 c2 bb 20 65 73 74 20 75 6e 20 76 65 72 62 65 2e  .. est un verbe.
25380 0a 0a 54 45 53 54 3a 20 43 65 74 74 65 20 7b 7b  ..TEST: Cette {{
25390 70 c3 a8 6c 65 7d 7d 20 65 73 74 20 74 72 6f 70  p..le}} est trop
253a0 20 66 72 61 67 69 6c 65 2e 0a 0a 0a 5f 5f 5b 69   fragile....__[i
253b0 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 73 61 5f 76  ]/conf(conf_sa_v
253c0 65 72 62 65 29 5f 5f 0a 20 20 20 20 28 73 61 29  erbe)__.    (sa)
253d0 20 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 33 0a   ({w_2})  @@0,3.
253e0 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28      <<- morphex(
253f0 5c 32 2c 20 22 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b  \2, ":V.*:(?:Y|[
25400 31 32 33 5d 5b 73 70 5d 29 22 2c 20 22 3a 4e 2e  123][sp])", ":N.
25410 2a 3a 5b 66 65 5d 7c 3a 5b 41 57 5d 22 29 20 61  *:[fe]|:[AW]") a
25420 6e 64 20 5c 32 5b 30 5d 2e 69 73 6c 6f 77 65 72  nd \2[0].islower
25430 28 29 20 6f 72 20 5c 32 20 3d 3d 20 22 76 61 22  () or \2 == "va"
25440 0a 20 20 20 20 2d 31 3e 3e 20 c3 a7 61 20 20 20  .    -1>> ..a   
25450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
254a0 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
254b0 6e 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74  n : .. \2 .. est
254c0 20 75 6e 20 76 65 72 62 65 2e 20 45 78 65 6d 70   un verbe. Exemp
254d0 6c 65 73 20 3a 20 73 61 20 6a 61 6d 62 65 2c 20  les : sa jambe, 
254e0 c3 a7 61 20 76 69 65 6e 74 2e 0a 20 20 20 20 3c  ..a vient..    <
254f0 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22  <- morphex(\2, "
25500 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b  :V.*:(?:Y|[123][
25510 73 70 5d 29 22 2c 20 22 3a 5b 4e 41 51 5d 22 29  sp])", ":[NAQ]")
25520 20 61 6e 64 20 5c 32 5b 30 5d 2e 69 73 6c 6f 77   and \2[0].islow
25530 65 72 28 29 20 61 6e 64 20 68 61 73 53 69 6d 69  er() and hasSimi
25540 6c 28 5c 32 29 0a 20 20 20 20 2d 32 3e 3e 20 3d  l(\2).    -2>> =
25550 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a  suggSimil(\2, ":
25560 5b 4e 41 5d 3a 5b 66 65 5d 3a 5b 73 69 5d 22 29  [NA]:[fe]:[si]")
25570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
255a0 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
255b0 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2 ab  h..rence avec ..
255c0 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2   \1 .. : .. \2 .
255d0 bb 20 65 73 74 20 75 6e 20 76 65 72 62 65 2e 0a  . est un verbe..
255e0 0a 54 45 53 54 3a 20 7b 7b 73 61 7d 7d 20 64 65  .TEST: {{sa}} de
255f0 76 69 65 6e 74 20 64 69 66 66 69 63 69 6c 65 2e  vient difficile.
25600 0a 54 45 53 54 3a 20 69 6c 20 6d 65 20 74 65 6e  .TEST: il me ten
25610 64 69 74 20 7b 7b 73 61 7d 7d 20 7b 7b 70 c3 a8  dit {{sa}} {{p..
25620 63 68 65 7d 7d 2e 0a 0a 0a 5f 5f 5b 73 5d 2f 63  che}}....__[s]/c
25630 6f 6e 66 28 63 6f 6e 66 5f 73 61 5f 66 69 6e 29  onf(conf_sa_fin)
25640 5f 5f 0a 20 20 20 20 28 73 61 29 20 2a 24 20 20  __.    (sa) *$  
25650 40 40 30 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c3 a7  @@0  <<- -1>> ..
25660 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  a               
25670 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
25680 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65  nfusion probable
25690 20 3a 20 e2 80 9c 73 61 e2 80 9d 20 65 73 74 20   : ...sa... est 
256a0 75 6e 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 20  un d..terminant 
256b0 66 c3 a9 6d 69 6e 69 6e 20 73 69 6e 67 75 6c 69  f..minin singuli
256c0 65 72 2e 20 50 6f 75 72 20 6c e2 80 99 c3 a9 71  er. Pour l.....q
256d0 75 69 76 61 6c 65 6e 74 20 64 65 20 e2 80 9c 63  uivalent de ...c
256e0 65 6c 61 e2 80 9d 20 6f 75 20 e2 80 9c 63 65 63  ela... ou ...cec
256f0 69 e2 80 9d 2c 20 c3 a9 63 72 69 76 65 7a 20 3a  i..., ..crivez :
25700 0a 0a 54 45 53 54 3a 20 4a 65 20 70 72 65 6e 64  ..TEST: Je prend
25710 73 20 7b 7b 73 61 7d 7d e2 80 a6 0a 0a 0a 5f 5f  s {{sa}}......__
25720 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 75  [i]/conf(conf_du
25730 5f 63 65 74 5f 61 75 5f 76 65 72 62 65 29 5f 5f  _cet_au_verbe)__
25740 0a 20 20 20 20 28 64 75 7c 63 65 74 7c 61 75 29  .    (du|cet|au)
25750 20 2b 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24   +({w_2})  @@0,$
25760 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78  .    <<- morphex
25770 28 5c 32 2c 20 22 3a 56 2e 2a 3a 28 3f 3a 59 7c  (\2, ":V.*:(?:Y|
25780 5b 31 32 33 5d 5b 73 70 5d 29 22 2c 20 22 3a 5b  [123][sp])", ":[
25790 4e 41 51 5d 22 29 20 61 6e 64 20 5c 32 5b 30 5d  NAQ]") and \2[0]
257a0 2e 69 73 6c 6f 77 65 72 28 29 20 61 6e 64 20 6e  .islower() and n
257b0 6f 74 20 28 5c 32 20 3d 3d 20 22 73 6f 72 74 69  ot (\2 == "sorti
257c0 72 22 20 61 6e 64 20 72 65 2e 73 65 61 72 63 68  r" and re.search
257d0 28 72 22 28 3f 69 29 61 75 22 2c 20 5c 31 29 29  (r"(?i)au", \1))
257e0 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53  .    -2>> =suggS
257f0 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 3a  imil(\2, ":[NA]:
25800 5b 6d 65 5d 3a 5b 73 69 5d 22 29 20 20 20 20 20  [me]:[si]")     
25810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25840 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65       # Incoh..re
25850 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2  nce avec .. \1 .
25860 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74  . : .. \2 .. est
25870 20 75 6e 20 76 65 72 62 65 2e 0a 0a 54 45 53 54   un verbe...TEST
25880 3a 20 63 65 74 20 7b 7b 70 6c 61 c3 ae 74 7d 7d  : cet {{pla..t}}
25890 20 65 73 74 20 69 6e 66 65 63 74 c3 a9 65 2e 0a   est infect..e..
258a0 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
258b0 66 5f 63 65 5f 76 65 72 62 65 29 5f 5f 0a 20 20  f_ce_verbe)__.  
258c0 20 20 28 63 65 29 20 2b 28 3f 21 66 61 69 72 65    (ce) +(?!faire
258d0 7c 70 65 75 74 29 28 7b 77 5f 32 7d 29 20 20 40  |peut)({w_2})  @
258e0 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  @0,$.    <<- mor
258f0 70 68 65 78 28 5c 32 2c 20 22 3a 56 2e 2a 3a 28  phex(\2, ":V.*:(
25900 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29 22 2c  ?:Y|[123][sp])",
25910 20 22 3a 5b 4e 41 51 5d 3a 2e 3a 5b 73 69 5d 7c   ":[NAQ]:.:[si]|
25920 3a 56 30 65 2e 2a 3a 33 5b 73 70 5d 7c 3e 64 65  :V0e.*:3[sp]|>de
25930 76 6f 69 72 22 29 20 61 6e 64 20 5c 32 5b 30 5d  voir") and \2[0]
25940 2e 69 73 6c 6f 77 65 72 28 29 20 61 6e 64 20 68  .islower() and h
25950 61 73 53 69 6d 69 6c 28 5c 32 29 0a 20 20 20 20  asSimil(\2).    
25960 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28  -2>> =suggSimil(
25970 5c 32 2c 20 22 3a 5b 4e 41 5d 3a 5b 6d 65 5d 3a  \2, ":[NA]:[me]:
25980 5b 73 69 5d 22 29 20 20 20 20 20 20 20 20 20 20  [si]")          
25990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
259a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
259b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
259c0 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61  # Incoh..rence a
259d0 76 65 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2  vec .. \1 .. : .
259e0 ab 20 5c 32 20 c2 bb 20 65 73 74 20 75 6e 20 76  . \2 .. est un v
259f0 65 72 62 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 63  erbe...TEST: {{c
25a00 65 7d 7d 20 7b 7b 72 61 70 70 65 6c 6c 65 7d 7d  e}} {{rappelle}}
25a10 20 6e e2 80 99 65 6e 20 66 69 6e 69 74 20 70 61   n...en finit pa
25a20 73 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  s....__[i]/conf(
25a30 63 6f 6e 66 5f 6d 6f 6e 5f 76 65 72 62 65 29 5f  conf_mon_verbe)_
25a40 5f 0a 20 20 20 20 28 6d 6f 6e 29 20 2b 28 7b 77  _.    (mon) +({w
25a50 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20  _2})  @@0,$.    
25a60 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20  <<- morphex(\2, 
25a70 22 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d  ":V.*:(?:Y|[123]
25a80 5b 73 70 5d 29 22 2c 20 22 3a 5b 4e 41 51 5d 22  [sp])", ":[NAQ]"
25a90 29 20 61 6e 64 20 5c 32 5b 30 5d 2e 69 73 6c 6f  ) and \2[0].islo
25aa0 77 65 72 28 29 0a 20 20 20 20 2d 32 3e 3e 20 3d  wer().    -2>> =
25ab0 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a  suggSimil(\2, ":
25ac0 5b 4e 41 5d 3a 2e 3a 5b 73 69 5d 22 29 20 20 20  [NA]:.:[si]")   
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 20 20 20 20 20 20 20                  
25af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25b00 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
25b10 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2 ab  h..rence avec ..
25b20 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2   \1 .. : .. \2 .
25b30 bb 20 65 73 74 20 75 6e 20 76 65 72 62 65 2e 0a  . est un verbe..
25b40 0a 54 45 53 54 3a 20 6d 6f 6e 20 7b 7b 72 61 63  .TEST: mon {{rac
25b50 6b 65 74 74 65 7d 7d 20 6e e2 80 99 61 20 70 61  kette}} n...a pa
25b60 73 20 70 6f 72 74 c3 a9 20 6c 65 73 20 66 72 75  s port.. les fru
25b70 69 74 73 20 65 73 70 c3 a9 72 c3 a9 73 2e 0a 54  its esp..r..s..T
25b80 45 53 54 3a 20 42 65 6c 6c 65 20 71 75 69 20 74  EST: Belle qui t
25b90 69 65 6e 74 20 6d 6f 6e 20 76 69 74 20 63 61 70  ient mon vit cap
25ba0 74 69 66 20 65 6e 74 72 65 20 74 65 73 20 64 6f  tif entre tes do
25bb0 69 67 74 73 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f  igts....__[i]/co
25bc0 6e 66 28 63 6f 6e 66 5f 74 6f 6e 5f 73 6f 6e 5f  nf(conf_ton_son_
25bd0 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 5b 73 74  verbe)__.    [st
25be0 5d 6f 6e 20 28 7b 77 5f 32 7d 29 20 20 40 40 34  ]on ({w_2})  @@4
25bf0 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c  .    <<- morph(\
25c00 31 2c 20 22 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b 31  1, ":V.*:(?:Y|[1
25c10 32 33 5d 5b 73 70 5d 29 22 29 20 61 6e 64 20 5c  23][sp])") and \
25c20 31 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29 20 61  1[0].islower() a
25c30 6e 64 20 69 73 53 74 61 72 74 28 29 0a 20 20 20  nd isStart().   
25c40 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c   -1>> =suggSimil
25c50 28 5c 31 2c 20 22 3a 5b 4e 41 5d 3a 5b 6d 65 5d  (\1, ":[NA]:[me]
25c60 3a 5b 73 69 5d 22 29 20 20 20 20 20 20 20 20 20  :[si]")         
25c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ca0 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20   # Incoh..rence 
25cb0 3a 20 c2 ab 20 5c 31 20 c2 bb 20 65 73 74 20 75  : .. \1 .. est u
25cc0 6e 20 76 65 72 62 65 2e 0a 0a 54 45 53 54 3a 20  n verbe...TEST: 
25cd0 74 6f 6e 20 7b 7b 72 65 63 c3 a8 6c 65 7d 7d 20  ton {{rec..le}} 
25ce0 61 20 c3 a9 74 c3 a9 20 64 c3 a9 76 6f 69 6c c3  a ..t.. d..voil.
25cf0 a9 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  ....__[i]/conf(c
25d00 6f 6e 66 5f 64 65 74 5f 70 6c 75 72 5f 76 65 72  onf_det_plur_ver
25d10 62 65 29 5f 5f 0a 20 20 20 20 28 5b 64 63 6d 74  be)__.    ([dcmt
25d20 73 5d 65 73 7c 71 75 65 6c 71 75 65 73 7c 61 75  s]es|quelques|au
25d30 78 7c 5b 6e 76 5d 6f 73 29 20 2b 28 7b 77 5f 32  x|[nv]os) +({w_2
25d40 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  })  @@0,$.    <<
25d50 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a  - morphex(\2, ":
25d60 56 2e 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73  V.*:(?:Y|[123][s
25d70 70 5d 29 22 2c 20 22 3a 5b 4e 41 51 5d 22 29 20  p])", ":[NAQ]") 
25d80 61 6e 64 20 5c 32 5b 30 5d 2e 69 73 6c 6f 77 65  and \2[0].islowe
25d90 72 28 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73  r() and not re.s
25da0 65 61 72 63 68 28 72 22 28 3f 69 29 5e 71 75 65  earch(r"(?i)^que
25db0 6c 71 75 65 73 3f 20 73 6f 69 28 3f 3a 65 6e 74  lques? soi(?:ent
25dc0 7c 74 7c 73 29 5c 62 22 2c 20 5c 30 29 0a 20 20  |t|s)\b", \0).  
25dd0 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69    -2>> =suggSimi
25de0 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 3a 2e 3a 5b  l(\2, ":[NA]:.:[
25df0 70 69 5d 22 29 20 20 20 20 20 20 20 20 20 20 20  pi]")           
25e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25e30 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
25e40 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a   avec .. \1 .. :
25e50 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74 20 75 6e   .. \2 .. est un
25e60 20 76 65 72 62 65 2e 0a 0a 54 45 53 54 3a 20 6c   verbe...TEST: l
25e70 61 20 63 72 61 69 6e 74 65 20 64 65 73 20 7b 7b  a crainte des {{
25e80 61 74 74 65 6e 74 61 73 7d 7d 20 66 61 69 74 20  attentas}} fait 
25e90 66 65 75 20 64 65 20 74 6f 75 74 20 62 6f 69 73  feu de tout bois
25ea0 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  ....__[i]/conf(c
25eb0 6f 6e 66 5f 61 75 78 64 69 74 73 5f 76 65 72 62  onf_auxdits_verb
25ec0 65 29 5f 5f 0a 20 20 20 20 28 61 75 78 64 69 74  e)__.    (auxdit
25ed0 73 29 20 2b 28 7b 77 5f 32 7d 29 20 20 40 40 30  s) +({w_2})  @@0
25ee0 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  ,$.    <<- morph
25ef0 65 78 28 5c 32 2c 20 22 3a 56 2e 2a 3a 28 3f 3a  ex(\2, ":V.*:(?:
25f00 59 7c 5b 31 32 33 5d 5b 73 70 5d 29 22 2c 20 22  Y|[123][sp])", "
25f10 3a 5b 4e 41 51 5d 22 29 20 61 6e 64 20 5c 32 5b  :[NAQ]") and \2[
25f20 30 5d 2e 69 73 6c 6f 77 65 72 28 29 0a 20 20 20  0].islower().   
25f30 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c   -2>> =suggSimil
25f40 28 5c 32 2c 20 22 3a 5b 4e 41 5d 3a 5b 6d 65 5d  (\2, ":[NA]:[me]
25f50 3a 5b 70 69 5d 22 29 20 20 20 20 20 20 20 20 20  :[pi]")         
25f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20                  
25f90 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20   # Incoh..rence 
25fa0 61 76 65 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20  avec .. \1 .. : 
25fb0 c2 ab 20 5c 32 20 c2 bb 20 65 73 74 20 75 6e 20  .. \2 .. est un 
25fc0 76 65 72 62 65 2e 0a 0a 54 45 53 54 3a 20 65 6c  verbe...TEST: el
25fd0 6c 65 20 73 65 20 72 65 6e 64 69 74 20 61 75 78  le se rendit aux
25fe0 64 69 74 73 20 7b 7b 6a 61 72 64 69 6e 61 69 73  dits {{jardinais
25ff0 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  }}...__[i]/conf(
26000 63 6f 6e 66 5f 61 75 78 64 69 74 65 73 5f 76 65  conf_auxdites_ve
26010 72 62 65 29 5f 5f 0a 20 20 20 20 28 61 75 78 64  rbe)__.    (auxd
26020 69 74 65 73 29 20 2b 28 7b 77 5f 32 7d 29 20 20  ites) +({w_2})  
26030 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f  @@0,$.    <<- mo
26040 72 70 68 65 78 28 5c 32 2c 20 22 3a 56 2e 2a 3a  rphex(\2, ":V.*:
26050 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29 22  (?:Y|[123][sp])"
26060 2c 20 22 3a 5b 4e 41 51 5d 22 29 20 61 6e 64 20  , ":[NAQ]") and 
26070 5c 32 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29 0a  \2[0].islower().
26080 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69      -2>> =suggSi
26090 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 3a 5b  mil(\2, ":[NA]:[
260a0 66 65 5d 3a 5b 70 69 5d 22 29 20 20 20 20 20 20  fe]:[pi]")      
260b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
260c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
260d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
260e0 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
260f0 63 65 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2 bb  ce avec .. \1 ..
26100 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74 20   : .. \2 .. est 
26110 75 6e 20 76 65 72 62 65 2e 0a 0a 54 45 53 54 3a  un verbe...TEST:
26120 20 61 75 78 64 69 74 65 73 20 7b 7b 73 63 65 6c   auxdites {{scel
26130 6c 65 73 7d 7d 2c 20 69 6c 20 6e 65 20 70 72 c3  les}}, il ne pr.
26140 aa 74 61 20 70 61 73 20 61 74 74 65 6e 74 69 6f  .ta pas attentio
26150 6e 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  n....__[i]/conf(
26160 63 6f 6e 66 5f 64 65 5f 6c 61 5f 76 63 6f 6e 6a  conf_de_la_vconj
26170 29 5f 5f 20 20 64 65 20 6c 61 20 28 7b 77 5f 32  )__  de la ({w_2
26180 7d 29 20 20 40 40 36 0a 20 20 20 20 3c 3c 2d 20  })  @@6.    <<- 
26190 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 5b 31  morphex(\1, ":[1
261a0 32 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b 4e 41 51  23][sp]", ":[NAQ
261b0 5d 22 29 0a 20 20 20 20 2d 31 3e 3e 20 3d 73 75  ]").    -1>> =su
261c0 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 28 3f  ggSimil(\1, ":(?
261d0 3a 5b 4e 41 5d 3a 5b 66 65 5d 3a 5b 73 69 5d 29  :[NA]:[fe]:[si])
261e0 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
261f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26210 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3          # Incoh.
26220 a9 72 65 6e 63 65 20 3a 20 c2 ab 20 5c 31 20 c2  .rence : .. \1 .
26230 bb 20 65 73 74 20 75 6e 20 76 65 72 62 65 2e 0a  . est un verbe..
26240 0a 54 45 53 54 3a 20 6c 65 73 20 70 65 74 69 74  .TEST: les petit
26250 73 20 65 73 70 72 69 74 73 20 64 65 20 6c 61 20  s esprits de la 
26260 7b 7b 70 65 6e 73 61 69 74 7d 7d 20 72 65 6c 69  {{pensait}} reli
26270 67 69 65 75 73 65 0a 0a 0a 54 45 53 54 3a 20 70  gieuse...TEST: p
26280 6f 75 72 20 6c 65 73 20 69 6e 73 75 6c 74 65 72  our les insulter
26290 20 61 75 20 73 6f 72 74 69 72 20 64 75 20 73 65   au sortir du se
262a0 75 6c 20 74 72 6f 71 75 65 74 20 64 69 73 70 65  ul troquet dispe
262b0 6e 73 61 74 65 75 72 20 64 e2 80 99 6f 75 62 6c  nsateur d...oubl
262c0 69 20 6c 69 71 75 69 64 65 20 64 75 20 63 6f 69  i liquide du coi
262d0 6e 0a 54 45 53 54 3a 20 63 65 20 70 65 75 74 20  n.TEST: ce peut 
262e0 c3 aa 74 72 65 20 75 6e 20 6d 61 74 c3 a9 72 69  ..tre un mat..ri
262f0 61 75 20 c3 a0 20 70 61 72 74 20 65 6e 74 69 c3  au .. part enti.
26300 a8 72 65 20 70 6f 75 72 20 61 6c 69 6d 65 6e 74  .re pour aliment
26310 65 72 20 64 69 73 63 75 73 73 69 6f 6e 73 20 65  er discussions e
26320 74 20 64 c3 a9 6c 69 62 c3 a9 72 61 74 69 6f 6e  t d..lib..ration
26330 73 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  s....__[i]/conf(
26340 63 6f 6e 66 5f 64 65 5f 6c 65 5f 6e 6f 6d 5f 6f  conf_de_le_nom_o
26350 75 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20 28  u_vconj)__.    (
26360 64 65 20 6c 65 29 20 28 7b 77 5f 32 7d 29 20 20  de le) ({w_2})  
26370 40 40 30 2c 36 0a 20 20 20 20 3c 3c 2d 20 6d 6f  @@0,6.    <<- mo
26380 72 70 68 65 78 28 5c 32 2c 20 22 3a 5b 4e 41 51  rphex(\2, ":[NAQ
26390 5d 2e 2a 3a 5b 6d 65 5d 22 2c 20 22 3a 5b 59 47  ].*:[me]", ":[YG
263a0 5d 22 29 20 61 6e 64 20 5c 32 5b 30 5d 2e 69 73  ]") and \2[0].is
263b0 6c 6f 77 65 72 28 29 20 2d 31 3e 3e 20 64 75 20  lower() -1>> du 
263c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
263d0 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
263e0 68 c3 a9 72 65 6e 63 65 20 3a 20 c2 ab 20 5c 32  h..rence : .. \2
263f0 20 c2 bb 20 65 73 74 20 75 6e 20 6e 6f 6d 20 6f   .. est un nom o
26400 75 20 75 6e 20 61 64 6a 65 63 74 69 66 2e 0a 20  u un adjectif.. 
26410 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c     <<- morph(\2,
26420 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 46   ":[123][sp]", F
26430 61 6c 73 65 29 20 2d 32 3e 3e 20 3d 73 75 67 67  alse) -2>> =sugg
26440 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 59 22 29 20  Simil(\2, ":Y") 
26450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26470 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
26480 65 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74  e : .. \2 .. est
26490 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61   une forme verba
264a0 6c 65 20 63 6f 6e 6a 75 67 75 c3 a9 65 2e 0a 0a  le conjugu..e...
264b0 54 45 53 54 3a 20 7b 7b 64 65 20 6c 65 7d 7d 20  TEST: {{de le}} 
264c0 76 69 6e 20 20 20 20 20 20 20 20 20 20 20 20 20  vin             
264d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
264e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
264f0 3e 20 64 75 0a 54 45 53 54 3a 20 69 6c 20 6e e2  > du.TEST: il n.
26500 80 99 65 73 74 20 70 61 73 20 69 6e 74 65 72 64  ..est pas interd
26510 69 74 20 64 65 20 6c 65 20 7b 7b 70 65 6e 73 61  it de le {{pensa
26520 69 74 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e  it}}...__[i]/con
26530 66 28 63 6f 6e 66 5f 64 65 5f 6c 5f 76 63 6f 6e  f(conf_de_l_vcon
26540 6a 29 5f 5f 0a 20 20 20 20 64 65 20 6c e2 80 99  j)__.    de l...
26550 28 7b 77 5f 32 7d 29 20 20 40 40 35 0a 20 20 20  ({w_2})  @@5.   
26560 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c   <<- morphex(\1,
26570 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 22   ":[123][sp]", "
26580 3a 5b 4e 41 51 5d 22 29 20 2d 31 3e 3e 20 3d 73  :[NAQ]") -1>> =s
26590 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 28  uggSimil(\1, ":(
265a0 3f 3a 5b 4e 41 5d 3a 2e 3a 5b 73 69 5d 29 22 29  ?:[NA]:.:[si])")
265b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
265c0 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20   # Incoh..rence 
265d0 3a 20 c2 ab 20 5c 31 20 c2 bb 20 65 73 74 20 75  : .. \1 .. est u
265e0 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65  ne forme verbale
265f0 20 63 6f 6e 6a 75 67 75 c3 a9 65 2e 0a 0a 54 45   conjugu..e...TE
26600 53 54 3a 20 64 65 20 6c e2 80 99 7b 7b 65 6e 74  ST: de l...{{ent
26610 72 61 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e  ra}}...__[i]/con
26620 66 28 63 6f 6e 66 5f 75 6e 5f 76 65 72 62 65 29  f(conf_un_verbe)
26630 5f 5f 0a 20 20 20 20 28 3f 3c 21 e2 80 99 29 75  __.    (?<!...)u
26640 6e 20 28 7b 77 5f 32 7d 29 20 20 40 40 33 0a 20  n ({w_2})  @@3. 
26650 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c     <<- morph(\1,
26660 20 22 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70   ":(?:Y|[123][sp
26670 5d 29 22 29 20 61 6e 64 20 6e 6f 74 20 62 65 66  ])") and not bef
26680 6f 72 65 28 22 28 3f 69 29 28 3f 3a 64 6f 6e 74  ore("(?i)(?:dont
26690 7c 73 61 75 66 7c 75 6e 20 c3 a0 29 20 2b 24 22  |sauf|un ..) +$"
266a0 29 0a 20 20 20 20 2d 31 3e 3e 20 3d 73 75 67 67  ).    -1>> =sugg
266b0 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 5b 4e 41 51  Simil(\1, ":[NAQ
266c0 5d 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 29 20 20 20  ]:[me]:[si]")   
266d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
266e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
266f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26700 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
26710 65 6e 63 65 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20  ence : .. \1 .. 
26720 65 73 74 20 75 6e 65 20 66 6f 72 6d 65 20 76 65  est une forme ve
26730 72 62 61 6c 65 20 63 6f 6e 6a 75 67 75 c3 a9 65  rbale conjugu..e
26740 2e 0a 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 6d 61  ...TEST: un {{ma
26750 69 6e 74 69 65 6e 74 7d 7d 20 64 69 66 66 69 63  intient}} diffic
26760 69 6c 65 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e  ile....__[i]/con
26770 66 28 63 6f 6e 66 5f 64 65 5f 64 c3 a8 73 5f 70  f(conf_de_d..s_p
26780 61 72 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20  ar_vconj)__.    
26790 28 3f 3a 64 28 3f 3a 65 7c c3 a8 73 29 7c 70 61  (?:d(?:e|..s)|pa
267a0 72 29 20 28 7b 77 5f 32 7d 29 20 20 40 40 24 0a  r) ({w_2})  @@$.
267b0 20 20 20 20 3c 3c 2d 20 5c 31 5b 30 5d 2e 69 73      <<- \1[0].is
267c0 6c 6f 77 65 72 28 29 20 61 6e 64 20 6d 6f 72 70  lower() and morp
267d0 68 28 5c 31 2c 20 22 3a 56 2e 2a 3a 5b 31 32 33  h(\1, ":V.*:[123
267e0 5d 5b 73 70 5d 22 29 20 2d 31 3e 3e 20 3d 73 75  ][sp]") -1>> =su
267f0 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 5b 4e  ggSimil(\1, ":[N
26800 41 5d 22 29 20 20 20 20 20 20 20 20 20 20 20 20  A]")            
26810 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
26820 63 65 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 65 73  ce : .. \1 .. es
26830 74 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62  t une forme verb
26840 61 6c 65 20 63 6f 6e 6a 75 67 75 c3 a9 65 2e 0a  ale conjugu..e..
26850 0a 54 45 53 54 3a 20 70 61 72 20 7b 7b 62 6c 6f  .TEST: par {{blo
26860 71 75 65 7d 7d 20 64 65 20 64 6f 6e 6e c3 a9 65  que}} de donn..e
26870 73 0a 54 45 53 54 3a 20 69 6c 20 73 e2 80 99 61  s.TEST: il s...a
26880 67 69 74 20 64 65 20 7b 7b 6d 65 74 74 65 7d 7d  git de {{mette}}
26890 20 65 6e 20 c3 a9 76 69 64 65 6e 63 65 2e 0a 0a   en ..vidence...
268a0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
268b0 5f 64 5f 75 6e 65 5f 76 63 6f 6e 6a 29 5f 5f 0a  _d_une_vconj)__.
268c0 20 20 20 20 64 e2 80 99 28 3f 3a 75 6e 65 3f 20      d...(?:une? 
268d0 2b 7c 29 28 7b 77 5f 32 7d 29 20 20 40 40 24 0a  +|)({w_2})  @@$.
268e0 20 20 20 20 3c 3c 2d 20 5c 31 5b 30 5d 2e 69 73      <<- \1[0].is
268f0 6c 6f 77 65 72 28 29 20 61 6e 64 20 6d 6f 72 70  lower() and morp
26900 68 65 78 28 5c 31 2c 20 22 3a 56 2e 2a 3a 5b 31  hex(\1, ":V.*:[1
26910 32 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b 47 4e 41  23][sp]", ":[GNA
26920 5d 22 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f  ]") and not befo
26930 72 65 28 72 22 28 3f 69 29 5c 62 28 3f 3a 70 6c  re(r"(?i)\b(?:pl
26940 75 73 7c 6d 6f 69 6e 73 29 20 2b 24 22 29 0a 20  us|moins) +$"). 
26950 20 20 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d     -1>> =suggSim
26960 69 6c 28 5c 31 2c 20 22 3a 5b 4e 41 5d 22 29 20  il(\1, ":[NA]") 
26970 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
26980 65 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 65 73 74  e : .. \1 .. est
26990 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61   une forme verba
269a0 6c 65 20 63 6f 6e 6a 75 67 75 c3 a9 65 2e 0a 0a  le conjugu..e...
269b0 54 45 53 54 3a 20 64 e2 80 99 75 6e 65 20 7b 7b  TEST: d...une {{
269c0 68 61 62 69 6c 6c 65 7d 7d 20 66 65 6d 6d 65 0a  habille}} femme.
269d0 54 45 53 54 3a 20 70 6c 75 73 20 64 e2 80 99 75  TEST: plus d...u
269e0 6e 20 6f 6e 74 20 c3 a9 74 c3 a9 20 74 72 61 75  n ont ..t.. trau
269f0 6d 61 74 69 73 c3 a9 73 0a 54 45 53 54 3a 20 70  matis..s.TEST: p
26a00 6c 75 73 20 64 e2 80 99 75 6e 65 20 73 6f 6e 74  lus d...une sont
26a10 20 70 61 72 74 69 65 73 20 61 75 73 73 69 20 76   parties aussi v
26a20 69 74 65 20 71 75 e2 80 99 65 6c 6c 65 73 20 c3  ite qu...elles .
26a30 a9 74 61 69 65 6e 74 20 76 65 6e 75 65 73 0a 0a  .taient venues..
26a40 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
26a50 5f 69 6c 5f 6f 6e 5f 70 61 73 5f 76 65 72 62 65  _il_on_pas_verbe
26a60 29 5f 5f 0a 20 20 20 20 28 3f 3c 21 74 e2 80 99  )__.    (?<!t...
26a70 29 28 3f 3a 69 6c 7c 6f 6e 29 20 28 3f 3a 6c e2  )(?:il|on) (?:l.
26a80 80 99 7c 6c 28 3f 3a 65 73 3f 7c 61 7c 65 75 72  ..|l(?:es?|a|eur
26a90 7c 75 69 29 20 2b 7c 5b 6e 76 5d 6f 75 73 20 2b  |ui) +|[nv]ous +
26aa0 7c 29 28 7b 77 5f 32 7d 29 20 40 40 24 0a 20 20  |)({w_2}) @@$.  
26ab0 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31    <<- morphex(\1
26ac0 2c 20 22 3a 22 2c 20 22 3a 28 3f 3a 5b 31 32 33  , ":", ":(?:[123
26ad0 5d 5b 73 70 5d 7c 4f 5b 6f 6e 77 5d 7c 58 29 7c  ][sp]|O[onw]|X)|
26ae0 6f 75 20 22 29 20 61 6e 64 20 6d 6f 72 70 68 65  ou ") and morphe
26af0 78 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 22 2c  x(word(-1), ":",
26b00 20 22 3a 33 73 22 2c 20 54 72 75 65 29 0a 20 20   ":3s", True).  
26b10 20 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d 69    -1>> =suggSimi
26b20 6c 28 5c 31 2c 20 22 3a 28 3f 3a 33 73 7c 4f 6f  l(\1, ":(?:3s|Oo
26b30 29 22 29 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 20 20 20 20 20                  
26b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26b70 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
26b80 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 64 65 76 72   : .. \1 .. devr
26b90 61 69 74 20 c3 aa 74 72 65 20 75 6e 20 76 65 72  ait ..tre un ver
26ba0 62 65 2c 20 75 6e 20 70 72 6f 6e 6f 6d 20 6f 62  be, un pronom ob
26bb0 6a 65 74 2c 20 75 6e 20 61 64 76 65 72 62 65 20  jet, un adverbe 
26bc0 64 65 20 6e c3 a9 67 61 74 69 6f 6e 2c 20 65 74  de n..gation, et
26bd0 63 2e 0a 0a 54 45 53 54 3a 20 69 6c 20 7b 7b 65  c...TEST: il {{e
26be0 74 7d 7d 20 70 61 72 74 69 2e 0a 0a 0a 5f 5f 5b  t}} parti....__[
26bf0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 69 6c 73  i]/conf(conf_ils
26c00 5f 70 61 73 5f 76 65 72 62 65 29 5f 5f 0a 20 20  _pas_verbe)__.  
26c10 20 20 28 3f 3c 21 74 e2 80 99 29 69 6c 73 20 28    (?<!t...)ils (
26c20 3f 3a 6c e2 80 99 7c 6c 28 3f 3a 65 73 3f 7c 61  ?:l...|l(?:es?|a
26c30 7c 65 75 72 7c 75 69 29 20 2b 7c 5b 6e 76 5d 6f  |eur|ui) +|[nv]o
26c40 75 73 20 2b 7c 29 28 7b 77 5f 32 7d 29 20 40 40  us +|)({w_2}) @@
26c50 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  $.    <<- morphe
26c60 78 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 28 3f 3a  x(\1, ":", ":(?:
26c70 5b 31 32 33 5d 5b 73 70 5d 7c 4f 5b 6f 6e 77 5d  [123][sp]|O[onw]
26c80 7c 58 29 7c 6f 75 20 22 29 20 61 6e 64 20 6d 6f  |X)|ou ") and mo
26c90 72 70 68 65 78 28 77 6f 72 64 28 2d 31 29 2c 20  rphex(word(-1), 
26ca0 22 3a 22 2c 20 22 3a 33 70 22 2c 20 54 72 75 65  ":", ":3p", True
26cb0 29 0a 20 20 20 20 2d 31 3e 3e 20 3d 73 75 67 67  ).    -1>> =sugg
26cc0 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 28 3f 3a 33  Simil(\1, ":(?:3
26cd0 70 7c 4f 6f 29 22 29 20 20 20 20 20 20 20 20 20  p|Oo)")         
26ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26d10 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
26d20 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 69 6c 73  ence avec .. ils
26d30 20 c2 bb 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 64   .. : .. \1 .. d
26d40 65 76 72 61 69 74 20 c3 aa 74 72 65 20 75 6e 20  evrait ..tre un 
26d50 76 65 72 62 65 2c 20 75 6e 20 70 72 6f 6e 6f 6d  verbe, un pronom
26d60 20 6f 62 6a 65 74 2c 20 75 6e 20 61 64 76 65 72   objet, un adver
26d70 62 65 20 64 65 20 6e c3 a9 67 61 74 69 6f 6e 2c  be de n..gation,
26d80 20 65 74 63 2e 0a 0a 54 45 53 54 3a 20 69 6c 73   etc...TEST: ils
26d90 20 7b 7b 73 6f 6e 7d 7d 20 64 75 20 6d c3 aa 6d   {{son}} du m..m
26da0 65 20 62 6f 69 73 2e 0a 54 45 53 54 3a 20 49 6c  e bois..TEST: Il
26db0 73 20 7b 7b c3 a9 74 61 69 7d 7d 20 70 61 72 74  s {{..tai}} part
26dc0 69 65 20 61 75 20 7b 7b 72 65 73 74 61 75 72 65  ie au {{restaure
26dd0 6e 74 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e  nt}}...__[i]/con
26de0 66 28 63 6f 6e 66 5f 6a 65 5f 70 61 73 5f 76 65  f(conf_je_pas_ve
26df0 72 62 65 29 5f 5f 0a 20 20 20 20 6a 65 20 28 3f  rbe)__.    je (?
26e00 21 73 6f 75 73 73 69 67 6e c3 a9 29 28 3f 3a 6c  !soussign..)(?:l
26e10 e2 80 99 7c 6c 28 3f 3a 65 73 3f 7c 61 7c 65 75  ...|l(?:es?|a|eu
26e20 72 7c 75 69 29 20 2b 7c 5b 6e 76 5d 6f 75 73 20  r|ui) +|[nv]ous 
26e30 2b 7c 29 28 7b 77 5f 32 7d 29 20 40 40 24 0a 20  +|)({w_2}) @@$. 
26e40 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c     <<- morphex(\
26e50 31 2c 20 22 3a 22 2c 20 22 3a 28 3f 3a 5b 31 32  1, ":", ":(?:[12
26e60 33 5d 5b 73 70 5d 7c 4f 5b 6f 6e 77 5d 7c 58 29  3][sp]|O[onw]|X)
26e70 22 29 20 61 6e 64 20 6d 6f 72 70 68 65 78 28 77  ") and morphex(w
26e80 6f 72 64 28 2d 31 29 2c 20 22 3a 22 2c 20 22 3a  ord(-1), ":", ":
26e90 31 73 22 2c 20 54 72 75 65 29 0a 20 20 20 20 2d  1s", True).    -
26ea0 31 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  1>> =suggSimil(\
26eb0 31 2c 20 22 3a 28 3f 3a 31 73 7c 4f 6f 29 22 29  1, ":(?:1s|Oo)")
26ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
26f00 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76   Incoh..rence av
26f10 65 63 20 c2 ab 20 6a 65 20 c2 bb 20 3a 20 c2 ab  ec .. je .. : ..
26f20 20 5c 31 20 c2 bb 20 64 65 76 72 61 69 74 20 c3   \1 .. devrait .
26f30 aa 74 72 65 20 75 6e 20 76 65 72 62 65 2c 20 75  .tre un verbe, u
26f40 6e 20 70 72 6f 6e 6f 6d 20 6f 62 6a 65 74 2c 20  n pronom objet, 
26f50 75 6e 20 61 64 76 65 72 62 65 20 64 65 20 6e c3  un adverbe de n.
26f60 a9 67 61 74 69 6f 6e 2c 20 65 74 63 2e 0a 0a 54  .gation, etc...T
26f70 45 53 54 3a 20 4a 65 20 7b 7b 74 72 61 76 61 69  EST: Je {{travai
26f80 6c 7d 7d 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e  l}}....__[i]/con
26f90 66 28 63 6f 6e 66 5f 74 75 5f 70 61 73 5f 76 65  f(conf_tu_pas_ve
26fa0 72 62 65 29 5f 5f 0a 20 20 20 20 74 75 20 28 3f  rbe)__.    tu (?
26fb0 3a 6c e2 80 99 7c 6c 28 3f 3a 65 73 3f 7c 61 7c  :l...|l(?:es?|a|
26fc0 65 75 72 7c 75 69 29 20 2b 7c 5b 6e 76 5d 6f 75  eur|ui) +|[nv]ou
26fd0 73 20 2b 7c 29 28 7b 77 5f 32 7d 29 20 40 40 24  s +|)({w_2}) @@$
26fe0 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78  .    <<- morphex
26ff0 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 28 3f 3a 5b  (\1, ":", ":(?:[
27000 31 32 33 5d 5b 73 70 5d 7c 4f 5b 6f 6e 77 5d 7c  123][sp]|O[onw]|
27010 58 29 22 29 20 61 6e 64 20 6d 6f 72 70 68 65 78  X)") and morphex
27020 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 22 2c 20  (word(-1), ":", 
27030 22 3a 28 3f 3a 32 73 7c 56 30 65 29 22 2c 20 54  ":(?:2s|V0e)", T
27040 72 75 65 29 0a 20 20 20 20 2d 31 3e 3e 20 3d 73  rue).    -1>> =s
27050 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 28  uggSimil(\1, ":(
27060 3f 3a 32 73 7c 4f 6f 29 22 29 20 20 20 20 20 20  ?:2s|Oo)")      
27070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
270a0 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
270b0 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20  ..rence avec .. 
270c0 74 75 20 c2 bb 20 3a 20 c2 ab 20 5c 31 20 c2 bb  tu .. : .. \1 ..
270d0 20 64 65 76 72 61 69 74 20 c3 aa 74 72 65 20 75   devrait ..tre u
270e0 6e 20 76 65 72 62 65 2c 20 75 6e 20 70 72 6f 6e  n verbe, un pron
270f0 6f 6d 20 6f 62 6a 65 74 2c 20 75 6e 20 61 64 76  om objet, un adv
27100 65 72 62 65 20 64 65 20 6e c3 a9 67 61 74 69 6f  erbe de n..gatio
27110 6e 2c 20 65 74 63 2e 0a 0a 54 45 53 54 3a 20 74  n, etc...TEST: t
27120 75 20 7b 7b 63 72 6f 69 78 7d 7d 20 71 75 65 20  u {{croix}} que 
27130 74 75 20 73 61 69 73 20 71 75 65 6c 71 75 65 20  tu sais quelque 
27140 63 68 6f 73 65 2c 20 6d 61 69 73 20 74 75 20 6e  chose, mais tu n
27150 65 20 73 61 69 73 20 72 69 65 6e 2e 0a 0a 0a 54  e sais rien....T
27160 45 53 54 3a 20 65 6c 6c 65 73 20 73 65 75 6c 65  EST: elles seule
27170 73 20 70 65 75 76 65 6e 74 20 73 e2 80 99 65 6e  s peuvent s...en
27180 20 73 6f 72 74 69 72 2e 0a 54 45 53 54 3a 20 65   sortir..TEST: e
27190 6c 6c 65 20 73 65 75 6c 65 20 70 65 75 74 20 79  lle seule peut y
271a0 20 61 72 72 69 76 65 72 0a 54 45 53 54 3a 20 65   arriver.TEST: e
271b0 6c 6c 65 20 73 65 75 6c 65 73 20 6c 65 73 20 66  lle seules les f
271c0 65 6d 6d 65 73 20 6c 61 20 66 6f 6e 74 20 63 72  emmes la font cr
271d0 61 71 75 65 72 0a 0a 0a 23 23 23 23 20 50 61 72  aquer...#### Par
271e0 74 69 63 69 70 65 73 20 70 72 c3 a9 73 65 6e 74  ticipes pr..sent
271f0 73 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  s..__[i]/conf(co
27200 6e 66 5f 61 64 6a 5f 70 61 72 74 5f 70 72 c3 a9  nf_adj_part_pr..
27210 73 65 6e 74 31 29 5f 5f 20 20 20 20 5b 6e 6d 74  sent1)__    [nmt
27220 73 5d 65 20 28 5c 77 2b 61 6e 74 29 20 40 40 33  s]e (\w+ant) @@3
27230 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c   <<- morphex(\1,
27240 20 22 3a 22 2c 20 22 3a 50 22 29 20 2d 31 3e 3e   ":", ":P") -1>>
27250 20 5f 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3   _      # Incoh.
27260 a9 72 65 6e 63 65 20 3a 20 c2 ab 20 5c 31 20 c2  .rence : .. \1 .
27270 bb 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e  . n...est pas un
27280 20 70 61 72 74 69 63 69 70 65 20 70 72 c3 a9 73   participe pr..s
27290 65 6e 74 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  ent..__[i]/conf(
272a0 63 6f 6e 66 5f 61 64 6a 5f 70 61 72 74 5f 70 72  conf_adj_part_pr
272b0 c3 a9 73 65 6e 74 32 29 5f 5f 20 20 20 20 28 3f  ..sent2)__    (?
272c0 3a 5b 6e 76 5d 6f 75 73 7c 6c 75 69 29 20 28 5c  :[nv]ous|lui) (\
272d0 77 2b 61 6e 74 29 20 40 40 24 20 3c 3c 2d 20 6d  w+ant) @@$ <<- m
272e0 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d  orph(\1, ":[NAQ]
272f0 22 29 20 2d 31 3e 3e 20 5f 20 23 20 49 6e 63 6f  ") -1>> _ # Inco
27300 68 c3 a9 72 65 6e 63 65 20 3a 20 c2 ab 20 5c 31  h..rence : .. \1
27310 20 c2 bb 20 6e e2 80 99 65 73 74 20 70 61 73 20   .. n...est pas 
27320 75 6e 20 70 61 72 74 69 63 69 70 65 20 70 72 c3  un participe pr.
27330 a9 73 65 6e 74 2e 0a 0a 54 45 53 54 3a 20 6e 65  .sent...TEST: ne
27340 20 7b 7b 63 6f 6e 76 61 69 6e 63 61 6e 74 7d 7d   {{convaincant}}
27350 20 71 75 65 20 6c 65 73 20 63 6f 6e 76 61 69 6e   que les convain
27360 63 75 73 2e 0a 54 45 53 54 3a 20 75 6e 65 20 74  cus..TEST: une t
27370 65 6e 73 69 6f 6e 20 6c 75 69 20 7b 7b 70 72 6f  ension lui {{pro
27380 76 6f 63 61 6e 74 7d 7d 20 75 6e 20 75 6c 63 c3  vocant}} un ulc.
27390 a8 72 65 0a 54 45 53 54 3a 20 63 6f 6d 6d 65 20  .re.TEST: comme 
273a0 64 65 73 20 6e 75 61 67 65 73 20 6f 75 20 64 65  des nuages ou de
273b0 73 20 63 6f 74 65 61 75 78 20 73 65 20 72 65 ef  s coteaux se re.
273c0 ac 82 c3 a9 74 61 6e 74 20 64 61 6e 73 20 6c e2  ....tant dans l.
273d0 80 99 65 61 75 20 28 6c 69 67 61 74 75 72 65 20  ..eau (ligature 
273e0 ef ac 82 29 0a 0a 0a 23 20 69 6e 63 6f 68 c3 a9  ...)...# incoh..
273f0 72 65 6e 63 65 73 0a 0a 23 20 54 72 6f 70 20 64  rences..# Trop d
27400 65 20 66 61 75 78 20 70 6f 73 69 74 69 66 73 0a  e faux positifs.
27410 23 5f 5f 5b 69 5d 2f 63 6f 6e 66 5f 5f 0a 23 20  #__[i]/conf__.# 
27420 20 20 20 74 72 c3 a8 73 20 2b 28 62 69 65 6e 7c     tr..s +(bien|
27430 5c 77 2b 65 6e 74 29 20 2b 28 7b 77 32 7d 29 20  \w+ent) +({w2}) 
27440 20 40 40 77 2c 24 0a 23 20 20 20 20 3c 3c 2d 20   @@w,$.#    <<- 
27450 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 57 22 2c 20  morph(\1, ":W", 
27460 46 61 6c 73 65 29 20 61 6e 64 20 6d 6f 72 70 68  False) and morph
27470 65 78 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73  ex(\2, ":[123][s
27480 70 5d 22 2c 20 22 3a 5b 47 41 51 57 5d 22 29 20  p]", ":[GAQW]") 
27490 2d 32 3e 3e 20 5f 0a 23 20 20 20 20 23 20 49 6e  -2>> _.#    # In
274a0 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20  coh..rence avec 
274b0 c2 ab 20 74 72 c3 a8 73 20 c2 bb 20 3a 20 c2 ab  .. tr..s .. : ..
274c0 20 5c 32 20 c2 bb 20 6e e2 80 99 65 73 74 20 6e   \2 .. n...est n
274d0 69 20 75 6e 20 61 64 6a 65 63 74 69 66 2c 20 6e  i un adjectif, n
274e0 69 20 75 6e 20 70 61 72 74 69 63 69 70 65 20 70  i un participe p
274f0 61 73 73 c3 a9 2c 20 6e 69 20 75 6e 20 61 64 76  ass.., ni un adv
27500 65 72 62 65 2e 0a 0a 20 0a 5f 5f 5b 69 5d 2f 63  erbe... .__[i]/c
27510 6f 6e 66 28 63 6f 6e 66 5f 74 72 c3 a8 73 5f 76  onf(conf_tr..s_v
27520 65 72 62 65 29 5f 5f 0a 20 20 20 20 74 72 c3 a8  erbe)__.    tr..
27530 73 20 2b 28 3f 21 65 6e 76 69 65 29 28 7b 77 5f  s +(?!envie)({w_
27540 32 7d 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d  2})  @@$.    <<-
27550 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 28   morphex(\1, ":(
27560 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29 22 2c  ?:Y|[123][sp])",
27570 20 22 3a 5b 41 51 57 5d 22 29 20 2d 31 3e 3e 20   ":[AQW]") -1>> 
27580 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
27590 3a 5b 41 57 5d 22 29 20 20 20 20 20 20 20 20 20  :[AW]")         
275a0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
275b0 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63  ncoh..rence avec
275c0 20 c2 ab 20 74 72 c3 a8 73 20 c2 bb 20 3a 20 c2   .. tr..s .. : .
275d0 ab 20 5c 31 20 c2 bb 20 6e e2 80 99 65 73 74 20  . \1 .. n...est 
275e0 6e 69 20 75 6e 20 61 64 6a 65 63 74 69 66 2c 20  ni un adjectif, 
275f0 6e 69 20 75 6e 20 70 61 72 74 69 63 69 70 65 20  ni un participe 
27600 70 61 73 73 c3 a9 2c 20 6e 69 20 75 6e 20 61 64  pass.., ni un ad
27610 76 65 72 62 65 2e 0a 0a 54 45 53 54 3a 20 49 6c  verbe...TEST: Il
27620 20 65 73 74 20 74 72 c3 a8 73 20 7b 7b 63 69 74   est tr..s {{cit
27630 65 7d 7d 2e 0a 54 45 53 54 3a 20 74 72 c3 a8 73  e}}..TEST: tr..s
27640 20 7b 7b 73 75 69 76 69 74 7d 7d 20 70 61 72 20   {{suivit}} par 
27650 63 65 20 64 c3 a9 74 65 63 74 69 76 65 0a 54 45  ce d..tective.TE
27660 53 54 3a 20 69 6c 20 c3 a9 74 61 69 74 20 74 72  ST: il ..tait tr
27670 c3 a8 73 20 7b 7b 68 61 62 69 6c 6c 65 7d 7d 0a  ..s {{habille}}.
27680 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
27690 66 5f 74 72 6f 70 5f 76 63 6f 6e 6a 29 5f 5f 0a  f_trop_vconj)__.
276a0 20 20 20 20 74 72 6f 70 20 2b 28 7b 77 5f 32 7d      trop +({w_2}
276b0 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6d  )  @@$.    <<- m
276c0 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 5b 31 32  orphex(\1, ":[12
276d0 33 5d 5b 73 70 5d 22 2c 20 22 3a 28 3f 3a 5b 47  3][sp]", ":(?:[G
276e0 4e 41 51 57 4d 5d 7c 33 70 29 22 29 20 61 6e 64  NAQWM]|3p)") and
276f0 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f   not before(r"(?
27700 69 29 5c 62 63 65 20 71 75 65 3f 20 22 29 20 2d  i)\bce que? ") -
27710 31 3e 3e 20 5f 20 20 20 20 20 20 23 20 49 6e 63  1>> _      # Inc
27720 6f 68 c3 a9 72 65 6e 63 65 20 70 72 6f 62 61 62  oh..rence probab
27730 6c 65 20 61 76 65 63 20 c2 ab 20 74 72 6f 70 20  le avec .. trop 
27740 c2 bb 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 6e e2  .. : .. \1 .. n.
27750 80 99 65 73 74 20 6e 69 20 75 6e 20 61 64 6a 65  ..est ni un adje
27760 63 74 69 66 2c 20 6e 69 20 75 6e 20 70 61 72 74  ctif, ni un part
27770 69 63 69 70 65 20 70 61 73 73 c3 a9 2c 20 6e 69  icipe pass.., ni
27780 20 75 6e 20 61 64 76 65 72 62 65 2e 0a 0a 54 45   un adverbe...TE
27790 53 54 3a 20 4a e2 80 99 61 69 20 74 72 6f 70 20  ST: J...ai trop 
277a0 7b 7b 6d 61 6e 67 65 61 69 73 7d 7d 2e 0a 54 45  {{mangeais}}..TE
277b0 53 54 3a 20 43 65 20 71 75 65 20 6e 6f 75 73 20  ST: Ce que nous 
277c0 72 c3 a9 75 73 73 69 73 73 6f 6e 73 20 70 72 65  r..ussissons pre
277d0 73 71 75 65 20 73 65 72 61 20 63 6f 6e 73 69 64  sque sera consid
277e0 c3 a9 72 c3 a9 20 63 6f 6d 6d 65 20 75 6e 20 c3  ..r.. comme un .
277f0 a9 63 68 65 63 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63  .chec....__[i]/c
27800 6f 6e 66 28 63 6f 6e 66 5f 70 72 65 73 71 75 65  onf(conf_presque
27810 5f 74 72 6f 70 5f 76 63 6f 6e 6a 29 5f 5f 0a 20  _trop_vconj)__. 
27820 20 20 20 70 72 65 73 71 75 65 20 2b 28 7b 77 32     presque +({w2
27830 7d 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20  })  @@$.    <<- 
27840 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 5b 31  morphex(\1, ":[1
27850 32 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b 47 4e 41  23][sp]", ":[GNA
27860 51 57 4d 5d 22 29 20 61 6e 64 20 6e 6f 74 20 62  QWM]") and not b
27870 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 63 65  efore(r"(?i)\bce
27880 20 71 75 65 3f 20 7c 6f 75 20 24 22 29 20 2d 31   que? |ou $") -1
27890 3e 3e 20 5f 20 20 20 20 20 20 20 20 23 20 49 6e  >> _        # In
278a0 63 6f 68 c3 a9 72 65 6e 63 65 20 70 72 6f 62 61  coh..rence proba
278b0 62 6c 65 20 61 76 65 63 20 c2 ab 20 70 72 65 73  ble avec .. pres
278c0 71 75 65 20 c2 bb 20 3a 20 c2 ab 20 5c 31 20 c2  que .. : .. \1 .
278d0 bb 20 6e e2 80 99 65 73 74 20 6e 69 20 75 6e 20  . n...est ni un 
278e0 61 64 6a 65 63 74 69 66 2c 20 6e 69 20 75 6e 20  adjectif, ni un 
278f0 70 61 72 74 69 63 69 70 65 20 70 61 73 73 c3 a9  participe pass..
27900 2c 20 6e 69 20 75 6e 20 61 64 76 65 72 62 65 2e  , ni un adverbe.
27910 0a 0a 54 45 53 54 3a 20 70 72 65 73 71 75 65 20  ..TEST: presque 
27920 7b 7b 64 c3 a9 6c 61 69 73 73 61 69 74 7d 7d 20  {{d..laissait}} 
27930 70 61 72 20 74 6f 75 74 20 6c 65 20 6d 6f 6e 64  par tout le mond
27940 65 2e 0a 54 45 53 54 3a 20 54 6f 75 74 20 6c 65  e..TEST: Tout le
27950 20 6d 6f 6e 64 65 20 6f 75 20 70 72 65 73 71 75   monde ou presqu
27960 65 20 64 c3 a9 74 65 73 74 65 20 63 65 73 20 67  e d..teste ces g
27970 65 6e 73 2d 6c c3 a0 2e 0a 0a 0a 23 20 c3 a9 6c  ens-l......# ..l
27980 69 6d 69 6e 61 74 69 6f 6e 20 64 65 20 70 72 65  imination de pre
27990 73 71 75 65 0a 5f 5f 5b 69 5d 28 70 5f 70 72 65  sque.__[i](p_pre
279a0 73 71 75 65 29 5f 5f 0a 20 20 20 20 70 72 65 73  sque)__.    pres
279b0 71 75 65 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 5f  que <<- ~>> *.._
279c0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63  _[i]/conf(conf_c
279d0 68 65 7a 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20  hez_vconj)__.   
279e0 20 63 68 65 7a 20 2b 28 7b 77 32 7d 29 20 20 40   chez +({w2})  @
279f0 40 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 5c  @$.    <<- not \
27a00 31 5b 30 5d 2e 69 73 75 70 70 65 72 28 29 20 61  1[0].isupper() a
27a10 6e 64 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22  nd morphex(\1, "
27a20 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b  :[123][sp]", ":[
27a30 47 4e 41 51 4d 5d 22 29 20 2d 31 3e 3e 20 5f 20  GNAQM]") -1>> _ 
27a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a50 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
27a60 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 63 68  rence avec .. ch
27a70 65 7a 20 c2 bb 2e 0a 0a 54 45 53 54 3a 20 54 6f  ez .....TEST: To
27a80 75 74 20 63 65 20 71 75 e2 80 99 6f 6e 20 66 65  ut ce qu...on fe
27a90 72 61 20 63 68 65 7a 20 7b 7b 73 65 72 61 7d 7d  ra chez {{sera}}
27aa0 20 65 6e 72 65 67 69 73 74 72 c3 a9 2e 0a 0a 0a   enregistr......
27ab0 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
27ac0 73 75 72 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20  sur_vconj)__.   
27ad0 20 73 75 72 20 2b 28 7b 77 32 7d 29 20 20 40 40   sur +({w2})  @@
27ae0 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 5c 31  $.    <<- not \1
27af0 5b 30 5d 2e 69 73 75 70 70 65 72 28 29 20 61 6e  [0].isupper() an
27b00 64 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a  d morphex(\1, ":
27b10 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b 47  [123][sp]", ":[G
27b20 4e 41 51 4d 5d 22 29 20 61 6e 64 20 6e 6f 74 20  NAQM]") and not 
27b30 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
27b40 22 3a 5b 4e 41 5d 3a 5b 6d 65 5d 3a 73 69 22 2c  ":[NA]:[me]:si",
27b50 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 31 3e 3e   False).    -1>>
27b60 20 5f 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 20 20                  
27b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27bb0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
27bc0 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20  coh..rence avec 
27bd0 c2 ab 20 73 75 72 20 c2 bb 2e 0a 0a 54 45 53 54  .. sur .....TEST
27be0 3a 20 54 6f 75 74 65 73 20 6c 65 73 20 62 6c 61  : Toutes les bla
27bf0 67 75 65 73 20 71 75 e2 80 99 6f 6e 20 66 65 72  gues qu...on fer
27c00 61 20 73 75 72 20 7b 7b 65 6e 74 72 65 72 6f 6e  a sur {{entreron
27c10 74 7d 7d 20 64 61 6e 73 20 6c e2 80 99 68 69 73  t}} dans l...his
27c20 74 6f 69 72 65 c2 a0 21 0a 0a 0a 5f 5f 5b 69 5d  toire..!...__[i]
27c30 2f 63 6f 6e 66 28 63 6f 6e 66 5f 73 69 5f 76 63  /conf(conf_si_vc
27c40 6f 6e 6a 29 5f 5f 0a 20 20 20 20 73 69 20 2b 28  onj)__.    si +(
27c50 7b 77 32 7d 29 20 20 40 40 24 0a 20 20 20 20 3c  {w2})  @@$.    <
27c60 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22  <- morphex(\1, "
27c70 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b  :[123][sp]", ":[
27c80 47 4e 41 51 57 4d 54 5d 22 29 20 61 6e 64 20 6d  GNAQWMT]") and m
27c90 6f 72 70 68 65 78 28 77 6f 72 64 28 31 29 2c 20  orphex(word(1), 
27ca0 22 3a 22 2c 20 22 3a 44 22 2c 20 54 72 75 65 29  ":", ":D", True)
27cb0 0a 20 20 20 20 2d 31 3e 3e 20 3d 73 75 67 67 53  .    -1>> =suggS
27cc0 69 6d 69 6c 28 5c 31 2c 20 22 3a 5b 41 57 47 54  imil(\1, ":[AWGT
27cd0 5d 22 29 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 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d10 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65       # Incoh..re
27d20 6e 63 65 20 61 76 65 63 20 c2 ab 20 73 69 20 c2  nce avec .. si .
27d30 bb 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 6e 65 20  . : .. \1 .. ne 
27d40 64 65 76 72 61 69 74 20 70 61 73 20 c3 aa 74 72  devrait pas ..tr
27d50 65 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62  e une forme verb
27d60 61 6c 65 20 63 6f 6e 6a 75 67 75 c3 a9 65 2e 0a  ale conjugu..e..
27d70 0a 54 45 53 54 3a 20 43 65 73 20 67 65 6e 73 20  .TEST: Ces gens 
27d80 73 6f 6e 74 20 73 69 20 7b 7b 70 72 69 74 7d 7d  sont si {{prit}}
27d90 20 70 61 72 20 6c 65 75 72 20 74 72 61 76 61 69   par leur travai
27da0 6c 20 71 75 e2 80 99 69 6c 73 20 65 6e 20 6f 75  l qu...ils en ou
27db0 62 6c 69 65 6e 74 20 64 65 20 76 69 76 72 65 2e  blient de vivre.
27dc0 0a 54 45 53 54 3a 20 c3 87 61 20 69 72 61 20 6d  .TEST: ..a ira m
27dd0 69 65 75 78 20 64 65 6d 61 69 6e 2c 20 73 75 72  ieux demain, sur
27de0 74 6f 75 74 20 73 69 20 c3 a9 6d 65 72 67 65 20  tout si ..merge 
27df0 75 6e 65 20 64 65 6d 61 6e 64 65 20 66 6f 72 74  une demande fort
27e00 65 20 64 65 20 6c 61 20 70 61 72 74 20 64 65 73  e de la part des
27e10 20 63 6f 6e 73 6f 6d 6d 61 74 65 75 72 73 2e 0a   consommateurs..
27e20 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
27e30 66 5f 64 65 5f 70 6c 75 73 5f 65 6e 5f 70 6c 75  f_de_plus_en_plu
27e40 73 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 64  s_verbe)__.    d
27e50 65 20 70 6c 75 73 20 65 6e 20 70 6c 75 73 20 2b  e plus en plus +
27e60 28 7b 77 5f 32 7d 29 20 20 40 40 24 0a 20 20 20  ({w_2})  @@$.   
27e70 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c   <<- morphex(\1,
27e80 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c   ":(?:[123][sp]|
27e90 59 29 22 2c 20 22 3a 28 3f 3a 5b 47 41 51 57 5d  Y)", ":(?:[GAQW]
27ea0 7c 33 70 29 22 29 20 61 6e 64 20 6e 6f 74 20 6d  |3p)") and not m
27eb0 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
27ec0 3a 56 5b 31 32 33 5d 2e 2a 3a 5b 31 32 33 5d 5b  :V[123].*:[123][
27ed0 73 70 5d 7c 3e 28 3f 3a 70 6f 75 76 6f 69 72 7c  sp]|>(?:pouvoir|
27ee0 76 6f 75 6c 6f 69 72 7c 66 61 6c 6c 6f 69 72 29  vouloir|falloir)
27ef0 20 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65   ", False, False
27f00 29 0a 20 20 20 20 2d 31 3e 3e 20 3d 73 75 67 67  ).    -1>> =sugg
27f10 56 65 72 62 50 70 61 73 28 40 29 0a 20 20 20 20  VerbPpas(@).    
27f20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61  # Incoh..rence a
27f30 76 65 63 20 c2 ab 20 64 65 20 70 6c 75 73 20 65  vec .. de plus e
27f40 6e 20 70 6c 75 73 20 c2 bb 20 3a 20 c2 ab 20 5c  n plus .. : .. \
27f50 31 20 c2 bb 20 6e e2 80 99 65 73 74 20 6e 69 20  1 .. n...est ni 
27f60 75 6e 20 61 64 6a 65 63 74 69 66 2c 20 6e 69 20  un adjectif, ni 
27f70 75 6e 20 70 61 72 74 69 63 69 70 65 20 70 61 73  un participe pas
27f80 73 c3 a9 2c 20 6e 69 20 75 6e 20 61 64 76 65 72  s.., ni un adver
27f90 62 65 2e 0a 0a 54 45 53 54 3a 20 64 65 20 70 6c  be...TEST: de pl
27fa0 75 73 20 65 6e 20 70 6c 75 73 20 7b 7b 67 61 67  us en plus {{gag
27fb0 6e 61 69 74 7d 7d 20 70 61 72 20 6c 61 20 66 6f  nait}} par la fo
27fc0 6c 69 65 2e 0a 54 45 53 54 3a 20 64 65 20 70 6c  lie..TEST: de pl
27fd0 75 73 20 65 6e 20 70 6c 75 73 20 7b 7b 63 6f 6e  us en plus {{con
27fe0 63 65 72 6e 65 72 7d 7d 20 70 61 72 20 63 65 20  cerner}} par ce 
27ff0 70 72 6f 62 6c c3 a8 6d 65 0a 54 45 53 54 3a 20  probl..me.TEST: 
28000 61 76 65 63 20 71 75 65 6c 20 7a c3 a8 6c 65 20  avec quel z..le 
28010 69 6c 73 20 72 65 6d 70 6c 69 73 73 65 6e 74 20  ils remplissent 
28020 6c 65 75 72 73 20 64 65 76 6f 69 72 73 20 64 65  leurs devoirs de
28030 20 63 69 74 6f 79 65 6e 73 20 28 64 65 20 70 6c   citoyens (de pl
28040 75 73 20 65 6e 20 70 6c 75 73 20 64 65 76 69 65  us en plus devie
28050 6e 6e 65 6e 74 20 65 6e 73 65 69 67 6e 61 6e 74  nnent enseignant
28060 c2 b7 65 c2 b7 73 2c 20 69 6e 66 69 72 6d 69 65  ..e..s, infirmie
28070 72 c2 b7 65 c2 b7 73 20 6f 75 20 73 e2 80 99 65  r..e..s ou s...e
28080 6e 67 61 67 65 6e 74 20 64 61 6e 73 20 6c e2 80  ngagent dans l..
28090 99 61 72 6d c3 a9 65 2c 20 65 74 63 2e 29 2e 0a  .arm..e, etc.)..
280a0 54 45 53 54 3a 20 69 6c 20 66 61 75 74 20 64 65  TEST: il faut de
280b0 20 70 6c 75 73 20 65 6e 20 70 6c 75 73 20 61 69   plus en plus ai
280c0 64 65 72 20 63 65 73 20 67 65 6e 73 2e 0a 0a 0a  der ces gens....
280d0 23 20 61 20 2f 20 c3 a0 0a 5f 5f 5b 69 5d 2f 63  # a / ...__[i]/c
280e0 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 74 6f  onf(conf_a_.._to
280f0 75 74 5f c3 a0 5f 66 61 69 74 29 5f 5f 20 20 74  ut_.._fait)__  t
28100 6f 75 74 20 28 61 29 20 66 61 69 74 20 40 40 35  out (a) fait @@5
28110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c                 <
28140 3c 2d 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20  <- -1>> ..      
28150 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e      # Confusion.
28160 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
28170 5f 61 5f c3 a0 5f 6a 75 73 71 75 5f c3 a0 29 5f  _a_.._jusqu_..)_
28180 5f 20 20 20 20 20 20 6a 75 73 71 75 20 28 61 29  _      jusqu (a)
28190 20 40 40 36 20 20 20 20 20 20 20 20 20 20 20 20   @@6            
281a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
281b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
281c0 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20         <<- -1>> 
281d0 c3 a0 20 20 20 20 20 20 20 20 20 20 23 20 43 6f  ..          # Co
281e0 6e 66 75 73 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63  nfusion..__[i]/c
281f0 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 67 72  onf(conf_a_.._gr
28200 c3 a2 63 65 5f c3 a0 29 5f 5f 20 20 20 20 20 20  ..ce_..)__      
28210 67 72 c3 a2 63 65 20 28 61 29 20 40 40 36 20 20  gr..ce (a) @@6  
28220 20 20 20 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d             <<- m
28230 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
28240 3a 5b 56 4e 5d 22 2c 20 46 61 6c 73 65 2c 20 54  :[VN]", False, T
28250 72 75 65 29 20 2d 31 3e 3e 20 c3 a0 20 20 20 20  rue) -1>> ..    
28260 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
28270 6e 20 70 72 6f 62 61 62 6c 65 2e 0a 5f 5f 5b 69  n probable..__[i
28280 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0  ]/conf(conf_a_..
28290 5f 6d 6f 69 6e 73 5f 71 75 65 29 5f 5f 20 20 20  _moins_que)__   
282a0 20 28 61 29 20 6d 6f 69 6e 73 20 71 75 65 3f 20   (a) moins que? 
282b0 40 40 30 20 20 20 20 20 20 20 20 20 20 20 20 20  @@0             
282c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
282d0 20 20 20 20 20 20 20 3c 3c 2d 20 69 73 53 74 61         <<- isSta
282e0 72 74 28 29 20 2d 31 3e 3e 20 c3 a0 20 20 20 20  rt() -1>> ..    
282f0 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
28300 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 c2 ab 20  n probable : .. 
28310 c3 a0 20 6d 6f 69 6e 73 20 71 75 65 20 c2 bb 20  .. moins que .. 
28320 70 6f 75 72 20 64 69 72 65 20 c2 ab 20 73 61 75  pour dire .. sau
28330 66 20 73 69 20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f 63  f si ....__[i]/c
28340 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 74 6f  onf(conf_a_.._to
28350 75 74 5f c3 a0 5f 63 6f 75 70 29 5f 5f 20 20 74  ut_.._coup)__  t
28360 6f 75 74 20 68 3f 61 68 3f 20 63 6f 5b 75 c3 bb  out h?ah? co[u..
28370 5d 5b 70 74 5d 3f 20 20 20 20 20 20 20 20 20 20  ][pt]?          
28380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
283a0 3c 3c 2d 20 2d 3e 3e 20 74 6f 75 74 20 c3 a0 20  <<- ->> tout .. 
283b0 63 6f 75 70 20 23 20 43 6f 6e 66 75 73 69 6f 6e  coup # Confusion
283c0 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
283d0 66 5f 61 5f c3 a0 5f 63 6f 75 70 5f 73 c3 bb 72  f_a_.._coup_s..r
283e0 29 5f 5f 20 20 20 20 20 61 20 63 6f 75 70 20 73  )__     a coup s
283f0 5b 75 c3 bb 5d 72 20 20 20 20 20 20 20 20 20 20  [u..]r          
28400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28420 20 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e           <<- ->>
28430 20 c3 a0 20 63 6f 75 70 20 73 c3 bb 72 20 20 23   .. coup s..r  #
28440 20 43 6f 6e 66 75 73 69 6f 6e 2e 0a 5f 5f 5b 69   Confusion..__[i
28450 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0  ]/conf(conf_a_..
28460 5f 66 61 63 65 5f c3 a0 29 5f 5f 20 20 20 20 20  _face_..)__     
28470 20 20 66 61 63 65 20 28 61 29 20 40 40 35 20 20    face (a) @@5  
28480 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65    <<- not before
28490 28 72 22 28 3f 69 29 5c 62 28 3f 3a 5b 6c 6d 74  (r"(?i)\b(?:[lmt
284a0 73 5d 61 7c 6c 65 75 72 7c 75 6e 65 7c 65 6e 29  s]a|leur|une|en)
284b0 20 2b 24 22 29 20 2d 31 3e 3e 20 c3 a0 20 20 20   +$") -1>> ..   
284c0 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
284d0 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  on..__[i]/conf(c
284e0 6f 6e 66 5f 61 5f c3 a0 5f 70 61 73 5f c3 a0 5f  onf_a_.._pas_.._
284f0 70 61 73 29 5f 5f 20 20 20 20 70 61 73 20 28 61  pas)__    pas (a
28500 29 20 70 61 73 20 40 40 34 20 20 20 20 20 20 20  ) pas @@4       
28510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28530 20 20 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31            <<- -1
28540 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20 23  >> ..          #
28550 20 43 6f 6e 66 75 73 69 6f 6e 2e 0a 5f 5f 5b 69   Confusion..__[i
28560 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0  ]/conf(conf_a_..
28570 5f 70 61 72 5f 72 61 70 70 6f 72 74 29 5f 5f 20  _par_rapport)__ 
28580 20 70 61 72 20 72 61 70 70 6f 72 74 20 28 61 29   par rapport (a)
28590 20 28 7b 77 5f 32 7d 29 20 40 40 31 32 2c 24 20   ({w_2}) @@12,$ 
285a0 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22   <<- morph(\2, "
285b0 3a 28 3f 3a 44 7c 4f 6f 7c 4d 29 22 2c 20 46 61  :(?:D|Oo|M)", Fa
285c0 6c 73 65 29 20 2d 31 3e 3e 20 c3 a0 20 20 20 20  lse) -1>> ..    
285d0 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
285e0 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  n..__[i]/conf(co
285f0 6e 66 5f 61 5f c3 a0 5f c3 aa 74 72 65 5f c3 a0  nf_a_.._..tre_..
28600 29 5f 5f 0a 20 20 20 20 28 7b 65 74 72 65 7d 29  )__.    ({etre})
28610 20 28 61 29 28 3f 21 20 70 72 69 6f 72 69 7c 20   (a)(?! priori| 
28620 70 6f 73 74 65 72 69 6f 72 69 7c 20 66 6f 72 74  posteriori| fort
28630 69 6f 72 69 29 20 20 40 40 30 2c 24 0a 20 20 20  iori)  @@0,$.   
28640 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22   <<- morph(\1, "
28650 3e c3 aa 74 72 65 20 3a 56 22 29 20 61 6e 64 20  >..tre :V") and 
28660 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69  not before(r"(?i
28670 29 5c 62 63 65 20 71 75 65 3f 20 22 29 20 2d 32  )\bce que? ") -2
28680 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20 20  >> ..           
28690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
286a0 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
286b0 2e 20 55 74 69 6c 69 73 65 7a 20 6c 61 20 70 72  . Utilisez la pr
286c0 c3 a9 70 6f 73 69 74 69 6f 6e 20 c2 ab 20 c3 a0  ..position .. ..
286d0 20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28   ....__[i]/conf(
286e0 63 6f 6e 66 5f 61 5f c3 a0 5f 70 65 75 5f 70 72  conf_a_.._peu_pr
286f0 c3 a8 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 61 20  ..s)__.    (?:a 
28700 70 65 75 5b 74 78 5d 3f 20 28 3f 3a 70 72 c3 a8  peu[tx]? (?:pr..
28710 73 7c 70 72 c3 a9 73 3f 7c 70 72 c3 aa 74 73 3f  s|pr..s?|pr..ts?
28720 29 7c c3 a0 20 70 65 75 5b 74 78 5d 20 28 3f 3a  )|.. peu[tx] (?:
28730 70 72 c3 a8 73 7c 70 72 c3 a9 73 3f 7c 70 72 c3  pr..s|pr..s?|pr.
28740 aa 74 73 3f 29 7c c3 a0 20 70 65 75 20 28 3f 3a  .ts?)|.. peu (?:
28750 70 72 c3 a9 73 3f 7c 70 72 c3 aa 74 73 3f 29 29  pr..s?|pr..ts?))
28760 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 c3 a0 20  .    <<- ->> .. 
28770 70 65 75 20 70 72 c3 a8 73 20 20 20 20 20 20 20  peu pr..s       
28780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
287a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
287b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
287c0 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
287d0 6f 6e 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20  on..    <<- ~>> 
287e0 2a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  *.__[i]/conf(con
287f0 66 5f 61 5f c3 a0 5f 70 72 6f 6e 6f 6d 73 31 29  f_a_.._pronoms1)
28800 5f 5f 20 20 20 20 20 6e 65 20 2b 6c 28 3f 3a 65  __     ne +l(?:e
28810 73 3f 7c 61 29 20 2b 28 3f 3a 6c 28 3f 3a 65 75  s?|a) +(?:l(?:eu
28820 72 7c 75 69 29 20 2b 7c 29 28 c3 a0 29 20 20 40  r|ui) +|)(..)  @
28830 40 24 20 20 3c 3c 2d 20 2d 31 3e 3e 20 61 20 20  @$  <<- -1>> a  
28840 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
28850 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65  ion : ........ e
28860 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74  st une pr..posit
28870 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65 72  ion. Pour le ver
28880 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76  be avoir, ..criv
28890 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  ez :.__[i]/conf(
288a0 63 6f 6e 66 5f 61 5f c3 a0 5f 70 72 6f 6e 6f 6d  conf_a_.._pronom
288b0 73 32 29 5f 5f 20 20 20 20 20 6e 65 20 2b 5b 6e  s2)__     ne +[n
288c0 76 5d 6f 75 73 20 2b 28 3f 3a 6c 65 73 20 2b 7c  v]ous +(?:les +|
288d0 6c e2 80 99 7c 29 28 c3 a0 29 20 20 40 40 24 20  l...|)(..)  @@$ 
288e0 20 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e           <<- -1>
288f0 3e 20 61 20 20 20 20 20 20 20 20 20 20 23 20 43  > a          # C
28900 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0  onfusion : .....
28910 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9  ... est une pr..
28920 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c  position. Pour l
28930 65 20 76 65 72 62 65 20 61 76 6f 69 72 2c 20 c3  e verbe avoir, .
28940 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f  .crivez :.__[i]/
28950 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 70  conf(conf_a_.._p
28960 72 6f 6e 6f 6d 73 33 29 21 36 5f 5f 20 20 20 5b  ronoms3)!6__   [
28970 6d 74 73 6e 5d 65 20 6c 28 3f 3a 65 73 20 2b 7c  mtsn]e l(?:es +|
28980 e2 80 99 29 28 c3 a0 29 20 20 40 40 24 20 20 20  ...)(..)  @@$   
28990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3c                <<
289a0 2d 20 2d 31 3e 3e 20 61 20 20 20 20 20 20 20 20  - -1>> a        
289b0 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20    # Confusion : 
289c0 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65  ........ est une
289d0 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50   pr..position. P
289e0 6f 75 72 20 6c 65 20 76 65 72 62 65 20 61 76 6f  our le verbe avo
289f0 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f  ir, ..crivez :._
28a00 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61  _[i]/conf(conf_a
28a10 5f c3 a0 5f 70 72 6f 6e 6f 6d 73 34 29 5f 5f 20  _.._pronoms4)__ 
28a20 20 20 20 20 5b 6d 74 73 6e 6c 5d e2 80 99 28 3f      [mtsnl]...(?
28a30 3a 65 6e 7c 79 29 20 2b 28 c3 a0 29 20 20 40 40  :en|y) +(..)  @@
28a40 24 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  $               
28a50 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 61 20 20 20     <<- -1>> a   
28a60 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
28a70 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73  on : ........ es
28a80 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69  t une pr..positi
28a90 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65 72 62  on. Pour le verb
28aa0 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65  e avoir, ..crive
28ab0 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  z :.__[i]/conf(c
28ac0 6f 6e 66 5f 61 5f c3 a0 5f 70 72 6f 6e 6f 6d 73  onf_a_.._pronoms
28ad0 35 29 5f 5f 20 20 20 20 20 6c 65 73 20 28 3f 3a  5)__     les (?:
28ae0 65 6e 7c 79 29 20 2b 28 c3 a0 29 20 20 40 40 24  en|y) +(..)  @@$
28af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28b00 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 61        <<- -1>> a
28b10 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
28b20 75 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d  usion : ........
28b30 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73   est une pr..pos
28b40 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76  ition. Pour le v
28b50 65 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72  erbe avoir, ..cr
28b60 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e  ivez :.__[i]/con
28b70 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 70 72 6f 6e  f(conf_a_.._pron
28b80 6f 6d 73 36 29 5f 5f 20 20 20 20 20 5b 6e 76 5d  oms6)__     [nv]
28b90 6f 75 73 20 2b 28 3f 3a 65 6e 20 2b 7c 79 20 2b  ous +(?:en +|y +
28ba0 7c 6c 65 73 20 2b 7c 6c e2 80 99 29 28 c3 a0 29  |les +|l...)(..)
28bb0 20 20 40 40 24 20 20 20 20 20 20 3c 3c 2d 20 2d    @@$      <<- -
28bc0 31 3e 3e 20 61 20 20 20 20 20 20 20 20 20 20 23  1>> a          #
28bd0 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c   Confusion : ...
28be0 c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72  ..... est une pr
28bf0 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72  ..position. Pour
28c00 20 6c 65 20 76 65 72 62 65 20 61 76 6f 69 72 2c   le verbe avoir,
28c10 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69   ..crivez :.__[i
28c20 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0  ]/conf(conf_a_..
28c30 5f 70 72 6f 6e 6f 6d 73 37 29 21 36 5f 5f 20 20  _pronoms7)!6__  
28c40 20 5b 6d 74 5d e2 80 99 28 c3 a0 29 20 40 40 32   [mt]...(..) @@2
28c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28c70 3c 3c 2d 20 2d 31 3e 3e 20 61 20 20 20 20 20 20  <<- -1>> a      
28c80 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
28c90 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75  : ........ est u
28ca0 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e  ne pr..position.
28cb0 20 50 6f 75 72 20 6c 65 20 76 65 72 62 65 20 61   Pour le verbe a
28cc0 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a  voir, ..crivez :
28cd0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
28ce0 5f 61 5f c3 a9 74 c3 a9 29 5f 5f 0a 20 20 20 20  _a_..t..)__.    
28cf0 28 c3 a0 29 20 2b c3 a9 74 c3 a9 20 20 40 40 30  (..) +..t..  @@0
28d00 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 61 20  .    <<- -1>> a 
28d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28d60 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
28d70 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c c3   probable : ....
28d80 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3  .... est une pr.
28d90 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20  .position. Pour 
28da0 6c 65 20 76 65 72 62 65 20 61 76 6f 69 72 2c 20  le verbe avoir, 
28db0 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d  ..crivez :.__[i]
28dc0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f  /conf(conf_a_.._
28dd0 6c 5f c3 a0 29 5f 5f 0a 20 20 20 20 6c e2 80 99  l_..)__.    l...
28de0 28 c3 a0 29 20 28 7b 77 5f 32 7d 29 20 20 40 40  (..) ({w_2})  @@
28df0 32 2c 34 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  2,4.    <<- not 
28e00 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e  re.search("(?i)^
28e10 28 3f 3a 63 c3 b4 74 c3 a9 73 3f 7c 63 6f 75 70  (?:c..t..s?|coup
28e20 73 3f 7c 70 65 75 28 3f 3a 2d 70 72 c3 a8 73 7c  s?|peu(?:-pr..s|
28e30 29 7c 70 69 63 73 3f 7c 70 72 6f 70 6f 73 7c 76  )|pics?|propos|v
28e40 61 6c 6f 69 72 7c 70 6c 61 74 2d 76 65 6e 74 72  aloir|plat-ventr
28e50 69 73 6d 65 73 3f 29 22 2c 20 5c 32 29 0a 20 20  ismes?)", \2).  
28e60 20 20 2d 31 3e 3e 20 61 20 20 20 20 20 20 20 20    -1>> a        
28e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28ec0 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20    # Confusion : 
28ed0 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65  ........ est une
28ee0 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50   pr..position. P
28ef0 6f 75 72 20 6c 65 20 76 65 72 62 65 20 61 76 6f  our le verbe avo
28f00 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 20  ir, ..crivez :. 
28f10 20 20 20 3c 3c 2d 20 72 65 2e 73 65 61 72 63 68     <<- re.search
28f20 28 22 28 3f 69 29 5e 28 3f 3a 63 c3 b4 74 c3 a9  ("(?i)^(?:c..t..
28f30 73 3f 7c 63 6f 75 70 73 3f 7c 70 65 75 28 3f 3a  s?|coups?|peu(?:
28f40 2d 70 72 28 3f 3a c3 a8 73 7c c3 aa 74 73 3f 7c  -pr(?:..s|..ts?|
28f50 c3 a9 73 3f 29 7c 29 7c 70 69 63 73 3f 7c 70 72  ..s?)|)|pics?|pr
28f60 6f 70 6f 73 7c 76 61 6c 6f 69 72 7c 70 6c 61 74  opos|valoir|plat
28f70 2d 76 65 6e 74 72 69 73 6d 65 73 3f 29 22 2c 20  -ventrismes?)", 
28f80 5c 32 29 0a 20 20 20 20 2d 3e 3e 20 6c e2 80 99  \2).    ->> l...
28f90 c3 a0 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  ..-\2           
28fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28fe0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
28ff0 66 61 75 74 20 75 6e 20 74 72 61 69 74 20 64 e2  faut un trait d.
29000 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63  ..union..__[i]/c
29010 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 69 6c  onf(conf_a_.._il
29020 5f 6f 6e 5f c3 a0 29 5f 5f 0a 20 20 20 20 28 3f  _on_..)__.    (?
29030 3a 69 6c 7c 6f 6e 29 20 2b 28 3f 3a 6c 28 3f 3a  :il|on) +(?:l(?:
29040 65 73 20 2b 7c e2 80 99 29 7c 65 6e 20 2b 7c 79  es +|...)|en +|y
29050 20 2b 28 3f 3a 65 6e 20 2b 7c 29 7c 5b 76 6e 5d   +(?:en +|)|[vn]
29060 6f 75 73 20 2b 7c 29 28 c3 a0 29 20 20 40 40 24  ous +|)(..)  @@$
29070 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72  .    <<- not mor
29080 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 33  ph(word(-1), ":3
29090 73 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65  s", False, False
290a0 29 20 2d 31 3e 3e 20 61 20 20 20 20 20 20 20 20  ) -1>> a        
290b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
290c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
290d0 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
290e0 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c c3   probable : ....
290f0 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3  .... est une pr.
29100 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20  .position. Pour 
29110 6c 65 20 76 65 72 62 65 20 61 76 6f 69 72 2c 20  le verbe avoir, 
29120 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d  ..crivez :.__[i]
29130 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f  /conf(conf_a_.._
29140 65 6c 6c 65 5f c3 a0 29 5f 5f 0a 20 20 20 20 65  elle_..)__.    e
29150 6c 6c 65 20 2b 28 3f 3a 6c 28 3f 3a 65 73 20 2b  lle +(?:l(?:es +
29160 7c e2 80 99 29 7c 65 6e 20 2b 7c 79 20 2b 28 3f  |...)|en +|y +(?
29170 3a 65 6e 20 7c 29 7c 5b 76 6e 5d 6f 75 73 20 2b  :en |)|[vn]ous +
29180 7c 29 28 c3 a0 29 20 20 40 40 24 0a 20 20 20 20  |)(..)  @@$.    
29190 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f  <<- not morph(wo
291a0 72 64 28 2d 31 29 2c 20 22 3a 28 3f 3a 33 73 7c  rd(-1), ":(?:3s|
291b0 52 29 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73  R)", False, Fals
291c0 65 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68  e) and not morph
291d0 28 77 6f 72 64 28 31 29 2c 20 22 3a 4f 6f 7c 3e  (word(1), ":Oo|>
291e0 71 75 69 20 22 2c 20 46 61 6c 73 65 2c 20 46 61  qui ", False, Fa
291f0 6c 73 65 29 0a 20 20 20 20 2d 31 3e 3e 20 61 20  lse).    -1>> a 
29200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29250 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
29260 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20  sion probable : 
29270 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65  ........ est une
29280 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50   pr..position. P
29290 6f 75 72 20 6c 65 20 76 65 72 62 65 20 61 76 6f  our le verbe avo
292a0 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f  ir, ..crivez :._
292b0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61  _[i]/conf(conf_a
292c0 5f c3 a0 5f 71 75 69 5f 70 72 6f 6e 6f 6d 5f c3  _.._qui_pronom_.
292d0 a0 29 5f 5f 0a 20 20 20 20 71 75 69 20 28 3f 3a  .)__.    qui (?:
292e0 6c 28 3f 3a 75 69 7c 65 75 72 29 28 3f 3a 20 65  l(?:ui|eur)(?: e
292f0 6e 7c 29 7c 6e 6f 75 73 7c 76 6f 75 73 7c 65 6e  n|)|nous|vous|en
29300 7c 79 29 20 2b 28 c3 a0 29 20 20 40 40 24 20 3c  |y) +(..)  @@$ <
29310 3c 2d 20 2d 31 3e 3e 20 61 20 20 20 20 20 20 20  <- -1>> a       
29320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29330 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
29340 75 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d  usion : ........
29350 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73   est une pr..pos
29360 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76  ition. Pour le v
29370 65 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72  erbe avoir, ..cr
29380 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e  ivez :.__[i]/con
29390 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 71 75 69 5f  f(conf_a_.._qui_
293a0 61 29 5f 5f 0a 20 20 20 20 71 75 69 20 28 c3 a0  a)__.    qui (..
293b0 29 20 2b 28 7b 77 5f 32 7d 29 20 20 40 40 34 2c  ) +({w_2})  @@4,
293c0 24 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c  $  <<- morphex(\
293d0 32 2c 20 22 3a 51 22 2c 20 22 3a 4d 5b 31 32 50  2, ":Q", ":M[12P
293e0 5d 22 29 20 2d 31 3e 3e 20 61 20 20 20 20 20 20  ]") -1>> a      
293f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29400 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
29410 75 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d  usion : ........
29420 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73   est une pr..pos
29430 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76  ition. Pour le v
29440 65 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72  erbe avoir, ..cr
29450 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e  ivez :.__[i]/con
29460 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 6c 65 29 5f  f(conf_a_.._le)_
29470 5f 0a 20 20 20 20 28 c3 a0 20 6c 65 29 20 28 7b  _.    (.. le) ({
29480 77 5f 32 7d 29 20 20 40 40 30 2c 35 0a 20 20 20  w_2})  @@0,5.   
29490 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c   <<- morphex(\2,
294a0 20 22 3a 5b 4e 41 51 5d 2e 2a 3a 5b 6d 65 5d 22   ":[NAQ].*:[me]"
294b0 2c 20 22 3a 28 3f 3a 59 7c 4f 6f 29 22 29 20 2d  , ":(?:Y|Oo)") -
294c0 31 3e 3e 20 61 20 6c 65 7c 61 75 0a 20 20 20 20  1>> a le|au.    
294d0 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 4f 75 20  # Confusion. Ou 
294e0 76 6f 75 73 20 63 6f 6e 66 6f 6e 64 65 7a 20 e2  vous confondez .
294f0 80 9c 61 e2 80 9d 20 28 70 72 c3 a9 70 6f 73 69  ..a... (pr..posi
29500 74 69 6f 6e 29 20 61 76 65 63 20 e2 80 9c 61 e2  tion) avec ...a.
29510 80 9d 20 28 61 76 6f 69 72 29 2c 20 6f 75 20 76  .. (avoir), ou v
29520 6f 75 73 20 64 65 76 65 7a 20 65 6d 70 6c 6f 79  ous devez employ
29530 65 72 20 e2 80 9c 61 75 e2 80 9d 2e 20 45 78 65  er ...au.... Exe
29540 6d 70 6c 65 20 3a 20 5f c3 a0 5f 20 6d 69 64 69  mple : _.._ midi
29550 2c 20 69 6c 20 5f 61 5f 20 70 72 69 73 20 73 6f  , il _a_ pris so
29560 6e 20 64 c3 a9 6a 65 75 6e 65 72 20 5f 61 75 5f  n d..jeuner _au_
29570 20 72 65 73 74 61 75 72 61 6e 74 2e 0a 20 20 20   restaurant..   
29580 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c   <<- morphex(\2,
29590 20 22 3a 5b 4e 41 51 5d 2e 2a 3a 66 22 2c 20 22   ":[NAQ].*:f", "
295a0 3a 28 3f 3a 59 7c 4f 6f 29 22 29 20 2d 31 3e 3e  :(?:Y|Oo)") -1>>
295b0 20 c3 a0 20 6c 61 0a 20 20 20 20 23 20 43 6f 6e   .. la.    # Con
295c0 66 75 73 69 6f 6e 2e 20 4f 75 20 76 6f 75 73 20  fusion. Ou vous 
295d0 63 6f 6e 66 6f 6e 64 65 7a 20 e2 80 9c 61 e2 80  confondez ...a..
295e0 9d 20 28 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 29  . (pr..position)
295f0 20 61 76 65 63 20 e2 80 9c 61 e2 80 9d 20 28 61   avec ...a... (a
29600 76 6f 69 72 29 2c 20 6f 75 20 76 6f 75 73 20 64  voir), ou vous d
29610 65 76 65 7a 20 65 6d 70 6c 6f 79 65 72 20 e2 80  evez employer ..
29620 9c 61 75 e2 80 9d 2e 20 45 78 65 6d 70 6c 65 20  .au.... Exemple 
29630 3a 20 5f c3 a0 5f 20 6d 69 64 69 2c 20 69 6c 20  : _.._ midi, il 
29640 5f 61 5f 20 70 72 69 73 20 73 6f 6e 20 64 c3 a9  _a_ pris son d..
29650 6a 65 75 6e 65 72 20 5f 61 75 5f 20 72 65 73 74  jeuner _au_ rest
29660 61 75 72 61 6e 74 2e 0a 5f 5f 5b 69 5d 2f 63 6f  aurant..__[i]/co
29670 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 6c 65 73  nf(conf_a_.._les
29680 29 5f 5f 0a 20 20 20 20 28 c3 a0 20 6c 65 73 29  )__.    (.. les)
29690 20 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 36 20   ({w_2})  @@0,6 
296a0 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c   <<- morphex(\2,
296b0 20 22 3a 5b 4e 41 51 5d 22 2c 20 22 3a 28 3f 3a   ":[NAQ]", ":(?:
296c0 59 7c 4f 6f 29 22 29 20 2d 31 3e 3e 20 61 20 6c  Y|Oo)") -1>> a l
296d0 65 73 7c 61 75 78 0a 20 20 20 20 23 20 43 6f 6e  es|aux.    # Con
296e0 66 75 73 69 6f 6e 2e 20 4f 75 20 76 6f 75 73 20  fusion. Ou vous 
296f0 63 6f 6e 66 6f 6e 64 65 7a 20 e2 80 9c 61 e2 80  confondez ...a..
29700 9d 20 28 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 29  . (pr..position)
29710 20 61 76 65 63 20 e2 80 9c 61 e2 80 9d 20 28 61   avec ...a... (a
29720 76 6f 69 72 29 2c 20 6f 75 20 76 6f 75 73 20 64  voir), ou vous d
29730 65 76 65 7a 20 65 6d 70 6c 6f 79 65 72 20 e2 80  evez employer ..
29740 9c 61 75 78 e2 80 9d 2e 20 45 78 65 6d 70 6c 65  .aux.... Exemple
29750 20 3a 20 45 6c 6c 65 20 5f 61 5f 20 64 6f 6e 6e   : Elle _a_ donn
29760 c3 a9 20 64 75 20 74 72 61 76 61 69 6c 20 5f 61  .. du travail _a
29770 75 78 5f 20 65 6d 70 6c 6f 79 c3 a9 73 20 5f c3  ux_ employ..s _.
29780 a0 5f 20 70 72 6f 66 75 73 69 6f 6e 2e 0a 5f 5f  ._ profusion..__
29790 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f  [i]/conf(conf_a_
297a0 c3 a0 5f 61 75 5f 61 75 78 29 5f 5f 0a 20 20 20  .._au_aux)__.   
297b0 20 28 c3 a0 29 20 61 75 78 3f 28 3f 21 20 28 3f   (..) aux?(?! (?
297c0 3a 6d 6f 69 6e 73 7c 70 6c 75 73 29 29 20 40 40  :moins|plus)) @@
297d0 30 20 3c 3c 2d 20 2d 31 3e 3e 20 61 20 20 20 20  0 <<- -1>> a    
297e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
297f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29810 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20    # Confusion : 
29820 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65  ........ est une
29830 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50   pr..position. P
29840 6f 75 72 20 6c 65 20 76 65 72 62 65 20 61 76 6f  our le verbe avo
29850 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f  ir, ..crivez :._
29860 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61  _[i]/conf(conf_a
29870 5f c3 a0 5f 62 61 73 65 5f 63 61 75 73 65 29 5f  _.._base_cause)_
29880 5f 0a 20 20 20 20 28 61 29 20 28 3f 3a 62 61 73  _.    (a) (?:bas
29890 65 7c 63 61 75 73 65 29 20 64 28 3f 3a 65 73 3f  e|cause) d(?:es?
298a0 7c 75 7c 29 20 40 40 30 20 3c 3c 2d 20 6e 6f 74  |u|) @@0 <<- not
298b0 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62   before(r"(?i)\b
298c0 63 65 20 71 75 65 3f 5c 62 22 29 20 2d 31 3e 3e  ce que?\b") -1>>
298d0 20 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20   ..             
298e0 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
298f0 6f 6e 2e 20 55 74 69 6c 69 73 65 7a 20 6c 61 20  on. Utilisez la 
29900 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 c2 ab 20  pr..position .. 
29910 c3 a0 20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e  .. ....__[i]/con
29920 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 66 61 69 6d  f(conf_a_.._faim
29930 5f 70 65 75 72 5f 68 6f 6e 74 65 5f 73 6f 69 66  _peur_honte_soif
29940 29 5f 5f 0a 20 20 20 20 28 c3 a0 29 20 2b 28 3f  )__.    (..) +(?
29950 3a 66 61 69 6d 7c 70 65 75 72 7c 68 6f 6e 74 65  :faim|peur|honte
29960 7c 73 6f 69 66 29 20 40 40 30 20 3c 3c 2d 20 2d  |soif) @@0 <<- -
29970 31 3e 3e 20 61 20 20 20 20 20 20 20 20 20 20 20  1>> a           
29980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
299a0 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
299b0 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20  sion : ........ 
299c0 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69  est une pr..posi
299d0 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65  tion. Pour le ve
299e0 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69  rbe avoir, ..cri
299f0 76 65 7a 20 3a 20 0a 5f 5f 5b 69 5d 2f 63 6f 6e  vez : .__[i]/con
29a00 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 70 61 72 74  f(conf_a_.._part
29a10 29 5f 5f 0a 20 20 20 20 28 61 29 20 70 61 72 74  )__.    (a) part
29a20 20 28 7b 77 31 7d 29 20 40 40 30 2c 37 20 3c 3c   ({w1}) @@0,7 <<
29a30 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 28 3f  - morph(\2, ":(?
29a40 3a 4d 5b 31 32 5d 7c 44 7c 4f 6f 29 22 29 20 2d  :M[12]|D|Oo)") -
29a50 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20  1>> ..          
29a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29a70 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
29a80 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 0a 5f  sion probable.._
29a90 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61  _[i]/conf(conf_a
29aa0 5f c3 a0 5f 6c 65 73 5f c3 a0 29 5f 5f 0a 20 20  _.._les_..)__.  
29ab0 20 20 6c 65 73 20 28 c3 a0 29 28 3f 21 20 63 c3    les (..)(?! c.
29ac0 b4 74 c3 a9 73 7c 20 70 65 75 20 70 72 c3 a8 73  .t..s| peu pr..s
29ad0 7c 20 70 72 69 6f 72 69 73 3f 7c 20 70 6f 73 74  | prioris?| post
29ae0 5b 65 c3 a9 5d 72 69 6f 72 69 73 3f 7c 20 76 61  [e..]rioris?| va
29af0 6c 6f 69 72 73 3f 7c 20 70 69 63 73 3f 7c 20 70  loirs?| pics?| p
29b00 72 6f 70 6f 73 29 20 40 40 34 20 3c 3c 2d 20 2d  ropos) @@4 <<- -
29b10 31 3e 3e 20 61 0a 20 20 20 20 23 20 43 6f 6e 66  1>> a.    # Conf
29b20 75 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d  usion : ........
29b30 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73   est une pr..pos
29b40 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76  ition. Pour le v
29b50 65 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72  erbe avoir, ..cr
29b60 69 76 65 7a 20 3a 20 0a 5f 5f 5b 69 5d 2f 63 6f  ivez : .__[i]/co
29b70 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 61 76 61  nf(conf_a_.._ava
29b80 6e 74 5f 63 6f 6e 6a 5f 70 72 65 70 29 5f 5f 0a  nt_conj_prep)__.
29b90 20 20 20 20 28 c3 a0 29 20 2b 28 3f 3a 61 28 3f      (..) +(?:a(?
29ba0 3a 66 69 6e 7c 6c 6f 72 73 7c 70 72 c3 a8 73 7c  :fin|lors|pr..s|
29bb0 75 70 72 c3 a8 73 7c 75 78 3f 28 3f 21 20 6d 6f  upr..s|ux?(?! mo
29bc0 69 6e 73 7c 20 70 6c 75 73 7c 20 6d 69 65 75 78  ins| plus| mieux
29bd0 29 7c 76 61 6e 74 7c 76 65 63 29 7c 61 75 2d 64  )|vant|vec)|au-d
29be0 65 28 3f 3a 64 61 6e 73 7c 68 6f 72 73 7c 6c c3  e(?:dans|hors|l.
29bf0 a0 7c 73 73 6f 3f 75 73 7c 76 61 6e 74 29 7c 63  .|sso?us|vant)|c
29c00 68 65 7a 7c 64 28 3f 3a 61 6e 73 7c 65 76 61 6e  hez|d(?:ans|evan
29c10 74 7c c3 a8 73 7c 64 c3 a9 6a c3 a0 7c 6f 6e 63  t|..s|d..j..|onc
29c20 7c 75 72 61 6e 74 29 7c 6c 6f 72 73 71 75 65 3f  |urant)|lorsque?
29c30 7c 6d 61 6c 67 72 c3 a9 7c 70 61 72 28 3f 3a 63  |malgr..|par(?:c
29c40 65 7c 6d 69 7c 29 7c 70 28 3f 3a 65 6e 64 61 6e  e|mi|)|p(?:endan
29c50 74 7c 6f 75 72 7c 75 69 73 71 75 65 29 7c 71 75  t|our|uisque)|qu
29c60 65 3f 7c 73 75 72 7c 74 61 6e 64 69 73 29 20 20  e?|sur|tandis)  
29c70 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  @@0.    <<- -1>>
29c80 20 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20   a              
29c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29cd0 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
29ce0 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2  ion probable : .
29cf0 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20  ....... est une 
29d00 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 c3 89  pr..position. ..
29d10 63 72 69 76 65 7a 20 e2 80 9c 61 e2 80 9d 20 70  crivez ...a... p
29d20 6f 75 72 20 6c 61 20 63 6f 6e 6a 75 67 61 69 73  our la conjugais
29d30 6f 6e 20 64 65 20 e2 80 9c 61 76 6f 69 72 e2 80  on de ...avoir..
29d40 9d 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ...__[i]/conf(co
29d50 6e 66 5f 61 5f 70 61 72 74 69 63 69 70 65 5f 70  nf_a_participe_p
29d60 61 73 73 c3 a9 5f 6f 75 5f 76 63 6f 6e 6a 29 5f  ass.._ou_vconj)_
29d70 5f 0a 20 20 20 20 28 c3 a0 29 20 2b 28 7b 77 5f  _.    (..) +({w_
29d80 32 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  2})  @@0,$.    <
29d90 3c 2d 20 5c 32 2e 69 73 6c 6f 77 65 72 28 29 20  <- \2.islower() 
29da0 61 6e 64 20 5c 32 20 21 3d 20 22 63 6f 74 c3 a9  and \2 != "cot..
29db0 22 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 6d 6f  " >>>.    <<- mo
29dc0 72 70 68 65 78 28 5c 32 2c 20 22 3a 28 3f 3a 56  rphex(\2, ":(?:V
29dd0 2e 2e 2e 2e 2e 2e 2e 5b 5f 7a 5d 5b 61 7a 5d 2e  .......[_z][az].
29de0 2a 3a 51 7c 56 31 2e 2a 3a 49 70 3a 32 70 29 22  *:Q|V1.*:Ip:2p)"
29df0 2c 20 22 3a 5b 4d 47 57 4e 59 5d 22 29 20 2d 31  , ":[MGWNY]") -1
29e00 3e 3e 20 61 20 20 20 20 20 20 20 20 20 20 20 20  >> a            
29e10 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
29e20 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a  usion probable :
29e30 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e   ........ est un
29e40 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20  e pr..position. 
29e50 50 6f 75 72 20 6c 65 20 76 65 72 62 65 20 e2 80  Pour le verbe ..
29e60 9c 61 76 6f 69 72 e2 80 9d 2c 20 c3 a9 63 72 69  .avoir..., ..cri
29e70 76 65 7a 20 3a 0a 20 20 20 20 3c 3c 2d 20 5f 5f  vez :.    <<- __
29e80 61 6c 73 6f 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  also__ and morph
29e90 28 5c 32 2c 20 22 56 31 2e 2a 3a 28 3f 3a 49 70  (\2, "V1.*:(?:Ip
29ea0 3a 32 70 7c 51 29 22 2c 20 46 61 6c 73 65 29 20  :2p|Q)", False) 
29eb0 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 72  and not before(r
29ec0 22 28 3f 69 29 5c 62 28 3f 3a 69 6c 20 2b 7c 65  "(?i)\b(?:il +|e
29ed0 6c 6c 65 20 2b 7c 6f 6e 20 2b 7c 6c 28 3f 3a 65  lle +|on +|l(?:e
29ee0 73 7c 75 69 7c 6c 65 75 72 29 20 2b 7c 5b 6e 76  s|ui|leur) +|[nv
29ef0 5d 6f 75 73 20 2b 7c 79 20 2b 7c 65 6e 20 2b 7c  ]ous +|y +|en +|
29f00 5b 6e 6d 74 73 6c 64 5d e2 80 99 29 24 22 29 0a  [nmtsld]...)$").
29f10 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67 56 65      -2>> =suggVe
29f20 72 62 49 6e 66 69 28 40 29 20 20 20 20 20 20 20  rbInfi(@)       
29f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29f70 20 20 20 20 23 20 4c 65 20 76 65 72 62 65 20 64      # Le verbe d
29f80 65 76 72 61 69 74 20 c3 aa 74 72 65 20 c3 a0 20  evrait ..tre .. 
29f90 6c e2 80 99 69 6e 66 69 6e 69 74 69 66 2e 0a 20  l...infinitif.. 
29fa0 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
29fb0 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  and morph(\2, ":
29fc0 5b 31 32 33 5d 5b 73 70 5d 22 29 20 61 6e 64 20  [123][sp]") and 
29fd0 6e 6f 74 20 5c 32 2e 73 74 61 72 74 73 77 69 74  not \2.startswit
29fe0 68 28 22 74 6f 72 64 22 29 20 3e 3e 3e 0a 20 20  h("tord") >>>.  
29ff0 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20    <<- morph(\2, 
2a000 22 3a 56 32 2e 2a 3a 49 70 3a 33 73 22 29 20 2d  ":V2.*:Ip:3s") -
2a010 32 3e 3e 20 3d 73 75 67 67 56 65 72 62 50 70 61  2>> =suggVerbPpa
2a020 73 28 40 2c 20 22 3a 6d 3a 73 22 29 20 20 20 20  s(@, ":m:s")    
2a030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a050 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
2a060 20 3a 20 e2 80 9c 5c 31 e2 80 9d 20 65 73 74 20   : ...\1... est 
2a070 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e  une pr..position
2a080 2e 20 e2 80 9c 5c 32 e2 80 9d 20 65 73 74 20 75  . ...\2... est u
2a090 6e 20 76 65 72 62 65 20 63 6f 6e 6a 75 67 75 c3  n verbe conjugu.
2a0a0 a9 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73  ...    <<- __als
2a0b0 6f 5f 5f 20 2d 31 3e 3e 20 61 20 20 20 20 20 20  o__ -1>> a      
2a0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a0d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a100 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
2a110 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80  on probable : ..
2a120 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70  ...... est une p
2a130 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75  r..position. Pou
2a140 72 20 6c 65 20 76 65 72 62 65 20 e2 80 9c 61 76  r le verbe ...av
2a150 6f 69 72 e2 80 9d 2c 20 c3 a9 63 72 69 76 65 7a  oir..., ..crivez
2a160 20 3a 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73   :.    <<- __els
2a170 65 5f 5f 20 2d 32 3e 3e 20 5f 20 20 20 20 20 20  e__ -2>> _      
2a180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a1c0 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
2a1d0 72 65 6e 63 65 20 3a 20 e2 80 9c 5c 31 e2 80 9d  rence : ...\1...
2a1e0 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73   est une pr..pos
2a1f0 69 74 69 6f 6e 2e 20 e2 80 9c 5c 32 e2 80 9d 20  ition. ...\2... 
2a200 65 73 74 20 75 6e 20 76 65 72 62 65 20 63 6f 6e  est un verbe con
2a210 6a 75 67 75 c3 a9 2e 0a 5f 5f 5b 69 5d 2f 63 6f  jugu....__[i]/co
2a220 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 6c 6f 63  nf(conf_a_.._loc
2a230 75 74 69 6f 6e 73 31 29 5f 5f 0a 20 20 20 20 28  utions1)__.    (
2a240 61 29 20 28 3f 3a 6e 6f 75 76 65 61 75 7c 70 72  a) (?:nouveau|pr
2a250 c3 a9 73 65 6e 74 7c 28 3f 3a 62 6f 6e 6e 65 20  ..sent|(?:bonne 
2a260 64 69 73 74 61 6e 63 65 7c 62 6f 72 64 7c 63 61  distance|bord|ca
2a270 75 73 65 7c 63 6f 6e 74 72 65 2d 63 6f 75 72 61  use|contre-coura
2a280 6e 74 7c 63 c3 b4 74 c3 a9 7c 63 6f 75 72 74 7c  nt|c..t..|court|
2a290 64 c3 a9 66 61 75 74 7c 64 72 6f 69 74 65 7c 67  d..faut|droite|g
2a2a0 61 75 63 68 65 7c 6c e2 80 99 28 3f 3a 61 72 72  auche|l...(?:arr
2a2b0 69 c3 a8 72 65 7c 61 75 74 72 65 20 62 6f 75 74  i..re|autre bout
2a2c0 7c c3 a9 63 61 72 74 7c c3 a9 67 61 72 64 7c 65  |..cart|..gard|e
2a2d0 78 74 c3 a9 72 69 65 75 72 7c 61 75 6e 65 7c 61  xt..rieur|aune|a
2a2e0 76 61 6e 74 7c 65 6e 63 6f 6e 74 72 65 7c 69 6e  vant|encontre|in
2a2f0 73 28 3f 3a 75 7c 74 61 72 29 7c 69 6e 74 c3 a9  s(?:u|tar)|int..
2a300 72 69 65 75 72 7c 6f 70 70 6f 73 c3 a9 29 7c 6c  rieur|oppos..)|l
2a310 61 20 28 3f 3a 70 6f 72 74 c3 a9 65 7c 73 75 69  a (?:port..e|sui
2a320 74 65 29 7c 70 61 72 74 69 72 7c 70 6f 72 74 c3  te)|partir|port.
2a330 a9 65 7c 70 72 6f 70 6f 73 7c 72 65 62 6f 75 72  .e|propos|rebour
2a340 73 29 20 64 28 3f 3a 65 73 3f 7c 75 29 29 20 20  s) d(?:es?|u))  
2a350 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  @@0.    <<- -1>>
2a360 20 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20   ..             
2a370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a3b0 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
2a3c0 73 69 6f 6e 2e 20 55 74 69 6c 69 73 65 7a 20 6c  sion. Utilisez l
2a3d0 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2  a pr..position .
2a3e0 80 9c c3 a0 e2 80 9d 2e 0a 5f 5f 5b 73 5d 2f 63  .........__[s]/c
2a3f0 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 6c 6f  onf(conf_a_.._lo
2a400 63 75 74 69 6f 6e 73 32 29 5f 5f 0a 20 20 20 20  cutions2)__.    
2a410 28 61 29 20 28 3f 3a 63 61 6c 69 66 6f 75 72 63  (a) (?:califourc
2a420 68 6f 6e 7c 63 6f 6e 74 72 65 28 3f 3a 63 c5 93  hon|contre(?:c..
2a430 75 72 7c 74 65 6d 70 73 29 7c 63 c3 b4 74 c3 a9  ur|temps)|c..t..
2a440 20 64 28 3f 3a 65 7c e2 80 99 5c 77 5b 5c 77 2d   d(?:e|...\w[\w-
2a450 5d 2b 29 7c 64 65 6d 69 2d 6d 6f 74 7c 6e 6f 75  ]+)|demi-mot|nou
2a460 76 65 61 75 7c 70 72 c3 a9 73 65 6e 74 7c 72 65  veau|pr..sent|re
2a470 62 72 6f 75 73 73 65 2d 70 6f 69 6c 7c 72 65 67  brousse-poil|reg
2a480 72 65 74 7c 74 72 61 76 65 72 73 7c 74 6f 75 74  ret|travers|tout
2a490 2d 76 61 7c 6c e2 80 99 28 3f 3a 68 65 75 72 65  -va|l...(?:heure
2a4a0 20 28 3f 3a 61 63 74 75 65 6c 6c 65 7c 71 75 20   (?:actuelle|qu 
2a4b0 69 6c 20 65 73 74 29 7c 61 63 63 6f 75 74 75 6d  il est)|accoutum
2a4c0 c3 a9 65 7c 61 6d 69 61 62 6c 65 7c 61 76 61 6e  ..e|amiable|avan
2a4d0 63 65 7c 61 76 65 6e 28 3f 3a 69 72 7c 61 6e 74  ce|aven(?:ir|ant
2a4e0 29 7c 61 69 72 20 6c 69 62 72 65 7c 61 76 65 75  )|air libre|aveu
2a4f0 67 6c 65 74 74 65 7c 65 6d 70 6f 72 74 65 2d 70  glette|emporte-p
2a500 69 c3 a8 63 65 7c c3 a9 76 69 64 65 6e 63 65 7c  i..ce|..vidence|
2a510 65 78 63 6c 75 73 69 6f 6e 20 64 65 20 74 6f 75  exclusion de tou
2a520 74 65 20 61 75 74 72 65 20 63 68 6f 73 65 7c 69  te autre chose|i
2a530 6d 70 72 6f 76 69 73 74 65 7c 69 6e 76 65 72 73  mproviste|invers
2a540 65 7c 6f 72 64 72 65 20 64 75 20 6a 6f 75 72 7c  e|ordre du jour|
2a550 c5 93 69 6c 20 6e 75 7c 65 6e 20 63 72 6f 69 72  ..il nu|en croir
2a560 65 7c 75 6e 28 3f 3a 61 6e 69 6d 69 74 c3 a9 7c  e|un(?:animit..|
2a570 20 28 3f 3a 64 e2 80 99 65 6e 74 72 65 20 65 75   (?:d...entre eu
2a580 78 7c 64 65 73 20 6c 65 75 72 73 29 7c 65 20 28  x|des leurs)|e (
2a590 3f 3a 64 e2 80 99 65 6e 74 72 65 20 65 6c 6c 65  ?:d...entre elle
2a5a0 73 7c 64 65 73 20 6c 65 75 72 73 29 29 29 7c 6c  s|des leurs)))|l
2a5b0 61 20 28 3f 3a 62 6f 6e 6e 65 20 66 72 61 6e 71  a (?:bonne franq
2a5c0 75 65 74 74 65 7c 63 6f 6e 7c 64 c3 a9 72 28 3f  uette|con|d..r(?
2a5d0 3a 69 76 65 7c 6f 62 c3 a9 65 29 7c 64 69 61 62  :ive|ob..e)|diab
2a5e0 6c 65 7c 66 6f 69 73 7c 6c 69 6d 69 74 65 20 64  le|fois|limite d
2a5f0 75 20 73 75 70 70 6f 72 74 61 62 6c 65 7c 6c 75  u supportable|lu
2a600 6d 69 c3 a8 72 65 20 64 65 20 74 6f 75 74 20 63  mi..re de tout c
2a610 65 28 3f 3a 63 69 7c 6c 61 29 7c 6d 6f 72 64 73  e(?:ci|la)|mords
2a620 2d 6d 6f 69 2d 6c 65 2d 6e c5 93 75 64 7c 70 61  -moi-le-n..ud|pa
2a630 70 61 7c 70 65 74 69 74 65 20 73 65 6d 61 69 6e  pa|petite semain
2a640 65 7c 70 6f 69 6e 74 65 20 64 75 20 70 72 6f 67  e|pointe du prog
2a650 72 c3 a8 73 7c 71 75 65 75 65 20 6c 65 75 20 6c  r..s|queue leu l
2a660 65 75 7c 72 65 73 63 6f 75 73 73 65 7c 73 61 75  eu|rescousse|sau
2a670 76 65 74 74 65 7c 73 75 72 70 72 69 73 65 20 67  vette|surprise g
2a680 c3 a9 6e c3 a9 72 61 6c 65 7c 76 69 72 67 75 6c  ..n..rale|virgul
2a690 65 20 70 72 c3 a8 73 7c 76 6f 6c c3 a9 65 29 7c  e pr..s|vol..e)|
2a6a0 70 61 72 74 69 72 20 28 3f 3a 64 65 20 28 3f 3a  partir (?:de (?:
2a6b0 64 65 6d 61 69 6e 7c 6c c3 a0 7c 6d 61 69 6e 74  demain|l..|maint
2a6c0 65 6e 61 6e 74 7c 72 69 65 6e 29 7c 64 e2 80 99  enant|rien)|d...
2a6d0 28 3f 3a 61 75 6a 6f 75 72 64 e2 80 99 68 75 69  (?:aujourd...hui
2a6e0 7c 68 69 65 72 7c 69 63 69 29 29 7c 61 75 28 3f  |hier|ici))|au(?
2a6f0 3a 63 75 6e 20 70 72 69 78 7c 74 72 75 69 7c 74  :cun prix|trui|t
2a700 72 65 20 63 68 6f 73 65 29 7c 62 61 73 20 63 6f  re chose)|bas co
2a710 5b c3 bb 75 5d 74 7c 62 c3 a2 28 3f 3a 62 6f 72  [..u]t|b..(?:bor
2a720 64 7c 74 6f 6e 73 20 72 6f 6d 70 75 73 29 7c 62  d|tons rompus)|b
2a730 65 61 75 63 6f 75 70 20 70 72 c3 a8 73 7c 62 65  eaucoup pr..s|be
2a740 6c 6c 65 73 20 64 65 6e 74 73 7c 62 69 65 6e 20  lles dents|bien 
2a750 28 3f 3a 64 65 73 20 c3 a9 67 61 72 64 73 7c 79  (?:des ..gards|y
2a760 20 28 3f 3a 70 65 6e 73 65 72 7c 72 c3 a9 66 6c   (?:penser|r..fl
2a770 c3 a9 63 68 69 72 7c 73 6f 6e 67 65 72 29 29 7c  ..chir|songer))|
2a780 62 6f 6e 20 28 3f 3a 63 6f 6d 70 74 65 7c 65 73  bon (?:compte|es
2a790 63 69 65 6e 74 7c 64 72 6f 69 74 29 7c 62 6f 75  cient|droit)|bou
2a7a0 74 20 28 3f 3a 64 65 20 28 3f 3a 62 72 61 73 7c  t (?:de (?:bras|
2a7b0 73 6f 75 66 66 6c 65 7c 66 6f 72 63 65 73 3f 29  souffle|forces?)
2a7c0 7c 70 6f 72 74 61 6e 74 7c 74 6f 75 63 68 61 6e  |portant|touchan
2a7d0 74 29 7c 62 72 61 73 20 28 3f 3a 6f 75 76 65 72  t)|bras (?:ouver
2a7e0 74 73 7c 6c 65 20 63 6f 72 70 73 29 7c 62 72 c3  ts|le corps)|br.
2a7f0 a8 76 65 20 c3 a9 63 68 c3 a9 61 6e 63 65 7c 62  .ve ..ch..ance|b
2a800 75 74 20 6e 6f 6e 20 6c 75 63 72 61 74 69 66 7c  ut non lucratif|
2a810 63 61 75 73 65 20 64 28 3f 3a 65 20 28 3f 3a c3  cause d(?:e (?:.
2a820 a7 61 7c 5b 6d 74 5d 6f 69 7c 6c 75 69 7c 5b 6e  .a|[mt]oi|lui|[n
2a830 76 5d 6f 75 73 29 7c e2 80 99 65 28 3f 3a 6c 6c  v]ous)|...e(?:ll
2a840 65 73 3f 7c 75 78 29 29 7c 63 65 20 28 3f 3a 63  es?|ux))|ce (?:c
2a850 6f 6d 70 74 65 2d 6c c3 a0 7c 6d 6f 6d 65 6e 74  ompte-l..|moment
2a860 2d 6c c3 a0 7c 74 69 74 72 65 29 7c 63 65 74 20  -l..|titre)|cet 
2a870 28 3f 3a c3 a9 67 61 72 64 7c 69 6e 73 74 61 6e  (?:..gard|instan
2a880 74 28 3f 3a 20 70 72 c3 a9 63 69 73 7c 29 29 7c  t(?: pr..cis|))|
2a890 63 65 74 74 65 20 28 3f 3a c3 a9 70 6f 71 75 65  cette (?:..poque
2a8a0 28 3f 3a 20 64 65 20 6c e2 80 99 61 6e 6e c3 a9  (?: de l...ann..
2a8b0 65 7c 29 7c 68 65 75 72 65 20 64 65 20 6c 61 20  e|)|heure de la 
2a8c0 28 3f 3a 6a 6f 75 72 6e c3 a9 65 7c 6e 75 69 74  (?:journ..e|nuit
2a8d0 29 29 7c 63 68 61 71 75 65 20 28 3f 3a 66 6f 69  ))|chaque (?:foi
2a8e0 73 7c 69 6e 73 74 61 6e 74 29 7c 63 68 61 75 64  s|instant)|chaud
2a8f0 65 73 20 6c 61 72 6d 65 73 7c 63 c5 93 75 72 20  es larmes|c..ur 
2a900 28 3f 3a 6a 6f 69 65 7c 6f 75 76 65 72 74 7c 70  (?:joie|ouvert|p
2a910 65 72 64 75 29 7c 63 69 65 6c 20 6f 75 76 65 72  erdu)|ciel ouver
2a920 74 7c 63 6f 6e 74 72 65 2d 63 c5 93 75 72 7c 63  t|contre-c..ur|c
2a930 6f 72 70 73 20 70 65 72 64 75 7c 63 6f 75 28 3f  orps perdu|cou(?
2a940 3a 70 20 73 c3 bb 72 7c 70 65 72 20 6c 65 20 73  :p s..r|per le s
2a950 6f 75 66 66 6c 65 7c 72 74 20 74 65 72 6d 65 7c  ouffle|rt terme|
2a960 72 74 65 20 28 3f 3a c3 a9 63 68 c3 a9 61 6e 63  rte (?:..ch..anc
2a970 65 7c 70 6f 72 74 c3 a9 65 29 29 7c 63 6f 75 69  e|port..e))|coui
2a980 6c 6c 65 73 20 72 61 62 61 74 74 75 65 73 7c 64  lles rabattues|d
2a990 65 20 6e 6f 6d 62 72 65 75 73 65 73 20 72 65 70  e nombreuses rep
2a9a0 72 69 73 65 73 7c 64 65 73 20 6b 69 6c 6f 6d c3  rises|des kilom.
2a9b0 a8 74 72 65 73 20 c3 a0 20 6c 61 20 72 6f 6e 64  .tres .. la rond
2a9c0 65 7c 64 6f 73 65 20 68 6f 6d c3 a9 6f 70 61 74  e|dose hom..opat
2a9d0 68 69 71 75 65 7c 64 6f 75 62 6c 65 20 28 3f 3a  hique|double (?:
2a9e0 74 69 74 72 65 7c 74 72 61 6e 63 68 61 6e 74 29  titre|tranchant)
2a9f0 7c 64 75 72 c3 a9 65 20 6c 69 6d 69 74 c3 a9 65  |dur..e limit..e
2aa00 7c 65 6e 20 28 3f 3a 6a 75 67 65 72 20 70 61 72  |en (?:juger par
2aa10 20 28 3f 3a 5b 6d 74 73 5d 6f 6e 7c 5b 6e 76 5d   (?:[mts]on|[nv]
2aa20 6f 74 72 65 7c 6c 65 75 72 29 20 65 78 70 c3 a9  otre|leur) exp..
2aa30 72 69 65 6e 63 65 7c 70 65 72 64 72 65 20 28 3f  rience|perdre (?
2aa40 3a 68 61 6c 65 69 6e 65 7c 6c 61 20 74 c3 aa 74  :haleine|la t..t
2aa50 65 29 29 7c 66 61 69 62 6c 65 20 28 3f 3a 61 6c  e))|faible (?:al
2aa60 6c 75 72 65 7c 72 65 76 65 6e 75 29 7c 66 65 75  lure|revenu)|feu
2aa70 20 65 74 20 c3 a0 20 73 61 6e 67 7c 66 6c 61 6e   et .. sang|flan
2aa80 63 20 64 65 20 28 3f 3a 63 6f 6c 6c 69 6e 65 7c  c de (?:colline|
2aa90 6d 6f 6e 74 61 67 6e 65 29 7c 66 6c 65 75 72 20  montagne)|fleur 
2aaa0 64 65 20 70 65 61 75 7c 67 c3 a9 6f 6d c3 a9 74  de peau|g..om..t
2aab0 72 69 65 20 76 61 72 69 61 62 6c 65 7c 67 72 61  rie variable|gra
2aac0 6e 64 28 3f 3a 2d 70 65 69 6e 65 7c 65 20 c3 a9  nd(?:-peine|e ..
2aad0 63 68 65 6c 6c 65 29 7c 68 61 75 74 20 72 69 73  chelle)|haut ris
2aae0 71 75 65 7c 68 75 65 20 65 74 20 c3 a0 20 64 69  que|hue et .. di
2aaf0 61 7c 68 75 69 73 20 63 6c 6f 73 7c 69 6e 74 65  a|huis clos|inte
2ab00 72 76 61 6c 6c 65 73 20 28 3f 3a 69 72 7c 29 72  rvalles (?:ir|)r
2ab10 c3 a9 67 75 6c 69 65 72 73 7c 6a 75 73 74 65 20  ..guliers|juste 
2ab20 28 3f 3a 72 61 69 73 6f 6e 7c 74 69 74 72 65 29  (?:raison|titre)
2ab30 7c 6c 6f 6e 67 20 74 65 72 6d 65 7c 6c 6f 6e 67  |long terme|long
2ab40 75 65 28 3f 3a 20 c3 a9 63 68 c3 a9 61 6e 63 65  ue(?: ..ch..ance
2ab50 7c 20 70 6f 72 74 c3 a9 65 7c 75 72 20 28 3f 3a  | port..e|ur (?:
2ab60 64 65 20 28 3f 3a 74 65 6d 70 73 7c 6a 6f 75 72  de (?:temps|jour
2ab70 6e c3 a9 65 29 29 7c 64 e2 80 99 61 6e 6e c3 a9  n..e))|d...ann..
2ab80 65 29 7c 6c 6f 79 65 72 20 6d 6f 64 c3 a9 72 c3  e)|loyer mod..r.
2ab90 a9 7c 6d 61 69 6e 20 28 3f 3a 61 72 6d c3 a9 65  .|main (?:arm..e
2aba0 7c 64 72 6f 69 74 65 7c 67 61 75 63 68 65 7c 6c  |droite|gauche|l
2abb0 65 76 c3 a9 65 29 7c 6d 61 69 6e 74 28 3f 3a 73  ev..e)|maint(?:s
2abc0 20 c3 a9 67 61 72 64 73 7c 65 73 20 72 65 70 72   ..gards|es repr
2abd0 69 73 65 73 29 7c 6d 61 72 63 68 65 20 66 6f 72  ises)|marche for
2abe0 63 c3 a9 65 7c 6d 65 72 76 65 69 6c 6c 65 7c 6d  c..e|merveille|m
2abf0 69 2d 28 3f 3a 63 6f 75 72 73 65 7c 64 69 73 74  i-(?:course|dist
2ac00 61 6e 63 65 7c 74 65 6d 70 73 29 7c 6d 69 28 3f  ance|temps)|mi(?
2ac10 3a 64 69 7c 6e 75 69 74 29 28 3f 3a 20 70 69 6c  :di|nuit)(?: pil
2ac20 65 7c 29 7c 6d 6f 69 6e 64 72 65 73 20 66 72 61  e|)|moindres fra
2ac30 69 73 7c 6d 6f 79 65 6e 28 3f 3a 20 74 65 72 6d  is|moyen(?: term
2ac40 65 7c 6e 65 20 c3 a9 63 68 c3 a9 61 6e 63 65 29  e|ne ..ch..ance)
2ac50 7c 6d 6f 74 73 20 63 6f 75 76 65 72 74 73 7c 6e  |mots couverts|n
2ac60 65 20 28 3f 3a 6a 61 6d 61 69 73 7c 70 61 73 7c  e (?:jamais|pas|
2ac70 72 69 65 6e 7c 67 75 c3 a8 72 65 29 7c 6e e2 80  rien|gu..re)|n..
2ac80 99 65 6e 20 28 3f 3a 70 61 73 20 64 6f 75 74 65  .en (?:pas doute
2ac90 72 7c 70 6f 69 6e 74 20 64 6f 75 74 65 72 7c 70  r|point douter|p
2aca0 6c 75 73 20 66 69 6e 69 72 29 7c 6f 75 74 72 61  lus finir)|outra
2acb0 6e 63 65 7c 70 61 72 6c 65 72 20 66 72 61 6e 63  nce|parler franc
2acc0 7c 70 61 72 74 20 28 3f 3a 65 6e 74 69 c3 a8 72  |part (?:enti..r
2acd0 65 7c c3 a7 61 7c 63 65 28 3f 3a 6c 61 7c 63 69  e|..a|ce(?:la|ci
2ace0 29 29 7c 70 61 72 74 69 72 20 64 65 20 6c c3 a0  ))|partir de l..
2acf0 7c 70 61 72 74 28 3f 3a 69 72 20 64 65 20 72 69  |part(?:ir de ri
2ad00 65 6e 7c 73 20 c3 a9 67 61 6c 65 73 29 7c 70 61  en|s ..gales)|pa
2ad10 73 20 64 65 20 28 3f 3a 67 c3 a9 61 6e 74 7c 6c  s de (?:g..ant|l
2ad20 6f 75 70 7c 74 6f 72 74 75 65 7c 76 65 6c 6f 75  oup|tortue|velou
2ad30 72 73 29 7c 70 65 72 73 6f 6e 6e 65 20 65 6e 20  rs)|personne en 
2ad40 64 61 6e 67 65 72 7c 70 65 72 74 65 20 64 65 20  danger|perte de 
2ad50 76 75 65 7c 70 65 74 69 74 28 3f 3a 20 66 65 75  vue|petit(?: feu
2ad60 7c 65 20 28 3f 3a 64 6f 73 65 7c c3 a9 63 68 65  |e (?:dose|..che
2ad70 6c 6c 65 29 29 7c 70 65 75 20 28 3f 3a 64 65 20  lle))|peu (?:de 
2ad80 63 68 6f 73 65 73 3f 20 7c 29 70 72 c3 a8 73 7c  choses? |)pr..s|
2ad90 70 69 65 64 73 20 6a 6f 69 6e 74 73 7c 70 69 6c  pieds joints|pil
2ada0 65 20 6f 75 20 66 61 63 65 7c 70 6c 61 74 28 3f  e ou face|plat(?
2adb0 3a 20 76 65 6e 74 72 65 7c 65 20 63 6f 75 74 75  : ventre|e coutu
2adc0 72 65 29 7c 70 6c 65 69 6e 28 3f 3a 20 28 3f 3a  re)|plein(?: (?:
2add0 72 c3 a9 67 69 6d 65 7c 74 65 6d 70 73 7c 6e 65  r..gime|temps|ne
2ade0 7a 29 7c 73 20 70 6f 75 6d 6f 6e 73 29 7c 70 6c  z)|s poumons)|pl
2adf0 75 73 20 28 3f 3a 66 6f 72 74 65 20 72 61 69 73  us (?:forte rais
2ae00 6f 6e 7c 64 e2 80 99 75 6e 20 74 69 74 72 65 29  on|d...un titre)
2ae10 7c 70 6f 69 6e 74 20 6e 6f 6d 6d c3 a9 7c 70 6f  |point nomm..|po
2ae20 72 74 c3 a9 65 20 64 65 20 6d 61 69 6e 7c 70 72  rt..e de main|pr
2ae30 65 6d 69 c3 a8 72 65 20 76 75 65 7c 70 72 69 78  emi..re vue|prix
2ae40 20 28 3f 3a 63 61 73 73 c3 a9 7c 6d 6f 64 69 71   (?:cass..|modiq
2ae50 75 65 29 73 3f 7c 70 72 6f 70 72 65 6d 65 6e 74  ue)s?|proprement
2ae60 20 70 61 72 6c 65 72 7c 71 75 69 20 28 3f 3a 6d   parler|qui (?:m
2ae70 69 65 75 78 20 6d 69 65 75 78 7c 71 75 65 20 63  ieux mieux|que c
2ae80 65 20 73 6f 69 74 7c 64 65 20 64 72 6f 69 74 29  e soit|de droit)
2ae90 7c 71 75 65 6c 71 75 65 20 64 69 73 74 61 6e 63  |quelque distanc
2aea0 65 7c 71 75 65 6c 71 75 65 73 20 65 78 63 65 70  e|quelques excep
2aeb0 74 69 6f 6e 73 20 70 72 c3 a8 73 7c 72 61 73 20  tions pr..s|ras 
2aec0 62 6f 72 64 73 3f 7c 72 75 64 65 20 c3 a9 70 72  bords?|rude ..pr
2aed0 65 75 76 65 7c 74 65 6c 20 70 6f 69 6e 74 7c 74  euve|tel point|t
2aee0 65 6d 70 73 20 28 3f 3a 70 6c 65 69 6e 7c 70 61  emps (?:plein|pa
2aef0 72 74 69 65 6c 7c 63 6f 6d 70 6c 65 74 29 7c 74  rtiel|complet)|t
2af00 c3 aa 74 65 20 72 65 70 6f 73 c3 a9 65 7c 74 69  ..te repos..e|ti
2af10 72 65 5b 20 2d 5d 64 e2 80 99 61 69 6c 65 7c 74  re[ -]d...aile|t
2af20 69 74 72 65 20 28 3f 3a 63 6f 6e 73 65 72 76 61  itre (?:conserva
2af30 74 6f 69 72 65 7c 64 e2 80 99 65 78 65 6d 70 6c  toire|d...exempl
2af40 65 7c 69 6e 64 69 63 61 74 69 66 7c 69 6e 66 6f  e|indicatif|info
2af50 72 6d 61 74 69 66 7c 67 72 c3 a2 63 69 65 75 78  rmatif|gr..cieux
2af60 7c 70 65 72 73 6f 6e 6e 65 6c 7c 70 6f 73 74 68  |personnel|posth
2af70 75 6d 65 29 7c 74 6f 6d 62 65 61 75 20 6f 75 76  ume)|tombeau ouv
2af80 65 72 74 7c 74 6f 72 74 20 28 3f 3a 6f 75 20 c3  ert|tort (?:ou .
2af90 a0 20 72 61 69 73 6f 6e 7c 65 74 20 c3 a0 20 74  . raison|et .. t
2afa0 72 61 76 65 72 73 29 7c 74 6f 75 72 20 64 65 20  ravers)|tour de 
2afb0 28 3f 3a 62 72 61 73 7c 72 c3 b4 6c 65 29 7c 74  (?:bras|r..le)|t
2afc0 6f 75 73 20 28 3f 3a 63 72 69 6e 73 7c 70 6f 69  ous (?:crins|poi
2afd0 6e 74 73 20 64 65 20 76 75 65 29 7c 74 6f 75 74  nts de vue)|tout
2afe0 28 3f 3a 20 28 3f 3a c3 a2 67 65 7c 62 6f 75 74  (?: (?:..ge|bout
2aff0 20 64 65 20 63 68 61 6d 70 7c 63 72 69 6e 7c 69   de champ|crin|i
2b000 6e 73 74 61 6e 74 7c 6a 61 6d 61 69 73 7c 6c 65  nstant|jamais|le
2b010 20 28 3f 3a 6d 6f 69 6e 73 7c 6d 6f 6e 64 65 29   (?:moins|monde)
2b020 7c 6d 6f 6d 65 6e 74 7c 70 6f 69 6e 74 20 64 65  |moment|point de
2b030 20 76 75 65 7c 70 72 69 78 7c 75 6e 20 63 68 61   vue|prix|un cha
2b040 63 75 6e 29 7c 65 20 28 3f 3a 61 6c 6c 75 72 65  cun)|e (?:allure
2b050 7c 62 72 69 64 65 7c c3 a9 70 72 65 75 76 65 7c  |bride|..preuve|
2b060 66 6f 72 63 65 7c 68 65 75 72 65 7c 76 69 74 65  force|heure|vite
2b070 73 73 65 7c 76 6f 6c c3 a9 65 29 29 7c 74 6f 75  sse|vol..e))|tou
2b080 74 65 73 20 28 3f 3a 66 69 6e 73 20 75 74 69 6c  tes (?:fins util
2b090 65 73 7c 6a 61 6d 62 65 73 29 7c 74 72 69 62 6f  es|jambes)|tribo
2b0a0 72 64 7c 75 6e 20 6d 6f 6d 65 6e 74 20 64 6f 6e  rd|un moment don
2b0b0 6e c3 a9 7c 75 73 61 67 65 20 69 6e 74 65 72 6e  n..|usage intern
2b0c0 65 7c 76 69 73 61 67 65 20 64 c3 a9 63 6f 75 76  e|visage d..couv
2b0d0 65 72 74 7c 76 69 76 65 20 61 6c 6c 75 72 65 7c  ert|vive allure|
2b0e0 76 6f 69 78 20 28 3f 3a 68 61 75 74 65 7c 62 61  voix (?:haute|ba
2b0f0 73 73 65 29 7c 76 6f 6c 20 64 e2 80 99 6f 69 73  sse)|vol d...ois
2b100 65 61 75 7c 76 72 61 69 20 64 69 72 65 7c 76 75  eau|vrai dire|vu
2b110 65 20 64 e2 80 99 c5 93 69 6c 7c 79 20 28 3f 3a  e d.....il|y (?:
2b120 72 65 67 61 72 64 65 72 20 64 65 20 70 6c 75 73  regarder de plus
2b130 20 70 72 c3 a8 73 7c 72 c3 a9 66 6c c3 a9 63 68   pr..s|r..fl..ch
2b140 69 72 29 29 20 20 40 40 30 0a 20 20 20 20 3c 3c  ir))  @@0.    <<
2b150 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28  - not before(r"(
2b160 3f 69 29 5b 6c 6e 5d e2 80 99 24 7c 28 3f 3c 21  ?i)[ln]...$|(?<!
2b170 2d 29 5c 62 28 3f 3a 69 6c 7c 65 6c 6c 65 7c 6f  -)\b(?:il|elle|o
2b180 6e 7c 79 7c 6e e2 80 99 65 6e 29 20 2b 24 22 29  n|y|n...en) +$")
2b190 0a 20 20 20 20 2d 31 3e 3e 20 c3 a0 20 20 20 20  .    -1>> ..    
2b1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2b1b0 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62  Confusion probab
2b1c0 6c 65 20 3a 20 e2 80 9c 61 e2 80 9d 20 65 73 74  le : ...a... est
2b1d0 20 6c 61 20 63 6f 6e 6a 75 67 61 69 73 6f 6e 20   la conjugaison 
2b1e0 64 75 20 76 65 72 62 65 20 e2 80 9c 61 76 6f 69  du verbe ...avoi
2b1f0 72 e2 80 9d 2e 20 55 74 69 6c 69 73 65 7a 20 6c  r.... Utilisez l
2b200 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2  a pr..position .
2b210 80 9c c3 a0 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
2b220 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
2b230 67 2f 77 69 6b 69 2f 25 43 33 25 41 30 0a 5f 5f  g/wiki/%C3%A0.__
2b240 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f  [s]/conf(conf_a_
2b250 c3 a0 5f 6c 6f 63 75 74 69 6f 6e 73 33 29 5f 5f  .._locutions3)__
2b260 0a 20 20 20 20 28 61 29 20 28 3f 3a 63 6f 6e 66  .    (a) (?:conf
2b270 65 73 73 65 7c 6d 69 28 3f 3a 64 69 7c 6e 75 69  esse|mi(?:di|nui
2b280 74 29 7c 72 28 3f 3a 61 6c 6c 6f 6e 67 65 7c 65  t)|r(?:allonge|e
2b290 63 75 6c 6f 6e 73 7c 65 6e 76 65 72 73 65 7c 69  culons|enverse|i
2b2a0 73 71 75 65 29 7c 74 c3 a2 74 6f 6e 73 7c 76 c3  sque)|t..tons|v.
2b2b0 a9 6c 6f 7c 6c 61 20 28 3f 3a 6d 61 6e 71 75 65  .lo|la (?:manque
2b2c0 7c 72 61 6d 61 73 73 65 7c 72 65 28 3f 3a 64 72  |ramasse|re(?:dr
2b2d0 65 73 73 65 7c 6e 76 65 72 73 65 29 29 29 20 20  esse|nverse)))  
2b2e0 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  @@0.    <<- not 
2b2f0 62 65 66 6f 72 65 28 72 22 28 3f 69 29 28 3f 3a  before(r"(?i)(?:
2b300 5c 62 71 75 65 3f 20 7c 5b 6c 6e 5d e2 80 99 24  \bque? |[ln]...$
2b310 7c 28 3f 3c 21 2d 29 5c 62 28 3f 3a 69 6c 7c 65  |(?<!-)\b(?:il|e
2b320 6c 6c 65 7c 6f 6e 7c 79 7c 6e e2 80 99 65 6e 29  lle|on|y|n...en)
2b330 20 2b 24 29 22 29 0a 20 20 20 20 2d 31 3e 3e 20   +$)").    -1>> 
2b340 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
2b350 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
2b360 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c 61 e2  probable : ...a.
2b370 80 9d 20 65 73 74 20 6c 61 20 63 6f 6e 6a 75 67  .. est la conjug
2b380 61 69 73 6f 6e 20 64 75 20 76 65 72 62 65 20 e2  aison du verbe .
2b390 80 9c 61 76 6f 69 72 e2 80 9d 2e 20 55 74 69 6c  ..avoir.... Util
2b3a0 69 73 65 7a 20 6c 61 20 70 72 c3 a9 70 6f 73 69  isez la pr..posi
2b3b0 74 69 6f 6e 20 e2 80 9c c3 a0 e2 80 9d 2e 7c 68  tion .........|h
2b3c0 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  ttp://fr.wiktion
2b3d0 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 25 43 33  ary.org/wiki/%C3
2b3e0 25 41 30 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63  %A0.__[s]/conf(c
2b3f0 6f 6e 66 5f 61 5f c3 a0 5f 6c 6f 63 75 74 69 6f  onf_a_.._locutio
2b400 6e 73 34 29 5f 5f 0a 20 20 20 20 28 61 29 20 28  ns4)__.    (a) (
2b410 3f 3a 5b 6d 74 73 5d 28 3f 3a 65 73 7c 6f 6e 7c  ?:[mts](?:es|on|
2b420 61 29 7c 5b 6e 76 5d 6f 28 3f 3a 73 7c 74 72 65  a)|[nv]o(?:s|tre
2b430 29 7c 6c 65 75 72 73 3f 29 20 28 3f 3a 61 76 69  )|leurs?) (?:avi
2b440 73 7c 63 28 3f 3a 6f 6e 6e 61 69 73 73 61 6e 63  s|c(?:onnaissanc
2b450 65 7c c3 b4 74 c3 a9 73 29 7c 63 28 3f 3a c5 93  e|..t..s)|c(?:..
2b460 75 72 7c 6f 72 70 73 29 20 64 c3 a9 66 65 6e 64  ur|orps) d..fend
2b470 61 6e 74 7c 64 c3 a9 28 3f 3a 70 65 6e 73 7c 74  ant|d..(?:pens|t
2b480 72 69 6d 65 6e 74 29 7c 64 69 73 70 6f 73 69 74  riment)|disposit
2b490 69 6f 6e 7c 65 6e 63 6f 6e 74 72 65 7c c3 a9 67  ion|encontre|..g
2b4a0 61 72 64 7c 67 72 61 6e 64 28 3f 3a 20 64 c3 a9  ard|grand(?: d..
2b4b0 73 61 72 72 6f 69 7c 65 20 28 3f 3a 73 75 72 70  sarroi|e (?:surp
2b4c0 72 69 73 65 7c 74 72 69 73 74 65 73 73 65 29 29  rise|tristesse))
2b4d0 7c 67 75 69 73 65 7c 69 6e 73 75 7c 70 6f 72 74  |guise|insu|port
2b4e0 c3 a9 65 7c 72 69 73 71 75 65 73 20 65 74 20 70  ..e|risques et p
2b4f0 c3 a9 72 69 6c 73 7c 73 75 6a 65 74 7c 74 6f 75  ..rils|sujet|tou
2b500 72 29 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20  r)  @@0.    <<- 
2b510 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69  not before(r"(?i
2b520 29 28 3f 3a 5c 62 71 75 65 3f 20 7c 5b 6c 6e 5d  )(?:\bque? |[ln]
2b530 e2 80 99 24 7c 28 3f 3c 21 2d 29 5c 62 28 3f 3a  ...$|(?<!-)\b(?:
2b540 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 79 7c 6e e2 80  il|elle|on|y|n..
2b550 99 65 6e 29 20 2b 24 29 22 29 0a 20 20 20 20 2d  .en) +$)").    -
2b560 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20  1>> ..          
2b570 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
2b580 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2  ion probable : .
2b590 80 9c 61 e2 80 9d 20 65 73 74 20 6c 61 20 63 6f  ..a... est la co
2b5a0 6e 6a 75 67 61 69 73 6f 6e 20 64 75 20 76 65 72  njugaison du ver
2b5b0 62 65 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 20  be ...avoir.... 
2b5c0 55 74 69 6c 69 73 65 7a 20 6c 61 20 70 72 c3 a9  Utilisez la pr..
2b5d0 70 6f 73 69 74 69 6f 6e 20 e2 80 9c c3 a0 e2 80  position .......
2b5e0 9d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  ..|http://fr.wik
2b5f0 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
2b600 2f 25 43 33 25 41 30 0a 5f 5f 5b 73 5d 2f 63 6f  /%C3%A0.__[s]/co
2b610 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 69 6e 66  nf(conf_a_.._inf
2b620 69 29 5f 5f 0a 20 20 20 20 28 3f 3c 21 5b 6d 74  i)__.    (?<![mt
2b630 6e 5d e2 80 99 29 28 61 29 20 28 3f 3a 5b 6d 74  n]...)(a) (?:[mt
2b640 73 5d 28 3f 3a e2 80 99 28 3f 3a 65 6e 20 2b 7c  s](?:...(?:en +|
2b650 79 20 2b 7c 29 7c 65 20 2b 29 7c 5b 6e 76 5d 6f  y +|)|e +)|[nv]o
2b660 75 73 7c 29 28 7b 77 5f 32 7d 28 3f 3a 65 72 7c  us|)({w_2}(?:er|
2b670 72 65 7c 69 72 29 29 20 20 40 40 30 2c 32 0a 20  re|ir))  @@0,2. 
2b680 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c     <<- morph(\2,
2b690 20 22 3a 59 22 2c 20 46 61 6c 73 65 29 20 61 6e   ":Y", False) an
2b6a0 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28  d not before(r"(
2b6b0 3f 69 29 5c 62 71 75 65 3f 20 7c 28 3f 3a 69 6c  ?i)\bque? |(?:il
2b6c0 7c 65 6c 6c 65 7c 6f 6e 7c 6e e2 80 99 28 3f 3a  |elle|on|n...(?:
2b6d0 65 6e 7c 79 29 29 20 2b 24 22 29 20 0a 20 20 20  en|y)) +$") .   
2b6e0 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20   -1>> ..        
2b6f0 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
2b700 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a  usion probable :
2b710 20 e2 80 9c 61 e2 80 9d 20 65 73 74 20 6c 61 20   ...a... est la 
2b720 63 6f 6e 6a 75 67 61 69 73 6f 6e 20 64 75 20 76  conjugaison du v
2b730 65 72 62 65 20 e2 80 9c 61 76 6f 69 72 e2 80 9d  erbe ...avoir...
2b740 2e 20 55 74 69 6c 69 73 65 7a 20 6c 61 20 70 72  . Utilisez la pr
2b750 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2 80 9c c3 a0  ..position .....
2b760 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77  ....|http://fr.w
2b770 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
2b780 6b 69 2f 25 43 33 25 41 30 0a 5f 5f 5b 73 5d 2f  ki/%C3%A0.__[s]/
2b790 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 61  conf(conf_a_.._a
2b7a0 70 72 c3 a8 73 5f 69 6e 74 65 72 72 6f 67 61 74  pr..s_interrogat
2b7b0 69 76 65 29 5f 5f 0a 20 20 20 20 5c 77 2b 2d 28  ive)__.    \w+-(
2b7c0 3f 3a 6a 65 7c 69 6c 73 3f 7c 65 6c 6c 65 73 3f  ?:je|ils?|elles?
2b7d0 7c 6a 65 7c 74 75 7c 6f 6e 7c 76 6f 75 73 7c 6e  |je|tu|on|vous|n
2b7e0 6f 75 73 29 20 28 61 29 28 3f 21 20 70 72 69 6f  ous) (a)(?! prio
2b7f0 72 69 7c 20 70 6f 73 74 65 72 69 6f 72 69 7c 20  ri| posteriori| 
2b800 66 6f 72 74 69 6f 72 69 29 20 20 40 40 24 0a 20  fortiori)  @@$. 
2b810 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c3 a0 20 20     <<- -1>> ..  
2b820 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
2b830 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65  nfusion probable
2b840 20 3a 20 e2 80 9c 61 e2 80 9d 20 65 73 74 20 6c   : ...a... est l
2b850 61 20 63 6f 6e 6a 75 67 61 69 73 6f 6e 20 64 75  a conjugaison du
2b860 20 76 65 72 62 65 20 e2 80 9c 61 76 6f 69 72 e2   verbe ...avoir.
2b870 80 9d 2e 20 55 74 69 6c 69 73 65 7a 20 6c 61 20  ... Utilisez la 
2b880 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2 80 9c  pr..position ...
2b890 c3 a0 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 66 72  ......|http://fr
2b8a0 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
2b8b0 77 69 6b 69 2f 25 43 33 25 41 30 0a 0a 0a 54 45  wiki/%C3%A0...TE
2b8c0 53 54 3a 20 43 65 74 74 65 20 66 65 6d 6d 65 20  ST: Cette femme 
2b8d0 7b 7b c3 a0 7d 7d 20 c3 a9 74 c3 a9 20 63 6f 6e  {{..}} ..t.. con
2b8e0 66 6f 6e 64 75 65 20 61 76 65 63 20 75 6e 65 20  fondue avec une 
2b8f0 61 75 74 72 65 2e 0a 54 45 53 54 3a 20 4c e2 80  autre..TEST: L..
2b900 99 68 6f 6d 6d 65 20 7b 7b c3 a0 7d 7d 20 6f 75  .homme {{..}} ou
2b910 76 65 72 74 20 6c 61 20 62 6f c3 ae 74 65 2e 0a  vert la bo..te..
2b920 54 45 53 54 3a 20 49 6c 20 6e 65 20 6e 6f 75 73  TEST: Il ne nous
2b930 20 72 65 73 74 65 20 70 6c 75 73 20 71 75 e2 80   reste plus qu..
2b940 99 7b 7b c3 a0 7d 7d 20 7b 7b 76 c3 a9 72 69 66  .{{..}} {{v..rif
2b950 69 c3 a9 7d 7d 20 73 69 20 76 6f 74 72 65 20 6d  i..}} si votre m
2b960 61 71 75 65 74 74 65 2e 0a 54 45 53 54 3a 20 4a  aquette..TEST: J
2b970 65 20 76 65 75 78 20 7b 7b c3 a0 7d 7d 20 7b 7b  e veux {{..}} {{
2b980 6d 61 6e 67 c3 a9 7d 7d 2e 0a 54 45 53 54 3a 20  mang..}}..TEST: 
2b990 4e 65 20 70 61 73 20 68 c3 a9 73 69 74 65 72 20  Ne pas h..siter 
2b9a0 7b 7b c3 a0 7d 7d 20 7b 7b 64 65 6d 61 6e 64 c3  {{..}} {{demand.
2b9b0 a9 7d 7d 20 64 65 73 20 63 6f 6e 73 65 69 6c 73  .}} des conseils
2b9c0 2e 0a 54 45 53 54 3a 20 63 65 74 74 65 20 66 65  ..TEST: cette fe
2b9d0 6d 6d 65 2c 20 64 61 6e 73 20 73 6f 6e 20 64 c3  mme, dans son d.
2b9e0 a9 6c 69 72 65 2c 20 7b 7b c3 a0 7d 7d 20 7b 7b  .lire, {{..}} {{
2b9f0 6a 65 74 65 7a 7d 7d 20 73 6f 6e 20 61 72 67 65  jetez}} son arge
2ba00 6e 74 20 c3 a0 20 6c 61 20 70 6f 75 62 65 6c 6c  nt .. la poubell
2ba10 65 2e 0a 54 45 53 54 3a 20 43 65 20 66 c3 a2 63  e..TEST: Ce f..c
2ba20 68 65 75 78 2c 20 63 6f 6d 6d 65 20 c3 a0 20 73  heux, comme .. s
2ba30 6f 6e 20 68 61 62 69 74 75 64 65 2c 20 6c 65 73  on habitude, les
2ba40 20 7b 7b c3 a0 7d 7d 20 65 6e 6e 75 79 c3 a9 73   {{..}} ennuy..s
2ba50 20 c3 a0 20 6d 6f 75 72 69 72 2e 0a 54 45 53 54   .. mourir..TEST
2ba60 3a 20 4c 75 69 20 6c e2 80 99 7b 7b c3 a0 7d 7d  : Lui l...{{..}}
2ba70 20 70 72 69 73 20 70 61 72 20 73 75 72 70 72 69   pris par surpri
2ba80 73 65 2e 0a 54 45 53 54 3a 20 4c 65 73 20 70 61  se..TEST: Les pa
2ba90 72 74 69 65 73 20 7b 7b 61 7d 7d 20 6e 6f 75 76  rties {{a}} nouv
2baa0 65 61 75 20 64 69 76 69 73 c3 a9 65 73 20 6e 65  eau divis..es ne
2bab0 20 73 65 20 72 c3 a9 75 6e 69 72 6f 6e 74 20 70   se r..uniront p
2bac0 61 73 20 61 76 61 6e 74 20 6c 6f 6e 67 74 65 6d  as avant longtem
2bad0 70 73 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20  ps..TEST: elles 
2bae0 73 6f 6e 74 20 74 6f 75 74 20 7b 7b 61 7d 7d 20  sont tout {{a}} 
2baf0 66 61 69 74 20 63 6f 6d 70 c3 a9 74 65 6e 74 65  fait comp..tente
2bb00 73 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20  s.TEST: c...est 
2bb10 67 72 c3 a2 63 65 20 7b 7b 61 7d 7d 20 6e 6f 75  gr..ce {{a}} nou
2bb20 73 20 71 75 65 20 76 6f 75 73 20 79 20 c3 aa 74  s que vous y ..t
2bb30 65 73 20 70 61 72 76 65 6e 75 73 0a 54 45 53 54  es parvenus.TEST
2bb40 3a 20 65 6c 6c 65 73 20 73 65 20 64 c3 a9 66 65  : elles se d..fe
2bb50 6e 64 72 6f 6e 74 20 6a 75 73 71 75 e2 80 99 7b  ndront jusqu...{
2bb60 7b 61 7d 7d 20 6c 61 20 6d 6f 72 74 2e 0a 54 45  {a}} la mort..TE
2bb70 53 54 3a 20 63 65 20 71 75 e2 80 99 65 6c 6c 65  ST: ce qu...elle
2bb80 73 20 66 65 72 6f 6e 74 20 61 6c 6f 72 73 20 7b  s feront alors {
2bb90 7b 61 20 63 6f 75 70 20 73 c3 bb 72 7d 7d 2c 20  {a coup s..r}}, 
2bba0 64 69 66 66 69 63 69 6c 65 20 64 65 20 6c 65 20  difficile de le 
2bbb0 64 65 76 65 6e 69 72 2e 0a 54 45 53 54 3a 20 65  devenir..TEST: e
2bbc0 6c 6c 65 73 20 70 72 6f 67 72 65 73 73 65 6e 74  lles progressent
2bbd0 20 70 61 73 20 7b 7b 61 7d 7d 20 70 61 73 0a 54   pas {{a}} pas.T
2bbe0 45 53 54 3a 20 65 6c 6c 65 20 6e e2 80 99 79 20  EST: elle n...y 
2bbf0 7b 7b c3 a0 7d 7d 20 70 61 73 20 64 72 6f 69 74  {{..}} pas droit
2bc00 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 20 72 69 73  ..TEST: elle ris
2bc10 71 75 65 20 64 65 20 74 6f 75 74 20 70 65 72 64  que de tout perd
2bc20 72 65 2c 20 7b 7b 61 7d 7d 20 6d 6f 69 6e 73 20  re, {{a}} moins 
2bc30 71 75 e2 80 99 75 6e 20 6d 69 72 61 63 6c 65 20  qu...un miracle 
2bc40 73 75 72 76 69 65 6e 6e 65 2e 0a 54 45 53 54 3a  survienne..TEST:
2bc50 20 7b 7b 74 6f 75 74 20 61 20 63 6f 75 70 7d 7d   {{tout a coup}}
2bc60 2c 20 69 6c 20 6e e2 80 99 79 20 65 75 74 20 70  , il n...y eut p
2bc70 6c 75 73 20 61 75 63 75 6e 65 20 6c 75 6d 69 c3  lus aucune lumi.
2bc80 a8 72 65 0a 54 45 53 54 3a 20 69 6c 20 79 20 7b  .re.TEST: il y {
2bc90 7b c3 a0 7d 7d 20 64 65 73 20 70 65 72 74 65 73  {..}} des pertes
2bca0 2e 0a 54 45 53 54 3a 20 63 65 20 71 75 69 20 7b  ..TEST: ce qui {
2bcb0 7b c3 a0 7d 7d 20 70 72 69 73 20 74 61 6e 74 20  {..}} pris tant 
2bcc0 64 65 20 76 61 6c 65 75 72 2c 20 63 e2 80 99 65  de valeur, c...e
2bcd0 73 74 e2 80 a6 0a 54 45 53 54 3a 20 43 65 20 63  st....TEST: Ce c
2bce0 68 69 65 6e 2c 20 63 72 6f 79 6f 6e 73 2d 6e 6f  hien, croyons-no
2bcf0 75 73 20 73 61 76 6f 69 72 2c 20 7b 7b c3 a0 20  us savoir, {{.. 
2bd00 6c 65 7d 7d 20 6d 61 c3 ae 74 72 65 20 6c 65 20  le}} ma..tre le 
2bd10 70 6c 75 73 20 76 69 6f 6c 65 6e 74 20 71 75 69  plus violent qui
2bd20 20 73 6f 69 74 2e 0a 54 45 53 54 3a 20 49 6c 20   soit..TEST: Il 
2bd30 6e 65 20 6c 65 73 20 6c 65 75 72 20 7b 7b c3 a0  ne les leur {{..
2bd40 7d 7d 20 70 61 73 20 69 6d 70 6f 73 c3 a9 73 2e  }} pas impos..s.
2bd50 0a 54 45 53 54 3a 20 6c e2 80 99 68 6f 6d 6d 65  .TEST: l...homme
2bd60 2c 20 6a 61 6d 61 69 73 2c 20 6e 65 20 6c 61 20  , jamais, ne la 
2bd70 6c 75 69 20 7b 7b c3 a0 7d 7d 20 69 6d 70 6f 73  lui {{..}} impos
2bd80 c3 a9 73 2e 0a 54 45 53 54 3a 20 6c e2 80 99 68  ..s..TEST: l...h
2bd90 6f 6d 6d 65 2c 20 6a 61 6d 61 69 73 2c 20 6e 65  omme, jamais, ne
2bda0 20 6e 6f 75 73 20 6c e2 80 99 7b 7b c3 a0 7d 7d   nous l...{{..}}
2bdb0 20 70 72 69 73 65 2e 0a 54 45 53 54 3a 20 69 6c   prise..TEST: il
2bdc0 20 6d 65 20 6c 65 73 20 7b 7b c3 a0 7d 7d 20 64   me les {{..}} d
2bdd0 6f 6e 6e c3 a9 73 0a 54 45 53 54 3a 20 69 6c 20  onn..s.TEST: il 
2bde0 6d 65 20 6c e2 80 99 7b 7b c3 a0 7d 7d 20 64 6f  me l...{{..}} do
2bdf0 6e 6e c3 a9 0a 54 45 53 54 3a 20 71 75 69 20 65  nn...TEST: qui e
2be00 6e 20 7b 7b c3 a0 7d 7d c2 a0 3f 0a 54 45 53 54  n {{..}}..?.TEST
2be10 3a 20 49 6c 20 6c e2 80 99 61 20 66 61 69 74 20  : Il l...a fait 
2be20 7b 7b 61 7d 7d 20 63 61 75 73 65 20 64 65 20 74  {{a}} cause de t
2be30 6f 69 2e 0a 54 45 53 54 3a 20 49 6c 20 6e 65 20  oi..TEST: Il ne 
2be40 6d e2 80 99 7b 7b c3 a0 7d 7d 20 6a 61 6d 61 69  m...{{..}} jamai
2be50 73 20 76 75 2e 0a 54 45 53 54 3a 20 51 75 65 20  s vu..TEST: Que 
2be60 66 61 69 74 2d 69 6c 20 7b 7b 61 7d 7d 20 63 65  fait-il {{a}} ce
2be70 74 74 65 20 63 6f 6e 66 c3 a9 72 65 6e 63 65 c2  tte conf..rence.
2be80 a0 3f 0a 54 45 53 54 3a 20 49 6c 20 6d e2 80 99  .?.TEST: Il m...
2be90 65 6e 20 7b 7b c3 a0 7d 7d 20 64 6f 6e 6e c3 a9  en {{..}} donn..
2bea0 2e 0a 54 45 53 54 3a 20 49 6c 20 79 20 65 6e 20  ..TEST: Il y en 
2beb0 7b 7b c3 a0 7d 7d 2e 0a 54 45 53 54 3a 20 75 6e  {{..}}..TEST: un
2bec0 20 6d 61 63 68 69 6e 20 65 6e 6e 75 79 65 75 78   machin ennuyeux
2bed0 20 7b 7b 61 7d 7d 20 73 e2 80 99 65 6e 20 74 69   {{a}} s...en ti
2bee0 72 65 72 20 75 6e 65 20 62 61 6c 6c 65 20 64 61  rer une balle da
2bef0 6e 73 20 6c 61 20 74 c3 aa 74 65 2e 0a 54 45 53  ns la t..te..TES
2bf00 54 3a 20 63 65 20 71 75 65 20 63 65 74 20 68 6f  T: ce que cet ho
2bf10 6d 6d 65 2c 20 64 61 6e 73 20 73 6f 6e 20 67 61  mme, dans son ga
2bf20 72 61 67 65 2c 20 7b 7b c3 a0 7d 7d 20 61 6c 6f  rage, {{..}} alo
2bf30 72 73 20 75 6e 65 20 69 6d 70 6f 72 74 61 6e 63  rs une importanc
2bf40 65 2e 0a 54 45 53 54 3a 20 49 6c 20 6c 65 73 20  e..TEST: Il les 
2bf50 79 20 7b 7b c3 a0 7d 7d 2e 0a 54 45 53 54 3a 20  y {{..}}..TEST: 
2bf60 4f 6e 20 7b 7b c3 a0 7d 7d 20 66 61 69 6d 2e 0a  On {{..}} faim..
2bf70 54 45 53 54 3a 20 45 6c 6c 65 20 65 6e 20 7b 7b  TEST: Elle en {{
2bf80 c3 a0 7d 7d 20 70 72 69 73 2e 0a 54 45 53 54 3a  ..}} pris..TEST:
2bf90 20 45 6c 6c 65 20 7b 7b c3 a0 7d 7d 20 66 72 6f   Elle {{..}} fro
2bfa0 69 64 2e 0a 54 45 53 54 3a 20 45 6c 6c 65 20 6c  id..TEST: Elle l
2bfb0 e2 80 99 65 6e 20 7b 7b c3 a0 7d 7d 20 61 76 65  ...en {{..}} ave
2bfc0 72 74 69 2e 0a 54 45 53 54 3a 20 6c 75 69 2c 20  rti..TEST: lui, 
2bfd0 61 76 65 63 20 63 65 75 78 2d 6c c3 a0 2c 20 6e  avec ceux-l.., n
2bfe0 6f 75 73 20 65 6e 20 7b 7b c3 a0 7d 7d 20 64 6f  ous en {{..}} do
2bff0 6e 6e c3 a9 73 20 74 72 6f 69 73 2e 0a 54 45 53  nn..s trois..TES
2c000 54 3a 20 75 6e 20 c3 a9 6c c3 a8 76 65 20 71 75  T: un ..l..ve qu
2c010 69 20 6c 65 75 72 20 7b 7b c3 a0 7d 7d 20 66 61  i leur {{..}} fa
2c020 69 74 20 62 69 65 6e 20 64 65 73 20 6d 69 73 c3  it bien des mis.
2c030 a8 72 65 73 2e 0a 54 45 53 54 3a 20 63 65 74 20  .res..TEST: cet 
2c040 68 6f 6d 6d 65 20 7b 7b c3 a0 7d 7d 20 66 61 69  homme {{..}} fai
2c050 6d 0a 54 45 53 54 3a 20 4a 65 20 73 61 69 73 20  m.TEST: Je sais 
2c060 71 75 e2 80 99 69 6c 73 20 73 6f 6e 74 20 7b 7b  qu...ils sont {{
2c070 61 7d 7d 20 74 6f 69 2e 0a 54 45 53 54 3a 20 43  a}} toi..TEST: C
2c080 65 6c 75 69 20 71 75 69 20 79 20 63 72 6f 69 74  elui qui y croit
2c090 20 7b 7b c3 a0 20 6c 65 73 7d 7d 20 6d 6f 79 65   {{.. les}} moye
2c0a0 6e 73 20 64 e2 80 99 79 20 70 61 72 76 65 6e 69  ns d...y parveni
2c0b0 72 2e 0a 54 45 53 54 3a 20 46 61 63 65 20 7b 7b  r..TEST: Face {{
2c0c0 61 7d 7d 20 63 65 73 20 67 65 6e 73 2c 20 69 6c  a}} ces gens, il
2c0d0 20 6e 65 20 70 65 6e 73 61 69 74 20 70 61 73 20   ne pensait pas 
2c0e0 70 6f 75 76 6f 69 72 20 72 c3 a9 75 73 73 69 72  pouvoir r..ussir
2c0f0 0a 54 45 53 54 3a 20 4f 6e 20 73 e2 80 99 79 20  .TEST: On s...y 
2c100 66 61 69 74 2c 20 64 e2 80 99 75 6e 65 20 6d 61  fait, d...une ma
2c110 6e 69 c3 a8 72 65 20 6f 75 20 64 e2 80 99 75 6e  ni..re ou d...un
2c120 65 20 61 75 74 72 65 2c 20 7b 7b 61 7d 7d 20 6e  e autre, {{a}} n
2c130 6f 74 72 65 20 63 6f 72 70 73 20 64 c3 a9 66 65  otre corps d..fe
2c140 6e 64 61 6e 74 2e 0a 54 45 53 54 3a 20 50 75 69  ndant..TEST: Pui
2c150 73 71 75 e2 80 99 6f 6e 20 6e 6f 75 73 20 6d c3  squ...on nous m.
2c160 a9 70 72 69 73 65 2c 20 61 75 74 61 6e 74 20 79  .prise, autant y
2c170 20 61 6c 6c 65 72 20 7b 7b 61 7d 7d 20 72 65 63   aller {{a}} rec
2c180 75 6c 6f 6e 73 2e 0a 54 45 53 54 3a 20 4e 65 20  ulons..TEST: Ne 
2c190 70 61 73 20 68 c3 a9 73 69 74 65 72 20 7b 7b 61  pas h..siter {{a
2c1a0 7d 7d 20 7b 7b 64 65 6d 61 6e 64 65 72 7d 7d 20  }} {{demander}} 
2c1b0 64 65 73 20 63 6f 6e 73 65 69 6c 73 2e 0a 54 45  des conseils..TE
2c1c0 53 54 3a 20 53 c3 a9 62 61 73 74 69 65 6e 20 7b  ST: S..bastien {
2c1d0 7b 61 7d 7d 20 7b 7b 64 65 6d 61 6e 64 65 72 7d  {a}} {{demander}
2c1e0 7d 20 64 65 73 20 63 6f 6e 73 65 69 6c 73 2e 0a  } des conseils..
2c1f0 54 45 53 54 3a 20 50 65 72 73 6f 6e 6e 65 20 7b  TEST: Personne {
2c200 7b 61 7d 7d 20 70 61 72 74 20 54 6f 6d 20 6e 65  {a}} part Tom ne
2c210 20 63 6f 6e 6e 61 c3 ae 74 20 73 6f 6e 20 61 64   conna..t son ad
2c220 72 65 73 73 65 0a 54 45 53 54 3a 20 41 74 74 65  resse.TEST: Atte
2c230 6e 74 69 6f 6e 20 7b 7b 61 7d 7d 20 6e 65 20 70  ntion {{a}} ne p
2c240 61 73 20 6c 61 20 72 c3 a9 76 65 69 6c 6c 65 72  as la r..veiller
2c250 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20  ..TEST: C...est 
2c260 7b 7b c3 a0 20 70 65 75 20 70 72 c3 aa 74 7d 7d  {{.. peu pr..t}}
2c270 20 6c 61 20 6d c3 aa 6d 65 20 63 68 6f 73 65 2e   la m..me chose.
2c280 0a 54 45 53 54 3a 20 69 6c 73 20 76 69 65 6e 6e  .TEST: ils vienn
2c290 65 6e 74 20 6e 6f 75 73 20 61 74 74 61 71 75 65  ent nous attaque
2c2a0 72 20 7b 7b 61 7d 7d 20 74 6f 75 74 20 62 6f 75  r {{a}} tout bou
2c2b0 74 20 64 65 20 63 68 61 6d 70 0a 54 45 53 54 3a  t de champ.TEST:
2c2c0 20 70 61 72 20 72 61 70 70 6f 72 74 20 7b 7b 61   par rapport {{a
2c2d0 7d 7d 20 65 75 78 2c 20 6a 65 20 6d 65 20 73 65  }} eux, je me se
2c2e0 6e 73 20 70 61 72 66 6f 69 73 20 64 c3 a9 70 61  ns parfois d..pa
2c2f0 73 73 c3 a9 0a 54 45 53 54 3a 20 70 61 72 20 72  ss...TEST: par r
2c300 61 70 70 6f 72 74 20 7b 7b 61 7d 7d 20 63 65 73  apport {{a}} ces
2c310 20 68 6f 6d 6d 65 73 2d 6c c3 a0 2c 20 6e 6f 75   hommes-l.., nou
2c320 73 20 6d 61 6e 71 75 6f 6e 73 20 64 e2 80 99 65  s manquons d...e
2c330 78 70 c3 a9 72 69 65 6e 63 65 0a 54 45 53 54 3a  xp..rience.TEST:
2c340 20 43 65 20 71 75 65 20 63 65 74 20 68 6f 6d 6d   Ce que cet homm
2c350 65 20 c3 a0 20 7b 7b 64 65 76 69 65 6e 74 7d 7d  e .. {{devient}}
2c360 20 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 20 6e   aujourd...hui n
2c370 6f 74 72 65 20 70 72 6f 62 6c c3 a8 6d 65 0a 54  otre probl..me.T
2c380 45 53 54 3a 20 4a 65 20 74 65 6e 61 69 73 20 c3  EST: Je tenais .
2c390 a0 20 6c 65 20 6c 75 69 20 66 61 69 72 65 20 73  . le lui faire s
2c3a0 61 76 6f 69 72 2e 0a 54 45 53 54 3a 20 63 65 20  avoir..TEST: ce 
2c3b0 71 75 65 20 63 65 74 74 65 20 70 65 72 73 6f 6e  que cette person
2c3c0 6e 65 2c 20 64 61 6e 73 20 73 6f 6e 20 65 73 70  ne, dans son esp
2c3d0 72 69 74 20 74 72 6f 75 62 6c 65 20 65 74 20 76  rit trouble et v
2c3e0 69 6e 64 69 63 61 74 69 66 2c 20 7b 7b c3 a0 7d  indicatif, {{..}
2c3f0 7d 20 61 75 78 20 68 6f 6d 6d 65 73 20 c3 a0 20  } aux hommes .. 
2c400 64 69 72 65 2c 20 6e 75 6c 20 6e 65 20 6c 65 20  dire, nul ne le 
2c410 73 61 69 74 2e 0a 54 45 53 54 3a 20 69 6c 20 76  sait..TEST: il v
2c420 61 20 66 61 6c 6c 6f 69 72 20 73 6f 6e 67 65 72  a falloir songer
2c430 20 c3 a0 20 6c 65 73 20 6c 65 75 72 20 64 6f 6e   .. les leur don
2c440 6e 65 72 0a 54 45 53 54 3a 20 6c 65 20 63 6f c3  ner.TEST: le co.
2c450 bb 74 20 65 73 74 20 65 73 74 69 6d c3 a9 20 c3  .t est estim.. .
2c460 a0 20 61 75 20 6d 6f 69 6e 73 20 31 30 30 30 20  . au moins 1000 
2c470 6d 69 6c 6c 69 61 72 64 73 20 64 65 20 64 6f 6c  milliards de dol
2c480 6c 61 72 73 0a 54 45 53 54 3a 20 65 6c 6c 65 20  lars.TEST: elle 
2c490 c3 a0 20 71 75 69 20 6e 6f 75 73 20 61 76 6f 6e  .. qui nous avon
2c4a0 73 20 64 6f 6e 6e c3 a9 20 6e 6f 74 72 65 20 63  s donn.. notre c
2c4b0 c5 93 75 72 20 65 74 20 70 6f 75 72 20 6c 61 71  ..ur et pour laq
2c4c0 75 65 6c 6c 65 20 6e 6f 75 73 20 61 76 6f 6e 73  uelle nous avons
2c4d0 20 74 6f 75 74 20 74 65 6e 74 c3 a9 20 70 6f 75   tout tent.. pou
2c4e0 72 20 6c 61 20 66 61 69 72 65 20 61 69 6d 65 72  r la faire aimer
2c4f0 20 64 65 20 6e 6f 73 20 63 6f 6e 63 69 74 6f 79   de nos concitoy
2c500 65 6e 73 2e 0a 54 45 53 54 3a 20 6a 75 73 71 75  ens..TEST: jusqu
2c510 e2 80 99 c3 a0 20 70 61 72 66 6f 69 73 20 73 65  ..... parfois se
2c520 20 6d 65 74 74 72 65 20 65 6e 20 64 61 6e 67 65   mettre en dange
2c530 72 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  r...__[i]/conf(c
2c540 6f 6e 66 5f 63 65 6c 75 69 5f 63 65 6c 6c 65 5f  onf_celui_celle_
2c550 c3 a0 5f 71 75 69 29 5f 5f 0a 20 20 20 20 63 65  .._qui)__.    ce
2c560 28 3f 3a 6c 75 69 7c 6c 6c 65 73 3f 7c 75 78 29  (?:lui|lles?|ux)
2c570 20 28 61 29 20 71 75 69 20 20 40 40 77 0a 20 20   (a) qui  @@w.  
2c580 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c3 a0 20 20 20    <<- -1>> ..   
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 23                 #
2c5b0 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 55 74 69 6c   Confusion. Util
2c5c0 69 73 65 7a 20 6c 61 20 70 72 c3 a9 70 6f 73 69  isez la pr..posi
2c5d0 74 69 6f 6e 20 e2 80 9c c3 a0 e2 80 9d 2e 7c 68  tion .........|h
2c5e0 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  ttp://fr.wiktion
2c5f0 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 25 43 33  ary.org/wiki/%C3
2c600 25 41 30 0a 0a 54 45 53 54 3a 20 43 65 75 78 20  %A0..TEST: Ceux 
2c610 7b 7b 61 7d 7d 20 71 75 69 20 6e 6f 75 73 20 61  {{a}} qui nous a
2c620 76 6f 6e 73 20 6e 6f 74 69 66 69 c3 a9 20 6c 65  vons notifi.. le
2c630 20 70 72 6f 62 6c c3 a8 6d 65 20 73 6f 6e 74 20   probl..me sont 
2c640 70 61 72 74 69 73 2e 0a 54 45 53 54 3a 20 49 6c  partis..TEST: Il
2c650 20 79 20 61 20 71 75 69 20 61 75 20 64 c3 ae 6e   y a qui au d..n
2c660 65 72 20 63 65 20 73 6f 69 72 c2 a0 3f 0a 0a 0a  er ce soir..?...
2c670 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
2c680 6d 65 6e 65 72 5f c3 a0 5f 62 69 65 6e 29 5f 5f  mener_.._bien)__
2c690 0a 20 20 20 20 28 6d 5b 65 c3 a8 c3 a9 5d 6e 5c  .    (m[e....]n\
2c6a0 77 2b 29 20 28 61 29 20 62 69 65 6e 20 20 40 40  w+) (a) bien  @@
2c6b0 30 2c 77 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  0,w.    <<- morp
2c6c0 68 28 5c 31 2c 20 22 3e 6d 65 6e 65 72 20 22 2c  h(\1, ">mener ",
2c6d0 20 46 61 6c 73 65 29 20 61 6e 64 20 28 20 6e 6f   False) and ( no
2c6e0 74 20 62 65 66 6f 72 65 28 72 22 5c 62 71 75 65  t before(r"\bque
2c6f0 3f 20 22 29 20 6f 72 20 6d 6f 72 70 68 28 77 6f  ? ") or morph(wo
2c700 72 64 28 2d 31 29 2c 20 22 3e 28 3f 3a 66 61 6c  rd(-1), ">(?:fal
2c710 6c 6f 69 72 7c 61 6c 6c 65 72 7c 70 6f 75 76 6f  loir|aller|pouvo
2c720 69 72 29 20 22 2c 20 46 61 6c 73 65 2c 20 54 72  ir) ", False, Tr
2c730 75 65 29 20 29 0a 20 20 20 20 2d 32 3e 3e 20 c3  ue) ).    -2>> .
2c740 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
2c750 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70     # Confusion p
2c760 72 6f 62 61 62 6c 65 2e 20 44 61 6e 73 20 63 65  robable. Dans ce
2c770 74 74 65 20 6c 6f 63 75 74 69 6f 6e 2c 20 75 74  tte locution, ut
2c780 69 6c 69 73 65 7a 20 6c 61 20 70 72 c3 a9 70 6f  ilisez la pr..po
2c790 73 69 74 69 6f 6e 20 c2 ab 20 c3 a0 20 c2 bb 2e  sition .. .. ...
2c7a0 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74  |https://fr.wikt
2c7b0 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
2c7c0 6d 65 6e 65 72 5f 25 43 33 25 41 30 5f 62 69 65  mener_%C3%A0_bie
2c7d0 6e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f  n.    <<- __also
2c7e0 5f 5f 20 7e 3e 3e 20 5c 31 0a 0a 54 45 53 54 3a  __ ~>> \1..TEST:
2c7f0 20 4d 65 6e 65 72 20 7b 7b 61 7d 7d 20 62 69 65   Mener {{a}} bie
2c800 6e 20 63 65 74 74 65 20 67 75 65 72 72 65 20 73  n cette guerre s
2c810 65 72 61 20 70 6c 75 73 20 64 69 66 66 69 63 69  era plus diffici
2c820 6c 65 20 71 75 e2 80 99 6f 6e 20 6c 65 20 70 65  le qu...on le pe
2c830 6e 73 65 2e 0a 54 45 53 54 3a 20 4a 65 20 70 65  nse..TEST: Je pe
2c840 75 78 20 6d 65 6e 65 72 20 7b 7b 61 7d 7d 20 62  ux mener {{a}} b
2c850 69 65 6e 20 63 65 74 74 65 20 6f 70 c3 a9 72 61  ien cette op..ra
2c860 74 69 6f 6e 2e 0a 54 45 53 54 3a 20 43 65 74 74  tion..TEST: Cett
2c870 65 20 63 6f 61 6c 69 74 69 6f 6e 20 71 75 65 20  e coalition que 
2c880 74 75 20 70 65 6e 73 65 73 20 6d 65 6e 65 72 20  tu penses mener 
2c890 61 20 62 69 65 6e 20 6c e2 80 99 69 6e 74 65 6e  a bien l...inten
2c8a0 74 69 6f 6e 20 64 65 20 74 65 20 74 72 61 68 69  tion de te trahi
2c8b0 72 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  r....__[i]/conf(
2c8c0 63 6f 6e 66 5f 6d 65 74 74 72 65 5f c3 a0 5f 70  conf_mettre_.._p
2c8d0 72 6f 66 69 74 29 5f 5f 0a 20 20 20 20 28 6d 28  rofit)__.    (m(
2c8e0 3f 3a 69 5b 73 74 5d 7c 65 74 74 29 5c 77 2a 29  ?:i[st]|ett)\w*)
2c8f0 2e 2a 20 28 61 29 20 70 72 6f 66 69 74 20 20 40  .* (a) profit  @
2c900 40 30 2c 77 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  @0,w.    <<- mor
2c910 70 68 28 5c 31 2c 20 22 3e 6d 65 74 74 72 65 20  ph(\1, ">mettre 
2c920 22 2c 20 46 61 6c 73 65 29 20 2d 32 3e 3e 20 c3  ", False) -2>> .
2c930 a0 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f  .     # Confusio
2c940 6e 20 70 72 6f 62 61 62 6c 65 2e 20 44 61 6e 73  n probable. Dans
2c950 20 c2 ab e2 80 af 6d 65 74 74 72 65 20 c3 a0 20   .....mettre .. 
2c960 70 72 6f 66 69 74 e2 80 af c2 bb 2c 20 75 74 69  profit....., uti
2c970 6c 69 73 65 7a 20 6c 61 20 70 72 c3 a9 70 6f 73  lisez la pr..pos
2c980 69 74 69 6f 6e 20 c2 ab e2 80 af c3 a0 e2 80 af  ition ..........
2c990 c2 bb 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  ...|https://fr.w
2c9a0 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
2c9b0 6b 69 2f 6d 65 74 74 72 65 5f 25 43 33 25 41 30  ki/mettre_%C3%A0
2c9c0 5f 70 72 6f 66 69 74 0a 0a 54 45 53 54 3a 20 4d  _profit..TEST: M
2c9d0 65 74 74 72 65 20 7b 7b 61 7d 7d 20 70 72 6f 66  ettre {{a}} prof
2c9e0 69 74 20 73 65 73 20 63 6f 6d 70 c3 a9 74 65 6e  it ses comp..ten
2c9f0 63 65 73 0a 54 45 53 54 3a 20 49 6c 20 61 20 6d  ces.TEST: Il a m
2ca00 69 73 20 73 6f 6e 20 74 61 6c 65 6e 74 20 7b 7b  is son talent {{
2ca10 61 7d 7d 20 70 72 6f 66 69 74 2e 0a 0a 0a 5f 5f  a}} profit....__
2ca20 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6d 5f  [s]/conf(conf_m_
2ca30 61 5f 74 75 65 72 29 5f 5f 0a 20 20 20 20 6d e2  a_tuer)__.    m.
2ca40 80 99 61 20 2b 28 74 75 65 72 29 20 40 40 24 0a  ..a +(tuer) @@$.
2ca50 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 74 75 c3      <<- -1>> tu.
2ca60 a9 7c 74 75 c3 a9 65 0a 20 20 20 20 23 20 43 6c  .|tu..e.    # Cl
2ca70 69 63 68 c3 a9 2e 20 c3 89 76 69 74 65 7a 20 63  ich... ..vitez c
2ca80 65 74 74 65 20 65 72 72 65 75 72 20 64 65 20 67  ette erreur de g
2ca90 72 61 6d 6d 61 69 72 65 20 64 c3 a9 6c 69 62 c3  rammaire d..lib.
2caa0 a9 72 c3 a9 65 2c 20 66 61 69 74 65 20 64 e2 80  .r..e, faite d..
2cab0 99 69 6e 6e 6f 6d 62 72 61 62 6c 65 73 20 66 6f  .innombrables fo
2cac0 69 73 2c 20 70 6f 75 72 20 6d 69 6d 65 72 20 6c  is, pour mimer l
2cad0 e2 80 99 61 66 66 61 69 72 65 20 4f 6d 61 72 20  ...affaire Omar 
2cae0 52 61 64 64 61 64 2e 7c 68 74 74 70 73 3a 2f 2f  Raddad.|https://
2caf0 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
2cb00 2f 77 69 6b 69 2f 4f 6d 61 72 5f 6d 27 61 5f 74  /wiki/Omar_m'a_t
2cb10 75 65 72 0a 0a 54 45 53 54 3a 20 6c 61 20 72 c3  uer..TEST: la r.
2cb20 a9 61 6c 69 74 c3 a9 20 6d e2 80 99 61 20 7b 7b  .alit.. m...a {{
2cb30 74 75 65 72 7d 7d 0a 0a 0a 23 20 61 70 72 c3 a8  tuer}}...# apr..
2cb40 73 20 61 76 6f 69 72 0a 5f 5f 5b 69 5d 2f 63 6f  s avoir.__[i]/co
2cb50 6e 66 28 63 6f 6e 66 5f 61 70 72 c3 a8 73 5f 61  nf(conf_apr..s_a
2cb60 76 6f 69 72 29 5f 5f 0a 20 20 20 20 5b c3 a0 61  voir)__.    [..a
2cb70 5d 20 70 72 28 3f 3a c3 aa 74 7c c3 a9 7c c3 a8  ] pr(?:..t|..|..
2cb80 29 73 3f 20 5b 61 c3 a0 5d 20 3f 76 6f 69 72 65  )s? [a..] ?voire
2cb90 3f 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 61 70  ?.    <<- ->> ap
2cba0 72 c3 a8 73 20 61 76 6f 69 72 20 20 20 20 20 20  r..s avoir      
2cbb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cbd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2cbe0 20 43 6f 6e 66 75 73 69 6f 6e 20 67 c3 a9 6e c3   Confusion g..n.
2cbf0 a9 72 61 6c 65 2e 0a 0a 54 45 53 54 3a 20 61 70  .rale...TEST: ap
2cc00 72 c3 a8 73 20 61 76 6f 69 72 20 72 c3 a9 75 73  r..s avoir r..us
2cc10 73 69 20 73 6f 6e 20 65 78 61 6d 65 6e 0a 54 45  si son examen.TE
2cc20 53 54 3a 20 7b 7b 61 20 70 72 c3 a9 20 61 20 76  ST: {{a pr.. a v
2cc30 6f 69 72 65 7d 7d 20 6d 6f 6e 74 c3 a9 20 6c 65  oire}} mont.. le
2cc40 73 20 6d 61 72 63 68 65 73 0a 0a 0a 23 20 61 75  s marches...# au
2cc50 78 20 64 c3 a9 70 65 6e 73 0a 5f 5f 5b 69 5d 2f  x d..pens.__[i]/
2cc60 63 6f 6e 66 28 63 6f 6e 66 5f 61 75 78 5f 64 c3  conf(conf_aux_d.
2cc70 a9 70 65 6e 73 29 5f 5f 0a 20 20 20 20 28 61 75  .pens)__.    (au
2cc80 78 3f 29 20 28 64 c3 a9 70 65 6e 64 3f 73 3f 29  x?) (d..pend?s?)
2cc90 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
2cca0 6e 6f 74 20 5c 31 2e 65 6e 64 73 77 69 74 68 28  not \1.endswith(
2ccb0 22 78 22 29 20 61 6e 64 20 6e 6f 74 20 5c 31 2e  "x") and not \1.
2ccc0 65 6e 64 73 77 69 74 68 28 22 58 22 29 20 2d 31  endswith("X") -1
2ccd0 3e 3e 20 61 75 78 20 20 20 20 20 20 20 20 20 20  >> aux          
2cce0 20 20 20 20 23 20 4c 6f 63 75 74 69 6f 6e 20 70      # Locution p
2ccf0 72 c3 a9 70 6f 73 69 74 69 76 65 20 3a 20 c2 ab  r..positive : ..
2cd00 20 61 75 78 20 64 c3 a9 70 65 6e 73 20 64 65 20   aux d..pens de 
2cd10 c2 bb 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  ...|https://fr.w
2cd20 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
2cd30 6b 69 2f 61 75 78 5f 64 25 43 33 25 41 39 70 65  ki/aux_d%C3%A9pe
2cd40 6e 73 5f 64 65 0a 20 20 20 20 3c 3c 2d 20 6e 6f  ns_de.    <<- no
2cd50 74 20 5c 32 2e 65 6e 64 73 77 69 74 68 28 22 65  t \2.endswith("e
2cd60 6e 73 22 29 20 61 6e 64 20 6e 6f 74 20 5c 32 2e  ns") and not \2.
2cd70 65 6e 64 73 77 69 74 68 28 22 45 4e 53 22 29 20  endswith("ENS") 
2cd80 2d 32 3e 3e 20 64 c3 a9 70 65 6e 73 20 20 20 20  -2>> d..pens    
2cd90 20 20 20 23 20 4c 6f 63 75 74 69 6f 6e 20 70 72     # Locution pr
2cda0 c3 a9 70 6f 73 69 74 69 76 65 20 3a 20 c2 ab 20  ..positive : .. 
2cdb0 61 75 78 20 64 c3 a9 70 65 6e 73 20 64 65 20 c2  aux d..pens de .
2cdc0 bb 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  ..|https://fr.wi
2cdd0 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
2cde0 69 2f 61 75 78 5f 64 25 43 33 25 41 39 70 65 6e  i/aux_d%C3%A9pen
2cdf0 73 5f 64 65 0a 0a 54 45 53 54 3a 20 43 65 20 73  s_de..TEST: Ce s
2ce00 6f 6e 74 20 64 65 73 20 63 6c 69 63 68 c3 a9 73  ont des clich..s
2ce10 20 7b 7b 61 75 7d 7d 20 7b 7b 64 c3 a9 70 65 6e   {{au}} {{d..pen
2ce20 64 7d 7d 20 64 e2 80 99 75 6e 20 67 72 61 6e 64  d}} d...un grand
2ce30 20 63 68 65 66 2e 20 54 6f 75 74 20 c3 a7 61 20   chef. Tout ..a 
2ce40 70 6f 75 72 20 66 61 69 72 65 20 64 75 20 62 75  pour faire du bu
2ce50 7a 7a 20 65 74 20 65 78 69 73 74 65 72 20 6d c3  zz et exister m.
2ce60 a9 64 69 61 74 69 71 75 65 6d 65 6e 74 2e 0a 0a  .diatiquement...
2ce70 0a 23 20 61 75 20 74 65 6d 70 73 20 2f 20 61 75  .# au temps / au
2ce80 74 61 6e 74 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  tant.__[i]/conf(
2ce90 63 6f 6e 66 5f 61 75 5f 74 65 6d 70 73 5f 70 6f  conf_au_temps_po
2cea0 75 72 5f 6d 6f 69 29 5f 5f 0a 20 20 20 20 28 61  ur_moi)__.    (a
2ceb0 75 20 3f 74 61 6e 74 3f 29 20 70 6f 75 72 20 6d  u ?tant?) pour m
2cec0 6f 69 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 69  oi @@0.    <<- i
2ced0 73 53 74 61 72 74 28 29 20 2d 31 3e 3e 20 61 75  sStart() -1>> au
2cee0 20 74 65 6d 70 73 20 20 20 20 20 20 20 20 20 20   temps          
2cef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cf00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cf10 20 20 20 23 20 50 6f 75 72 20 72 65 63 6f 6e 6e     # Pour reconn
2cf20 61 c3 ae 74 72 65 20 73 6f 6e 20 65 72 72 65 75  a..tre son erreu
2cf30 72 2c 20 c2 ab 20 61 75 20 74 65 6d 70 73 20 70  r, .. au temps p
2cf40 6f 75 72 20 6d 6f 69 20 c2 bb 20 65 73 74 20 6c  our moi .. est l
2cf50 e2 80 99 65 78 70 72 65 73 73 69 6f 6e 20 72 65  ...expression re
2cf60 63 6f 6d 6d 61 6e 64 c3 a9 65 20 70 61 72 20 6c  command..e par l
2cf70 e2 80 99 41 63 61 64 c3 a9 6d 69 65 20 66 72 61  ...Acad..mie fra
2cf80 6e c3 a7 61 69 73 65 2e 0a 5f 5f 5b 69 5d 2f 63  n..aise..__[i]/c
2cf90 6f 6e 66 28 63 6f 6e 66 5f 61 75 74 61 6e 74 5f  onf(conf_autant_
2cfa0 71 75 65 5f 66 61 69 72 65 5f 73 65 5f 70 65 75  que_faire_se_peu
2cfb0 74 29 5f 5f 0a 20 20 20 20 61 75 20 74 28 3f 3a  t)__.    au t(?:
2cfc0 65 6d 70 73 7c 61 6e 74 3f 29 20 71 75 65 20 66  emps|ant?) que f
2cfd0 28 3f 3a 61 69 72 65 7c 65 72 72 65 7c 65 72 73  (?:aire|erre|ers
2cfe0 3f 29 20 5b 73 63 5d 65 20 70 65 75 5b 78 74 5d  ?) [sc]e peu[xt]
2cff0 3f 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 61 75  ?.    <<- ->> au
2d000 74 61 6e 74 20 71 75 65 20 66 61 69 72 65 20 73  tant que faire s
2d010 65 20 70 65 75 74 20 20 20 20 20 20 20 20 20 20  e peut          
2d020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2d040 4c 6f 63 75 74 69 6f 6e 20 61 64 76 65 72 62 69  Locution adverbi
2d050 61 6c 65 20 3a 20 c2 ab 20 61 75 74 61 6e 74 20  ale : .. autant 
2d060 71 75 65 20 66 61 69 72 65 20 73 65 20 70 65 75  que faire se peu
2d070 74 20 c2 bb 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  t ...|https://fr
2d080 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
2d090 77 69 6b 69 2f 61 75 74 61 6e 74 5f 71 75 65 5f  wiki/autant_que_
2d0a0 66 61 69 72 65 5f 73 65 5f 70 65 75 74 0a 0a 54  faire_se_peut..T
2d0b0 45 53 54 3a 20 4a 65 20 6d 65 20 73 75 69 73 20  EST: Je me suis 
2d0c0 74 72 6f 6d 70 c3 a9 2e 20 7b 7b 41 75 74 61 6e  tromp... {{Autan
2d0d0 74 7d 7d 20 70 6f 75 72 20 6d 6f 69 2e 0a 54 45  t}} pour moi..TE
2d0e0 53 54 3a 20 6f 6e 20 76 61 20 79 20 61 72 72 69  ST: on va y arri
2d0f0 76 65 72 2c 20 7b 7b 61 75 20 74 65 6d 70 73 20  ver, {{au temps 
2d100 71 75 65 20 66 61 69 72 65 20 73 65 20 70 65 75  que faire se peu
2d110 74 7d 7d e2 80 a6 0a 0a 0a 23 20 c3 a7 61 20 2f  t}}......# ..a /
2d120 20 c3 a7 c3 a0 20 2f 20 73 61 0a 5f 5f 5b 69 5d   .... / sa.__[i]
2d130 2f 63 6f 6e 66 28 63 6f 6e 66 5f c3 a7 61 5f 73  /conf(conf_..a_s
2d140 61 29 5f 5f 0a 20 20 20 20 28 c3 a7 61 29 20 28  a)__.    (..a) (
2d150 7b 77 5f 32 7d 29 20 40 40 30 2c 33 20 3c 3c 2d  {w_2}) @@0,3 <<-
2d160 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 41   morph(\2, ":[NA
2d170 51 5d 2e 2a 3a 66 22 29 20 61 6e 64 20 6e 6f 74  Q].*:f") and not
2d180 20 72 65 2e 73 65 61 72 63 68 28 22 5e 73 65 75   re.search("^seu
2d190 6c 65 3f 73 3f 22 2c 20 5c 32 29 20 2d 31 3e 3e  le?s?", \2) -1>>
2d1a0 20 73 61 20 20 20 20 20 20 20 23 20 43 6f 6e 66   sa       # Conf
2d1b0 75 73 69 6f 6e 20 3a 20 e2 80 9c 73 61 e2 80 9d  usion : ...sa...
2d1c0 20 28 73 61 20 6d 61 69 73 6f 6e 2c 20 73 61 20   (sa maison, sa 
2d1d0 70 61 73 73 69 6f 6e 29 20 e2 89 a0 20 e2 80 9c  passion) ... ...
2d1e0 c3 a7 61 e2 80 9d 20 28 c3 a7 61 20 76 69 65 6e  ..a... (..a vien
2d1f0 74 2c 20 c3 a7 61 20 68 65 75 72 74 65 29 2e 0a  t, ..a heurte)..
2d200 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
2d210 73 61 5f c3 a7 61 31 29 5f 5f 0a 20 20 20 20 28  sa_..a1)__.    (
2d220 73 61 29 20 2b 28 7b 77 5f 32 7d 29 20 40 40 30  sa) +({w_2}) @@0
2d230 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  ,$.    <<- morph
2d240 65 78 28 5c 32 2c 20 22 3a 47 22 2c 20 22 3e 28  ex(\2, ":G", ">(
2d250 3f 3a 74 72 28 3f 3a c3 a8 73 7c 6f 70 29 7c 70  ?:tr(?:..s|op)|p
2d260 65 75 7c 62 69 65 6e 7c 70 6c 75 73 7c 6d 6f 69  eu|bien|plus|moi
2d270 6e 73 7c 74 6f 75 74 65 29 20 7c 3a 5b 4e 41 51  ns|toute) |:[NAQ
2d280 5d 2e 2a 3a 66 22 29 20 2d 31 3e 3e 20 c3 a7 61  ].*:f") -1>> ..a
2d290 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
2d2a0 73 69 6f 6e 20 3a 20 e2 80 9c 73 61 e2 80 9d 20  sion : ...sa... 
2d2b0 28 73 61 20 6d 61 69 73 6f 6e 2c 20 73 61 20 70  (sa maison, sa p
2d2c0 61 73 73 69 6f 6e 29 20 e2 89 a0 20 e2 80 9c c3  assion) ... ....
2d2d0 a7 61 e2 80 9d 20 28 c3 a7 61 20 76 69 65 6e 74  .a... (..a vient
2d2e0 2c 20 c3 a7 61 20 68 65 75 72 74 65 29 2e 0a 5f  , ..a heurte).._
2d2f0 5f 5b 69 3e 2f 63 6f 6e 66 28 63 6f 6e 66 5f 73  _[i>/conf(conf_s
2d300 61 5f c3 a7 61 32 29 5f 5f 20 20 20 20 20 20 20  a_..a2)__       
2d310 28 73 61 29 20 2b 28 3f 3a 5b 64 6e 6d 74 73 6a  (sa) +(?:[dnmtsj
2d320 6c 5d e2 80 99 7c 6c 6f 72 73 71 75 20 7c 71 75  l]...|lorsqu |qu
2d330 20 7c 70 75 69 73 71 75 20 29 20 20 40 40 30 20   |puisqu )  @@0 
2d340 3c 3c 2d 20 2d 31 3e 3e 20 c3 a7 61 20 20 20 20  <<- -1>> ..a    
2d350 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
2d360 6f 6e 20 3a 20 e2 80 9c 73 61 e2 80 9d 20 28 73  on : ...sa... (s
2d370 61 20 6d 61 69 73 6f 6e 2c 20 73 61 20 70 61 73  a maison, sa pas
2d380 73 69 6f 6e 29 20 e2 89 a0 20 e2 80 9c c3 a7 61  sion) ... .....a
2d390 e2 80 9d 20 28 c3 a7 61 20 76 69 65 6e 74 2c 20  ... (..a vient, 
2d3a0 c3 a7 61 20 68 65 75 72 74 65 29 2e 0a 5f 5f 5b  ..a heurte)..__[
2d3b0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f c3 a7 c3  i]/conf(conf_...
2d3c0 a0 5f c3 a7 61 29 5f 5f 20 20 20 20 20 20 20 20  ._..a)__        
2d3d0 c3 a7 c3 a0 28 3f 21 20 65 74 20 6c c3 a0 29 20  ....(?! et l..) 
2d3e0 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72  <<- not before(r
2d3f0 22 5c 62 28 3f 3a 5b 6f 4f 5d 68 7c 5b 61 41 5d  "\b(?:[oO]h|[aA]
2d400 68 29 20 2b 24 22 29 20 2d 3e 3e 20 c3 a7 61 20  h) +$") ->> ..a 
2d410 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
2d420 69 6f 6e 20 3a 20 c2 ab 20 c3 a7 c3 a0 20 c2 bb  ion : .. .... ..
2d430 20 6e 65 20 73 e2 80 99 65 6d 70 6c 6f 69 65 20   ne s...emploie 
2d440 70 6c 75 73 20 67 75 c3 a8 72 65 20 71 75 65 20  plus gu..re que 
2d450 64 61 6e 73 20 6c e2 80 99 65 78 70 72 65 73 73  dans l...express
2d460 69 6f 6e 20 c2 ab 20 c3 a7 c3 a0 20 65 74 20 6c  ion .. .... et l
2d470 c3 a0 20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e  .. ....__[i]/con
2d480 66 28 63 6f 6e 66 5f c3 a7 c3 a0 5f 65 74 5f 6c  f(conf_...._et_l
2d490 c3 a0 29 5f 5f 20 20 20 20 20 c3 a7 61 20 65 74  ..)__     ..a et
2d4a0 20 6c c3 a0 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72   l.. <<- not mor
2d4b0 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 52  ph(word(-1), ":R
2d4c0 22 29 20 2d 3e 3e 20 c3 a7 c3 a0 20 65 74 20 6c  ") ->> .... et l
2d4d0 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
2d4e0 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a     # Confusion :
2d4f0 20 c2 ab 20 c3 a7 61 20 c2 bb 20 c3 a9 71 75 69   .. ..a .. ..qui
2d500 76 61 75 74 20 c3 a0 20 c2 ab 20 63 65 6c 61 20  vaut .. .. cela 
2d510 c2 bb 2e 20 44 61 6e 73 20 6c e2 80 99 65 78 70  ... Dans l...exp
2d520 72 65 73 73 69 6f 6e 20 c2 ab 20 c3 a7 c3 a0 20  ression .. .... 
2d530 65 74 20 6c c3 a0 20 c2 bb 2c 20 c2 ab 20 c3 a7  et l.. .., .. ..
2d540 c3 a0 20 c2 bb 20 c3 a9 71 75 69 76 61 75 74 20  .. .. ..quivaut 
2d550 c3 a0 20 c2 ab 20 69 63 69 20 c2 bb 2e 0a 0a 54  .. .. ici .....T
2d560 45 53 54 3a 20 7b 7b c3 a7 61 7d 7d 20 70 61 74  EST: {{..a}} pat
2d570 72 69 65 2c 20 69 6c 20 6c 61 20 64 c3 a9 74 65  rie, il la d..te
2d580 73 74 61 69 74 0a 54 45 53 54 3a 20 65 74 20 7b  stait.TEST: et {
2d590 7b 73 61 7d 7d 20 70 61 72 20 64 65 75 78 20 66  {sa}} par deux f
2d5a0 6f 69 73 0a 54 45 53 54 3a 20 7b 7b 73 61 7d 7d  ois.TEST: {{sa}}
2d5b0 20 70 72 65 6e 64 20 64 75 20 74 65 6d 70 73 2e   prend du temps.
2d5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d5d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d5f0 20 20 2d 3e 3e 20 c3 a7 61 0a 54 45 53 54 3a 20    ->> ..a.TEST: 
2d600 7b 7b c3 a7 c3 a0 7d 7d 20 76 61 20 20 20 20 20  {{....}} va     
2d610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d640 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 c3 a7            ->> ..
2d650 61 0a 54 45 53 54 3a 20 7b 7b 73 61 7d 7d 20 76  a.TEST: {{sa}} v
2d660 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  a               
2d670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d6a0 2d 3e 3e 20 c3 a7 61 0a 54 45 53 54 3a 20 49 6c  ->> ..a.TEST: Il
2d6b0 20 74 72 6f 75 76 61 20 64 65 20 6c 61 20 6e 6f   trouva de la no
2d6c0 75 72 72 69 74 75 72 65 20 7b 7b c3 a7 61 20 65  urriture {{..a e
2d6d0 74 20 6c c3 a0 7d 7d 2e 20 20 20 20 20 20 20 20  t l..}}.        
2d6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d6f0 20 20 20 20 20 20 20 20 2d 3e 3e 20 c3 a7 c3 a0          ->> ....
2d700 20 65 74 20 6c c3 a0 0a 54 45 53 54 3a 20 45 6c   et l...TEST: El
2d710 6c 65 20 70 61 72 6c 65 20 63 6f 6d 6d 65 20 7b  le parle comme {
2d720 7b c3 a7 61 7d 7d 20 6d c3 a8 72 65 2e 20 20 20  {..a}} m..re.   
2d730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d750 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 61 0a 54          ->> sa.T
2d760 45 53 54 3a 20 43 e2 80 99 65 73 74 20 63 6f 6d  EST: C...est com
2d770 6d 65 20 7b 7b 73 61 7d 7d 2e 0a 54 45 53 54 3a  me {{sa}}..TEST:
2d780 20 7b 7b 73 61 7d 7d 20 6c e2 80 99 65 6e 6e 75   {{sa}} l...ennu
2d790 69 65 72 61 69 74 2c 20 63 65 20 66 69 6c 73 20  ierait, ce fils 
2d7a0 64 65 20 70 75 74 65 2c 20 64 65 20 64 69 72 65  de pute, de dire
2d7b0 20 62 6f 6e 6a 6f 75 72 c2 a0 3f 0a 54 45 53 54   bonjour..?.TEST
2d7c0 3a 20 69 6c 20 66 61 75 74 20 73 e2 80 99 79 20  : il faut s...y 
2d7d0 70 72 65 6e 64 72 65 20 63 6f 6d 6d 65 20 7b 7b  prendre comme {{
2d7e0 73 61 7d 7d 0a 54 45 53 54 3a 20 6f 6e 20 66 61  sa}}.TEST: on fa
2d7f0 69 74 20 7b 7b 73 61 7d 7d 20 6c 6f 72 73 71 75  it {{sa}} lorsqu
2d800 e2 80 99 6f 6e 20 61 20 74 6f 75 74 20 70 65 72  ...on a tout per
2d810 64 75 0a 54 45 53 54 3a 20 61 76 65 63 20 73 61  du.TEST: avec sa
2d820 20 70 72 65 73 71 75 65 20 62 65 6c 6c 65 2d 6d   presque belle-m
2d830 c3 a8 72 65 0a 54 45 53 54 3a 20 73 61 20 74 6f  ..re.TEST: sa to
2d840 75 74 65 20 6e 6f 75 76 65 6c 6c 65 20 61 70 70  ute nouvelle app
2d850 6c 69 63 61 74 69 6f 6e 20 64 65 20 73 79 6e 63  lication de sync
2d860 68 72 6f 6e 69 73 61 74 69 6f 6e 20 64 65 20 66  hronisation de f
2d870 69 63 68 69 65 72 73 0a 0a 0a 23 20 63 65 20 2f  ichiers...# ce /
2d880 20 73 65 20 2f 20 63 65 75 78 0a 5f 5f 5b 73 5d   se / ceux.__[s]
2d890 2f 63 6f 6e 66 28 63 6f 6e 66 5f 73 65 5f 76 65  /conf(conf_se_ve
2d8a0 72 62 65 29 5f 5f 0a 20 20 20 20 28 5b 63 43 5d  rbe)__.    ([cC]
2d8b0 65 29 20 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c  e) ({w_2})  @@0,
2d8c0 33 0a 20 20 20 20 3c 3c 2d 20 5c 32 5b 30 5d 2e  3.    <<- \2[0].
2d8d0 69 73 6c 6f 77 65 72 28 29 20 61 6e 64 20 5c 32  islower() and \2
2d8e0 20 21 3d 20 22 66 61 69 72 65 22 0a 20 20 20 20   != "faire".    
2d8f0 61 6e 64 20 28 20 6d 6f 72 70 68 65 78 28 5c 32  and ( morphex(\2
2d900 2c 20 22 3a 56 5b 31 32 33 5d 2e 2a 3a 28 3f 3a  , ":V[123].*:(?:
2d910 59 7c 5b 31 32 33 5d 5b 73 70 5d 29 22 2c 20 22  Y|[123][sp])", "
2d920 3a 5b 4e 41 47 4d 5d 7c 3e 28 3f 3a 64 65 76 6f  :[NAGM]|>(?:devo
2d930 69 72 7c 70 6f 75 76 6f 69 72 7c 73 65 6d 62 6c  ir|pouvoir|sembl
2d940 65 72 29 20 22 29 20 6f 72 20 72 65 2e 73 65 61  er) ") or re.sea
2d950 72 63 68 28 22 2d 28 3f 3a 69 6c 73 3f 7c 65 6c  rch("-(?:ils?|el
2d960 6c 65 73 3f 7c 6f 6e 29 24 22 2c 20 5c 32 29 20  les?|on)$", \2) 
2d970 29 0a 20 20 20 20 2d 31 3e 3e 20 73 65 20 20 20  ).    -1>> se   
2d980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2d9c0 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2 ab 20 5c  Confusion : .. \
2d9d0 32 20 c2 bb 20 65 73 74 20 75 6e 20 76 65 72 62  2 .. est un verb
2d9e0 65 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 63 65  e. Exemples : ce
2d9f0 20 62 c3 a2 74 69 6d 65 6e 74 2c 20 73 65 20 70   b..timent, se p
2da00 65 72 64 72 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e  erdre..__[i]/con
2da10 66 28 63 6f 6e 66 5f 70 6f 75 72 5f 63 65 5f 66  f(conf_pour_ce_f
2da20 61 69 72 65 29 5f 5f 0a 20 20 20 20 70 6f 75 72  aire)__.    pour
2da30 20 28 73 65 29 20 66 61 69 72 65 2c 3f 20 28 7b   (se) faire,? ({
2da40 77 5f 32 7d 29 20 20 40 40 35 2c 24 0a 20 20 20  w_2})  @@5,$.   
2da50 20 3c 3c 2d 20 28 5c 30 2e 66 69 6e 64 28 22 2c   <<- (\0.find(",
2da60 22 29 20 3e 3d 20 30 20 6f 72 20 6d 6f 72 70 68  ") >= 0 or morph
2da70 65 78 28 5c 32 2c 20 22 3a 47 22 2c 20 22 3a 5b  ex(\2, ":G", ":[
2da80 41 59 44 5d 22 29 29 0a 20 20 20 20 2d 31 3e 3e  AYD]")).    -1>>
2da90 20 63 65 20 20 20 20 20 20 20 20 20 20 20 20 20   ce             
2daa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dad0 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
2dae0 70 72 6f 62 61 62 6c 65 2e 20 44 61 6e 73 20 63  probable. Dans c
2daf0 65 74 74 65 20 6c 6f 63 75 74 69 6f 6e 2c 20 69  ette locution, i
2db00 6c 20 66 61 75 74 20 65 6d 70 6c 6f 79 65 72 20  l faut employer 
2db10 e2 80 9c 63 65 e2 80 9d 2e 7c 68 74 74 70 3a 2f  ...ce....|http:/
2db20 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
2db30 72 67 2f 77 69 6b 69 2f 70 6f 75 72 5f 63 65 5f  rg/wiki/pour_ce_
2db40 66 61 69 72 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  faire.__[i]/conf
2db50 28 63 6f 6e 66 5f 6e 65 5f 73 65 31 29 21 36 5f  (conf_ne_se1)!6_
2db60 5f 0a 20 20 20 20 6e 65 20 28 63 65 29 20 40 40  _.    ne (ce) @@
2db70 33 20 3c 3c 2d 20 2d 31 3e 3e 20 73 65 20 20 20  3 <<- -1>> se   
2db80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2db90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2dbb0 43 6f 6e 66 75 73 69 6f 6e 2e 20 43 65 20 63 68  Confusion. Ce ch
2dbc0 69 65 6e 2c 20 63 65 20 63 68 61 74 e2 80 a6 20  ien, ce chat... 
2dbd0 53 65 20 64 65 6d 61 6e 64 65 72 2c 20 73 65 20  Se demander, se 
2dbe0 63 72 6f 69 72 65 e2 80 a6 0a 5f 5f 5b 69 3e 2f  croire....__[i>/
2dbf0 63 6f 6e 66 28 63 6f 6e 66 5f 6e 65 5f 73 65 32  conf(conf_ne_se2
2dc00 29 5f 5f 0a 20 20 20 20 6e 65 20 28 5b 63 c3 a7  )__.    ne ([c..
2dc10 5d e2 80 99 29 20 40 40 33 20 3c 3c 2d 20 2d 31  ]...) @@3 <<- -1
2dc20 3e 3e 20 73 e2 80 99 20 20 20 20 20 20 20 20 20  >> s...         
2dc30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dc50 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
2dc60 2e 20 43 65 20 63 68 69 65 6e 2c 20 63 65 20 63  . Ce chien, ce c
2dc70 68 61 74 e2 80 a6 20 53 65 20 64 65 6d 61 6e 64  hat... Se demand
2dc80 65 72 2c 20 73 65 20 63 72 6f 69 72 65 e2 80 a6  er, se croire...
2dc90 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
2dca0 5f 63 65 5f 63 6f 6e 6a 5f 70 72 65 70 29 5f 5f  _ce_conj_prep)__
2dcb0 0a 20 20 20 20 28 73 65 29 20 28 3f 3a 71 75 5b  .    (se) (?:qu[
2dcc0 65 69 5d 3f 7c 64 6f 6e 74 7c 6d 61 6c 67 72 c3  ei]?|dont|malgr.
2dcd0 a9 7c 70 6f 75 72 71 75 6f 69 7c 61 76 65 63 7c  .|pourquoi|avec|
2dce0 70 6f 75 72 7c 70 61 72 29 20 40 40 30 20 3c 3c  pour|par) @@0 <<
2dcf0 2d 20 2d 31 3e 3e 20 63 65 20 20 20 20 20 23 20  - -1>> ce     # 
2dd00 43 6f 6e 66 75 73 69 6f 6e 2e 20 45 78 65 6d 70  Confusion. Exemp
2dd10 6c 65 73 20 3a 20 63 65 20 62 c3 a2 74 69 6d 65  les : ce b..time
2dd20 6e 74 2c 20 73 65 20 70 65 72 64 72 65 2e 7c 68  nt, se perdre.|h
2dd30 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
2dd40 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
2dd50 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
2dd60 3d 32 34 34 30 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  =2440.__[i]/conf
2dd70 28 63 6f 6e 66 5f 71 75 69 5f 73 65 5f 76 65 72  (conf_qui_se_ver
2dd80 62 65 29 5f 5f 0a 20 20 20 20 71 75 69 20 28 63  be)__.    qui (c
2dd90 65 29 20 28 7b 77 5f 32 7d 29 20 20 40 40 34 2c  e) ({w_2})  @@4,
2dda0 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  $.    <<- morphe
2ddb0 78 28 5c 32 2c 20 22 3a 56 22 2c 20 22 3a 5b 4e  x(\2, ":V", ":[N
2ddc0 41 51 5d 2e 2a 3a 5b 6d 65 5d 22 29 20 6f 72 20  AQ].*:[me]") or 
2ddd0 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 5b  before(r"(?i)\b[
2dde0 63 73 5d 65 20 2b 22 29 0a 20 20 20 20 2d 31 3e  cs]e +").    -1>
2ddf0 3e 20 73 65 20 20 20 20 20 20 20 20 20 20 20 20  > se            
2de00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2de10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2de20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2de30 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
2de40 20 70 72 6f 62 61 62 6c 65 2e 20 45 78 65 6d 70   probable. Exemp
2de50 6c 65 73 20 3a 20 63 65 20 62 c3 a2 74 69 6d 65  les : ce b..time
2de60 6e 74 2c 20 73 65 20 70 65 72 64 72 65 2e 7c 68  nt, se perdre.|h
2de70 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
2de80 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
2de90 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
2dea0 3d 32 34 34 30 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  =2440.__[i]/conf
2deb0 28 63 6f 6e 66 5f 63 65 75 78 5f 63 65 5f c3 aa  (conf_ceux_ce_..
2dec0 74 72 65 29 5f 5f 0a 20 20 20 20 28 63 65 75 78  tre)__.    (ceux
2ded0 29 20 28 3f 3a 6e 65 20 7c 29 28 3f 3a 73 6f 6e  ) (?:ne |)(?:son
2dee0 74 7c 73 65 72 61 69 28 3f 3a 65 6e 7c 29 5b 74  t|serai(?:en|)[t
2def0 73 5d 3f 7c 66 5b 75 c3 bb 5d 28 3f 3a 72 65 6e  s]?|f[u..](?:ren
2df00 7c 29 74 7c 6e e2 80 99 28 3f 21 61 79 61 6e 74  |)t|n...(?!ayant
2df10 7c c3 a9 74 61 6e 74 29 5c 77 2b 29 20 40 40 30  |..tant)\w+) @@0
2df20 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 63 65  .    <<- -1>> ce
2df30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2df40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2df50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2df60 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
2df70 6f 6e 66 75 73 69 6f 6e 2e 7c 68 74 74 70 3a 2f  onfusion.|http:/
2df80 2f 77 77 77 2e 69 6e 74 65 6c 6c 65 67 6f 2e 66  /www.intellego.f
2df90 72 2f 73 6f 75 74 69 65 6e 2d 73 63 6f 6c 61 69  r/soutien-scolai
2dfa0 72 65 2d 36 65 6d 65 2f 61 69 64 65 2d 73 63 6f  re-6eme/aide-sco
2dfb0 6c 61 69 72 65 2d 66 72 61 6e 63 61 69 73 2f 63  laire-francais/c
2dfc0 65 2d 63 65 75 78 2d 6f 75 2d 73 65 2f 33 38 32  e-ceux-ou-se/382
2dfd0 39 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e  9.__[s]/conf(con
2dfe0 66 5f 63 65 5f 6e 65 5f c3 aa 74 72 65 5f 64 6f  f_ce_ne_..tre_do
2dff0 69 74 29 5f 5f 0a 20 20 20 20 28 5b 73 53 5d 65  it)__.    ([sS]e
2e000 29 20 6e 28 3f 3a 65 20 7c e2 80 99 29 28 7b c3  ) n(?:e |...)({.
2e010 aa 74 72 65 7d 7c 64 5b 65 6f 75 c3 bb 5d 5c 77  .tre}|d[eou..]\w
2e020 2b 7c 70 5b 6f 65 75 c3 bb 5d 5c 77 2b 29 20 20  +|p[oeu..]\w+)  
2e030 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f  @@0,$.    <<- mo
2e040 72 70 68 28 5c 32 2c 20 22 3e 28 3f 3a c3 aa 74  rph(\2, ">(?:..t
2e050 72 65 7c 70 6f 75 76 6f 69 72 7c 64 65 76 6f 69  re|pouvoir|devoi
2e060 72 29 20 2e 2a 3a 33 73 22 2c 20 46 61 6c 73 65  r) .*:3s", False
2e070 29 0a 20 20 20 20 2d 31 3e 3e 20 63 65 20 20 20  ).    -1>> ce   
2e080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e0b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2e0c0 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62  Confusion probab
2e0d0 6c 65 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  le.|http://bdl.o
2e0e0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
2e0f0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
2e100 73 70 3f 69 64 3d 32 34 34 30 0a 5f 5f 5b 69 5d  sp?id=2440.__[i]
2e110 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 65 5f 6e 65  /conf(conf_ce_ne
2e120 29 5f 5f 0a 20 20 20 20 28 63 65 75 78 29 20 6e  )__.    (ceux) n
2e130 65 20 28 7b 77 5f 32 7d 29 20 40 40 30 2c 24 0a  e ({w_2}) @@0,$.
2e140 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28      <<- morphex(
2e150 5c 32 2c 20 22 3a 5b 31 32 33 5d 73 22 2c 20 22  \2, ":[123]s", "
2e160 3a 50 22 29 20 2d 31 3e 3e 20 63 65 20 20 20 20  :P") -1>> ce    
2e170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e180 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
2e190 6e 66 75 73 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f  nfusion.|http://
2e1a0 77 77 77 2e 69 6e 74 65 6c 6c 65 67 6f 2e 66 72  www.intellego.fr
2e1b0 2f 73 6f 75 74 69 65 6e 2d 73 63 6f 6c 61 69 72  /soutien-scolair
2e1c0 65 2d 36 65 6d 65 2f 61 69 64 65 2d 73 63 6f 6c  e-6eme/aide-scol
2e1d0 61 69 72 65 2d 66 72 61 6e 63 61 69 73 2f 63 65  aire-francais/ce
2e1e0 2d 63 65 75 78 2d 6f 75 2d 73 65 2f 33 38 32 39  -ceux-ou-se/3829
2e1f0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
2e200 5f 63 65 5f 6e 6f 6d 31 29 5f 5f 0a 20 20 20 20  _ce_nom1)__.    
2e210 28 73 65 29 20 28 7b 77 31 7d 29 20 40 40 30 2c  (se) ({w1}) @@0,
2e220 33 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  3.    <<- morphe
2e230 78 28 5c 32 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20  x(\2, ":[NAQ]", 
2e240 22 3a 28 5b 31 32 33 5d 5b 73 70 5d 7c 59 7c 50  ":([123][sp]|Y|P
2e250 7c 51 29 7c 3e 6c 5b 65 61 5d 3f 20 22 29 20 2d  |Q)|>l[ea]? ") -
2e260 31 3e 3e 20 63 65 20 20 20 20 20 20 20 20 23 20  1>> ce        # 
2e270 43 6f 6e 66 75 73 69 6f 6e 2e 20 43 65 20 63 68  Confusion. Ce ch
2e280 69 65 6e 2c 20 63 65 20 63 68 61 74 e2 80 a6 20  ien, ce chat... 
2e290 53 65 20 64 65 6d 61 6e 64 65 72 2c 20 73 65 20  Se demander, se 
2e2a0 63 72 6f 69 72 65 e2 80 a6 0a 5f 5f 5b 69 5d 2f  croire....__[i]/
2e2b0 63 6f 6e 66 28 63 6f 6e 66 5f 63 65 5f 6e 6f 6d  conf(conf_ce_nom
2e2c0 32 29 5f 5f 0a 20 20 20 20 28 63 65 75 78 29 20  2)__.    (ceux) 
2e2d0 28 3f 21 6c 5b 61 c3 a0 5d 20 7c 71 75 5b 69 65  (?!l[a..] |qu[ie
2e2e0 5d 3f 20 29 28 7b 77 5f 32 7d 29 20 40 40 30 2c  ]? )({w_2}) @@0,
2e2f0 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  $.    <<- morphe
2e300 78 28 5c 32 2c 20 22 3a 4e 2e 2a 3a 73 22 2c 20  x(\2, ":N.*:s", 
2e310 22 3a 28 3f 3a 41 2e 2a 3a 5b 70 69 5d 7c 50 7c  ":(?:A.*:[pi]|P|
2e320 52 29 7c 3e 61 75 74 6f 75 72 20 22 29 20 2d 31  R)|>autour ") -1
2e330 3e 3e 20 63 65 20 20 20 20 20 20 20 20 20 23 20  >> ce         # 
2e340 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62  Confusion probab
2e350 6c 65 2e 7c 68 74 74 70 3a 2f 2f 77 77 77 2e 69  le.|http://www.i
2e360 6e 74 65 6c 6c 65 67 6f 2e 66 72 2f 73 6f 75 74  ntellego.fr/sout
2e370 69 65 6e 2d 73 63 6f 6c 61 69 72 65 2d 36 65 6d  ien-scolaire-6em
2e380 65 2f 61 69 64 65 2d 73 63 6f 6c 61 69 72 65 2d  e/aide-scolaire-
2e390 66 72 61 6e 63 61 69 73 2f 63 65 2d 63 65 75 78  francais/ce-ceux
2e3a0 2d 6f 75 2d 73 65 2f 33 38 32 39 0a 0a 54 45 53  -ou-se/3829..TES
2e3b0 54 3a 20 69 6c 20 6e 65 20 7b 7b 63 65 7d 7d 20  T: il ne {{ce}} 
2e3c0 63 6f 6d 70 74 65 20 70 61 73 20 70 61 72 6d 69  compte pas parmi
2e3d0 20 65 75 78 0a 54 45 53 54 3a 20 69 6c 20 6e 65   eux.TEST: il ne
2e3e0 20 7b 7b c3 a7 e2 80 99 7d 7d 61 76 61 6e c3 a7   {{.....}}avan..
2e3f0 61 69 74 20 6a 61 6d 61 69 73 20 73 61 6e 73 20  ait jamais sans 
2e400 61 76 6f 69 72 20 70 65 73 c3 a9 20 74 6f 75 74  avoir pes.. tout
2e410 65 73 20 6c 65 73 20 63 6f 6e 73 c3 a9 71 75 65  es les cons..que
2e420 6e 63 65 73 0a 54 45 53 54 3a 20 7b 7b 53 65 7d  nces.TEST: {{Se}
2e430 7d 20 73 65 72 61 69 65 6e 74 20 64 65 73 20 68  } seraient des h
2e440 69 73 74 6f 69 72 65 73 2e 0a 54 45 53 54 3a 20  istoires..TEST: 
2e450 7b 7b 73 65 7d 7d 20 73 65 72 61 69 65 6e 74 20  {{se}} seraient 
2e460 64 65 73 20 6a 6f 75 72 73 20 68 65 75 72 65 75  des jours heureu
2e470 78 2e 0a 54 45 53 54 3a 20 7b 7b 53 65 7d 7d 20  x..TEST: {{Se}} 
2e480 73 6f 6e 74 20 64 65 20 67 72 61 6e 64 73 20 65  sont de grands e
2e490 6e 66 61 6e 74 73 2e 0a 54 45 53 54 3a 20 7b 7b  nfants..TEST: {{
2e4a0 53 65 7d 7d 20 73 65 72 61 20 75 6e 65 20 66 69  Se}} sera une fi
2e4b0 6c 6c 65 2e 0a 54 45 53 54 3a 20 7b 7b 63 65 75  lle..TEST: {{ceu
2e4c0 78 7d 7d 20 73 65 72 61 69 65 6e 74 20 64 65 73  x}} seraient des
2e4d0 20 6a 6f 75 72 73 20 68 65 75 72 65 75 78 0a 54   jours heureux.T
2e4e0 45 53 54 3a 20 50 6f 75 72 20 7b 7b 73 65 7d 7d  EST: Pour {{se}}
2e4f0 20 66 61 69 72 65 2c 20 69 6c 73 20 73 6f 6e 74   faire, ils sont
2e500 20 70 72 c3 aa 74 73 20 c3 a0 20 74 6f 75 74 2e   pr..ts .. tout.
2e510 0a 54 45 53 54 3a 20 7b 7b 73 65 7d 7d 20 7b 7b  .TEST: {{se}} {{
2e520 6e 65 7d 7d 20 70 65 75 74 20 c3 aa 74 72 65 20  ne}} peut ..tre 
2e530 61 69 6e 73 69 2e 0a 54 45 53 54 3a 20 43 e2 80  ainsi..TEST: C..
2e540 99 65 73 74 20 74 6f 75 74 20 7b 7b 73 65 7d 7d  .est tout {{se}}
2e550 20 71 75 e2 80 99 69 6c 20 79 20 61 0a 54 45 53   qu...il y a.TES
2e560 54 3a 20 54 6f 75 74 20 7b 7b 73 65 7d 7d 20 71  T: Tout {{se}} q
2e570 75 65 20 6a 65 20 66 61 69 73 0a 54 45 53 54 3a  ue je fais.TEST:
2e580 20 74 6f 75 74 20 7b 7b 73 65 7d 7d 20 71 75 e2   tout {{se}} qu.
2e590 80 99 69 6c 20 65 6e 74 65 6e 64 0a 54 45 53 54  ..il entend.TEST
2e5a0 3a 20 7b 7b 43 65 7d 7d 20 7b 7b 70 72 6f 6d 65  : {{Ce}} {{prome
2e5b0 6e 65 72 7d 7d 20 65 73 74 20 72 65 6c 61 78 61  ner}} est relaxa
2e5c0 6e 74 2e 0a 54 45 53 54 3a 20 49 6c 20 7b 7b 63  nt..TEST: Il {{c
2e5d0 65 7d 7d 20 7b 7b 73 65 6e 74 7d 7d 20 73 65 75  e}} {{sent}} seu
2e5e0 6c 0a 54 45 53 54 3a 20 7b 7b 73 65 7d 7d 20 7b  l.TEST: {{se}} {
2e5f0 7b 74 72 61 69 6e 7d 7d 20 65 73 74 20 65 6e 20  {train}} est en 
2e600 72 65 74 61 72 64 0a 54 45 53 54 3a 20 7b 7b 63  retard.TEST: {{c
2e610 65 75 78 7d 7d 20 74 72 61 69 6e 20 61 72 72 69  eux}} train arri
2e620 76 65 20 74 72 6f 70 20 76 69 74 65 2e 0a 54 45  ve trop vite..TE
2e630 53 54 3a 20 7b 7b 63 65 75 78 7d 7d 20 6e 65 20  ST: {{ceux}} ne 
2e640 64 6f 69 74 20 70 61 73 20 6e 6f 75 73 20 66 61  doit pas nous fa
2e650 69 72 65 20 6f 75 62 6c 69 65 72 20 63 65 20 64  ire oublier ce d
2e660 c3 a9 73 61 73 74 72 65 0a 54 45 53 54 3a 20 71  ..sastre.TEST: q
2e670 75 69 20 7b 7b 63 65 7d 7d 20 64 6f 6e 6e 65 20  ui {{ce}} donne 
2e680 65 6e 20 73 70 65 63 74 61 63 6c 65 2e 0a 54 45  en spectacle..TE
2e690 53 54 3a 20 7b 7b 63 65 7d 7d 20 70 72 65 6e 6e  ST: {{ce}} prenn
2e6a0 65 6e 74 2d 69 6c 73 20 70 6f 75 72 20 64 65 73  ent-ils pour des
2e6b0 20 65 78 70 65 72 74 73 e2 80 af 3f 0a 54 45 53   experts...?.TES
2e6c0 54 3a 20 6c 65 73 20 65 78 70 61 74 72 69 c3 a9  T: les expatri..
2e6d0 73 20 c3 a9 6c 6f 69 67 6e c3 a9 73 20 6f 75 20  s ..loign..s ou 
2e6e0 63 65 75 78 20 68 61 62 69 74 61 6e 74 20 69 63  ceux habitant ic
2e6f0 69 0a 54 45 53 54 3a 20 6c 65 73 20 70 68 6f 74  i.TEST: les phot
2e700 6f 67 72 61 70 68 69 65 73 20 64 65 20 63 65 75  ographies de ceu
2e710 78 20 6e e2 80 99 61 79 61 6e 74 20 70 61 73 20  x n...ayant pas 
2e720 64 c3 a9 70 61 73 73 c3 a9 20 73 65 70 74 20 73  d..pass.. sept s
2e730 75 72 20 76 69 6e 67 74 2e 0a 54 45 53 54 3a 20  ur vingt..TEST: 
2e740 50 65 6e 73 65 7a 2d 76 6f 75 73 20 71 75 65 20  Pensez-vous que 
2e750 63 65 75 78 20 6e 65 20 73 61 63 68 61 6e 74 20  ceux ne sachant 
2e760 6d c3 aa 6d 65 20 70 61 73 20 63 65 20 71 75 e2  m..me pas ce qu.
2e770 80 99 65 73 74 20 75 6e 65 20 56 48 53 20 70 65  ..est une VHS pe
2e780 75 76 65 6e 74 20 79 20 74 72 6f 75 76 65 72 20  uvent y trouver 
2e790 6c 65 75 72 20 63 6f 6d 70 74 65 c2 a0 3f 0a 54  leur compte..?.T
2e7a0 45 53 54 3a 20 6c 61 20 72 c3 a9 64 75 63 74 69  EST: la r..ducti
2e7b0 6f 6e 20 64 65 20 6d 61 20 6c 69 62 65 72 74 c3  on de ma libert.
2e7c0 a9 20 69 6e 74 65 6c 6c 65 63 74 75 65 6c 6c 65  . intellectuelle
2e7d0 20 65 74 20 63 65 6c 6c 65 20 64 65 20 63 65 75   et celle de ceu
2e7e0 78 20 61 75 74 6f 75 72 20 64 65 20 6d 6f 69 0a  x autour de moi.
2e7f0 54 45 53 54 3a 20 5b e2 80 a6 5d 20 71 75 69 20  TEST: [...] qui 
2e800 6e 65 20 70 65 75 74 20 c3 aa 74 72 65 20 73 69  ne peut ..tre si
2e810 20 61 72 64 65 6e 74 65 20 71 75 e2 80 99 65 6c   ardente qu...el
2e820 6c 65 20 6e 65 20 73 65 20 64 6f 69 76 65 2c 20  le ne se doive, 
2e830 63 65 20 73 65 6d 62 6c 65 2c 20 c3 a9 74 65 69  ce semble, ..tei
2e840 6e 64 72 65 20 70 61 72 20 6c 61 20 6d 6f 69 6e  ndre par la moin
2e850 64 72 65 20 67 6f 75 74 74 65 20 64 65 20 73 61  dre goutte de sa
2e860 6e 67 20 71 75 69 20 73 6f 72 74 65 20 64 65 20  ng qui sorte de 
2e870 6c 65 75 72 73 20 70 6c 61 69 65 73 2e 0a 0a 0a  leurs plaies....
2e880 23 20 63 65 20 c3 a0 20 71 75 6f 69 0a 5f 5f 5b  # ce .. quoi.__[
2e890 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 65 5f  i]/conf(conf_ce_
2e8a0 c3 a0 5f 71 75 6f 69 29 5f 5f 0a 20 20 20 20 28  .._quoi)__.    (
2e8b0 3f 3a 73 65 20 5b c3 a0 61 5d 20 71 75 6f 69 7c  ?:se [..a] quoi|
2e8c0 63 65 20 61 20 71 75 6f 69 29 0a 20 20 20 20 3c  ce a quoi).    <
2e8d0 3c 2d 20 2d 3e 3e 20 63 65 20 c3 a0 20 71 75 6f  <- ->> ce .. quo
2e8e0 69 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  i               
2e8f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e900 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e      # Confusion.
2e910 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74  |https://fr.wikt
2e920 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
2e930 63 65 5f 25 43 33 25 41 30 5f 71 75 6f 69 0a 0a  ce_%C3%A0_quoi..
2e940 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 7b 7b  TEST: c...est {{
2e950 73 65 20 61 20 71 75 6f 69 7d 7d 20 69 6c 20 70  se a quoi}} il p
2e960 65 6e 73 61 69 74 20 71 75 69 20 6c 65 20 6d 69  ensait qui le mi
2e970 6e 61 69 74 2e 0a 0a 0a 23 20 63 65 73 20 2f 20  nait....# ces / 
2e980 73 65 73 20 2f 20 63 e2 80 99 65 73 74 0a 5f 5f  ses / c...est.__
2e990 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 5f  [s]/conf(conf_c_
2e9a0 65 73 74 31 29 5f 5f 0a 20 20 20 20 28 5b 73 63  est1)__.    ([sc
2e9b0 53 43 5d 65 73 29 20 28 3f 3a c3 a0 7c 61 75 2d  SC]es) (?:..|au-
2e9c0 64 65 73 73 75 73 7c 61 76 65 63 7c 61 75 78 3f  dessus|avec|aux?
2e9d0 7c 63 6f 6e 74 72 65 7c 64 65 72 72 69 c3 a8 72  |contre|derri..r
2e9e0 65 7c 64 65 76 61 6e 74 7c 70 61 72 7c 70 6f 75  e|devant|par|pou
2e9f0 72 7c 73 61 6e 73 29 20 28 3f 3a 6c 28 3f 3a 65  r|sans) (?:l(?:e
2ea00 73 3f 7c 61 7c 29 7c 75 6e 65 3f 7c 5b 63 73 5d  s?|a|)|une?|[cs]
2ea10 65 73 3f 7c 63 65 74 74 65 7c 64 65 3f 73 3f 7c  es?|cette|de?s?|
2ea20 64 75 7c 6c 75 69 7c 65 6c 6c 65 73 3f 7c 65 75  du|lui|elles?|eu
2ea30 78 7c 6e 6f 75 73 7c 76 6f 75 73 29 20 20 40 40  x|nous|vous)  @@
2ea40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 63  0.    <<- -1>> c
2ea50 e2 80 99 65 73 74 20 20 20 20 20 20 20 20 20 20  ...est          
2ea60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ea70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ea80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ea90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eaa0 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 c3 89 63  # Confusion. ..c
2eab0 72 69 76 65 7a 20 c2 ab 20 63 e2 80 99 65 73 74  rivez .. c...est
2eac0 20 c2 bb 20 70 6f 75 72 20 64 69 72 65 20 c2 ab   .. pour dire ..
2ead0 20 63 65 63 69 20 65 73 74 e2 80 a6 20 c2 bb 2e   ceci est... ...
2eae0 0a 5f 5f 5b 73 3e 2f 63 6f 6e 66 28 63 6f 6e 66  .__[s>/conf(conf
2eaf0 5f 63 5f 65 73 74 32 29 5f 5f 0a 20 20 20 20 28  _c_est2)__.    (
2eb00 5b 73 63 53 43 5d 65 73 29 20 5b 6c 64 5d e2 80  [scSC]es) [ld]..
2eb10 99 28 3f 21 5b 41 2d 5a 5d 29 20 20 40 40 30 0a  .(?![A-Z])  @@0.
2eb20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 63 e2 80      <<- -1>> c..
2eb30 99 65 73 74 20 20 20 20 20 20 20 20 20 20 20 20  .est            
2eb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eb50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eb70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2eb80 43 6f 6e 66 75 73 69 6f 6e 2e 20 c3 89 63 72 69  Confusion. ..cri
2eb90 76 65 7a 20 c2 ab 20 63 e2 80 99 65 73 74 20 c2  vez .. c...est .
2eba0 bb 20 70 6f 75 72 20 64 69 72 65 20 c2 ab 20 63  . pour dire .. c
2ebb0 65 63 69 20 65 73 74 e2 80 a6 20 c2 bb 2e 0a 5f  eci est... ...._
2ebc0 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63  _[s]/conf(conf_c
2ebd0 5f 65 73 74 33 29 5f 5f 0a 20 20 20 20 28 5b 73  _est3)__.    ([s
2ebe0 63 53 43 5d 65 73 29 20 28 3f 3a 71 75 28 3f 3a  cSC]es) (?:qu(?:
2ebf0 6c 6c 65 7c 65 6c 3f 7c 29 7c 63 6f 6d 6d 65 7c  lle|el?|)|comme|
2ec00 63 65 28 3f 3a 74 7c 74 74 65 7c 29 7c 5b 6e 76  ce(?:t|tte|)|[nv
2ec10 5d 6f 73 7c 6c 65 73 3f 7c 65 75 78 7c 65 6c 6c  ]os|les?|eux|ell
2ec20 65 73 29 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d  es)  @@0.    <<-
2ec30 20 2d 31 3e 3e 20 63 e2 80 99 65 73 74 20 20 20   -1>> c...est   
2ec40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ec50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ec60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ec70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ec80 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
2ec90 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20 c3 89 63  on probable. ..c
2eca0 72 69 76 65 7a 20 c2 ab 20 63 e2 80 99 65 73 74  rivez .. c...est
2ecb0 20 c2 bb 20 70 6f 75 72 20 64 69 72 65 20 c2 ab   .. pour dire ..
2ecc0 20 63 65 63 69 20 65 73 74 e2 80 a6 20 c2 bb 2e   ceci est... ...
2ecd0 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[s]/conf(conf
2ece0 5f 63 5f 65 73 74 34 29 5f 5f 0a 20 20 20 20 28  _c_est4)__.    (
2ecf0 5b 73 63 53 43 5d 65 73 29 20 28 7b 77 5f 31 7d  [scSC]es) ({w_1}
2ed00 29 20 28 7b 77 5f 31 7d 29 20 40 40 30 2c 77 2c  ) ({w_1}) @@0,w,
2ed10 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28  $.    <<- morph(
2ed20 5c 32 2c 20 22 3a 5b 57 58 5d 22 2c 20 46 61 6c  \2, ":[WX]", Fal
2ed30 73 65 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 33  se) and morph(\3
2ed40 2c 20 22 3a 5b 52 44 5d 7c 3e 70 69 72 65 20 22  , ":[RD]|>pire "
2ed50 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20 63 e2  , False) -1>> c.
2ed60 80 99 65 73 74 20 20 20 20 20 20 20 20 20 20 20  ..est           
2ed70 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62  # Confusion prob
2ed80 61 62 6c 65 2e 20 c3 89 63 72 69 76 65 7a 20 c2  able. ..crivez .
2ed90 ab 20 63 e2 80 99 65 73 74 20 c2 bb 20 70 6f 75  . c...est .. pou
2eda0 72 20 64 69 72 65 20 c2 ab 20 63 65 63 69 20 65  r dire .. ceci e
2edb0 73 74 e2 80 a6 20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f  st... ....__[i]/
2edc0 63 6f 6e 66 28 63 6f 6e 66 5f 63 65 73 5f 73 65  conf(conf_ces_se
2edd0 73 29 5f 5f 0a 20 20 20 20 28 63 e2 80 99 65 73  s)__.    (c...es
2ede0 74 29 20 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c  t) ({w_2})  @@0,
2edf0 36 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32  6 <<- morphex(\2
2ee00 2c 20 22 3a 4e 2e 2a 3a 70 22 2c 20 22 3a 28 3f  , ":N.*:p", ":(?
2ee10 3a 47 7c 57 7c 4d 7c 41 2e 2a 3a 5b 73 69 5d 29  :G|W|M|A.*:[si])
2ee20 22 29 20 2d 31 3e 3e 20 63 65 73 7c 73 65 73 20  ") -1>> ces|ses 
2ee30 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20     # Confusion. 
2ee40 45 78 65 6d 70 6c 65 73 20 3a 20 63 e2 80 99 65  Exemples : c...e
2ee50 73 74 20 66 61 63 69 6c 65 20 3b 20 63 65 73 20  st facile ; ces 
2ee60 63 68 61 74 73 20 28 64 c3 a9 73 69 67 6e 61 74  chats (d..signat
2ee70 69 6f 6e 29 20 3b 20 73 65 73 20 63 68 61 74 73  ion) ; ses chats
2ee80 20 28 70 6f 73 73 65 73 73 69 6f 6e 29 e2 80 a6   (possession)...
2ee90 0a 0a 54 45 53 54 3a 20 7b 7b 73 65 73 7d 7d 20  ..TEST: {{ses}} 
2eea0 61 75 2d 64 65 73 73 75 73 20 64 65 20 73 65 73  au-dessus de ses
2eeb0 20 66 6f 72 63 65 73 2e 0a 54 45 53 54 3a 20 7b   forces..TEST: {
2eec0 7b 63 65 73 7d 7d 20 63 6f 6d 6d 65 20 6c 61 20  {ces}} comme la 
2eed0 70 65 73 74 65 0a 54 45 53 54 3a 20 63 61 72 20  peste.TEST: car 
2eee0 7b 7b 73 65 73 7d 7d 20 64 e2 80 99 61 76 61 6e  {{ses}} d...avan
2eef0 63 65 20 70 65 72 64 75 0a 54 45 53 54 3a 20 7b  ce perdu.TEST: {
2ef00 7b 63 65 73 7d 7d 20 71 75 e2 80 99 69 6c 20 79  {ces}} qu...il y
2ef10 20 61 20 74 61 6e 74 20 64 65 20 70 65 72 74 65   a tant de perte
2ef20 73 0a 54 45 53 54 3a 20 7b 7b 63 65 73 7d 7d 20  s.TEST: {{ces}} 
2ef30 6a 61 6d 61 69 73 20 75 6e 65 20 62 6f 6e 6e 65  jamais une bonne
2ef40 20 69 64 c3 a9 65 2e 0a 54 45 53 54 3a 20 7b 7b   id..e..TEST: {{
2ef50 63 e2 80 99 65 73 74 7d 7d 20 7b 7b 64 c3 a9 6c  c...est}} {{d..l
2ef60 69 72 65 73 7d 7d 20 6e 6f 75 73 20 65 6e 6e 75  ires}} nous ennu
2ef70 69 65 6e 74 0a 54 45 53 54 3a 20 45 6e 20 32 30  ient.TEST: En 20
2ef80 31 35 2c 20 63 e2 80 99 65 73 74 20 50 61 72 69  15, c...est Pari
2ef90 73 20 65 74 20 73 6f 6e 20 61 67 67 6c 6f 6d c3  s et son agglom.
2efa0 a9 72 61 74 69 6f 6e 20 71 75 69 e2 80 a6 0a 0a  .ration qui.....
2efb0 0a 23 20 64 61 74 65 20 2f 20 64 61 74 74 65 0a  .# date / datte.
2efc0 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
2efd0 64 61 74 65 31 29 5f 5f 0a 20 20 20 20 64 61 74  date1)__.    dat
2efe0 65 73 0a 20 20 20 20 3c 3c 2d 20 61 66 74 65 72  es.    <<- after
2eff0 28 22 28 3f 69 29 5e 20 2b 28 3f 3a 66 72 61 5b  ("(?i)^ +(?:fra[
2f000 69 c3 ae 5d 63 68 65 73 7c 64 c3 a9 6e 6f 79 61  i..]ches|d..noya
2f010 75 74 c3 a9 65 73 7c 66 6f 75 72 72 c3 a9 65 73  ut..es|fourr..es
2f020 7c 73 c3 a8 63 68 65 73 7c 73 c3 a9 63 68 c3 a9  |s..ches|s..ch..
2f030 65 73 7c 63 75 6c 74 69 76 c3 a9 65 73 7c 70 72  es|cultiv..es|pr
2f040 6f 64 75 69 74 65 73 7c 6d 75 73 63 61 64 65 7c  oduites|muscade|
2f050 6d 65 64 6a 6f 6f 6c 7c 48 61 6d 72 61 79 61 7c  medjool|Hamraya|
2f060 64 65 67 6c 65 74 5b 20 2d 5d 6e 6f 75 72 7c 6b  deglet[ -]nour|k
2f070 65 6e 74 61 7c 61 6c 6c 69 67 7c 6b 68 6f 75 61  enta|allig|khoua
2f080 74 29 22 29 0a 20 20 20 20 6f 72 20 62 65 66 6f  t)").    or befo
2f090 72 65 28 72 22 28 3f 69 29 5c 62 28 3f 3a 63 6f  re(r"(?i)\b(?:co
2f0a0 6e 66 69 74 75 72 65 7c 63 72 c3 a8 6d 65 7c 67  nfiture|cr..me|g
2f0b0 c3 a2 74 65 61 75 7c 6d c3 a9 6c 61 73 73 65 7c  ..teau|m..lasse|
2f0c0 6e 6f 79 61 75 7c 70 c3 a2 74 65 7c 72 65 63 65  noyau|p..te|rece
2f0d0 74 74 65 7c 73 69 72 6f 70 29 5b 73 78 5d 3f 20  tte|sirop)[sx]? 
2f0e0 64 65 20 2b 24 7c 5c 62 28 3f 3a 6d 6f 65 6c 6c  de +$|\b(?:moell
2f0f0 65 75 78 7c 67 61 74 65 61 75 7c 66 6f 6e 64 61  eux|gateau|fonda
2f100 6e 74 7c 63 61 6b 65 29 5b 73 78 5d 3f 20 61 75  nt|cake)[sx]? au
2f110 78 20 2b 24 22 29 0a 20 20 20 20 2d 3e 3e 20 64  x +$").    ->> d
2f120 61 74 74 65 73 20 20 20 20 20 20 20 20 20 20 20  attes           
2f130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f170 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70     # Confusion p
2f180 72 6f 62 61 62 6c 65 20 3a 20 6c 65 20 66 72 75  robable : le fru
2f190 69 74 20 73 e2 80 99 c3 a9 63 72 69 74 20 61 76  it s.....crit av
2f1a0 65 63 20 64 65 75 78 20 e2 80 9c 74 e2 80 9d 2e  ec deux ...t....
2f1b0 0a 0a 54 45 53 54 3a 20 69 6c 20 76 61 20 66 61  ..TEST: il va fa
2f1c0 69 72 65 20 75 6e 20 63 61 6b 65 20 61 75 78 20  ire un cake aux 
2f1d0 7b 7b 64 61 74 65 73 7d 7d 2e 0a 54 45 53 54 3a  {{dates}}..TEST:
2f1e0 20 65 6c 6c 65 20 61 20 66 61 69 74 20 64 65 20   elle a fait de 
2f1f0 6c 61 20 63 6f 6e 66 69 74 75 72 65 20 64 65 20  la confiture de 
2f200 7b 7b 64 61 74 65 73 7d 7d 0a 54 45 53 54 3a 20  {{dates}}.TEST: 
2f210 45 6c 6c 65 73 20 c3 a9 74 61 69 65 6e 74 20 c3  Elles ..taient .
2f220 a0 20 63 65 74 74 65 20 64 61 74 65 20 63 75 6c  . cette date cul
2f230 74 69 76 c3 a9 65 73 20 c3 a0 20 6c e2 80 99 61  tiv..es .. l...a
2f240 69 72 20 6c 69 62 72 65 2e 0a 54 45 53 54 3a 20  ir libre..TEST: 
2f250 44 65 20 66 72 61 c3 ae 63 68 65 20 64 61 74 65  De fra..che date
2f260 e2 80 a6 0a 0a 0a 23 20 64 e2 80 99 65 6e 20 2f  ......# d...en /
2f270 20 64 61 6e 73 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66   dans.__[i]/conf
2f280 28 63 6f 6e 66 5f 64 61 6e 73 31 29 5f 5f 0a 20  (conf_dans1)__. 
2f290 20 20 20 28 64 e2 80 99 65 6e 7c 64 61 6e 29 20     (d...en|dan) 
2f2a0 28 3f 3a 6c 28 3f 3a 65 73 3f 7c 61 29 7c 75 6e  (?:l(?:es?|a)|un
2f2b0 65 3f 7c 64 28 3f 3a 65 73 3f 7c 75 29 7c 5b 6d  e?|d(?:es?|u)|[m
2f2c0 74 73 5d 28 3f 3a 6f 6e 7c 61 7c 65 73 29 7c 5b  ts](?:on|a|es)|[
2f2d0 6e 76 5d 6f 28 3f 3a 74 72 65 7c 73 29 7c 63 65  nv]o(?:tre|s)|ce
2f2e0 28 3f 3a 74 74 65 7c 74 7c 73 7c 29 29 20 20 40  (?:tte|t|s|))  @
2f2f0 40 30 0a 20 20 20 20 3c 3c 2d 20 5c 31 2e 65 6e  @0.    <<- \1.en
2f300 64 73 77 69 74 68 28 22 65 6e 22 29 20 6f 72 20  dswith("en") or 
2f310 69 73 52 65 61 6c 53 74 61 72 74 28 29 20 2d 31  isRealStart() -1
2f320 3e 3e 20 64 61 6e 73 20 20 20 20 20 20 20 20 20  >> dans         
2f330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f340 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
2f350 6f 6e 2e 20 55 74 69 6c 69 73 65 7a 20 e2 80 9c  on. Utilisez ...
2f360 64 61 6e 73 e2 80 9d 20 70 6f 75 72 20 64 69 72  dans... pour dir
2f370 65 20 e2 80 9c c3 a0 20 6c e2 80 99 69 6e 74 c3  e ..... l...int.
2f380 a9 72 69 65 75 72 20 64 65 20 71 75 65 6c 71 75  .rieur de quelqu
2f390 65 20 63 68 6f 73 65 e2 80 9d 2e 0a 5f 5f 5b 69  e chose.....__[i
2f3a0 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 61 6e 73  ]/conf(conf_dans
2f3b0 32 29 5f 5f 0a 20 20 20 20 5e 20 2a 28 64 65 6e  2)__.    ^ *(den
2f3c0 74 73 3f 29 20 28 3f 3a 6c 28 3f 3a 65 73 3f 7c  ts?) (?:l(?:es?|
2f3d0 61 29 7c 75 6e 65 3f 7c 5b 6d 74 73 5d 28 3f 3a  a)|une?|[mts](?:
2f3e0 6f 6e 7c 61 7c 65 73 29 7c 5b 6e 76 5d 6f 28 3f  on|a|es)|[nv]o(?
2f3f0 3a 74 72 65 7c 73 29 7c 63 65 28 3f 3a 74 74 65  :tre|s)|ce(?:tte
2f400 7c 74 7c 73 7c 29 29 20 20 40 40 2a 0a 20 20 20  |t|s|))  @@*.   
2f410 20 3c 3c 2d 20 2d 31 3e 3e 20 64 61 6e 73 20 20   <<- -1>> dans  
2f420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f460 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 55 74   # Confusion. Ut
2f470 69 6c 69 73 65 7a 20 e2 80 9c 64 61 6e 73 e2 80  ilisez ...dans..
2f480 9d 20 70 6f 75 72 20 64 69 72 65 20 e2 80 9c c3  . pour dire ....
2f490 a0 20 6c e2 80 99 69 6e 74 c3 a9 72 69 65 75 72  . l...int..rieur
2f4a0 20 64 65 20 71 75 65 6c 71 75 65 20 63 68 6f 73   de quelque chos
2f4b0 65 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 7b 7b 64  e......TEST: {{d
2f4c0 61 6e 7d 7d 20 6c 61 20 76 6f 69 74 75 72 65 0a  an}} la voiture.
2f4d0 54 45 53 54 3a 20 69 6c 73 20 73 6f 6e 74 20 70  TEST: ils sont p
2f4e0 61 72 74 69 73 20 7b 7b 64 e2 80 99 65 6e 7d 7d  artis {{d...en}}
2f4f0 20 75 6e 65 20 64 69 72 65 63 74 69 6f 6e 20 64   une direction d
2f500 69 66 66 c3 a9 72 65 6e 74 65 0a 54 45 53 54 3a  iff..rente.TEST:
2f510 20 7b 7b 64 65 6e 74 73 7d 7d 20 6c 65 73 20 6d   {{dents}} les m
2f520 6f 6e 74 61 67 6e 65 73 20 61 75 20 6c 6f 69 6e  ontagnes au loin
2f530 2e 0a 0a 0a 23 20 64 61 76 61 6e 74 61 67 65 20  ....# davantage 
2f540 2f 20 64 e2 80 99 61 76 61 6e 74 61 67 65 0a 5f  / d...avantage._
2f550 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64  _[i]/conf(conf_d
2f560 5f 61 76 61 6e 74 61 67 65 73 29 5f 5f 0a 20 20  _avantages)__.  
2f570 20 20 28 3f 3a 70 65 75 7c 70 6c 65 69 6e 7c 62    (?:peu|plein|b
2f580 65 61 75 63 6f 75 70 7c 74 72 6f 70 7c 70 6c 75  eaucoup|trop|plu
2f590 73 7c 6d 6f 69 6e 73 7c 61 73 73 65 7a 7c 73 75  s|moins|assez|su
2f5a0 66 66 69 73 61 6d 6d 65 6e 74 7c 74 65 6c 6c 65  ffisamment|telle
2f5b0 6d 65 6e 74 7c 6f 62 74 65 6e 74 69 6f 6e 73 3f  ment|obtentions?
2f5c0 7c 72 c3 a9 67 69 6d 65 73 3f 29 20 28 64 61 76  |r..gimes?) (dav
2f5d0 61 6e 74 61 67 65 29 20 20 40 40 24 0a 20 20 20  antage)  @@$.   
2f5e0 20 3c 3c 2d 20 2d 31 3e 3e 20 64 e2 80 99 61 76   <<- -1>> d...av
2f5f0 61 6e 74 61 67 65 73 20 20 20 20 20 20 20 20 20  antages         
2f600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f630 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70     # Confusion p
2f640 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c 64 61 76  robable : ...dav
2f650 61 6e 74 61 67 65 e2 80 9d 20 73 69 67 6e 69 66  antage... signif
2f660 69 65 20 e2 80 9c 70 6c 75 73 e2 80 9d 20 3b 20  ie ...plus... ; 
2f670 75 6e 20 e2 80 9c 61 76 61 6e 74 61 67 65 e2 80  un ...avantage..
2f680 9d 20 73 69 67 6e 69 66 69 65 20 e2 80 9c 66 61  . signifie ...fa
2f690 76 65 75 72 e2 80 9d 2c 20 e2 80 9c 62 c3 a9 6e  veur..., ...b..n
2f6a0 c3 a9 66 69 63 65 e2 80 9d 2c 20 e2 80 9c 70 72  ..fice..., ...pr
2f6b0 6f 66 69 74 e2 80 9d e2 80 a6 0a 5f 5f 5b 69 5d  ofit.......__[i]
2f6c0 2f 63 6f 6e 66 28 63 6f 6e 66 5f c3 aa 74 72 65  /conf(conf_..tre
2f6d0 5f 64 61 76 61 6e 74 61 67 65 5f 70 70 61 73 29  _davantage_ppas)
2f6e0 5f 5f 0a 20 20 20 20 28 7b 65 74 72 65 7d 29 20  __.    ({etre}) 
2f6f0 28 64 e2 80 99 61 76 61 6e 74 61 67 65 73 3f 29  (d...avantages?)
2f700 20 28 7b 77 5f 32 7d 29 20 40 40 30 2c 77 2c 24   ({w_2}) @@0,w,$
2f710 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c  .    <<- morph(\
2f720 31 2c 20 22 3a 56 30 65 22 2c 20 46 61 6c 73 65  1, ":V0e", False
2f730 29 20 61 6e 64 20 6d 6f 72 70 68 65 78 28 5c 33  ) and morphex(\3
2f740 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20 22 3a 47 22  , ":[NAQ]", ":G"
2f750 29 20 2d 32 3e 3e 20 64 61 76 61 6e 74 61 67 65  ) -2>> davantage
2f760 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
2f770 20 70 6f 73 73 69 62 6c 65 20 3a 20 e2 80 9c 64   possible : ...d
2f780 61 76 61 6e 74 61 67 65 e2 80 9d 20 73 69 67 6e  avantage... sign
2f790 69 66 69 65 20 e2 80 9c 70 6c 75 73 e2 80 9d 20  ifie ...plus... 
2f7a0 3b 20 75 6e 20 e2 80 9c 61 76 61 6e 74 61 67 65  ; un ...avantage
2f7b0 e2 80 9d 20 73 69 67 6e 69 66 69 65 20 e2 80 9c  ... signifie ...
2f7c0 66 61 76 65 75 72 e2 80 9d 2c 20 e2 80 9c 62 c3  faveur..., ...b.
2f7d0 a9 6e c3 a9 66 69 63 65 e2 80 9d 2c 20 e2 80 9c  .n..fice..., ...
2f7e0 70 72 6f 66 69 74 e2 80 9d e2 80 a6 0a 5f 5f 5b  profit.......__[
2f7f0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 61 76  i]/conf(conf_dav
2f800 61 6e 74 61 67 65 31 29 5f 5f 0a 20 20 20 20 28  antage1)__.    (
2f810 7b 77 31 7d 29 20 28 64 e2 80 99 61 76 61 6e 74  {w1}) (d...avant
2f820 61 67 65 73 3f 29 20 40 40 30 2c 24 0a 20 20 20  ages?) @@0,$.   
2f830 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c   <<- morphex(\1,
2f840 20 22 3a 56 22 2c 20 22 3a 51 22 29 20 2d 32 3e   ":V", ":Q") -2>
2f850 3e 20 64 61 76 61 6e 74 61 67 65 20 20 20 20 20  > davantage     
2f860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f880 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f   # Confusion pro
2f890 62 61 62 6c 65 20 3a 20 e2 80 9c 64 61 76 61 6e  bable : ...davan
2f8a0 74 61 67 65 e2 80 9d 20 73 69 67 6e 69 66 69 65  tage... signifie
2f8b0 20 e2 80 9c 70 6c 75 73 e2 80 9d 20 3b 20 75 6e   ...plus... ; un
2f8c0 20 e2 80 9c 61 76 61 6e 74 61 67 65 e2 80 9d 20   ...avantage... 
2f8d0 73 69 67 6e 69 66 69 65 20 e2 80 9c 66 61 76 65  signifie ...fave
2f8e0 75 72 e2 80 9d 2c 20 e2 80 9c 62 c3 a9 6e c3 a9  ur..., ...b..n..
2f8f0 66 69 63 65 e2 80 9d 2c 20 e2 80 9c 70 72 6f 66  fice..., ...prof
2f900 69 74 e2 80 9d e2 80 a6 0a 5f 5f 5b 69 5d 2f 63  it.......__[i]/c
2f910 6f 6e 66 28 63 6f 6e 66 5f 64 61 76 61 6e 74 61  onf(conf_davanta
2f920 67 65 32 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31  ge2)__.    ({w_1
2f930 7d 29 2d 28 3f 3a 6a 65 7c 74 75 7c 69 6c 73 3f  })-(?:je|tu|ils?
2f940 7c 65 6c 6c 65 73 3f 7c 5b 6e 76 5d 6f 75 73 7c  |elles?|[nv]ous|
2f950 6f 6e 29 20 2b 28 64 e2 80 99 61 76 61 6e 74 61  on) +(d...avanta
2f960 67 65 73 3f 29 20 40 40 30 2c 24 0a 20 20 20 20  ges?) @@0,$.    
2f970 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31  <<- not morph(\1
2f980 2c 20 22 3e 28 3f 3a 70 72 6f 66 69 74 65 72 7c  , ">(?:profiter|
2f990 62 c3 a9 6e c3 a9 66 69 63 69 65 72 29 20 22 2c  b..n..ficier) ",
2f9a0 20 46 61 6c 73 65 29 20 2d 32 3e 3e 20 64 61 76   False) -2>> dav
2f9b0 61 6e 74 61 67 65 20 20 20 20 20 20 20 20 20 20  antage          
2f9c0 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72    # Confusion pr
2f9d0 6f 62 61 62 6c 65 20 3a 20 e2 80 9c 64 61 76 61  obable : ...dava
2f9e0 6e 74 61 67 65 e2 80 9d 20 73 69 67 6e 69 66 69  ntage... signifi
2f9f0 65 20 e2 80 9c 70 6c 75 73 e2 80 9d 20 3b 20 75  e ...plus... ; u
2fa00 6e 20 e2 80 9c 61 76 61 6e 74 61 67 65 e2 80 9d  n ...avantage...
2fa10 20 73 69 67 6e 69 66 69 65 20 e2 80 9c 66 61 76   signifie ...fav
2fa20 65 75 72 e2 80 9d 2c 20 e2 80 9c 62 c3 a9 6e c3  eur..., ...b..n.
2fa30 a9 66 69 63 65 e2 80 9d 2c 20 e2 80 9c 70 72 6f  .fice..., ...pro
2fa40 66 69 74 e2 80 9d e2 80 a6 0a 5f 5f 5b 69 3e 2f  fit.......__[i>/
2fa50 63 6f 6e 66 28 63 6f 6e 66 5f 64 61 76 61 6e 74  conf(conf_davant
2fa60 61 67 65 33 29 5f 5f 0a 20 20 20 20 28 64 e2 80  age3)__.    (d..
2fa70 99 61 76 61 6e 74 61 67 65 73 3f 29 20 64 28 3f  .avantages?) d(?
2fa80 3a 65 20 2b 7c e2 80 99 29 20 40 40 30 0a 20 20  :e +|...) @@0.  
2fa90 20 20 3c 3c 2d 20 2d 31 3e 3e 20 64 61 76 61 6e    <<- -1>> davan
2faa0 74 61 67 65 20 20 20 20 20 20 20 20 20 20 20 20  tage            
2fab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fae0 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 6f    # Confusion po
2faf0 73 73 69 62 6c 65 20 3a 20 e2 80 9c 64 61 76 61  ssible : ...dava
2fb00 6e 74 61 67 65 e2 80 9d 20 73 69 67 6e 69 66 69  ntage... signifi
2fb10 65 20 e2 80 9c 70 6c 75 73 e2 80 9d 20 3b 20 75  e ...plus... ; u
2fb20 6e 20 e2 80 9c 61 76 61 6e 74 61 67 65 e2 80 9d  n ...avantage...
2fb30 20 73 69 67 6e 69 66 69 65 20 e2 80 9c 66 61 76   signifie ...fav
2fb40 65 75 72 e2 80 9d 2c 20 e2 80 9c 62 c3 a9 6e c3  eur..., ...b..n.
2fb50 a9 66 69 63 65 e2 80 9d 2c 20 e2 80 9c 70 72 6f  .fice..., ...pro
2fb60 66 69 74 e2 80 9d e2 80 a6 0a 0a 54 45 53 54 3a  fit........TEST:
2fb70 20 69 6c 73 20 6f 6e 74 20 70 65 75 20 7b 7b 64   ils ont peu {{d
2fb80 61 76 61 6e 74 61 67 65 7d 7d 20 c3 a0 20 76 69  avantage}} .. vi
2fb90 76 72 65 20 69 63 69 2e 0a 54 45 53 54 3a 20 49  vre ici..TEST: I
2fba0 6c 73 20 73 e2 80 99 65 78 65 72 63 65 72 6f 6e  ls s...exerceron
2fbb0 74 20 7b 7b 64 e2 80 99 61 76 61 6e 74 61 67 65  t {{d...avantage
2fbc0 73 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 64 e2 80  s}}..TEST: {{d..
2fbd0 99 61 76 61 6e 74 61 67 65 7d 7d 20 64 65 20 6d  .avantage}} de m
2fbe0 6f 6e 64 65 20 64 65 20 6a 6f 75 72 20 65 6e 20  onde de jour en 
2fbf0 6a 6f 75 72 0a 54 45 53 54 3a 20 56 69 65 6e 73  jour.TEST: Viens
2fc00 2d 74 75 20 7b 7b 64 e2 80 99 61 76 61 6e 74 61  -tu {{d...avanta
2fc10 67 65 7d 7d 20 c3 a0 20 6c 61 20 6d 61 69 73 6f  ge}} .. la maiso
2fc20 6e 0a 54 45 53 54 3a 20 7b 7b 64 e2 80 99 61 76  n.TEST: {{d...av
2fc30 61 6e 74 61 67 65 7d 7d 20 64 65 20 6d 6f 6e 64  antage}} de mond
2fc40 65 20 76 69 65 6e 64 72 61 0a 54 45 53 54 3a 20  e viendra.TEST: 
2fc50 69 6c 73 20 73 6f 6e 74 20 7b 7b 64 e2 80 99 61  ils sont {{d...a
2fc60 76 61 6e 74 61 67 65 73 7d 7d 20 70 65 72 64 75  vantages}} perdu
2fc70 73 20 71 75 65 20 6c 65 73 20 61 75 74 72 65 73  s que les autres
2fc80 2e 0a 0a 0a 23 20 64 69 66 66 c3 a9 72 65 6e 64  ....# diff..rend
2fc90 20 2f 20 64 69 66 66 c3 a9 72 65 6e 74 0a 5f 5f   / diff..rent.__
2fca0 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 69  [i]/conf(conf_di
2fcb0 66 66 c3 a9 72 65 6e 74 29 5f 5f 0a 20 20 20 20  ff..rent)__.    
2fcc0 64 69 66 66 c3 a9 72 65 6e 64 73 3f 0a 20 20 20  diff..rends?.   
2fcd0 20 3c 3c 2d 20 6d 6f 72 70 68 28 77 6f 72 64 28   <<- morph(word(
2fce0 2d 31 29 2c 20 22 3a 57 22 2c 20 46 61 6c 73 65  -1), ":W", False
2fcf0 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 3d 5c 30  , False) ->> =\0
2fd00 2e 72 65 70 6c 61 63 65 28 22 65 6e 64 22 2c 20  .replace("end", 
2fd10 22 65 6e 74 22 29 20 20 20 20 20 20 20 20 20 20  "ent")          
2fd20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f   # Confusion pro
2fd30 62 61 62 6c 65 20 3a 20 e2 80 9c 75 6e 20 64 69  bable : ...un di
2fd40 66 66 c3 a9 72 65 6e 64 e2 80 9d 20 65 73 74 20  ff..rend... est 
2fd50 75 6e 20 64 c3 a9 73 61 63 63 6f 72 64 2e 20 50  un d..saccord. P
2fd60 6f 75 72 20 6c e2 80 99 61 64 6a 65 63 74 69 66  our l...adjectif
2fd70 20 71 75 61 6c 69 66 69 61 6e 74 20 75 6e 65 20   qualifiant une 
2fd80 64 69 66 66 c3 a9 72 65 6e 63 65 2c 20 c3 a9 63  diff..rence, ..c
2fd90 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f  rivez :.__[i]/co
2fda0 6e 66 28 63 6f 6e 66 5f 64 69 66 66 c3 a9 72 65  nf(conf_diff..re
2fdb0 6e 64 31 29 5f 5f 0a 20 20 20 20 28 3f 3a 6d 6f  nd1)__.    (?:mo
2fdc0 6e 7c 5b 76 6e 5d 6f 74 72 65 7c 6c 65 75 72 29  n|[vn]otre|leur)
2fdd0 20 2b 28 64 69 66 66 c3 a9 72 65 6e 74 29 20 40   +(diff..rent) @
2fde0 40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  @$.    <<- morph
2fdf0 65 78 28 77 6f 72 64 28 31 29 2c 20 22 3a 5b 47  ex(word(1), ":[G
2fe00 56 58 5d 22 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20  VX]", ":[NAQ]", 
2fe10 54 72 75 65 29 0a 20 20 20 20 2d 31 3e 3e 20 64  True).    -1>> d
2fe20 69 66 66 c3 a9 72 65 6e 64 20 20 20 20 20 20 20  iff..rend       
2fe30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fe40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fe50 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a     # Confusion :
2fe60 20 c2 ab 20 64 69 66 66 c3 a9 72 65 6e 74 20 c2   .. diff..rent .
2fe70 bb 20 65 73 74 20 75 6e 20 61 64 6a 65 63 74 69  . est un adjecti
2fe80 66 2c 20 c2 ab 20 64 69 66 66 c3 a9 72 65 6e 64  f, .. diff..rend
2fe90 20 c2 bb 20 65 73 74 20 6c 65 20 6e 6f 6d 20 71   .. est le nom q
2fea0 75 69 20 73 69 67 6e 69 66 69 65 20 64 c3 a9 73  ui signifie d..s
2feb0 61 63 63 6f 72 64 2e 0a 5f 5f 5b 69 5d 2f 63 6f  accord..__[i]/co
2fec0 6e 66 28 63 6f 6e 66 5f 64 69 66 66 c3 a9 72 65  nf(conf_diff..re
2fed0 6e 64 32 29 5f 5f 0a 20 20 20 20 5b 74 73 5d 6f  nd2)__.    [ts]o
2fee0 6e 20 2b 28 64 69 66 66 c3 a9 72 65 6e 74 29 20  n +(diff..rent) 
2fef0 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  @@$.    <<- morp
2ff00 68 65 78 28 77 6f 72 64 28 31 29 2c 20 22 3a 5b  hex(word(1), ":[
2ff10 47 56 58 5d 22 2c 20 22 3a 5b 4e 41 51 5d 22 2c  GVX]", ":[NAQ]",
2ff20 20 54 72 75 65 29 20 61 6e 64 20 6e 6f 74 20 6d   True) and not m
2ff30 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
2ff40 3a 44 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73  :D", False, Fals
2ff50 65 29 0a 20 20 20 20 2d 31 3e 3e 20 64 69 66 66  e).    -1>> diff
2ff60 c3 a9 72 65 6e 64 20 20 20 20 20 20 20 20 20 20  ..rend          
2ff70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ff80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ff90 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2 ab  # Confusion : ..
2ffa0 20 64 69 66 66 c3 a9 72 65 6e 74 20 c2 bb 20 65   diff..rent .. e
2ffb0 73 74 20 75 6e 20 61 64 6a 65 63 74 69 66 2c 20  st un adjectif, 
2ffc0 c2 ab 20 64 69 66 66 c3 a9 72 65 6e 64 20 c2 bb  .. diff..rend ..
2ffd0 20 65 73 74 20 6c 65 20 6e 6f 6d 20 71 75 69 20   est le nom qui 
2ffe0 73 69 67 6e 69 66 69 65 20 64 c3 a9 73 61 63 63  signifie d..sacc
2fff0 6f 72 64 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  ord..__[i]/conf(
30000 63 6f 6e 66 5f 75 6e 5f 64 69 66 66 c3 a9 72 65  conf_un_diff..re
30010 6e 64 29 5f 5f 0a 20 20 20 20 75 6e 20 28 64 69  nd)__.    un (di
30020 66 66 c3 a9 72 65 6e 74 29 20 20 40 40 33 0a 20  ff..rent)  @@3. 
30030 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 77     <<- morphex(w
30040 6f 72 64 28 31 29 2c 20 22 3a 5b 47 56 5d 22 2c  ord(1), ":[GV]",
30050 20 22 3a 5b 4e 41 51 5d 22 2c 20 46 61 6c 73 65   ":[NAQ]", False
30060 29 0a 20 20 20 20 2d 31 3e 3e 20 64 69 66 66 c3  ).    -1>> diff.
30070 a9 72 65 6e 64 20 20 20 20 20 20 20 20 20 20 20  .rend           
30080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
300a0 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2 ab 20   Confusion : .. 
300b0 64 69 66 66 c3 a9 72 65 6e 74 20 c2 bb 20 65 73  diff..rent .. es
300c0 74 20 75 6e 20 61 64 6a 65 63 74 69 66 2c 20 c2  t un adjectif, .
300d0 ab 20 64 69 66 66 c3 a9 72 65 6e 64 20 c2 bb 20  . diff..rend .. 
300e0 65 73 74 20 6c 65 20 6e 6f 6d 20 71 75 69 20 73  est le nom qui s
300f0 69 67 6e 69 66 69 65 20 64 c3 a9 73 61 63 63 6f  ignifie d..sacco
30100 72 64 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  rd..__[i]/conf(c
30110 6f 6e 66 5f 64 69 66 66 c3 a9 72 65 6e 64 73 29  onf_diff..rends)
30120 5f 5f 0a 20 20 20 20 28 3f 3a 6c 65 75 72 73 7c  __.    (?:leurs|
30130 5b 6d 74 73 5d 65 73 7c 5b 6e 76 5d 6f 73 29 20  [mts]es|[nv]os) 
30140 28 64 69 66 66 c3 a9 72 65 6e 74 73 29 20 40 40  (diff..rents) @@
30150 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  $.    <<- morphe
30160 78 28 77 6f 72 64 28 31 29 2c 20 22 3a 5b 47 56  x(word(1), ":[GV
30170 5d 22 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20 54 72  ]", ":[NAQ]", Tr
30180 75 65 29 0a 20 20 20 20 2d 31 3e 3e 20 64 69 66  ue).    -1>> dif
30190 66 c3 a9 72 65 6e 64 73 20 20 20 20 20 20 20 20  f..rends        
301a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
301b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
301c0 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2   # Confusion : .
301d0 ab 20 64 69 66 66 c3 a9 72 65 6e 74 20 c2 bb 20  . diff..rent .. 
301e0 65 73 74 20 75 6e 20 61 64 6a 65 63 74 69 66 2c  est un adjectif,
301f0 20 c2 ab 20 64 69 66 66 c3 a9 72 65 6e 64 20 c2   .. diff..rend .
30200 bb 20 65 73 74 20 6c 65 20 6e 6f 6d 20 71 75 69  . est le nom qui
30210 20 73 69 67 6e 69 66 69 65 20 64 c3 a9 73 61 63   signifie d..sac
30220 63 6f 72 64 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  cord..__[i]/conf
30230 28 63 6f 6e 66 5f 6c 65 73 5f 64 69 66 66 c3 a9  (conf_les_diff..
30240 72 65 6e 64 73 29 5f 5f 0a 20 20 20 20 28 3f 3a  rends)__.    (?:
30250 5b 6c 64 5d 65 73 29 20 28 64 69 66 66 c3 a9 72  [ld]es) (diff..r
30260 65 6e 74 73 29 20 40 40 24 0a 20 20 20 20 3c 3c  ents) @@$.    <<
30270 2d 20 6d 6f 72 70 68 65 78 28 77 6f 72 64 28 31  - morphex(word(1
30280 29 2c 20 22 3a 47 22 2c 20 22 3a 5b 4e 41 51 5d  ), ":G", ":[NAQ]
30290 22 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 31  ", False).    -1
302a0 3e 3e 20 64 69 66 66 c3 a9 72 65 6e 64 73 20 20  >> diff..rends  
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 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
302e0 6f 6e 20 3a 20 c2 ab 20 64 69 66 66 c3 a9 72 65  on : .. diff..re
302f0 6e 74 20 c2 bb 20 65 73 74 20 75 6e 20 61 64 6a  nt .. est un adj
30300 65 63 74 69 66 2c 20 c2 ab 20 64 69 66 66 c3 a9  ectif, .. diff..
30310 72 65 6e 64 20 c2 bb 20 65 73 74 20 6c 65 20 6e  rend .. est le n
30320 6f 6d 20 71 75 69 20 73 69 67 6e 69 66 69 65 20  om qui signifie 
30330 64 c3 a9 73 61 63 63 6f 72 64 2e 0a 5f 5f 5b 69  d..saccord..__[i
30340 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f c3 aa 74 72  ]/conf(conf_..tr
30350 65 5f 64 69 66 66 c3 a9 72 65 6e 74 29 5f 5f 0a  e_diff..rent)__.
30360 20 20 20 20 28 7b 65 74 72 65 7d 29 20 2b 28 3f      ({etre}) +(?
30370 3a 70 61 73 20 2b 7c 29 28 3f 3a 73 69 20 2b 7c  :pas +|)(?:si +|
30380 29 28 64 69 66 66 c3 a9 72 65 6e 64 73 3f 29 20  )(diff..rends?) 
30390 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d   @@0,$.    <<- m
303a0 6f 72 70 68 28 5c 31 2c 20 22 3a 56 30 65 22 2c  orph(\1, ":V0e",
303b0 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 32 3e 3e   False).    -2>>
303c0 20 3d 5c 32 2e 72 65 70 6c 61 63 65 28 22 6e 64   =\2.replace("nd
303d0 22 2c 20 22 6e 74 22 29 20 20 20 20 20 20 20 20  ", "nt")        
303e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
303f0 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
30400 3a 20 c2 ab 20 64 69 66 66 c3 a9 72 65 6e 74 20  : .. diff..rent 
30410 c2 bb 20 65 73 74 20 75 6e 20 61 64 6a 65 63 74  .. est un adject
30420 69 66 2c 20 c2 ab 20 64 69 66 66 c3 a9 72 65 6e  if, .. diff..ren
30430 64 20 c2 bb 20 65 73 74 20 6c 65 20 6e 6f 6d 20  d .. est le nom 
30440 71 75 69 20 73 69 67 6e 69 66 69 65 20 64 c3 a9  qui signifie d..
30450 73 61 63 63 6f 72 64 2e 0a 0a 54 45 53 54 3a 20  saccord...TEST: 
30460 54 72 c3 a8 73 20 7b 7b 64 69 66 66 c3 a9 72 65  Tr..s {{diff..re
30470 6e 64 73 7d 7d 20 64 65 20 6e 6f 75 73 2c 20 63  nds}} de nous, c
30480 65 73 20 67 65 6e 73 2d 6c c3 a0 c2 a0 21 0a 54  es gens-l....!.T
30490 45 53 54 3a 20 52 c3 a9 67 6c 65 72 20 76 6f 74  EST: R..gler vot
304a0 72 65 20 7b 7b 64 69 66 66 c3 a9 72 65 6e 74 7d  re {{diff..rent}
304b0 7d 2e 0a 54 45 53 54 3a 20 4e 6f 74 72 65 20 7b  }..TEST: Notre {
304c0 7b 64 69 66 66 c3 a9 72 65 6e 74 7d 7d 20 61 76  {diff..rent}} av
304d0 65 63 20 65 75 78 20 70 65 72 64 75 72 65 2e 0a  ec eux perdure..
304e0 54 45 53 54 3a 20 55 6e 20 7b 7b 64 69 66 66 c3  TEST: Un {{diff.
304f0 a9 72 65 6e 74 7d 7d 20 70 65 75 74 20 74 6f 75  .rent}} peut tou
30500 6a 6f 75 72 73 20 73 65 20 72 c3 a9 73 6f 75 64  jours se r..soud
30510 72 65 2e 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e  re..TEST: J...en
30520 20 61 69 20 6d 61 72 72 65 20 64 65 20 6c 65 75   ai marre de leu
30530 72 73 20 7b 7b 64 69 66 66 c3 a9 72 65 6e 74 73  rs {{diff..rents
30540 7d 7d 2e 0a 54 45 53 54 3a 20 49 6c 20 79 20 61  }}..TEST: Il y a
30550 20 64 65 73 20 7b 7b 64 69 66 66 c3 a9 72 65 6e   des {{diff..ren
30560 74 73 7d 7d 20 71 75 65 20 6e 75 6c 20 6e 65 20  ts}} que nul ne 
30570 73 61 75 72 61 69 74 20 72 c3 a9 73 6f 75 64 72  saurait r..soudr
30580 65 2e 0a 54 45 53 54 3a 20 63 65 20 71 75 69 20  e..TEST: ce qui 
30590 6c e2 80 99 6f 63 63 75 70 65 2c 20 63 e2 80 99  l...occupe, c...
305a0 65 73 74 20 73 6f 6e 20 7b 7b 64 69 66 66 c3 a9  est son {{diff..
305b0 72 65 6e 74 7d 7d 20 61 76 65 63 20 65 75 78 2e  rent}} avec eux.
305c0 0a 54 45 53 54 3a 20 49 6c 73 20 73 6f 6e 74 20  .TEST: Ils sont 
305d0 70 61 73 20 7b 7b 64 69 66 66 c3 a9 72 65 6e 64  pas {{diff..rend
305e0 73 7d 7d 20 64 65 20 6e 6f 75 73 2e 0a 54 45 53  s}} de nous..TES
305f0 54 3a 20 43 65 74 74 65 20 66 6f 69 73 2c 20 69  T: Cette fois, i
30600 6c 20 70 61 72 6c 61 20 61 76 65 63 20 75 6e 20  l parla avec un 
30610 74 6f 6e 20 64 69 66 66 c3 a9 72 65 6e 74 2e 0a  ton diff..rent..
30620 54 45 53 54 3a 20 4a e2 80 99 65 6e 20 76 65 75  TEST: J...en veu
30630 78 20 75 6e 20 64 69 66 66 c3 a9 72 65 6e 74 2e  x un diff..rent.
30640 0a 54 45 53 54 3a 20 64 61 6e 73 20 73 65 73 20  .TEST: dans ses 
30650 64 69 66 66 c3 a9 72 65 6e 74 73 20 6f 75 76 72  diff..rents ouvr
30660 61 67 65 73 0a 54 45 53 54 3a 20 64 61 6e 73 20  ages.TEST: dans 
30670 73 65 73 20 64 69 66 66 c3 a9 72 65 6e 74 73 20  ses diff..rents 
30680 70 6f 73 74 65 73 20 67 6f 75 76 65 72 6e 65 6d  postes gouvernem
30690 65 6e 74 61 75 78 0a 0a 0a 23 20 65 68 20 62 69  entaux...# eh bi
306a0 65 6e 2c 20 68 c3 a9 20 62 69 65 6e 20 2f 20 65  en, h.. bien / e
306b0 74 20 62 69 65 6e 0a 5f 5f 5b 69 5d 2f 63 6f 6e  t bien.__[i]/con
306c0 66 28 63 6f 6e 66 5f 65 68 5f 62 69 65 6e 29 5f  f(conf_eh_bien)_
306d0 5f 0a 20 20 20 20 65 74 20 62 69 65 6e 28 3f 21  _.    et bien(?!
306e0 20 71 75 65 3f 7c 20 73 c3 bb 72 7c 20 64 e2 80   que?| s..r| d..
306f0 99 61 75 74 72 65 73 7c 20 65 6e 74 65 6e 64 75  .autres| entendu
30700 7c 20 61 76 61 6e 74 7c 20 73 6f 75 76 65 6e 74  | avant| souvent
30710 7c 20 6c 6f 6e 67 74 65 6d 70 73 7c 20 64 65 73  | longtemps| des
30720 7c 20 6d 6f 69 6e 73 7c 20 70 6c 75 73 7c 20 61  | moins| plus| a
30730 75 2d 64 65 6c c3 a0 29 0a 20 20 20 20 3c 3c 2d  u-del..).    <<-
30740 20 69 73 53 74 61 72 74 28 29 20 61 6e 64 20 6e   isStart() and n
30750 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 31 29  ot morph(word(1)
30760 2c 20 22 3a 5b 57 41 59 5d 22 2c 20 46 61 6c 73  , ":[WAY]", Fals
30770 65 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 3e  e, False).    ->
30780 3e 20 65 68 20 62 69 65 6e 7c 68 c3 a9 20 62 69  > eh bien|h.. bi
30790 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  en              
307a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
307b0 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
307c0 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 7c 68 74 74  on probable.|htt
307d0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
307e0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
307f0 72 69 74 5f 62 64 6c 2e 61 73 70 3f 54 31 3d 68  rit_bdl.asp?T1=h
30800 25 43 33 25 41 39 26 54 33 2e 78 3d 30 26 54 33  %C3%A9&T3.x=0&T3
30810 2e 79 3d 30 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  .y=0.__[i]/conf(
30820 63 6f 6e 66 5f 65 68 5f 62 65 6e 29 5f 5f 0a 20  conf_eh_ben)__. 
30830 20 20 20 65 74 20 28 62 65 6e 29 20 20 40 40 33     et (ben)  @@3
30840 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 5c 31 2e  .    <<- not \1.
30850 73 74 61 72 74 73 77 69 74 68 28 22 42 22 29 0a  startswith("B").
30860 20 20 20 20 2d 3e 3e 20 65 68 20 62 65 6e 7c 68      ->> eh ben|h
30870 c3 a9 20 62 65 6e 20 20 20 20 20 20 20 20 20 20  .. ben          
30880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30890 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
308a0 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c  onfusion probabl
308b0 65 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  e.|http://bdl.oq
308c0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
308d0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
308e0 70 3f 54 31 3d 68 25 43 33 25 41 39 26 54 33 2e  p?T1=h%C3%A9&T3.
308f0 78 3d 30 26 54 33 2e 79 3d 30 0a 0a 54 45 53 54  x=0&T3.y=0..TEST
30900 3a 20 7b 7b 65 74 20 62 69 65 6e 7d 7d 20 69 6c  : {{et bien}} il
30910 20 79 20 61 75 72 61 20 64 65 73 20 70 65 72 74   y aura des pert
30920 65 73 0a 54 45 53 54 3a 20 7b 7b 65 74 20 62 65  es.TEST: {{et be
30930 6e 7d 7d 20 6f 6e 20 6e e2 80 99 65 6e 20 73 61  n}} on n...en sa
30940 69 74 20 72 69 65 6e 2e 0a 54 45 53 54 3a 20 6e  it rien..TEST: n
30950 6f 75 73 20 79 20 73 6f 6e 67 69 6f 6e 73 2c 20  ous y songions, 
30960 65 74 20 62 69 65 6e 20 61 75 2d 64 65 6c c3 a0  et bien au-del..
30970 20 64 65 73 20 63 6f 6e 73 69 64 c3 a9 72 61 74   des consid..rat
30980 69 6f 6e 73 20 68 61 62 69 74 75 65 6c 6c 65 73  ions habituelles
30990 2e 0a 54 45 53 54 3a 20 75 6e 65 20 69 6d 61 67  ..TEST: une imag
309a0 65 20 62 69 65 6e 20 70 6c 75 73 20 63 6f 6c 6f  e bien plus colo
309b0 72 c3 a9 65 2c 20 65 74 20 62 69 65 6e 20 70 6c  r..e, et bien pl
309c0 75 73 20 69 6e 74 65 6e 73 65 2c 20 64 65 20 6c  us intense, de l
309d0 61 20 76 69 65 2e 0a 54 45 53 54 3a 20 54 6f 75  a vie..TEST: Tou
309e0 74 65 73 20 63 65 73 20 71 75 65 73 74 69 6f 6e  tes ces question
309f0 73 2c 20 65 74 20 62 69 65 6e 20 64 e2 80 99 61  s, et bien d...a
30a00 75 74 72 65 73 2c 20 73 6f 6e 74 20 76 75 65 73  utres, sont vues
30a10 20 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 20 64   aujourd...hui d
30a20 61 6e 73 20 6c 65 20 70 61 72 61 64 69 67 6d 65  ans le paradigme
30a30 20 71 75 61 6e 74 69 74 61 74 69 66 20 64 65 20   quantitatif de 
30a40 6c 61 20 6d 6f 6e 6e 61 69 65 2c 20 64 65 73 20  la monnaie, des 
30a50 74 61 75 78 20 64 65 20 63 68 61 6e 67 65 20 66  taux de change f
30a60 6c 6f 74 74 61 6e 74 73 20 65 74 20 64 65 20 6c  lottants et de l
30a70 61 20 6d 6f 6e 6e 61 69 65 20 61 64 6d 69 6e 69  a monnaie admini
30a80 73 74 72 c3 a9 65 2e 0a 54 45 53 54 3a 20 65 74  str..e..TEST: et
30a90 20 62 69 65 6e 20 6d 61 6e 67 65 72 2c 20 63 e2   bien manger, c.
30aa0 80 99 65 73 74 20 69 6d 70 6f 72 74 61 6e 74 2e  ..est important.
30ab0 0a 54 45 53 54 3a 20 69 6c 20 61 20 c3 a9 74 c3  .TEST: il a ..t.
30ac0 a9 20 76 61 69 6e 63 75 2c 20 65 74 20 62 69 65  . vaincu, et bie
30ad0 6e 20 76 61 69 6e 63 75 2e 0a 0a 0a 23 20 66 61  n vaincu....# fa
30ae0 75 74 20 2f 20 66 61 75 78 0a 5f 5f 5b 69 5d 2f  ut / faux.__[i]/
30af0 63 6f 6e 66 28 63 6f 6e 66 5f 66 61 75 78 29 5f  conf(conf_faux)_
30b00 5f 0a 20 20 20 20 66 61 75 74 0a 20 20 20 20 3c  _.    faut.    <
30b10 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72  <- not morph(wor
30b20 64 28 2d 31 29 2c 20 22 3e 28 3f 3a 69 6c 7c 6e  d(-1), ">(?:il|n
30b30 65 7c 65 6e 7c 79 7c 6c 65 75 72 7c 6c 75 69 7c  e|en|y|leur|lui|
30b40 6e 6f 75 73 7c 76 6f 75 73 7c 5b 6d 74 73 6c 5d  nous|vous|[mtsl]
30b50 65 7c 6c 61 7c 6c 65 73 29 20 22 2c 20 46 61 6c  e|la|les) ", Fal
30b60 73 65 2c 20 54 72 75 65 29 20 61 6e 64 20 6d 6f  se, True) and mo
30b70 72 70 68 65 78 28 77 6f 72 64 28 31 29 2c 20 22  rphex(word(1), "
30b80 3a 22 2c 20 20 22 3a 28 3f 3a 59 7c 4f 6f 7c 58  :",  ":(?:Y|Oo|X
30b90 7c 4d 29 22 2c 20 54 72 75 65 29 0a 20 20 20 20  |M)", True).    
30ba0 2d 3e 3e 20 66 61 75 78 20 20 20 20 20 20 20 20  ->> faux        
30bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30bd0 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
30be0 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2  ion probable : .
30bf0 80 9c 66 61 75 74 e2 80 9d 20 65 73 74 20 75 6e  ..faut... est un
30c00 65 20 63 6f 6e 6a 75 67 61 69 73 6f 6e 20 64 65  e conjugaison de
30c10 20 e2 80 9c 66 61 6c 6c 6f 69 72 e2 80 9d 2e 20   ...falloir.... 
30c20 50 6f 75 72 20 69 6e 64 69 71 75 65 72 20 6c 61  Pour indiquer la
30c30 20 66 61 75 73 73 65 74 c3 a9 20 64 e2 80 99 75   fausset.. d...u
30c40 6e 65 20 63 68 6f 73 65 2c 20 c3 a9 63 72 69 76  ne chose, ..criv
30c50 65 7a 20 3a 0a 0a 54 45 53 54 3a 20 75 6e 20 68  ez :..TEST: un h
30c60 6f 6d 6d 65 20 7b 7b 66 61 75 74 7d 7d 0a 54 45  omme {{faut}}.TE
30c70 53 54 3a 20 63 e2 80 99 65 73 74 20 7b 7b 66 61  ST: c...est {{fa
30c80 75 74 7d 7d 0a 54 45 53 54 3a 20 69 6c 20 6d e2  ut}}.TEST: il m.
30c90 80 99 65 6e 20 66 61 75 74 20 70 6c 75 73 2e 0a  ..en faut plus..
30ca0 54 45 53 54 3a 20 69 6c 20 66 61 75 74 20 72 c3  TEST: il faut r.
30cb0 a9 75 73 73 69 72 2e 0a 54 45 53 54 3a 20 62 69  .ussir..TEST: bi
30cc0 65 6e 20 73 c3 bb 72 2c 20 66 61 75 74 20 79 20  en s..r, faut y 
30cd0 61 72 72 69 76 65 72 2e 0a 54 45 53 54 3a 20 69  arriver..TEST: i
30ce0 6c 20 6e 65 20 66 61 75 74 20 70 61 73 20 73 65  l ne faut pas se
30cf0 20 6c 65 75 72 72 65 72 2e 0a 54 45 53 54 3a 20   leurrer..TEST: 
30d00 79 20 66 61 75 74 20 70 61 73 20 71 75 e2 80 99  y faut pas qu...
30d10 65 6c 6c 65 20 6c e2 80 99 65 6e 74 65 6e 64 65  elle l...entende
30d20 2e 0a 54 45 53 54 3a 20 66 61 75 74 20 6c e2 80  ..TEST: faut l..
30d30 99 65 6d 6d 65 6e 65 72 20 63 68 65 7a 20 6c 65  .emmener chez le
30d40 20 64 6f 63 74 65 75 72 2e 0a 54 45 53 54 3a 20   docteur..TEST: 
30d50 46 61 75 74 20 4c 69 6e 75 78 2c 20 73 69 6e 6f  Faut Linux, sino
30d60 6e 20 c3 a7 61 20 6d 61 72 63 68 65 72 61 20 6a  n ..a marchera j
30d70 61 6d 61 69 73 2e 0a 0a 0a 23 20 67 6f 6c 66 20  amais....# golf 
30d80 2f 20 67 6f 6c 66 65 0a 5f 5f 5b 69 5d 2f 63 6f  / golfe.__[i]/co
30d90 6e 66 28 63 6f 6e 66 5f 67 6f 6c 66 29 5f 5f 0a  nf(conf_golf)__.
30da0 20 20 20 20 28 63 68 61 6d 70 69 6f 6e 28 3f 3a      (champion(?:
30db0 6e 65 7c 6e 61 74 7c 29 73 3f 7c 63 6c 75 62 73  ne|nat|)s?|clubs
30dc0 3f 7c 6a 6f 75 65 75 28 3f 3a 72 7c 73 65 29 73  ?|joueu(?:r|se)s
30dd0 3f 7c 70 61 72 63 6f 75 72 73 7c 73 61 63 73 3f  ?|parcours|sacs?
30de0 7c 62 61 6c 6c 65 73 3f 7c 74 65 72 72 61 69 6e  |balles?|terrain
30df0 73 3f 7c 74 6f 75 72 6e 6f 69 73 3f 7c 63 6f 6d  s?|tournois?|com
30e00 70 c3 a9 74 69 74 69 6f 6e 73 3f 7c 70 61 73 73  p..titions?|pass
30e10 69 6f 6e 6e c3 a9 65 3f 73 3f 7c c3 a9 63 6f 6c  ionn..e?s?|..col
30e20 65 73 3f 7c 70 72 6f 66 65 73 73 65 75 72 73 3f  es?|professeurs?
30e30 7c 70 61 72 74 69 65 73 3f 7c 70 72 6f 66 65 73  |parties?|profes
30e40 73 69 6f 6e 6e 65 6c 28 3f 3a 6c 65 7c 29 73 3f  sionnel(?:le|)s?
30e50 7c 61 6d 61 74 65 75 72 65 3f 73 3f 7c 73 74 61  |amateure?s?|sta
30e60 67 65 73 3f 7c 6a 6f 75 72 6e c3 a9 65 73 3f 7c  ges?|journ..es?|
30e70 61 70 72 c3 a8 73 2d 6d 69 64 69 7c 6d 61 74 69  apr..s-midi|mati
30e80 6e c3 a9 65 73 3f 7c 68 65 75 72 65 73 3f 7c 66  n..es?|heures?|f
30e90 c3 a9 64 c3 a9 72 61 74 69 6f 6e 73 3f 7c 66 61  ..d..rations?|fa
30ea0 6e 73 3f 29 20 64 65 20 28 67 6f 6c 66 65 29 20  ns?) de (golfe) 
30eb0 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 2d   @@0,$.    <<- -
30ec0 32 3e 3e 20 67 6f 6c 66 20 20 20 20 20 20 20 20  2>> golf        
30ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30f00 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20     # Confusion. 
30f10 4c 65 20 67 6f 6c 66 65 20 65 73 74 20 75 6e 65  Le golfe est une
30f20 20 7a 6f 6e 65 20 64 65 20 6d 65 72 20 6f 75 20   zone de mer ou 
30f30 64 e2 80 99 75 6e 20 6c 61 63 20 61 76 61 6e 63  d...un lac avanc
30f40 c3 a9 65 20 64 61 6e 73 20 6c 65 73 20 74 65 72  ..e dans les ter
30f50 72 65 73 2e 20 45 78 20 3a 20 4c 65 20 67 6f 6c  res. Ex : Le gol
30f60 66 65 20 50 65 72 73 69 71 75 65 2e 0a 5f 5f 5b  fe Persique..__[
30f70 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 67 6f 6c  i]/conf(conf_gol
30f80 66 65 29 5f 5f 0a 20 20 20 20 28 67 6f 6c 66 29  fe)__.    (golf)
30f90 20 28 70 65 72 73 69 71 75 65 7c 64 5b 75 65 5d   (persique|d[ue]
30fa0 20 28 3f 3a 42 65 6e 67 61 6c 65 7c 42 6f 74 6e   (?:Bengale|Botn
30fb0 69 65 7c 47 61 73 63 6f 67 6e 65 7c 47 61 62 c3  ie|Gascogne|Gab.
30fc0 a8 73 7c 47 75 69 6e c3 a9 65 7c 4c 69 6f 6e 7c  .s|Guin..e|Lion|
30fd0 4d 6f 72 62 69 68 61 6e 7c 4d 65 78 69 71 75 65  Morbihan|Mexique
30fe0 7c 50 6f 72 74 6f 7c 53 61 69 6e 74 2d 4c 61 75  |Porto|Saint-Lau
30ff0 72 65 6e 74 7c 54 68 61 c3 af 6c 61 6e 64 65 7c  rent|Tha..lande|
31000 54 6f 6e 6b 69 6e 7c 54 75 6e 69 73 7c 57 69 6e  Tonkin|Tunis|Win
31010 61 6d 29 7c 64 e2 80 99 28 3f 3a 41 64 65 6e 7c  am)|d...(?:Aden|
31020 41 6a 61 63 63 69 6f 7c 41 6c 61 73 6b 61 7c 48  Ajaccio|Alaska|H
31030 61 6d 6d 61 6d 65 74 29 29 20 20 40 40 30 2c 24  ammamet))  @@0,$
31040 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 67 6f  .    <<- -1>> go
31050 6c 66 65 20 20 20 20 20 20 20 20 20 20 20 20 20  lfe             
31060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31080 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
31090 6f 6e 66 75 73 69 6f 6e 2e 20 4c 65 20 67 6f 6c  onfusion. Le gol
310a0 66 20 65 73 74 20 75 6e 20 73 70 6f 72 74 2e 0a  f est un sport..
310b0 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
310c0 47 6f 6c 66 65 29 5f 5f 0a 20 20 20 20 28 3f 3a  Golfe)__.    (?:
310d0 67 75 65 72 72 65 7c c3 a9 6d 69 72 7c 6d 6f 6e  guerre|..mir|mon
310e0 61 72 63 68 69 65 29 73 3f 20 64 75 20 28 67 6f  archie)s? du (go
310f0 6c 66 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e  lf) @@$ <<- -1>>
31100 20 47 6f 6c 66 65 20 20 20 20 20 20 20 20 20 20   Golfe          
31110 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
31120 6e 2e 20 4c 65 20 67 6f 6c 66 20 65 73 74 20 75  n. Le golf est u
31130 6e 20 73 70 6f 72 74 2e 20 20 20 20 20 20 20 20  n sport.        
31140 20 20 20 20 20 0a 0a 54 45 53 54 3a 20 49 6c 20       ..TEST: Il 
31150 61 20 72 c3 a9 61 6c 69 73 c3 a9 20 75 6e 20 64  a r..alis.. un d
31160 6f 63 75 6d 65 6e 74 61 69 72 65 20 73 75 72 20  ocumentaire sur 
31170 6c 61 20 67 75 65 72 72 65 20 64 75 20 7b 7b 47  la guerre du {{G
31180 6f 6c 66 7d 7d 2e 0a 54 45 53 54 3a 20 43 e2 80  olf}}..TEST: C..
31190 99 65 73 74 20 75 6e 20 62 6f 6e 20 6a 6f 75 65  .est un bon joue
311a0 75 72 20 64 65 20 7b 7b 67 6f 6c 66 65 7d 7d 2e  ur de {{golfe}}.
311b0 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 67 6f 6c 66  .TEST: Le {{golf
311c0 7d 7d 20 50 65 72 73 69 71 75 65 20 65 73 74 20  }} Persique est 
311d0 70 72 65 73 71 75 65 20 75 6e 65 20 6d 65 72 20  presque une mer 
311e0 66 65 72 6d c3 a9 65 2e 0a 54 45 53 54 3a 20 4a  ferm..e..TEST: J
311f0 e2 80 99 61 69 20 66 61 69 74 20 64 65 20 6c 61  ...ai fait de la
31200 20 76 6f 69 6c 65 20 64 61 6e 73 20 6c 65 20 7b   voile dans le {
31210 7b 67 6f 6c 66 7d 7d 20 64 75 20 4d 6f 72 62 69  {golf}} du Morbi
31220 68 61 6e 2e 0a 54 45 53 54 3a 20 4c 65 20 7b 7b  han..TEST: Le {{
31230 67 6f 6c 66 7d 7d 20 64 e2 80 99 41 64 65 6e 2e  golf}} d...Aden.
31240 0a 0a 0a 23 20 68 61 75 74 20 64 65 6c c3 a0 20  ...# haut del.. 
31250 2f 20 61 75 2d 64 65 6c c3 a0 0a 5f 5f 5b 69 5d  / au-del...__[i]
31260 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 75 5f 64 65  /conf(conf_au_de
31270 6c c3 a0 29 5f 5f 20 20 20 20 20 20 68 61 75 74  l..)__      haut
31280 5b 2d 20 5d 64 65 6c 5b c3 a0 61 5d 20 3c 3c 2d  [- ]del[..a] <<-
31290 20 2d 3e 3e 20 61 75 2d 64 65 6c c3 a0 20 20 20   ->> au-del..   
312a0 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
312b0 75 73 69 6f 6e 2e 20 0a 0a 54 45 53 54 3a 20 69  usion. ..TEST: i
312c0 6c 20 76 61 20 64 61 6e 73 20 6c e2 80 99 7b 7b  l va dans l...{{
312d0 68 61 75 74 20 64 65 6c c3 a0 7d 7d 0a 0a 0a 23  haut del..}}...#
312e0 20 68 c3 a9 72 6f 20 2f 20 68 c3 a9 72 6f 73 0a   h..ro / h..ros.
312f0 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
31300 68 c3 a9 72 6f 73 29 5f 5f 0a 20 20 20 20 28 3f  h..ros)__.    (?
31310 3a 6c 65 7c 71 75 65 6c 7c 63 65 74 3f 7c 75 6e  :le|quel|cet?|un
31320 7c 64 75 7c 61 75 29 20 28 68 c3 a9 72 6f 29 20  |du|au) (h..ro) 
31330 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  @@$.    <<- -1>>
31340 20 68 c3 a9 72 6f 73 20 20 20 20 20 20 20 20 20   h..ros         
31350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31370 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 4c e2   # Confusion. L.
31380 80 99 68 c3 a9 72 6f 20 65 73 74 20 6c e2 80 99  ..h..ro est l...
31390 61 62 72 c3 a9 76 69 61 74 69 6f 6e 20 64 65 20  abr..viation de 
313a0 e2 80 9c 68 c3 a9 72 6f c3 af 6e 65 e2 80 9d 20  ...h..ro..ne... 
313b0 28 6c 61 20 64 72 6f 67 75 65 29 2e 20 4c e2 80  (la drogue). L..
313c0 99 68 6f 6d 6d 65 20 68 c3 a9 72 6f c3 af 71 75  .homme h..ro..qu
313d0 65 20 73 e2 80 99 c3 a9 63 72 69 74 20 e2 80 9c  e s.....crit ...
313e0 68 c3 a9 72 6f 73 e2 80 9d 2e 0a 0a 54 45 53 54  h..ros......TEST
313f0 3a 20 4d 6f 6e 20 66 72 c3 a8 72 65 2c 20 7b 7b  : Mon fr..re, {{
31400 63 65 7d 7d 20 7b 7b 68 c3 a9 72 6f 7d 7d c2 a0  ce}} {{h..ro}}..
31410 21 0a 0a 0a 23 20 68 6f 72 73 20 2f 20 6f 72 0a  !...# hors / or.
31420 5f 5f 5b 69 3e 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i>/conf(conf_
31430 68 6f 72 73 5f 6f 72 31 29 5f 5f 0a 20 20 20 20  hors_or1)__.    
31440 5e 20 2a 28 68 6f 72 73 29 2c 20 20 40 40 2a 20  ^ *(hors),  @@* 
31450 3c 3c 2d 20 2d 31 3e 3e 20 6f 72 0a 20 20 20 20  <<- -1>> or.    
31460 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 c3 89 63  # Confusion. ..c
31470 72 69 76 65 7a 20 e2 80 9c 6f 72 e2 80 9d 20 70  rivez ...or... p
31480 6f 75 72 20 64 69 72 65 20 e2 80 9c 6e c3 a9 61  our dire ...n..a
31490 6e 6d 6f 69 6e 73 e2 80 9d 2e 20 4c 61 20 70 72  nmoins.... La pr
314a0 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2 80 9c 68 6f  ..position ...ho
314b0 72 73 e2 80 9d 20 73 65 72 74 20 c3 a0 20 64 69  rs... sert .. di
314c0 72 65 20 e2 80 9c 65 6e 20 64 65 68 6f 72 73 20  re ...en dehors 
314d0 64 65 e2 80 9d 20 6f 75 20 e2 80 9c 65 78 63 65  de... ou ...exce
314e0 70 74 c3 a9 e2 80 9d 2e 7c 68 74 74 70 73 3a 2f  pt......|https:/
314f0 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
31500 72 67 2f 77 69 6b 69 2f 68 6f 72 73 0a 5f 5f 5b  rg/wiki/hors.__[
31510 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 68 6f 72  i]/conf(conf_hor
31520 73 5f 6f 72 32 29 5f 5f 0a 20 20 20 20 28 68 6f  s_or2)__.    (ho
31530 72 73 29 20 28 3f 3a 6a 28 3f 3a 65 7c e2 80 99  rs) (?:j(?:e|...
31540 5b 5c 77 2d 5d 2b 29 7c 74 75 7c 69 6c 73 3f 7c  [\w-]+)|tu|ils?|
31550 6f 6e 7c 70 61 72 63 65 7c 71 75 65 6c 28 3f 3a  on|parce|quel(?:
31560 6c 65 7c 29 73 3f 7c 70 6f 75 72 71 75 6f 69 7c  le|)s?|pourquoi|
31570 71 75 5b 69 65 5d 29 20 20 40 40 30 20 3c 3c 2d  qu[ie])  @@0 <<-
31580 20 2d 31 3e 3e 20 6f 72 2c 0a 20 20 20 20 23 20   -1>> or,.    # 
31590 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62  Confusion probab
315a0 6c 65 2e 20 c3 89 63 72 69 76 65 7a 20 e2 80 9c  le. ..crivez ...
315b0 6f 72 e2 80 9d 20 70 6f 75 72 20 64 69 72 65 20  or... pour dire 
315c0 e2 80 9c 6e c3 a9 61 6e 6d 6f 69 6e 73 e2 80 9d  ...n..anmoins...
315d0 2e 20 4c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f  . La pr..positio
315e0 6e 20 e2 80 9c 68 6f 72 73 e2 80 9d 20 73 65 72  n ...hors... ser
315f0 74 20 c3 a0 20 64 69 72 65 20 e2 80 9c 65 6e 20  t .. dire ...en 
31600 64 65 68 6f 72 73 20 64 65 e2 80 9d 20 6f 75 20  dehors de... ou 
31610 e2 80 9c 65 78 63 65 70 74 c3 a9 e2 80 9d 2e 7c  ...except......|
31620 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69  https://fr.wikti
31630 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 68  onary.org/wiki/h
31640 6f 72 73 0a 0a 54 45 53 54 3a 20 7b 7b 68 6f 72  ors..TEST: {{hor
31650 73 7d 7d 2c 20 6e 6f 75 73 20 79 20 63 6f 72 79  s}}, nous y cory
31660 6f 6e 73 20 6d 61 6c 67 72 c3 a9 20 74 6f 75 74  ons malgr.. tout
31670 20 63 65 20 71 75 e2 80 99 6f 6e 20 70 65 75 74   ce qu...on peut
31680 20 65 6e 20 64 69 72 65 2e 0a 54 45 53 54 3a 20   en dire..TEST: 
31690 7b 7b 48 6f 72 73 7d 7d 20 69 6c 20 79 20 61 20  {{Hors}} il y a 
316a0 74 61 6e 74 20 c3 a0 20 66 61 69 72 65 20 64 65  tant .. faire de
316b0 70 75 69 73 20 71 75 65 20 6e 6f 75 73 20 73 6f  puis que nous so
316c0 6d 6d 65 73 20 61 72 72 69 76 c3 a9 73 20 65 6e  mmes arriv..s en
316d0 20 63 65 73 20 6c 69 65 75 78 2e 0a 54 45 53 54   ces lieux..TEST
316e0 3a 20 48 6f 72 73 20 6e 6f 75 73 2c 20 70 65 72  : Hors nous, per
316f0 73 6f 6e 6e 65 20 6e 65 20 73 61 69 74 20 63 65  sonne ne sait ce
31700 20 71 75 69 20 73 e2 80 99 65 73 74 20 70 61 73   qui s...est pas
31710 73 c3 a9 20 6c c3 a0 2d 62 61 73 2e 0a 54 45 53  s.. l..-bas..TES
31720 54 3a 20 4c 65 20 70 65 75 70 6c 65 20 73 65 20  T: Le peuple se 
31730 73 65 6e 74 20 68 6f 72 73 20 6a 65 75 2e 0a 0a  sent hors jeu...
31740 0a 23 20 6c 61 20 2f 20 6c c3 a0 0a 5f 5f 5b 73  .# la / l...__[s
31750 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6c 61 5f 6c  ]/conf(conf_la_l
31760 c3 a0 29 5f 5f 0a 20 20 20 20 28 5b 6c 4c 5d 61  ..)__.    ([lL]a
31770 29 20 28 3f 3a 61 28 3f 3a 66 69 6e 7c 6c 6f 72  ) (?:a(?:fin|lor
31780 73 7c 70 72 c3 a8 73 7c 75 70 72 c3 a8 73 7c 75  s|pr..s|upr..s|u
31790 78 3f 7c 76 61 6e 74 7c 76 65 63 29 7c 61 75 28  x?|vant|vec)|au(
317a0 3f 3a 2d 64 65 28 3f 3a 64 61 6e 73 7c 68 6f 72  ?:-de(?:dans|hor
317b0 73 7c 6c c3 a0 7c 73 73 6f 3f 75 73 7c 76 61 6e  s|l..|sso?us|van
317c0 74 29 7c 78 7c 29 7c 63 28 3f 3a 65 28 3f 3a 74  t)|x|)|c(?:e(?:t
317d0 7c 74 65 7c 73 7c 29 7c 61 72 7c 68 65 7a 7c 6f  |te|s|)|ar|hez|o
317e0 6d 6d 65 29 7c c3 a7 61 7c 64 28 3f 3a 61 6e 73  mme)|..a|d(?:ans
317f0 7c 65 76 61 6e 74 7c 65 73 3f 7c c3 a8 73 7c 6f  |evant|es?|..s|o
31800 6e 63 7c 75 72 61 6e 74 7c e2 80 99 7b 77 5f 31  nc|urant|...{w_1
31810 7d 29 7c 65 28 3f 3a 6c 6c 65 73 3f 7c 6e 7c 74  })|e(?:lles?|n|t
31820 29 7c 69 6c 73 3f 7c 6a 65 3f 7c 6c 28 3f 3a 65  )|ils?|je?|l(?:e
31830 73 3f 7c 61 7c 6f 72 73 71 75 65 3f 7c e2 80 99  s?|a|orsque?|...
31840 7b 77 5f 31 7d 29 7c 6d 28 3f 3a 61 6c 67 72 c3  {w_1})|m(?:algr.
31850 a9 7c 65 73 7c 6f 6e 7c 61 7c 65 29 7c 6e 28 3f  .|es|on|a|e)|n(?
31860 3a 65 7c 6f 75 73 29 7c 6f 5b 75 c3 b9 6e 5d 7c  :e|ous)|o[u..n]|
31870 70 61 72 28 3f 3a 63 65 7c 66 6f 69 73 7c 6d 69  par(?:ce|fois|mi
31880 7c 29 7c 70 28 3f 3a 61 72 63 65 7c 65 6e 64 61  |)|p(?:arce|enda
31890 6e 74 7c 6f 75 72 7c 75 69 73 71 75 65 29 7c 71  nt|our|uisque)|q
318a0 75 28 3f 3a 65 3f 7c 61 6e 64 29 7c 73 28 3f 3a  u(?:e?|and)|s(?:
318b0 6f 6e 7c 61 7c 65 73 3f 7c 6f 75 76 65 6e 74 7c  on|a|es?|ouvent|
318c0 75 72 29 7c 74 28 3f 3a 61 6e 64 69 73 7c 6f 6e  ur)|t(?:andis|on
318d0 7c 61 7c 65 73 3f 7c 75 29 7c 75 6e 7c 76 6f 75  |a|es?|u)|un|vou
318e0 73 29 0a 20 20 20 20 40 40 30 0a 20 20 20 20 3c  s).    @@0.    <
318f0 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72  <- not morph(wor
31900 64 28 2d 31 29 2c 20 22 3a 45 7c 3e 6c 65 20 22  d(-1), ":E|>le "
31910 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 0a  , False, False).
31920 20 20 20 20 2d 31 3e 3e 20 6c c3 a0 20 20 20 20      -1>> l..    
31930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31980 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
31990 20 70 72 6f 62 61 62 6c 65 2e 20 c3 89 63 72 69   probable. ..cri
319a0 76 65 7a 20 e2 80 9c 6c c3 a0 e2 80 9d 20 73 69  vez ...l..... si
319b0 20 76 6f 75 73 20 76 6f 75 6c 65 7a 20 64 69 72   vous voulez dir
319c0 65 20 e2 80 9c 69 63 69 e2 80 9d 2e 0a 0a 54 45  e ...ici......TE
319d0 53 54 3a 20 6e 6f 75 73 20 73 65 72 69 6f 6e 73  ST: nous serions
319e0 20 65 6e 63 6f 72 65 20 7b 7b 6c 61 7d 7d 20 6c   encore {{la}} l
319f0 e2 80 99 61 6e 6e c3 a9 65 20 70 72 6f 63 68 61  ...ann..e procha
31a00 69 6e 65 0a 54 45 53 54 3a 20 65 6e 20 72 65 70  ine.TEST: en rep
31a10 72 65 6e 61 6e 74 20 6c 65 20 63 68 61 6e 64 61  renant le chanda
31a20 69 6c 20 64 65 20 4a 6f 68 6e 20 7b 7b 6c 61 7d  il de John {{la}
31a30 7d 20 6f c3 b9 20 65 6c 6c 65 20 6c e2 80 99 61  } o.. elle l...a
31a40 76 61 69 74 20 61 62 61 6e 64 6f 6e 6e c3 a9 2e  vait abandonn...
31a50 0a 54 45 53 54 3a 20 51 75 69 20 73 65 72 61 69  .TEST: Qui serai
31a60 74 20 6c 61 20 6f 75 20 6c 65 20 70 6c 75 73 20  t la ou le plus 
31a70 c3 a0 20 6d c3 aa 6d 65 20 c3 a0 20 6f 63 63 75  .. m..me .. occu
31a80 70 65 72 20 63 65 20 70 6f 73 74 65 20 73 65 6c  per ce poste sel
31a90 6f 6e 20 76 6f 75 73 c2 a0 3f 0a 0a 0a 5f 5f 5b  on vous..?...__[
31aa0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 74 69 72  i]/conf(conf_tir
31ab0 65 74 5f 6c 61 5f 6c c3 a0 29 5f 5f 0a 20 20 20  et_la_l..)__.   
31ac0 20 63 65 28 3f 3a 74 65 7c 73 7c 29 20 2b 7b 77   ce(?:te|s|) +{w
31ad0 5f 32 7d 2d 28 6c 61 29 20 40 40 24 0a 20 20 20  _2}-(la) @@$.   
31ae0 20 3c 3c 2d 20 2d 31 3e 3e 20 6c c3 a0 20 20 20   <<- -1>> l..   
31af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31b40 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 c3    # Confusion. .
31b50 89 63 72 69 76 65 7a 20 e2 80 9c 6c c3 a0 e2 80  .crivez ...l....
31b60 9d 20 73 6f 75 64 c3 a9 20 61 75 20 6e 6f 6d 20  . soud.. au nom 
31b70 70 6f 75 72 20 64 c3 a9 73 69 67 6e 65 72 20 75  pour d..signer u
31b80 6e 20 6f 62 6a 65 74 20 70 72 c3 a9 63 69 73 2e  n objet pr..cis.
31b90 0a 0a 54 45 53 54 3a 20 43 65 20 7b 7b 66 61 69  ..TEST: Ce {{fai
31ba0 74 7d 7d 2d 7b 7b 6c 61 7d 7d 20 6e 65 20 70 65  t}}-{{la}} ne pe
31bb0 75 74 20 c3 aa 74 72 65 20 69 67 6e 6f 72 c3 a9  ut ..tre ignor..
31bc0 2e 0a 0a 0a 23 20 6c 65 75 72 73 20 2f 20 6c 65  ....# leurs / le
31bd0 75 72 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ur.__[i]/conf(co
31be0 6e 66 5f 6c 65 75 72 73 5f 76 65 72 62 65 29 5f  nf_leurs_verbe)_
31bf0 5f 0a 20 20 20 20 28 6c 65 75 72 73 29 20 28 7b  _.    (leurs) ({
31c00 77 5f 32 7d 29 20 20 40 40 30 2c 36 0a 20 20 20  w_2})  @@0,6.   
31c10 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c   <<- morphex(\2,
31c20 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c   ":(?:[123][sp]|
31c30 59 29 22 2c 20 22 3a 28 3f 3a 47 7c 4e 7c 41 7c  Y)", ":(?:G|N|A|
31c40 4d 5b 31 32 50 5d 29 22 29 20 61 6e 64 20 6e 6f  M[12P])") and no
31c50 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c  t before(r"(?i)\
31c60 62 5b 6c 64 5d 65 73 20 2b 24 22 29 0a 20 20 20  b[ld]es +$").   
31c70 20 2d 31 3e 3e 20 6c 65 75 72 20 20 20 20 20 20   -1>> leur      
31c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31cd0 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20   # Incoh..rence 
31ce0 3a 20 e2 80 9c 6c 65 75 72 73 e2 80 9d 20 65 73  : ...leurs... es
31cf0 74 20 75 6e 20 64 c3 a9 74 65 72 6d 69 6e 61 6e  t un d..terminan
31d00 74 20 70 6c 75 72 69 65 6c 20 63 65 6e 73 c3 a9  t pluriel cens..
31d10 20 70 72 c3 a9 63 c3 a9 64 65 72 20 75 6e 20 73   pr..c..der un s
31d20 75 62 73 74 61 6e 74 69 66 20 70 6c 75 72 69 65  ubstantif plurie
31d30 6c 2e 20 50 6f 75 72 20 6c 65 20 70 72 6f 6e 6f  l. Pour le prono
31d40 6d 20 70 65 72 73 6f 6e 6e 65 6c 20 64 65 76 61  m personnel deva
31d50 6e 74 20 75 6e 20 76 65 72 62 65 2c 20 c3 a9 63  nt un verbe, ..c
31d60 72 69 76 65 7a 20 3a 0a 0a 54 45 53 54 3a 20 6a  rivez :..TEST: j
31d70 65 20 76 61 69 73 20 7b 7b 6c 65 75 72 73 7d 7d  e vais {{leurs}}
31d80 20 72 65 70 72 65 6e 64 72 65 0a 54 45 53 54 3a   reprendre.TEST:
31d90 20 6a 65 20 7b 7b 6c 65 75 72 73 7d 7d 20 61 70   je {{leurs}} ap
31da0 70 72 65 6e 64 73 20 6c 61 20 70 72 6f 67 72 61  prends la progra
31db0 6d 6d 61 74 69 6f 6e 0a 54 45 53 54 3a 20 61 70  mmation.TEST: ap
31dc0 72 c3 a8 73 20 71 75 e2 80 99 75 6e 20 64 65 73  r..s qu...un des
31dd0 20 6c 65 75 72 73 20 61 69 74 20 c3 a9 74 c3 a9   leurs ait ..t..
31de0 20 67 72 61 76 65 6d 65 6e 74 20 62 6c 65 73 73   gravement bless
31df0 c3 a9 20 70 61 72 20 75 6e 20 74 69 72 20 64 65  .. par un tir de
31e00 20 67 72 65 6e 61 64 65 0a 0a 0a 23 20 6c 6f 69   grenade...# loi
31e10 6e 20 73 e2 80 99 65 6e 20 66 61 75 74 0a 5f 5f  n s...en faut.__
31e20 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6c 6f  [i]/conf(conf_lo
31e30 69 6e 5f 73 5f 65 6e 5f 66 61 75 74 29 5f 5f 0a  in_s_en_faut)__.
31e40 20 20 20 20 6c 6f 69 6e 73 3f 20 2b 28 3f 3a 5b      loins? +(?:[
31e50 73 63 5d 65 6e 73 7c 73 61 6e 5b 67 73 5d 3f 73  sc]ens|san[gs]?s
31e60 3f 7c 73 5b e2 80 99 20 5d 65 6e 29 20 2b 66 61  ?|s[... ]en) +fa
31e70 75 5b 78 74 5d 0a 20 20 20 20 3c 3c 2d 20 6e 6f  u[xt].    <<- no
31e80 74 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69  t re.search("(?i
31e90 29 6c 6f 69 6e 20 73 e2 80 99 65 6e 20 66 61 75  )loin s...en fau
31ea0 74 22 2c 20 5c 30 29 20 61 6e 64 20 6d 6f 72 70  t", \0) and morp
31eb0 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 4e 22  h(word(-1), ":N"
31ec0 2c 20 22 3e 28 3f 3a 61 6c 6c 65 72 7c 76 65 6e  , ">(?:aller|ven
31ed0 69 72 7c 70 61 72 74 69 72 29 20 22 2c 20 54 72  ir|partir) ", Tr
31ee0 75 65 29 0a 20 20 20 20 2d 3e 3e 20 6c 6f 69 6e  ue).    ->> loin
31ef0 20 73 e2 80 99 65 6e 20 66 61 75 74 20 20 20 20   s...en faut    
31f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31f40 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
31f50 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20  usion probable. 
31f60 43 65 74 74 65 20 6c 6f 63 75 74 69 6f 6e 20 73  Cette locution s
31f70 e2 80 99 c3 a9 63 72 69 74 20 3a 7c 68 74 74 70  .....crit :|http
31f80 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
31f90 79 2e 6f 72 67 2f 77 69 6b 69 2f 6c 6f 69 6e 5f  y.org/wiki/loin_
31fa0 73 25 45 32 25 38 30 25 39 39 65 6e 5f 66 61 75  s%E2%80%99en_fau
31fb0 74 0a 0a 54 45 53 54 3a 20 49 6c 73 20 6e e2 80  t..TEST: Ils n..
31fc0 99 c3 a9 74 61 69 65 6e 74 20 67 75 c3 a8 72 65  ...taient gu..re
31fd0 20 70 72 c3 aa 74 73 20 c3 a0 20 c3 a7 61 2c 20   pr..ts .. ..a, 
31fe0 7b 7b 6c 6f 69 6e 73 20 73 61 6e 73 20 66 61 75  {{loins sans fau
31ff0 78 7d 7d 2e 0a 54 45 53 54 3a 20 45 74 20 6c 65  x}}..TEST: Et le
32000 73 20 69 6e 74 65 6c 6c 65 63 74 75 65 6c 73 c2  s intellectuels.
32010 a0 3f 20 45 6e 20 46 72 61 6e 63 65 20 63 6f 6d  .? En France com
32020 6d 65 20 61 69 6c 6c 65 75 72 73 2c 20 74 6f 75  me ailleurs, tou
32030 73 20 6e e2 80 99 6f 6e 74 20 70 61 73 2c 20 6c  s n...ont pas, l
32040 6f 69 6e 20 73 e2 80 99 65 6e 20 66 61 75 74 2c  oin s...en faut,
32050 20 75 6e 65 20 70 6c 65 69 6e 65 20 6c 75 63 69   une pleine luci
32060 64 69 74 c3 a9 20 73 75 72 20 63 65 74 74 65 20  dit.. sur cette 
32070 70 72 c3 a9 63 61 72 69 74 c3 a9 20 67 61 6c 6f  pr..carit.. galo
32080 70 61 6e 74 65 2e 0a 0a 0a 23 20 6d 61 69 20 2f  pante....# mai /
32090 20 6d 61 69 73 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66   mais.__[i]/conf
320a0 28 6d 61 69 73 29 5f 5f 0a 20 20 20 20 28 6d 61  (mais)__.    (ma
320b0 69 29 20 2b 28 7b 77 5f 31 7d 29 20 40 40 30 2c  i) +({w_1}) @@0,
320c0 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  $.    <<- morphe
320d0 78 28 5c 32 2c 20 22 3a 4f 22 2c 20 22 3a 33 73  x(\2, ":O", ":3s
320e0 22 29 20 61 6e 64 20 69 73 53 74 61 72 74 28 29  ") and isStart()
320f0 20 2d 31 3e 3e 20 6d 61 69 73 20 20 20 20 20 20   -1>> mais      
32100 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
32110 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c  n probable : ...
32120 6d 61 69 e2 80 9d 20 65 73 74 20 6c 65 20 35 e1  mai... est le 5.
32130 b5 89 20 6d 6f 69 73 20 64 65 20 6c e2 80 99 61  .. mois de l...a
32140 6e 6e c3 a9 65 2e 20 50 6f 75 72 20 6c 61 20 63  nn..e. Pour la c
32150 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65 20 63 6f  onjonction de co
32160 6f 72 64 69 6e 61 74 69 6f 6e 2c 20 c3 a9 63 72  ordination, ..cr
32170 69 76 65 7a 20 e2 80 9c 6d 61 69 73 e2 80 9d 2e  ivez ...mais....
32180 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74  |https://fr.wikt
32190 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
321a0 6d 61 69 73 0a 0a 54 45 53 54 3a 20 7b 7b 6d 61  mais..TEST: {{ma
321b0 69 7d 7d 20 69 6c 20 79 20 61 20 65 6e 63 6f 72  i}} il y a encor
321c0 65 20 74 61 6e 74 20 c3 a0 20 66 61 69 72 65 2e  e tant .. faire.
321d0 0a 54 45 53 54 3a 20 4a 65 20 76 69 65 6e 64 72  .TEST: Je viendr
321e0 61 69 2c 20 7b 7b 6d 61 69 7d 7d 20 69 6c 20 66  ai, {{mai}} il f
321f0 61 75 64 72 61 20 61 76 6f 69 72 20 74 6f 75 74  audra avoir tout
32200 20 70 72 c3 a9 76 75 2e 0a 54 45 53 54 3a 20 4d   pr..vu..TEST: M
32210 61 69 20 70 6c 75 76 69 65 75 78 2e 0a 0a 0a 23  ai pluvieux....#
32220 20 6d 69 6e 20 2f 20 6d 69 6e 73 0a 5f 5f 5b 75   min / mins.__[u
32230 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 73 79 6d 62  ]/conf(conf_symb
32240 6f 6c 65 5f 6d 69 6e 29 5f 5f 20 20 5c 64 2b 20  ole_min)__  \d+ 
32250 28 6d 69 6e 73 29 20 40 40 24 20 3c 3c 2d 20 2d  (mins) @@$ <<- -
32260 31 3e 3e 20 6d 69 6e 20 20 20 20 20 20 20 20 20  1>> min         
32270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32290 23 20 4c 65 73 20 75 6e 69 74 c3 a9 73 20 64 65  # Les unit..s de
322a0 20 6d 65 73 75 72 65 20 61 62 72 c3 a9 67 c3 a9   mesure abr..g..
322b0 65 73 20 6e 65 20 70 72 65 6e 6e 65 6e 74 20 70  es ne prennent p
322c0 61 73 20 6c 61 20 6d 61 72 71 75 65 20 64 75 20  as la marque du 
322d0 70 6c 75 72 69 65 6c 2e 0a 0a 54 45 53 54 3a 20  pluriel...TEST: 
322e0 31 32 30 20 7b 7b 4d 69 6e 73 7d 7d 20 64 65 20  120 {{Mins}} de 
322f0 62 6f 6e 68 65 75 72 0a 0a 0a 23 20 6f 6e 20 2f  bonheur...# on /
32300 20 6f 6e 74 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28   ont.__[i]/conf(
32310 63 6f 6e 66 5f 6f 6e 5f 6f 6e 74 5f 61 64 76 65  conf_on_ont_adve
32320 72 62 65 29 5f 5f 0a 20 20 20 20 28 3f 3c 21 e2  rbe)__.    (?<!.
32330 80 99 29 28 6f 6e 29 20 28 7b 77 5f 32 7d 29 20  ..)(on) ({w_2}) 
32340 20 40 40 30 2c 33 0a 20 20 20 20 3c 3c 2d 20 6d   @@0,3.    <<- m
32350 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 57 22 2c  orphex(\2, ":W",
32360 20 22 3a 33 73 22 29 20 61 6e 64 20 6e 6f 74 20   ":3s") and not 
32370 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
32380 22 3a 56 2e 2a 3a 33 73 22 2c 20 46 61 6c 73 65  ":V.*:3s", False
32390 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20 6f 6e  , False) -1>> on
323a0 74 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e  t          # Con
323b0 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20  fusion probable 
323c0 3a 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 20 c3 a0  : ...avoir... ..
323d0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 3... personn
323e0 65 20 64 75 20 70 6c 75 72 69 65 6c 20 64 75 20  e du pluriel du 
323f0 70 72 c3 a9 73 65 6e 74 20 73 e2 80 99 c3 a9 63  pr..sent s.....c
32400 72 69 74 20 e2 80 9c 6f 6e 74 e2 80 9d 2e 0a 0a  rit ...ont......
32410 54 45 53 54 3a 20 63 65 73 20 67 65 6e 73 20 7b  TEST: ces gens {
32420 7b 6f 6e 7d 7d 20 7b 7b 73 6f 75 76 65 6e 74 7d  {on}} {{souvent}
32430 7d 20 74 6f 72 74 2e 0a 54 45 53 54 3a 20 4a 65  } tort..TEST: Je
32440 20 76 6f 75 6c 61 69 73 20 71 75 e2 80 99 6f 6e   voulais qu...on
32450 20 73 6f 69 74 20 65 6e 73 65 6d 62 6c 65 2e 0a   soit ensemble..
32460 0a 0a 23 20 6f 75 20 2f 20 6f c3 b9 0a 5f 5f 5b  ..# ou / o...__[
32470 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6f c3 b9  i]/conf(conf_o..
32480 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 5e 28  _verbe)__.    ^(
32490 4f 75 29 20 28 7b 77 5f 32 7d 29 20 40 40 30 2c  Ou) ({w_2}) @@0,
324a0 33 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32  3 <<- morphex(\2
324b0 2c 20 22 3a 33 5b 73 70 5d 22 2c 20 22 3a 59 22  , ":3[sp]", ":Y"
324c0 29 20 2d 31 3e 3e 20 4f c3 b9 20 20 20 20 20 20  ) -1>> O..      
324d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
324e0 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
324f0 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20 4c 61 20  on probable. La 
32500 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 e2 80 9c 6f  conjonction ...o
32510 75 e2 80 9d 20 73 69 67 6e 61 6c 65 20 75 6e 65  u... signale une
32520 20 61 6c 74 65 72 6e 61 74 69 76 65 2e 20 55 74   alternative. Ut
32530 69 6c 69 73 65 7a 20 e2 80 9c 6f c3 b9 e2 80 9d  ilisez ...o.....
32540 20 70 6f 75 72 20 e2 80 9c 65 6e 20 71 75 65 6c   pour ...en quel
32550 20 6c 69 65 75 e2 80 9d 2e 0a 5f 5f 5b 69 5d 2f   lieu.....__[i]/
32560 63 6f 6e 66 28 63 6f 6e 66 5f 61 75 5f 6d 6f 6d  conf(conf_au_mom
32570 65 6e 74 5f 70 61 72 5f 64 5f 6f c3 b9 29 5f 5f  ent_par_d_o..)__
32580 0a 20 20 20 20 28 3f 3a 61 75 20 6d 6f 6d 65 6e  .    (?:au momen
32590 74 20 7c 6a 75 73 71 75 20 7c 70 61 72 20 7c 64  t |jusqu |par |d
325a0 e2 80 99 29 28 6f 75 29 20 40 40 24 20 3c 3c 2d  ...)(ou) @@$ <<-
325b0 20 2d 31 3e 3e 20 6f c3 b9 20 20 20 20 20 20 20   -1>> o..       
325c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
325d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
325e0 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 4c 61 20  # Confusion. La 
325f0 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 e2 80 9c 6f  conjonction ...o
32600 75 e2 80 9d 20 73 69 67 6e 61 6c 65 20 75 6e 65  u... signale une
32610 20 61 6c 74 65 72 6e 61 74 69 76 65 2e 20 50 6f   alternative. Po
32620 75 72 20 69 64 65 6e 74 69 66 69 65 72 20 75 6e  ur identifier un
32630 20 6c 69 65 75 20 6f 75 20 75 6e 20 74 65 6d 70   lieu ou un temp
32640 73 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 6f  s, ..crivez ...o
32650 c3 b9 e2 80 9d 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e  .......__[i]/con
32660 66 28 63 6f 6e 66 5f 76 65 72 73 5f 6f c3 b9 29  f(conf_vers_o..)
32670 5f 5f 0a 20 20 20 20 76 65 72 73 20 28 6f 75 29  __.    vers (ou)
32680 20 40 40 35 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72   @@5 <<- not mor
32690 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44  ph(word(-1), ":D
326a0 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29  ", False, False)
326b0 20 2d 31 3e 3e 20 6f c3 b9 20 20 20 20 20 20 20   -1>> o..       
326c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
326d0 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62  # Confusion prob
326e0 61 62 6c 65 2e 20 4c 61 20 63 6f 6e 6a 6f 6e 63  able. La conjonc
326f0 74 69 6f 6e 20 e2 80 9c 6f 75 e2 80 9d 20 73 69  tion ...ou... si
32700 67 6e 61 6c 65 20 75 6e 65 20 61 6c 74 65 72 6e  gnale une altern
32710 61 74 69 76 65 2e 20 50 6f 75 72 20 69 64 65 6e  ative. Pour iden
32720 74 69 66 69 65 72 20 75 6e 20 6c 69 65 75 20 6f  tifier un lieu o
32730 75 20 75 6e 20 74 65 6d 70 73 2c 20 c3 a9 63 72  u un temps, ..cr
32740 69 76 65 7a 20 e2 80 9c 6f c3 b9 e2 80 9d 2e 0a  ivez ...o.......
32750 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
32760 6a 75 73 71 75 5f 6f c3 b9 5f 61 75 5f 63 61 73  jusqu_o.._au_cas
32770 5f 6f c3 b9 29 5f 5f 0a 20 20 20 20 28 3f 3a 61  _o..)__.    (?:a
32780 75 7c 6c 65 7c 64 65 73 29 20 63 61 73 20 28 6f  u|le|des) cas (o
32790 75 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20  u) @@$ <<- -1>> 
327a0 6f c3 b9 20 20 20 20 20 20 20 20 20 20 20 20 20  o..             
327b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
327c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
327d0 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
327e0 2e 20 4c 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e  . La conjonction
327f0 20 e2 80 9c 6f 75 e2 80 9d 20 73 69 67 6e 61 6c   ...ou... signal
32800 65 20 75 6e 65 20 61 6c 74 65 72 6e 61 74 69 76  e une alternativ
32810 65 2e 20 50 6f 75 72 20 69 64 65 6e 74 69 66 69  e. Pour identifi
32820 65 72 20 75 6e 20 6c 69 65 75 20 6f 75 20 75 6e  er un lieu ou un
32830 20 74 65 6d 70 73 2c 20 c3 a9 63 72 69 76 65 7a   temps, ..crivez
32840 20 e2 80 9c 6f c3 b9 e2 80 9d 2e 0a 5f 5f 5b 69   ...o.......__[i
32850 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f c3 a0 5f 70  ]/conf(conf_.._p
32860 61 72 74 69 72 5f 64 75 5f 74 65 6d 70 73 5f 6f  artir_du_temps_o
32870 c3 b9 29 5f 5f 0a 20 20 20 20 c3 a0 20 70 61 72  ..)__.    .. par
32880 74 69 72 20 64 28 3f 3a 75 20 28 3f 3a 6c 69 65  tir d(?:u (?:lie
32890 75 7c 6d 6f 6d 65 6e 74 7c 6a 6f 75 72 7c 6d 6f  u|moment|jour|mo
328a0 69 73 29 7c 65 20 6c e2 80 99 28 3f 3a 69 6e 73  is)|e l...(?:ins
328b0 74 61 6e 74 7c 61 6e 6e c3 a9 65 7c 68 65 75 72  tant|ann..e|heur
328c0 65 29 7c 65 20 6c 61 20 28 3f 3a 6d 69 6e 75 74  e)|e la (?:minut
328d0 65 7c 73 65 6d 61 69 6e 65 7c 73 65 63 6f 6e 64  e|semaine|second
328e0 65 29 29 20 2b 28 6f 75 29 20 40 40 24 0a 20 20  e)) +(ou) @@$.  
328f0 20 20 3c 3c 2d 20 2d 31 3e 3e 20 6f c3 b9 20 20    <<- -1>> o..  
32900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32940 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
32950 66 75 73 69 6f 6e 2e 20 4c 61 20 63 6f 6e 6a 6f  fusion. La conjo
32960 6e 63 74 69 6f 6e 20 e2 80 9c 6f 75 e2 80 9d 20  nction ...ou... 
32970 73 69 67 6e 61 6c 65 20 75 6e 65 20 61 6c 74 65  signale une alte
32980 72 6e 61 74 69 76 65 2e 20 50 6f 75 72 20 69 64  rnative. Pour id
32990 65 6e 74 69 66 69 65 72 20 75 6e 20 6c 69 65 75  entifier un lieu
329a0 20 6f 75 20 75 6e 20 74 65 6d 70 73 2c 20 c3 a9   ou un temps, ..
329b0 63 72 69 76 65 7a 20 e2 80 9c 6f c3 b9 e2 80 9d  crivez ...o.....
329c0 2e 0a 0a 54 45 53 54 3a 20 7b 7b 4f 75 7d 7d 20  ...TEST: {{Ou}} 
329d0 73 6f 6e 74 20 74 65 73 20 61 66 66 61 69 72 65  sont tes affaire
329e0 73 c2 a0 3f 0a 54 45 53 54 3a 20 61 75 20 6d 6f  s..?.TEST: au mo
329f0 6d 65 6e 74 20 7b 7b 6f 75 7d 7d 20 65 6c 6c 65  ment {{ou}} elle
32a00 20 61 6c 6c 61 69 74 20 65 6e 66 69 6e 20 72 c3   allait enfin r.
32a10 a9 75 73 73 69 72 0a 54 45 53 54 3a 20 76 65 72  .ussir.TEST: ver
32a20 73 20 7b 7b 6f 75 7d 7d 20 73 65 20 74 6f 75 72  s {{ou}} se tour
32a30 6e 65 72 20 71 75 61 6e 64 20 74 6f 75 74 20 76  ner quand tout v
32a40 61 20 6d 61 6c c2 a0 3f 0a 54 45 53 54 3a 20 70  a mal..?.TEST: p
32a50 6f 75 72 20 6c 65 20 63 61 73 20 7b 7b 6f 75 7d  our le cas {{ou}
32a60 7d 20 6f 6e 20 73 65 72 61 69 74 20 61 72 72 c3  } on serait arr.
32a70 aa 74 c3 a9 20 64 61 6e 73 20 6e 6f 74 72 65 20  .t.. dans notre 
32a80 c3 a9 6c 61 6e 2e 0a 54 45 53 54 3a 20 c3 a0 20  ..lan..TEST: .. 
32a90 70 61 72 74 69 72 20 64 75 20 6d 6f 6d 65 6e 74  partir du moment
32aa0 20 7b 7b 6f 75 7d 7d 20 69 6c 20 65 73 74 20 65   {{ou}} il est e
32ab0 6e 74 72 c3 a9 2e 0a 54 45 53 54 3a 20 c3 a0 20  ntr....TEST: .. 
32ac0 70 61 72 74 69 72 20 64 65 20 6c e2 80 99 69 6e  partir de l...in
32ad0 73 74 61 6e 74 20 7b 7b 6f 75 7d 7d 20 65 6c 6c  stant {{ou}} ell
32ae0 65 20 65 73 74 20 76 65 6e 75 65 2e 0a 0a 0a 23  e est venue....#
32af0 20 70 61 6c 65 20 2f 20 70 c3 a2 6c 65 0a 5f 5f   pale / p..le.__
32b00 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 70 61  [i]/conf(conf_pa
32b10 6c 65 5f 70 c3 a2 6c 65 31 29 5f 5f 0a 20 20 20  le_p..le1)__.   
32b20 20 28 3f 3a 62 69 65 6e 7c 74 72 28 3f 3a c3 a8   (?:bien|tr(?:..
32b30 73 7c 6f 70 29 7c 73 69 7c 76 72 61 69 6d 65 6e  s|op)|si|vraimen
32b40 74 7c 74 65 6c 6c 65 6d 65 6e 74 29 20 2b 28 70  t|tellement) +(p
32b50 61 6c 65 73 3f 29 20 20 40 40 24 0a 20 20 20 20  ales?)  @@$.    
32b60 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 2e 72 65 70  <<- -1>> =\1.rep
32b70 6c 61 63 65 28 22 70 61 6c 22 2c 20 22 70 c3 a2  lace("pal", "p..
32b80 6c 22 29 0a 20 20 20 20 23 20 55 74 69 6c 69 73  l").    # Utilis
32b90 65 7a 20 e2 80 9c 70 c3 a2 6c 65 e2 80 9d 20 70  ez ...p..le... p
32ba0 6f 75 72 20 c3 a9 76 6f 71 75 65 72 20 6c 61 20  our ..voquer la 
32bb0 70 c3 a2 6c 65 75 72 e2 80 a6 20 55 6e 65 20 70  p..leur... Une p
32bc0 61 6c 65 20 65 73 74 2c 20 65 6e 74 72 65 20 61  ale est, entre a
32bd0 75 74 72 65 73 20 63 68 6f 73 65 73 2c 20 75 6e  utres choses, un
32be0 20 c3 a9 6c c3 a9 6d 65 6e 74 20 64 e2 80 99 75   ..l..ment d...u
32bf0 6e 65 20 68 c3 a9 6c 69 63 65 2e 7c 68 74 74 70  ne h..lice.|http
32c00 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
32c10 2e 6f 72 67 2f 77 69 6b 69 2f 70 61 6c 65 0a 5f  .org/wiki/pale._
32c20 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 70  _[i]/conf(conf_p
32c30 61 6c 65 5f 70 c3 a2 6c 65 32 29 5f 5f 0a 20 20  ale_p..le2)__.  
32c40 20 20 28 70 61 6c 65 73 3f 29 20 2b 28 3f 3a 69    (pales?) +(?:i
32c50 6d 69 74 61 74 28 3f 3a 69 6f 6e 7c 65 75 72 7c  mitat(?:ion|eur|
32c60 72 69 63 65 29 7c 72 61 79 6f 6e 29 73 3f 20 20  rice)|rayon)s?  
32c70 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  @@0.    <<- -1>>
32c80 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 70 61   =\1.replace("pa
32c90 6c 22 2c 20 22 70 c3 a2 6c 22 29 0a 20 20 20 20  l", "p..l").    
32ca0 23 20 55 74 69 6c 69 73 65 7a 20 e2 80 9c 70 c3  # Utilisez ...p.
32cb0 a2 6c 65 e2 80 9d 20 70 6f 75 72 20 c3 a9 76 6f  .le... pour ..vo
32cc0 71 75 65 72 20 6c 61 20 70 c3 a2 6c 65 75 72 e2  quer la p..leur.
32cd0 80 a6 20 55 6e 65 20 70 61 6c 65 20 65 73 74 2c  .. Une pale est,
32ce0 20 65 6e 74 72 65 20 61 75 74 72 65 73 20 63 68   entre autres ch
32cf0 6f 73 65 73 2c 20 75 6e 20 c3 a9 6c c3 a9 6d 65  oses, un ..l..me
32d00 6e 74 20 64 e2 80 99 75 6e 65 20 68 c3 a9 6c 69  nt d...une h..li
32d10 63 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69  ce.|http://fr.wi
32d20 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
32d30 69 2f 70 61 6c 65 0a 0a 54 45 53 54 3a 20 65 6c  i/pale..TEST: el
32d40 6c 65 73 20 73 6f 6e 74 20 73 69 20 7b 7b 70 61  les sont si {{pa
32d50 6c 65 73 7d 7d 2e 0a 54 45 53 54 3a 20 63 65 74  les}}..TEST: cet
32d60 74 65 20 7b 7b 70 61 6c 65 7d 7d 20 69 6d 69 74  te {{pale}} imit
32d70 61 74 69 6f 6e 20 64 e2 80 99 75 6e 20 63 68 65  ation d...un che
32d80 66 2d 64 e2 80 99 c5 93 75 76 72 65 0a 0a 0a 23  f-d.....uvre...#
32d90 20 70 65 75 20 2f 20 70 65 75 78 20 2f 20 70 65   peu / peux / pe
32da0 75 74 20 2f 20 70 65 75 74 2d c3 aa 74 72 65 0a  ut / peut-..tre.
32db0 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
32dc0 70 65 75 74 5f 61 64 76 29 5f 5f 0a 20 20 20 20  peut_adv)__.    
32dd0 28 3f 3c 21 5b 64 44 75 55 6e 4e 5d 5b 65 45 6e  (?<![dDuUnN][eEn
32de0 4e 5d 20 29 28 70 65 75 29 20 28 3f 3a 70 61 73  N] )(peu) (?:pas
32df0 7c 64 6f 6e 63 7c 6a 61 6d 61 69 73 7c 72 69 65  |donc|jamais|rie
32e00 6e 7c 70 61 72 66 6f 69 73 7c 61 6c 6f 72 73 7c  n|parfois|alors|
32e10 65 6e 66 69 6e 7c 72 61 72 65 6d 65 6e 74 7c c3  enfin|rarement|.
32e20 a9 76 65 6e 74 75 65 6c 6c 65 6d 65 6e 74 29 20  .ventuellement) 
32e30 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  @@0.    <<- not 
32e40 62 65 66 6f 72 65 28 22 74 72 c3 a8 73 20 2b 24  before("tr..s +$
32e50 22 29 20 2d 31 3e 3e 20 70 65 75 74 20 20 20 20  ") -1>> peut    
32e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32e80 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f   # Confusion pro
32e90 62 61 62 6c 65 20 3a 20 c2 ab 20 70 65 75 20 c2  bable : .. peu .
32ea0 bb 20 73 69 67 6e 69 66 69 65 20 c2 ab 20 70 61  . signifie .. pa
32eb0 73 20 62 65 61 75 63 6f 75 70 20 c2 bb 2c 20 70  s beaucoup .., p
32ec0 6f 75 72 20 6c 65 20 76 65 72 62 65 20 70 6f 75  our le verbe pou
32ed0 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a  voir, ..crivez :
32ee0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
32ef0 5f 69 6c 5f 63 65 5f 70 65 75 74 5f c3 aa 74 72  _il_ce_peut_..tr
32f00 65 29 21 36 5f 5f 0a 20 20 20 20 5e 20 2a 28 3f  e)!6__.    ^ *(?
32f10 3a 69 6c 7c 63 65 29 20 28 70 65 75 74 2d c3 aa  :il|ce) (peut-..
32f20 74 72 65 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d  tre) @@$.    <<-
32f30 20 2d 31 3e 3e 20 70 65 75 74 20 c3 aa 74 72 65   -1>> peut ..tre
32f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32f70 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
32f80 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 c2 ab 20  n probable : .. 
32f90 70 65 75 74 2d c3 aa 74 72 65 20 c2 bb 20 73 69  peut-..tre .. si
32fa0 67 6e 69 66 69 65 20 c2 ab 20 70 6f 73 73 69 62  gnifie .. possib
32fb0 6c 65 6d 65 6e 74 20 c2 bb 2e 0a 5f 5f 5b 69 5d  lement ....__[i]
32fc0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 65 6c 61 5f  /conf(conf_cela_
32fd0 70 65 75 74 5f c3 aa 74 72 65 5f 61 64 6a 29 5f  peut_..tre_adj)_
32fe0 5f 0a 20 20 20 20 5e 20 2a 28 3f 3a 63 65 6c 61  _.    ^ *(?:cela
32ff0 7c 63 65 63 69 29 20 28 70 65 75 74 2d c3 aa 74  |ceci) (peut-..t
33000 72 65 29 20 28 7b 77 5f 32 7d 29 20 20 40 40 77  re) ({w_2})  @@w
33010 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  ,$.    <<- morph
33020 28 5c 32 2c 20 22 3a 5b 41 51 5d 22 2c 20 46 61  (\2, ":[AQ]", Fa
33030 6c 73 65 29 20 2d 31 3e 3e 20 70 65 75 74 20 c3  lse) -1>> peut .
33040 aa 74 72 65 20 20 20 20 20 20 20 20 20 20 20 20  .tre            
33050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33060 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62  # Confusion prob
33070 61 62 6c 65 20 3a 20 c2 ab 20 70 65 75 74 2d c3  able : .. peut-.
33080 aa 74 72 65 20 c2 bb 20 73 69 67 6e 69 66 69 65  .tre .. signifie
33090 20 c2 ab 20 70 6f 73 73 69 62 6c 65 6d 65 6e 74   .. possiblement
330a0 20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28   ....__[i]/conf(
330b0 63 6f 6e 66 5f 70 65 75 5f c3 a0 5f 70 65 75 29  conf_peu_.._peu)
330c0 5f 5f 0a 20 20 20 20 70 65 75 5b 78 74 5d 3f 20  __.    peu[xt]? 
330d0 61 20 70 65 75 5b 78 74 5d 3f 0a 20 20 20 20 3c  a peu[xt]?.    <
330e0 3c 2d 20 2d 3e 3e 20 70 65 75 20 c3 a0 20 70 65  <- ->> peu .. pe
330f0 75 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  u               
33100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33120 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
33130 69 6f 6e 20 3a 20 c2 ab 20 70 65 75 20 c3 a0 20  ion : .. peu .. 
33140 70 65 75 20 c2 bb 20 6f 75 20 c2 ab 20 70 65 74  peu .. ou .. pet
33150 69 74 20 c3 a0 20 70 65 74 69 74 20 c2 bb 2e 20  it .. petit ... 
33160 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
33170 5f 70 65 75 5f 69 6d 70 6f 72 74 65 29 5f 5f 0a  _peu_importe)__.
33180 20 20 20 20 28 70 65 75 5b 74 78 5d 29 20 69 6d      (peu[tx]) im
33190 70 6f 72 74 65 28 3f 3a 6e 74 7c 29 20 40 40 77  porte(?:nt|) @@w
331a0 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 77  .    <<- morph(w
331b0 6f 72 64 28 2d 31 29 2c 20 22 3a 43 22 2c 20 46  ord(-1), ":C", F
331c0 61 6c 73 65 2c 20 54 72 75 65 29 20 2d 31 3e 3e  alse, True) -1>>
331d0 20 70 65 75 20 20 20 20 20 20 20 20 20 20 20 20   peu            
331e0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
331f0 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2 ab 20 5c 31  onfusion : .. \1
33200 20 c2 bb 20 65 73 74 20 75 6e 65 20 63 6f 6e 6a   .. est une conj
33210 75 67 61 69 73 6f 6e 20 64 65 20 e2 80 9c 70 6f  ugaison de ...po
33220 75 76 6f 69 72 e2 80 9d 2c 20 75 74 69 6c 69 73  uvoir..., utilis
33230 65 7a 20 e2 80 9c 70 65 75 e2 80 9d 20 70 6f 75  ez ...peu... pou
33240 72 20 64 69 72 65 20 e2 80 9c 70 61 73 20 62 65  r dire ...pas be
33250 61 75 63 6f 75 70 e2 80 9d 2e 0a 5f 5f 5b 69 5d  aucoup.....__[i]
33260 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 64 76 5f 64  /conf(conf_adv_d
33270 65 5f 70 65 75 29 21 36 5f 5f 0a 20 20 20 20 28  e_peu)!6__.    (
33280 3f 3a 74 72 c3 a8 73 7c 74 72 6f 70 7c 64 65 7c  ?:tr..s|trop|de|
33290 71 75 65 6c 71 75 65 7c 70 6f 75 72 7c c3 a0 29  quelque|pour|..)
332a0 20 28 70 65 75 5b 74 78 5d 29 20 40 40 24 0a 20   (peu[tx]) @@$. 
332b0 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 70 65 75 20     <<- -1>> peu 
332c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
332d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
332e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
332f0 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
33300 66 75 73 69 6f 6e 20 3a 20 c2 ab 20 5c 31 20 c2  fusion : .. \1 .
33310 bb 20 65 73 74 20 75 6e 65 20 63 6f 6e 6a 75 67  . est une conjug
33320 61 69 73 6f 6e 20 64 65 20 e2 80 9c 70 6f 75 76  aison de ...pouv
33330 6f 69 72 e2 80 9d 2c 20 75 74 69 6c 69 73 65 7a  oir..., utilisez
33340 20 e2 80 9c 70 65 75 e2 80 9d 20 70 6f 75 72 20   ...peu... pour 
33350 64 69 72 65 20 e2 80 9c 70 61 73 20 62 65 61 75  dire ...pas beau
33360 63 6f 75 70 e2 80 9d 2e 0a 5f 5f 5b 69 5d 2f 63  coup.....__[i]/c
33370 6f 6e 66 28 63 6f 6e 66 5f 75 6e 5f 70 65 75 29  onf(conf_un_peu)
33380 21 36 5f 5f 0a 20 20 20 20 75 6e 20 28 70 65 75  !6__.    un (peu
33390 5b 78 74 5d 29 20 40 40 33 0a 20 20 20 20 3c 3c  [xt]) @@3.    <<
333a0 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 28 3f  - not before("(?
333b0 69 29 28 3f 3a 71 75 65 6c 71 75 7c 6c 7c 64 29  i)(?:quelqu|l|d)
333c0 e2 80 99 22 29 20 2d 31 3e 3e 20 70 65 75 20 20  ...") -1>> peu  
333d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
333e0 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
333f0 69 6f 6e 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 65  ion : .. \1 .. e
33400 73 74 20 75 6e 65 20 63 6f 6e 6a 75 67 61 69 73  st une conjugais
33410 6f 6e 20 64 65 20 e2 80 9c 70 6f 75 76 6f 69 72  on de ...pouvoir
33420 e2 80 9d 2c 20 75 74 69 6c 69 73 65 7a 20 e2 80  ..., utilisez ..
33430 9c 70 65 75 e2 80 9d 20 70 6f 75 72 20 64 69 72  .peu... pour dir
33440 65 20 e2 80 9c 70 61 73 20 62 65 61 75 63 6f 75  e ...pas beaucou
33450 70 e2 80 9d 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  p.....__[i]/conf
33460 28 63 6f 6e 66 5f 69 6c 5f 6f 6e 5f 6e 65 5f 70  (conf_il_on_ne_p
33470 65 75 74 29 21 36 5f 5f 0a 20 20 20 20 28 3f 3a  eut)!6__.    (?:
33480 69 6c 7c 6f 6e 29 20 28 3f 3a 6e 65 20 7c 29 28  il|on) (?:ne |)(
33490 70 65 75 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d  peu) @@$.    <<-
334a0 20 2d 31 3e 3e 20 70 65 75 74 20 20 20 20 20 20   -1>> peut      
334b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
334c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
334d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
334e0 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
334f0 20 3a 20 c2 ab 20 70 65 75 20 c2 bb 20 73 69 67   : .. peu .. sig
33500 6e 69 66 69 65 20 c2 ab 20 70 61 73 20 62 65 61  nifie .. pas bea
33510 75 63 6f 75 70 20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f  ucoup ....__[i]/
33520 63 6f 6e 66 28 63 6f 6e 66 5f 6a 65 5f 74 75 5f  conf(conf_je_tu_
33530 70 65 75 78 29 21 36 5f 5f 0a 20 20 20 20 28 3f  peux)!6__.    (?
33540 3a 6a 65 7c 74 75 29 20 28 3f 3a 6e 65 20 7c 29  :je|tu) (?:ne |)
33550 28 70 65 75 29 0a 20 20 20 20 40 40 24 20 3c 3c  (peu).    @@$ <<
33560 2d 20 2d 31 3e 3e 20 70 65 75 78 20 20 20 20 20  - -1>> peux     
33570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
335a0 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20    # Confusion : 
335b0 c2 ab 20 70 65 75 20 c2 bb 20 73 69 67 6e 69 66  .. peu .. signif
335c0 69 65 20 c2 ab 20 70 61 73 20 62 65 61 75 63 6f  ie .. pas beauco
335d0 75 70 20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e  up ....__[i]/con
335e0 66 28 63 6f 6e 66 5f 6e 65 5f 73 65 5f 70 65 75  f(conf_ne_se_peu
335f0 74 29 21 36 5f 5f 0a 20 20 20 20 5b 6e 73 5d 65  t)!6__.    [ns]e
33600 20 28 70 65 75 29 20 40 40 33 0a 20 20 20 20 3c   (peu) @@3.    <
33610 3c 2d 20 2d 31 3e 3e 20 70 65 75 74 20 20 20 20  <- -1>> peut    
33620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33650 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
33660 6f 6e 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49  on. Exemples : I
33670 6c 20 65 73 74 20 70 65 75 20 68 61 62 69 6c 65  l est peu habile
33680 2c 20 6d 61 69 73 20 69 6c 20 70 65 75 74 20 79  , mais il peut y
33690 20 61 72 72 69 76 65 72 2e 0a 5f 5f 5b 69 5d 2f   arriver..__[i]/
336a0 63 6f 6e 66 28 63 6f 6e 66 5f 70 65 75 5f 61 64  conf(conf_peu_ad
336b0 6a 29 5f 5f 0a 20 20 20 20 28 70 65 75 5b 74 78  j)__.    (peu[tx
336c0 5d 29 20 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c  ]) ({w_2})  @@0,
336d0 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28  $.    <<- morph(
336e0 5c 32 2c 20 22 3a 41 22 29 20 61 6e 64 20 6e 6f  \2, ":A") and no
336f0 74 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69  t re.search("(?i
33700 29 5e 73 65 75 6c 65 3f 73 3f 24 22 2c 20 5c 32  )^seule?s?$", \2
33710 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65  ) and not before
33720 28 72 22 28 3f 69 29 5c 62 28 3f 3a 69 6c 7c 6f  (r"(?i)\b(?:il|o
33730 6e 7c 6e 65 7c 6a 65 7c 74 75 29 20 2b 24 22 29  n|ne|je|tu) +$")
33740 0a 20 20 20 20 2d 31 3e 3e 20 70 65 75 20 20 20  .    -1>> peu   
33750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33780 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
33790 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c  onfusion probabl
337a0 65 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 65 73 74  e : .. \1 .. est
337b0 20 75 6e 65 20 63 6f 6e 6a 75 67 61 69 73 6f 6e   une conjugaison
337c0 20 64 65 20 c2 ab 20 70 6f 75 76 6f 69 72 20 c2   de .. pouvoir .
337d0 bb 2c 20 75 74 69 6c 69 73 65 7a 20 c2 ab 20 70  ., utilisez .. p
337e0 65 75 20 c2 bb 2e 0a 0a 54 45 53 54 3a 20 7b 7b  eu .....TEST: {{
337f0 70 65 75 7d 7d 20 72 61 72 65 6d 65 6e 74 20 79  peu}} rarement y
33800 20 61 72 72 69 76 65 72 2e 0a 54 45 53 54 3a 20   arriver..TEST: 
33810 49 6c 20 65 73 74 20 75 6e 20 7b 7b 70 65 75 74  Il est un {{peut
33820 7d 7d 20 63 6f 6d 6d 65 20 75 6e 65 20 66 6f 72  }} comme une for
33830 c3 aa 74 0a 54 45 53 54 3a 20 49 6c 20 7b 7b 70  ..t.TEST: Il {{p
33840 65 75 74 2d c3 aa 74 72 65 7d 7d 20 6d 6f 72 74  eut-..tre}} mort
33850 65 6c 2e 0a 54 45 53 54 3a 20 43 65 6c 61 20 7b  el..TEST: Cela {
33860 7b 70 65 75 74 2d c3 aa 74 72 65 7d 7d 20 6d 6f  {peut-..tre}} mo
33870 72 74 65 6c 2e 0a 54 45 53 54 3a 20 63 65 6c 61  rtel..TEST: cela
33880 20 6e 65 20 73 65 20 7b 7b 70 65 75 7d 7d 2e 0a   ne se {{peu}}..
33890 54 45 53 54 3a 20 64 65 73 20 62 c3 a2 74 69 73  TEST: des b..tis
338a0 73 65 73 20 7b 7b 70 65 75 20 61 20 70 65 75 7d  ses {{peu a peu}
338b0 7d 20 61 62 61 6e 64 6f 6e 6e c3 a9 65 73 2e 0a  } abandonn..es..
338c0 54 45 53 54 3a 20 61 75 63 75 6e 20 70 61 79 73  TEST: aucun pays
338d0 20 e2 80 93 20 6f 75 20 74 72 c3 a8 73 20 70 65   ... ou tr..s pe
338e0 75 20 61 6c 6f 72 73 20 e2 80 93 20 6e e2 80 99  u alors ... n...
338f0 61 20 72 c3 a9 75 73 73 69 20 c3 a0 20 66 61 69  a r..ussi .. fai
33900 72 65 20 c3 a7 61 20 64 65 20 66 61 c3 a7 6f 6e  re ..a de fa..on
33910 20 64 75 72 61 62 6c 65 0a 54 45 53 54 3a 20 4d   durable.TEST: M
33920 61 69 73 20 7b 7b 70 65 75 74 7d 7d 20 69 6d 70  ais {{peut}} imp
33930 6f 72 74 65 20 6c 65 20 72 61 6e 67 2e 0a 54 45  orte le rang..TE
33940 53 54 3a 20 68 6f 6d 6d 65 20 64 65 20 7b 7b 70  ST: homme de {{p
33950 65 75 74 7d 7d 20 64 65 20 66 6f 69 2c 20 c3 a9  eut}} de foi, ..
33960 63 6f 75 74 65 20 6c 65 20 76 65 6e 74 2e 0a 54  coute le vent..T
33970 45 53 54 3a 20 49 6c 20 65 6e 20 76 69 65 6e 74  EST: Il en vient
33980 20 75 6e 20 7b 7b 70 65 75 74 7d 7d 20 74 6f 75   un {{peut}} tou
33990 73 20 6c 65 73 20 6a 6f 75 72 73 2e 0a 54 45 53  s les jours..TES
339a0 54 3a 20 7b 7b 70 65 75 74 7d 7d 20 73 79 6d 70  T: {{peut}} symp
339b0 61 74 68 69 71 75 65 2c 20 63 65 74 20 69 6e 64  athique, cet ind
339c0 69 76 69 64 75 2e 0a 54 45 53 54 3a 20 69 6c 20  ividu..TEST: il 
339d0 7b 7b 70 65 75 7d 7d 20 79 20 70 61 72 76 65 6e  {{peu}} y parven
339e0 69 72 0a 54 45 53 54 3a 20 74 75 20 6e 65 20 7b  ir.TEST: tu ne {
339f0 7b 70 65 75 7d 7d 20 65 6e 20 73 61 76 6f 69 72  {peu}} en savoir
33a00 20 70 6c 75 73 0a 54 45 53 54 3a 20 7b 7b 70 65   plus.TEST: {{pe
33a10 75 74 7d 7d 20 7b 7b 65 6d 62 61 72 72 61 73 73  ut}} {{embarrass
33a20 c3 a9 73 7d 7d 20 70 61 72 20 6c 65 75 72 73 20  ..s}} par leurs 
33a30 64 c3 a9 62 6f 69 72 65 73 2c 20 69 6c 73 20 70  d..boires, ils p
33a40 6f 75 72 73 75 69 76 69 72 65 6e 74 20 63 6f 6d  oursuivirent com
33a50 6d 65 20 73 69 20 64 65 20 72 69 65 6e 20 6e e2  me si de rien n.
33a60 80 99 c3 a9 74 61 69 74 2e 0a 0a 0a 23 20 6c 61  ....tait....# la
33a70 20 70 6c 75 70 61 72 74 0a 5f 5f 5b 69 5d 2f 63   plupart.__[i]/c
33a80 6f 6e 66 28 63 6f 6e 66 5f 6c 61 5f 70 6c 75 70  onf(conf_la_plup
33a90 61 72 74 29 5f 5f 20 20 20 6c 61 20 28 70 6c 75  art)__   la (plu
33aa0 5b 73 74 5d 5b 20 2d 5d 70 61 72 74 29 20 40 40  [st][ -]part) @@
33ab0 33 20 3c 3c 2d 20 2d 31 3e 3e 20 70 6c 75 70 61  3 <<- -1>> plupa
33ac0 72 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  rt              
33ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
33ae0 6f 6e 66 75 73 69 6f 6e 2e 20 c3 89 63 72 69 76  onfusion. ..criv
33af0 65 7a 20 c2 ab 20 6c 61 20 70 6c 75 70 61 72 74  ez .. la plupart
33b00 20 c2 bb 20 70 6f 75 72 20 c3 a9 76 6f 71 75 65   .. pour ..voque
33b10 72 20 6c 61 20 6d 61 6a 65 75 72 65 20 70 61 72  r la majeure par
33b20 74 69 65 20 64 65 20 71 75 65 6c 71 75 65 20 63  tie de quelque c
33b30 68 6f 73 65 2e 0a 0a 54 45 53 54 3a 20 6c 61 20  hose...TEST: la 
33b40 7b 7b 70 6c 75 73 20 70 61 72 74 7d 7d 0a 0a 0a  {{plus part}}...
33b50 23 20 70 61 72 2d 64 65 73 73 75 73 20 2f 20 70  # par-dessus / p
33b60 61 72 64 65 73 73 75 73 0a 5f 5f 5b 69 5d 2f 63  ardessus.__[i]/c
33b70 6f 6e 66 28 63 6f 6e 66 5f 70 61 72 5f 64 65 73  onf(conf_par_des
33b80 73 75 73 29 5f 5f 0a 20 20 20 20 28 70 61 72 64  sus)__.    (pard
33b90 65 73 73 75 73 29 20 2b 28 7b 77 31 7d 29 20 20  essus) +({w1})  
33ba0 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f  @@0,$.    <<- mo
33bb0 72 70 68 28 5c 32 2c 20 22 3a 44 7c 3e 62 6f 72  rph(\2, ":D|>bor
33bc0 64 20 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20  d ", False) and 
33bd0 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d  not morph(word(-
33be0 31 29 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 7c 3e  1), ":D.*:[me]|>
33bf0 28 3f 3a 67 72 61 6e 64 65 7c 70 65 74 69 74 65  (?:grande|petite
33c00 29 20 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73  ) ", False, Fals
33c10 65 29 0a 20 20 20 20 2d 31 3e 3e 20 70 61 72 2d  e).    -1>> par-
33c20 64 65 73 73 75 73 20 20 20 20 20 20 20 20 20 20  dessus          
33c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33c70 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
33c80 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20 55 6e 20  on probable. Un 
33c90 70 61 72 64 65 73 73 75 73 20 65 73 74 20 75 6e  pardessus est un
33ca0 20 76 c3 aa 74 65 6d 65 6e 74 2e 20 50 6f 75 72   v..tement. Pour
33cb0 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e   la pr..position
33cc0 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 0a 54 45  , ..crivez :..TE
33cd0 53 54 3a 20 7b 7b 50 61 72 64 65 73 73 75 73 7d  ST: {{Pardessus}
33ce0 7d 20 6c 65 73 20 6d 6f 6e 74 61 67 6e 65 73 2e  } les montagnes.
33cf0 0a 54 45 53 54 3a 20 49 6c 20 70 61 73 73 61 20  .TEST: Il passa 
33d00 7b 7b 70 61 72 64 65 73 73 75 73 7d 7d 20 6c 65  {{pardessus}} le
33d10 73 20 63 6f 6c 6c 69 6e 65 73 2e 0a 54 45 53 54  s collines..TEST
33d20 3a 20 4d 65 74 73 20 74 6f 6e 20 70 61 72 64 65  : Mets ton parde
33d30 73 73 75 73 20 63 65 20 6d 61 74 69 6e 2e 0a 0a  ssus ce matin...
33d40 0a 23 20 70 6f 74 20 61 75 78 20 72 6f 73 65 73  .# pot aux roses
33d50 20 2f 20 70 6f 74 65 61 75 20 72 6f 73 65 0a 5f   / poteau rose._
33d60 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 70  _[i]/conf(conf_p
33d70 6f 74 5f 61 75 78 5f 72 6f 73 65 73 29 5f 5f 0a  ot_aux_roses)__.
33d80 20 20 20 20 70 6f 74 65 61 75 20 72 6f 73 65 20      poteau rose 
33d90 3c 3c 2d 20 2d 3e 3e 20 70 6f 74 20 61 75 78 20  <<- ->> pot aux 
33da0 72 6f 73 65 73 0a 20 20 20 20 23 20 43 6f 6e 66  roses.    # Conf
33db0 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20  usion probable. 
33dc0 4f 6e 20 64 69 74 20 3a 20 c2 ab 20 64 c3 a9 63  On dit : .. d..c
33dd0 6f 75 76 72 69 72 20 6c 65 20 70 6f 74 20 61 75  ouvrir le pot au
33de0 78 20 72 6f 73 65 73 20 c2 bb 2e 7c 68 74 74 70  x roses ...|http
33df0 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
33e00 2e 6f 72 67 2f 77 69 6b 69 2f 64 25 43 33 25 41  .org/wiki/d%C3%A
33e10 39 63 6f 75 76 72 69 72 5f 6c 65 5f 70 6f 74 5f  9couvrir_le_pot_
33e20 61 75 78 5f 72 6f 73 65 73 0a 0a 54 45 53 54 3a  aux_roses..TEST:
33e30 20 49 6c 73 20 6f 6e 74 20 64 c3 a9 63 6f 75 76   Ils ont d..couv
33e40 65 72 74 20 6c 65 20 7b 7b 70 6f 74 65 61 75 20  ert le {{poteau 
33e50 72 6f 73 65 7d 7d 2e 0a 0a 0a 23 20 70 72 c3 aa  rose}}....# pr..
33e60 74 20 2f 20 70 72 c3 a8 73 20 2f 20 70 72 c3 a9  t / pr..s / pr..
33e70 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
33e80 5f 70 72 c3 aa 74 5f c3 a0 29 5f 5f 0a 20 20 20  _pr..t_..)__.   
33e90 20 28 70 72 c3 a8 73 29 20 c3 a0 20 28 7b 77 5f   (pr..s) .. ({w_
33ea0 32 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  2})  @@0,$.    <
33eb0 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 28  <- not before("(
33ec0 3f 69 29 28 3f 3a 70 65 75 7c 64 65 7c 61 75 20  ?i)(?:peu|de|au 
33ed0 70 6c 75 73 29 20 24 22 29 20 61 6e 64 20 6d 6f  plus) $") and mo
33ee0 72 70 68 28 5c 32 2c 20 22 3a 59 7c 3e 28 3f 3a  rph(\2, ":Y|>(?:
33ef0 74 6f 75 74 7c 6c 65 73 3f 7c 6c 61 29 20 22 29  tout|les?|la) ")
33f00 20 2d 31 3e 3e 20 70 72 c3 aa 74 7c 70 72 c3 aa   -1>> pr..t|pr..
33f10 74 73 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75  ts       # Confu
33f20 73 69 6f 6e 2e 20 c3 8a 74 72 65 20 70 72 c3 a8  sion. ..tre pr..
33f30 73 20 64 65 20 28 66 61 69 72 65 29 20 71 75 65  s de (faire) que
33f40 6c 71 75 65 20 63 68 6f 73 65 2e 20 50 72 c3 aa  lque chose. Pr..
33f50 74 20 c3 a0 20 66 61 69 72 65 20 71 75 65 6c 71  t .. faire quelq
33f60 75 65 20 63 68 6f 73 65 2e 0a 5f 5f 5b 69 5d 2f  ue chose..__[i]/
33f70 63 6f 6e 66 28 63 6f 6e 66 5f 70 72 c3 a8 73 5f  conf(conf_pr..s_
33f80 64 65 29 5f 5f 0a 20 20 20 20 28 70 72 c3 aa 74  de)__.    (pr..t
33f90 73 3f 29 20 64 28 3f 3a 65 20 2b 7c e2 80 99 29  s?) d(?:e +|...)
33fa0 28 7b 77 5f 31 7d 29 20 40 40 30 2c 24 0a 20 20  ({w_1}) @@0,$.  
33fb0 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20    <<- morph(\2, 
33fc0 22 3a 28 3f 3a 59 7c 4d 5b 31 32 50 5d 29 7c 3e  ":(?:Y|M[12P])|>
33fd0 28 3f 3a 65 6e 7c 79 7c 6c 65 73 3f 29 20 22 2c  (?:en|y|les?) ",
33fe0 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20 70 72 c3   False) -1>> pr.
33ff0 a8 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .s              
34000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34010 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20     # Confusion. 
34020 c3 8a 74 72 65 20 70 72 c3 a8 73 20 64 65 20 28  ..tre pr..s de (
34030 66 61 69 72 65 29 20 71 75 65 6c 71 75 65 20 63  faire) quelque c
34040 68 6f 73 65 2e 20 50 72 c3 aa 74 20 c3 a0 20 66  hose. Pr..t .. f
34050 61 69 72 65 20 71 75 65 6c 71 75 65 20 63 68 6f  aire quelque cho
34060 73 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  se..__[i]/conf(c
34070 6f 6e 66 5f 70 72 c3 a8 73 29 5f 5f 20 20 20 20  onf_pr..s)__    
34080 20 20 20 20 20 64 65 28 3f 3a 20 70 6c 75 73 7c       de(?: plus|
34090 70 75 69 73 29 20 28 70 72 c3 aa 74 73 3f 29 20  puis) (pr..ts?) 
340a0 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 70 72   @@$ <<- -1>> pr
340b0 c3 a8 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ..s             
340c0 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
340d0 66 75 73 69 6f 6e 2e 20 c3 8a 74 72 65 20 70 72  fusion. ..tre pr
340e0 c3 aa 74 28 65 29 20 c3 a0 20 66 61 69 72 65 20  ..t(e) .. faire 
340f0 71 75 65 6c 71 75 65 20 63 68 6f 73 65 2e 20 c3  quelque chose. .
34100 8a 74 72 65 20 70 72 c3 a8 73 20 64 65 20 71 75  .tre pr..s de qu
34110 65 6c 71 75 65 20 63 68 6f 73 65 2e 0a 5f 5f 5b  elque chose..__[
34120 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 74 72 c3  i]/conf(conf_tr.
34130 a8 73 5f 70 72 c3 a8 73 29 5f 5f 20 20 20 20 74  .s_pr..s)__    t
34140 72 c3 a8 73 20 28 70 72 28 3f 3a c3 aa 74 7c c3  r..s (pr(?:..t|.
34150 a9 29 73 3f 29 20 40 40 24 20 3c 3c 2d 20 2d 31  .)s?) @@$ <<- -1
34160 3e 3e 20 70 72 c3 a8 73 20 20 20 20 20 20 20 20  >> pr..s        
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 23 20 43 6f 6e 66 75 73 69         # Confusi
34190 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20 50 6f 75  on probable. Pou
341a0 72 20 c3 a9 76 6f 71 75 65 72 20 6c 61 20 70 72  r ..voquer la pr
341b0 6f 78 69 6d 69 74 c3 a9 2c 20 75 74 69 6c 69 73  oximit.., utilis
341c0 65 7a 20 3a 0a 0a 54 45 53 54 3a 20 69 6c 73 20  ez :..TEST: ils 
341d0 73 65 20 73 6f 6e 74 20 61 70 70 72 6f 63 68 c3  se sont approch.
341e0 a9 73 20 74 72 c3 a8 73 20 7b 7b 70 72 c3 aa 74  .s tr..s {{pr..t
341f0 73 7d 7d 2e 0a 54 45 53 54 3a 20 4a 65 20 73 75  s}}..TEST: Je su
34200 69 73 20 73 69 20 7b 7b 70 72 c3 aa 74 7d 7d 20  is si {{pr..t}} 
34210 64 e2 80 99 79 20 61 72 72 69 76 65 72 2e 0a 54  d...y arriver..T
34220 45 53 54 3a 20 49 6c 20 65 73 74 20 7b 7b 70 72  EST: Il est {{pr
34230 c3 a8 73 7d 7d 20 c3 a0 20 6c 65 73 20 61 69 64  ..s}} .. les aid
34240 65 72 0a 54 45 53 54 3a 20 45 6c 6c 65 20 76 61  er.TEST: Elle va
34250 20 72 65 67 61 72 64 65 72 20 c3 a7 61 20 64 65   regarder ..a de
34260 20 70 6c 75 73 20 7b 7b 70 72 c3 aa 74 7d 7d 2e   plus {{pr..t}}.
34270 0a 0a 0a 23 20 71 75 61 6e 64 20 2f 20 71 75 61  ...# quand / qua
34280 6e 74 20 2f 20 71 75 e2 80 99 65 6e 0a 5f 5f 5b  nt / qu...en.__[
34290 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 71 75 61  i]/conf(conf_qua
342a0 6e 74 5f c3 a0 29 5f 5f 0a 20 20 20 20 28 3f 3c  nt_..)__.    (?<
342b0 21 5b 64 44 5d 65 20 29 28 71 75 61 6e 64 29 20  ![dD]e )(quand) 
342c0 28 3f 3a c3 a0 7c 61 75 78 3f 29 20 20 40 40 30  (?:..|aux?)  @@0
342d0 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72  .    <<- not mor
342e0 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3e 28  ph(word(-1), ">(
342f0 3f 3a 61 72 72 69 76 65 72 7c 76 65 6e 69 72 7c  ?:arriver|venir|
34300 c3 a0 7c 72 65 76 65 6e 69 72 7c 70 61 72 74 69  ..|revenir|parti
34310 72 7c 61 6c 6c 65 72 29 20 22 29 20 2d 31 3e 3e  r|aller) ") -1>>
34320 20 71 75 61 6e 74 20 20 20 20 20 20 20 20 20 20   quant          
34330 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
34340 6e 20 70 72 6f 62 61 62 6c 65 2e 20 51 75 61 6e  n probable. Quan
34350 64 20 3d 20 c3 a0 20 71 75 65 6c 20 6d 6f 6d 65  d = .. quel mome
34360 6e 74 2e 20 51 75 61 6e 74 20 c3 a0 20 3d 20 c3  nt. Quant .. = .
34370 a0 20 70 72 6f 70 6f 73 20 64 65 2e 0a 5f 5f 5b  . propos de..__[
34380 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 71 75 61  i]/conf(conf_qua
34390 6e 64 31 29 5f 5f 20 20 20 71 75 61 6e 74 28 3f  nd1)__   quant(?
343a0 21 20 c3 a0 7c 20 61 75 78 3f 7c 20 65 73 74 5b  ! ..| aux?| est[
343b0 20 2d 5d 69 6c 20 64 28 3f 3a 65 73 3f 7c 75 29   -]il d(?:es?|u)
343c0 20 29 20 3c 3c 2d 20 2d 3e 3e 20 71 75 61 6e 64   ) <<- ->> quand
343d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
343e0 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 51    # Confusion. Q
343f0 75 61 6e 64 20 3d 20 c3 a0 20 71 75 65 6c 20 6d  uand = .. quel m
34400 6f 6d 65 6e 74 2e 20 51 75 61 6e 74 20 c3 a0 20  oment. Quant .. 
34410 3d 20 c3 a0 20 70 72 6f 70 6f 73 20 64 65 2e 0a  = .. propos de..
34420 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
34430 71 75 5f 65 6e 31 29 5f 5f 20 20 20 28 71 75 61  qu_en1)__   (qua
34440 6e 5b 64 74 5d 29 20 65 73 74 5b 20 2d 5d 69 6c  n[dt]) est[ -]il
34450 20 64 28 3f 3a 65 73 3f 7c 75 29 20 40 40 30 20   d(?:es?|u) @@0 
34460 3c 3c 2d 20 2d 31 3e 3e 20 71 75 e2 80 99 65 6e  <<- -1>> qu...en
34470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34480 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
34490 6e 2e 20 43 65 20 71 75 e2 80 99 69 6c 20 65 6e  n. Ce qu...il en
344a0 20 65 73 74 20 64 65 e2 80 a6 20 e2 86 92 20 51   est de... ... Q
344b0 75 e2 80 99 65 6e 20 65 73 74 2d 69 6c 20 64 65  u...en est-il de
344c0 e2 80 a6 20 3f 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  ... ?.__[i]/conf
344d0 28 63 6f 6e 66 5f 71 75 5f 65 6e 32 29 5f 5f 20  (conf_qu_en2)__ 
344e0 20 20 28 71 75 61 6e 5b 64 74 5d 29 20 28 7b 77    (quan[dt]) ({w
344f0 5f 32 7d 61 6e 74 29 20 40 40 30 2c 24 20 3c 3c  _2}ant) @@0,$ <<
34500 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 50 22  - morph(\2, ":P"
34510 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20 71 75  , False) -1>> qu
34520 e2 80 99 65 6e 20 20 20 20 20 20 20 23 20 43 6f  ...en       # Co
34530 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65  nfusion probable
34540 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
34550 66 5f 71 75 61 6e 64 32 29 5f 5f 0a 20 20 20 20  f_quand2)__.    
34560 28 71 75 20 65 6e 29 20 28 3f 3a 6a 65 7c 74 75  (qu en) (?:je|tu
34570 7c 69 6c 73 3f 29 20 40 40 30 0a 20 20 20 20 3c  |ils?) @@0.    <
34580 3c 2d 20 6e 6f 74 20 61 66 74 65 72 28 22 5e 20  <- not after("^ 
34590 2b 6e 65 20 73 28 3f 3a 61 69 5b 73 74 5d 7c 75  +ne s(?:ai[st]|u
345a0 5b 73 74 5d 7c 75 72 65 6e 74 7c 61 76 61 69 28  [st]|urent|avai(
345b0 3f 3a 5b 74 73 5d 7c 65 6e 74 29 29 20 22 29 20  ?:[ts]|ent)) ") 
345c0 2d 31 3e 3e 20 71 75 61 6e 64 20 20 20 20 20 20  -1>> quand      
345d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
345e0 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61   Confusion proba
345f0 62 6c 65 2e 20 50 6f 75 72 20 c3 a9 76 6f 71 75  ble. Pour ..voqu
34600 65 72 20 75 6e 20 6d 6f 6d 65 6e 74 2c 20 c3 a9  er un moment, ..
34610 63 72 69 76 65 7a 20 3a 0a 0a 54 45 53 54 3a 20  crivez :..TEST: 
34620 7b 7b 51 75 61 6e 74 7d 7d 20 65 73 74 2d 69 6c  {{Quant}} est-il
34630 20 64 75 20 63 68 69 65 6e c2 a0 3f 0a 54 45 53   du chien..?.TES
34640 54 3a 20 7b 7b 51 75 61 6e 64 7d 7d 20 c3 a0 20  T: {{Quand}} .. 
34650 6d 61 20 73 61 6e 74 c3 a9 2c 20 65 6c 6c 65 20  ma sant.., elle 
34660 65 73 74 20 64 c3 a9 66 61 69 6c 6c 61 6e 74 65  est d..faillante
34670 2e 0a 54 45 53 54 3a 20 7b 7b 51 75 61 6e 74 7d  ..TEST: {{Quant}
34680 7d 20 69 6c 73 e2 80 a6 0a 54 45 53 54 3a 20 7b  } ils....TEST: {
34690 7b 71 75 61 6e 74 7d 7d 20 6a 65 e2 80 a6 0a 54  {quant}} je....T
346a0 45 53 54 3a 20 7b 7b 71 75 61 6e 74 7d 7d 20 6e  EST: {{quant}} n
346b0 6f 75 73 e2 80 a6 0a 54 45 53 54 3a 20 69 6c 20  ous....TEST: il 
346c0 63 6f 6d 70 72 69 74 20 7b 7b 71 75 61 6e 64 7d  comprit {{quand}
346d0 7d 20 70 72 65 6e 61 6e 74 20 73 6f 6e 20 70 61  } prenant son pa
346e0 72 74 69 2c 20 69 6c 20 73 65 20 70 72 6f 74 c3  rti, il se prot.
346f0 a9 67 65 61 69 74 20 61 75 73 73 69 2e 0a 54 45  .geait aussi..TE
34700 53 54 3a 20 7b 7b 71 75 e2 80 99 65 6e 7d 7d 20  ST: {{qu...en}} 
34710 69 6c 20 76 69 65 6e 74 2c 20 63 e2 80 99 65 73  il vient, c...es
34720 74 20 6c e2 80 99 65 6e 66 65 72 2e 0a 54 45 53  t l...enfer..TES
34730 54 3a 20 69 6c 20 65 73 74 20 65 78 61 63 74 20  T: il est exact 
34740 71 75 e2 80 99 65 6e 20 6a 65 20 6e 65 20 73 61  qu...en je ne sa
34750 69 73 20 63 6f 6d 62 69 65 6e 20 64 65 20 74 65  is combien de te
34760 6d 70 73 20 69 6c 20 70 61 72 76 69 6e 74 20 c3  mps il parvint .
34770 a0 20 75 6e 20 72 c3 a9 73 75 6c 74 61 74 20 69  . un r..sultat i
34780 6e 61 74 74 65 6e 64 75 2e 0a 54 45 53 54 3a 20  nattendu..TEST: 
34790 c3 aa 74 72 65 20 72 61 73 73 75 72 c3 a9 20 71  ..tre rassur.. q
347a0 75 61 6e 74 20 c3 a0 20 6c e2 80 99 61 76 65 6e  uant .. l...aven
347b0 69 72 20 64 75 20 63 6f 6e 74 69 6e 65 6e 74 20  ir du continent 
347c0 65 75 72 6f 70 c3 a9 65 6e 0a 54 45 53 54 3a 20  europ..en.TEST: 
347d0 69 6c 20 63 6f 6d 70 72 69 74 20 74 72 6f 70 20  il comprit trop 
347e0 74 61 72 64 20 71 75 e2 80 99 65 6e 20 65 6c 6c  tard qu...en ell
347f0 65 20 6e 61 71 75 69 74 20 61 6c 6f 72 73 20 6c  e naquit alors l
34800 65 20 64 6f 75 74 65 20 71 75 69 20 6c e2 80 99  e doute qui l...
34810 c3 a9 6c 6f 69 67 6e 61 20 64 65 20 6c 75 69 20  ..loigna de lui 
34820 c3 a0 20 6a 61 6d 61 69 73 2e 0a 0a 0a 23 20 71  .. jamais....# q
34830 75 61 6e 64 20 62 69 65 6e 20 6d c3 aa 6d 65 0a  uand bien m..me.
34840 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
34850 71 75 61 6e 64 5f 62 69 65 6e 5f 6d c3 aa 6d 65  quand_bien_m..me
34860 29 5f 5f 0a 20 20 20 20 63 6f 6d 62 69 65 6e 20  )__.    combien 
34870 6d c3 aa 6d 65 20 3c 3c 2d 20 6e 6f 74 20 61 66  m..me <<- not af
34880 74 65 72 28 22 5e 20 73 69 20 22 29 20 2d 3e 3e  ter("^ si ") ->>
34890 20 71 75 61 6e 64 20 62 69 65 6e 20 6d c3 aa 6d   quand bien m..m
348a0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
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 23 20 4c 6f 63 75            # Locu
348d0 74 69 6f 6e 20 63 6f 6e 6a 6f 6e 63 74 69 76 65  tion conjonctive
348e0 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
348f0 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
34900 2f 71 75 61 6e 64 5f 62 69 65 6e 5f 6d 25 43 33  /quand_bien_m%C3
34910 25 41 41 6d 65 20 20 20 20 20 20 20 20 20 20 20  %AAme           
34920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34930 20 20 0a 0a 54 45 53 54 3a 20 4a e2 80 99 69 72    ..TEST: J...ir
34940 61 69 2c 20 7b 7b 63 6f 6d 62 69 65 6e 20 6d c3  ai, {{combien m.
34950 aa 6d 65 7d 7d 20 76 6f 75 73 20 73 65 72 69 65  .me}} vous serie
34960 7a 20 74 6f 75 73 20 63 6f 6e 74 72 65 20 6d 6f  z tous contre mo
34970 69 2e 0a 54 45 53 54 3a 20 49 6c 20 70 61 72 74  i..TEST: Il part
34980 69 72 61 69 74 20 65 6e 20 67 75 65 72 72 65 20  irait en guerre 
34990 71 75 61 6e 64 20 62 69 65 6e 20 6d c3 aa 6d 65  quand bien m..me
349a0 20 64 65 76 72 61 69 74 2d 69 6c 20 c3 aa 74 72   devrait-il ..tr
349b0 65 20 74 6f 75 74 20 73 65 75 6c 2e 0a 54 45 53  e tout seul..TES
349c0 54 3a 20 45 6c 6c 65 20 76 65 75 74 20 73 61 76  T: Elle veut sav
349d0 6f 69 72 20 63 6f 6d 62 69 65 6e 20 6d c3 aa 6d  oir combien m..m
349e0 65 20 73 69 20 c3 a7 61 20 6e 65 20 6c 75 69 20  e si ..a ne lui 
349f0 65 73 74 20 64 e2 80 99 61 75 63 75 6e 65 20 75  est d...aucune u
34a00 74 69 6c 69 74 c3 a9 20 69 6d 6d c3 a9 64 69 61  tilit.. imm..dia
34a10 74 65 2e 0a 0a 0a 23 20 71 75 e2 80 99 65 6c 6c  te....# qu...ell
34a20 65 20 2f 20 71 75 65 6c 6c 65 0a 5f 5f 5b 69 5d  e / quelle.__[i]
34a30 2f 63 6f 6e 66 28 63 6f 6e 66 5f 71 75 65 6c 6c  /conf(conf_quell
34a40 65 5f 6e 6f 6d 5f 61 64 6a 29 5f 5f 0a 20 20 20  e_nom_adj)__.   
34a50 20 28 71 75 20 65 6c 6c 65 73 3f 29 20 2b 28 3f   (qu elles?) +(?
34a60 21 73 65 75 6c 65 3f 73 3f 29 28 7b 77 5f 32 7d  !seule?s?)({w_2}
34a70 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
34a80 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 5b   morphex(\2, ":[
34a90 4e 41 51 5d 22 2c 20 22 3a 28 3f 3a 47 7c 5b 31  NAQ]", ":(?:G|[1
34aa0 32 33 5d 5b 73 70 5d 7c 57 29 22 29 20 2d 31 3e  23][sp]|W)") -1>
34ab0 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 20  > =\1.replace(" 
34ac0 22 2c 20 22 22 29 20 20 20 20 20 20 20 20 20 20  ", "")          
34ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
34ae0 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c  onfusion probabl
34af0 65 2e 20 45 78 20 3a 20 51 75 65 6c 6c 65 20 66  e. Ex : Quelle f
34b00 65 6d 6d 65 20 21 20 4a 65 20 63 72 6f 69 73 20  emme ! Je crois 
34b10 71 75 e2 80 99 65 6c 6c 65 20 72 c3 a9 75 73 73  qu...elle r..uss
34b20 69 72 61 2e 0a 0a 54 45 53 54 3a 20 7b 7b 71 75  ira...TEST: {{qu
34b30 e2 80 99 65 6c 6c 65 7d 7d 20 65 6d 6d 65 72 64  ...elle}} emmerd
34b40 65 75 73 65 2e 0a 0a 0a 23 20 73 61 76 6f 69 72  euse....# savoir
34b50 20 2f 20 69 67 6e 6f 72 65 72 0a 5f 5f 5b 69 5d   / ignorer.__[i]
34b60 2f 63 6f 6e 66 28 c3 aa 74 72 65 5f 70 61 73 5f  /conf(..tre_pas_
34b70 73 61 6e 73 5f 73 61 76 6f 69 72 29 5f 5f 0a 20  sans_savoir)__. 
34b80 20 20 20 28 7b 65 74 72 65 7d 29 20 70 61 73 20     ({etre}) pas 
34b90 73 61 6e 73 20 28 69 67 6e 6f 72 28 3f 3a 65 5b  sans (ignor(?:e[
34ba0 72 7a 5d 7c c3 a9 65 3f 73 3f 7c 61 69 5b 73 74  rz]|..e?s?|ai[st
34bb0 5d 29 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  ]))  @@0,$.    <
34bc0 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 56  <- morph(\1, ":V
34bd0 30 65 22 2c 20 46 61 6c 73 65 29 0a 20 20 20 20  0e", False).    
34be0 2d 32 3e 3e 20 73 61 76 6f 69 72 20 20 20 20 20  -2>> savoir     
34bf0 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 76 6f  # Confusion : vo
34c00 75 73 20 c3 a9 63 72 69 76 65 7a 20 6c e2 80 99  us ..crivez l...
34c10 69 6e 76 65 72 73 65 20 64 65 20 63 65 20 71 75  inverse de ce qu
34c20 65 20 76 6f 75 73 20 76 6f 75 6c 65 7a 20 64 69  e vous voulez di
34c30 72 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69  re.|http://fr.wi
34c40 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
34c50 69 2f 76 6f 75 73 5f 6e 25 45 32 25 38 30 25 39  i/vous_n%E2%80%9
34c60 39 25 43 33 25 41 41 74 65 73 5f 70 61 73 5f 73  9%C3%AAtes_pas_s
34c70 61 6e 73 5f 73 61 76 6f 69 72 0a 0a 54 45 53 54  ans_savoir..TEST
34c80 3a 20 56 6f 75 73 20 6e e2 80 99 c3 aa 74 65 73  : Vous n.....tes
34c90 20 70 61 73 20 73 61 6e 73 20 7b 7b 69 67 6e 6f   pas sans {{igno
34ca0 72 65 72 7d 7d 20 71 75 65 e2 80 a6 0a 0a 0a 23  rer}} que......#
34cb0 23 20 73 e2 80 99 65 6e 20 2f 20 73 65 6e 73 20  # s...en / sens 
34cc0 2f 20 73 61 6e 73 20 2f 20 63 65 6e 74 20 2f 20  / sans / cent / 
34cd0 63 65 6e 73 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  cens.__[i]/conf(
34ce0 63 6f 6e 66 5f 69 6c 5f 6f 6e 5f 73 5f 65 6e 29  conf_il_on_s_en)
34cf0 5f 5f 20 20 28 3f 3a 69 6c 73 3f 7c 6f 6e 29 20  __  (?:ils?|on) 
34d00 28 73 61 6e 5b 73 67 5d 7c 63 65 6e 5b 73 74 5d  (san[sg]|cen[st]
34d10 7c 63 e2 80 99 65 6e 29 20 28 7b 77 5f 32 7d 29  |c...en) ({w_2})
34d20 20 20 40 40 77 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@w,$.    <<- 
34d30 69 73 53 74 61 72 74 28 29 20 61 6e 64 20 6d 6f  isStart() and mo
34d40 72 70 68 28 5c 32 2c 20 22 3a 56 22 2c 20 46 61  rph(\2, ":V", Fa
34d50 6c 73 65 29 0a 20 20 20 20 2d 31 3e 3e 20 73 e2  lse).    -1>> s.
34d60 80 99 65 6e 20 20 20 20 20 20 20 20 20 20 20 20  ..en            
34d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34db0 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
34dc0 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e  fusion probable.
34dd0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
34de0 5f 65 6c 6c 65 5f 73 5f 65 6e 29 5f 5f 20 20 65  _elle_s_en)__  e
34df0 6c 6c 65 73 3f 20 28 73 61 6e 5b 73 67 5d 7c 63  lles? (san[sg]|c
34e00 65 6e 5b 73 74 5d 7c 63 e2 80 99 65 6e 29 20 28  en[st]|c...en) (
34e10 7b 77 5f 32 7d 29 20 20 40 40 77 2c 24 0a 20 20  {w_2})  @@w,$.  
34e20 20 20 3c 3c 2d 20 69 73 53 74 61 72 74 28 29 20    <<- isStart() 
34e30 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  and morph(\2, ":
34e40 56 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 6e  V", False) and n
34e50 6f 74 20 28 20 5c 31 20 3d 3d 20 22 73 61 6e 73  ot ( \1 == "sans
34e60 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20  " and morph(\2, 
34e70 22 3a 5b 4e 59 5d 22 2c 20 46 61 6c 73 65 29 20  ":[NY]", False) 
34e80 29 0a 20 20 20 20 2d 31 3e 3e 20 73 e2 80 99 65  ).    -1>> s...e
34e90 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
34ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ee0 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
34ef0 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 0a 0a 54  ion probable...T
34f00 45 53 54 3a 20 69 6c 20 7b 7b 63 e2 80 99 65 6e  EST: il {{c...en
34f10 7d 7d 20 65 73 74 20 76 69 74 65 20 6c 61 73 73  }} est vite lass
34f20 c3 a9 2e 0a 54 45 53 54 3a 20 7b 7b 53 e2 80 99  ....TEST: {{S...
34f30 65 6e 7d 7d 20 c3 a9 74 61 69 74 20 76 72 61 69  en}} ..tait vrai
34f40 6d 65 6e 74 20 74 72 6f 70 c2 a0 21 0a 54 45 53  ment trop..!.TES
34f50 54 3a 20 43 61 72 20 7b 7b 73 e2 80 99 65 6e 7d  T: Car {{s...en}
34f60 7d 20 c3 a9 74 61 69 74 20 76 72 61 69 6d 65 6e  } ..tait vraimen
34f70 74 20 66 69 6e 69 c2 a0 21 0a 54 45 53 54 3a 20  t fini..!.TEST: 
34f80 65 6c 6c 65 20 7b 7b 73 61 6e 67 7d 7d 20 c3 a9  elle {{sang}} ..
34f90 74 61 69 74 20 76 6f 75 6c 75 0a 0a 0a 23 23 20  tait voulu...## 
34fa0 73 6f 6e 20 2f 20 73 6f 6e 74 0a 5f 5f 5b 69 5d  son / sont.__[i]
34fb0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6e 65 5f 73 6f  /conf(conf_ne_so
34fc0 6e 74 29 5f 5f 0a 20 20 20 20 6e 65 20 28 3f 3a  nt)__.    ne (?:
34fd0 6c 28 3f 3a 65 7c 65 75 72 7c 75 69 29 20 7c 5b  l(?:e|eur|ui) |[
34fe0 6e 76 5d 6f 75 73 20 7c 29 28 73 6f 6e 29 20 20  nv]ous |)(son)  
34ff0 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  @@$.    <<- -1>>
35000 20 73 6f 6e 74 20 20 20 20 20 20 20 20 20 20 20   sont           
35010 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
35020 69 6f 6e 20 3a 20 e2 80 9c 73 6f 6e e2 80 9d 20  ion : ...son... 
35030 65 73 74 20 75 6e 20 64 c3 a9 74 65 72 6d 69 6e  est un d..termin
35040 61 6e 74 20 6f 75 20 75 6e 20 6e 6f 6d 20 6d 61  ant ou un nom ma
35050 73 63 75 6c 69 6e 2e 20 4c 65 20 76 65 72 62 65  sculin. Le verbe
35060 20 e2 80 9c c3 aa 74 72 65 e2 80 9d 20 c3 a0 20   .....tre... .. 
35070 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 3... personne
35080 20 64 75 20 70 6c 75 72 69 65 6c 20 73 e2 80 99   du pluriel s...
35090 c3 a9 63 72 69 74 20 e2 80 9c 73 6f 6e 74 e2 80  ..crit ...sont..
350a0 9d 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ...__[i]/conf(co
350b0 6e 66 5f 6d 65 5f 74 65 5f 73 65 5f 73 6f 6e 29  nf_me_te_se_son)
350c0 21 36 5f 5f 0a 20 20 20 20 5b 6d 74 73 5d 65 20  !6__.    [mts]e 
350d0 28 73 6f 6e 29 20 20 40 40 33 0a 20 20 20 20 3c  (son)  @@3.    <
350e0 3c 2d 20 2d 31 3e 3e 20 73 6f 6e 74 20 20 20 20  <- -1>> sont    
350f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
35100 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c   Confusion : ...
35110 73 6f 6e e2 80 9d 20 65 73 74 20 75 6e 20 64 c3  son... est un d.
35120 a9 74 65 72 6d 69 6e 61 6e 74 20 6f 75 20 75 6e  .terminant ou un
35130 20 6e 6f 6d 20 6d 61 73 63 75 6c 69 6e 2e 20 4c   nom masculin. L
35140 65 20 76 65 72 62 65 20 e2 80 9c c3 aa 74 72 65  e verbe .....tre
35150 e2 80 9d 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70  ... .. la 3... p
35160 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69  ersonne du pluri
35170 65 6c 20 73 e2 80 99 c3 a9 63 72 69 74 20 e2 80  el s.....crit ..
35180 9c 73 6f 6e 74 e2 80 9d 2e 0a 5f 5f 5b 69 5d 2f  .sont.....__[i]/
35190 63 6f 6e 66 28 63 6f 6e 66 5f 73 6f 6e 5f 71 71  conf(conf_son_qq
351a0 63 68 29 5f 5f 0a 20 20 20 20 28 73 6f 6e 74 29  ch)__.    (sont)
351b0 20 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a   ({w_2})  @@0,$.
351c0 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28      <<- morphex(
351d0 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65  \2, ":[NA].*:[me
351e0 5d 3a 73 7c 3e 5b 61 65 c3 a9 69 c3 ae 6f 75 5d  ]:s|>[ae..i..ou]
351f0 2e 2a 20 3a 5b 4e 41 5d 2e 2a 3a 66 3a 73 22 2c  .* :[NA].*:f:s",
35200 20 22 3a 5b 47 57 5d 22 29 0a 20 20 20 20 61 6e   ":[GW]").    an
35210 64 20 6d 6f 72 70 68 65 78 28 77 6f 72 64 28 2d  d morphex(word(-
35220 31 29 2c 20 22 3a 56 7c 3e 28 3f 3a c3 a0 7c 61  1), ":V|>(?:..|a
35230 76 65 63 7c 63 68 65 7a 7c 64 c3 a8 73 7c 63 6f  vec|chez|d..s|co
35240 6e 74 72 65 7c 64 65 76 61 6e 74 7c 64 65 72 72  ntre|devant|derr
35250 69 c3 a8 72 65 7c 65 6e 7c 70 61 72 7c 70 6f 75  i..re|en|par|pou
35260 72 7c 73 61 6e 73 7c 73 75 72 29 20 22 2c 20 22  r|sans|sur) ", "
35270 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d 7c 3e 28 3f  :[NA].*:[pi]|>(?
35280 3a 69 6c 73 7c 65 6c 6c 65 73 7c 76 6f 75 73 7c  :ils|elles|vous|
35290 6e 6f 75 73 7c 6c 65 75 72 7c 6c 75 69 7c 5b 6e  nous|leur|lui|[n
352a0 6d 74 73 5d 65 29 20 22 2c 20 54 72 75 65 29 0a  mts]e) ", True).
352b0 20 20 20 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f      and not befo
352c0 72 65 28 72 22 28 3f 69 29 5c 62 63 65 20 71 75  re(r"(?i)\bce qu
352d0 65 3f 20 7c 5b 6d 74 73 5d e2 80 99 65 6e 20 2b  e? |[mts]...en +
352e0 24 22 29 0a 20 20 20 20 2d 31 3e 3e 20 73 6f 6e  $").    -1>> son
352f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35300 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
35310 69 6f 6e 20 3a 20 e2 80 9c 73 6f 6e 74 e2 80 9d  ion : ...sont...
35320 20 65 73 74 20 6c 65 20 76 65 72 62 65 20 e2 80   est le verbe ..
35330 9c c3 aa 74 72 65 e2 80 9d 20 c3 a0 20 6c 61 20  ...tre... .. la 
35340 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  3... personne du
35350 20 70 6c 75 72 69 65 6c 2e 20 50 6f 75 72 20 6c   pluriel. Pour l
35360 65 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 2c 20  e d..terminant, 
35370 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 73 6f 6e e2  ..crivez ...son.
35380 80 9d 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  ....__[i]/conf(c
35390 6f 6e 66 5f 71 75 69 5f 73 6f 6e 74 5f 6c 65 73  onf_qui_sont_les
353a0 29 5f 5f 0a 20 20 20 20 71 75 69 20 2b 28 73 6f  )__.    qui +(so
353b0 6e 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6d  n) @@$.    <<- m
353c0 6f 72 70 68 28 77 6f 72 64 28 31 29 2c 20 22 3a  orph(word(1), ":
353d0 5b 44 52 5d 22 2c 20 46 61 6c 73 65 2c 20 54 72  [DR]", False, Tr
353e0 75 65 29 20 2d 31 3e 3e 20 73 6f 6e 74 20 20 20  ue) -1>> sont   
353f0 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70     # Confusion p
35400 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c 73 6f 6e  robable : ...son
35410 e2 80 9d 20 65 73 74 20 75 6e 20 64 c3 a9 74 65  ... est un d..te
35420 72 6d 69 6e 61 6e 74 20 6f 75 20 75 6e 20 6e 6f  rminant ou un no
35430 6d 20 6d 61 73 63 75 6c 69 6e 2e 20 4c 65 20 76  m masculin. Le v
35440 65 72 62 65 20 e2 80 9c c3 aa 74 72 65 e2 80 9d  erbe .....tre...
35450 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73   .. la 3... pers
35460 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 20  onne du pluriel 
35470 73 e2 80 99 c3 a9 63 72 69 74 20 e2 80 9c 73 6f  s.....crit ...so
35480 6e 74 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 6e 65  nt......TEST: ne
35490 20 6c 65 75 72 20 7b 7b 73 6f 6e 7d 7d 20 70 61   leur {{son}} pa
354a0 73 20 6f 64 69 65 75 78 2e 0a 54 45 53 54 3a 20  s odieux..TEST: 
354b0 43 65 73 20 63 68 69 65 6e 73 20 6d 65 20 7b 7b  Ces chiens me {{
354c0 73 6f 6e 7d 7d 20 6f 64 69 65 75 78 2e 0a 54 45  son}} odieux..TE
354d0 53 54 3a 20 7b 7b 73 6f 6e 74 7d 7d 20 7b 7b 70  ST: {{sont}} {{p
354e0 61 69 6e 7d 7d 0a 54 45 53 54 3a 20 65 6e 20 7b  ain}}.TEST: en {
354f0 7b 73 6f 6e 74 7d 7d 20 7b 7b 61 62 73 65 6e 63  {sont}} {{absenc
35500 65 7d 7d 0a 54 45 53 54 3a 20 71 75 69 20 7b 7b  e}}.TEST: qui {{
35510 73 6f 6e 7d 7d 20 63 65 73 20 67 65 6e 73 c2 a0  son}} ces gens..
35520 3f 0a 54 45 53 54 3a 20 63 65 73 20 67 65 6e 73  ?.TEST: ces gens
35530 20 71 75 69 20 7b 7b 73 6f 6e 7d 7d 2c 20 64 61   qui {{son}}, da
35540 6e 73 20 6c 65 20 6d 65 69 6c 6c 65 75 72 20 64  ns le meilleur d
35550 65 73 20 63 61 73 2c 20 64 65 73 20 69 6d 62 c3  es cas, des imb.
35560 a9 63 69 6c 65 73 20 6e 65 20 70 65 75 76 65 6e  .ciles ne peuven
35570 74 20 6e 6f 75 73 20 61 69 64 65 72 2e 0a 54 45  t nous aider..TE
35580 53 54 3a 20 65 6c 6c 65 73 20 73 e2 80 99 65 6e  ST: elles s...en
35590 20 73 6f 6e 74 20 6d 61 6c 20 70 6f 72 74 c3 a9   sont mal port..
355a0 65 73 0a 54 45 53 54 3a 20 69 6c 73 20 65 6e 20  es.TEST: ils en 
355b0 73 6f 6e 74 20 72 65 63 6f 6e 6e 61 69 73 73 61  sont reconnaissa
355c0 6e 74 73 0a 54 45 53 54 3a 20 49 6c 20 6e 65 20  nts.TEST: Il ne 
355d0 73 61 69 74 20 70 61 73 20 76 72 61 69 6d 65 6e  sait pas vraimen
355e0 74 20 63 65 20 71 75 65 20 73 6f 6e 74 20 6c 61  t ce que sont la
355f0 20 70 65 75 72 20 65 74 20 6c 61 20 73 6f 75 66   peur et la souf
35600 66 72 61 6e 63 65 2e 0a 0a 0a 23 20 73 74 61 74  france....# stat
35610 75 20 2f 20 73 74 61 74 75 74 0a 5f 5f 5b 69 5d  u / statut.__[i]
35620 2f 63 6f 6e 66 28 63 6f 6e 66 5f 73 74 61 74 75  /conf(conf_statu
35630 5f 71 75 6f 29 5f 5f 0a 20 20 20 20 73 74 61 74  _quo)__.    stat
35640 75 5b 74 73 65 5d 20 71 75 6f 20 3c 3c 2d 20 2d  u[tse] quo <<- -
35650 3e 3e 20 73 74 61 74 75 20 71 75 6f 20 20 20 20  >> statu quo    
35660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35690 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68    # Confusion.|h
356a0 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  ttps://fr.wiktio
356b0 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 73 74  nary.org/wiki/st
356c0 61 74 75 5f 71 75 6f 0a 5f 5f 5b 69 5d 2f 63 6f  atu_quo.__[i]/co
356d0 6e 66 28 63 6f 6e 66 5f 73 74 61 74 75 65 5f 73  nf(conf_statue_s
356e0 74 61 74 75 74 29 5f 5f 0a 20 20 20 20 73 74 61  tatut)__.    sta
356f0 74 75 28 3f 21 20 71 75 6f 29 20 3c 3c 2d 20 2d  tu(?! quo) <<- -
35700 3e 3e 20 73 74 61 74 75 74 7c 73 74 61 74 75 65  >> statut|statue
35710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35740 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a     # Confusion :
35750 20 e2 80 9c 73 74 61 74 75 e2 80 9d 20 6e 65 20   ...statu... ne 
35760 73 e2 80 99 65 6d 70 6c 6f 69 65 20 71 75 65 20  s...emploie que 
35770 64 61 6e 73 20 6c e2 80 99 65 78 70 72 65 73 73  dans l...express
35780 69 6f 6e 20 e2 80 9c 73 74 61 74 75 20 71 75 6f  ion ...statu quo
35790 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 c3 87 61 20  ......TEST: ..a 
357a0 6e e2 80 99 65 6e 20 66 69 6e 69 74 20 70 61 73  n...en finit pas
357b0 2c 20 63 e2 80 99 65 73 74 20 6c 65 20 7b 7b 73  , c...est le {{s
357c0 74 61 74 75 74 20 71 75 6f 7d 7d 2e 0a 54 45 53  tatut quo}}..TES
357d0 54 3a 20 51 75 65 6c 6c 65 20 73 70 6c 65 6e 64  T: Quelle splend
357e0 69 64 65 20 7b 7b 73 74 61 74 75 7d 7d 2e 0a 0a  ide {{statu}}...
357f0 0a 23 20 73 75 72 20 2f 20 73 c3 bb 72 0a 5f 5f  .# sur / s..r.__
35800 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 73 c3  [i]/conf(conf_s.
35810 bb 72 5f 64 65 5f 6e 6f 6d 5f 70 72 6f 70 72 65  .r_de_nom_propre
35820 29 5f 5f 0a 20 20 20 20 28 73 75 72 29 20 64 28  )__.    (sur) d(
35830 3f 3a 65 20 7c e2 80 99 29 28 5b 41 2d 5a c3 89  ?:e |...)([A-Z..
35840 c3 88 5d 5b 5c 77 2d 5d 2b 29 20 20 40 40 30 2c  ..][\w-]+)  @@0,
35850 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28  $.    <<- morph(
35860 5c 32 2c 20 22 3a 4d 5b 31 32 5d 22 2c 20 46 61  \2, ":M[12]", Fa
35870 6c 73 65 29 20 2d 31 3e 3e 20 73 c3 bb 72 0a 20  lse) -1>> s..r. 
35880 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70     # Confusion p
35890 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c 73 75 72  robable : ...sur
358a0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9  ... est une pr..
358b0 70 6f 73 69 74 69 6f 6e 20 6f 75 20 75 6e 20 61  position ou un a
358c0 64 6a 65 63 74 69 66 20 73 69 67 6e 69 66 69 61  djectif signifia
358d0 6e 74 20 61 63 69 64 65 20 6f 75 20 61 69 67 72  nt acide ou aigr
358e0 65 20 3b 20 75 74 69 6c 69 73 65 7a 20 e2 80 9c  e ; utilisez ...
358f0 73 c3 bb 72 e2 80 9d 20 70 6f 75 72 20 63 65 72  s..r... pour cer
35900 74 61 69 6e 2c 20 76 72 61 69 20 6f 75 20 73 61  tain, vrai ou sa
35910 6e 73 20 64 61 6e 67 65 72 2e 7c 68 74 74 70 3a  ns danger.|http:
35920 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
35930 6f 72 67 2f 77 69 6b 69 2f 73 75 72 0a 0a 54 45  org/wiki/sur..TE
35940 53 54 3a 20 4a 65 20 73 75 69 73 20 7b 7b 73 75  ST: Je suis {{su
35950 72 7d 7d 20 64 65 20 50 61 74 72 69 63 6b 2e 0a  r}} de Patrick..
35960 0a 0a 23 20 74 61 6e 74 20 2f 20 74 65 6d 70 73  ..# tant / temps
35970 20 28 31 72 65 20 70 61 72 74 69 65 29 0a 5f 5f   (1re partie).__
35980 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 65 6e  [i]/conf(conf_en
35990 5f 74 65 6d 70 73 5f 64 65 29 5f 5f 0a 20 20 20  _temps_de)__.   
359a0 20 65 6e 20 28 74 61 6e 74 3f 29 20 64 65 3f 20   en (tant?) de? 
359b0 20 40 40 33 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74   @@3.    <<- not
359c0 20 61 66 74 65 72 28 22 5e 5b 20 e2 80 99 5d 28   after("^[ ...](
359d0 3f 3a 6c 69 65 75 78 7c 65 6e 64 72 6f 69 74 73  ?:lieux|endroits
359e0 7c 70 6c 61 63 65 73 7c 6d 6f 6e 64 65 73 7c 76  |places|mondes|v
359f0 69 6c 6c 65 73 7c 70 61 79 73 7c 72 c3 a9 67 69  illes|pays|r..gi
35a00 6f 6e 73 7c 63 69 74 c3 a9 73 29 22 29 20 2d 31  ons|cit..s)") -1
35a10 3e 3e 20 74 65 6d 70 73 20 20 20 20 20 23 20 43  >> temps     # C
35a20 6f 6e 66 75 73 69 6f 6e 2e 20 c3 89 63 72 69 76  onfusion. ..criv
35a30 65 7a 20 c2 ab 20 65 6e 20 74 65 6d 70 73 20 64  ez .. en temps d
35a40 65 20 c2 bb 20 73 69 20 76 6f 75 73 20 c3 a9 76  e .. si vous ..v
35a50 6f 71 75 65 7a 20 75 6e 65 20 70 c3 a9 72 69 6f  oquez une p..rio
35a60 64 65 20 64 65 20 74 65 6d 70 73 2e 0a 5f 5f 5b  de de temps..__[
35a70 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 65 5f  i]/conf(conf_de_
35a80 74 65 6d 70 73 5f 65 6e 5f 74 65 6d 70 73 29 5f  temps_en_temps)_
35a90 5f 20 20 20 20 64 65 20 74 61 6e 74 3f 20 65 6e  _    de tant? en
35aa0 20 74 61 6e 74 3f 20 20 20 20 20 20 20 20 20 20   tant?          
35ab0 20 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e           <<- ->>
35ac0 20 64 65 20 74 65 6d 70 73 20 65 6e 20 74 65 6d   de temps en tem
35ad0 70 73 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e  ps   # Confusion
35ae0 2e 20 c3 89 63 72 69 76 65 7a 20 c2 ab 20 64 65  . ..crivez .. de
35af0 20 74 65 6d 70 73 20 65 6e 20 74 65 6d 70 73 20   temps en temps 
35b00 c2 bb 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  ....__[i]/conf(c
35b10 6f 6e 66 5f 75 6e 5f 74 65 6d 70 73 5f 73 6f 69  onf_un_temps_soi
35b20 74 5f 70 65 75 29 5f 5f 20 20 20 20 75 6e 20 28  t_peu)__    un (
35b30 74 65 6d 70 73 7c 74 61 6e 29 20 73 6f 69 5b 74  temps|tan) soi[t
35b40 65 73 5d 3f 20 70 65 75 20 20 40 40 33 20 20 20  es]? peu  @@3   
35b50 3c 3c 2d 20 2d 31 3e 3e 20 74 61 6e 74 20 20 20  <<- -1>> tant   
35b60 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
35b70 69 6f 6e 2e 20 c3 89 63 72 69 76 65 7a 20 c2 ab  ion. ..crivez ..
35b80 20 75 6e 20 74 61 6e 74 20 73 6f 69 74 20 70 65   un tant soit pe
35b90 75 20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  u ....__[i]/conf
35ba0 28 63 6f 6e 66 5f 74 61 6e 74 5f 64 65 29 5f 5f  (conf_tant_de)__
35bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 28                a(
35bc0 3f 3a 70 72 c3 a8 73 7c 76 65 63 29 20 28 74 65  ?:pr..s|vec) (te
35bd0 6d 70 73 7c 74 61 6e 29 20 64 65 3f 20 20 40 40  mps|tan) de?  @@
35be0 77 20 20 3c 3c 2d 20 2d 31 3e 3e 20 74 61 6e 74  w  <<- -1>> tant
35bf0 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
35c00 66 75 73 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 66  fusion.|http://f
35c10 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
35c20 2f 77 69 6b 69 2f 74 61 6e 74 20 0a 5f 5f 5b 69  /wiki/tant .__[i
35c30 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f c3 a0 5f 74  ]/conf(conf_.._t
35c40 65 6d 70 73 5f 70 61 72 74 69 65 6c 29 5f 5f 20  emps_partiel)__ 
35c50 20 20 20 20 20 5b c3 a0 61 5d 20 28 74 61 6e 74       [..a] (tant
35c60 3f 29 20 28 3f 3a 70 61 72 74 69 65 6c 7c 70 6c  ?) (?:partiel|pl
35c70 65 69 6e 29 73 3f 20 40 40 32 20 3c 3c 2d 20 2d  ein)s? @@2 <<- -
35c80 31 3e 3e 20 74 65 6d 70 73 20 20 20 20 20 20 20  1>> temps       
35c90 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 0a 5f    # Confusion.._
35ca0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 65  _[i]/conf(conf_e
35cb0 6e 5f 6d c3 aa 6d 65 5f 74 65 6d 70 73 29 5f 5f  n_m..me_temps)__
35cc0 20 20 20 20 20 20 20 20 65 6e 20 6d c3 aa 6d 65          en m..me
35cd0 73 3f 20 28 74 61 6e 74 3f 29 20 20 40 40 24 20  s? (tant?)  @@$ 
35ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3c 2d               <<-
35cf0 20 2d 31 3e 3e 20 74 65 6d 70 73 20 20 20 20 20   -1>> temps     
35d00 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
35d10 2e 0a 0a 54 45 53 54 3a 20 65 6e 20 7b 7b 74 61  ...TEST: en {{ta
35d20 6e 74 7d 7d 20 64 65 20 67 75 65 72 72 65 2c 20  nt}} de guerre, 
35d30 69 6c 20 66 61 75 74 20 73 61 76 6f 69 72 20 66  il faut savoir f
35d40 61 69 72 65 20 66 61 63 65 20 65 74 20 6e 65 20  aire face et ne 
35d50 70 61 73 20 66 61 69 62 6c 69 72 20 66 61 63 65  pas faiblir face
35d60 20 c3 a0 20 6c e2 80 99 61 64 76 65 72 73 69 74   .. l...adversit
35d70 c3 a9 2e 0a 54 45 53 54 3a 20 69 6c 73 20 76 6f  ....TEST: ils vo
35d80 6e 74 20 7b 7b 64 65 20 74 61 6e 20 65 6e 20 74  nt {{de tan en t
35d90 61 6e 7d 7d 20 61 75 20 72 65 73 74 61 75 72 61  an}} au restaura
35da0 6e 74 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 74 65  nt.TEST: un {{te
35db0 6d 70 73 7d 7d 20 73 6f 69 74 20 70 65 75 20 70  mps}} soit peu p
35dc0 65 72 64 75 20 64 61 6e 73 20 63 65 74 74 65 20  erdu dans cette 
35dd0 61 66 66 61 69 72 65 2e 0a 54 45 53 54 3a 20 61  affaire..TEST: a
35de0 70 72 c3 a8 73 20 7b 7b 74 65 6d 70 73 7d 7d 20  pr..s {{temps}} 
35df0 64 65 20 73 6f 75 66 66 72 61 6e 63 65 2c 20 69  de souffrance, i
35e00 6c 20 66 61 75 74 20 73 61 76 6f 69 72 20 6c c3  l faut savoir l.
35e10 a2 63 68 65 72 20 70 72 69 73 65 2e 0a 54 45 53  .cher prise..TES
35e20 54 3a 20 69 6c 20 74 72 61 76 61 69 6c 6c 65 20  T: il travaille 
35e30 c3 a0 20 7b 7b 74 61 6e 74 7d 7d 20 70 61 72 74  .. {{tant}} part
35e40 69 65 6c 0a 54 45 53 54 3a 20 65 6e 20 6d c3 aa  iel.TEST: en m..
35e50 6d 65 20 7b 7b 74 61 6e 74 7d 7d 2c 20 6f 6e 20  me {{tant}}, on 
35e60 73 e2 80 99 65 6e 20 6d 6f 71 75 65 2c 20 64 65  s...en moque, de
35e70 20 74 6f 75 74 65 73 20 63 65 73 20 68 69 73 74   toutes ces hist
35e80 6f 69 72 65 73 20 65 6e 6e 75 79 65 75 73 65 73  oires ennuyeuses
35e90 2e 0a 54 45 53 54 3a 20 63 65 20 71 75 69 20 61  ..TEST: ce qui a
35ea0 20 63 6f 6d 6d 65 6e 63 c3 a9 20 65 6e 20 32 30   commenc.. en 20
35eb0 31 31 20 65 6e 20 74 61 6e 74 20 64 e2 80 99 65  11 en tant d...e
35ec0 6e 64 72 6f 69 74 73 20 64 75 20 70 6f 75 72 74  ndroits du pourt
35ed0 6f 75 72 20 6d c3 a9 64 69 74 65 72 72 61 6e c3  our m..diterran.
35ee0 a9 65 6e 0a 54 45 53 54 3a 20 65 6c 6c 65 20 65  .en.TEST: elle e
35ef0 73 74 20 61 6c 6c c3 a9 65 20 65 6e 20 74 61 6e  st all..e en tan
35f00 74 20 64 65 20 6c 69 65 75 78 20 71 75 e2 80 99  t de lieux qu...
35f10 69 6c 20 65 73 74 20 64 69 66 66 69 63 69 6c 65  il est difficile
35f20 20 64 65 20 73 75 69 76 72 65 20 73 6f 6e 20 74   de suivre son t
35f30 72 61 6a 65 74 2e 0a 0a 0a 23 20 76 6f 69 65 20  rajet....# voie 
35f40 2f 20 76 6f 69 73 20 2f 20 76 6f 69 78 0a 23 20  / vois / voix.# 
35f50 2d 3e 3e 20 76 6f 69 78 0a 5f 5f 5b 69 5d 2f 63  ->> voix.__[i]/c
35f60 6f 6e 66 28 63 6f 6e 66 5f c3 a0 5f 68 61 75 74  onf(conf_.._haut
35f70 65 5f 76 6f 69 78 29 5f 5f 20 20 20 20 20 c3 a0  e_voix)__     ..
35f80 20 68 61 75 74 65 20 28 76 6f 69 5b 74 65 73 5d   haute (voi[tes]
35f90 29 20 20 20 40 40 38 20 20 20 20 20 20 20 20 20  )   @@8         
35fa0 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 76 6f 69 78     <<- -1>> voix
35fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
35fc0 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68 74 74 70   Confusion.|http
35fd0 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
35fe0 2e 6f 72 67 2f 77 69 6b 69 2f 76 6f 69 78 0a 5f  .org/wiki/voix._
35ff0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f c3  _[i]/conf(conf_.
36000 a0 5f 76 6f 69 78 29 5f 5f 20 20 20 20 20 20 20  ._voix)__       
36010 20 20 20 20 c3 a0 20 28 76 6f 69 5b 74 65 73 5d      .. (voi[tes]
36020 29 20 28 3f 3a 62 61 73 73 65 7c 68 61 75 74 65  ) (?:basse|haute
36030 29 20 40 40 32 20 20 20 20 3c 3c 2d 20 2d 31 3e  ) @@2    <<- -1>
36040 3e 20 76 6f 69 78 20 20 20 20 20 20 20 20 20 20  > voix          
36050 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
36060 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74  .|http://fr.wikt
36070 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
36080 76 6f 69 78 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  voix.__[i]/conf(
36090 63 6f 6e 66 5f 64 65 5f 76 69 76 65 5f 76 6f 69  conf_de_vive_voi
360a0 78 29 5f 5f 20 20 20 20 20 64 65 20 76 69 76 65  x)__     de vive
360b0 73 3f 20 28 76 6f 69 5b 65 73 74 5d 29 20 20 40  s? (voi[est])  @
360c0 40 24 20 20 20 20 20 20 20 20 20 20 20 3c 3c 2d  @$           <<-
360d0 20 2d 31 3e 3e 20 76 6f 69 78 20 20 20 20 20 20   -1>> voix      
360e0 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
360f0 73 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  sion.|http://fr.
36100 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
36110 69 6b 69 2f 76 6f 69 78 0a 0a 54 45 53 54 3a 20  iki/voix..TEST: 
36120 c3 a0 20 68 61 75 74 65 20 7b 7b 76 6f 69 65 7d  .. haute {{voie}
36130 7d 0a 54 45 53 54 3a 20 c3 a0 20 7b 7b 76 6f 69  }.TEST: .. {{voi
36140 65 7d 7d 20 68 61 75 74 65 0a 54 45 53 54 3a 20  e}} haute.TEST: 
36150 64 65 20 76 69 76 65 20 7b 7b 76 6f 69 65 7d 7d  de vive {{voie}}
36160 0a 0a 23 20 2d 3e 3e 20 76 6f 69 65 0a 5f 5f 5b  ..# ->> voie.__[
36170 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 73 75 72  i]/conf(conf_sur
36180 5f 6c 61 5f 62 6f 6e 6e 65 5f 76 6f 69 65 29 5f  _la_bonne_voie)_
36190 5f 20 20 20 20 20 20 20 20 73 75 72 20 6c 61 20  _        sur la 
361a0 62 6f 6e 6e 65 20 28 76 6f 69 78 29 20 40 40 24  bonne (voix) @@$
361b0 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 76 6f       <<- -1>> vo
361c0 69 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ie              
361d0 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68 74   # Confusion.|ht
361e0 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  tp://fr.wiktiona
361f0 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 76 6f 69 78  ry.org/wiki/voix
36200 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
36210 5f 65 6e 5f 76 6f 69 65 5f 64 65 29 5f 5f 0a 20  _en_voie_de)__. 
36220 20 20 20 65 6e 20 28 76 6f 69 78 29 20 64 28 3f     en (voix) d(?
36230 3a 65 20 28 3f 3a 64 c3 a9 76 65 6c 6f 70 70 65  :e (?:d..veloppe
36240 6d 65 6e 74 7c 64 69 73 70 61 72 69 74 69 6f 6e  ment|disparition
36250 7c 67 75 c3 a9 72 69 73 6f 6e 7c 72 c3 a9 73 6f  |gu..rison|r..so
36260 72 70 74 69 6f 6e 29 7c e2 80 99 28 3f 3a 61 63  rption)|...(?:ac
36270 71 75 69 73 69 74 69 6f 6e 7c 61 63 68 c3 a8 76  quisition|ach..v
36280 65 6d 65 6e 74 7c 65 78 74 69 6e 63 74 69 6f 6e  ement|extinction
36290 7c 6f 62 74 65 6e 74 69 6f 6e 29 29 20 20 40 40  |obtention))  @@
362a0 33 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 76  3.    <<- -1>> v
362b0 6f 69 65 20 20 20 20 20 20 20 20 20 20 20 20 20  oie             
362c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
362d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
362e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
362f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36300 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
36310 6e 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  n.|http://fr.wik
36320 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
36330 2f 76 6f 69 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  /voie.__[i]/conf
36340 28 63 6f 6e 66 5f 6f 75 76 72 69 72 5f 6c 61 5f  (conf_ouvrir_la_
36350 76 6f 69 78 29 5f 5f 0a 20 20 20 20 28 6f 75 76  voix)__.    (ouv
36360 5c 77 2b 29 20 2b 6c 61 20 28 76 6f 69 78 29 20  \w+) +la (voix) 
36370 28 3f 3a c3 a0 7c 61 75 78 3f 29 20 20 40 40 30  (?:..|aux?)  @@0
36380 2c 77 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c  ,w <<- morph(\1,
36390 20 22 3e 6f 75 76 72 69 72 20 22 2c 20 46 61 6c   ">ouvrir ", Fal
363a0 73 65 29 20 2d 32 3e 3e 20 76 6f 69 65 20 20 20  se) -2>> voie   
363b0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
363c0 6f 6e 66 75 73 69 6f 6e 2e 7c 68 74 74 70 3a 2f  onfusion.|http:/
363d0 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
363e0 72 67 2f 77 69 6b 69 2f 76 6f 69 65 0a 5f 5f 5b  rg/wiki/voie.__[
363f0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 70 61 72  i]/conf(conf_par
36400 5f 76 6f 69 65 5f 64 65 5f 63 6f 6e 73 c3 a9 71  _voie_de_cons..q
36410 75 65 6e 63 65 29 5f 5f 20 20 70 61 72 20 28 76  uence)__  par (v
36420 6f 69 78 29 20 64 65 20 63 6f 6e 73 c3 a9 71 75  oix) de cons..qu
36430 65 6e 63 65 20 20 20 40 40 34 20 3c 3c 2d 20 2d  ence   @@4 <<- -
36440 31 3e 3e 20 76 6f 69 65 20 20 20 20 20 20 20 20  1>> voie        
36450 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c     # Confusion.|
36460 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  http://fr.wiktio
36470 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 76 6f  nary.org/wiki/vo
36480 69 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ie.__[i]/conf(co
36490 6e 66 5f 76 6f 69 65 5f 61 64 6a 29 5f 5f 0a 20  nf_voie_adj)__. 
364a0 20 20 20 28 76 6f 69 78 29 20 28 3f 3a 61 62 64     (voix) (?:abd
364b0 6f 6d 69 6e 61 6c 65 7c 61 6e 61 6c 65 7c 62 69  ominale|anale|bi
364c0 6c 69 61 69 72 65 7c 63 61 72 72 6f 73 73 61 62  liaire|carrossab
364d0 6c 65 7c 63 6f 6d 6d 75 6e 61 6c 65 7c 65 78 70  le|communale|exp
364e0 72 65 73 73 7c 69 6e 74 65 72 64 69 74 65 7c 69  ress|interdite|i
364f0 6e 74 72 61 6d 75 73 63 75 6c 61 69 72 65 7c 69  ntramusculaire|i
36500 6e 74 72 61 76 65 69 6e 65 75 73 65 7c 70 69 c3  ntraveineuse|pi.
36510 a9 74 6f 6e 6e 65 7c 70 72 69 6e 63 69 70 61 6c  .tonne|principal
36520 65 7c 70 72 69 6f 72 69 74 61 69 72 65 7c 70 72  e|prioritaire|pr
36530 69 76 c3 a9 65 7c 70 75 62 6c 69 71 75 65 7c 64  iv..e|publique|d
36540 c3 a9 73 65 72 74 65 7c 72 6f 6d 61 69 6e 65 7c  ..serte|romaine|
36550 61 70 70 69 65 6e 6e 65 7c 66 6c 61 6d 69 6e 69  appienne|flamini
36560 65 6e 6e 65 7c 66 65 72 72 c3 a9 65 7c 66 65 72  enne|ferr..e|fer
36570 72 6f 76 69 61 69 72 65 7c 6c 61 63 74 c3 a9 65  roviaire|lact..e
36580 7c 6c 61 63 72 79 6d 61 6c 65 7c 61 c3 a9 72 69  |lacrymale|a..ri
36590 65 6e 6e 65 7c 6d 61 72 69 74 69 6d 65 7c 66 6c  enne|maritime|fl
365a0 75 76 69 61 6c 65 7c 74 65 72 72 65 73 74 72 65  uviale|terrestre
365b0 7c 6e 61 76 69 67 61 62 6c 65 7c 64 c3 a9 74 6f  |navigable|d..to
365c0 75 72 6e c3 a9 65 7c 64 c3 a9 76 69 c3 a9 65 7c  urn..e|d..vi..e|
365d0 62 75 63 63 61 6c 65 7c 64 69 67 65 73 74 69 76  buccale|digestiv
365e0 65 7c 75 72 69 6e 61 69 72 65 7c 72 65 73 70 69  e|urinaire|respi
365f0 72 61 74 6f 69 72 65 7c 70 61 72 61 6c 6c c3 a8  ratoire|parall..
36600 6c 65 7c 61 64 6d 69 6e 69 73 74 72 61 74 69 76  le|administrativ
36610 65 7c 64 69 70 6c 6f 6d 61 74 69 71 75 65 7c 67  e|diplomatique|g
36620 6f 75 76 65 72 6e 65 6d 65 6e 74 61 6c 65 7c 6c  ouvernementale|l
36630 c3 a9 67 69 73 6c 61 74 69 76 65 7c 68 69 c3 a9  ..gislative|hi..
36640 72 61 72 63 68 69 71 75 65 7c 72 65 63 74 69 6c  rarchique|rectil
36650 69 67 6e 65 7c 73 69 6e 75 65 75 73 65 7c 73 6f  igne|sinueuse|so
36660 75 74 65 72 72 61 69 6e 65 7c 75 72 62 61 69 6e  uterraine|urbain
36670 65 29 73 3f 20 40 40 30 0a 20 20 20 20 3c 3c 2d  e)s? @@0.    <<-
36680 20 2d 31 3e 3e 20 76 6f 69 65 20 20 20 20 20 20   -1>> voie      
36690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
366a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
366b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
366c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
366d0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
366e0 6f 6e 66 75 73 69 6f 6e 2e 7c 68 74 74 70 3a 2f  onfusion.|http:/
366f0 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
36700 72 67 2f 77 69 6b 69 2f 76 6f 69 65 0a 0a 54 45  rg/wiki/voie..TE
36710 53 54 3a 20 73 75 72 20 6c 61 20 62 6f 6e 6e 65  ST: sur la bonne
36720 20 7b 7b 76 6f 69 78 7d 7d 0a 54 45 53 54 3a 20   {{voix}}.TEST: 
36730 63 65 73 20 70 61 74 69 65 6e 74 73 20 73 6f 6e  ces patients son
36740 74 20 65 6e 20 7b 7b 76 6f 69 78 7d 7d 20 64 65  t en {{voix}} de
36750 20 67 75 c3 a9 72 69 73 6f 6e 2e 0a 54 45 53 54   gu..rison..TEST
36760 3a 20 69 6c 20 66 61 75 74 20 6f 75 76 72 69 72  : il faut ouvrir
36770 20 6c 61 20 7b 7b 76 6f 69 78 7d 7d 20 61 75 78   la {{voix}} aux
36780 20 6e 6f 75 76 65 61 75 78 20 76 65 6e 75 73 2e   nouveaux venus.
36790 0a 54 45 53 54 3a 20 4a 65 20 70 72 6f 70 73 65  .TEST: Je propse
367a0 20 71 75 65 2c 20 70 61 72 20 7b 7b 76 6f 69 78   que, par {{voix
367b0 7d 7d 20 64 65 20 63 6f 6e 73 c3 a9 71 75 65 6e  }} de cons..quen
367c0 63 65 2c 20 6e 6f 75 73 20 70 61 72 74 69 6f 6e  ce, nous partion
367d0 73 20 69 6d 6d c3 a9 64 69 61 74 65 6d 65 6e 74  s imm..diatement
367e0 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20  ..TEST: C...est 
367f0 75 6e 65 20 7b 7b 76 6f 69 78 7d 7d 20 69 6e 74  une {{voix}} int
36800 65 72 64 69 74 65 2e 0a 0a 0a 23 20 76 6f 69 72  erdite....# voir
36810 65 20 2f 20 76 6f 69 72 0a 5f 5f 5b 69 5d 2f 63  e / voir.__[i]/c
36820 6f 6e 66 28 63 6f 6e 66 5f 76 6f 69 72 5f 76 6f  onf(conf_voir_vo
36830 69 72 65 29 5f 5f 0a 20 20 20 20 28 76 6f 69 72  ire)__.    (voir
36840 29 20 28 7b 77 5f 32 7d 29 20 40 40 30 2c 24 0a  ) ({w_2}) @@0,$.
36850 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73      <<- not re.s
36860 65 61 72 63 68 28 22 5e 28 3f 3a 67 72 61 6e 64  earch("^(?:grand
36870 7c 70 65 74 69 74 7c 72 6f 75 67 65 29 24 22 2c  |petit|rouge)$",
36880 20 5c 32 29 20 61 6e 64 20 6d 6f 72 70 68 65 78   \2) and morphex
36890 28 5c 32 2c 20 22 3a 41 22 2c 20 22 3a 5b 4e 47  (\2, ":A", ":[NG
368a0 4d 5d 22 29 20 61 6e 64 20 6e 6f 74 20 5c 32 2e  M]") and not \2.
368b0 69 73 74 69 74 6c 65 28 29 0a 20 20 20 20 61 6e  istitle().    an
368c0 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28  d not before(r"(
368d0 3f 69 29 5c 62 6e 65 20 28 3f 3a 70 61 73 20 7c  ?i)\bne (?:pas |
368e0 6a 61 6d 61 69 73 20 7c 29 20 2a 24 22 29 20 61  jamais |) *$") a
368f0 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72  nd not morph(wor
36900 64 28 2d 31 29 2c 20 22 3a 4f 5b 6f 73 5d 7c 3e  d(-1), ":O[os]|>
36910 28 3f 3a 6e 65 7c 66 61 6c 6c 6f 69 72 7c 70 6f  (?:ne|falloir|po
36920 75 76 6f 69 72 7c 73 61 76 6f 69 72 7c 64 65 29  uvoir|savoir|de)
36930 20 22 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d   ", False).    -
36940 31 3e 3e 20 76 6f 69 72 65 20 0a 20 20 20 20 23  1>> voire .    #
36950 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61   Confusion proba
36960 62 6c 65 20 3a 20 e2 80 9c 76 6f 69 72 e2 80 9d  ble : ...voir...
36970 20 65 73 74 20 75 6e 20 76 65 72 62 65 20 63 6f   est un verbe co
36980 6e 63 65 72 6e 61 6e 74 20 6c 61 20 70 65 72 63  ncernant la perc
36990 65 70 74 69 6f 6e 20 76 69 73 75 65 6c 6c 65 2e  eption visuelle.
369a0 20 50 6f 75 72 20 73 69 67 6e 69 66 69 65 72 20   Pour signifier 
369b0 e2 80 9c 65 74 20 6d c3 aa 6d 65 20 70 6f 73 73  ...et m..me poss
369c0 69 62 6c 65 6d 65 6e 74 e2 80 9d 2c 20 c3 a9 63  iblement..., ..c
369d0 72 69 76 65 7a 20 3a 7c 68 74 74 70 73 3a 2f 2f  rivez :|https://
369e0 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
369f0 67 2f 77 69 6b 69 2f 76 6f 69 72 65 0a 0a 5f 5f  g/wiki/voire..__
36a00 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 76 6f  [i]/conf(conf_vo
36a10 69 72 65 5f 76 6f 69 72 29 5f 5f 0a 20 20 20 20  ire_voir)__.    
36a20 76 6f 69 72 65 0a 20 20 20 20 3c 3c 2d 20 6d 6f  voire.    <<- mo
36a30 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
36a40 43 73 7c 3e 28 3f 3a 6e 69 7c 65 74 7c 73 61 6e  Cs|>(?:ni|et|san
36a50 73 7c 70 6f 75 72 7c 66 61 6c 6c 6f 69 72 7c 5b  s|pour|falloir|[
36a60 70 76 5d 6f 75 76 6f 69 72 7c 61 6c 6c 65 72 29  pv]ouvoir|aller)
36a70 20 22 2c 20 54 72 75 65 2c 20 46 61 6c 73 65 29   ", True, False)
36a80 20 2d 3e 3e 20 76 6f 69 72 0a 20 20 20 20 23 20   ->> voir.    # 
36a90 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62  Confusion probab
36aa0 6c 65 20 3a 20 e2 80 9c 76 6f 69 72 65 e2 80 9d  le : ...voire...
36ab0 20 73 69 67 6e 69 66 69 65 20 e2 80 9c 65 74 20   signifie ...et 
36ac0 6d c3 aa 6d 65 20 70 6f 73 73 69 62 6c 65 6d 65  m..me possibleme
36ad0 6e 74 e2 80 9d 2e 20 50 6f 75 72 20 6c 65 20 76  nt.... Pour le v
36ae0 65 72 62 65 2c 20 c3 a9 63 72 69 76 65 7a 20 e2  erbe, ..crivez .
36af0 80 9c 76 6f 69 72 e2 80 9d 2e 7c 68 74 74 70 73  ..voir....|https
36b00 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
36b10 2e 6f 72 67 2f 77 69 6b 69 2f 76 6f 69 72 65 0a  .org/wiki/voire.
36b20 0a 54 45 53 54 3a 20 45 6c 6c 65 73 20 73 6f 6e  .TEST: Elles son
36b30 74 20 66 61 74 69 67 75 c3 a9 65 73 2c 20 7b 7b  t fatigu..es, {{
36b40 76 6f 69 72 7d 7d 20 c3 a9 70 75 69 73 c3 a9 65  voir}} ..puis..e
36b50 73 2e 0a 54 45 53 54 3a 20 43 65 20 73 65 72 61  s..TEST: Ce sera
36b60 69 74 20 70 6f 75 72 20 61 69 64 65 72 2c 20 61  it pour aider, a
36b70 69 6e 73 69 20 71 75 65 20 7b 7b 76 6f 69 72 65  insi que {{voire
36b80 7d 7d 20 6c e2 80 99 61 76 61 6e 63 65 6d 65 6e  }} l...avancemen
36b90 74 20 64 75 20 70 72 6f 6a 65 74 2e 0a 54 45 53  t du projet..TES
36ba0 54 3a 20 45 6c 6c 65 73 20 76 6f 6e 74 20 76 6f  T: Elles vont vo
36bb0 69 72 20 72 6f 75 67 65 20 65 6e 20 61 70 70 72  ir rouge en appr
36bc0 65 6e 61 6e 74 20 63 65 74 20 c3 a9 63 68 65 63  enant cet ..chec
36bd0 2e 0a 54 45 53 54 3a 20 56 6f 69 72 20 6c 65 73  ..TEST: Voir les
36be0 20 65 6e 66 61 6e 74 73 20 6a 6f 75 65 72 20 6e   enfants jouer n
36bf0 65 20 6d 65 20 72 65 6e 64 20 70 61 73 20 6e 6f  e me rend pas no
36c00 73 74 61 6c 67 69 71 75 65 2e 0a 54 45 53 54 3a  stalgique..TEST:
36c10 20 49 6c 20 66 61 75 74 20 76 6f 69 72 20 67 72   Il faut voir gr
36c20 61 6e 64 2e 0a 54 45 53 54 3a 20 49 6c 20 73 61  and..TEST: Il sa
36c30 69 74 20 76 6f 69 72 20 67 72 61 6e 64 2e 0a 54  it voir grand..T
36c40 45 53 54 3a 20 49 6c 20 73 61 69 74 20 76 6f 69  EST: Il sait voi
36c50 72 20 74 65 6c 6c 65 20 6f 75 20 74 65 6c 6c 65  r telle ou telle
36c60 20 63 68 6f 73 65 20 61 76 65 63 20 61 63 75 69   chose avec acui
36c70 74 c3 a9 2e 0a 54 45 53 54 3a 20 c3 a7 61 20 72  t....TEST: ..a r
36c80 65 73 74 65 20 c3 a0 20 76 6f 69 72 0a 54 45 53  este .. voir.TES
36c90 54 3a 20 4a 65 20 76 65 75 78 20 6c 65 20 76 6f  T: Je veux le vo
36ca0 69 72 20 c3 a9 74 6f 6e 6e c3 a9 20 70 61 72 20  ir ..tonn.. par 
36cb0 74 6f 75 74 65 73 20 63 65 73 20 6d 65 72 76 65  toutes ces merve
36cc0 69 6c 6c 65 73 2e 0a 54 45 53 54 3a 20 4c 65 73  illes..TEST: Les
36cd0 20 73 74 61 72 74 2d 75 70 73 20 64 6f 69 76 65   start-ups doive
36ce0 6e 74 20 61 6c 6c 65 72 20 76 69 74 65 2c 20 76  nt aller vite, v
36cf0 6f 69 72 20 67 72 61 6e 64 2e 0a 54 45 53 54 3a  oir grand..TEST:
36d00 20 64 65 20 66 6f 72 74 65 73 20 63 68 61 6e 63   de fortes chanc
36d10 65 73 20 64 65 20 73 65 20 76 6f 69 72 20 72 75  es de se voir ru
36d20 69 6e c3 a9 0a 54 45 53 54 3a 20 51 75 65 6c 6c  in...TEST: Quell
36d30 65 20 63 68 61 6e 63 65 20 74 75 20 61 73 20 65  e chance tu as e
36d40 75 65 20 64 65 20 76 6f 69 72 20 72 75 69 6e c3  ue de voir ruin.
36d50 a9 20 63 65 20 63 6f 6e 6e 61 72 64 2e 0a 54 45  . ce connard..TE
36d60 53 54 3a 20 6c e2 80 99 69 6d 6d 6f 62 69 6c 69  ST: l...immobili
36d70 65 72 20 61 20 c3 a9 74 c3 a9 20 63 65 73 20 64  er a ..t.. ces d
36d80 65 72 6e 69 c3 a8 72 65 73 20 61 6e 6e c3 a9 65  erni..res ann..e
36d90 73 20 6c e2 80 99 69 6e 76 65 73 74 69 73 73 65  s l...investisse
36da0 6d 65 6e 74 20 6c 65 20 70 6c 75 73 20 72 65 6e  ment le plus ren
36db0 74 61 62 6c 65 20 28 76 6f 69 72 20 67 72 61 70  table (voir grap
36dc0 68 69 71 75 65 20 63 69 2d 64 65 73 73 6f 75 73  hique ci-dessous
36dd0 29 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20 73 6f  ).TEST: elles so
36de0 6e 74 20 70 61 73 20 6d 61 6c 20 61 69 6e 73 69  nt pas mal ainsi
36df0 2c 20 76 6f 69 72 65 20 c3 a9 6c c3 a9 67 61 6e  , voire ..l..gan
36e00 74 65 73 20 70 6f 75 72 72 61 69 74 2d 6f 6e 20  tes pourrait-on 
36e10 64 69 72 65 2e 0a 54 45 53 54 3a 20 69 6c 20 79  dire..TEST: il y
36e20 20 65 6e 20 61 20 70 65 75 2c 20 76 6f 69 72 65   en a peu, voire
36e30 20 74 72 c3 a8 73 20 70 65 75 2e 0a 54 45 53 54   tr..s peu..TEST
36e40 3a 20 63 61 72 20 65 6c 6c 65 73 20 70 c3 a9 6e  : car elles p..n
36e50 c3 a8 74 72 65 6e 74 20 64 61 6e 73 20 6c 65 73  ..trent dans les
36e60 20 70 6f 75 6d 6f 6e 73 20 76 6f 69 72 65 20 6c   poumons voire l
36e70 65 20 73 79 73 74 c3 a8 6d 65 20 73 61 6e 67 75  e syst..me sangu
36e80 69 6e 2e 0a 54 45 53 54 3a 20 64 65 73 20 65 6e  in..TEST: des en
36e90 66 61 6e 74 73 20 6d 61 6c 61 64 65 73 2c 20 71  fants malades, q
36ea0 75 69 20 70 72 c3 a9 66 c3 a8 72 65 6e 74 20 73  ui pr..f..rent s
36eb0 6f 75 76 65 6e 74 20 76 6f 69 72 20 44 61 72 6b  ouvent voir Dark
36ec0 20 56 61 64 6f 72 20 71 75 65 20 64 65 73 20 76   Vador que des v
36ed0 69 65 75 78 20 63 6c 6f 77 6e 73 20 75 6e 20 70  ieux clowns un p
36ee0 65 75 20 66 6c 69 70 70 61 6e 74 73 2e 0a 0a 21  eu flippants...!
36ef0 21 0a 21 21 0a 21 21 21 21 20 50 72 6f 6e 6f 6d  !.!!.!!!! Pronom
36f00 73 20 2b 20 69 6e 63 6f 68 c3 a9 72 65 6e 63 65  s + incoh..rence
36f10 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
36f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36f50 20 20 20 20 20 20 20 20 20 20 0a 21 21 0a 21 21            .!!.!!
36f60 0a 5f 5f 5b 69 5d 28 70 5f 6d 5f 65 6e 66 69 6e  .__[i](p_m_enfin
36f70 29 5f 5f 20 20 20 20 20 20 6d e2 80 99 65 6e 66  )__      m...enf
36f80 69 6e 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 5f 5f  in <<- ~>> *..__
36f90 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6a 5f  [i]/conf(conf_j_
36fa0 79 5f 65 6e 5f 71 71 63 68 29 5f 5f 0a 20 20 20  y_en_qqch)__.   
36fb0 20 28 6a e2 80 99 28 3f 3a 65 6e 20 2b 7c 79 20   (j...(?:en +|y 
36fc0 2b 7c 29 29 28 7b 77 5f 31 7d 29 20 20 40 40 30  +|))({w_1})  @@0
36fd0 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  ,$.    <<- morph
36fe0 65 78 28 5c 32 2c 20 22 3a 22 2c 20 22 3a 28 3f  ex(\2, ":", ":(?
36ff0 3a 5b 31 32 33 5d 5b 73 70 5d 7c 4f 5b 6f 6e 77  :[123][sp]|O[onw
37000 5d 29 22 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 73  ])").    -2>> =s
37010 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 31  uggSimil(\2, ":1
37020 73 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  s")             
37030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37060 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
37070 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20  ..rence avec .. 
37080 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb  \1 .. : .. \2 ..
37090 20 64 65 76 72 61 69 74 20 c3 aa 74 72 65 20 75   devrait ..tre u
370a0 6e 20 76 65 72 62 65 2e 0a 5f 5f 5b 69 5d 2f 63  n verbe..__[i]/c
370b0 6f 6e 66 28 63 6f 6e 66 5f 6e 65 5f 71 71 63 68  onf(conf_ne_qqch
370c0 29 5f 5f 0a 20 20 20 20 28 6e 28 3f 3a 65 20 2b  )__.    (n(?:e +
370d0 7c e2 80 99 29 29 28 7b 77 5f 31 7d 29 20 20 40  |...))({w_1})  @
370e0 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  @0,$.    <<- mor
370f0 70 68 65 78 28 5c 32 2c 20 22 3a 22 2c 20 22 3a  phex(\2, ":", ":
37100 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 59 7c 50  (?:[123][sp]|Y|P
37110 7c 4f 5b 6f 6e 77 5d 7c 58 29 7c 3e 28 3f 3a 5b  |O[onw]|X)|>(?:[
37120 6c 6d 74 73 6e 5d 7c 73 75 72 74 6f 75 74 7c 67  lmtsn]|surtout|g
37130 75 c3 a8 72 65 7c 70 72 65 73 71 75 65 7c 6d c3  u..re|presque|m.
37140 aa 6d 65 7c 74 6f 75 74 7c 70 61 72 66 6f 69 73  .me|tout|parfois
37150 7c 76 72 61 69 6d 65 6e 74 7c 72 c3 a9 65 6c 6c  |vraiment|r..ell
37160 65 6d 65 6e 74 29 20 22 29 20 61 6e 64 20 6e 6f  ement) ") and no
37170 74 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69  t re.search("(?i
37180 29 2d 28 3f 3a 69 6c 73 3f 7c 65 6c 6c 65 73 3f  )-(?:ils?|elles?
37190 7c 5b 6e 76 5d 6f 75 73 7c 6a 65 7c 74 75 7c 6f  |[nv]ous|je|tu|o
371a0 6e 7c 63 65 29 24 22 2c 20 5c 32 29 0a 20 20 20  n|ce)$", \2).   
371b0 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c   -2>> =suggSimil
371c0 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b  (\2, ":(?:[123][
371d0 73 70 5d 7c 4f 6f 7c 59 29 22 29 20 20 20 20 20  sp]|Oo|Y)")     
371e0 20 20 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 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20   # Incoh..rence 
37220 61 76 65 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20  avec .. \1 .. : 
37230 c2 ab 20 5c 32 20 c2 bb 20 64 65 76 72 61 69 74  .. \2 .. devrait
37240 20 c3 aa 74 72 65 20 75 6e 20 76 65 72 62 65 20   ..tre un verbe 
37250 6f 75 20 75 6e 20 70 72 6f 6e 6f 6d 20 70 65 72  ou un pronom per
37260 73 6f 6e 6e 65 6c 20 6f 62 6a 65 74 2e 0a 5f 5f  sonnel objet..__
37270 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6e 5f  [i]/conf(conf_n_
37280 79 5f 65 6e 5f 71 71 63 68 29 5f 5f 0a 20 20 20  y_en_qqch)__.   
37290 20 28 6e e2 80 99 28 3f 3a 65 6e 7c 79 29 29 20   (n...(?:en|y)) 
372a0 28 7b 77 5f 31 7d 29 20 20 40 40 30 2c 24 0a 20  ({w_1})  @@0,$. 
372b0 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c     <<- morphex(\
372c0 32 2c 20 22 3a 22 2c 20 22 3a 28 3f 3a 5b 31 32  2, ":", ":(?:[12
372d0 33 5d 5b 73 70 5d 7c 59 7c 50 7c 4f 5b 6f 6e 77  3][sp]|Y|P|O[onw
372e0 5d 7c 58 29 22 29 20 61 6e 64 20 6e 6f 74 20 72  ]|X)") and not r
372f0 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 2d 28  e.search("(?i)-(
37300 3f 3a 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 5b 6e  ?:ils?|elles?|[n
37310 76 5d 6f 75 73 7c 6a 65 7c 74 75 7c 6f 6e 7c 63  v]ous|je|tu|on|c
37320 65 29 24 22 2c 20 5c 32 29 0a 20 20 20 20 2d 32  e)$", \2).    -2
37330 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32  >> =suggSimil(\2
37340 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d  , ":(?:[123][sp]
37350 7c 59 29 22 29 20 20 20 20 20 20 20 20 20 20 20  |Y)")           
37360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
37390 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65  Incoh..rence ave
373a0 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20  c .. \1 .. : .. 
373b0 5c 32 20 c2 bb 20 64 65 76 72 61 69 74 20 c3 aa  \2 .. devrait ..
373c0 74 72 65 20 75 6e 20 76 65 72 62 65 2e 0a 5f 5f  tre un verbe..__
373d0 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6e 65  [i]/conf(conf_ne
373e0 5f 70 72 6f 6e 6f 6d 5f 71 71 63 68 29 5f 5f 0a  _pronom_qqch)__.
373f0 20 20 20 20 28 6e 65 20 28 3f 3a 6c 28 3f 3a 65      (ne (?:l(?:e
37400 73 3f 20 2b 7c 65 75 72 20 2b 7c 61 20 2b 7c e2  s? +|eur +|a +|.
37410 80 99 29 7c 5b 6e 76 5d 6f 75 73 29 29 28 7b 77  ..)|[nv]ous))({w
37420 5f 31 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20  _1})  @@0,$.    
37430 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20  <<- morphex(\2, 
37440 22 3a 22 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b  ":", ":(?:[123][
37450 73 70 5d 7c 59 7c 50 7c 4f 5b 6f 6e 77 5d 7c 58  sp]|Y|P|O[onw]|X
37460 29 22 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73  )") and not re.s
37470 65 61 72 63 68 28 22 28 3f 69 29 2d 28 3f 3a 69  earch("(?i)-(?:i
37480 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 5b 6e 76 5d 6f  ls?|elles?|[nv]o
37490 75 73 7c 6a 65 7c 74 75 7c 6f 6e 7c 63 65 29 24  us|je|tu|on|ce)$
374a0 22 2c 20 5c 32 29 0a 20 20 20 20 2d 32 3e 3e 20  ", \2).    -2>> 
374b0 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22  =suggSimil(\2, "
374c0 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 59 29  :(?:[123][sp]|Y)
374d0 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
374e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
374f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37500 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
37510 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2  oh..rence avec .
37520 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20  . \1 .. : .. \2 
37530 c2 bb 20 64 65 76 72 61 69 74 20 c3 aa 74 72 65  .. devrait ..tre
37540 20 75 6e 20 76 65 72 62 65 2e 0a 5f 5f 5b 69 5d   un verbe..__[i]
37550 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6d 65 5f 74 65  /conf(conf_me_te
37560 5f 73 65 5f 71 71 63 68 29 5f 5f 0a 20 20 20 20  _se_qqch)__.    
37570 28 5b 6d 74 73 5d 65 20 2b 28 3f 3a 6c 65 73 3f  ([mts]e +(?:les?
37580 20 7c 6c 61 20 7c 6c e2 80 99 7c 29 29 28 3f 21   |la |l...|))(?!
37590 76 6f 69 28 3f 3a 6c c3 a0 7c 63 69 29 29 28 7b  voi(?:l..|ci))({
375a0 77 5f 31 7d 29 20 20 40 40 30 2c 24 0a 20 20 20  w_1})  @@0,$.   
375b0 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72   <<- not re.sear
375c0 63 68 28 22 28 3f 69 29 5e 73 65 20 71 75 65 3f  ch("(?i)^se que?
375d0 22 2c 20 5c 30 29 0a 20 20 20 20 61 6e 64 20 6d  ", \0).    and m
375e0 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 22 2c 20  orphex(\2, ":", 
375f0 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 59  ":(?:[123][sp]|Y
37600 7c 50 7c 4f 6f 29 7c 3e 5b 6c 6d 74 73 5d 20 22  |P|Oo)|>[lmts] "
37610 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61  ) and not re.sea
37620 72 63 68 28 22 28 3f 69 29 2d 28 3f 3a 69 6c 73  rch("(?i)-(?:ils
37630 3f 7c 65 6c 6c 65 73 3f 7c 5b 6e 76 5d 6f 75 73  ?|elles?|[nv]ous
37640 7c 6a 65 7c 74 75 7c 6f 6e 7c 63 65 29 24 22 2c  |je|tu|on|ce)$",
37650 20 5c 32 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 73   \2).    -2>> =s
37660 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 28  uggSimil(\2, ":(
37670 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 4f 6f 7c 59  ?:[123][sp]|Oo|Y
37680 29 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  )")             
37690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
376a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
376b0 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
376c0 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20  ..rence avec .. 
376d0 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb  \1 .. : .. \2 ..
376e0 20 64 65 76 72 61 69 74 20 c3 aa 74 72 65 20 75   devrait ..tre u
376f0 6e 20 76 65 72 62 65 20 6f 75 20 75 6e 20 70 72  n verbe ou un pr
37700 6f 6e 6f 6d 20 70 65 72 73 6f 6e 6e 65 6c 20 6f  onom personnel o
37710 62 6a 65 74 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  bjet..__[i]/conf
37720 28 63 6f 6e 66 5f 6d 5f 74 5f 73 5f 79 5f 65 6e  (conf_m_t_s_y_en
37730 5f 71 71 63 68 29 5f 5f 0a 20 20 20 20 28 5b 6d  _qqch)__.    ([m
37740 74 73 5d e2 80 99 28 3f 3a 65 6e 7c 79 29 29 20  ts]...(?:en|y)) 
37750 28 3f 21 76 6f 69 6c c3 a0 29 28 7b 77 5f 31 7d  (?!voil..)({w_1}
37760 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
37770 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 22   morphex(\2, ":"
37780 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d  , ":(?:[123][sp]
37790 7c 59 7c 50 7c 4f 6f 29 22 29 20 61 6e 64 20 6e  |Y|P|Oo)") and n
377a0 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f  ot re.search("(?
377b0 69 29 2d 28 3f 3a 69 6c 73 3f 7c 65 6c 6c 65 73  i)-(?:ils?|elles
377c0 3f 7c 5b 6e 76 5d 6f 75 73 7c 6a 65 7c 74 75 7c  ?|[nv]ous|je|tu|
377d0 6f 6e 7c 63 65 29 24 22 2c 20 5c 32 29 0a 20 20  on|ce)$", \2).  
377e0 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69    -2>> =suggSimi
377f0 6c 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d  l(\2, ":(?:[123]
37800 5b 73 70 5d 7c 59 29 22 29 20 20 20 20 20 20 20  [sp]|Y)")       
37810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37840 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
37850 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a   avec .. \1 .. :
37860 20 c2 ab 20 5c 32 20 c2 bb 20 64 65 76 72 61 69   .. \2 .. devrai
37870 74 20 c3 aa 74 72 65 20 75 6e 20 76 65 72 62 65  t ..tre un verbe
37880 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
37890 66 5f 6d 5f 73 5f 71 71 63 68 29 5f 5f 0a 20 20  f_m_s_qqch)__.  
378a0 20 20 28 5b 6d 73 5d e2 80 99 29 28 7b 77 5f 31    ([ms]...)({w_1
378b0 7d 29 20 20 40 40 30 2c 32 0a 20 20 20 20 3c 3c  })  @@0,2.    <<
378c0 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a  - morphex(\2, ":
378d0 22 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70  ", ":(?:[123][sp
378e0 5d 7c 59 7c 50 29 7c 3e 28 3f 3a 65 6e 7c 79 7c  ]|Y|P)|>(?:en|y|
378f0 69 6c 73 3f 29 20 22 29 20 61 6e 64 20 6e 6f 74  ils?) ") and not
37900 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29   re.search("(?i)
37910 2d 28 3f 3a 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c  -(?:ils?|elles?|
37920 5b 6e 76 5d 6f 75 73 7c 6a 65 7c 74 75 7c 6f 6e  [nv]ous|je|tu|on
37930 7c 63 65 29 24 22 2c 20 5c 32 29 0a 20 20 20 20  |ce)$", \2).    
37940 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28  -2>> =suggSimil(
37950 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73  \2, ":(?:[123][s
37960 70 5d 7c 59 29 22 29 20 20 20 20 20 20 20 20 20  p]|Y)")         
37970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37980 20 20