Grammalecte  Hex Artifact Content

Artifact 8af257ba9ecd956c5436cd825db54c70bcdffe20adc5290087e03e89e888a91d:


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 70 6f 75 72 20 6c e2 80 99 69 6e 73 74  .# pour l...inst
07d0: 61 6e 74 2c 20 73 65 75 6c 73 20 6c 65 73 20 63  ant, seuls les c
07e0: 6f 6c 6f 6e 6e 65 73 20 50 79 74 68 6f 6e 20 65  olonnes Python e
07f0: 74 20 4a 61 76 61 53 63 72 69 70 74 20 73 6f 6e  t JavaScript son
0800: 74 20 75 74 69 6c 65 73 0a 0a 4f 50 54 53 4f 46  t utiles..OPTSOF
0810: 54 57 41 52 45 3a 20 20 20 20 20 20 20 20 50 79  TWARE:        Py
0820: 74 68 6f 6e 20 20 20 20 20 20 4a 61 76 61 53 63  thon      JavaSc
0830: 72 69 70 74 20 20 57 72 69 74 65 72 20 20 20 20  ript  Writer    
0840: 20 20 46 69 72 65 66 6f 78 20 20 20 20 20 54 68    Firefox     Th
0850: 75 6e 64 65 72 62 69 72 64 0a 4f 50 54 2f 74 79  underbird.OPT/ty
0860: 70 6f 3a 20 20 20 20 20 20 20 20 20 20 20 54 72  po:           Tr
0870: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0880: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0890: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
08a0: 75 65 0a 4f 50 54 2f 61 70 6f 73 3a 20 20 20 20  ue.OPT/apos:    
08b0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
08c0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
08d0: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
08e0: 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f         True.OPT/
08f0: 65 73 70 3a 20 20 20 20 20 20 20 20 20 20 20 20  esp:            
0900: 54 72 75 65 20 20 20 20 20 20 20 20 46 61 6c 73  True        Fals
0910: 65 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20  e       True    
0920: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0930: 46 61 6c 73 65 0a 4f 50 54 2f 74 61 62 3a 20 20  False.OPT/tab:  
0940: 20 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20            False 
0950: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0960: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 46 61    True        Fa
0970: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a  lse       False.
0980: 4f 50 54 2f 6e 62 73 70 3a 20 20 20 20 20 20 20  OPT/nbsp:       
0990: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
09a0: 46 61 6c 73 65 20 20 20 20 20 20 20 54 72 75 65  False       True
09b0: 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20          False   
09c0: 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 74 75      False.OPT/tu
09d0: 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 54 72  :             Tr
09e0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
09f0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0a00: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0a10: 75 65 0a 4f 50 54 2f 6d 61 6a 3a 20 20 20 20 20  ue.OPT/maj:     
0a20: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0a30: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0a40: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0a50: 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f         True.OPT/
0a60: 6e 75 6d 3a 20 20 20 20 20 20 20 20 20 20 20 20  num:            
0a70: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0a80: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0a90: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0aa0: 54 72 75 65 0a 4f 50 54 2f 76 69 72 67 3a 20 20  True.OPT/virg:  
0ab0: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
0ac0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0ad0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0ae0: 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50  e        True.OP
0af0: 54 2f 75 6e 69 74 3a 20 20 20 20 20 20 20 20 20  T/unit:         
0b00: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 46 61    True        Fa
0b10: 6c 73 65 20 20 20 20 20 20 20 54 72 75 65 20 20  lse       True  
0b20: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0b30: 20 20 46 61 6c 73 65 0a 4f 50 54 2f 6e 66 3a 20    False.OPT/nf: 
0b40: 20 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65              True
0b50: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0b60: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0b70: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0b80: 0a 4f 50 54 2f 6c 69 67 61 3a 20 20 20 20 20 20  .OPT/liga:      
0b90: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
0ba0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
0bb0: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
0bc0: 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 6d       False.OPT/m
0bd0: 61 70 6f 73 3a 20 20 20 20 20 20 20 20 20 20 46  apos:          F
0be0: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
0bf0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0c00: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0c10: 61 6c 73 65 0a 4f 50 54 2f 63 68 69 6d 3a 20 20  alse.OPT/chim:  
0c20: 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20           False  
0c30: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
0c40: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
0c50: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f  se       False.O
0c60: 50 54 2f 6f 63 72 3a 20 20 20 20 20 20 20 20 20  PT/ocr:         
0c70: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0c80: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
0c90: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0ca0: 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 63 6f 6e     False.OPT/con
0cb0: 66 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75  f:           Tru
0cc0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0cd0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0ce0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0cf0: 65 0a 4f 50 54 2f 73 67 70 6c 3a 20 20 20 20 20  e.OPT/sgpl:     
0d00: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0d10: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0d20: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0d30: 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 67        True.OPT/g
0d40: 6e 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 54  n:             T
0d50: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0d60: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0d70: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0d80: 72 75 65 0a 4f 50 54 2f 69 6e 66 69 3a 20 20 20  rue.OPT/infi:   
0d90: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0da0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0db0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0dc0: 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54          True.OPT
0dd0: 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 20 20 20 20  /conj:          
0de0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0df0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0e00: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0e10: 20 54 72 75 65 0a 4f 50 54 2f 70 70 61 73 3a 20   True.OPT/ppas: 
0e20: 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20            True  
0e30: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0e40: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0e50: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f  ue        True.O
0e60: 50 54 2f 69 6d 70 3a 20 20 20 20 20 20 20 20 20  PT/imp:         
0e70: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0e80: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0e90: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0ea0: 20 20 20 54 72 75 65 0a 4f 50 54 2f 69 6e 74 65     True.OPT/inte
0eb0: 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65  :           True
0ec0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0ed0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0ee0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0ef0: 0a 4f 50 54 2f 76 6d 6f 64 65 3a 20 20 20 20 20  .OPT/vmode:     
0f00: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0f10: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0f20: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0f30: 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 62 73       True.OPT/bs
0f40: 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 54 72  :             Tr
0f50: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0f60: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0f70: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0f80: 75 65 0a 4f 50 54 2f 70 6c 65 6f 3a 20 20 20 20  ue.OPT/pleo:    
0f90: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0fa0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0fb0: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0fc0: 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f         True.OPT/
0fd0: 72 65 64 6f 6e 31 3a 20 20 20 20 20 20 20 20 20  redon1:         
0fe0: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0ff0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
1000: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
1010: 46 61 6c 73 65 0a 4f 50 54 2f 72 65 64 6f 6e 32  False.OPT/redon2
1020: 3a 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20  :         False 
1030: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
1040: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
1050: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a  lse       False.
1060: 4f 50 54 2f 6e 65 67 3a 20 20 20 20 20 20 20 20  OPT/neg:        
1070: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
1080: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
1090: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
10a0: 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 64 61      False.OPT/da
10b0: 74 65 3a 20 20 20 20 20 20 20 20 20 20 20 54 72  te:           Tr
10c0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
10d0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
10e0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
10f0: 75 65 0a 4f 50 54 2f 6d 63 3a 20 20 20 20 20 20  ue.OPT/mc:      
1100: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
1110: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
1120: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
1130: 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54         False.OPT
1140: 2f 69 64 72 75 6c 65 3a 20 20 20 20 20 20 20 20  /idrule:        
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 20 20  se       False  
1170: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
1180: 20 46 61 6c 73 65 0a 4f 50 54 2f 68 74 6d 6c 3a   False.OPT/html:
1190: 20 20 20 20 20 20 20 20 20 20 20 46 61 6c 73 65             False
11a0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
11b0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 54     False       T
11c0: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a  rue        True.
11d0: 4f 50 54 2f 6c 61 74 65 78 3a 20 20 20 20 20 20  OPT/latex:      
11e0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
11f0: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
1200: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
1210: 20 20 20 20 46 61 6c 73 65 0a 0a 23 20 50 72 69      False..# Pri
1220: 6f 72 69 74 79 3a 20 66 72 6f 6d 20 30 20 74 6f  ority: from 0 to
1230: 20 39 2e 20 44 65 66 61 75 6c 74 20 70 72 69 6f   9. Default prio
1240: 72 69 74 79 20 69 73 20 34 2e 0a 4f 50 54 50 52  rity is 4..OPTPR
1250: 49 4f 52 49 54 59 2f 74 75 3a 20 20 20 20 20 36  IORITY/tu:     6
1260: 0a 4f 50 54 50 52 49 4f 52 49 54 59 2f 63 6f 6e  .OPTPRIORITY/con
1270: 66 3a 20 20 20 35 0a 4f 50 54 50 52 49 4f 52 49  f:   5.OPTPRIORI
1280: 54 59 2f 6f 63 72 3a 20 20 20 20 33 0a 0a 0a 23  TY/ocr:    3...#
1290: 20 4c 61 62 65 6c 73 0a 4f 50 54 4c 41 4e 47 2f   Labels.OPTLANG/
12a0: 66 72 5f 46 52 3a 20 20 20 20 20 20 47 72 61 6d  fr_FR:      Gram
12b0: 6d 61 6c 65 63 74 65 20 28 46 72 61 6e c3 a7 61  malecte (Fran..a
12c0: 69 73 29 0a 4f 50 54 4c 41 42 45 4c 2f 62 61 73  is).OPTLABEL/bas
12d0: 69 63 3a 20 20 20 20 20 54 79 70 6f 67 72 61 70  ic:     Typograp
12e0: 68 69 65 0a 4f 50 54 4c 41 42 45 4c 2f 74 79 70  hie.OPTLABEL/typ
12f0: 6f 3a 20 20 20 20 20 20 53 69 67 6e 65 73 20 74  o:      Signes t
1300: 79 70 6f 67 72 61 70 68 69 71 75 65 73 0a 4f 50  ypographiques.OP
1310: 54 4c 41 42 45 4c 2f 61 70 6f 73 3a 20 20 20 20  TLABEL/apos:    
1320: 20 20 41 70 6f 73 74 72 6f 70 68 65 20 74 79 70    Apostrophe typ
1330: 6f 67 72 61 70 68 69 71 75 65 7c 43 6f 72 72 65  ographique|Corre
1340: 63 74 69 6f 6e 20 64 65 73 20 61 70 6f 73 74 72  ction des apostr
1350: 6f 70 68 65 73 20 64 72 6f 69 74 65 73 2e 20 41  ophes droites. A
1360: 75 74 6f 6d 61 74 69 73 6d 65 20 70 6f 73 73 69  utomatisme possi
1370: 62 6c 65 20 64 61 6e 73 20 6c 65 20 6d 65 6e 75  ble dans le menu
1380: 20 4f 75 74 69 6c 73 20 3e 20 4f 70 74 69 6f 6e   Outils > Option
1390: 73 20 64 e2 80 99 61 75 74 6f 63 6f 72 72 65 63  s d...autocorrec
13a0: 74 69 6f 6e 20 3e 20 4f 70 74 69 6f 6e 73 20 6c  tion > Options l
13b0: 69 6e 67 75 69 73 74 69 71 75 65 73 20 3e 20 47  inguistiques > G
13c0: 75 69 6c 6c 65 6d 65 74 73 20 73 69 6d 70 6c 65  uillemets simple
13d0: 73 20 3e 20 52 65 6d 70 6c 61 63 65 72 20 28 c3  s > Remplacer (.
13e0: a0 20 63 6f 63 68 65 72 29 0a 4f 50 54 4c 41 42  . cocher).OPTLAB
13f0: 45 4c 2f 65 73 70 3a 20 20 20 20 20 20 20 45 73  EL/esp:       Es
1400: 70 61 63 65 73 20 73 75 72 6e 75 6d c3 a9 72 61  paces surnum..ra
1410: 69 72 65 73 7c 53 69 67 6e 61 6c 65 20 6c 65 73  ires|Signale les
1420: 20 65 73 70 61 63 65 73 20 69 6e 75 74 69 6c 65   espaces inutile
1430: 73 20 65 6e 74 72 65 20 6c 65 73 20 6d 6f 74 73  s entre les mots
1440: 2c 20 65 6e 20 64 c3 a9 62 75 74 20 65 74 20 65  , en d..but et e
1450: 6e 20 66 69 6e 20 64 65 20 6c 69 67 6e 65 2e 0a  n fin de ligne..
1460: 4f 50 54 4c 41 42 45 4c 2f 74 61 62 3a 20 20 20  OPTLABEL/tab:   
1470: 20 20 20 20 54 61 62 75 6c 61 74 69 6f 6e 73 20      Tabulations 
1480: 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 73 7c 53  surnum..raires|S
1490: 69 67 6e 61 6c 65 20 6c 65 73 20 74 61 62 75 6c  ignale les tabul
14a0: 61 74 69 6f 6e 73 20 69 6e 75 74 69 6c 65 73 20  ations inutiles 
14b0: 65 6e 20 64 c3 a9 62 75 74 20 65 74 20 65 6e 20  en d..but et en 
14c0: 66 69 6e 20 64 65 20 6c 69 67 6e 65 2e 0a 4f 50  fin de ligne..OP
14d0: 54 4c 41 42 45 4c 2f 6e 62 73 70 3a 20 20 20 20  TLABEL/nbsp:    
14e0: 20 20 45 73 70 61 63 65 73 20 69 6e 73 c3 a9 63    Espaces ins..c
14f0: 61 62 6c 65 73 7c 56 c3 a9 72 69 66 69 65 20 6c  ables|V..rifie l
1500: 65 73 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9  es espaces ins..
1510: 63 61 62 6c 65 73 20 61 76 65 63 20 6c 65 73 20  cables avec les 
1520: 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20 c2 ab c2  ponctuations ...
1530: a0 21 c2 a0 3f c2 a0 3a c2 a0 3b c2 a0 c2 bb 20  .!..?..:..;.... 
1540: 28 c3 a0 20 64 c3 a9 73 61 63 74 69 76 65 72 20  (.. d..sactiver 
1550: 73 69 20 76 6f 75 73 20 75 74 69 6c 69 73 65 7a  si vous utilisez
1560: 20 75 6e 65 20 70 6f 6c 69 63 65 20 47 72 61 70   une police Grap
1570: 68 69 74 65 29 0a 4f 50 54 4c 41 42 45 4c 2f 6d  hite).OPTLABEL/m
1580: 61 6a 3a 20 20 20 20 20 20 20 4d 61 6a 75 73 63  aj:       Majusc
1590: 75 6c 65 73 7c 56 c3 a9 72 69 66 69 65 20 6c e2  ules|V..rifie l.
15a0: 80 99 75 74 69 6c 69 73 61 74 69 6f 6e 20 64 65  ..utilisation de
15b0: 73 20 6d 61 6a 75 73 63 75 6c 65 73 20 65 74 20  s majuscules et 
15c0: 64 65 73 20 6d 69 6e 75 73 63 75 6c 65 73 20 28  des minuscules (
15d0: 70 61 72 20 65 78 65 6d 70 6c 65 2c 20 c2 ab 20  par exemple, .. 
15e0: 6c 61 20 72 61 69 73 6f 6e 20 64 e2 80 99 c3 89  la raison d.....
15f0: 74 61 74 20 c2 bb 2c 20 c2 ab 20 6c 65 73 20 45  tat .., .. les E
1600: 75 72 6f 70 c3 a9 65 6e 73 20 c2 bb 29 2e 0a 4f  urop..ens ..)..O
1610: 50 54 4c 41 42 45 4c 2f 76 69 72 67 3a 20 20 20  PTLABEL/virg:   
1620: 20 20 20 56 69 72 67 75 6c 65 73 7c 56 69 72 67     Virgules|Virg
1630: 75 6c 65 73 20 6d 61 6e 71 75 61 6e 74 65 73 20  ules manquantes 
1640: 61 76 61 6e 74 20 e2 80 9c 6d 61 69 73 e2 80 9d  avant ...mais...
1650: 2c 20 e2 80 9c 63 61 72 e2 80 9d 20 65 74 20 e2  , ...car... et .
1660: 80 9c 65 74 63 2e e2 80 9d 2e 0a 4f 50 54 4c 41  ..etc......OPTLA
1670: 42 45 4c 2f 74 75 3a 20 20 20 20 20 20 20 20 54  BEL/tu:        T
1680: 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 7c  raits d...union|
1690: 43 68 65 72 63 68 65 20 6c 65 73 20 74 72 61 69  Cherche les trai
16a0: 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20 6d 61 6e  ts d...union man
16b0: 71 75 61 6e 74 73 20 6f 75 20 69 6e 75 74 69 6c  quants ou inutil
16c0: 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e 75 6d  es..OPTLABEL/num
16d0: 3a 20 20 20 20 20 20 20 4e 6f 6d 62 72 65 73 7c  :       Nombres|
16e0: 45 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62  Espaces ins..cab
16f0: 6c 65 73 20 73 75 72 20 6c 65 73 20 67 72 61 6e  les sur les gran
1700: 64 73 20 6e 6f 6d 62 72 65 73 20 28 3e 20 31 30  ds nombres (> 10
1710: 20 30 30 30 29 2e 20 56 c3 a9 72 69 66 69 65 20   000). V..rifie 
1720: 6c 61 20 70 72 c3 a9 73 65 6e 63 65 20 64 65 20  la pr..sence de 
1730: c2 ab 20 4f 20 c2 bb 20 61 75 20 6c 69 65 75 20  .. O .. au lieu 
1740: 64 65 20 c2 ab 20 30 20 c2 bb 2e 0a 4f 50 54 4c  de .. 0 ....OPTL
1750: 41 42 45 4c 2f 75 6e 69 74 3a 20 20 20 20 20 20  ABEL/unit:      
1760: 45 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62  Espaces ins..cab
1770: 6c 65 73 20 61 76 61 6e 74 20 75 6e 69 74 c3 a9  les avant unit..
1780: 73 20 64 65 20 6d 65 73 75 72 65 0a 4f 50 54 4c  s de mesure.OPTL
1790: 41 42 45 4c 2f 6e 66 3a 20 20 20 20 20 20 20 20  ABEL/nf:        
17a0: 4e 6f 72 6d 65 73 20 66 72 61 6e c3 a7 61 69 73  Normes fran..ais
17b0: 65 73 0a 4f 50 54 4c 41 42 45 4c 2f 6c 69 67 61  es.OPTLABEL/liga
17c0: 3a 20 20 20 20 20 20 53 69 67 6e 61 6c 65 72 20  :      Signaler 
17d0: 6c 69 67 61 74 75 72 65 73 20 74 79 70 6f 67 72  ligatures typogr
17e0: 61 70 68 69 71 75 65 73 7c 4c 69 67 61 74 75 72  aphiques|Ligatur
17f0: 65 73 20 64 65 20 66 69 2c 20 66 6c 2c 20 66 66  es de fi, fl, ff
1800: 2c 20 66 66 69 2c 20 66 66 6c 2c 20 66 74 2c 20  , ffi, ffl, ft, 
1810: 73 74 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6d 61 70  st..OPTLABEL/map
1820: 6f 73 3a 20 20 20 20 20 41 70 6f 73 74 72 6f 70  os:     Apostrop
1830: 68 65 20 6d 61 6e 71 75 61 6e 74 65 20 61 70 72  he manquante apr
1840: c3 a8 73 20 6c 65 74 74 72 65 73 20 69 73 6f 6c  ..s lettres isol
1850: c3 a9 65 73 20 5b 21 5d 7c 41 70 6f 73 74 72 6f  ..es [!]|Apostro
1860: 70 68 65 20 6d 61 6e 71 75 61 6e 74 65 20 61 70  phe manquante ap
1870: 72 c3 a8 73 20 6c 65 73 20 6c 65 74 74 72 65 73  r..s les lettres
1880: 20 6c 20 64 20 73 20 6e 20 63 20 6a 20 6d 20 74   l d s n c j m t
1890: 20 c3 a7 2e 20 43 65 74 74 65 20 6f 70 74 69 6f   ... Cette optio
18a0: 6e 20 73 65 72 74 20 73 75 72 74 6f 75 74 20 c3  n sert surtout .
18b0: a0 20 72 65 70 c3 a9 72 65 72 20 6c 65 73 20 64  . rep..rer les d
18c0: c3 a9 66 61 75 74 73 20 64 65 20 6e 75 6d c3 a9  ..fauts de num..
18d0: 72 69 73 61 74 69 6f 6e 20 64 65 73 20 74 65 78  risation des tex
18e0: 74 65 73 20 65 74 20 65 73 74 20 64 c3 a9 63 6f  tes et est d..co
18f0: 6e 73 65 69 6c 6c c3 a9 65 20 70 6f 75 72 20 6c  nseill..e pour l
1900: 65 73 20 74 65 78 74 65 73 20 73 63 69 65 6e 74  es textes scient
1910: 69 66 69 71 75 65 73 2e 0a 4f 50 54 4c 41 42 45  ifiques..OPTLABE
1920: 4c 2f 63 68 69 6d 3a 20 20 20 20 20 20 43 68 69  L/chim:      Chi
1930: 6d 69 65 20 5b 21 5d 7c 54 79 70 6f 67 72 61 70  mie [!]|Typograp
1940: 68 69 65 20 64 65 73 20 63 6f 6d 70 6f 73 c3 a9  hie des compos..
1950: 73 20 63 68 69 6d 69 71 75 65 73 20 28 48 e2 82  s chimiques (H..
1960: 82 4f 2c 20 43 4f e2 82 82 2c 20 65 74 63 2e 29  .O, CO..., etc.)
1970: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6f 63 72 3a 20  ..OPTLABEL/ocr: 
1980: 20 20 20 20 20 20 45 72 72 65 75 72 73 20 64 65        Erreurs de
1990: 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 28   num..risation (
19a0: 4f 43 52 29 20 5b 21 5d 7c 45 72 72 65 75 72 73  OCR) [!]|Erreurs
19b0: 20 64 65 20 72 65 63 6f 6e 6e 61 69 73 73 61 6e   de reconnaissan
19c0: 63 65 20 6f 70 74 69 71 75 65 20 64 65 73 20 63  ce optique des c
19d0: 61 72 61 63 74 c3 a8 72 65 73 2e 20 42 65 61 75  aract..res. Beau
19e0: 63 6f 75 70 20 64 65 20 66 61 75 78 20 70 6f 73  coup de faux pos
19f0: 69 74 69 66 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c  itifs...OPTLABEL
1a00: 2f 67 72 61 6d 6d 3a 20 20 20 20 20 4e 6f 6d 73  /gramm:     Noms
1a10: 20 65 74 20 61 64 6a 65 63 74 69 66 73 0a 4f 50   et adjectifs.OP
1a20: 54 4c 41 42 45 4c 2f 63 6f 6e 66 3a 20 20 20 20  TLABEL/conf:    
1a30: 20 20 43 6f 6e 66 75 73 69 6f 6e 73 20 65 74 20    Confusions et 
1a40: 66 61 75 78 2d 61 6d 69 73 7c 43 68 65 72 63 68  faux-amis|Cherch
1a50: 65 20 64 65 73 20 65 72 72 65 75 72 73 20 73 6f  e des erreurs so
1a60: 75 76 65 6e 74 20 64 75 65 73 20 c3 a0 20 6c e2  uvent dues .. l.
1a70: 80 99 68 6f 6d 6f 6e 79 6d 69 65 20 28 70 61 72  ..homonymie (par
1a80: 20 65 78 65 6d 70 6c 65 2c 20 6c 65 73 20 63 6f   exemple, les co
1a90: 6e 66 75 73 69 6f 6e 73 20 65 6e 74 72 65 20 c2  nfusions entre .
1aa0: ab 20 66 61 c3 ae 74 65 20 c2 bb 20 65 74 20 c2  . fa..te .. et .
1ab0: ab 20 66 61 69 74 65 20 c2 bb 29 2e 0a 4f 50 54  . faite ..)..OPT
1ac0: 4c 41 42 45 4c 2f 73 67 70 6c 3a 20 20 20 20 20  LABEL/sgpl:     
1ad0: 20 50 6c 75 72 69 65 6c 73 20 28 6c 6f 63 75 74   Pluriels (locut
1ae0: 69 6f 6e 73 29 7c 56 c3 a9 72 69 66 69 65 20 6c  ions)|V..rifie l
1af0: e2 80 99 75 73 61 67 65 20 64 75 20 70 6c 75 72  ...usage du plur
1b00: 69 65 6c 20 6f 75 20 64 75 20 73 69 6e 67 75 6c  iel ou du singul
1b10: 69 65 72 20 64 61 6e 73 20 63 65 72 74 61 69 6e  ier dans certain
1b20: 65 73 20 6c 6f 63 75 74 69 6f 6e 73 2e 0a 4f 50  es locutions..OP
1b30: 54 4c 41 42 45 4c 2f 67 6e 3a 20 20 20 20 20 20  TLABEL/gn:      
1b40: 20 20 41 63 63 6f 72 64 73 20 28 67 65 6e 72 65    Accords (genre
1b50: 20 65 74 20 6e 6f 6d 62 72 65 29 7c 41 63 63 6f   et nombre)|Acco
1b60: 72 64 73 20 64 65 73 20 6e 6f 6d 73 20 65 74 20  rds des noms et 
1b70: 64 65 73 20 61 64 6a 65 63 74 69 66 73 2e 0a 0a  des adjectifs...
1b80: 4f 50 54 4c 41 42 45 4c 2f 76 65 72 62 73 3a 20  OPTLABEL/verbs: 
1b90: 20 20 20 20 56 65 72 62 65 73 0a 4f 50 54 4c 41      Verbes.OPTLA
1ba0: 42 45 4c 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 43  BEL/conj:      C
1bb0: 6f 6e 6a 75 67 61 69 73 6f 6e 73 7c 41 63 63 6f  onjugaisons|Acco
1bc0: 72 64 20 64 65 73 20 76 65 72 62 65 73 20 61 76  rd des verbes av
1bd0: 65 63 20 6c 65 75 72 20 73 75 6a 65 74 2e 0a 4f  ec leur sujet..O
1be0: 50 54 4c 41 42 45 4c 2f 69 6e 66 69 3a 20 20 20  PTLABEL/infi:   
1bf0: 20 20 20 49 6e 66 69 6e 69 74 69 66 7c 43 6f 6e     Infinitif|Con
1c00: 66 75 73 69 6f 6e 20 65 6e 74 72 65 20 6c e2 80  fusion entre l..
1c10: 99 69 6e 66 69 6e 69 74 69 66 20 65 74 20 64 e2  .infinitif et d.
1c20: 80 99 61 75 74 72 65 73 20 66 6f 72 6d 65 73 2e  ..autres formes.
1c30: 0a 4f 50 54 4c 41 42 45 4c 2f 69 6d 70 3a 20 20  .OPTLABEL/imp:  
1c40: 20 20 20 20 20 49 6d 70 c3 a9 72 61 74 69 66 7c       Imp..ratif|
1c50: 56 c3 a9 72 69 66 69 65 20 6e 6f 74 61 6d 6d 65  V..rifie notamme
1c60: 6e 74 20 6c 61 20 64 65 75 78 69 c3 a8 6d 65 20  nt la deuxi..me 
1c70: 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
1c80: 75 6c 69 65 72 20 28 70 61 72 20 65 78 65 6d 70  ulier (par exemp
1c90: 6c 65 2c 20 6c 65 73 20 65 72 72 65 75 72 73 20  le, les erreurs 
1ca0: 3a 20 c2 ab 20 76 61 73 20 e2 80 a6 20 c2 bb 2c  : .. vas ... ..,
1cb0: 20 c2 ab 20 70 72 65 6e 64 20 e2 80 a6 20 c2 bb   .. prend ... ..
1cc0: 2c 20 c2 ab 20 6d 61 6e 67 65 73 20 e2 80 a6 20  , .. manges ... 
1cd0: c2 bb 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e  ..)..OPTLABEL/in
1ce0: 74 65 3a 20 20 20 20 20 20 49 6e 74 65 72 72 6f  te:      Interro
1cf0: 67 61 74 69 66 7c 56 c3 a9 72 69 66 69 65 20 6c  gatif|V..rifie l
1d00: 65 73 20 66 6f 72 6d 65 73 20 69 6e 74 65 72 72  es formes interr
1d10: 6f 67 61 74 69 76 65 73 20 65 74 20 73 75 67 67  ogatives et sugg
1d20: c3 a8 72 65 20 64 65 20 6c 69 65 72 20 6c 65 73  ..re de lier les
1d30: 20 70 72 6f 6e 6f 6d 73 20 70 65 72 73 6f 6e 6e   pronoms personn
1d40: 65 6c 73 20 61 76 65 63 20 6c 65 73 20 76 65 72  els avec les ver
1d50: 62 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 70  bes..OPTLABEL/pp
1d60: 61 73 3a 20 20 20 20 20 20 50 61 72 74 69 63 69  as:      Partici
1d70: 70 65 73 20 70 61 73 73 c3 a9 73 2c 20 61 64 6a  pes pass..s, adj
1d80: 65 63 74 69 66 73 0a 4f 50 54 4c 41 42 45 4c 2f  ectifs.OPTLABEL/
1d90: 76 6d 6f 64 65 3a 20 20 20 20 20 4d 6f 64 65 73  vmode:     Modes
1da0: 20 76 65 72 62 61 75 78 0a 0a 4f 50 54 4c 41 42   verbaux..OPTLAB
1db0: 45 4c 2f 73 74 79 6c 65 3a 20 20 20 20 20 53 74  EL/style:     St
1dc0: 79 6c 65 0a 4f 50 54 4c 41 42 45 4c 2f 62 73 3a  yle.OPTLABEL/bs:
1dd0: 20 20 20 20 20 20 20 20 50 6f 70 75 6c 61 69 72          Populair
1de0: 65 7c 53 6f 75 6c 69 67 6e 65 20 75 6e 20 6c 61  e|Souligne un la
1df0: 6e 67 61 67 65 20 63 6f 75 72 61 6e 74 20 63 6f  ngage courant co
1e00: 6e 73 69 64 c3 a9 72 c3 a9 20 63 6f 6d 6d 65 20  nsid..r.. comme 
1e10: 65 72 72 6f 6e c3 a9 2c 20 63 6f 6d 6d 65 20 c2  erron.., comme .
1e20: ab 20 6d 61 6c 67 72 c3 a9 20 71 75 65 20 c2 bb  . malgr.. que ..
1e30: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 6c 65 6f 3a  ..OPTLABEL/pleo:
1e40: 20 20 20 20 20 20 50 6c c3 a9 6f 6e 61 73 6d 65        Pl..onasme
1e50: 73 7c 52 65 70 c3 a8 72 65 20 64 65 73 20 72 65  s|Rep..re des re
1e60: 64 6f 6e 64 61 6e 63 65 73 20 73 c3 a9 6d 61 6e  dondances s..man
1e70: 74 69 71 75 65 73 2c 20 63 6f 6d 6d 65 20 c2 ab  tiques, comme ..
1e80: 20 61 75 20 6a 6f 75 72 20 64 e2 80 99 61 75 6a   au jour d...auj
1e90: 6f 75 72 64 e2 80 99 68 75 69 20 c2 bb 2c 20 c2  ourd...hui .., .
1ea0: ab 20 6d 6f 6e 74 65 72 20 65 6e 20 68 61 75 74  . monter en haut
1eb0: 20 c2 bb 2c 20 65 74 63 2e 0a 4f 50 54 4c 41 42   .., etc..OPTLAB
1ec0: 45 4c 2f 6e 65 67 3a 20 20 20 20 20 20 20 41 64  EL/neg:       Ad
1ed0: 76 65 72 62 65 20 64 65 20 6e c3 a9 67 61 74 69  verbe de n..gati
1ee0: 6f 6e 20 5b 21 5d 7c 4e 65 20 e2 80 a6 20 70 61  on [!]|Ne ... pa
1ef0: 73 2c 20 6e 65 20 e2 80 a6 20 6a 61 6d 61 69 73  s, ne ... jamais
1f00: 2c 20 65 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f  , etc..OPTLABEL/
1f10: 72 65 64 6f 6e 31 3a 20 20 20 20 52 c3 a9 70 c3  redon1:    R..p.
1f20: a9 74 69 74 69 6f 6e 73 20 64 61 6e 73 20 6c 65  .titions dans le
1f30: 20 70 61 72 61 67 72 61 70 68 65 20 5b 21 5d 7c   paragraphe [!]|
1f40: 53 6f 6e 74 20 65 78 63 6c 75 73 20 6c 65 73 20  Sont exclus les 
1f50: 6d 6f 74 73 20 67 72 61 6d 6d 61 74 69 63 61 75  mots grammaticau
1f60: 78 2c 20 63 65 75 78 20 63 6f 6d 6d 65 6e c3 a7  x, ceux commen..
1f70: 61 6e 74 20 70 61 72 20 75 6e 65 20 6d 61 6a 75  ant par une maju
1f80: 73 63 75 6c 65 2c 20 61 69 6e 73 69 20 71 75 65  scule, ainsi que
1f90: 20 e2 80 9c c3 aa 74 72 65 e2 80 9d 20 65 74 20   .....tre... et 
1fa0: e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 0a 4f 50 54  ...avoir.....OPT
1fb0: 4c 41 42 45 4c 2f 72 65 64 6f 6e 32 3a 20 20 20  LABEL/redon2:   
1fc0: 20 52 c3 a9 70 c3 a9 74 69 74 69 6f 6e 73 20 64   R..p..titions d
1fd0: 61 6e 73 20 6c 61 20 70 68 72 61 73 65 20 5b 21  ans la phrase [!
1fe0: 5d 7c 53 6f 6e 74 20 65 78 63 6c 75 73 20 6c 65  ]|Sont exclus le
1ff0: 73 20 6d 6f 74 73 20 67 72 61 6d 6d 61 74 69 63  s mots grammatic
2000: 61 75 78 2c 20 61 69 6e 73 69 20 71 75 65 20 e2  aux, ainsi que .
2010: 80 9c c3 aa 74 72 65 e2 80 9d 20 65 74 20 e2 80  ....tre... et ..
2020: 9c 61 76 6f 69 72 e2 80 9d 2e 0a 0a 4f 50 54 4c  .avoir......OPTL
2030: 41 42 45 4c 2f 6d 69 73 63 3a 20 20 20 20 20 20  ABEL/misc:      
2040: 44 69 76 65 72 73 0a 4f 50 54 4c 41 42 45 4c 2f  Divers.OPTLABEL/
2050: 6d 63 3a 20 20 20 20 20 20 20 20 4d 6f 74 73 20  mc:        Mots 
2060: 63 6f 6d 70 6f 73 c3 a9 73 20 5b 21 5d 7c 56 c3  compos..s [!]|V.
2070: a9 72 69 66 69 65 20 73 69 20 6c 65 73 20 6d 6f  .rifie si les mo
2080: 74 73 20 63 6f 6d 70 6f 73 c3 a9 73 20 c3 a0 20  ts compos..s .. 
2090: 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20  trait d...union 
20a0: 65 78 69 73 74 65 6e 74 20 64 61 6e 73 20 6c 65  existent dans le
20b0: 20 64 69 63 74 69 6f 6e 6e 61 69 72 65 20 28 68   dictionnaire (h
20c0: 6f 72 6d 69 73 20 63 65 75 78 20 63 6f 6d 6d 65  ormis ceux comme
20d0: 6e c3 a7 61 6e 74 20 70 61 72 20 65 78 2d 2c 20  n..ant par ex-, 
20e0: 6d 69 2d 2c 20 71 75 61 73 69 2d 2c 20 73 65 6d  mi-, quasi-, sem
20f0: 69 2d 2c 20 6e 6f 6e 2d 2c 20 64 65 6d 69 2d 20  i-, non-, demi- 
2100: 65 74 20 64 e2 80 99 61 75 74 72 65 73 20 70 72  et d...autres pr
2110: c3 a9 66 69 78 65 73 20 63 6f 6d 6d 75 6e 73 29  ..fixes communs)
2120: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 64 61 74 65 3a  ..OPTLABEL/date:
2130: 20 20 20 20 20 20 56 61 6c 69 64 69 74 c3 a9 20        Validit.. 
2140: 64 65 73 20 64 61 74 65 73 0a 0a 4f 50 54 4c 41  des dates..OPTLA
2150: 42 45 4c 2f 64 65 62 75 67 3a 20 20 20 20 20 44  BEL/debug:     D
2160: c3 a9 62 6f 67 61 67 65 0a 4f 50 54 4c 41 42 45  ..bogage.OPTLABE
2170: 4c 2f 69 64 72 75 6c 65 3a 20 20 20 20 49 64 65  L/idrule:    Ide
2180: 6e 74 69 66 69 61 6e 74 20 64 65 73 20 72 c3 a8  ntifiant des r..
2190: 67 6c 65 73 20 64 65 20 63 6f 6e 74 72 c3 b4 6c  gles de contr..l
21a0: 65 20 5b 21 5d 7c 41 66 66 69 63 68 65 20 6c e2  e [!]|Affiche l.
21b0: 80 99 69 64 65 6e 74 69 66 69 61 6e 74 20 64 65  ..identifiant de
21c0: 20 6c 61 20 72 c3 a8 67 6c 65 20 64 65 20 63 6f   la r..gle de co
21d0: 6e 74 72 c3 b4 6c 65 20 64 61 6e 73 20 6c 65 73  ntr..le dans les
21e0: 20 6d 65 73 73 61 67 65 73 20 64 e2 80 99 65 72   messages d...er
21f0: 72 65 75 72 2e 0a 0a 0a 4f 50 54 4c 41 4e 47 2f  reur....OPTLANG/
2200: 65 6e 5f 55 53 3a 20 20 20 20 20 20 47 72 61 6d  en_US:      Gram
2210: 6d 61 72 20 63 68 65 63 6b 69 6e 67 20 28 46 72  mar checking (Fr
2220: 65 6e 63 68 29 0a 4f 50 54 4c 41 42 45 4c 2f 62  ench).OPTLABEL/b
2230: 61 73 69 63 3a 20 20 20 20 20 54 79 70 6f 67 72  asic:     Typogr
2240: 61 70 68 79 0a 4f 50 54 4c 41 42 45 4c 2f 74 79  aphy.OPTLABEL/ty
2250: 70 6f 3a 20 20 20 20 20 20 54 79 70 6f 67 72 61  po:      Typogra
2260: 70 68 69 63 61 6c 20 67 6c 79 70 68 73 0a 4f 50  phical glyphs.OP
2270: 54 4c 41 42 45 4c 2f 61 70 6f 73 3a 20 20 20 20  TLABEL/apos:    
2280: 20 20 54 79 70 6f 67 72 61 70 68 69 63 61 6c 20    Typographical 
2290: 61 70 6f 73 74 72 6f 70 68 65 7c 44 65 74 65 63  apostrophe|Detec
22a0: 74 73 20 74 79 70 65 77 72 69 74 65 72 20 61 70  ts typewriter ap
22b0: 6f 73 74 72 6f 70 68 65 73 2e 20 59 6f 75 20 6d  ostrophes. You m
22c0: 61 79 20 67 65 74 20 61 75 74 6f 6d 61 74 69 63  ay get automatic
22d0: 61 6c 6c 79 20 74 79 70 6f 67 72 61 70 68 69 63  ally typographic
22e0: 61 6c 20 61 70 6f 73 74 72 6f 70 68 65 73 20 69  al apostrophes i
22f0: 6e 20 54 6f 6f 6c 73 20 3e 20 41 75 74 6f 63 6f  n Tools > Autoco
2300: 72 72 65 63 74 20 6f 70 74 69 6f 6e 73 20 3e 20  rrect options > 
2310: 4c 6f 63 61 6c 69 7a 65 64 20 6f 70 74 69 6f 6e  Localized option
2320: 73 20 3e 20 53 69 6e 67 6c 65 20 71 75 6f 74 65  s > Single quote
2330: 20 3e 20 52 65 70 6c 61 63 65 20 28 63 68 65 63   > Replace (chec
2340: 6b 62 6f 78 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f  kbox)..OPTLABEL/
2350: 65 73 70 3a 20 20 20 20 20 20 20 55 73 65 6c 65  esp:       Usele
2360: 73 73 20 73 70 61 63 65 73 7c 43 68 65 63 6b 73  ss spaces|Checks
2370: 20 73 70 61 63 65 73 20 77 69 74 68 69 6e 20 77   spaces within w
2380: 6f 72 64 73 20 61 6e 64 20 61 74 20 74 68 65 20  ords and at the 
2390: 62 65 67 69 6e 6e 69 6e 67 20 61 6e 64 20 74 68  beginning and th
23a0: 65 20 65 6e 64 20 6f 66 20 6c 69 6e 65 73 2e 0a  e end of lines..
23b0: 4f 50 54 4c 41 42 45 4c 2f 74 61 62 3a 20 20 20  OPTLABEL/tab:   
23c0: 20 20 20 20 55 73 65 6c 65 73 73 20 74 61 62 75      Useless tabu
23d0: 6c 61 74 69 6f 6e 73 7c 43 68 65 63 6b 73 20 74  lations|Checks t
23e0: 61 62 75 6c 61 74 69 6f 6e 73 20 61 74 20 74 68  abulations at th
23f0: 65 20 62 65 67 69 6e 6e 69 6e 67 20 61 6e 64 20  e beginning and 
2400: 74 68 65 20 65 6e 64 20 6f 66 20 6c 69 6e 65 73  the end of lines
2410: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e 62 73 70 3a  ..OPTLABEL/nbsp:
2420: 20 20 20 20 20 20 4e 6f 6e 2d 62 72 65 61 6b 61        Non-breaka
2430: 62 6c 65 20 73 70 61 63 65 73 7c 43 68 65 63 6b  ble spaces|Check
2440: 73 20 74 68 65 20 75 73 65 20 6f 66 20 6e 6f 6e  s the use of non
2450: 2d 62 72 65 61 6b 61 62 6c 65 20 73 70 61 63 65  -breakable space
2460: 73 20 77 69 74 68 20 74 68 65 20 66 6f 6c 6c 6f  s with the follo
2470: 77 69 6e 67 20 70 75 6e 63 74 75 61 74 69 6f 6e  wing punctuation
2480: 20 6d 61 72 6b 73 3a 20 c2 ab 20 21 20 3f 20 3a   marks: .. ! ? :
2490: 20 3b 20 c2 bb 20 28 64 65 61 63 74 69 76 61 74   ; .. (deactivat
24a0: 65 20 69 74 20 69 66 20 79 6f 75 20 75 73 65 20  e it if you use 
24b0: 61 20 47 72 61 70 68 69 74 65 20 66 6f 6e 74 29  a Graphite font)
24c0: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6d 61 6a 3a 20  ..OPTLABEL/maj: 
24d0: 20 20 20 20 20 20 43 61 70 69 74 61 6c 73 7c 43        Capitals|C
24e0: 68 65 63 6b 73 20 74 68 65 20 75 73 65 20 6f 66  hecks the use of
24f0: 20 75 70 70 65 72 63 61 73 65 20 61 6e 64 20 6c   uppercase and l
2500: 6f 77 65 72 63 61 73 65 20 6c 65 74 74 65 72 73  owercase letters
2510: 20 28 69 2e 65 2e 20 c2 ab 20 6c 61 20 72 61 69   (i.e. .. la rai
2520: 73 6f 6e 20 64 e2 80 99 c3 89 74 61 74 20 c2 bb  son d.....tat ..
2530: 2c 20 c2 ab 20 6c 65 73 20 45 75 72 6f 70 c3 a9  , .. les Europ..
2540: 65 6e 73 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42 45  ens ..)..OPTLABE
2550: 4c 2f 76 69 72 67 3a 20 20 20 20 20 20 43 6f 6d  L/virg:      Com
2560: 6d 61 73 7c 4d 69 73 73 69 6e 67 20 63 6f 6d 6d  mas|Missing comm
2570: 61 73 20 62 65 66 6f 72 65 20 e2 80 9c 6d 61 69  as before ...mai
2580: 73 e2 80 9d 2c 20 e2 80 9c 63 61 72 e2 80 9d 20  s..., ...car... 
2590: 61 6e 64 20 e2 80 9c 65 74 63 2e e2 80 9d 2e 0a  and ...etc......
25a0: 4f 50 54 4c 41 42 45 4c 2f 74 75 3a 20 20 20 20  OPTLABEL/tu:    
25b0: 20 20 20 20 48 79 70 68 65 6e 73 7c 43 68 65 63      Hyphens|Chec
25c0: 6b 73 20 6d 69 73 73 69 6e 67 20 6f 72 20 75 73  ks missing or us
25d0: 65 6c 65 73 73 20 68 79 70 68 65 6e 73 2e 0a 4f  eless hyphens..O
25e0: 50 54 4c 41 42 45 4c 2f 6e 75 6d 3a 20 20 20 20  PTLABEL/num:    
25f0: 20 20 20 4e 75 6d 62 65 72 73 7c 4c 61 72 67 65     Numbers|Large
2600: 20 6e 75 6d 62 65 72 73 20 61 6e 64 20 c2 ab 20   numbers and .. 
2610: 4f 20 c2 bb 20 69 6e 73 74 65 61 64 20 6f 66 20  O .. instead of 
2620: c2 ab 20 30 20 c2 bb 2e 0a 4f 50 54 4c 41 42 45  .. 0 ....OPTLABE
2630: 4c 2f 75 6e 69 74 3a 20 20 20 20 20 20 4e 6f 6e  L/unit:      Non
2640: 2d 62 72 65 61 6b 69 6e 67 20 73 70 61 63 65 73  -breaking spaces
2650: 20 62 65 66 6f 72 65 20 75 6e 69 74 73 20 6f 66   before units of
2660: 20 6d 65 61 73 75 72 65 6d 65 6e 74 0a 4f 50 54   measurement.OPT
2670: 4c 41 42 45 4c 2f 6e 66 3a 20 20 20 20 20 20 20  LABEL/nf:       
2680: 20 46 72 65 6e 63 68 20 73 74 61 6e 64 61 72 64   French standard
2690: 73 0a 4f 50 54 4c 41 42 45 4c 2f 6c 69 67 61 3a  s.OPTLABEL/liga:
26a0: 20 20 20 20 20 20 52 65 70 6f 72 74 20 74 79 70        Report typ
26b0: 6f 67 72 61 70 68 69 63 61 6c 20 6c 69 67 61 74  ographical ligat
26c0: 75 72 65 73 7c 4c 69 67 61 74 75 72 65 73 20 6f  ures|Ligatures o
26d0: 66 20 66 69 2c 20 66 6c 2c 20 66 66 2c 20 66 66  f fi, fl, ff, ff
26e0: 69 2c 20 66 66 6c 2c 20 66 74 2c 20 73 74 2e 0a  i, ffl, ft, st..
26f0: 4f 50 54 4c 41 42 45 4c 2f 6d 61 70 6f 73 3a 20  OPTLABEL/mapos: 
2700: 20 20 20 20 4d 69 73 73 69 6e 67 20 61 70 6f 73      Missing apos
2710: 74 72 6f 70 68 65 73 20 61 66 74 65 72 20 73 69  trophes after si
2720: 6e 67 6c 65 20 6c 65 74 74 65 72 73 20 5b 21 5d  ngle letters [!]
2730: 7c 4d 69 73 73 69 6e 67 20 61 70 6f 73 74 72 6f  |Missing apostro
2740: 70 68 65 73 20 61 66 74 65 72 20 6c 20 64 20 73  phes after l d s
2750: 20 6e 20 63 20 6a 20 6d 20 74 20 c3 a7 2e 20 54   n c j m t ... T
2760: 68 69 73 20 6f 70 74 69 6f 6e 20 69 73 20 6d 6f  his option is mo
2770: 73 74 6c 79 20 75 73 65 66 75 6c 20 74 6f 20 64  stly useful to d
2780: 65 74 65 63 74 20 64 65 66 65 63 74 73 20 6f 66  etect defects of
2790: 20 64 69 67 69 74 69 7a 65 64 20 74 65 78 74 73   digitized texts
27a0: 20 61 6e 64 20 69 73 20 6e 6f 74 20 72 65 63 6f   and is not reco
27b0: 6d 6d 65 6e 64 65 64 20 66 6f 72 20 73 63 69 65  mmended for scie
27c0: 6e 74 69 66 69 63 20 74 65 78 74 73 2e 0a 4f 50  ntific texts..OP
27d0: 54 4c 41 42 45 4c 2f 63 68 69 6d 3a 20 20 20 20  TLABEL/chim:    
27e0: 20 20 43 68 65 6d 69 73 74 72 79 20 5b 21 5d 7c    Chemistry [!]|
27f0: 54 79 70 6f 67 72 61 70 68 79 20 66 6f 72 20 6d  Typography for m
2800: 6f 6c 65 63 75 6c 65 73 20 28 48 e2 82 82 4f 2c  olecules (H...O,
2810: 20 43 4f e2 82 82 2c 20 65 74 63 2e 29 0a 4f 50   CO..., etc.).OP
2820: 54 4c 41 42 45 4c 2f 6f 63 72 3a 20 20 20 20 20  TLABEL/ocr:     
2830: 20 20 4f 43 52 20 65 72 72 6f 72 73 20 5b 21 5d    OCR errors [!]
2840: 7c 57 61 72 6e 69 6e 67 3a 20 6d 61 6e 79 20 66  |Warning: many f
2850: 61 6c 73 65 20 70 6f 73 69 74 69 76 65 73 2e 0a  alse positives..
2860: 0a 4f 50 54 4c 41 42 45 4c 2f 67 72 61 6d 6d 3a  .OPTLABEL/gramm:
2870: 20 20 20 20 20 4e 6f 75 6e 73 20 61 6e 64 20 41       Nouns and A
2880: 64 6a 65 63 74 69 76 65 73 0a 4f 50 54 4c 41 42  djectives.OPTLAB
2890: 45 4c 2f 63 6f 6e 66 3a 20 20 20 20 20 20 43 6f  EL/conf:      Co
28a0: 6e 66 75 73 69 6f 6e 73 20 61 6e 64 20 66 61 6c  nfusions and fal
28b0: 73 65 20 66 72 69 65 6e 64 73 7c 53 65 65 6b 73  se friends|Seeks
28c0: 20 65 72 72 6f 72 73 20 6f 66 74 65 6e 20 64 75   errors often du
28d0: 65 20 74 6f 20 68 6f 6d 6f 6e 79 6d 79 20 28 69  e to homonymy (i
28e0: 2e 65 2e 20 63 6f 6e 66 75 73 69 6f 6e 73 20 62  .e. confusions b
28f0: 65 74 77 65 65 6e 20 c2 ab 20 66 61 c3 ae 74 65  etween .. fa..te
2900: 20 c2 bb 20 65 74 20 c2 ab 20 66 61 69 74 65 20   .. et .. faite 
2910: c2 bb 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 73 67  ..)..OPTLABEL/sg
2920: 70 6c 3a 20 20 20 20 20 20 50 6c 75 72 61 6c 20  pl:      Plural 
2930: 28 6c 6f 63 75 74 69 6f 6e 73 29 7c 43 68 65 63  (locutions)|Chec
2940: 6b 73 20 74 68 65 20 75 73 65 20 6f 66 20 70 6c  ks the use of pl
2950: 75 72 61 6c 20 61 6e 64 20 73 69 6e 67 75 6c 61  ural and singula
2960: 72 20 69 6e 20 6c 6f 63 75 74 69 6f 6e 73 2e 0a  r in locutions..
2970: 4f 50 54 4c 41 42 45 4c 2f 67 6e 3a 20 20 20 20  OPTLABEL/gn:    
2980: 20 20 20 20 41 67 72 65 65 6d 65 6e 74 20 28 67      Agreement (g
2990: 65 6e 64 65 72 20 61 6e 64 20 6e 75 6d 62 65 72  ender and number
29a0: 29 7c 41 67 72 65 65 6d 65 6e 74 20 62 65 74 77  )|Agreement betw
29b0: 65 65 6e 20 6e 6f 75 6e 73 20 61 6e 64 20 61 64  een nouns and ad
29c0: 6a 65 63 74 69 76 65 73 2e 0a 0a 4f 50 54 4c 41  jectives...OPTLA
29d0: 42 45 4c 2f 76 65 72 62 73 3a 20 20 20 20 20 56  BEL/verbs:     V
29e0: 65 72 62 73 0a 4f 50 54 4c 41 42 45 4c 2f 63 6f  erbs.OPTLABEL/co
29f0: 6e 6a 3a 20 20 20 20 20 20 43 6f 6e 6a 75 67 61  nj:      Conjuga
2a00: 74 69 6f 6e 7c 41 67 72 65 65 6d 65 6e 74 20 62  tion|Agreement b
2a10: 65 74 77 65 65 6e 20 76 65 72 62 73 20 61 6e 64  etween verbs and
2a20: 20 74 68 65 69 72 20 73 75 62 6a 65 63 74 2e 0a   their subject..
2a30: 4f 50 54 4c 41 42 45 4c 2f 69 6e 66 69 3a 20 20  OPTLABEL/infi:  
2a40: 20 20 20 20 49 6e 66 69 6e 69 74 69 76 65 7c 43      Infinitive|C
2a50: 68 65 63 6b 73 20 63 6f 6e 66 75 73 69 6f 6e 73  hecks confusions
2a60: 20 62 65 74 77 65 65 6e 20 69 6e 66 69 6e 69 74   between infinit
2a70: 69 76 65 20 66 6f 72 6d 73 20 61 6e 64 20 6f 74  ive forms and ot
2a80: 68 65 72 20 66 6f 72 6d 73 2e 0a 4f 50 54 4c 41  her forms..OPTLA
2a90: 42 45 4c 2f 69 6d 70 3a 20 20 20 20 20 20 20 49  BEL/imp:       I
2aa0: 6d 70 65 72 61 74 69 76 65 20 6d 6f 6f 64 7c 43  mperative mood|C
2ab0: 68 65 63 6b 73 20 70 61 72 74 69 63 75 6c 61 72  hecks particular
2ac0: 6c 79 20 76 65 72 62 73 20 61 74 20 73 65 63 6f  ly verbs at seco
2ad0: 6e 64 20 70 65 72 73 6f 6e 20 73 69 6e 67 75 6c  nd person singul
2ae0: 61 72 20 28 69 2e 65 2e 20 65 72 72 6f 72 73 20  ar (i.e. errors 
2af0: 73 75 63 68 20 61 73 3a 20 c2 ab 20 76 61 73 20  such as: .. vas 
2b00: e2 80 a6 20 c2 bb 2c 20 c2 ab 20 70 72 65 6e 64  ... .., .. prend
2b10: 20 e2 80 a6 20 c2 bb 2c 20 c2 ab 20 6d 61 6e 67   ... .., .. mang
2b20: 65 73 20 e2 80 a6 20 c2 bb 29 2e 0a 4f 50 54 4c  es ... ..)..OPTL
2b30: 41 42 45 4c 2f 69 6e 74 65 3a 20 20 20 20 20 20  ABEL/inte:      
2b40: 49 6e 74 65 72 72 6f 67 61 74 69 76 65 20 6d 6f  Interrogative mo
2b50: 6f 64 7c 43 68 65 63 6b 73 20 69 6e 74 65 72 72  od|Checks interr
2b60: 6f 67 61 74 69 76 65 20 66 6f 72 6d 73 20 61 6e  ogative forms an
2b70: 64 20 73 75 67 67 65 73 74 73 20 6c 69 6e 6b 69  d suggests linki
2b80: 6e 67 20 74 68 65 20 70 65 72 73 6f 6e 61 6c 20  ng the personal 
2b90: 70 72 6f 6e 6f 75 6e 73 20 77 69 74 68 20 76 65  pronouns with ve
2ba0: 72 62 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 70  rbs..OPTLABEL/pp
2bb0: 61 73 3a 20 20 20 20 20 20 50 61 73 74 20 70 61  as:      Past pa
2bc0: 72 74 69 63 69 70 6c 65 73 2c 20 61 64 6a 65 63  rticiples, adjec
2bd0: 74 69 76 65 73 7c 43 68 65 63 6b 73 20 73 75 62  tives|Checks sub
2be0: 6a 65 63 74 20 61 67 72 65 65 6d 65 6e 74 20 77  ject agreement w
2bf0: 69 74 68 20 70 61 73 74 20 70 61 72 74 69 63 69  ith past partici
2c00: 70 6c 65 73 20 61 6e 64 20 61 64 6a 65 63 74 69  ples and adjecti
2c10: 76 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 76 6d  ves..OPTLABEL/vm
2c20: 6f 64 65 3a 20 20 20 20 20 56 65 72 62 61 6c 20  ode:     Verbal 
2c30: 6d 6f 64 65 73 0a 0a 4f 50 54 4c 41 42 45 4c 2f  modes..OPTLABEL/
2c40: 73 74 79 6c 65 3a 20 20 20 20 20 53 74 79 6c 65  style:     Style
2c50: 0a 4f 50 54 4c 41 42 45 4c 2f 62 73 3a 20 20 20  .OPTLABEL/bs:   
2c60: 20 20 20 20 20 50 6f 70 75 6c 61 72 20 73 74 79       Popular sty
2c70: 6c 65 7c 55 6e 64 65 72 6c 69 6e 65 73 20 6d 69  le|Underlines mi
2c80: 73 75 73 65 20 6f 66 20 6c 61 6e 67 75 61 67 65  suse of language
2c90: 20 74 68 6f 75 67 68 20 69 6e 66 6f 72 6d 61 6c   though informal
2ca0: 20 61 6e 64 20 63 6f 6d 6d 6f 6e 6c 79 20 75 73   and commonly us
2cb0: 65 64 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 6c 65  ed..OPTLABEL/ple
2cc0: 6f 3a 20 20 20 20 20 20 50 6c 65 6f 6e 61 73 6d  o:      Pleonasm
2cd0: 73 7c 53 65 6d 61 6e 74 69 63 20 72 65 70 6c 69  s|Semantic repli
2ce0: 63 61 74 69 6f 6e 73 2c 20 6c 69 6b 65 20 c2 ab  cations, like ..
2cf0: 20 61 75 20 6a 6f 75 72 20 64 e2 80 99 61 75 6a   au jour d...auj
2d00: 6f 75 72 64 e2 80 99 68 75 69 20 c2 bb 2c 20 c2  ourd...hui .., .
2d10: ab 20 6d 6f 6e 74 65 72 20 65 6e 20 68 61 75 74  . monter en haut
2d20: 20 c2 bb 2c 20 65 74 63 2e 0a 4f 50 54 4c 41 42   .., etc..OPTLAB
2d30: 45 4c 2f 6e 65 67 3a 20 20 20 20 20 20 20 4e 65  EL/neg:       Ne
2d40: 67 61 74 69 6f 6e 20 61 64 76 65 72 62 20 5b 21  gation adverb [!
2d50: 5d 7c 4e 65 20 e2 80 a6 20 70 61 73 2c 20 6e 65  ]|Ne ... pas, ne
2d60: 20 e2 80 a6 20 6a 61 6d 61 69 73 2c 20 65 74 63   ... jamais, etc
2d70: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 72 65 64 6f 6e  ..OPTLABEL/redon
2d80: 31 3a 20 20 20 20 44 75 70 6c 69 63 61 74 65 73  1:    Duplicates
2d90: 20 69 6e 20 70 61 72 61 67 72 61 70 68 20 5b 21   in paragraph [!
2da0: 5d 7c 41 72 65 20 65 78 63 6c 75 64 65 64 20 67  ]|Are excluded g
2db0: 72 61 6d 6d 61 74 69 63 61 6c 20 77 6f 72 64 73  rammatical words
2dc0: 2c 20 77 6f 72 64 73 20 62 65 67 69 6e 6e 69 6e  , words beginnin
2dd0: 67 20 62 79 20 61 20 63 61 70 69 74 61 6c 20 6c  g by a capital l
2de0: 65 74 74 65 72 2c 20 61 6e 64 20 61 6c 73 6f 20  etter, and also 
2df0: e2 80 9c c3 aa 74 72 65 e2 80 9d 20 61 6e 64 20  .....tre... and 
2e00: e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 0a 4f 50 54  ...avoir.....OPT
2e10: 4c 41 42 45 4c 2f 72 65 64 6f 6e 32 3a 20 20 20  LABEL/redon2:   
2e20: 20 44 75 70 6c 69 63 61 74 65 73 20 69 6e 20 73   Duplicates in s
2e30: 65 6e 74 65 6e 63 65 20 5b 21 5d 7c 41 72 65 20  entence [!]|Are 
2e40: 65 78 63 6c 75 64 65 64 20 67 72 61 6d 6d 61 74  excluded grammat
2e50: 69 63 61 6c 20 77 6f 72 64 73 2c 20 61 6e 64 20  ical words, and 
2e60: 61 6c 73 6f 20 e2 80 9c c3 aa 74 72 65 e2 80 9d  also .....tre...
2e70: 20 61 6e 64 20 e2 80 9c 61 76 6f 69 72 e2 80 9d   and ...avoir...
2e80: 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 6d 69 73 63  ...OPTLABEL/misc
2e90: 3a 20 20 20 20 20 20 4d 69 73 63 65 6c 6c 61 6e  :      Miscellan
2ea0: 65 6f 75 73 0a 4f 50 54 4c 41 42 45 4c 2f 6d 63  eous.OPTLABEL/mc
2eb0: 3a 20 20 20 20 20 20 20 20 43 6f 6d 70 6f 75 6e  :        Compoun
2ec0: 64 20 77 6f 72 64 73 20 5b 21 5d 7c 43 68 65 63  d words [!]|Chec
2ed0: 6b 20 69 66 20 77 6f 72 64 73 20 77 69 74 68 20  k if words with 
2ee0: 68 79 70 68 65 6e 20 65 78 69 73 74 20 69 6e 20  hyphen exist in 
2ef0: 74 68 65 20 64 69 63 74 69 6f 6e 61 72 79 20 28  the dictionary (
2f00: 65 78 63 65 70 74 20 74 68 6f 73 65 20 62 65 67  except those beg
2f10: 69 6e 6e 69 6e 67 20 62 79 20 65 78 2d 2c 20 6d  inning by ex-, m
2f20: 69 2d 2c 20 71 75 61 73 69 2d 2c 20 73 65 6d 69  i-, quasi-, semi
2f30: 2d 2c 20 6e 6f 6e 2d 2c 20 64 65 6d 69 2d 20 61  -, non-, demi- a
2f40: 6e 64 20 6f 74 68 65 72 20 63 6f 6d 6d 6f 6e 20  nd other common 
2f50: 70 72 65 66 69 78 65 73 29 2e 0a 4f 50 54 4c 41  prefixes)..OPTLA
2f60: 42 45 4c 2f 64 61 74 65 3a 20 20 20 20 20 20 44  BEL/date:      D
2f70: 61 74 65 20 76 61 6c 69 64 69 74 79 2e 0a 0a 4f  ate validity...O
2f80: 50 54 4c 41 42 45 4c 2f 64 65 62 75 67 3a 20 20  PTLABEL/debug:  
2f90: 20 20 20 44 65 62 75 67 0a 4f 50 54 4c 41 42 45     Debug.OPTLABE
2fa0: 4c 2f 69 64 72 75 6c 65 3a 20 20 20 20 44 69 73  L/idrule:    Dis
2fb0: 70 6c 61 79 20 63 6f 6e 74 72 6f 6c 20 72 75 6c  play control rul
2fc0: 65 20 69 64 65 6e 74 69 66 69 65 72 20 5b 21 5d  e identifier [!]
2fd0: 7c 44 69 73 70 6c 61 79 20 63 6f 6e 74 72 6f 6c  |Display control
2fe0: 20 72 75 6c 65 20 69 64 65 6e 74 69 66 69 65 72   rule identifier
2ff0: 20 69 6e 20 74 68 65 20 63 6f 6e 74 65 78 74 20   in the context 
3000: 6d 65 6e 75 20 6d 65 73 73 61 67 65 2e 0a 0a 0a  menu message....
3010: 0a 21 21 0a 21 21 0a 21 21 20 44 c3 a9 66 69 6e  .!!.!!.!! D..fin
3020: 69 74 69 6f 6e 73 20 70 6f 75 72 20 6c 65 73 20  itions pour les 
3030: 72 65 67 65 78 20 20 20 20 20 20 20 20 20 20 20  regex           
3040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3070: 20 20 20 20 20 20 20 20 20 20 20 20 0a 21 21 0a              .!!.
3080: 21 21 0a 0a 44 45 46 3a 20 61 76 6f 69 72 20 20  !!..DEF: avoir  
3090: 20 20 20 20 20 20 20 20 5b 61 65 6f 5d 5c 77 2a          [aeo]\w*
30a0: 0a 44 45 46 3a 20 65 74 72 65 20 20 20 20 20 20  .DEF: etre      
30b0: 20 20 20 20 20 5b c3 aa 65 c3 a9 73 66 5d 5c 77       [..e..sf]\w
30c0: 2b 0a 44 45 46 3a 20 61 76 6f 69 72 5f 65 74 72  +.DEF: avoir_etr
30d0: 65 20 20 20 20 20 5b 61 65 c3 aa c3 a9 73 66 6f  e     [ae....sfo
30e0: 5d 5c 77 2a 0a 44 45 46 3a 20 61 6c 6c 65 72 20  ]\w*.DEF: aller 
30f0: 20 20 20 20 20 20 20 20 20 28 3f 3a 61 6c 6c 7c           (?:all|
3100: 76 7c 69 72 29 5c 77 2b 0a 44 45 46 3a 20 70 70  v|ir)\w+.DEF: pp
3110: 61 73 20 20 20 20 20 20 20 20 20 20 20 5c 77 5b  as           \w[
3120: 5c 77 2d 5d 2b 5b c3 a9 69 75 73 74 5d 65 3f 73  \w-]+[..iust]e?s
3130: 3f 0a 44 45 46 3a 20 69 6e 66 69 20 20 20 20 20  ?.DEF: infi     
3140: 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 2b 28 3f        \w[\w-]+(?
3150: 3a 65 72 7c 69 72 7c 72 65 29 0a 44 45 46 3a 20  :er|ir|re).DEF: 
3160: 77 5f 31 20 20 20 20 20 20 20 20 20 20 20 20 5c  w_1            \
3170: 77 5b 5c 77 2d 5d 2a 0a 44 45 46 3a 20 77 5f 32  w[\w-]*.DEF: w_2
3180: 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 5b 5c              \w[\
3190: 77 2d 5d 2b 0a 44 45 46 3a 20 77 5f 33 20 20 20  w-]+.DEF: w_3   
31a0: 20 20 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d           \w[\w-]
31b0: 2b 5c 77 0a 44 45 46 3a 20 77 5f 34 20 20 20 20  +\w.DEF: w_4    
31c0: 20 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 5b          \w[\w-][
31d0: 5c 77 2d 5d 2b 5c 77 0a 44 45 46 3a 20 77 31 20  \w-]+\w.DEF: w1 
31e0: 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 2b 0a              \w+.
31f0: 44 45 46 3a 20 77 32 20 20 20 20 20 20 20 20 20  DEF: w2         
3200: 20 20 20 20 5c 77 5c 77 2b 0a 44 45 46 3a 20 77      \w\w+.DEF: w
3210: 33 20 20 20 20 20 20 20 20 20 20 20 20 20 5c 77  3             \w
3220: 5c 77 5c 77 2b 0a 44 45 46 3a 20 77 34 20 20 20  \w\w+.DEF: w4   
3230: 20 20 20 20 20 20 20 20 20 20 5c 77 5c 77 5c 77            \w\w\w
3240: 5c 77 2b 0a 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21  \w+.....!!.!!.!!
3250: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
3260: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
3270: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
3280: 0a 21 21 0a 21 21 20 50 41 53 53 45 20 30 3a 20  .!!.!! PASSE 0: 
3290: 50 41 52 41 47 52 41 50 48 45 20 50 41 52 20 50  PARAGRAPHE PAR P
32a0: 41 52 41 47 52 41 50 48 45 20 20 20 20 20 20 20  ARAGRAPHE       
32b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32e0: 20 20 20 20 20 20 20 20 0a 21 21 0a 21 21 0a 21          .!!.!!.!
32f0: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
3300: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
3310: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
3320: 21 0a 21 21 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21  !.!!....!!.!!.!!
3330: 21 20 45 73 70 61 63 65 73 20 26 20 74 61 62 75  ! Espaces & tabu
3340: 6c 61 74 69 6f 6e 73 20 20 20 20 20 20 20 20 20  lations         
3350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3390: 20 20 0a 21 21 0a 21 21 0a 0a 23 20 45 73 70 61    .!!.!!..# Espa
33a0: 63 65 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72  ces surnum..rair
33b0: 65 73 0a 23 20 4e 6f 74 65 20 3a 20 6c 65 73 20  es.# Note : les 
33c0: 74 61 62 75 6c 61 74 69 6f 6e 73 20 6e 65 20 73  tabulations ne s
33d0: 6f 6e 74 20 70 61 73 20 73 6f 75 6c 69 67 6e c3  ont pas soulign.
33e0: a9 65 73 20 64 61 6e 73 20 4c 69 62 72 65 4f 66  .es dans LibreOf
33f0: 66 69 63 65 2e 20 4d 61 69 73 20 6c e2 80 99 65  fice. Mais l...e
3400: 72 72 65 75 72 20 65 73 74 20 62 69 65 6e 20 70  rreur est bien p
3410: 72 c3 a9 73 65 6e 74 65 2e 0a 5f 5f 3c 73 3e 2f  r..sente..__<s>/
3420: 74 61 62 28 74 61 62 5f 64 c3 a9 62 75 74 5f 6c  tab(tab_d..but_l
3430: 69 67 6e 65 29 5f 5f 20 20 20 20 20 20 20 20 20  igne)__         
3440: 20 20 5e 5b 20 c2 a0 e2 80 af 20 20 20 5d 2b 20    ^[ .....   ]+ 
3450: 3c 3c 2d 20 2d 3e 3e 20 22 22 20 20 20 20 20 20  <<- ->> ""      
3460: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
3470: 73 70 61 63 65 28 73 29 20 65 6e 20 64 c3 a9 62  space(s) en d..b
3480: 75 74 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73  ut de ligne .. s
3490: 75 70 70 72 69 6d 65 72 20 3a 20 75 74 69 6c 69  upprimer : utili
34a0: 73 65 7a 20 6c 65 73 20 72 65 74 72 61 69 74 73  sez les retraits
34b0: 20 64 65 20 70 61 72 61 67 72 61 70 68 65 2e 0a   de paragraphe..
34c0: 5f 5f 3c 73 3e 2f 74 61 62 28 74 61 62 5f 66 69  __<s>/tab(tab_fi
34d0: 6e 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20 20 20  n_ligne)__      
34e0: 20 20 20 20 20 20 20 5b 20 c2 a0 e2 80 af 20 20         [ .....  
34f0: 20 20 5d 2b 24 20 3c 3c 2d 20 2d 3e 3e 20 22 22    ]+$ <<- ->> ""
3500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3510: 20 20 23 20 45 73 70 61 63 65 28 73 29 20 65 6e    # Espace(s) en
3520: 20 66 69 6e 20 64 65 20 6c 69 67 6e 65 20 c3 a0   fin de ligne ..
3530: 20 73 75 70 70 72 69 6d 65 72 2e 0a 0a 54 45 53   supprimer...TES
3540: 54 3a 20 5f 5f 74 61 62 5f 5f 20 7b 7b 20 20 20  T: __tab__ {{   
3550: 20 7d 7d 45 73 70 61 63 65 73 20 73 75 72 6e 75   }}Espaces surnu
3560: 6d c3 a9 72 61 69 72 65 73 2e 20 20 20 20 20 20  m..raires.      
3570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
3590: 3e 20 22 22 0a 54 45 53 54 3a 20 5f 5f 74 61 62  > "".TEST: __tab
35a0: 5f 5f 20 7b 7b 20 20 20 20 20 20 20 20 7d 7d e2  __ {{        }}.
35b0: 80 94 c2 a0 4a 65 20 73 75 69 73 20 6c c3 a0 e2  ....Je suis l...
35c0: 80 a6 0a 54 45 53 54 3a 20 5f 5f 74 61 62 5f 5f  ...TEST: __tab__
35d0: 20 45 73 70 61 63 65 73 20 73 75 72 6e 75 6d c3   Espaces surnum.
35e0: a9 72 61 69 72 65 73 2e 7b 7b 20 20 20 20 20 20  .raires.{{      
35f0: 20 20 20 20 20 20 20 20 7d 7d 20 20 20 20 20 20          }}      
3600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3610: 20 20 20 20 2d 3e 3e 20 22 22 0a 54 45 53 54 3a      ->> "".TEST:
3620: 20 5f 5f 74 61 62 5f 5f 20 46 69 6e 20 64 65 20   __tab__ Fin de 
3630: 6c 69 67 6e 65 7b 7b 20 20 20 20 7d 7d 0a 0a 0a  ligne{{    }}...
3640: 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70 5f 64 c3  __<s>/esp(esp_d.
3650: a9 62 75 74 5f 6c 69 67 6e 65 29 5f 5f 20 20 20  .but_ligne)__   
3660: 20 20 20 20 20 5e 5b 20 c2 a0 e2 80 af 5d 2b 20       ^[ .....]+ 
3670: 3c 3c 2d 20 2d 3e 3e 20 22 22 20 20 20 20 20 20  <<- ->> ""      
3680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3690: 20 20 20 20 23 20 45 73 70 61 63 65 28 73 29 20      # Espace(s) 
36a0: 65 6e 20 64 c3 a9 62 75 74 20 64 65 20 6c 69 67  en d..but de lig
36b0: 6e 65 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 20  ne .. supprimer 
36c0: 3a 20 75 74 69 6c 69 73 65 7a 20 6c 65 73 20 72  : utilisez les r
36d0: 65 74 72 61 69 74 73 20 64 65 20 70 61 72 61 67  etraits de parag
36e0: 72 61 70 68 65 20 28 6f 75 20 6c 65 73 20 74 61  raphe (ou les ta
36f0: 62 75 6c 61 74 69 6f 6e 73 20 c3 a0 20 6c 61 20  bulations .. la 
3700: 72 69 67 75 65 75 72 29 2e 0a 5f 5f 3c 73 3e 2f  rigueur)..__<s>/
3710: 65 73 70 28 65 73 70 5f 66 69 6e 5f 6c 69 67 6e  esp(esp_fin_lign
3720: 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 5b 20  e)__          [ 
3730: c2 a0 e2 80 af 5d 2b 24 20 3c 3c 2d 20 2d 3e 3e  .....]+$ <<- ->>
3740: 20 22 22 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 20 20                  
3760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3770: 20 23 20 45 73 70 61 63 65 28 73 29 20 65 6e 20   # Espace(s) en 
3780: 66 69 6e 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20  fin de ligne .. 
3790: 73 75 70 70 72 69 6d 65 72 2e 0a 5f 5f 3c 73 3e  supprimer..__<s>
37a0: 2f 65 73 70 28 65 73 70 5f 6d 69 6c 69 65 75 5f  /esp(esp_milieu_
37b0: 6c 69 67 6e 65 29 5f 5f 20 20 20 20 20 20 20 28  ligne)__       (
37c0: 3f 3a 5c 62 7c 5b 2e 3f 21 2c 3a 3b 25 e2 80 b0  ?:\b|[.?!,:;%...
37d0: e2 80 b1 cb 9a c2 bb e2 80 9d 5d 29 28 20 20 2b  ..........])(  +
37e0: 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 22  ) @@$ <<- -1>> "
37f0: 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20   "              
3800: 20 20 20 20 20 20 20 23 20 45 73 70 61 63 65 28         # Espace(
3810: 73 29 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65  s) surnum..raire
3820: 28 73 29 20 c3 a0 20 73 75 70 70 72 69 6d 65 72  (s) .. supprimer
3830: 2e 0a 0a 54 45 53 54 3a 20 7b 7b 20 20 20 20 20  ...TEST: {{     
3840: 20 20 20 20 7d 7d 45 6e 63 6f 72 65 20 64 65 73      }}Encore des
3850: 20 65 73 70 61 63 65 73 20 73 75 72 6e 75 6d c3   espaces surnum.
3860: a9 72 61 69 72 65 73 2e 20 20 20 20 20 20 20 20  .raires.        
3870: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
3880: 22 22 0a 54 45 53 54 3a 20 7b 7b 20 7d 7d e2 80  "".TEST: {{ }}..
3890: 94 c2 a0 4a 65 20 73 75 69 73 20 6c c3 a0 e2 80  ...Je suis l....
38a0: a6 0a 54 45 53 54 3a 20 45 73 70 61 63 65 73 20  ..TEST: Espaces 
38b0: 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 73 2e 7b  surnum..raires.{
38c0: 7b 20 20 20 20 20 20 20 20 20 7d 7d 20 20 20 20  {         }}    
38d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
38e0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
38f0: 22 0a 54 45 53 54 3a 20 46 69 6e 20 64 65 20 6c  ".TEST: Fin de l
3900: 69 67 6e 65 7b 7b 20 7d 7d 0a 54 45 53 54 3a 20  igne{{ }}.TEST: 
3910: 45 73 70 61 63 65 73 7b 7b 20 20 20 20 20 20 20  Espaces{{       
3920: 20 20 20 20 20 20 20 20 20 20 7d 7d 73 75 72 6e            }}surn
3930: 75 6d c3 a9 72 61 69 72 65 73 2e 20 20 20 20 20  um..raires.     
3940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3950: 20 20 20 2d 3e 3e 20 22 20 22 0a 0a 0a 23 20 45     ->> " "...# E
3960: 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c  spaces ins..cabl
3970: 65 20 65 74 20 73 c3 a9 63 61 62 6c 65 2c 20 65  e et s..cable, e
3980: 74 20 74 61 62 75 6c 61 74 69 6f 6e 73 0a 5f 5f  t tabulations.__
3990: 3c 73 3e 2f 65 73 70 28 65 73 70 5f 6d c3 a9 6c  <s>/esp(esp_m..l
39a0: 61 6e 67 c3 a9 73 31 29 5f 5f 20 20 20 20 20 20  ang..s1)__      
39b0: 20 20 20 20 20 20 20 20 28 3f 3a 20 c2 a0 7c c2          (?: ..|.
39c0: a0 20 29 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c c2  . ) <<- ->> " |.
39d0: a0 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
39e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
39f0: 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
3a00: 72 65 6e 63 65 20 3a 20 6c e2 80 99 65 73 70 61  rence : l...espa
3a10: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 20 c3 a0  ce ins..cable ..
3a20: 20 63 c3 b4 74 c3 a9 20 64 65 20 6c e2 80 99 65   c..t.. de l...e
3a30: 73 70 61 63 65 20 73 c3 a9 63 61 62 6c 65 20 6e  space s..cable n
3a40: e2 80 99 61 20 70 61 73 20 64 e2 80 99 65 66 66  ...a pas d...eff
3a50: 65 74 2e 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65 73  et..__<s>/esp(es
3a60: 70 5f 6d c3 a9 6c 61 6e 67 c3 a9 73 32 29 5f 5f  p_m..lang..s2)__
3a70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f                (?
3a80: 3a 5c 75 30 30 30 39 5b 20 c2 a0 5d 7c 5b 20 c2  :\u0009[ ..]|[ .
3a90: a0 5d 5c 75 30 30 30 39 29 20 3c 3c 2d 20 2d 3e  .]\u0009) <<- ->
3aa0: 3e 20 22 20 7c 09 22 20 20 20 20 20 20 20 20 20  > " |."         
3ab0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
3ac0: 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 65 73 70  coh..rence : esp
3ad0: 61 63 65 20 65 74 20 74 61 62 75 6c 61 74 69 6f  ace et tabulatio
3ae0: 6e 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99 65 73  n...TEST: J...es
3af0: 70 c3 a8 72 65 20 71 75 65 20 c3 a7 61 20 6e 65  p..re que ..a ne
3b00: 20 76 61 20 70 61 73 20 64 75 72 65 72 20 74 72   va pas durer tr
3b10: 6f 70 20 6c 6f 6e 67 74 65 6d 70 73 20 61 76 65  op longtemps ave
3b20: 63 20 4d 72 7b 7b c2 a0 20 7d 7d 50 61 75 6c 2e  c Mr{{.. }}Paul.
3b30: 0a 54 45 53 54 3a 20 4a e2 80 99 65 73 70 c3 a8  .TEST: J...esp..
3b40: 72 65 20 71 75 65 20 c3 a7 61 20 6e 65 7b 7b 20  re que ..a ne{{ 
3b50: 09 7d 7d 76 61 20 70 61 73 20 64 75 72 65 72 2e  .}}va pas durer.
3b60: 20 28 49 63 69 2c 20 65 73 70 61 63 65 20 73 75   (Ici, espace su
3b70: 69 76 69 20 64 e2 80 99 75 6e 65 20 74 61 62 75  ivi d...une tabu
3b80: 6c 61 74 69 6f 6e 29 0a 0a 0a 23 20 45 73 70 61  lation)...# Espa
3b90: 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20  ces ins..cables 
3ba0: 6d 75 6c 74 69 70 6c 65 73 0a 5f 5f 3c 73 3e 2f  multiples.__<s>/
3bb0: 65 73 70 28 65 73 70 5f 69 6e 73 c3 a9 63 61 62  esp(esp_ins..cab
3bc0: 6c 65 73 5f 6d 75 6c 74 69 70 6c 65 73 29 5f 5f  les_multiples)__
3bd0: 20 20 20 22 5b c2 a0 e2 80 af 5d 5b c2 a0 e2 80     "[.....][....
3be0: af 5d 2b 22 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c  .]+" <<- ->> " |
3bf0: e2 80 af 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
3c00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3c10: 20 20 20 20 20 20 20 23 20 45 73 70 61 63 65 28         # Espace(
3c20: 73 29 20 69 6e 73 c3 a9 63 61 62 6c 65 28 73 29  s) ins..cable(s)
3c30: 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 28 73   surnum..raire(s
3c40: 29 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 2e 0a  ) .. supprimer..
3c50: 0a 54 45 53 54 3a 20 c2 ab 7b 7b c2 a0 c2 a0 7d  .TEST: ..{{....}
3c60: 7d 4a 65 20 73 75 69 73 20 70 61 72 74 69 65 2e  }Je suis partie.
3c70: c2 a0 c2 bb 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a  .....TEST: ....J
3c80: 65 20 73 75 69 73 20 70 61 72 74 69 65 2e 7b 7b  e suis partie.{{
3c90: e2 80 af c2 a0 7d 7d c2 bb 0a 0a 0a 23 20 45 73  .....}}.....# Es
3ca0: 70 61 63 65 73 20 65 74 20 63 72 6f 63 68 65 74  paces et crochet
3cb0: 73 20 65 74 20 70 61 72 65 6e 74 68 c3 a8 73 65  s et parenth..se
3cc0: 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  s.__<s>/typo(typ
3cd0: 6f 5f 65 73 70 61 63 65 5f 61 70 72 c3 a8 73 5f  o_espace_apr..s_
3ce0: 73 69 67 6e 65 5f 6f 75 76 72 61 6e 74 29 5f 5f  signe_ouvrant)__
3cf0: 20 20 20 20 22 28 5b 5b 28 5d 29 20 22 20 20 40      "([[(]) "  @
3d00: 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20  @0 <<- ->> \1   
3d10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3d20: 20 20 20 20 20 20 20 23 20 50 61 73 20 64 e2 80         # Pas d..
3d30: 99 65 73 70 61 63 65 20 61 70 72 c3 a8 73 20 63  .espace apr..s c
3d40: 65 20 73 69 67 6e 65 2e 0a 5f 5f 3c 73 3e 2f 74  e signe..__<s>/t
3d50: 79 70 6f 28 74 79 70 6f 5f 65 73 70 61 63 65 5f  ypo(typo_espace_
3d60: 61 76 61 6e 74 5f 73 69 67 6e 65 5f 66 65 72 6d  avant_signe_ferm
3d70: 61 6e 74 29 5f 5f 20 20 20 20 22 20 28 5b 5d 29  ant)__    " ([])
3d80: 5d 29 22 20 20 3c 6a 73 3e 20 28 5b 5c 5d 5c 29  ])"  <js> ([\]\)
3d90: 5d 29 3c 2f 6a 73 3e 20 20 40 40 31 20 20 3c 3c  ])</js>  @@1  <<
3da0: 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 23 20 50  - ->> \1     # P
3db0: 61 73 20 64 e2 80 99 65 73 70 61 63 65 20 61 76  as d...espace av
3dc0: 61 6e 74 20 63 65 20 73 69 67 6e 65 2e 0a 0a 54  ant ce signe...T
3dd0: 45 53 54 3a 20 63 e2 80 99 65 73 74 20 70 61 73  EST: c...est pas
3de0: 20 74 72 6f 70 20 74 c3 b4 74 20 7b 7b 28 20 7d   trop t..t {{( }
3df0: 7d 6f 6e 20 61 20 66 61 69 6c 6c 69 20 61 74 74  }on a failli att
3e00: 65 6e 64 72 65 29 2e 0a 54 45 53 54 3a 20 62 6c  endre)..TEST: bl
3e10: 61 62 6c 61 20 e2 80 a6 20 7b 7b 5b 20 7d 7d 63  abla ... {{[ }}c
3e20: 72 6f 63 68 65 74 73 5d 20 20 20 20 20 20 20 20  rochets]        
3e30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3e40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3e50: 20 20 20 20 2d 3e 3e 20 5b 0a 54 45 53 54 3a 20      ->> [.TEST: 
3e60: 7b 7b 28 20 7d 7d 70 61 72 65 6e 74 68 c3 a8 73  {{( }}parenth..s
3e70: 65 73 29 20 20 20 20 20 20 20 20 20 20 20 20 20  es)             
3e80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3e90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3ea0: 20 20 20 20 20 2d 3e 3e 20 28 0a 54 45 53 54 3a       ->> (.TEST:
3eb0: 20 63 e2 80 99 65 73 74 20 28 65 6e 66 69 6e 7b   c...est (enfin{
3ec0: 7b 20 29 7d 7d 20 70 61 72 74 69 2e 0a 54 45 53  { )}} parti..TES
3ed0: 54 3a 20 76 6f 69 63 69 20 64 65 73 20 28 70 61  T: voici des (pa
3ee0: 72 65 6e 74 68 c3 a8 73 65 73 7b 7b 20 29 7d 7d  renth..ses{{ )}}
3ef0: 2c 20 6e e2 80 99 65 73 74 2d 63 65 20 70 61 73  , n...est-ce pas
3f00: c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20  ..?             
3f10: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 29             ->> )
3f20: 0a 0a 0a 23 20 50 61 72 65 6e 74 68 c3 a8 73 65  ...# Parenth..se
3f30: 73 20 63 6f 6c 6c c3 a9 65 73 0a 5f 5f 3c 73 3e  s coll..es.__<s>
3f40: 2f 74 79 70 6f 28 74 79 70 6f 5f 70 61 72 65 6e  /typo(typo_paren
3f50: 74 68 65 73 65 5f 66 65 72 6d 61 6e 74 65 5f 63  these_fermante_c
3f60: 6f 6c 6c c3 a9 65 29 5f 5f 20 20 20 20 5b 29 5d  oll..e)__    [)]
3f70: 5c 62 28 3f 21 5b 73 c2 b9 c2 b2 c2 b3 e2 81 b4  \b(?![s.........
3f80: e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 e2  ................
3f90: 81 b0 5d 5c 62 29 20 3c 3c 2d 20 2d 3e 3e 20 22  ..]\b) <<- ->> "
3fa0: 29 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20  ) "             
3fb0: 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
3fc0: 65 73 70 61 63 65 20 61 70 72 c3 a8 73 20 6c 61  espace apr..s la
3fd0: 20 70 61 72 65 6e 74 68 c3 a8 73 65 2e 0a 5f 5f   parenth..se..__
3fe0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 61  <s>/typo(typo_pa
3ff0: 72 65 6e 74 68 65 73 65 5f 6f 75 76 72 61 6e 74  renthese_ouvrant
4000: 65 5f 63 6f 6c 6c c3 a9 65 29 5f 5f 20 20 20 20  e_coll..e)__    
4010: 5c 62 5b 28 5d 28 3f 3d 5b 5e 29 5d 5b 5e 29 5d  \b[(](?=[^)][^)]
4020: 5b 5e 29 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 22 20  [^)]) <<- ->> " 
4030: 28 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ("              
4040: 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
4050: 6e 20 65 73 70 61 63 65 20 61 76 61 6e 74 20 6c  n espace avant l
4060: 61 20 70 61 72 65 6e 74 68 c3 a8 73 65 2e 0a 0a  a parenth..se...
4070: 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 61 75  TEST: C...est au
4080: 20 66 6f 6e 64 20 64 75 20 63 6f 75 6c 6f 69 72   fond du couloir
4090: 7b 7b 28 7d 7d 63 65 6c 75 69 20 64 75 20 64 65  {{(}}celui du de
40a0: 75 78 69 c3 a8 6d 65 20 c3 a9 74 61 67 65 7b 7b  uxi..me ..tage{{
40b0: 29 7d 7d 71 75 e2 80 99 69 6c 20 73 65 20 74 72  )}}qu...il se tr
40c0: 6f 75 76 65 2e 0a 54 45 53 54 3a 20 28 61 20 2b  ouve..TEST: (a +
40d0: 20 62 29 c2 b2 0a 0a 0a 23 20 50 6f 69 6e 74 73   b).....# Points
40e0: 20 65 74 20 65 73 70 61 63 65 73 0a 5f 5f 3c 73   et espaces.__<s
40f0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e  >/typo(typo_poin
4100: 74 5f 65 6e 74 72 65 5f 64 65 75 78 5f 65 73 70  t_entre_deux_esp
4110: 61 63 65 73 29 5f 5f 20 20 20 20 20 20 5b 20 c2  aces)__      [ .
4120: a0 5d 5b 2e 5d 28 3f 3d 5b 20 c2 a0 5d 29 20 20  .][.](?=[ ..])  
4130: 3c 3c 2d 20 2d 3e 3e 20 2e 20 20 20 20 20 20 20  <<- ->> .       
4140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4150: 20 20 23 20 50 61 73 20 64 e2 80 99 65 73 70 61    # Pas d...espa
4160: 63 65 20 61 76 61 6e 74 20 75 6e 20 70 6f 69 6e  ce avant un poin
4170: 74 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  t..__<s>/typo(ty
4180: 70 6f 5f 70 6f 69 6e 74 5f 63 6f 6c 6c c3 a9 5f  po_point_coll.._
4190: c3 a0 5f 6d 6f 74 5f 73 75 69 76 61 6e 74 29 5f  .._mot_suivant)_
41a0: 5f 20 20 20 20 20 5b 20 c2 a0 5d 5b 2e 5d 28 3f  _     [ ..][.](?
41b0: 3d 5c 77 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 2e  =\w)  <<- ->> ".
41c0: 20 7c 2e 22 20 20 20 20 20 20 20 20 20 20 20 20   |."            
41d0: 20 20 20 20 20 20 20 20 20 20 23 20 4c e2 80 99            # L...
41e0: 65 73 70 61 63 65 20 73 65 20 70 6c 61 63 65 20  espace se place 
41f0: 61 70 72 c3 a8 73 20 6c 65 20 70 6f 69 6e 74 2c  apr..s le point,
4200: 20 65 74 20 6e 6f 6e 20 61 76 61 6e 74 20 28 6f   et non avant (o
4210: 75 20 62 69 65 6e 20 73 65 72 74 20 64 65 20 6c  u bien sert de l
4220: 69 61 6e 74 20 65 6e 74 72 65 20 64 65 75 78 20  iant entre deux 
4230: 6c 65 74 74 72 65 73 29 2e 0a 0a 54 45 53 54 3a  lettres)...TEST:
4240: 20 49 6c 20 61 20 66 69 6e 69 7b 7b 20 2e 7d 7d   Il a fini{{ .}}
4250: 20 56 61 20 74 65 20 66 61 69 72 65 20 66 6f 75   Va te faire fou
4260: 74 72 65 2c 20 63 6f 6e 6e 61 72 64 2e 0a 54 45  tre, connard..TE
4270: 53 54 3a 20 4d 65 72 64 65 7b 7b 20 2e 7d 7d c3  ST: Merde{{ .}}.
4280: 87 61 20 6d e2 80 99 65 6d 6d 65 72 64 65 2c 20  .a m...emmerde, 
4290: 63 65 73 20 74 72 75 63 73 2e 0a 0a 0a 23 20 56  ces trucs....# V
42a0: 69 72 67 75 6c 65 73 20 65 74 20 65 73 70 61 63  irgules et espac
42b0: 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  es.__<s>/typo(ty
42c0: 70 6f 5f 76 69 72 67 75 6c 65 5f 65 6e 74 72 65  po_virgule_entre
42d0: 5f 64 65 75 78 5f 65 73 70 61 63 65 73 29 5f 5f  _deux_espaces)__
42e0: 20 20 20 20 22 5b 20 c2 a0 5d 2c 28 3f 3d 5b 20      "[ ..],(?=[ 
42f0: c2 a0 5d 29 22 20 20 3c 3c 2d 20 2d 3e 3e 20 2c  ..])"  <<- ->> ,
4300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4310: 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64           # Pas d
4320: e2 80 99 65 73 70 61 63 65 20 61 76 61 6e 74 20  ...espace avant 
4330: 75 6e 65 20 76 69 72 67 75 6c 65 2e 0a 5f 5f 3c  une virgule..__<
4340: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 76 69 72  s>/typo(typo_vir
4350: 67 75 6c 65 5f 63 6f 6c 6c c3 a9 65 5f c3 a0 5f  gule_coll..e_.._
4360: 6d 6f 74 5f 73 75 69 76 61 6e 74 29 5f 5f 20 20  mot_suivant)__  
4370: 22 5b 20 c2 a0 5d 2c 28 3f 3d 5c 77 29 22 20 20  "[ ..],(?=\w)"  
4380: 3c 3c 2d 20 2d 3e 3e 20 22 2c 20 22 20 20 20 20  <<- ->> ", "    
4390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
43a0: 20 20 20 20 23 20 50 61 73 20 64 e2 80 99 65 73      # Pas d...es
43b0: 70 61 63 65 20 61 76 61 6e 74 20 75 6e 65 20 76  pace avant une v
43c0: 69 72 67 75 6c 65 2e 20 55 6e 20 65 73 70 61 63  irgule. Un espac
43d0: 65 20 61 70 72 c3 a8 73 2e 0a 0a 54 45 53 54 3a  e apr..s...TEST:
43e0: 20 4d 65 72 64 65 7b 7b 20 2c 7d 7d c3 a7 61 20   Merde{{ ,}}..a 
43f0: 66 61 69 74 20 63 68 69 65 72 2e 0a 54 45 53 54  fait chier..TEST
4400: 3a 20 45 68 20 6f 75 69 7b 7b 20 2c 7d 7d 20 63  : Eh oui{{ ,}} c
4410: e2 80 99 65 73 74 20 65 6e 63 6f 72 65 20 6d 6f  ...est encore mo
4420: 69 2e 0a 0a 0a 23 20 47 75 69 6c 6c 65 6d 65 74  i....# Guillemet
4430: 73 20 65 74 20 65 73 70 61 63 65 73 0a 5f 5f 3c  s et espaces.__<
4440: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  s>/typo(typo_gui
4450: 6c 6c 65 6d 65 74 73 5f 66 65 72 6d 61 6e 74 73  llemets_fermants
4460: 5f 70 65 72 64 75 73 29 5f 5f 20 20 20 20 5b 20  _perdus)__    [ 
4470: c2 a0 5d e2 80 9d 5b 20 c2 a0 5d 20 3c 3c 2d 20  ..]...[ ..] <<- 
4480: 2d 3e 3e 20 22 e2 80 9d 20 7c 20 e2 80 9c 22 20  ->> "... | ..." 
4490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
44a0: 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64           # Pas d
44b0: e2 80 99 65 73 70 61 63 65 20 61 76 61 6e 74 20  ...espace avant 
44c0: 63 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 6f  ces guillemets o
44d0: 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74  uvrants..__<s>/t
44e0: 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d  ypo(typo_guillem
44f0: 65 74 73 5f 6f 75 76 72 61 6e 74 73 5f 70 65 72  ets_ouvrants_per
4500: 64 75 73 29 5f 5f 20 20 20 20 5b 20 c2 a0 5d e2  dus)__    [ ..].
4510: 80 9c 5b 20 c2 a0 5d 20 20 3c 3c 2d 20 2d 3e 3e  ..[ ..]  <<- ->>
4520: 20 22 20 e2 80 9c 7c e2 80 9d 20 22 20 20 20 20   " ...|... "    
4530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4540: 20 20 20 20 20 23 20 50 61 73 20 64 e2 80 99 65       # Pas d...e
4550: 73 70 61 63 65 20 61 70 72 c3 a8 73 20 63 65 73  space apr..s ces
4560: 20 67 75 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72   guillemets ouvr
4570: 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  ants..__<s>/typo
4580: 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73  (typo_guillemets
4590: 5f 70 65 72 64 75 73 29 5f 5f 20 20 20 20 20 20  _perdus)__      
45a0: 20 20 20 20 20 20 20 5b 20 c2 a0 5d 28 3f 3a 22         [ ..](?:"
45b0: 7c 5b 27 e2 80 98 e2 80 99 5d 5b 27 e2 80 98 e2  |['......]['....
45c0: 80 99 5d 29 5b 20 c2 a0 5d 20 20 3c 3c 2d 20 2d  ..])[ ..]  <<- -
45d0: 3e 3e 20 22 20 c2 ab c2 a0 7c c2 a0 c2 bb 20 7c  >> " ....|.... |
45e0: 20 e2 80 9c 7c e2 80 9d 20 22 20 20 23 20 47 75   ...|... "  # Gu
45f0: 69 6c 6c 65 6d 65 74 73 20 69 73 6f 6c c3 a9 73  illemets isol..s
4600: 2e 0a 0a 54 45 53 54 3a 20 42 6f 6e 20 73 61 6e  ...TEST: Bon san
4610: 67 2c 20 63 e2 80 99 65 6e 20 65 73 74 20 74 72  g, c...en est tr
4620: 6f 70 20 c3 a0 20 70 72 c3 a9 73 65 6e 74 2e 20  op .. pr..sent. 
4630: 56 6f 73 20 70 72 c3 a9 74 65 6e 64 75 65 73 20  Vos pr..tendues 
4640: e2 80 9c 65 78 63 75 73 65 73 7b 7b 20 e2 80 9d  ...excuses{{ ...
4650: 20 7d 7d 6e 65 20 74 72 6f 6d 70 65 6e 74 20 70   }}ne trompent p
4660: 65 72 73 6f 6e 6e 65 c2 a0 21 0a 54 45 53 54 3a  ersonne..!.TEST:
4670: 20 42 6f 6e 20 73 61 6e 67 2c 20 63 e2 80 99 65   Bon sang, c...e
4680: 6e 20 65 73 74 20 74 72 6f 70 20 c3 a0 20 70 72  n est trop .. pr
4690: c3 a9 73 65 6e 74 2e 20 56 6f 73 20 70 72 c3 a9  ..sent. Vos pr..
46a0: 74 65 6e 64 75 65 73 7b 7b 20 e2 80 9c 20 7d 7d  tendues{{ ... }}
46b0: 65 78 63 75 73 65 73 e2 80 9d 20 6e 65 20 74 72  excuses... ne tr
46c0: 6f 6d 70 65 6e 74 20 70 65 72 73 6f 6e 6e 65 c2  ompent personne.
46d0: a0 21 0a 54 45 53 54 3a 20 45 6e 63 6f 72 65 20  .!.TEST: Encore 
46e0: 64 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 7b 7b  des guillemets{{
46f0: 20 e2 80 98 e2 80 99 20 7d 7d 64 6f 6e 74 20 6f   ...... }}dont o
4700: 6e 20 6e 65 20 73 61 69 74 20 71 75 65 20 66 61  n ne sait que fa
4710: 69 72 65 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70  ire....__<s>/typ
4720: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
4730: 73 5f 66 65 72 6d 61 6e 74 73 5f 69 6e 76 65 72  s_fermants_inver
4740: 73 65 73 29 5f 5f 20 20 5b 20 c2 a0 5d e2 80 9d  ses)__  [ ..]...
4750: 28 3f 3d 5c 77 29 20 3c 3c 2d 20 2d 3e 3e 20 22  (?=\w) <<- ->> "
4760: 20 e2 80 9c 22 20 20 20 20 20 20 20 20 20 20 20   ..."           
4770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4780: 23 20 4d 65 74 74 65 7a 20 64 65 73 20 67 75 69  # Mettez des gui
4790: 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e 74 73  llemets ouvrants
47a0: 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 66 65 72   plut..t que fer
47b0: 6d 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  mants..__<s>/typ
47c0: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
47d0: 73 5f 6f 75 76 72 61 6e 74 73 5f 69 6e 76 65 72  s_ouvrants_inver
47e0: 73 65 73 31 29 5f 5f 20 5c 77 28 5b c2 ab e2 80  ses1)__ \w([....
47f0: 9c 5d 5b 20 c2 a0 5d 29 20 40 40 31 20 3c 3c 2d  .][ ..]) @@1 <<-
4800: 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22   -1>> "....|..."
4810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4820: 20 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20     # Mettez des 
4830: 67 75 69 6c 6c 65 6d 65 74 73 20 66 65 72 6d 61  guillemets ferma
4840: 6e 74 73 20 70 6c 75 74 c3 b4 74 20 71 75 e2 80  nts plut..t qu..
4850: 99 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e  .ouvrants..__<s>
4860: 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c  /typo(typo_guill
4870: 65 6d 65 74 73 5f 6f 75 76 72 61 6e 74 73 5f 69  emets_ouvrants_i
4880: 6e 76 65 72 73 65 73 32 29 5f 5f 20 28 5b c2 ab  nverses2)__ ([..
4890: e2 80 9c 5d 29 5b 20 c2 a0 5d 2a 24 20 40 40 30  ...])[ ..]*$ @@0
48a0: 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c   <<- -1>> "....|
48b0: e2 80 9d 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
48c0: 20 20 20 20 20 20 20 23 20 4d 65 74 74 65 7a 20         # Mettez 
48d0: 64 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 66  des guillemets f
48e0: 65 72 6d 61 6e 74 73 20 70 6c 75 74 c3 b4 74 20  ermants plut..t 
48f0: 71 75 e2 80 99 6f 75 76 72 61 6e 74 73 2e 0a 5f  qu...ouvrants.._
4900: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67  _<s>/typo(typo_g
4910: 75 69 6c 6c 65 6d 65 74 73 5f 6f 75 76 72 61 6e  uillemets_ouvran
4920: 74 73 5f 69 6e 76 65 72 73 65 73 33 29 5f 5f 20  ts_inverses3)__ 
4930: 5c 77 28 5b 20 c2 a0 5d 5b c2 ab e2 80 9c 5d 29  \w([ ..][.....])
4940: 5b 20 c2 a0 5d 2a 5b 21 3f 2c 3a 3b 2e e2 80 a6  [ ..]*[!?,:;....
4950: 5d 20 40 40 31 20 3c 3c 2d 20 2d 31 3e 3e 20 22  ] @@1 <<- -1>> "
4960: c2 a0 c2 bb 7c e2 80 9d 22 20 20 20 20 20 23 20  ....|..."     # 
4970: 4d 65 74 74 65 7a 20 64 65 73 20 67 75 69 6c 6c  Mettez des guill
4980: 65 6d 65 74 73 20 66 65 72 6d 61 6e 74 73 20 70  emets fermants p
4990: 6c 75 74 c3 b4 74 20 71 75 e2 80 99 6f 75 76 72  lut..t qu...ouvr
49a0: 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 c2 ab c2  ants...TEST: ...
49b0: a0 4c 65 20 67 72 61 6e 64 20 68 6f 6d 6d 65 7b  .Le grand homme{
49c0: 7b c2 ab 7d 7d 0a 54 45 53 54 3a 20 c2 ab c2 a0  {..}}.TEST: ....
49d0: 4c 61 20 67 72 61 6e 64 65 20 66 65 6d 6d 65 7b  La grande femme{
49e0: 7b 20 c2 ab 7d 7d c2 a0 21 0a 54 45 53 54 3a 20  { ..}}..!.TEST: 
49f0: 45 75 78 20 65 74 20 6c 65 75 72 73 7b 7b 20 e2  Eux et leurs{{ .
4a00: 80 9d 7d 7d 61 6d 69 73 e2 80 9d 20 73 6f 6e 74  ..}}amis... sont
4a10: 20 66 69 6e 69 73 c2 a0 21 0a 54 45 53 54 3a 20   finis..!.TEST: 
4a20: 56 6f 73 20 e2 80 9c 61 6d 69 73 7b 7b e2 80 9c  Vos ...amis{{...
4a30: 20 7d 7d 65 74 20 76 6f 75 73 20 c3 aa 74 65 73   }}et vous ..tes
4a40: 20 66 69 6e 69 73 c2 a0 21 0a 0a 0a 23 20 43 6f   finis..!...# Co
4a50: 68 c3 a9 72 65 6e 63 65 20 64 65 73 20 67 75 69  h..rence des gui
4a60: 6c 6c 65 6d 65 74 73 0a 5f 5f 3c 73 3e 2f 74 79  llemets.__<s>/ty
4a70: 70 6f 28 74 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e  po(typo_coh..ren
4a80: 63 65 5f 67 75 69 6c 6c 65 6d 65 74 73 31 29 5f  ce_guillemets1)_
4a90: 5f 0a 20 20 20 20 28 c2 ab 29 5b 5e c2 bb e2 80  _.    (..)[^....
4aa0: 9c 5d 2b 3f 28 e2 80 9d 29 20 20 40 40 30 2c 24  .]+?(...)  @@0,$
4ab0: 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66  .    <<- not bef
4ac0: 6f 72 65 28 72 22 5c 77 24 22 29 20 2d 31 3e 3e  ore(r"\w$") -1>>
4ad0: 20 e2 80 9c 20 20 20 20 20 20 20 20 20 20 20 20   ...            
4ae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4af0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4b00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4b10: 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d         # Guillem
4b20: 65 74 20 6f 75 76 72 61 6e 74 20 64 69 66 66 c3  et ouvrant diff.
4b30: a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d  .rent du guillem
4b40: 65 74 20 66 65 72 6d 61 6e 74 20 28 e2 80 9d 29  et fermant (...)
4b50: 2e 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 61 66  ..    <<- not af
4b60: 74 65 72 28 72 22 5e 5c 77 22 29 20 2d 32 3e 3e  ter(r"^\w") -2>>
4b70: 20 22 c2 a0 c2 bb 22 20 20 20 20 20 20 20 20 20   "...."         
4b80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4b90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4ba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4bb0: 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65          # Guille
4bc0: 6d 65 74 20 66 65 72 6d 61 6e 74 20 64 69 66 66  met fermant diff
4bd0: c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65  ..rent du guille
4be0: 6d 65 74 20 6f 75 76 72 61 6e 74 20 28 c2 ab 29  met ouvrant (..)
4bf0: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
4c00: 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 75 69  o_coh..rence_gui
4c10: 6c 6c 65 6d 65 74 73 32 29 5f 5f 0a 20 20 20 20  llemets2)__.    
4c20: 28 e2 80 9c 29 5b 5e e2 80 9d c2 ab 5d 2b 3f 28  (...)[^.....]+?(
4c30: c2 bb 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  ..)  @@0,$.    <
4c40: 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22  <- not before(r"
4c50: 5c 77 24 22 29 20 2d 31 3e 3e 20 22 c2 ab c2 a0  \w$") -1>> "....
4c60: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
4c70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4c80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4c90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4ca0: 20 23 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76   # Guillemet ouv
4cb0: 72 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20  rant diff..rent 
4cc0: 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 66 65 72  du guillemet fer
4cd0: 6d 61 6e 74 20 28 c2 bb 29 2e 0a 20 20 20 20 3c  mant (..)..    <
4ce0: 3c 2d 20 6e 6f 74 20 61 66 74 65 72 28 72 22 5e  <- not after(r"^
4cf0: 5c 77 22 29 20 2d 32 3e 3e 20 e2 80 9d 20 20 20  \w") -2>> ...   
4d00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4d10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4d20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4d30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4d40: 20 23 20 47 75 69 6c 6c 65 6d 65 74 20 66 65 72   # Guillemet fer
4d50: 6d 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20  mant diff..rent 
4d60: 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 6f 75 76  du guillemet ouv
4d70: 72 61 6e 74 20 28 e2 80 9c 29 2e 0a 0a 54 45 53  rant (...)...TES
4d80: 54 3a 20 43 e2 80 99 65 73 74 20 7b 7b c2 ab 7d  T: C...est {{..}
4d90: 7d 73 74 75 70 69 64 65 7b 7b e2 80 9d 7d 7d 2e  }stupide{{...}}.
4da0: 0a 54 45 53 54 3a 20 51 75 65 6c 20 7b 7b e2 80  .TEST: Quel {{..
4db0: 9c 7d 7d 65 6d 6d 65 72 64 65 75 72 7b 7b c2 bb  .}}emmerdeur{{..
4dc0: 7d 7d 2c 20 63 65 20 67 61 72 73 2d 6c c3 a0 2e  }}, ce gars-l...
4dd0: 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a e2 80 99 65  .TEST: ....J...e
4de0: 6e 20 73 75 69 73 20 e2 80 9c 6d 61 6c 61 64 65  n suis ...malade
4df0: e2 80 9d 2e c2 a0 c2 bb 0a 0a 0a 23 20 54 6f 75  ...........# Tou
4e00: 74 20 63 6f 6e 74 72 c3 b4 6c 65 20 64 65 73 20  t contr..le des 
4e10: 65 73 70 61 63 65 73 20 64 6f 69 74 20 73 65 20  espaces doit se 
4e20: 66 61 69 72 65 20 61 76 61 6e 74 20 63 65 20 70  faire avant ce p
4e30: 6f 69 6e 74 2e 0a 23 20 c3 80 20 70 61 72 74 69  oint..# .. parti
4e40: 72 20 64 e2 80 99 69 63 69 2c 20 74 6f 75 74 65  r d...ici, toute
4e50: 20 72 c3 a8 67 6c 65 20 65 73 74 20 73 75 73 63   r..gle est susc
4e60: 65 70 74 69 62 6c 65 20 64 65 20 73 75 70 70 72  eptible de suppr
4e70: 69 6d 65 72 20 64 65 73 20 63 61 72 61 63 74 c3  imer des caract.
4e80: a8 72 65 73 20 65 74 20 6c 65 73 20 72 65 6d 70  .res et les remp
4e90: 6c 61 63 65 72 20 70 61 72 20 64 65 73 20 65 73  lacer par des es
4ea0: 70 61 63 65 73 20 6f 75 20 64 65 73 20 63 68 61  paces ou des cha
4eb0: c3 ae 6e 65 73 20 64 65 20 6c 6f 6e 67 75 65 75  ..nes de longueu
4ec0: 72 20 c3 a9 67 61 6c 65 2e 0a 0a 0a 0a 21 21 21  r ..gale.....!!!
4ed0: 0a 21 21 21 0a 21 21 21 20 50 72 6f 63 65 73 73  .!!!.!!! Process
4ee0: 65 75 72 3a 20 65 66 66 61 63 65 20 6c 65 73 20  eur: efface les 
4ef0: 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20 67 c3 aa  ponctuations g..
4f00: 6e 61 6e 74 65 73 20 28 55 52 4c 2c 20 73 69 67  nantes (URL, sig
4f10: 6c 65 73 2c 20 61 62 72 c3 a9 76 69 61 74 69 6f  les, abr..viatio
4f20: 6e 73 2c 20 49 50 2c 20 68 65 75 72 65 73 2c 20  ns, IP, heures, 
4f30: 65 74 63 2e 29 20 20 20 20 20 20 0a 21 21 21 0a  etc.)      .!!!.
4f40: 21 21 21 0a 0a 23 20 65 2d 6d 61 69 6c 0a 5f 5f  !!!..# e-mail.__
4f50: 3c 69 3e 28 70 5f 65 6d 61 69 6c 29 5f 5f 0a 20  <i>(p_email)__. 
4f60: 20 20 20 5c 77 5b 5c 77 2e 2d 5d 2a 40 5c 77 5b     \w[\w.-]*@\w[
4f70: 5c 77 2e 2d 5d 2a 5c 77 5b 2e 5d 5c 77 2b 20 3c  \w.-]*\w[.]\w+ <
4f80: 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 55 52 4c 0a  <- ~>> *..# URL.
4f90: 5f 5f 3c 69 3e 28 70 5f 55 52 4c 29 5f 5f 0a 20  __<i>(p_URL)__. 
4fa0: 20 20 20 68 74 74 70 73 3f 3a 2f 2f 5b 5c 77 2e     https?://[\w.
4fb0: 2f 3f 26 21 25 3d 2b 2a 22 27 40 24 23 2d 5d 2b  /?&!%=+*"'@$#-]+
4fc0: 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 5d   <<- ~>> *.__<i]
4fd0: 28 70 5f 55 52 4c 32 29 5f 5f 0a 20 20 20 20 28  (p_URL2)__.    (
4fe0: 7b 77 5f 32 7d 29 5b 2e 5d 28 3f 3a 63 6f 6d 7c  {w_2})[.](?:com|
4ff0: 6e 65 74 7c 6f 72 67 7c 69 6e 66 6f 7c 66 72 7c  net|org|info|fr|
5000: 63 61 7c 62 65 7c 63 68 7c 69 5b 6f 74 5d 7c 63  ca|be|ch|i[ot]|c
5010: 6f 5b 2e 5d 75 6b 7c 74 6b 7c 65 73 7c 6a 70 7c  o[.]uk|tk|es|jp|
5020: 7a 68 7c 72 75 7c 75 73 7c 6e 6c 29 20 40 40 30  zh|ru|us|nl) @@0
5030: 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 31 2e 63 61 70   <<- ~>> =\1.cap
5040: 69 74 61 6c 69 7a 65 28 29 0a 0a 23 20 4e 75 6d  italize()..# Num
5050: c3 a9 72 6f 20 64 65 20 63 68 61 70 69 74 72 65  ..ro de chapitre
5060: 0a 5f 5f 3c 69 3e 28 70 5f 63 68 61 70 69 74 72  .__<i>(p_chapitr
5070: 65 29 5f 5f 0a 20 20 20 20 5e 5c 64 2b 5b 2e 5d  e)__.    ^\d+[.]
5080: 5b 5c 64 2e 2d 5d 2a 20 3c 3c 2d 20 7e 3e 3e 20  [\d.-]* <<- ~>> 
5090: 2a 0a 0a 23 20 4e 75 6d c3 a9 72 6f 20 73 75 69  *..# Num..ro sui
50a0: 76 69 20 64 65 20 70 6c 75 73 69 65 75 72 73 20  vi de plusieurs 
50b0: 65 73 70 61 63 65 73 2c 20 63 6f 6e 73 69 64 c3  espaces, consid.
50c0: a9 72 c3 a9 20 63 6f 6d 6d 65 20 75 6e 65 20 6e  .r.. comme une n
50d0: 75 6d c3 a9 72 6f 74 61 74 69 6f 6e 20 64 65 20  um..rotation de 
50e0: 63 68 61 70 69 74 72 65 0a 5f 5f 3c 69 3e 28 70  chapitre.__<i>(p
50f0: 5f 6e 75 6d 5f 63 68 61 70 69 74 72 65 29 5f 5f  _num_chapitre)__
5100: 0a 20 20 20 20 5e 5c 64 2b 28 3f 3a 20 20 2b 7c  .    ^\d+(?:  +|
5110: 5c 74 2b 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a  \t+) <<- ~>> *..
5120: 23 20 62 69 62 6c 69 6f 67 72 61 70 68 69 65 0a  # bibliographie.
5130: 5f 5f 5b 73 3e 28 70 5f 63 68 61 70 5f 63 6f 6c  __[s>(p_chap_col
5140: 6c 5f 63 66 29 5f 5f 20 20 20 20 20 5b 63 43 5d  l_cf)__     [cC]
5150: 28 3f 3a 66 7c 68 61 70 7c 6f 6c 6c 3f 29 28 5b  (?:f|hap|oll?)([
5160: 2e 5d 29 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e  .]) @@$ <<- ~1>>
5170: 20 2a 0a 5f 5f 5b 73 5d 28 70 5f 70 61 67 65 29   *.__[s](p_page)
5180: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 70  __             p
5190: 5b 2e 5d 20 3f 5c 64 2b 28 3f 3a 2d 5c 64 2b 7c  [.] ?\d+(?:-\d+|
51a0: 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 73  ) <<- ~>> *.__[s
51b0: 5d 28 70 5f 70 61 67 65 73 29 5f 5f 20 20 20 20  ](p_pages)__    
51c0: 20 20 20 20 20 20 20 20 70 70 5b 2e 5d 20 3f 5c          pp[.] ?\
51d0: 64 2b 2d 5c 64 2b 20 3c 3c 2d 20 7e 3e 3e 20 2a  d+-\d+ <<- ~>> *
51e0: 0a 5f 5f 5b 69 5d 28 70 5f 66 69 67 75 72 65 29  .__[i](p_figure)
51f0: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 66 69 67  __           fig
5200: 75 72 65 20 28 5c 64 2b 28 3f 3a 5b 2e 3a 2d 5d  ure (\d+(?:[.:-]
5210: 5c 64 2b 7c 29 29 20 20 40 40 30 20 3c 3c 2d 20  \d+|))  @@0 <<- 
5220: 7e 31 3e 3e 20 2a 0a 5f 5f 5b 69 5d 28 70 5f 61  ~1>> *.__[i](p_a
5230: 72 74 69 63 6c 65 29 5f 5f 20 20 20 20 20 20 20  rticle)__       
5240: 20 20 20 61 72 74 28 3f 3a 69 63 6c 65 7c 5b 2e     art(?:icle|[.
5250: 5d 29 20 28 31 65 72 7c 5c 64 2b 28 3f 3a 5b 2e  ]) (1er|\d+(?:[.
5260: 3a 2d 5d 5c 77 2b 7c 29 29 20 40 40 24 20 3c 3c  :-]\w+|)) @@$ <<
5270: 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b 73 3e 28 70  - ~1>> *.__[s>(p
5280: 5f 61 76 29 5f 5f 20 20 20 20 20 20 20 20 20 20  _av)__          
5290: 20 20 20 20 20 61 76 5b 2e 5d 20 3c 3c 2d 20 7e       av[.] <<- ~
52a0: 3e 3e 20 61 76 0a 0a 23 20 76 65 72 73 75 73 0a  >> av..# versus.
52b0: 5f 5f 5b 73 3e 28 70 5f 76 73 29 5f 5f 0a 20 20  __[s>(p_vs)__.  
52c0: 20 20 76 73 5b 2e 5d 0a 20 20 20 20 3c 3c 2d 20    vs[.].    <<- 
52d0: 2d 3e 3e 20 22 76 73 20 22 20 20 20 20 20 20 20  ->> "vs "       
52e0: 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64 65          # Pas de
52f0: 20 70 6f 69 6e 74 20 61 70 72 c3 a8 73 20 63 65   point apr..s ce
5300: 74 74 65 20 61 62 72 c3 a9 76 69 61 74 69 6f 6e  tte abr..viation
5310: 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 76 73  ..    <<- ~>> vs
5320: 0a 0a 23 20 73 69 67 6c 65 73 0a 5f 5f 3c 73 3e  ..# sigles.__<s>
5330: 28 70 5f 73 69 67 6c 65 31 29 5f 5f 0a 20 20 20  (p_sigle1)__.   
5340: 20 28 5b 41 2d 5a 5d 5b 2e 5d 5b 41 2d 5a 5d 5b   ([A-Z][.][A-Z][
5350: 2e 5d 28 3f 3a 5b 41 2d 5a 5d 5b 2e 5d 29 2a 29  .](?:[A-Z][.])*)
5360: 20 2b 5b 41 2d 5a c3 89 c3 80 c3 82 c3 8a c3 8e   +[A-Z..........
5370: c3 88 c3 94 5d 20 20 40 40 30 20 20 3c 3c 2d 20  ....]  @@0  <<- 
5380: 7e 31 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65  ~1>> =\1.replace
5390: 28 22 2e 22 2c 20 22 22 29 2b 22 2e 22 0a 5f 5f  (".", "")+".".__
53a0: 5b 73 3e 28 70 5f 73 69 67 6c 65 32 29 5f 5f 0a  [s>(p_sigle2)__.
53b0: 20 20 20 20 5b 61 2d 7a 41 2d 5a 5d 5b 2e 5d 5b      [a-zA-Z][.][
53c0: 61 2d 7a 41 2d 5a 5d 5b 2e 5d 28 3f 3a 5b 61 2d  a-zA-Z][.](?:[a-
53d0: 7a 41 2d 5a 5d 5b 2e 5d 29 2a 0a 20 20 20 20 3c  zA-Z][.])*.    <
53e0: 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68  <- not re.search
53f0: 28 72 22 28 3f 69 29 5e 28 3f 3a 69 5c 2e 65 5c  (r"(?i)^(?:i\.e\
5400: 2e 7c 73 5c 2e 5b 74 76 5d 5c 2e 70 5c 2e 7c 65  .|s\.[tv]\.p\.|e
5410: 5c 2e 67 5c 2e 7c 61 5c 2e 6b 5c 2e 61 5c 2e 7c  \.g\.|a\.k\.a\.|
5420: 63 5c 2e 71 5c 2e 66 5c 2e 64 5c 2e 7c 62 5c 2e  c\.q\.f\.d\.|b\.
5430: 61 5c 2e 7c 6e 5c 2e 62 5c 2e 29 24 22 2c 20 5c  a\.|n\.b\.)$", \
5440: 30 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  0) ->> =\0.repla
5450: 63 65 28 22 2e 22 2c 20 22 22 29 2e 75 70 70 65  ce(".", "").uppe
5460: 72 28 29 0a 20 20 20 20 23 20 53 69 67 6c 65 2e  r().    # Sigle.
5470: 20 49 6c 20 65 73 74 20 72 65 63 6f 6d 6d 61 6e   Il est recomman
5480: 64 c3 a9 20 64 e2 80 99 c3 b4 74 65 72 20 6c 65  d.. d.....ter le
5490: 73 20 70 6f 69 6e 74 73 20 70 6f 75 72 20 6c 65  s points pour le
54a0: 73 20 73 69 67 6c 65 73 2e 7c 68 74 74 70 73 3a  s sigles.|https:
54b0: 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
54c0: 72 67 2f 77 69 6b 69 2f 53 69 67 6c 65 23 54 79  rg/wiki/Sigle#Ty
54d0: 70 6f 67 72 61 70 68 69 65 0a 20 20 20 20 3c 3c  pographie.    <<
54e0: 2d 20 5c 30 20 21 3d 20 22 62 2e 61 2e 22 20 7e  - \0 != "b.a." ~
54f0: 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
5500: 2e 22 2c 20 22 5f 22 29 0a 5f 5f 5b 73 3e 28 70  .", "_").__[s>(p
5510: 5f 73 69 67 6c 65 33 29 5f 5f 0a 20 20 20 20 4a  _sigle3)__.    J
5520: 5b 2e 5d 2d 5b 41 2d 5a 5d 5b 2e 5d 20 3c 3c 2d  [.]-[A-Z][.] <<-
5530: 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ~>> =\0.replace
5540: 28 22 2e 22 2c 20 22 22 29 2e 72 65 70 6c 61 63  (".", "").replac
5550: 65 28 22 2d 22 2c 22 22 29 0a 0a 23 20 4e 65 20  e("-","")..# Ne 
5560: 70 61 73 20 73 63 69 6e 64 65 72 20 6c 61 20 70  pas scinder la p
5570: 68 72 61 73 65 20 73 69 20 6c 65 73 20 70 6f 69  hrase si les poi
5580: 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f  nts de suspensio
5590: 6e 20 73 6f 6e 74 20 73 75 69 76 69 73 20 64 e2  n sont suivis d.
55a0: 80 99 75 6e 65 20 6d 69 6e 75 73 63 75 6c 65 0a  ..une minuscule.
55b0: 5f 5f 3c 73 3e 28 70 5f 70 6f 69 6e 74 73 5f 73  __<s>(p_points_s
55c0: 75 73 70 65 6e 73 69 6f 6e 29 5f 5f 0a 20 20 20  uspension)__.   
55d0: 20 28 7b 77 31 7d 29 28 e2 80 a6 29 28 3f 3d 20   ({w1})(...)(?= 
55e0: 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3 a0 c3 a2 c3 ae  [a-z............
55f0: c3 b4 5d 29 20 20 40 40 30 2c 24 20 3c 3c 2d 20  ..])  @@0,$ <<- 
5600: 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28  not re.search("(
5610: 3f 69 29 5e 65 74 63 22 2c 20 5c 31 29 20 7e 32  ?i)^etc", \1) ~2
5620: 3e 3e 20 2c 0a 0a 23 20 4d 72 20 65 74 20 4d 4d  >> ,..# Mr et MM
5630: 0a 5f 5f 5b 73 3e 28 70 5f 4d 5f 70 6f 69 6e 74  .__[s>(p_M_point
5640: 29 5f 5f 0a 20 20 20 20 28 4d 5b 2e 5d 29 20 28  )__.    (M[.]) (
5650: 3f 3a 5b 41 2d 5a c3 89 c3 88 c3 8e 5d 5c 77 2b  ?:[A-Z......]\w+
5660: 7c 6c 5b 65 27 e2 80 99 5d 29 20 20 40 40 30 20  |l[e'...])  @@0 
5670: 3c 3c 2d 20 7e 31 3e 3e 20 4d 72 0a 5f 5f 5b 73  <<- ~1>> Mr.__[s
5680: 3e 28 70 5f 4d 4d 5f 70 6f 69 6e 74 29 5f 5f 0a  >(p_MM_point)__.
5690: 20 20 20 20 4d 4d 5b 2e 5d 20 3c 3c 2d 20 7e 3e      MM[.] <<- ~>
56a0: 3e 20 22 4d 4d 20 22 0a 5f 5f 5b 73 3e 28 70 5f  > "MM ".__[s>(p_
56b0: 4d 72 5f 4d 67 72 5f 4d 6d 65 5f 70 6f 69 6e 74  Mr_Mgr_Mme_point
56c0: 29 5f 5f 0a 20 20 20 20 4d 28 3f 3a 72 7c 67 72  )__.    M(?:r|gr
56d0: 7c 6d 65 7c 5b 2e 5d 29 20 5b 41 2d 5a c3 89 5d  |me|[.]) [A-Z..]
56e0: 28 5b 2e 5d 29 28 3f 3d 5c 57 2b 5b 61 2d 7a c3  ([.])(?=\W+[a-z.
56f0: a9 c3 a8 c3 aa c3 a2 c3 ae c3 af c3 bb 5d 29 20  .............]) 
5700: 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a  @@$ <<- ~1>> *..
5710: 23 20 50 61 74 72 6f 6e 79 6d 65 20 72 c3 a9 64  # Patronyme r..d
5720: 75 69 74 20 c3 a0 20 75 6e 65 20 73 65 75 6c 65  uit .. une seule
5730: 20 6c 65 74 74 72 65 0a 5f 5f 5b 73 5d 28 70 5f   lettre.__[s](p_
5740: 70 72 c3 a9 6e 6f 6d 5f 6c 65 74 74 72 65 5f 70  pr..nom_lettre_p
5750: 6f 69 6e 74 5f 70 61 74 72 6f 6e 79 6d 65 29 5f  oint_patronyme)_
5760: 5f 0a 20 20 20 20 28 5b 41 2d 5a c3 89 c3 88 c3  _.    ([A-Z.....
5770: 82 c3 8e 5d 5b 5c 77 2d 5d 2b 29 5b 20 c2 a0 5d  ...][\w-]+)[ ..]
5780: 28 5b 41 2d 5a c3 89 c3 88 c3 82 5d 5b 2e 5d 5b  ([A-Z......][.][
5790: 20 c2 a0 5d 28 5b 41 2d 5a c3 89 c3 88 c3 82 5d   ..]([A-Z......]
57a0: 5b 5c 77 2d 5d 2b 29 29 20 40 40 30 2c 24 2c 24  [\w-]+)) @@0,$,$
57b0: 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c  .    <<- morph(\
57c0: 31 2c 20 22 3a 4d 5b 31 32 5d 22 2c 20 46 61 6c  1, ":M[12]", Fal
57d0: 73 65 29 20 61 6e 64 20 28 6d 6f 72 70 68 28 5c  se) and (morph(\
57e0: 33 2c 20 22 3a 28 3f 3a 4d 5b 31 32 5d 7c 56 29  3, ":(?:M[12]|V)
57f0: 22 2c 20 46 61 6c 73 65 29 20 6f 72 20 6e 6f 74  ", False) or not
5800: 20 73 70 65 6c 6c 28 5c 33 29 29 20 7e 32 3e 3e   spell(\3)) ~2>>
5810: 20 2a 0a 5f 5f 5b 73 3e 28 70 5f 70 72 c3 a9 6e   *.__[s>(p_pr..n
5820: 6f 6d 5f 6c 65 74 74 72 65 5f 70 6f 69 6e 74 29  om_lettre_point)
5830: 5f 5f 0a 20 20 20 20 28 5b 41 2d 5a c3 89 c3 88  __.    ([A-Z....
5840: c3 82 c3 8e 5d 5b 5c 77 2d 5d 2b 29 5b 20 c2 a0  ....][\w-]+)[ ..
5850: 5d 28 5b 41 2d 5a c3 89 c3 88 c3 82 5d 5b 2e 5d  ]([A-Z......][.]
5860: 29 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20  ) @@0,$.    <<- 
5870: 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4d 5b 31 32  morph(\1, ":M[12
5880: 5d 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 61  ]", False) and a
5890: 66 74 65 72 28 22 5e 5c 57 2b 5b 61 2d 7a c3 a9  fter("^\W+[a-z..
58a0: c3 a8 c3 aa c3 ae c3 af c3 a2 5d 22 29 20 7e 32  ..........]") ~2
58b0: 3e 3e 20 2a 0a 0a 23 20 50 61 74 72 6f 6e 79 6d  >> *..# Patronym
58c0: 65 73 20 63 6f 6d 70 6f 73 c3 a9 73 20 61 76 65  es compos..s ave
58d0: 63 20 4c 65 2f 4c 61 2f 4c 65 73 0a 5f 5f 5b 73  c Le/La/Les.__[s
58e0: 5d 28 70 5f 70 61 74 72 6f 6e 79 6d 65 5f 63 6f  ](p_patronyme_co
58f0: 6d 70 6f 73 c3 a9 5f 61 76 65 63 5f 6c 65 5f 6c  mpos.._avec_le_l
5900: 61 5f 6c 65 73 29 5f 5f 0a 20 20 20 20 5b 41 2d  a_les)__.    [A-
5910: 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d 2b  Z........][\w-]+
5920: 5b 2d e2 80 93 e2 80 94 5d 4c 28 3f 3a 65 73 3f  [-......]L(?:es?
5930: 7c 61 29 20 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e  |a) [A-Z........
5940: 5d 5b 5c 77 2d 5d 2b 20 3c 3c 2d 20 7e 3e 3e 20  ][\w-]+ <<- ~>> 
5950: 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c  =\0.replace(" ",
5960: 20 22 5f 22 29 0a 0a 23 20 49 50 0a 5f 5f 5b 73   "_")..# IP.__[s
5970: 5d 28 70 5f 61 64 72 65 73 73 65 5f 49 50 29 5f  ](p_adresse_IP)_
5980: 5f 0a 20 20 20 20 5c 64 2b 5b 2e 3a 5d 5c 64 2b  _.    \d+[.:]\d+
5990: 5b 2e 3a 5d 5c 64 2b 5b 2e 3a 5d 5c 64 2b 20 20  [.:]\d+[.:]\d+  
59a0: 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 6d c3 a8  <<- ~>> *..# m..
59b0: 74 72 65 73 20 28 6d 29 0a 5f 5f 5b 73 3e 28 70  tres (m).__[s>(p
59c0: 5f 63 68 69 66 66 72 65 73 5f 6d 29 5f 5f 0a 20  _chiffres_m)__. 
59d0: 20 20 20 22 5c 64 2b 20 28 6d 29 20 22 20 20 40     "\d+ (m) "  @
59e0: 40 77 20 3c 3c 2d 20 7e 31 3e 3e 20 5f 0a 0a 23  @w <<- ~1>> _..#
59f0: 20 68 65 75 72 65 73 0a 5f 5f 5b 73 5d 28 70 5f   heures.__[s](p_
5a00: 68 65 75 72 65 73 29 5f 5f 0a 20 20 20 20 28 3f  heures)__.    (?
5a10: 3a 64 65 20 7c c3 a0 20 7c 29 5b 30 31 32 5d 3f  :de |.. |)[012]?
5a20: 5c 64 5b 68 3a 5d 5c 64 5c 64 28 3f 3a 5b 6d 3a  \d[h:]\d\d(?:[m:
5a30: 5d 5c 64 5c 64 73 3f 7c 29 20 3c 3c 2d 20 7e 3e  ]\d\ds?|) <<- ~>
5a40: 3e 20 2a 0a 0a 23 20 63 72 6f 63 68 65 74 73 0a  > *..# crochets.
5a50: 5f 5f 5b 73 5d 28 70 5f 70 6f 69 6e 74 73 5f 73  __[s](p_points_s
5a60: 75 73 70 65 6e 73 69 6f 6e 5f 65 6e 74 72 65 5f  uspension_entre_
5a70: 63 72 6f 63 68 65 74 73 29 5f 5f 0a 20 20 20 20  crochets)__.    
5a80: 5c 5b e2 80 a6 5c 5d 20 3c 3c 2d 20 7e 3e 3e 20  \[...\] <<- ~>> 
5a90: 2a 0a 5f 5f 5b 73 5d 28 70 5f 6d 6f 74 5f 65 6e  *.__[s](p_mot_en
5aa0: 74 72 65 5f 63 72 6f 63 68 65 74 73 29 5f 5f 0a  tre_crochets)__.
5ab0: 20 20 20 20 5c 5b 28 7b 77 5f 31 7d 29 5c 5d 20      \[({w_1})\] 
5ac0: 40 40 31 0a 20 20 20 20 3c 3c 2d 20 5c 31 2e 69  @@1.    <<- \1.i
5ad0: 73 64 69 67 69 74 28 29 20 7e 3e 3e 20 2a 0a 20  sdigit() ~>> *. 
5ae0: 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
5af0: 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  and morph(\1, ":
5b00: 47 22 2c 20 46 61 6c 73 65 29 20 7e 3e 3e 20 3d  G", False) ~>> =
5b10: 22 20 22 20 2b 20 5c 31 20 2b 20 22 20 22 0a 20  " " + \1 + " ". 
5b20: 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
5b30: 7e 3e 3e 20 5f 0a 5f 5f 5b 73 5d 28 70 6f 69 6e  ~>> _.__[s](poin
5b40: 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e 5f 65 6e  ts_suspension_en
5b50: 74 72 65 5f 70 61 72 65 6e 74 68 c3 a8 73 65 73  tre_parenth..ses
5b60: 29 5f 5f 0a 20 20 20 20 5c 28 e2 80 a6 5c 29 0a  )__.    \(...\).
5b70: 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5b e2 80 a6      <<- ->> [...
5b80: 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ]               
5b90: 20 20 23 20 50 6f 75 72 20 69 6e 64 69 71 75 65    # Pour indique
5ba0: 72 20 75 6e 65 20 74 72 6f 6e 63 61 74 75 72 65  r une troncature
5bb0: 20 64 65 20 74 65 78 74 65 2c 20 6f 6e 20 75 74   de texte, on ut
5bc0: 69 6c 69 73 65 20 75 73 75 65 6c 6c 65 6d 65 6e  ilise usuellemen
5bd0: 74 20 64 65 73 20 63 72 6f 63 68 65 74 73 2e 0a  t des crochets..
5be0: 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23      <<- ~>> *..#
5bf0: 20 44 69 76 65 72 73 0a 5f 5f 5b 69 5d 28 70 5f   Divers.__[i](p_
5c00: 46 72 61 6e 63 65 54 56 29 5f 5f 0a 20 20 20 20  FranceTV)__.    
5c10: 46 72 61 6e 63 65 20 28 5b 32 33 34 35 30 4f 5d  France ([23450O]
5c20: 29 20 40 40 24 20 3c 3c 2d 20 7e 3e 3e 20 46 72  ) @@$ <<- ~>> Fr
5c30: 61 6e 63 65 5f 5c 31 0a 5f 5f 5b 75 5d 28 70 5f  ance_\1.__[u](p_
5c40: 43 41 43 34 30 29 5f 5f 0a 20 20 20 20 63 61 63  CAC40)__.    cac
5c50: 20 34 30 20 3c 3c 2d 20 7e 3e 3e 20 43 41 43 34   40 <<- ~>> CAC4
5c60: 30 0a 0a 0a 0a 54 45 53 54 3a 20 6c e2 80 99 7b  0....TEST: l...{
5c70: 7b 41 2e 4e 2e 50 2e 45 2e 7d 7d 20 6e e2 80 99  {A.N.P.E.}} n...
5c80: 65 78 69 73 74 65 20 70 6c 75 73 0a 54 45 53 54  existe plus.TEST
5c90: 3a 20 63 65 20 63 68 69 65 6e 20 5b e2 80 a6 5d  : ce chien [...]
5ca0: 20 6e 65 20 7b 7b 73 65 6d 62 6c 65 7a 7d 7d 20   ne {{semblez}} 
5cb0: 70 61 73 20 70 65 72 64 75 2e 0a 54 45 53 54 3a  pas perdu..TEST:
5cc0: 20 63 65 20 63 68 61 74 20 7b 7b 28 e2 80 a6 29   ce chat {{(...)
5cd0: 7d 7d 20 6e 65 20 7b 7b 73 65 6d 62 6c 65 7a 7d  }} ne {{semblez}
5ce0: 7d 20 70 61 73 20 70 65 72 64 75 2e 0a 54 45 53  } pas perdu..TES
5cf0: 54 3a 20 63 65 20 6e 6f 75 76 65 61 75 20 6d 6f  T: ce nouveau mo
5d00: 74 65 75 72 20 64 65 20 72 65 63 68 65 72 63 68  teur de recherch
5d10: 65 20 28 68 74 74 70 3a 2f 2f 77 77 77 2e 63 68  e (http://www.ch
5d20: 65 72 63 68 65 2d 6d 6f 69 2d c3 a7 61 2e 66 72  erche-moi-..a.fr
5d30: 2f 68 6f 6d 65 2e 70 68 70 26 6c 61 6e 67 3d 66  /home.php&lang=f
5d40: 72 29 20 66 6f 6e 63 74 69 6f 6e 6e 65 20 70 61  r) fonctionne pa
5d50: 73 20 6d 61 6c 2e 0a 54 45 53 54 3a 20 6c e2 80  s mal..TEST: l..
5d60: 99 41 2e 4d 2e 20 54 75 72 69 6e 67 20 41 77 61  .A.M. Turing Awa
5d70: 72 64 20 32 30 31 35 0a 54 45 53 54 3a 20 52 65  rd 2015.TEST: Re
5d80: 74 72 6f 75 76 65 7a 2d 6e 6f 75 73 20 73 75 72  trouvez-nous sur
5d90: 20 6c 65 20 4d 6f 6e 64 65 2e 66 72 0a 54 45 53   le Monde.fr.TES
5da0: 54 3a 20 41 72 74 68 75 72 20 44 2e 20 76 69 65  T: Arthur D. vie
5db0: 6e 74 20 63 68 65 7a 20 6e 6f 75 73 2e 0a 54 45  nt chez nous..TE
5dc0: 53 54 3a 20 41 72 74 68 75 72 20 44 2e 2c 20 64  ST: Arthur D., d
5dd0: 65 20 74 6f 75 74 65 20 66 61 c3 a7 6f 6e 2c 20  e toute fa..on, 
5de0: 76 69 65 6e 74 20 63 68 65 7a 20 6e 6f 75 73 2e  vient chez nous.
5df0: 0a 54 45 53 54 3a 20 4e 2e 42 2e c2 a0 3a 20 63  .TEST: N.B...: c
5e00: 65 63 69 20 65 73 74 20 65 6e 20 72 c3 a9 61 6c  eci est en r..al
5e10: 69 74 c3 a9 20 73 75 70 65 72 66 6c 75 2e 0a 54  it.. superflu..T
5e20: 45 53 54 3a 20 41 72 74 68 75 72 20 44 2e 20 c2  EST: Arthur D. .
5e30: ab c2 a0 76 69 65 6e 64 72 61 c2 a0 c2 bb 2e 0a  ...viendra......
5e40: 54 45 53 54 3a 20 c3 87 61 20 61 72 72 69 76 65  TEST: ..a arrive
5e50: 72 61 20 c3 a0 20 31 32 3a 33 30 0a 54 45 53 54  ra .. 12:30.TEST
5e60: 3a 20 50 72 c3 aa 74 20 c3 a0 20 30 33 3a 30 33  : Pr..t .. 03:03
5e70: 3a 31 32 2e 0a 54 45 53 54 3a 20 4c 65 73 20 63  :12..TEST: Les c
5e80: 6f 6e 73 65 69 6c 6c 65 72 73 20 64 65 20 47 65  onseillers de Ge
5e90: 6f 72 67 65 20 57 2e 20 42 75 73 68 20 64 6f 6d  orge W. Bush dom
5ea0: 69 6e 65 6e 74 20 74 6f 75 6a 6f 75 72 73 20 6c  inent toujours l
5eb0: e2 80 99 65 73 74 61 62 6c 69 73 68 6d 65 6e 74  ...establishment
5ec0: 20 72 c3 a9 70 75 62 6c 69 63 61 69 6e 2e 0a 54   r..publicain..T
5ed0: 45 53 54 3a 20 49 50 c2 a0 3a 20 31 39 32 2e 31  EST: IP..: 192.1
5ee0: 36 38 2e 30 2e 39 39 0a 54 45 53 54 3a 20 53 69  68.0.99.TEST: Si
5ef0: 20 6c e2 80 99 6f 6e 20 70 65 75 74 20 63 6f 6d   l...on peut com
5f00: 70 72 65 6e 64 72 65 20 71 75 65 20 4d 6d 65 20  prendre que Mme 
5f10: 53 2e 20 61 69 74 20 76 6f 75 6c 75 20 c3 aa 74  S. ait voulu ..t
5f20: 72 65 20 70 72 69 73 65 20 61 75 20 73 c3 a9 72  re prise au s..r
5f30: 69 65 75 78 0a 54 45 53 54 3a 20 43 e2 80 99 65  ieux.TEST: C...e
5f40: 73 74 20 6c 65 20 62 2e 61 2e 2d 62 61 20 64 75  st le b.a.-ba du
5f50: 20 6d c3 a9 74 69 65 72 2e 0a 54 45 53 54 3a 20   m..tier..TEST: 
5f60: 71 75 69 20 61 20 c3 a9 74 c3 a9 20 6c 65 20 70  qui a ..t.. le p
5f70: 6c 75 73 20 68 6f 6e 6e c3 aa 74 65 20 5b 52 69  lus honn..te [Ri
5f80: 72 65 73 5d 0a 54 45 53 54 3a 20 4d 61 72 69 6f  res].TEST: Mario
5f90: 6e 20 4d 61 72 c3 a9 63 68 61 6c 2d 4c 65 20 50  n Mar..chal-Le P
5fa0: 65 6e 2e 20 41 66 69 6e 20 71 75 65 20 4d 61 72  en. Afin que Mar
5fb0: c3 a9 63 68 61 6c 20 6e 65 20 73 6f 69 74 20 70  ..chal ne soit p
5fc0: 61 73 20 61 6e 61 6c 79 73 c3 a9 20 63 6f 6d 6d  as analys.. comm
5fd0: 65 20 75 6e 20 69 6d 70 c3 a9 72 61 74 69 66 2c  e un imp..ratif,
5fe0: 20 e2 80 9c 4c 65 20 50 65 6e e2 80 9d 20 64 65   ...Le Pen... de
5ff0: 76 69 65 6e 74 20 e2 80 9c 4c 65 5f 50 65 6e e2  vient ...Le_Pen.
6000: 80 9d 2e 0a 54 45 53 54 3a 20 43 61 72 20 5b 6a  ....TEST: Car [j
6010: 65 5d 20 64 65 76 69 65 6e 64 72 61 69 20 70 6c  e] deviendrai pl
6020: 75 73 20 69 6e 73 61 69 73 69 73 73 61 62 6c 65  us insaisissable
6030: 20 71 75 65 20 6a 61 6d 61 69 73 2e 0a 23 54 45   que jamais..#TE
6040: 53 54 3a 20 64 65 73 20 3c 62 3e 7b 7b 68 6f 6d  ST: des <b>{{hom
6050: 6d 65 7d 7d 3c 2f 62 3e 0a 23 54 45 53 54 3a 20  me}}</b>.#TEST: 
6060: 64 65 73 20 5b 62 5d 7b 7b 66 65 6d 6d 65 7d 7d  des [b]{{femme}}
6070: 5b 2f 62 5d 0a 0a 0a 21 21 21 0a 21 21 21 0a 21  [/b]...!!!.!!!.!
6080: 21 21 20 50 72 6f 63 65 73 73 65 75 72 3a 20 62  !! Processeur: b
6090: 61 6c 69 73 65 73 20 48 54 4d 4c 20 65 74 20 4c  alises HTML et L
60a0: 61 54 65 58 20 20 20 20 20 20 20 20 20 20 20 20  aTeX            
60b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
60c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
60d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
60e0: 20 20 20 0a 21 21 21 0a 21 21 21 0a 0a 23 20 48     .!!!.!!!..# H
60f0: 54 4d 4c 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70  TML.__<i>/html(p
6100: 5f 68 74 6d 6c 5f 61 6d 70 5f 78 78 78 29 5f 5f  _html_amp_xxx)__
6110: 20 20 20 20 20 20 20 20 20 20 20 20 26 61 6d 70              &amp
6120: 3b 5b 61 2d 7a 41 2d 5a 5d 2b 3b 20 3c 3c 2d 20  ;[a-zA-Z]+; <<- 
6130: 7e 3e 3e 20 5f 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c  ~>> _.__<i>/html
6140: 28 70 5f 68 74 6d 6c 5f 6c 74 29 5f 5f 20 20 20  (p_html_lt)__   
6150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6c                &l
6160: 74 3b 20 3c 3c 2d 20 7e 3e 3e 20 22 20 20 20 3c  t; <<- ~>> "   <
6170: 22 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68  ".__<i>/html(p_h
6180: 74 6d 6c 5f 67 74 29 5f 5f 20 20 20 20 20 20 20  tml_gt)__       
6190: 20 20 20 20 20 20 20 20 20 20 26 67 74 3b 20 3c            &gt; <
61a0: 3c 2d 20 7e 3e 3e 20 3e 0a 5f 5f 3c 69 3e 2f 68  <- ~>> >.__<i>/h
61b0: 74 6d 6c 28 70 5f 68 74 6d 6c 5f 61 6d 70 29 5f  tml(p_html_amp)_
61c0: 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
61d0: 20 26 61 6d 70 3b 20 3c 3c 2d 20 7e 3e 3e 20 26   &amp; <<- ~>> &
61e0: 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74  .__<i>/html(p_ht
61f0: 6d 6c 5f 6e 62 73 70 29 5f 5f 20 20 20 20 20 20  ml_nbsp)__      
6200: 20 20 20 20 20 20 20 20 20 26 6e 62 73 70 3b 20           &nbsp; 
6210: 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f  <<- ~>> *.__<i>/
6220: 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 62 61 6c 69  html(p_html_bali
6230: 73 65 5f 6f 75 76 72 61 6e 74 65 29 5f 5f 20 20  se_ouvrante)__  
6240: 20 20 3c 5c 77 2b 2e 2a 3f 3e 20 3c 3c 2d 20 7e    <\w+.*?> <<- ~
6250: 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28  >> *.__<i>/html(
6260: 70 5f 68 74 6d 6c 5f 62 61 6c 69 73 65 5f 66 65  p_html_balise_fe
6270: 72 6d 61 6e 74 65 29 5f 5f 20 20 20 20 3c 2f 5c  rmante)__    </\
6280: 77 2b 20 2a 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  w+ *> <<- ~>> *.
6290: 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d  __<i>/html(p_htm
62a0: 6c 5f 70 73 65 75 64 6f 5f 62 61 6c 69 73 65 29  l_pseudo_balise)
62b0: 5f 5f 20 20 20 20 20 20 5c 5b 2f 3f 5c 77 2b 5c  __      \[/?\w+\
62c0: 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 0a 23 20  ] <<- ~>> *...# 
62d0: 4c 41 54 45 58 0a 5f 5f 3c 69 5d 2f 6c 61 74 65  LATEX.__<i]/late
62e0: 78 28 70 5f 6c 61 74 65 78 31 29 5f 5f 20 20 20  x(p_latex1)__   
62f0: 20 20 5c 5c 5b 61 2d 7a 5d 2b 20 3c 3c 2d 20 7e    \\[a-z]+ <<- ~
6300: 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 6c 61 74 65 78  >> *.__<i>/latex
6310: 28 70 5f 6c 61 74 65 78 32 29 5f 5f 20 20 20 20  (p_latex2)__    
6320: 20 5c 5c 5b 2c 3b 2f 5c 5c 5d 20 3c 3c 2d 20 7e   \\[,;/\\] <<- ~
6330: 3e 3e 20 2a 0a 5f 5f 3c 73 3e 2f 6c 61 74 65 78  >> *.__<s>/latex
6340: 28 70 5f 6c 61 74 65 78 33 29 5f 5f 20 20 20 20  (p_latex3)__    
6350: 20 5c 7b 28 3f 3a 61 62 73 74 72 61 63 74 7c 61   \{(?:abstract|a
6360: 6c 69 67 6e 7c 63 61 73 65 73 7c 63 65 6e 74 65  lign|cases|cente
6370: 72 7c 64 65 73 63 72 69 70 74 69 6f 6e 7c 65 6e  r|description|en
6380: 75 6d 65 72 61 74 65 7c 65 71 75 61 74 69 6f 6e  umerate|equation
6390: 7c 66 69 67 75 72 65 7c 66 6c 75 73 68 28 3f 3a  |figure|flush(?:
63a0: 6c 65 66 74 7c 72 69 67 68 74 29 7c 67 61 74 68  left|right)|gath
63b0: 65 72 7c 6d 69 6e 69 70 61 67 65 7c 6d 75 6c 74  er|minipage|mult
63c0: 6c 69 6e 65 7c 71 75 6f 74 28 3f 3a 61 74 69 6f  line|quot(?:atio
63d0: 6e 7c 65 29 7c 53 61 76 65 56 65 72 62 61 74 69  n|e)|SaveVerbati
63e0: 6d 7c 74 61 62 6c 65 7c 74 61 62 75 6c 61 72 7c  m|table|tabular|
63f0: 74 68 65 62 69 62 6c 69 6f 67 72 61 70 68 79 7c  thebibliography|
6400: 5b 76 56 5d 65 72 62 61 74 69 6d 7c 76 65 72 73  [vV]erbatim|vers
6410: 65 7c 77 72 61 70 66 69 67 75 72 65 29 5c 7d 20  e|wrapfigure)\} 
6420: 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 0a 21 21 0a 21  <<- ~>> *...!!.!
6430: 21 0a 21 21 21 21 20 54 79 70 6f 67 72 61 70 68  !.!!!! Typograph
6440: 69 65 2c 20 76 69 72 67 75 6c 65 73 2c 20 65 73  ie, virgules, es
6450: 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65  paces ins..cable
6460: 73 2c 20 75 6e 69 74 c3 a9 73 20 64 65 20 6d 65  s, unit..s de me
6470: 73 75 72 65 e2 80 a6 20 20 20 20 20 20 20 20 20  sure...         
6480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6490: 20 20 20 20 20 20 20 20 20 20 0a 21 21 0a 21 21            .!!.!!
64a0: 0a 0a 23 23 23 20 c3 89 63 72 69 74 75 72 65 73  ..### ..critures
64b0: 20 c3 a9 70 69 63 c3 a8 6e 65 73 20 69 6e 76 61   ..pic..nes inva
64c0: 72 69 61 62 6c 65 73 0a 23 20 41 74 74 65 6e 74  riables.# Attent
64d0: 69 6f 6e 2c 20 6c 6f 72 73 20 64 65 20 6c 61 20  ion, lors de la 
64e0: 64 65 75 78 69 c3 a8 6d 65 20 70 61 73 73 65 2c  deuxi..me passe,
64f0: 20 6f 6e 20 73 65 20 73 65 72 74 20 64 75 20 64   on se sert du d
6500: c3 a9 73 61 6d 62 69 67 75 c3 af 73 61 74 65 75  ..sambigu..sateu
6510: 72 0a 0a 5f 5f 5b 75 5d 28 74 79 70 6f 5f c3 a9  r..__[u](typo_..
6520: 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e  criture_..pic..n
6530: 65 5f 70 6c 75 72 69 65 6c 29 5f 5f 0a 20 20 20  e_pluriel)__.   
6540: 20 28 7b 77 5f 31 7d 5b c3 a9 75 69 74 73 72 6e   ({w_1}[..uitsrn
6550: 5d 29 5b 2d c2 b7 e2 80 93 e2 80 94 2e 28 2f 5d  ])[-.........(/]
6560: 28 5b 6e 74 5d 7c 29 65 5b 2d c2 b7 e2 80 93 e2  ([nt]|)e[-......
6570: 80 94 2e 29 2f 5d 73 20 20 40 40 30 2c 2a 2a 0a  ...)/]s  @@0,**.
6580: 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22      <<- option("
6590: 74 79 70 6f 22 29 20 61 6e 64 20 6e 6f 74 20 5c  typo") and not \
65a0: 30 2e 65 6e 64 73 77 69 74 68 28 22 c2 b7 65 c2  0.endswith("..e.
65b0: b7 73 22 29 20 2d 3e 3e 20 5c 31 73 20 65 74 20  .s") ->> \1s et 
65c0: 5c 31 5c 32 65 73 7c 5c 31 5c 32 65 73 20 65 74  \1\2es|\1\2es et
65d0: 20 5c 31 73 7c 5c 31 c2 b7 5c 32 65 c2 b7 73 20   \1s|\1..\2e..s 
65e0: 20 20 20 20 20 20 20 20 23 20 c3 89 63 72 69 74          # ..crit
65f0: 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 62 72  ure ..pic..ne br
6600: 6f 75 69 6c 6c 6f 6e 2e 20 50 72 c3 a9 66 c3 a9  ouillon. Pr..f..
6610: 72 65 7a 20 c3 a9 63 72 69 72 65 20 6c 69 73 69  rez ..crire lisi
6620: 62 6c 65 6d 65 6e 74 2e 20 53 69 6e 6f 6e 2c 20  blement. Sinon, 
6630: 75 74 69 6c 69 73 65 7a 20 6c 65 73 20 70 6f 69  utilisez les poi
6640: 6e 74 73 20 6d c3 a9 64 69 61 6e 73 2e 0a 20 20  nts m..dians..  
6650: 20 20 3c 3c 2d 20 7e 3e 3e 20 5c 31 2d 5c 32 65    <<- ~>> \1-\2e
6660: 2d 73 0a 0a 54 45 53 54 3a 20 6e 6f 75 73 20 73  -s..TEST: nous s
6670: 6f 6d 6d 65 73 20 7b 7b 64 c3 a9 63 6f 6e 73 69  ommes {{d..consi
6680: 64 c3 a9 72 c3 a9 2d 65 2d 73 7d 7d 2e 0a 54 45  d..r..-e-s}}..TE
6690: 53 54 3a 20 73 65 72 6f 6e 73 2d 6e 6f 75 73 20  ST: serons-nous 
66a0: 74 6f 75 6a 6f 75 72 73 20 7b 7b 70 65 72 64 75  toujours {{perdu
66b0: 2e 65 2e 73 7d 7d 2e 0a 54 45 53 54 3a 20 6c 65  .e.s}}..TEST: le
66c0: 73 20 69 6c 6c 75 73 74 72 65 73 20 7b 7b 69 6e  s illustres {{in
66d0: 63 6f 6e 6e 75 28 65 29 73 7d 7d 2e 0a 54 45 53  connu(e)s}}..TES
66e0: 54 3a 20 6c 61 20 73 69 74 75 61 74 69 6f 6e 20  T: la situation 
66f0: 64 65 73 20 7b 7b 73 61 6c 61 72 69 c3 a9 2f 65  des {{salari../e
6700: 2f 73 7d 7d 2e 0a 54 45 53 54 3a 20 64 65 73 20  /s}}..TEST: des 
6710: 7b 7b 49 72 61 6e 69 65 6e 2d 6e 65 2d 73 7d 7d  {{Iranien-ne-s}}
6720: 20 73 6f 6e 74 20 76 65 6e 75 65 73 20 20 20 20   sont venues    
6730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
6750: 3e 20 49 72 61 6e 69 65 6e 73 20 65 74 20 49 72  > Iraniens et Ir
6760: 61 6e 69 65 6e 6e 65 73 7c 49 72 61 6e 69 65 6e  aniennes|Iranien
6770: 6e 65 73 20 65 74 20 49 72 61 6e 69 65 6e 73 7c  nes et Iraniens|
6780: 49 72 61 6e 69 65 6e c2 b7 6e 65 c2 b7 73 0a 54  Iranien..ne..s.T
6790: 45 53 54 3a 20 72 65 6e 64 65 7a 2d 76 6f 75 73  EST: rendez-vous
67a0: 20 61 76 65 63 20 64 65 73 20 7b 7b c3 a9 63 72   avec des {{..cr
67b0: 69 76 61 69 6e 28 65 29 73 7d 7d 20 20 20 20 20  ivain(e)s}}     
67c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
67d0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 c3 a9 63 72          ->> ..cr
67e0: 69 76 61 69 6e 73 20 65 74 20 c3 a9 63 72 69 76  ivains et ..criv
67f0: 61 69 6e 65 73 7c c3 a9 63 72 69 76 61 69 6e 65  aines|..crivaine
6800: 73 20 65 74 20 c3 a9 63 72 69 76 61 69 6e 73 7c  s et ..crivains|
6810: c3 a9 63 72 69 76 61 69 6e c2 b7 65 c2 b7 73 0a  ..crivain..e..s.
6820: 54 45 53 54 3a 20 6c 61 20 67 72 61 70 68 69 65  TEST: la graphie
6830: 20 e2 80 9c 7b 7b 6d 69 6c 69 74 61 6e 74 28 65   ...{{militant(e
6840: 29 73 7d 7d e2 80 9d 2e 0a 54 45 53 54 3a 20 63  )s}}.....TEST: c
6850: 65 73 20 6d 69 6c 69 74 61 6e 74 c2 b7 65 c2 b7  es militant..e..
6860: 73 20 7b 7b 61 63 68 61 72 6e c3 a9 7d 7d 2e 0a  s {{acharn..}}..
6870: 0a 0a 5f 5f 5b 69 5d 28 74 79 70 6f 5f c3 a9 63  ..__[i](typo_..c
6880: 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65  riture_..pic..ne
6890: 5f 73 69 6e 67 75 6c 69 65 72 29 5f 5f 0a 20 20  _singulier)__.  
68a0: 20 20 28 7b 77 5f 32 7d 5b c3 a9 75 69 74 73 72    ({w_2}[..uitsr
68b0: 6e 5d 29 28 3f 3a 5b 2d c2 b7 e2 80 93 e2 80 94  n])(?:[-........
68c0: 2e 2f 5d 65 7c 5b 28 5d 65 5b 29 5d 29 20 20 40  ./]e|[(]e[)])  @
68d0: 40 30 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f  @0.    <<- optio
68e0: 6e 28 22 74 79 70 6f 22 29 20 61 6e 64 20 6e 6f  n("typo") and no
68f0: 74 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 c2  t \0.endswith(".
6900: b7 65 22 29 20 2d 3e 3e 20 5c 31 c2 b7 65 20 20  .e") ->> \1..e  
6910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6930: 20 20 20 20 20 20 20 20 20 23 20 c3 89 63 72 69           # ..cri
6940: 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 2e 20  ture ..pic..ne. 
6950: 55 74 69 6c 69 73 65 7a 20 6c 65 73 20 70 6f 69  Utilisez les poi
6960: 6e 74 73 20 6d c3 a9 64 69 61 6e 73 2e 20 28 4e  nts m..dians. (N
6970: 6f 74 65 20 3a 20 c3 a9 63 72 69 74 75 72 65 20  ote : ..criture 
6980: 6a 6f 75 72 6e 61 6c 69 73 74 69 71 75 65 20 62  journalistique b
6990: 72 6f 75 69 6c 6c 6f 6e 2e 29 0a 20 20 20 20 3c  rouillon.).    <
69a0: 3c 2d 20 7e 3e 3e 20 5c 31 2d 65 0a 0a 54 45 53  <- ~>> \1-e..TES
69b0: 54 3a 20 6a 65 20 73 75 69 73 20 7b 7b 64 c3 a9  T: je suis {{d..
69c0: 63 6f 6e 73 69 64 c3 a9 72 c3 a9 2e 65 7d 7d 20  consid..r...e}} 
69d0: 70 61 72 20 6d 61 20 68 69 c3 a9 72 61 72 63 68  par ma hi..rarch
69e0: 69 65 2e 0a 54 45 53 54 3a 20 69 6c 20 66 61 75  ie..TEST: il fau
69f0: 74 20 65 6e 20 70 61 72 6c 65 72 20 c3 a0 20 6c  t en parler .. l
6a00: e2 80 99 7b 7b 61 75 74 65 75 72 28 65 29 7d 7d  ...{{auteur(e)}}
6a10: 20 65 74 20 c3 a0 20 73 6f 6e 20 61 67 65 6e 74   et .. son agent
6a20: 2e 0a 0a 0a 23 20 4d 61 6a 75 73 63 75 6c 65 73  ....# Majuscules
6a30: 20 61 70 72 c3 a8 73 20 75 6e 20 70 6f 69 6e 74   apr..s un point
6a40: 0a 5f 5f 5b 73 5d 2f 6d 61 6a 28 6d 61 6a 75 73  .__[s]/maj(majus
6a50: 63 75 6c 65 5f 61 70 72 c3 a8 73 5f 70 6f 69 6e  cule_apr..s_poin
6a60: 74 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29  t)__.    ({w_2})
6a70: 5b 2e 5d 20 28 5b 61 2d 7a c3 a9 c3 a0 c3 a8 c3  [.] ([a-z.......
6a80: ae 5d 5c 77 2a 29 20 20 40 40 30 2c 24 0a 20 20  .]\w*)  @@0,$.  
6a90: 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61    <<- not re.sea
6aa0: 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 65 74 63  rch("(?i)^(?:etc
6ab0: 7c 5b 41 2d 5a 5d 7c 63 68 61 70 7c 63 66 7c 66  |[A-Z]|chap|cf|f
6ac0: 69 67 7c 68 61 62 7c 6c 69 74 74 7c 63 69 72 63  ig|hab|litt|circ
6ad0: 7c 63 6f 6c 6c 7c 72 5b 65 c3 a9 5d 66 7c c3 a9  |coll|r[e..]f|..
6ae0: 74 79 6d 7c 73 75 70 70 6c 7c 62 69 62 6c 7c 62  tym|suppl|bibl|b
6af0: 69 62 6c 69 6f 67 72 7c 63 69 74 7c 6f 70 7c 76  ibliogr|cit|op|v
6b00: 6f 6c 7c 64 c3 a9 63 7c 6e 6f 76 7c 6f 63 74 7c  ol|d..c|nov|oct|
6b10: 6a 61 6e 76 7c 6a 75 69 6c 7c 61 76 72 7c 73 65  janv|juil|avr|se
6b20: 70 74 29 24 22 2c 20 5c 31 29 0a 20 20 20 20 61  pt)$", \1).    a
6b30: 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 22  nd morph(\1, ":"
6b40: 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 6d 6f 72  , False) and mor
6b50: 70 68 28 5c 32 2c 20 22 3a 22 2c 20 46 61 6c 73  ph(\2, ":", Fals
6b60: 65 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 5c 32 2e  e).    -2>> =\2.
6b70: 63 61 70 69 74 61 6c 69 7a 65 28 29 20 20 20 20  capitalize()    
6b80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20                  
6bb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6bc0: 20 20 20 20 20 20 20 23 20 41 70 72 c3 a8 73 20         # Apr..s 
6bd0: 75 6e 20 70 6f 69 6e 74 2c 20 75 6e 65 20 6d 61  un point, une ma
6be0: 6a 75 73 63 75 6c 65 20 65 73 74 20 67 c3 a9 6e  juscule est g..n
6bf0: c3 a9 72 61 6c 65 6d 65 6e 74 20 72 65 71 75 69  ..ralement requi
6c00: 73 65 2e 0a 0a 54 45 53 54 3a 20 4a 65 20 73 75  se...TEST: Je su
6c10: 69 73 20 6c c3 a0 2e 20 7b 7b 76 69 65 6e 73 7d  is l... {{viens}
6c20: 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }.              
6c30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6c40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6c50: 2d 3e 3e 20 56 69 65 6e 73 0a 54 45 53 54 3a 20  ->> Viens.TEST: 
6c60: 49 6c 73 20 73 6f 6e 74 20 64 65 76 65 6e 75 73  Ils sont devenus
6c70: 20 69 64 69 6f 74 73 2e 20 7b 7b 63 7d 7d e2 80   idiots. {{c}}..
6c80: 99 65 73 74 20 70 65 69 6e 65 20 70 65 72 64 75  .est peine perdu
6c90: 65 2e 0a 0a 5f 5f 5b 73 5d 2f 6d 61 6a 28 6d 61  e...__[s]/maj(ma
6ca0: 6a 75 73 63 75 6c 65 5f 65 6e 5f 64 c3 a9 62 75  juscule_en_d..bu
6cb0: 74 5f 70 68 72 61 73 65 29 5f 5f 0a 20 20 20 20  t_phrase)__.    
6cc0: 5e 20 2a 28 5b 61 2d 7a c3 a9 c3 a8 c3 a2 c3 a0  ^ *([a-z........
6cd0: c3 b4 5d 5b 5c 77 2d 5d 2b 29 20 20 40 40 24 0a  ..][\w-]+)  @@$.
6ce0: 20 20 20 20 3c 3c 2d 20 61 66 74 65 72 28 22 5c      <<- after("\
6cf0: 77 5c 77 5b 2e 5d 20 2b 5c 77 2b 22 29 20 2d 31  w\w[.] +\w+") -1
6d00: 3e 3e 20 3d 5c 31 2e 63 61 70 69 74 61 6c 69 7a  >> =\1.capitaliz
6d10: 65 28 29 20 20 20 20 20 20 20 20 20 20 20 20 20  e()             
6d20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 4d 61 6a 75 73 63          # Majusc
6d50: 75 6c 65 20 65 6e 20 64 c3 a9 62 75 74 20 64 65  ule en d..but de
6d60: 20 70 68 72 61 73 65 2c 20 73 61 75 66 20 c3 a9   phrase, sauf ..
6d70: 76 65 6e 74 75 65 6c 6c 65 6d 65 6e 74 20 6c 6f  ventuellement lo
6d80: 72 73 20 64 e2 80 99 75 6e 65 20 c3 a9 6e 75 6d  rs d...une ..num
6d90: c3 a9 72 61 74 69 6f 6e 2e 0a 0a 54 45 53 54 3a  ..ration...TEST:
6da0: 20 7b 7b 6a 65 7d 7d 20 73 75 69 73 20 64 69 73   {{je}} suis dis
6db0: 70 6f 6e 69 62 6c 65 20 71 75 61 6e 64 20 74 75  ponible quand tu
6dc0: 20 76 65 75 78 2e 20 4d 61 69 73 20 70 61 73 20   veux. Mais pas 
6dd0: 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 2e 0a 0a  aujourd...hui...
6de0: 0a 23 23 20 76 69 72 67 75 6c 65 73 20 6d 61 6e  .## virgules man
6df0: 71 75 61 6e 74 65 73 0a 5f 5f 5b 69 3e 2f 76 69  quantes.__[i>/vi
6e00: 72 67 28 76 69 72 67 75 6c 65 5f 6d 61 6e 71 75  rg(virgule_manqu
6e10: 61 6e 74 65 5f 61 76 61 6e 74 5f 65 74 63 29 5f  ante_avant_etc)_
6e20: 5f 20 20 20 7b 77 5f 31 7d 28 20 65 74 63 5b 2e  _   {w_1}( etc[.
6e30: 5d 29 20 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e  ])  @@$ <<- -1>>
6e40: 20 2c 20 65 74 63 2e 20 20 20 20 20 20 20 20 20   , etc.         
6e50: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 41 76              # Av
6e60: 61 6e 74 20 c2 ab 20 65 74 63 2e 20 c2 bb 2c 20  ant .. etc. .., 
6e70: 69 6c 20 66 61 75 74 20 6d 65 74 74 72 65 20 75  il faut mettre u
6e80: 6e 65 20 76 69 72 67 75 6c 65 2e 0a 5f 5f 5b 69  ne virgule..__[i
6e90: 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f 6d  >/virg(virgule_m
6ea0: 61 6e 71 75 61 6e 74 65 5f 61 76 61 6e 74 5f 63  anquante_avant_c
6eb0: 61 72 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d  ar)__.    ({w_1}
6ec0: 29 28 20 63 61 72 29 28 3f 3d 20 28 3f 3a 6a 5b  )( car)(?= (?:j[
6ed0: 65 e2 80 99 5d 7c 74 75 7c 69 6c 73 3f 7c 6e 6f  e...]|tu|ils?|no
6ee0: 75 73 7c 76 6f 75 73 7c 65 6c 6c 65 73 3f 7c 6f  us|vous|elles?|o
6ef0: 6e 7c 6c 65 73 3f 7c 6c 61 7c 63 65 73 3f 7c 64  n|les?|la|ces?|d
6f00: 65 73 3f 7c 63 65 74 74 65 7c 5b 6d 74 73 5d 28  es?|cette|[mts](
6f10: 3f 3a 6f 6e 7c 61 29 29 5c 62 29 20 20 40 40 30  ?:on|a))\b)  @@0
6f20: 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d  ,$.    <<- not m
6f30: 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 44 52 5d 22  orph(\1, ":[DR]"
6f40: 2c 20 46 61 6c 73 65 29 20 2d 32 3e 3e 20 2c 20  , False) -2>> , 
6f50: 63 61 72 0a 20 20 20 20 23 20 53 69 20 c2 ab 20  car.    # Si .. 
6f60: 63 61 72 20 c2 bb 20 65 73 74 20 6c 61 20 63 6f  car .. est la co
6f70: 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65 20 63 6f 6f  njonction de coo
6f80: 72 64 69 6e 61 74 69 6f 6e 2c 20 75 6e 65 20 76  rdination, une v
6f90: 69 72 67 75 6c 65 20 65 73 74 20 70 65 75 74 2d  irgule est peut-
6fa0: c3 aa 74 72 65 20 73 6f 75 68 61 69 74 61 62 6c  ..tre souhaitabl
6fb0: 65 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  e.|http://bdl.oq
6fc0: 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
6fd0: 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
6fe0: 70 3f 69 64 3d 33 34 34 37 0a 5f 5f 5b 69 3e 2f  p?id=3447.__[i>/
6ff0: 76 69 72 67 28 76 69 72 67 75 6c 65 5f 6d 61 6e  virg(virgule_man
7000: 71 75 61 6e 74 65 5f 61 76 61 6e 74 5f 6d 61 69  quante_avant_mai
7010: 73 29 5f 5f 0a 20 20 20 20 7b 77 5f 31 7d 28 20  s)__.    {w_1}( 
7020: 6d 61 69 73 29 28 3f 3d 20 28 3f 3a 6a 5b 65 e2  mais)(?= (?:j[e.
7030: 80 99 5d 7c 74 75 7c 69 6c 73 3f 7c 65 6c 6c 65  ..]|tu|ils?|elle
7040: 73 3f 7c 6f 6e 7c 63 65 73 3f 7c 64 65 73 3f 7c  s?|on|ces?|des?|
7050: 63 65 74 74 65 7c 5b 6d 74 73 5d 28 3f 3a 6f 6e  cette|[mts](?:on
7060: 7c 61 29 29 5c 62 29 20 20 40 40 24 0a 20 20 20  |a))\b)  @@$.   
7070: 20 3c 3c 2d 20 2d 31 3e 3e 20 2c 20 6d 61 69 73   <<- -1>> , mais
7080: 0a 20 20 20 20 23 20 53 69 20 c2 ab 20 6d 61 69  .    # Si .. mai
7090: 73 20 c2 bb 20 65 73 74 20 6c 61 20 63 6f 6e 6a  s .. est la conj
70a0: 6f 6e 63 74 69 6f 6e 20 64 65 20 63 6f 6f 72 64  onction de coord
70b0: 69 6e 61 74 69 6f 6e 2c 20 75 6e 65 20 76 69 72  ination, une vir
70c0: 67 75 6c 65 20 65 73 74 20 73 6f 75 68 61 69 74  gule est souhait
70d0: 61 62 6c 65 20 73 69 20 65 6c 6c 65 20 69 6e 74  able si elle int
70e0: 72 6f 64 75 69 74 20 75 6e 65 20 6e 6f 75 76 65  roduit une nouve
70f0: 6c 6c 65 20 70 72 6f 70 6f 73 69 74 69 6f 6e 2e  lle proposition.
7100: 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
7110: 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
7120: 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
7130: 69 64 3d 33 34 34 35 0a 0a 54 45 53 54 3a 20 55  id=3445..TEST: U
7140: 6e 20 63 68 69 65 6e 2c 20 75 6e 20 63 68 61 74  n chien, un chat
7150: 7b 7b 20 65 74 63 2e 7d 7d 20 20 20 20 20 20 20  {{ etc.}}       
7160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7180: 20 20 20 2d 3e 3e 20 2c 20 65 74 63 2e 0a 54 45     ->> , etc..TE
7190: 53 54 3a 20 4a 65 20 73 75 69 73 20 66 61 74 69  ST: Je suis fati
71a0: 67 75 c3 a9 7b 7b 20 63 61 72 7d 7d 20 69 6c 73  gu..{{ car}} ils
71b0: 20 6f 6e 74 20 6a 6f 75 c3 a9 20 74 6f 75 74 65   ont jou.. toute
71c0: 20 6c 61 20 6e 75 69 74 2e 20 20 20 20 20 20 20   la nuit.       
71d0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2c 20            ->> , 
71e0: 63 61 72 0a 54 45 53 54 3a 20 4a 65 20 73 75 69  car.TEST: Je sui
71f0: 73 20 66 61 74 69 67 75 c3 a9 7b 7b 20 6d 61 69  s fatigu..{{ mai
7200: 73 7d 7d 20 69 6c 20 61 20 6a 6f 75 c3 a9 20 74  s}} il a jou.. t
7210: 6f 75 74 65 20 6c 61 20 6e 75 69 74 2e 20 20 20  oute la nuit.   
7220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7230: 2d 3e 3e 20 2c 20 6d 61 69 73 0a 0a 0a 23 5f 5f  ->> , mais...#__
7240: 76 69 72 67 5f 5f 20 20 2c 20 28 7b 77 5f 31 7d  virg__  , ({w_1}
7250: 29 0a 23 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  ).#   <<- morphe
7260: 78 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70  x(\1, ":[123][sp
7270: 5d 22 2c 20 22 3a 28 3f 3a 4e 7c 45 7c 41 7c 57  ]", ":(?:N|E|A|W
7280: 7c 47 7c 4d 5b 31 32 5d 29 22 29 20 61 6e 64 20  |G|M[12])") and 
7290: 6e 6f 74 20 62 65 66 6f 72 65 28 22 2c 22 29 0a  not before(",").
72a0: 23 20 20 20 2d 3e 3e 20 3d 30 5b 31 3a 5d 20 20  #   ->> =0[1:]  
72b0: 20 20 23 20 55 6e 20 76 65 72 62 65 20 6e 65 20    # Un verbe ne 
72c0: 64 6f 69 74 20 70 61 73 20 c3 aa 74 72 65 20 73  doit pas ..tre s
72d0: c3 a9 70 61 72 c3 a9 20 64 75 20 73 75 6a 65 74  ..par.. du sujet
72e0: 2c 20 73 61 75 66 20 c3 a9 76 65 6e 74 75 65 6c  , sauf ..ventuel
72f0: 6c 65 6d 65 6e 74 20 70 61 72 20 75 6e 65 20 69  lement par une i
7300: 6e 63 69 73 65 2e 20 28 45 74 20 63 65 20 76 65  ncise. (Et ce ve
7310: 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
7320: 6e 6f 6e 20 70 6c 75 73 20 75 6e 20 69 6d 70 c3  non plus un imp.
7330: a9 72 61 74 69 66 2e 29 20 5b 53 61 63 20 c3 a0  .ratif.) [Sac ..
7340: 20 62 75 67 73 5d 0a 5f 5f 3c 73 3e 2f 76 69 72   bugs].__<s>/vir
7350: 67 28 76 69 72 67 75 6c 65 5f 70 6f 69 6e 74 5f  g(virgule_point_
7360: 66 69 6e 5f 64 69 61 6c 6f 67 75 65 29 5f 5f 20  fin_dialogue)__ 
7370: 20 20 20 28 5b 2e 5d c2 a0 c2 bb 20 29 5b 61 2d     ([.].... )[a-
7380: 7a c3 a9 c3 a0 5d 20 20 40 40 30 20 3c 3c 2d 20  z....]  @@0 <<- 
7390: 2d 31 3e 3e 20 22 c2 a0 c2 bb 2c 20 7c c2 a0 c2  -1>> "...., |...
73a0: bb 20 22 0a 20 20 20 20 23 20 4f 75 20 69 6c 20  . ".    # Ou il 
73b0: 66 61 75 74 20 75 6e 65 20 76 69 72 67 75 6c 65  faut une virgule
73c0: 20 28 65 78 65 6d 70 6c 65 20 3a 20 c2 ab 20 4a   (exemple : .. J
73d0: 65 20 76 69 65 6e 73 20 c2 bb 2c 20 64 69 74 2d  e viens .., dit-
73e0: 69 6c 29 2e 20 4f 75 20 6c 65 20 70 6f 69 6e 74  il). Ou le point
73f0: 20 65 73 74 20 73 75 70 65 72 66 6c 75 2e 20 4f   est superflu. O
7400: 75 20 69 6c 20 66 61 75 74 20 75 6e 65 20 6d 61  u il faut une ma
7410: 6a 75 73 63 75 6c 65 20 73 75 72 20 6c 65 20 6d  juscule sur le m
7420: 6f 74 20 73 75 69 76 61 6e 74 2e 0a 5f 5f 3c 73  ot suivant..__<s
7430: 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f 66  >/virg(virgule_f
7440: 69 6e 5f 64 69 61 6c 6f 67 75 65 29 5f 5f 20 20  in_dialogue)__  
7450: 20 20 20 20 20 20 20 20 28 2c c2 a0 c2 bb 2c 3f          (,....,?
7460: 20 29 5b 61 2d 7a c3 a9 c3 a0 5d 20 20 40 40 30   )[a-z....]  @@0
7470: 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 2c   <<- -1>> "....,
7480: 20 7c c2 a0 c2 bb 20 22 20 20 20 20 20 20 20 20   |.... "        
7490: 20 20 20 20 20 20 20 20 23 20 56 69 72 67 75 6c          # Virgul
74a0: 65 20 6d 61 6c 20 70 6c 61 63 c3 a9 65 20 6f 75  e mal plac..e ou
74b0: 20 73 75 70 65 72 66 6c 75 65 2e 0a 0a 54 45 53   superflue...TES
74c0: 54 3a 20 c2 ab c2 a0 c3 87 61 20 73 75 66 66 69  T: ......a suffi
74d0: 74 7b 7b 2e c2 a0 c2 bb 20 7d 7d 64 69 74 2d 65  t{{..... }}dit-e
74e0: 6c 6c 65 2e 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a  lle..TEST: ....J
74f0: e2 80 99 65 6e 20 61 69 20 70 6c 75 73 20 71 75  ...en ai plus qu
7500: e2 80 99 61 73 73 65 7a 7b 7b 2c c2 a0 c2 bb 20  ...assez{{,.... 
7510: 7d 7d 64 69 73 2d 6a 65 2e 0a 54 45 53 54 3a 20  }}dis-je..TEST: 
7520: 7b 7b 4a 75 6c 69 65 6e 7d 7d 20 64 6f 6e 6e 65  {{Julien}} donne
7530: 2d 6d 6f 69 20 6c 65 20 73 65 6c 2e 0a 54 45 53  -moi le sel..TES
7540: 54 3a 20 64 c3 a8 73 20 73 6f 6e 20 70 72 65 6d  T: d..s son prem
7550: 69 65 72 20 72 65 6e 64 65 7a 2d 76 6f 75 73 20  ier rendez-vous 
7560: 61 75 20 63 65 6e 74 72 65 0a 54 45 53 54 3a 20  au centre.TEST: 
7570: 44 65 70 75 69 73 20 63 6f 6d 62 69 65 6e 20 64  Depuis combien d
7580: 65 20 74 65 6d 70 73 20 66 75 6d 65 7a 2d 76 6f  e temps fumez-vo
7590: 75 73 c2 a0 3f 0a 0a 0a 23 20 46 69 6e 20 64 65  us..?...# Fin de
75a0: 20 70 61 72 61 67 72 61 70 68 65 0a 23 5f 5f 3c   paragraphe.#__<
75b0: 69 3e 2f 74 79 70 6f 5f 5f 20 20 28 7b 77 5f 32  i>/typo__  ({w_2
75c0: 7d 29 20 2a 24 20 20 20 40 40 30 0a 23 20 20 20  }) *$   @@0.#   
75d0: 20 3c 3c 2d 20 62 65 66 6f 72 65 28 22 5b 61 2d   <<- before("[a-
75e0: 7a c3 a9 c3 a0 c3 b9 c3 a8 c3 aa 5d 5b 2e 5d 20  z..........][.] 
75f0: 22 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72  ") and not befor
7600: 65 28 72 22 5e 28 3f 3a 5c 64 7c 5c 77 5b 2e 5d  e(r"^(?:\d|\w[.]
7610: 29 22 29 0a 23 20 20 20 20 2d 31 3e 3e 20 5c 31  )").#    -1>> \1
7620: 2e 7c 5c 31 e2 80 a6 7c 5c 31 c2 a0 21 7c 5c 31  .|\1...|\1..!|\1
7630: c2 a0 3f 7c 5c 31 c2 a0 3a 7c 5c 31 c2 a0 3b 7c  ..?|\1..:|\1..;|
7640: 5c 31 2c 20 20 20 20 20 20 20 20 20 20 20 20 20  \1,             
7650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7670: 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
7680: 65 20 70 6f 6e 63 74 75 61 74 69 6f 6e 20 66 69  e ponctuation fi
7690: 6e 61 6c 65 2e 0a 0a 0a 23 20 45 73 70 61 63 65  nale....# Espace
76a0: 73 20 6d 61 6e 71 75 61 6e 74 73 0a 5f 5f 3c 73  s manquants.__<s
76b0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73 70 61  >/typo(typo_espa
76c0: 63 65 5f 6d 61 6e 71 75 61 6e 74 5f 61 70 72 c3  ce_manquant_apr.
76d0: a8 73 31 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d  .s1)__.    ({w1}
76e0: 29 5b 2c 3a 5d 28 7b 77 5f 31 7d 29 20 20 40 40  )[,:]({w_1})  @@
76f0: 30 2c 24 20 20 3c 3c 2d 20 6e 6f 74 20 5c 31 2e  0,$  <<- not \1.
7700: 69 73 64 69 67 69 74 28 29 20 2d 32 3e 3e 20 22  isdigit() -2>> "
7710: 20 5c 32 22 20 20 20 20 20 20 20 20 20 20 20 20   \2"            
7720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7730: 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
7740: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
7750: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
7760: 6f 5f 65 73 70 61 63 65 5f 6d 61 6e 71 75 61 6e  o_espace_manquan
7770: 74 5f 61 70 72 c3 a8 73 32 29 5f 5f 0a 20 20 20  t_apr..s2)__.   
7780: 20 5b 3f 21 3b 25 e2 80 b0 e2 80 b1 cb 9a c2 bb   [?!;%..........
7790: 7d 5d 28 7b 77 5f 31 7d 29 20 20 40 40 24 20 20  }]({w_1})  @@$  
77a0: 3c 3c 2d 20 2d 31 3e 3e 20 22 20 5c 31 22 20 20  <<- -1>> " \1"  
77b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
77c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
77d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
77e0: 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
77f0: 75 65 20 75 6e 20 65 73 70 61 63 65 2e 0a 5f 5f  ue un espace..__
7800: 3c 73 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73  <s]/typo(typo_es
7810: 70 61 63 65 5f 6d 61 6e 71 75 61 6e 74 5f 61 70  pace_manquant_ap
7820: 72 c3 a8 73 33 29 5f 5f 0a 20 20 20 20 7b 77 5f  r..s3)__.    {w_
7830: 31 7d 5b 2e 5d 28 7b 77 5f 31 7d 29 20 20 40 40  1}[.]({w_1})  @@
7840: 24 0a 20 20 20 20 3c 3c 2d 20 28 5c 31 2e 5f 5f  $.    <<- (\1.__
7850: 6c 65 6e 5f 5f 28 29 20 3e 20 31 20 61 6e 64 20  len__() > 1 and 
7860: 6e 6f 74 20 5c 31 2e 69 73 64 69 67 69 74 28 29  not \1.isdigit()
7870: 20 61 6e 64 20 73 70 65 6c 6c 28 5c 31 29 29 20   and spell(\1)) 
7880: 6f 72 20 61 66 74 65 72 28 22 5e e2 80 99 22 29  or after("^...")
7890: 20 2d 31 3e 3e 20 22 20 5c 31 22 20 20 20 20 20   -1>> " \1"     
78a0: 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
78b0: 71 75 65 20 75 6e 20 65 73 70 61 63 65 2e 0a 0a  que un espace...
78c0: 54 45 53 54 3a 20 4a e2 80 99 65 6e 20 61 69 20  TEST: J...en ai 
78d0: 6d 61 72 72 65 2c 7b 7b c3 a7 61 7d 7d 20 73 75  marre,{{..a}} su
78e0: 66 66 69 74 2e 0a 54 45 53 54 3a 20 65 6c 6c 65  ffit..TEST: elle
78f0: 20 65 73 74 20 64 c3 a9 6c 69 72 61 6e 74 65 2e   est d..lirante.
7900: 7b 7b 44 65 76 69 6e 65 7d 7d 20 63 65 20 71 75  {{Devine}} ce qu
7910: e2 80 99 65 6c 6c 65 20 61 20 64 69 74 2e 0a 54  ...elle a dit..T
7920: 45 53 54 3a 20 56 6f 69 6c c3 a0 2c 7b 7b 69 6c  EST: Voil..,{{il
7930: 7d 7d 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  }} manque un esp
7940: 61 63 65 2e 20 20 20 20 20 20 20 20 20 20 20 20  ace.            
7950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7960: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
7970: 22 20 69 6c 22 0a 54 45 53 54 3a 20 44 65 72 6e  " il".TEST: Dern
7980: 69 65 72 20 65 73 73 61 69 2e 7b 7b 56 6f 69 6c  ier essai.{{Voil
7990: c3 a0 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20  ..}}.           
79a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
79b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
79c0: 20 20 20 2d 3e 3e 20 22 20 56 6f 69 6c c3 a0 22     ->> " Voil.."
79d0: 0a 54 45 53 54 3a 20 6d 75 6e 69 20 64 65 20 6c  .TEST: muni de l
79e0: 75 6e 65 74 74 65 73 20 70 72 6f 74 65 63 74 72  unettes protectr
79f0: 69 63 65 73 20 65 74 2e 7b 7b 64 7d 7d e2 80 99  ices et.{{d}}...
7a00: 75 6e 20 63 61 73 71 75 65 2e 0a 54 45 53 54 3a  un casque..TEST:
7a10: 20 65 73 70 61 63 65 3a 7b 7b 6d 61 6e 71 75 61   espace:{{manqua
7a20: 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  nt}}            
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 20 20 20 20 20 20 20 20 20                  
7a50: 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 6d 61 6e         ->> " man
7a60: 71 75 61 6e 74 22 0a 54 45 53 54 3a 20 65 73 70  quant".TEST: esp
7a70: 61 63 65 7b 7b 3b 7d 7d 7b 7b 6d 61 6e 71 75 61  ace{{;}}{{manqua
7a80: 6e 74 7d 7d 0a 54 45 53 54 3a 20 65 73 70 61 63  nt}}.TEST: espac
7a90: 65 c2 a0 3b 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d  e..;{{manquant}}
7aa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7ab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7ac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7ad0: 20 20 2d 3e 3e 20 22 20 6d 61 6e 71 75 61 6e 74    ->> " manquant
7ae0: 22 0a 54 45 53 54 3a 20 65 73 70 61 63 65 7b 7b  ".TEST: espace{{
7af0: 3f 7d 7d 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 0a  ?}}{{manquant}}.
7b00: 54 45 53 54 3a 20 65 73 70 61 63 65 7b 7b 21 7d  TEST: espace{{!}
7b10: 7d 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 0a 54 45  }{{manquant}}.TE
7b20: 53 54 3a 20 65 73 70 61 63 65 2e 7b 7b 4d 61 6e  ST: espace.{{Man
7b30: 71 75 61 6e 74 7d 7d 20 20 20 20 20 20 20 20 20  quant}}         
7b40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7b50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7b60: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20            ->> " 
7b70: 4d 61 6e 71 75 61 6e 74 22 0a 54 45 53 54 3a 20  Manquant".TEST: 
7b80: 71 75 69 20 6f 6e 74 20 72 65 66 75 73 65 2e 7b  qui ont refuse.{
7b90: 7b 64 65 7d 7d 20 73 65 20 73 61 75 76 65 72 20  {de}} se sauver 
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 20 20 20 20                  
7bc0: 20 20 20 20 20 20 2d 3e 3e 20 22 20 64 65 22 0a        ->> " de".
7bd0: 0a 0a 23 20 50 6f 69 6e 74 73 20 73 75 70 65 72  ..# Points super
7be0: 66 6c 75 73 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28  flus.__[i>/typo(
7bf0: 74 79 70 6f 5f 65 74 5f 63 65 74 65 72 61 29 5f  typo_et_cetera)_
7c00: 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 65 74  _             et
7c10: 63 28 3f 3a 5b 2e 5d 7b 33 2c 35 7d 7c e2 80 a6  c(?:[.]{3,5}|...
7c20: 29 20 3c 3c 2d 20 2d 3e 3e 20 65 74 63 2e 20 20  ) <<- ->> etc.  
7c30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7c40: 20 20 20 20 20 20 20 20 20 20 20 23 20 55 6e 20             # Un 
7c50: 73 65 75 6c 20 70 6f 69 6e 74 20 61 70 72 c3 a8  seul point apr..
7c60: 73 20 c2 ab 20 65 74 63 2e 20 c2 bb 0a 0a 54 45  s .. etc. ....TE
7c70: 53 54 3a 20 7b 7b 65 74 63 e2 80 a6 7d 7d 0a 54  ST: {{etc...}}.T
7c80: 45 53 54 3a 20 7b 7b 65 74 63 2e 2e 2e 7d 7d 0a  EST: {{etc...}}.
7c90: 0a 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70  ..__[s>/typo(typ
7ca0: 6f 5f 70 6f 69 6e 74 5f 61 70 72 c3 a8 73 5f 74  o_point_apr..s_t
7cb0: 69 74 72 65 29 5f 5f 20 20 20 20 20 28 4d 28 3f  itre)__     (M(?
7cc0: 3a 6d 65 7c 67 72 7c 6c 6c 65 29 73 3f 5b 2e 5d  :me|gr|lle)s?[.]
7cd0: 29 20 5b 41 2d 5a c3 89 c3 88 5d 20 20 40 40 30  ) [A-Z....]  @@0
7ce0: 20 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 5b 30    <<- -1>> =\1[0
7cf0: 3a 2d 31 5d 20 20 20 20 20 20 20 20 20 20 20 20  :-1]            
7d00: 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64           # Pas d
7d10: 65 20 70 6f 69 6e 74 20 61 70 72 c3 a8 73 20 63  e point apr..s c
7d20: 65 74 74 65 20 61 62 72 c3 a9 76 69 61 74 69 6f  ette abr..viatio
7d30: 6e 2e 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74 79  n..__[s>/typo(ty
7d40: 70 6f 5f 70 6f 69 6e 74 5f 61 70 72 c3 a8 73 5f  po_point_apr..s_
7d50: 6e 75 6d c3 a9 72 6f 29 5f 5f 20 20 20 20 28 5b  num..ro)__    ([
7d60: 6e 4e 5d 6f 73 3f 5b 2e 5d 29 5b 20 c2 a0 5d 5c  nN]os?[.])[ ..]\
7d70: 64 2b 20 20 40 40 30 20 20 3c 3c 2d 20 2d 31 3e  d+  @@0  <<- -1>
7d80: 3e 20 3d 22 6e e1 b5 92 cb a2 22 20 20 69 66 20  > ="n....."  if 
7d90: 5c 31 5b 31 3a 33 5d 20 3d 3d 20 22 6f 73 22 20  \1[1:3] == "os" 
7da0: 20 65 6c 73 65 20 22 6e e1 b5 92 22 20 20 20 23   else "n..."   #
7db0: 20 50 61 73 20 64 65 20 70 6f 69 6e 74 20 64 61   Pas de point da
7dc0: 6e 73 20 6c e2 80 99 61 62 72 c3 a9 76 69 61 74  ns l...abr..viat
7dd0: 69 6f 6e 20 64 65 20 6e 75 6d c3 a9 72 6f 2e 0a  ion de num..ro..
7de0: 0a 54 45 53 54 3a 20 4a 65 20 63 72 6f 69 73 20  .TEST: Je crois 
7df0: 71 75 65 20 7b 7b 4d 6c 6c 65 2e 7d 7d 20 45 76  que {{Mlle.}} Ev
7e00: 61 20 65 73 74 20 70 61 72 74 69 65 2e 0a 54 45  a est partie..TE
7e10: 53 54 3a 20 4a e2 80 99 61 69 20 70 65 6e 73 c3  ST: J...ai pens.
7e20: a9 20 c3 a0 20 7b 7b 4d 6d 65 2e 7d 7d 20 42 6f  . .. {{Mme.}} Bo
7e30: 76 61 72 79 20 74 6f 75 74 65 20 6c 61 20 6a 6f  vary toute la jo
7e40: 75 72 6e c3 a9 65 2e 0a 54 45 53 54 3a 20 43 e2  urn..e..TEST: C.
7e50: 80 99 65 73 74 20 73 69 74 75 c3 a9 20 61 75 20  ..est situ.. au 
7e60: 7b 7b 6e 6f 2e 7d 7d 20 31 32 2e 0a 0a 0a 23 20  {{no.}} 12....# 
7e70: 50 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e  Points de suspen
7e80: 73 69 6f 6e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  sion.__<s>/typo(
7e90: 74 79 70 6f 5f 70 6f 69 6e 74 73 5f 73 75 73 70  typo_points_susp
7ea0: 65 6e 73 69 6f 6e 31 29 5f 5f 20 20 20 20 28 3f  ension1)__    (?
7eb0: 3c 21 5b 2e 5d 29 5b 2e 5d 7b 33 2c 35 7d 28 3f  <![.])[.]{3,5}(?
7ec0: 21 5b 2e 5d 29 20 3c 3c 2d 20 6e 6f 74 20 62 65  ![.]) <<- not be
7ed0: 66 6f 72 65 28 22 28 3f 69 29 65 74 63 24 22 29  fore("(?i)etc$")
7ee0: 20 2d 3e 3e 20 e2 80 a6 20 20 20 23 20 54 79 70   ->> ...   # Typ
7ef0: 6f 67 72 61 70 68 69 65 20 3a 20 70 6f 69 6e 74  ographie : point
7f00: 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 2e  s de suspension.
7f10: 20 55 74 69 6c 69 73 65 7a 20 6c 65 20 63 61 72   Utilisez le car
7f20: 61 63 74 c3 a8 72 65 20 64 c3 a9 64 69 c3 a9 2e  act..re d..di...
7f30: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
7f40: 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73 69  _points_suspensi
7f50: 6f 6e 32 29 5f 5f 20 20 20 20 5b 2e 5d 7b 36 2c  on2)__    [.]{6,
7f60: 7d 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65  } <<- ->> =\0.re
7f70: 70 6c 61 63 65 28 22 2e 2e 2e 22 2c 20 22 e2 80  place("...", "..
7f80: a6 22 29 2e 72 73 74 72 69 70 28 22 2e 22 29 20  .").rstrip(".") 
7f90: 20 20 20 20 20 20 20 23 20 54 79 70 6f 67 72 61         # Typogra
7fa0: 70 68 69 65 20 3a 20 73 75 63 63 65 73 73 69 6f  phie : successio
7fb0: 6e 20 64 65 20 70 6f 69 6e 74 73 2e 20 55 74 69  n de points. Uti
7fc0: 6c 69 73 65 7a 20 6c 65 20 63 61 72 61 63 74 c3  lisez le caract.
7fd0: a8 72 65 20 64 c3 a9 64 69 c3 a9 2e 0a 5f 5f 3c  .re d..di....__<
7fe0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69  s>/typo(typo_poi
7ff0: 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e 33 29  nts_suspension3)
8000: 5f 5f 20 20 20 20 28 3f 3c 21 5b 2e e2 80 a6 5d  __    (?<![....]
8010: 29 5b 2e 5d 5b 2e 5d 28 3f 21 5b 2e 5d 29 20 3c  )[.][.](?![.]) <
8020: 3c 2d 20 2d 3e 3e 20 e2 80 a6 7c 2e 20 20 20 20  <- ->> ...|.    
8030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8040: 20 20 20 20 20 23 20 54 79 70 6f 67 72 61 70 68       # Typograph
8050: 69 65 20 3a 20 75 6e 20 6f 75 20 74 72 6f 69 73  ie : un ou trois
8060: 20 70 6f 69 6e 74 73 20 3f 0a 5f 5f 3c 73 3e 2f   points ?.__<s>/
8070: 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 73  typo(typo_points
8080: 5f 73 75 70 65 72 66 6c 75 73 29 5f 5f 20 20 20  _superflus)__   
8090: 20 20 20 e2 80 a6 5b 2e 5d 5b 2e 5d 3f 28 3f 21     ...[.][.]?(?!
80a0: 5b 2e 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6  [.]) <<- ->> ...
80b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
80c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
80d0: 20 20 23 20 50 6f 69 6e 74 28 73 29 20 73 75 70    # Point(s) sup
80e0: 65 72 66 6c 75 28 73 29 2e 0a 0a 54 45 53 54 3a  erflu(s)...TEST:
80f0: 20 33 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73   3 points de sus
8100: 70 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e 7d 7d 0a 54  pension{{...}}.T
8110: 45 53 54 3a 20 35 20 70 6f 69 6e 74 73 20 64 65  EST: 5 points de
8120: 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e   suspension{{...
8130: 2e 7d 7d 0a 54 45 53 54 3a 20 35 20 70 6f 69 6e  .}}.TEST: 5 poin
8140: 74 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e  ts de suspension
8150: 7b 7b 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20  {{.....}}.TEST: 
8160: 34 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70  4 points de susp
8170: 65 6e 73 69 6f 6e 7b 7b e2 80 a6 2e 7d 7d 0a 54  ension{{....}}.T
8180: 45 53 54 3a 20 35 20 70 6f 69 6e 74 73 20 64 65  EST: 5 points de
8190: 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b e2 80 a6   suspension{{...
81a0: 2e 2e 7d 7d 0a 54 45 53 54 3a 20 44 6f 75 62 6c  ..}}.TEST: Doubl
81b0: 65 20 70 6f 69 6e 74 7b 7b 2e 2e 7d 7d 0a 54 45  e point{{..}}.TE
81c0: 53 54 3a 20 4c 69 67 6e 65 20 64 65 20 70 6f 69  ST: Ligne de poi
81d0: 6e 74 73 e2 80 a6 7b 7b 2e 2e 2e 2e 2e 2e 2e 2e  nts...{{........
81e0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
81f0: 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 4c 69 67 6e  ...}}.TEST: Lign
8200: 65 20 64 65 20 70 6f 69 6e 74 73 7b 7b 2e 2e 2e  e de points{{...
8210: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
8220: 2e 2e 2e 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a  ........}}.TEST:
8230: 20 41 75 6a 6f 75 72 64 e2 80 99 68 75 69 2c 20   Aujourd...hui, 
8240: 4d 2e 20 43 61 6d 75 73 20 76 61 20 6e 6f 75 73  M. Camus va nous
8250: 20 6c 69 72 65 20 73 6f 6e 20 74 65 78 74 65 2e   lire son texte.
8260: 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  ...__<s>/typo(ty
8270: 70 6f 5f 76 69 72 67 75 6c 65 5f 61 76 61 6e 74  po_virgule_avant
8280: 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73 69  _points_suspensi
8290: 6f 6e 29 5f 5f 20 20 20 20 20 20 20 2c 20 2a e2  on)__       , *.
82a0: 80 a6 20 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6 20 20  .. <<- ->> ...  
82b0: 20 20 20 20 20 20 20 20 23 20 54 79 70 6f 67 72          # Typogr
82c0: 61 70 68 69 65 20 3a 20 70 61 73 20 64 65 20 76  aphie : pas de v
82d0: 69 72 67 75 6c 65 20 61 76 61 6e 74 20 6c 65 73  irgule avant les
82e0: 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65   points de suspe
82f0: 6e 73 69 6f 6e 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  nsion..__<s>/typ
8300: 6f 28 74 79 70 6f 5f 76 69 72 67 75 6c 65 5f 61  o(typo_virgule_a
8310: 70 72 c3 a8 73 5f 70 6f 69 6e 74 29 5f 5f 0a 20  pr..s_point)__. 
8320: 20 20 20 28 7b 77 31 7d 29 28 5b 2e 5d 2c 29 20     ({w1})([.],) 
8330: 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e   @@0,$.    <<- n
8340: 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 5e 28  ot re.search("^(
8350: 3f 3a 65 74 63 7c 5b 41 2d 5a 5d 7c 66 69 67 7c  ?:etc|[A-Z]|fig|
8360: 68 61 62 7c 6c 69 74 74 7c 63 69 72 63 7c 63 6f  hab|litt|circ|co
8370: 6c 6c 7c 72 65 66 7c c3 a9 74 79 6d 7c 73 75 70  ll|ref|..tym|sup
8380: 70 6c 7c 62 69 62 6c 7c 62 69 62 6c 69 6f 67 72  pl|bibl|bibliogr
8390: 7c 63 69 74 7c 76 6f 6c 7c 64 c3 a9 63 7c 6e 6f  |cit|vol|d..c|no
83a0: 76 7c 6f 63 74 7c 6a 61 6e 76 7c 6a 75 69 6c 7c  v|oct|janv|juil|
83b0: 61 76 72 7c 73 65 70 74 7c 70 70 3f 29 24 22 2c  avr|sept|pp?)$",
83c0: 20 5c 31 29 0a 20 20 20 20 2d 32 3e 3e 20 2c 7c   \1).    -2>> ,|
83d0: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
83e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
83f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8410: 20 23 20 50 61 73 20 64 65 20 76 69 72 67 75 6c   # Pas de virgul
8420: 65 20 61 70 72 c3 a8 73 20 75 6e 20 70 6f 69 6e  e apr..s un poin
8430: 74 20 28 73 61 75 66 20 c3 a9 76 65 6e 74 75 65  t (sauf ..ventue
8440: 6c 6c 65 6d 65 6e 74 20 61 70 72 c3 a8 73 20 75  llement apr..s u
8450: 6e 65 20 61 62 72 c3 a9 76 69 61 74 69 6f 6e 29  ne abr..viation)
8460: 2e 0a 0a 54 45 53 54 3a 20 63 65 63 69 2c 20 63  ...TEST: ceci, c
8470: 65 6c 61 7b 7b 2c 20 e2 80 a6 7d 7d 20 20 20 20  ela{{, ...}}    
8480: 20 20 20 20 20 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 20 20 20 20 20 20 20 20 2d                 -
84b0: 3e 3e 20 e2 80 a6 0a 54 45 53 54 3a 20 4c 65 73  >> ....TEST: Les
84c0: 20 63 68 69 65 6e 73 2c 20 6c 65 73 20 63 68 61   chiens, les cha
84d0: 74 73 7b 7b 2e 2c 7d 7d 20 6c 65 73 20 70 6f 75  ts{{.,}} les pou
84e0: 6c 65 73 2e 20 20 20 20 20 20 20 20 20 20 20 20  les.            
84f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8500: 20 2d 3e 3e 20 2c 7c 2e 0a 0a 0a 23 20 54 69 72   ->> ,|....# Tir
8510: 65 74 73 2c 20 c3 a9 6e 75 6d c3 a9 72 61 74 69  ets, ..num..rati
8520: 6f 6e 73 20 65 74 20 64 69 61 6c 6f 67 75 65 73  ons et dialogues
8530: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
8540: 5f 74 69 72 65 74 5f 64 c3 a9 62 75 74 5f 6c 69  _tiret_d..but_li
8550: 67 6e 65 29 5f 5f 20 20 20 20 5e 5b 2d 5f 5d 5b  gne)__    ^[-_][
8560: 20 c2 a0 5d 20 3c 3c 2d 20 2d 3e 3e 20 22 e2 80   ..] <<- ->> "..
8570: 94 c2 a0 7c e2 80 93 c2 a0 22 20 20 20 20 20 20  ...|....."      
8580: 20 20 20 20 20 23 20 44 69 61 6c 6f 67 75 65 73       # Dialogues
8590: 20 65 74 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f   et ..num..ratio
85a0: 6e 73 20 3a 20 75 6e 20 74 69 72 65 74 20 63 61  ns : un tiret ca
85b0: 64 72 61 74 69 6e 20 6f 75 20 64 65 6d 69 2d 63  dratin ou demi-c
85c0: 61 64 72 61 74 69 6e 2c 20 73 75 69 76 69 20 64  adratin, suivi d
85d0: e2 80 99 75 6e 20 65 73 70 61 63 65 20 69 6e 73  ...un espace ins
85e0: c3 a9 63 61 62 6c 65 2c 20 65 73 74 20 72 65 71  ..cable, est req
85f0: 75 69 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  uis..__<s>/typo(
8600: 74 79 70 6f 5f 74 69 72 65 74 5f 64 61 6e 73 5f  typo_tiret_dans_
8610: 64 69 61 6c 6f 67 75 65 29 5f 5f 20 20 5e 20 2a  dialogue)__  ^ *
8620: c2 ab 5b 20 c2 a0 5d 28 2d 5b 20 c2 a0 5d 29 20  ..[ ..](-[ ..]) 
8630: 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 22 e2 80  @@$ <<- -1>> "..
8640: 94 c2 a0 7c e2 80 93 c2 a0 22 0a 20 20 20 20 23  ...|.....".    #
8650: 20 44 69 61 6c 6f 67 75 65 73 20 3a 20 75 6e 20   Dialogues : un 
8660: 74 69 72 65 74 20 63 61 64 72 61 74 69 6e 20 6f  tiret cadratin o
8670: 75 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 2c  u demi-cadratin,
8680: 20 73 75 69 76 69 20 64 e2 80 99 75 6e 20 65 73   suivi d...un es
8690: 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2c  pace ins..cable,
86a0: 20 65 73 74 20 72 65 71 75 69 73 2e 20 28 41 74   est requis. (At
86b0: 74 65 6e 74 69 6f 6e 20 3a 20 c3 a0 20 6d 6f 69  tention : .. moi
86c0: 6e 73 20 71 75 e2 80 99 69 6c 20 73 e2 80 99 61  ns qu...il s...a
86d0: 67 69 73 73 65 20 64 e2 80 99 75 6e 20 64 69 61  gisse d...un dia
86e0: 6c 6f 67 75 65 20 69 6e 63 6c 75 73 20 64 61 6e  logue inclus dan
86f0: 73 20 75 6e 20 61 75 74 72 65 20 64 69 61 6c 6f  s un autre dialo
8700: 67 75 65 2c 20 63 65 74 74 65 20 6d 61 6e 69 c3  gue, cette mani.
8710: a8 72 65 20 64 e2 80 99 c3 a9 63 72 69 72 65 20  .re d.....crire 
8720: 65 73 74 20 65 72 72 6f 6e c3 a9 65 2e 29 0a 5f  est erron..e.)._
8730: 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61  _<s>/nbsp(nbsp_a
8740: 70 72 c3 a8 73 5f 74 69 72 65 74 31 29 5f 5f 20  pr..s_tiret1)__ 
8750: 20 20 20 20 20 20 20 20 20 5e 28 5b e2 80 94 e2           ^([....
8760: 80 93 5d 29 20 2b 20 20 40 40 30 20 20 3c 3c 2d  ..]) +  @@0  <<-
8770: 20 2d 3e 3e 20 22 5c 31 c2 a0 22 20 20 20 20 20   ->> "\1.."     
8780: 20 23 20 44 69 61 6c 6f 67 75 65 73 20 65 74 20   # Dialogues et 
8790: c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 20 3a  ..num..rations :
87a0: 20 63 65 20 74 69 72 65 74 20 64 6f 69 74 20 c3   ce tiret doit .
87b0: aa 74 72 65 20 73 75 69 76 69 20 64 e2 80 99 75  .tre suivi d...u
87c0: 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
87d0: 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28  ble..__<s>/nbsp(
87e0: 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 74 69 72 65  nbsp_apr..s_tire
87f0: 74 32 29 5f 5f 20 20 5e 28 5b e2 80 94 e2 80 93  t2)__  ^([......
8800: 5f 2d 5d 29 5b 5c 77 c2 ab e2 80 9c e2 80 98 5d  _-])[\w........]
8810: 20 20 40 40 30 20 20 3c 3c 2d 20 2d 31 3e 3e 20    @@0  <<- -1>> 
8820: 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 20 20 20  ".....|....."   
8830: 20 23 20 44 69 61 6c 6f 67 75 65 73 20 65 74 20   # Dialogues et 
8840: c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 20 3a  ..num..rations :
8850: 20 69 6c 20 66 61 75 74 20 74 69 72 65 74 20 63   il faut tiret c
8860: 61 64 72 61 74 69 6e 20 6f 75 20 64 65 6d 69 2d  adratin ou demi-
8870: 63 61 64 72 61 74 69 6e 20 73 75 69 76 69 20 64  cadratin suivi d
8880: e2 80 99 75 6e 20 65 73 70 61 63 65 20 69 6e 73  ...un espace ins
8890: c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 74  ..cable..__<s>/t
88a0: 79 70 6f 28 74 79 70 6f 5f 74 69 72 65 74 5f 69  ypo(typo_tiret_i
88b0: 6e 63 69 73 65 29 5f 5f 20 20 20 20 20 20 20 20  ncise)__        
88c0: 20 22 20 2d 20 22 20 3c 3c 2d 20 2d 3e 3e 20 22   " - " <<- ->> "
88d0: 20 e2 80 93 20 7c 20 e2 80 94 20 22 20 20 20 20   ... | ... "    
88e0: 20 20 20 20 20 20 20 20 20 23 20 54 69 72 65 74           # Tiret
88f0: 20 64 e2 80 99 69 6e 63 69 73 65 20 3a 20 75 6e   d...incise : un
8900: 20 74 69 72 65 74 20 63 61 64 72 61 74 69 6e 20   tiret cadratin 
8910: 6f 75 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e  ou demi-cadratin
8920: 20 65 73 74 20 72 65 71 75 69 73 2e 0a 0a 54 45   est requis...TE
8930: 53 54 3a 20 7b 7b 2d 20 7d 7d 43 65 20 74 69 72  ST: {{- }}Ce tir
8940: 65 74 20 6e e2 80 99 65 73 74 20 63 6f 72 72 65  et n...est corre
8950: 63 74 20 6e 75 6c 6c 65 20 70 61 72 74 2e 20 20  ct nulle part.  
8960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8970: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
8980: 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 54 45  ".....|.....".TE
8990: 53 54 3a 20 7b 7b e2 80 93 20 7d 7d 49 6c 20 6d  ST: {{... }}Il m
89a0: 61 6e 71 75 65 20 74 6f 75 6a 6f 75 72 73 20 75  anque toujours u
89b0: 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
89c0: 62 6c 65 c2 a0 21 20 20 20 20 20 20 20 20 20 20  ble..!          
89d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
89e0: 3e 20 22 e2 80 93 c2 a0 22 0a 54 45 53 54 3a 20  > ".....".TEST: 
89f0: 7b 7b e2 80 94 20 7d 7d 49 64 65 6d c2 a0 21 20  {{... }}Idem..! 
8a00: 65 74 63 2e 20 20 20 20 20 20 20 20 20 20 20 20  etc.            
8a10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8a20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8a30: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80           ->> "..
8a40: 94 c2 a0 22 0a 54 45 53 54 3a 20 7b 7b 5f 20 7d  ...".TEST: {{_ }
8a50: 7d 43 e2 80 99 65 73 74 20 6c 6f 6e 67 c2 a0 21  }C...est long..!
8a60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8a70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8a80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8a90: 20 20 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2      ->> ".....|.
8aa0: 80 93 c2 a0 22 0a 54 45 53 54 3a 20 7b 7b e2 80  ....".TEST: {{..
8ab0: 94 7d 7d 56 69 65 6e 73 20 6c c3 a0 2e 20 20 20  .}}Viens l...   
8ac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8af0: 20 20 20 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c       ->> ".....|
8b00: e2 80 93 c2 a0 22 0a 54 45 53 54 3a 20 43 65 74  .....".TEST: Cet
8b10: 74 65 20 70 68 72 61 73 65 20 63 6f 6e 74 69 65  te phrase contie
8b20: 6e 74 7b 7b 20 2d 20 7d 7d 63 e2 80 99 65 73 74  nt{{ - }}c...est
8b30: 20 63 65 72 74 61 69 6e 20 e2 80 93 20 64 65 73   certain ... des
8b40: 20 74 69 72 65 74 73 20 64 e2 80 99 69 6e 63 69   tirets d...inci
8b50: 73 65 2e 20 20 20 20 20 20 2d 3e 3e 20 22 20 e2  se.      ->> " .
8b60: 80 93 20 7c 20 e2 80 94 20 22 0a 54 45 53 54 3a  .. | ... ".TEST:
8b70: 20 c2 ab c2 a0 7b 7b 2d 20 7d 7d 56 69 65 6e 73   ....{{- }}Viens
8b80: c2 a0 21 20 4f 6e 20 76 61 20 65 6e 20 66 69 6e  ..! On va en fin
8b90: 69 72 20 61 76 65 63 20 63 65 74 74 65 20 61 66  ir avec cette af
8ba0: 66 61 69 72 65 2c 20 73 61 6c 65 20 66 69 6c 73  faire, sale fils
8bb0: 20 64 65 20 70 75 74 65 2e 20 2d 3e 3e 20 22 e2   de pute. ->> ".
8bc0: 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 0a 0a 23 20  ....|....."...# 
8bd0: 50 6f 6e 63 74 75 61 74 69 6f 6e 73 20 72 65 64  Ponctuations red
8be0: 6f 6e 64 61 6e 74 65 73 0a 5f 5f 3c 73 3e 2f 74  ondantes.__<s>/t
8bf0: 79 70 6f 28 74 79 70 6f 5f 70 6f 6e 63 74 75 61  ypo(typo_ponctua
8c00: 74 69 6f 6e 5f 73 75 70 65 72 66 6c 75 65 31 29  tion_superflue1)
8c10: 5f 5f 20 20 20 20 2c 20 3f 28 5b 2e 2c 3b 3a 21  __    , ?([.,;:!
8c20: 3f 5d 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20  ?]) @@$ <<- ->> 
8c30: 3d 22 2c 7c 22 20 2b 20 5c 31 20 20 20 20 20 20  =",|" + \1      
8c40: 20 23 20 55 6e 65 20 64 65 20 63 65 73 20 70 6f   # Une de ces po
8c50: 6e 63 74 75 61 74 69 6f 6e 73 20 65 73 74 20 73  nctuations est s
8c60: 75 70 65 72 66 6c 75 65 2e 0a 5f 5f 3c 73 3e 2f  uperflue..__<s>/
8c70: 74 79 70 6f 28 74 79 70 6f 5f 70 6f 6e 63 74 75  typo(typo_ponctu
8c80: 61 74 69 6f 6e 5f 73 75 70 65 72 66 6c 75 65 32  ation_superflue2
8c90: 29 5f 5f 20 20 20 20 3b 20 3f 28 5b 2e 2c 3b 3a  )__    ; ?([.,;:
8ca0: e2 80 a6 21 3f 5d 29 20 40 40 24 20 3c 3c 2d 20  ...!?]) @@$ <<- 
8cb0: 2d 3e 3e 20 3d 22 3b 7c 22 20 2b 20 5c 31 20 20  ->> =";|" + \1  
8cc0: 20 20 20 20 23 20 55 6e 65 20 64 65 20 63 65 73      # Une de ces
8cd0: 20 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20 65 73   ponctuations es
8ce0: 74 20 73 75 70 65 72 66 6c 75 65 2e 0a 5f 5f 3c  t superflue..__<
8cf0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 6e  s>/typo(typo_pon
8d00: 63 74 75 61 74 69 6f 6e 5f 73 75 70 65 72 66 6c  ctuation_superfl
8d10: 75 65 33 29 5f 5f 20 20 20 20 3a 5b 2e 2c 3b 3a  ue3)__    :[.,;:
8d20: e2 80 a6 21 3f 5d 20 3c 3c 2d 20 2d 3e 3e 20 3d  ...!?] <<- ->> =
8d30: 22 3a 7c 22 20 2b 20 5c 30 5b 31 5d 20 20 20 20  ":|" + \0[1]    
8d40: 20 20 20 20 20 20 20 23 20 55 6e 65 20 64 65 20         # Une de 
8d50: 63 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e 73  ces ponctuations
8d60: 20 65 73 74 20 73 75 70 65 72 66 6c 75 65 2e 0a   est superflue..
8d70: 0a 54 45 53 54 3a 20 4d 6f 75 61 69 73 7b 7b 2c  .TEST: Mouais{{,
8d80: 20 3b 7d 7d 0a 54 45 53 54 3a 20 56 72 61 69 6d   ;}}.TEST: Vraim
8d90: 65 6e 74 2c 20 62 6f 66 c2 a0 7b 7b 3b 3b 7d 7d  ent, bof..{{;;}}
8da0: 20 6f 6e 20 6e 65 20 73 61 69 74 20 67 75 c3 a8   on ne sait gu..
8db0: 72 65 20 71 75 e2 80 99 65 6e 20 70 65 6e 73 65  re qu...en pense
8dc0: 72 2e 0a 54 45 53 54 3a 20 52 61 69 73 6f 6e 73  r..TEST: Raisons
8dd0: c2 a0 7b 7b 3a 2e 7d 7d 20 74 72 6f 70 2c 20 63  ..{{:.}} trop, c
8de0: e2 80 99 65 73 74 20 74 72 6f 70 2e 0a 0a 0a 23  ...est trop....#
8df0: 5f 5f 3c 73 5d 2f 74 79 70 6f 5f 5f 20 20 c2 b0  __<s]/typo__  ..
8e00: 43 20 3c 3c 2d 20 2d 3e 3e 20 e2 84 83 20 20 20  C <<- ->> ...   
8e10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e40: 20 20 20 23 20 54 79 70 6f 67 72 61 70 68 69 65     # Typographie
8e50: 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65 20 73 69  . Utilisez le si
8e60: 67 6e 65 20 64 65 73 20 64 65 67 72 c3 a9 73 20  gne des degr..s 
8e70: 61 70 70 72 6f 70 72 69 c3 a9 2e 0a 0a 23 20 45  appropri.....# E
8e80: 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c  spaces ins..cabl
8e90: 65 73 20 61 76 61 6e 74 20 75 6e 69 74 c3 a9 73  es avant unit..s
8ea0: 20 64 65 20 6d 65 73 75 72 65 0a 5f 5f 5b 73 5d   de mesure.__[s]
8eb0: 2f 75 6e 69 74 28 75 6e 69 74 5f 6e 62 73 70 5f  /unit(unit_nbsp_
8ec0: 61 76 61 6e 74 5f 75 6e 69 74 c3 a9 73 31 29 5f  avant_unit..s1)_
8ed0: 5f 0a 20 20 20 20 28 28 5c 64 2b 28 3f 3a 2c 5c  _.    ((\d+(?:,\
8ee0: 64 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2  d+[.............
8ef0: 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 3f  ..............]?
8f00: 7c 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81  |[..............
8f10: b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 7c 29  .............]|)
8f20: 29 20 3f 29 28 3f 3a 5b 6b 63 6d c2 b5 6e 5d 3f  ) ?)(?:[kcm..n]?
8f30: 28 3f 3a 5b 73 6c 67 4a 4b e2 84 a6 5d 7c 6d 5b  (?:[slgJK...]|m[
8f40: c2 b2 c2 b3 5d 3f 7c 57 68 3f 7c 48 7a 7c 64 42  ....]?|Wh?|Hz|dB
8f50: 29 7c 5b 25 e2 80 b0 e2 82 ac 24 c2 a3 c2 a5 c3  )|[%......$.....
8f60: 85 e2 84 93 68 6a 5d 7c 6d 69 6e 7c c2 b0 43 7c  ....hj]|min|..C|
8f70: e2 84 83 29 28 3f 21 5b e2 80 99 27 5d 29 20 20  ...)(?![...'])  
8f80: 40 40 30 2c 30 0a 20 20 20 20 3c 3c 2d 20 2d 31  @@0,0.    <<- -1
8f90: 3e 3e 20 22 5c 32 c2 a0 22 0a 20 20 20 20 23 20  >> "\2..".    # 
8fa0: 41 76 65 63 20 75 6e 65 20 75 6e 69 74 c3 a9 20  Avec une unit.. 
8fb0: 64 65 20 6d 65 73 75 72 65 2c 20 6d 65 74 74 65  de mesure, mette
8fc0: 7a 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  z un espace ins.
8fd0: a9 63 61 62 6c 65 2e 0a 5f 5f 5b 73 5d 2f 75 6e  .cable..__[s]/un
8fe0: 69 74 28 75 6e 69 74 5f 6e 62 73 70 5f 61 76 61  it(unit_nbsp_ava
8ff0: 6e 74 5f 75 6e 69 74 c3 a9 73 32 29 5f 5f 0a 20  nt_unit..s2)__. 
9000: 20 20 20 28 28 5c 64 2b 28 3f 3a 2c 5c 64 2b 5b     ((\d+(?:,\d+[
9010: e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2  ................
9020: 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b e2  ...........]?|[.
9030: 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81  ................
9040: b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 29 29 20 3f 29  ..........])) ?)
9050: 28 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d 7a 41  ([a-zA-Z..][a-zA
9060: 2d 5a 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0 c2 b9  -Z0-9...........
9070: c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7  ................
9080: e2 81 b8 e2 81 b9 2f c2 b7 5d 2a 29 20 20 40 40  ....../..]*)  @@
9090: 30 2c 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f  0,0,$.    <<- mo
90a0: 72 70 68 65 78 28 5c 33 2c 20 22 3b 53 22 2c 20  rphex(\3, ";S", 
90b0: 22 3a 5b 56 43 52 5d 22 29 20 6f 72 20 6d 62 55  ":[VCR]") or mbU
90c0: 6e 69 74 28 5c 33 29 20 6f 72 20 6e 6f 74 20 73  nit(\3) or not s
90d0: 70 65 6c 6c 28 5c 33 29 0a 20 20 20 20 2d 31 3e  pell(\3).    -1>
90e0: 3e 20 22 5c 32 c2 a0 22 0a 20 20 20 20 23 20 53  > "\2..".    # S
90f0: 69 20 e2 80 9c 5c 33 e2 80 9d 20 65 73 74 20 75  i ...\3... est u
9100: 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73  ne unit.. de mes
9110: 75 72 65 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75  ure, il manque u
9120: 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
9130: 62 6c 65 2e 20 53 69 20 6c 65 20 6e 6f 6d 62 72  ble. Si le nombr
9140: 65 20 73 65 20 72 61 70 70 6f 72 74 65 20 61 75  e se rapporte au
9150: 20 6d 6f 74 20 73 75 69 76 61 6e 74 2c 20 63 e2   mot suivant, c.
9160: 80 99 65 73 74 20 61 75 73 73 69 20 76 61 6c 61  ..est aussi vala
9170: 62 6c 65 2e 0a 5f 5f 5b 73 5d 2f 75 6e 69 74 28  ble..__[s]/unit(
9180: 75 6e 69 74 5f 6e 62 73 70 5f 61 76 61 6e 74 5f  unit_nbsp_avant_
9190: 75 6e 69 74 c3 a9 73 33 29 5f 5f 0a 20 20 20 20  unit..s3)__.    
91a0: 28 28 5c 64 2b 29 20 29 28 5b 61 2d 7a 41 2d 5a  ((\d+) )([a-zA-Z
91b0: c2 b5 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 e2 84 a6  ..][a-zA-Z0-9...
91c0: e2 84 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2  ................
91d0: 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 2f c2  ............../.
91e0: b7 5d 2a 29 28 3f 21 5b e2 80 99 27 5d 29 20 20  .]*)(?![...'])  
91f0: 40 40 30 2c 30 2c 24 0a 20 20 20 20 3c 3c 2d 20  @@0,0,$.    <<- 
9200: 28 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22  (not re.search("
9210: 5e 5b 30 2d 39 5d 5b 30 2d 39 5d 7b 31 2c 33 7d  ^[0-9][0-9]{1,3}
9220: 24 22 2c 20 5c 32 29 20 61 6e 64 20 6e 6f 74 20  $", \2) and not 
9230: 73 70 65 6c 6c 28 5c 33 29 29 20 6f 72 20 6d 6f  spell(\3)) or mo
9240: 72 70 68 65 78 28 5c 33 2c 20 22 3b 53 22 2c 20  rphex(\3, ";S", 
9250: 22 3a 5b 56 43 52 5d 22 29 20 6f 72 20 6d 62 55  ":[VCR]") or mbU
9260: 6e 69 74 28 5c 33 29 0a 20 20 20 20 2d 31 3e 3e  nit(\3).    -1>>
9270: 20 22 5c 32 c2 a0 22 0a 20 20 20 20 23 20 53 69   "\2..".    # Si
9280: 20 e2 80 9c 5c 33 e2 80 9d 20 65 73 74 20 75 6e   ...\3... est un
9290: 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75  e unit.. de mesu
92a0: 72 65 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e  re, il manque un
92b0: 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
92c0: 6c 65 2e 20 53 69 20 6c 65 20 6e 6f 6d 62 72 65  le. Si le nombre
92d0: 20 73 65 20 72 61 70 70 6f 72 74 65 20 61 75 20   se rapporte au 
92e0: 6d 6f 74 20 73 75 69 76 61 6e 74 2c 20 63 e2 80  mot suivant, c..
92f0: 99 65 73 74 20 61 75 73 73 69 20 76 61 6c 61 62  .est aussi valab
9300: 6c 65 2e 0a 0a 54 45 53 54 3a 20 c3 87 61 20 61  le...TEST: ..a a
9310: 20 64 75 72 c3 a9 20 7b 7b 33 7d 7d c2 b5 73 0a   dur.. {{3}}..s.
9320: 54 45 53 54 3a 20 c3 87 61 20 61 20 64 75 72 c3  TEST: ..a a dur.
9330: a9 20 7b 7b 33 2c 35 20 7d 7d c2 b5 73 0a 54 45  . {{3,5 }}..s.TE
9340: 53 54 3a 20 69 6c 20 79 20 65 6e 20 61 20 7b 7b  ST: il y en a {{
9350: 33 20 7d 7d 6d c2 b2 0a 54 45 53 54 3a 20 69 6c  3 }}m...TEST: il
9360: 20 61 20 66 61 69 74 20 7b 7b 31 30 7d 7d 25 0a   a fait {{10}}%.
9370: 54 45 53 54 3a 20 c3 87 61 20 63 6f c3 bb 74 65  TEST: ..a co..te
9380: 20 7b 7b 31 33 2c 34 7d 7d c2 a5 2e 0a 54 45 53   {{13,4}}....TES
9390: 54 3a 20 69 6c 20 6d 65 73 75 72 65 20 7b 7b 33  T: il mesure {{3
93a0: 30 2c 33 20 7d 7d 63 6d 0a 54 45 53 54 3a 20 69  0,3 }}cm.TEST: i
93b0: 6c 20 65 73 74 20 6d 6f 6e 74 c3 a9 20 c3 a0 20  l est mont.. .. 
93c0: 7b 7b 31 38 20 7d 7d 25 0a 54 45 53 54 3a 20 75  {{18 }}%.TEST: u
93d0: 6e 65 20 74 65 6d 70 c3 a9 72 61 74 75 72 65 20  ne temp..rature 
93e0: 64 65 20 7b 7b 32 32 2c 34 20 7d 7d c2 b0 43 0a  de {{22,4 }}..C.
93f0: 54 45 53 54 3a 20 69 6c 20 65 6e 20 76 65 75 74  TEST: il en veut
9400: 20 7b 7b 31 38 7d 7d 6b 67 0a 54 45 53 54 3a 20   {{18}}kg.TEST: 
9410: 69 6c 20 6d 65 20 6c 65 20 70 72 6f 70 6f 73 65  il me le propose
9420: 20 70 6f 75 72 20 7b 7b 32 34 33 20 7d 7d 67 43   pour {{243 }}gC
9430: 4f 32 2f 6b 57 68 0a 54 45 53 54 3a 20 69 6c 20  O2/kWh.TEST: il 
9440: 6d 65 20 6c 65 20 70 72 6f 70 6f 73 65 20 70 6f  me le propose po
9450: 75 72 20 7b 7b 32 34 33 2c 34 20 7d 7d 67 43 4f  ur {{243,4 }}gCO
9460: 32 2f 6b 57 68 0a 54 45 53 54 3a 20 65 6e 20 6c  2/kWh.TEST: en l
9470: e2 80 99 61 6e 20 32 30 30 30 20 55 72 67 6f 6e  ...an 2000 Urgon
9480: 64 6f 72 6c 65 74 72 6f 6c 6c 20 65 75 74 20 75  dorletroll eut u
9490: 6e 65 20 69 64 c3 a9 65 0a 54 45 53 54 3a 20 31  ne id..e.TEST: 1
94a0: 39 39 38 20 73 e2 80 99 61 6e 6e 6f 6e 63 65 20  998 s...annonce 
94b0: 67 72 61 6e 64 69 6f 73 65 2e 0a 54 45 53 54 3a  grandiose..TEST:
94c0: 20 69 6c 20 79 20 65 6e 20 61 20 33 2c 34 33 20   il y en a 3,43 
94d0: 6d 69 6c 6c 69 61 72 64 73 2e 0a 54 45 53 54 3a  milliards..TEST:
94e0: 20 6a 65 20 76 65 75 78 20 32 30 30 20 65 75 72   je veux 200 eur
94f0: 6f 73 2e 0a 0a 0a 23 20 45 73 70 61 63 65 73 20  os....# Espaces 
9500: 69 6e 73 c3 a9 63 61 62 6c 65 73 0a 5f 5f 3c 73  ins..cables.__<s
9510: 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 6a 6f 75  >/nbsp(nbsp_ajou
9520: 74 5f 61 76 61 6e 74 5f 64 6f 75 62 6c 65 5f 70  t_avant_double_p
9530: 6f 6e 63 74 75 61 74 69 6f 6e 29 5f 5f 20 20 20  onctuation)__   
9540: 5c 62 5b 3f 21 3b 5d 20 20 3c 3c 2d 20 73 43 6f  \b[?!;]  <<- sCo
9550: 75 6e 74 72 79 20 21 3d 20 22 43 41 22 20 2d 3e  untry != "CA" ->
9560: 3e 20 3d 22 c2 a0 22 2b 5c 30 20 20 20 20 20 20  > =".."+\0      
9570: 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
9580: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 69  nque un espace i
9590: 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e  ns..cable..__<s>
95a0: 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76 61 6e 74  /nbsp(nbsp_avant
95b0: 5f 64 6f 75 62 6c 65 5f 70 6f 6e 63 74 75 61 74  _double_ponctuat
95c0: 69 6f 6e 29 5f 5f 20 20 20 20 20 20 20 20 20 22  ion)__         "
95d0: 20 28 5b 3f 21 3b 5d 29 22 20 20 40 40 31 20 3c   ([?!;])"  @@1 <
95e0: 3c 2d 20 2d 3e 3e 20 22 c2 a0 5c 31 22 20 20 20  <- ->> "..\1"   
95f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9600: 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
9610: 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e  que un espace in
9620: 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f  s..cable..__<s>/
9630: 6e 62 73 70 28 6e 62 73 70 5f 61 76 61 6e 74 5f  nbsp(nbsp_avant_
9640: 64 65 75 78 5f 70 6f 69 6e 74 73 29 5f 5f 20 20  deux_points)__  
9650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f                (?
9660: 3a 20 7c 5c 62 29 3a 28 3f 3d 20 7c 24 29 20 20  : |\b):(?= |$)  
9670: 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 3a 22 20 20 20  <<- ->> "..:"   
9680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9690: 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
96a0: 75 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73  ue un espace ins
96b0: c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e  ..cable..__<s>/n
96c0: 62 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f  bsp(nbsp_apr..s_
96d0: 63 68 65 76 72 6f 6e 73 5f 6f 75 76 72 61 6e 74  chevrons_ouvrant
96e0: 73 29 5f 5f 20 20 20 20 20 20 20 20 20 20 c2 ab  s)__          ..
96f0: 28 3f 3a 20 7c 5c 62 29 20 20 3c 3c 2d 20 2d 3e  (?: |\b)  <<- ->
9700: 3e 20 22 c2 ab c2 a0 22 20 20 20 20 20 20 20 20  > "...."        
9710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9720: 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
9730: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 69  nque un espace i
9740: 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e  ns..cable..__<s>
9750: 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8  /nbsp(nbsp_apr..
9760: 73 5f 63 68 65 76 72 6f 6e 73 5f 66 65 72 6d 61  s_chevrons_ferma
9770: 6e 74 73 29 5f 5f 20 20 20 20 20 20 5e c2 bb 28  nts)__      ^..(
9780: 3f 3a 20 7c 5c 62 29 20 20 3c 3c 2d 20 2d 3e 3e  ?: |\b)  <<- ->>
9790: 20 22 c2 bb c2 a0 7c c2 ab c2 a0 22 20 20 20 20   "....|...."    
97a0: 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
97b0: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
97c0: 65 2e 20 4c 65 20 73 65 6e 73 20 64 65 20 63 65  e. Le sens de ce
97d0: 20 67 75 69 6c 6c 65 6d 65 74 20 6e e2 80 99 65   guillemet n...e
97e0: 73 74 20 6a 75 73 74 69 66 69 c3 a9 20 71 75 65  st justifi.. que
97f0: 20 73 69 20 63 65 20 70 61 72 61 67 72 61 70 68   si ce paragraph
9800: 65 20 63 6f 6e 74 69 6e 75 65 20 6c 65 20 64 69  e continue le di
9810: 73 63 6f 75 72 73 20 64 75 20 70 61 72 61 67 72  scours du paragr
9820: 61 70 68 65 20 70 72 c3 a9 63 c3 a9 64 65 6e 74  aphe pr..c..dent
9830: 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73  ..__<s>/nbsp(nbs
9840: 70 5f 61 76 61 6e 74 5f 63 68 65 76 72 6f 6e 73  p_avant_chevrons
9850: 5f 66 65 72 6d 61 6e 74 73 31 29 5f 5f 20 20 20  _fermants1)__   
9860: 20 20 20 20 20 20 28 3f 3a 20 7c 5c 62 29 c2 bb        (?: |\b)..
9870: 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 c2 bb 22    <<- ->> "...."
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 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
98b0: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
98c0: 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62  e..__<s>/nbsp(nb
98d0: 73 70 5f 61 76 61 6e 74 5f 63 68 65 76 72 6f 6e  sp_avant_chevron
98e0: 73 5f 66 65 72 6d 61 6e 74 73 32 29 5f 5f 20 20  s_fermants2)__  
98f0: 20 20 20 20 20 20 20 28 5b 5d 2e 21 3f 29 5d 29         ([].!?)])
9900: c2 bb 20 20 3c 6a 73 3e 28 5b 5c 5d 2e 21 3f 5c  ..  <js>([\].!?\
9910: 29 5d 29 c2 bb 3c 2f 6a 73 3e 20 20 40 40 30 20  )])..</js>  @@0 
9920: 3c 3c 2d 20 2d 3e 3e 20 22 5c 31 c2 a0 c2 bb 22  <<- ->> "\1...."
9930: 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
9940: 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
9950: 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28  ble..__<s>/nbsp(
9960: 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 64 6f 75 62  nbsp_apr..s_doub
9970: 6c 65 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 29 5f  le_ponctuation)_
9980: 5f 20 20 20 20 20 20 20 20 20 28 5b 3a 3b 21 3f  _         ([:;!?
9990: 5d 29 c2 a0 28 3f 3d 5c 77 29 20 20 40 40 30 20  ])..(?=\w)  @@0 
99a0: 3c 3c 2d 20 2d 3e 3e 20 22 5c 31 20 22 20 20 20  <<- ->> "\1 "   
99b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
99c0: 20 20 20 23 20 50 61 73 20 64 e2 80 99 65 73 70     # Pas d...esp
99d0: 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 20 61  ace ins..cable a
99e0: 70 72 c3 a8 73 20 6c 65 20 73 69 67 6e 65 20 e2  pr..s le signe .
99f0: 80 9c 5c 31 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20  ..\1......TEST: 
9a00: 7b 7b c2 ab 7d 7d 49 6c 20 6d 61 6e 71 75 65 20  {{..}}Il manque 
9a10: 64 65 75 78 20 65 73 70 61 63 65 73 20 69 6e 73  deux espaces ins
9a20: c3 a9 63 61 62 6c 65 73 2e c2 a0 c2 bb 20 20 20  ..cables.....   
9a30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9a40: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2            ->> ".
9a50: ab c2 a0 22 0a 54 45 53 54 3a 20 c2 ab c2 a0 49  ...".TEST: ....I
9a60: 6c 20 6d 61 6e 71 75 65 20 64 65 75 78 20 65 73  l manque deux es
9a70: 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65  paces ins..cable
9a80: 73 7b 7b 2e c2 bb 7d 7d 20 20 20 20 20 20 20 20  s{{...}}        
9a90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9aa0: 20 20 20 20 20 2d 3e 3e 20 22 2e c2 a0 c2 bb 22       ->> "....."
9ab0: 0a 54 45 53 54 3a 20 c2 ab c2 a0 49 6c 20 6d 61  .TEST: ....Il ma
9ac0: 6e 71 75 65 20 64 65 75 78 20 65 73 70 61 63 65  nque deux espace
9ad0: 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 7b 7b 20  s ins..cables{{ 
9ae0: c2 bb 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ..}}            
9af0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9b00: 20 2d 3e 3e 20 22 c2 a0 c2 bb 22 0a 54 45 53 54   ->> "....".TEST
9b10: 3a 20 45 74 20 65 6e 63 6f 72 65 7b 7b 21 7d 7d  : Et encore{{!}}
9b20: 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ?               
9b30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9b40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9b50: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 21          ->> "..!
9b60: 22 0a 54 45 53 54 3a 20 51 75 6f 69 7b 7b 3f 7d  ".TEST: Quoi{{?}
9b70: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
9b80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9b90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
9bb0: 3e 20 22 c2 a0 3f 22 0a 54 45 53 54 3a 20 56 6f  > "..?".TEST: Vo
9bc0: 69 63 69 7b 7b 3a 7d 7d 20 6c 65 73 20 64 65 75  ici{{:}} les deu
9bd0: 78 20 70 6f 69 6e 74 73 2e 20 20 20 20 20 20 20  x points.       
9be0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9bf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9c00: 20 20 20 20 2d 3e 3e 20 22 c2 a0 3a 22 0a 54 45      ->> "..:".TE
9c10: 53 54 3a 20 56 6f 79 65 6c 6c 65 73 3a 7b 7b 61  ST: Voyelles:{{a
9c20: 7d 7d 2e 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 20                  
9c50: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20            ->> " 
9c60: 61 22 0a 54 45 53 54 3a 20 53 75 63 63 65 73 73  a".TEST: Success
9c70: 69 6f 6e c2 a0 3a 20 61 7b 7b 3b 7d 7d 20 62 2e  ion..: a{{;}} b.
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 20 20 20 20                  
9cb0: 2d 3e 3e 20 22 c2 a0 3b 22 0a 54 45 53 54 3a 20  ->> "..;".TEST: 
9cc0: 43 e2 80 99 65 73 74 20 61 73 73 65 7a c2 a0 7b  C...est assez..{
9cd0: 7b 3a c2 a0 7d 7d 70 61 72 6c 65 7a c2 a0 21 20  {:..}}parlez..! 
9ce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9cf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9d00: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
9d10: 3a 20 22 0a 54 45 53 54 3a 20 7b 7b c2 bb 20 7d  : ".TEST: {{.. }
9d20: 7d 43 e2 80 99 65 73 74 20 63 65 20 71 75 e2 80  }C...est ce qu..
9d30: 99 6f 6e 20 63 72 6f 69 74 20 73 61 76 6f 69 72  .on croit savoir
9d40: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
9d50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9d60: 20 20 20 20 20 2d 3e 3e 20 22 c2 bb c2 a0 7c c2       ->> "....|.
9d70: ab c2 a0 22 0a 0a 0a 23 20 53 69 67 6e 65 73 20  ..."...# Signes 
9d80: 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 2e 0a  typographiques..
9d90: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
9da0: 73 69 67 6e 65 5f 6d 75 6c 74 69 70 6c 69 63 61  signe_multiplica
9db0: 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 28 5c 64 2b  tion)__.    (\d+
9dc0: 29 20 3f 5b 78 2a 5d 20 3f 28 5c 64 2b 29 20 20  ) ?[x*] ?(\d+)  
9dd0: 40 40 30 2c 24 20 3c 3c 2d 20 6e 6f 74 20 5c 30  @@0,$ <<- not \0
9de0: 2e 73 74 61 72 74 73 77 69 74 68 28 22 30 78 22  .startswith("0x"
9df0: 29 20 2d 3e 3e 20 5c 31 c2 a0 c3 97 c2 a0 5c 32  ) ->> \1......\2
9e00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
9e20: 20 53 69 67 6e 65 20 64 65 20 6d 75 6c 74 69 70   Signe de multip
9e30: 6c 69 63 61 74 69 6f 6e 20 74 79 70 6f 67 72 61  lication typogra
9e40: 70 68 69 71 75 65 2e 0a 0a 54 45 53 54 3a 20 7b  phique...TEST: {
9e50: 7b 38 30 30 20 78 20 36 30 30 7d 7d 20 20 20 20  {800 x 600}}    
9e60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e90: 20 20 20 20 20 2d 3e 3e 20 38 30 30 c2 a0 c3 97       ->> 800....
9ea0: c2 a0 36 30 30 0a 54 45 53 54 3a 20 7b 7b 38 30  ..600.TEST: {{80
9eb0: 30 2a 36 30 30 7d 7d 20 20 20 20 20 20 20 20 20  0*600}}         
9ec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ef0: 20 20 2d 3e 3e 20 38 30 30 c2 a0 c3 97 c2 a0 36    ->> 800......6
9f00: 30 30 0a 54 45 53 54 3a 20 7b 7b 38 30 30 20 2a  00.TEST: {{800 *
9f10: 20 36 30 30 7d 7d 20 20 20 20 20 20 20 20 20 20   600}}          
9f20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
9f50: 3e 3e 20 38 30 30 c2 a0 c3 97 c2 a0 36 30 30 0a  >> 800......600.
9f60: 54 45 53 54 3a 20 6e 6f 6d 62 72 65 20 61 75 20  TEST: nombre au 
9f70: 66 6f 72 6d 61 74 20 68 65 78 61 64 c3 a9 63 69  format hexad..ci
9f80: 6d 61 6c c2 a0 3a 20 30 78 34 34 30 37 0a 0a 0a  mal..: 0x4407...
9f90: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
9fa0: 69 6e 66 c3 a9 72 69 65 75 72 5f 6f 75 5f c3 a9  inf..rieur_ou_..
9fb0: 67 61 6c 29 5f 5f 20 20 20 20 20 20 20 20 20 20  gal)__          
9fc0: 20 20 20 20 20 20 5b 5c 77 20 c2 a0 5d 28 3c 3d        [\w ..](<=
9fd0: 29 5b 5c 77 20 c2 a0 5d 20 20 40 40 2a 20 3c 3c  )[\w ..]  @@* <<
9fe0: 2d 20 2d 31 3e 3e 20 e2 89 a4 7c e2 a9 bd 20 20  - -1>> ...|...  
9ff0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53 69              # Si
a000: 67 6e 65 20 e2 80 9c 69 6e 66 c3 a9 72 69 65 75  gne ...inf..rieu
a010: 72 20 6f 75 20 c3 a9 67 61 6c e2 80 9d 2e 0a 5f  r ou ..gal....._
a020: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 73  _<s>/typo(typo_s
a030: 75 70 c3 a9 72 69 65 75 72 5f 6f 75 5f c3 a9 67  up..rieur_ou_..g
a040: 61 6c 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  al)__           
a050: 20 20 20 20 20 5b 5c 77 20 c2 a0 5d 28 3e 3d 29       [\w ..](>=)
a060: 5b 5c 77 20 c2 a0 5d 20 20 40 40 2a 20 3c 3c 2d  [\w ..]  @@* <<-
a070: 20 2d 31 3e 3e 20 e2 89 a5 7c e2 a9 be 20 20 20   -1>> ...|...   
a080: 20 20 20 20 20 20 20 20 20 20 20 23 20 53 69 67             # Sig
a090: 6e 65 20 e2 80 9c 73 75 70 c3 a9 72 69 65 75 72  ne ...sup..rieur
a0a0: 20 6f 75 20 c3 a9 67 61 6c e2 80 9d 2e 0a 0a 54   ou ..gal......T
a0b0: 45 53 54 3a 20 33 7b 7b 3e 3d 7d 7d 32 0a 54 45  EST: 3{{>=}}2.TE
a0c0: 53 54 3a 20 65 73 74 2d 63 65 20 71 75 65 20 61  ST: est-ce que a
a0d0: 20 7b 7b 3c 3d 7d 7d 20 63 0a 0a 0a 23 20 6c 69   {{<=}} c...# li
a0e0: 67 61 74 75 72 65 73 20 74 79 70 6f 67 72 61 70  gatures typograp
a0f0: 68 69 71 75 65 73 20 3a 20 66 69 2c 20 66 6c 2c  hiques : fi, fl,
a100: 20 66 66 2c 20 66 66 69 2c 20 66 66 6c 2c 20 66   ff, ffi, ffl, f
a110: 74 2c 20 73 74 0a 5f 5f 3c 73 3e 2f 6c 69 67 61  t, st.__<s>/liga
a120: 28 6c 69 67 61 74 75 72 65 73 5f 74 79 70 6f 67  (ligatures_typog
a130: 72 61 70 68 69 71 75 65 73 29 5f 5f 20 20 20 20  raphiques)__    
a140: 20 20 20 20 20 20 20 20 20 20 5b ef ac 81 ef ac            [.....
a150: 82 ef ac 80 ef ac 83 ef ac 84 ef ac 85 ef ac 86  ................
a160: 5d 20 3c 3c 2d 20 2d 3e 3e 20 3d 75 6e 64 6f 4c  ] <<- ->> =undoL
a170: 69 67 61 74 75 72 65 28 5c 30 29 20 20 20 20 20  igature(\0)     
a180: 20 20 20 20 20 20 20 20 23 20 53 75 70 70 72 65          # Suppre
a190: 73 73 69 6f 6e 20 64 65 20 6c 61 20 6c 69 67 61  ssion de la liga
a1a0: 74 75 72 65 20 74 79 70 6f 67 72 61 70 68 69 71  ture typographiq
a1b0: 75 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6c 69 67  ue...TEST: __lig
a1c0: 61 5f 5f 20 75 6e 20 7b 7b ef ac 82 7d 7d 6f 74  a__ un {{...}}ot
a1d0: 74 65 6d 65 6e 74 20 20 20 20 20 20 20 20 20 20  tement          
a1e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a1f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a200: 20 2d 3e 3e 20 66 6c 0a 54 45 53 54 3a 20 5f 5f   ->> fl.TEST: __
a210: 6c 69 67 61 5f 5f 20 75 6e 65 20 62 65 6c 6c 65  liga__ une belle
a220: 20 7b 7b ef ac 81 7d 7d 67 75 72 65 20 20 20 20   {{...}}gure    
a230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a250: 20 20 20 20 2d 3e 3e 20 66 69 0a 0a 0a 23 20 41      ->> fi...# A
a260: 70 6f 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72  postrophe typogr
a270: 61 70 68 69 71 75 65 0a 5f 5f 5b 69 3e 2f 61 70  aphique.__[i>/ap
a280: 6f 73 28 61 70 6f 73 74 72 6f 70 68 65 5f 74 79  os(apostrophe_ty
a290: 70 6f 67 72 61 70 68 69 71 75 65 29 5f 5f 0a 20  pographique)__. 
a2a0: 20 20 20 28 5b 6c 64 73 6e 63 6a 6d c3 a7 5d 7c     ([ldsncjm..]|
a2b0: 6a 75 73 71 75 7c 6c 6f 72 73 71 75 7c 61 75 6a  jusqu|lorsqu|auj
a2c0: 6f 75 72 64 7c 70 72 65 73 71 75 7c 71 75 65 6c  ourd|presqu|quel
a2d0: 71 75 7c 70 75 69 73 71 75 7c 71 75 7c 70 72 75  qu|puisqu|qu|pru
a2e0: 64 7c 65 6e 74 72 29 5b 27 c2 b4 e2 80 98 e2 80  d|entr)['.......
a2f0: b2 60 5d 28 3f 3d 5b 5c 77 22 c2 ab 5d 29 20 40  .`](?=[\w"..]) @
a300: 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 e2 80 99  @0 <<- ->> \1...
a310: 20 20 20 20 23 20 41 70 6f 73 74 72 6f 70 68 65      # Apostrophe
a320: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e 0a   typographique..
a330: 5f 5f 5b 69 3e 2f 61 70 6f 73 28 61 70 6f 73 74  __[i>/apos(apost
a340: 72 6f 70 68 65 5f 74 79 70 6f 67 72 61 70 68 69  rophe_typographi
a350: 71 75 65 5f 61 70 72 c3 a8 73 5f 74 29 5f 5f 0a  que_apr..s_t)__.
a360: 20 20 20 20 74 5b 27 c2 b4 e2 80 98 e2 80 b2 60      t['........`
a370: 5d 28 3f 21 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c  ](?!ils?|elles?|
a380: 6f 6e 29 28 3f 3d 5b 5c 77 22 c2 ab 5d 29 20 3c  on)(?=[\w"..]) <
a390: 3c 2d 20 2d 3e 3e 20 74 e2 80 99 20 20 20 20 20  <- ->> t...     
a3a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a3b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a3c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a3d0: 20 20 20 20 23 20 41 70 6f 73 74 72 6f 70 68 65      # Apostrophe
a3e0: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e 0a   typographique..
a3f0: 0a 54 45 53 54 3a 20 7b 7b 43 27 7d 7d 65 73 74  .TEST: {{C'}}est
a400: 20 6c e2 80 99 61 70 6f 73 74 72 6f 70 68 65 20   l...apostrophe 
a410: 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 71 75  typographique qu
a420: 69 20 6d 61 6e 71 75 65 2e 20 20 20 20 20 20 20  i manque.       
a430: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
a440: 20 43 e2 80 99 0a 54 45 53 54 3a 20 43 e2 80 99   C....TEST: C...
a450: 65 73 74 20 7b 7b 6c 27 7d 7d 61 70 6f 73 74 72  est {{l'}}apostr
a460: 6f 70 68 65 20 74 79 70 6f 67 72 61 70 68 69 71  ophe typographiq
a470: 75 65 20 71 75 69 20 6d 61 6e 71 75 65 2e 20 20  ue qui manque.  
a480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a490: 20 20 2d 3e 3e 20 6c e2 80 99 0a 54 45 53 54 3a    ->> l....TEST:
a4a0: 20 7b 7b 41 75 6a 6f 75 72 64 27 7d 7d 68 75 69   {{Aujourd'}}hui
a4b0: 2c 20 6a 65 20 73 75 69 73 20 66 61 74 69 67 75  , je suis fatigu
a4c0: c3 a9 0a 54 45 53 54 3a 20 4a 65 20 70 65 6e 73  ...TEST: Je pens
a4d0: 65 20 7b 7b 71 75 60 7d 7d 65 6c 6c 65 20 73 65  e {{qu`}}elle se
a4e0: 20 74 72 6f 6d 70 65 0a 54 45 53 54 3a 20 51 75   trompe.TEST: Qu
a4f0: 65 20 7b 7b 74 27 7d 7d 61 72 72 69 76 65 2d 74  e {{t'}}arrive-t
a500: 2d 69 6c c2 a0 3f 0a 0a 0a 5f 5f 5b 69 3e 2f 74  -il..?...__[i>/t
a510: 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f  ypo(typo_apostro
a520: 70 68 65 5f 70 6c 75 73 5f 65 73 70 61 63 65 31  phe_plus_espace1
a530: 29 5f 5f 0a 20 20 20 20 28 28 5b 6c 64 73 6e 63  )__.    (([ldsnc
a540: 6a 6d 74 5d 29 28 3f 3a 5b e2 80 99 27 c2 b4 e2  jmt])(?:[...'...
a550: 80 98 60 5d 20 7c 20 5b e2 80 99 27 c2 b4 e2 80  ..`] | [...'....
a560: 98 e2 80 b2 60 5d 20 3f 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 50 61 73 20 64 e2 80 99 65 73 70 61 63   # Pas d...espac
a600: 65 20 61 76 61 6e 74 20 6f 75 20 61 70 72 c3 a8  e avant ou apr..
a610: 73 20 75 6e 65 20 61 70 6f 73 74 72 6f 70 68 65  s une apostrophe
a620: 2e 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70  ..__[i>/typo(typ
a630: 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f 70 6c 75  o_apostrophe_plu
a640: 73 5f 65 73 70 61 63 65 32 29 5f 5f 0a 20 20 20  s_espace2)__.   
a650: 20 28 28 6c 6f 72 73 71 75 7c 70 75 69 73 71 75   ((lorsqu|puisqu
a660: 7c 70 72 65 73 71 75 7c 71 75 6f 69 71 75 7c 71  |presqu|quoiqu|q
a670: 75 65 6c 71 75 7c 6a 75 73 71 75 7c 71 75 7c 61  uelqu|jusqu|qu|a
a680: 75 6a 6f 75 72 64 7c 65 6e 74 72 7c c3 a7 29 28  ujourd|entr|..)(
a690: 3f 3a 5b e2 80 99 27 c2 b4 e2 80 98 e2 80 b2 60  ?:[...'........`
a6a0: 5d 20 7c 20 5b e2 80 99 27 c2 b4 e2 80 98 e2 80  ] | [...'.......
a6b0: b2 60 5d 20 3f 29 29 5b 61 65 c3 a9 69 6f 75 68  .`] ?))[ae..iouh
a6c0: c5 93 c3 a6 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 5d  ....y..........]
a6d0: 20 20 40 40 30 2c 30 0a 20 20 20 20 3c 3c 2d 20    @@0,0.    <<- 
a6e0: 2d 31 3e 3e 20 5c 32 e2 80 99 20 20 20 20 20 20  -1>> \2...      
a6f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
a740: 50 61 73 20 64 e2 80 99 65 73 70 61 63 65 20 61  Pas d...espace a
a750: 76 61 6e 74 20 6f 75 20 61 70 72 c3 a8 73 20 75  vant ou apr..s u
a760: 6e 65 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a 5f  ne apostrophe.._
a770: 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61  _[i>/typo(typo_a
a780: 70 6f 73 74 72 6f 70 68 65 5f 64 6f 75 62 6c 65  postrophe_double
a790: 29 5f 5f 0a 20 20 20 20 28 28 5b 6c 64 73 6e 63  )__.    (([ldsnc
a7a0: 6a 6d 74 c3 a7 5d 7c 6c 6f 72 73 71 75 7c 70 75  jmt..]|lorsqu|pu
a7b0: 69 73 71 75 7c 70 72 65 73 71 75 7c 71 75 6f 69  isqu|presqu|quoi
a7c0: 71 75 7c 71 75 65 6c 71 75 7c 6a 75 73 71 75 7c  qu|quelqu|jusqu|
a7d0: 71 75 7c 61 75 6a 6f 75 72 64 7c 65 6e 74 72 29  qu|aujourd|entr)
a7e0: 28 3f 3a 5b e2 80 99 27 c2 b4 e2 80 98 e2 80 b2  (?:[...'........
a7f0: 60 5d 5b e2 80 99 27 c2 b4 e2 80 98 e2 80 b2 60  `][...'........`
a800: 5d 7c e2 80 9d 7c e2 80 9c 7c 22 29 29 5b 61 65  ]|...|...|"))[ae
a810: c3 a9 69 6f 75 68 c5 93 c3 a6 79 c3 ae c3 a8 c3  ..iouh....y.....
a820: aa c3 b4 c3 bb 5d 20 20 40 40 30 2c 30 0a 20 20  .....]  @@0,0.  
a830: 20 20 3c 3c 2d 20 2d 31 3e 3e 20 5c 32 e2 80 99    <<- -1>> \2...
a840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20                  
a870: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a890: 20 20 20 20 23 20 41 70 6f 73 74 72 6f 70 68 65      # Apostrophe
a8a0: 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 2e 0a   surnum..raire..
a8b0: 0a 54 45 53 54 3a 20 7b 7b 43 e2 80 99 20 7d 7d  .TEST: {{C... }}
a8c0: 65 73 74 20 72 61 67 65 61 6e 74 2e 20 20 20 20  est rageant.    
a8d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a8e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a8f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
a900: 20 43 e2 80 99 0a 54 45 53 54 3a 20 7b 7b 4c 6f   C....TEST: {{Lo
a910: 72 73 71 75 e2 80 99 20 7d 7d 69 6c 20 76 69 65  rsqu... }}il vie
a920: 6e 74 2c 20 6f 6e 20 73 e2 80 99 65 6e 6e 75 69  nt, on s...ennui
a930: 65 2e 0a 54 45 53 54 3a 20 7b 7b 6c e2 80 99 27  e..TEST: {{l...'
a940: 7d 7d c3 a9 6c 65 63 74 72 69 63 69 65 6e 20 65  }}..lectricien e
a950: 73 74 20 70 61 72 74 69 0a 54 45 53 54 3a 20 4a  st parti.TEST: J
a960: 65 20 70 65 6e 73 65 20 7b 7b 71 75 20 60 20 7d  e pense {{qu ` }
a970: 7d 65 6c 6c 65 20 6e 65 20 76 69 65 6e 64 72 61  }elle ne viendra
a980: 20 70 61 73 2e 0a 0a 0a 23 23 20 41 70 6f 73 74   pas....## Apost
a990: 72 6f 70 68 65 73 20 6d 61 6e 71 75 61 6e 74 65  rophes manquante
a9a0: 73 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70  s.__[i>/typo(typ
a9b0: 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e  o_apostrophe_man
a9c0: 71 75 61 6e 74 65 29 5f 5f 0a 20 20 20 20 22 28  quante)__.    "(
a9d0: 6c 6f 72 73 71 75 7c 70 75 69 73 71 75 7c 70 72  lorsqu|puisqu|pr
a9e0: 65 73 71 75 7c 71 75 6f 69 71 75 7c 6a 75 73 71  esqu|quoiqu|jusq
a9f0: 75 7c 71 75 7c 61 75 6a 6f 75 72 64 7c 65 6e 74  u|qu|aujourd|ent
aa00: 72 29 20 22 20 20 40 40 30 20 20 3c 3c 2d 20 2d  r) "  @@0  <<- -
aa10: 3e 3e 20 5c 31 e2 80 99 20 20 20 20 20 20 20 20  >> \1...        
aa20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aa30: 23 20 49 6c 20 6d 61 6e 71 75 65 20 76 72 61 69  # Il manque vrai
aa40: 73 65 6d 62 6c 61 62 6c 65 6d 65 6e 74 20 75 6e  semblablement un
aa50: 65 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a 23 20  e apostrophe..# 
aa60: 53 6f 6c 75 74 69 6f 6e 20 70 72 75 64 65 6e 74  Solution prudent
aa70: 65 20 3a 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74  e :.__[i>/typo(t
aa80: 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d  ypo_apostrophe_m
aa90: 61 6e 71 75 61 6e 74 65 5f 70 72 75 64 65 6e 63  anquante_prudenc
aaa0: 65 31 29 5f 5f 0a 20 20 20 20 6e 65 20 28 5b 6d  e1)__.    ne ([m
aab0: 74 73 6c 5d 20 29 28 5b 61 65 c3 a9 69 6f 75 68  tsl] )([ae..iouh
aac0: 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 5d 5b 5c 77 2d  y..........][\w-
aad0: 5d 2a 29 20 20 40 40 33 2c 24 20 20 3c 3c 2d 20  ]*)  @@3,$  <<- 
aae0: 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2  -1>> =\1[:-1]+".
aaf0: 80 99 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .."             
ab00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ab10: 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
ab20: 65 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a 5f 5f  e apostrophe..__
ab30: 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70  [i>/typo(typo_ap
ab40: 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e  ostrophe_manquan
ab50: 74 65 5f 70 72 75 64 65 6e 63 65 32 29 5f 5f 0a  te_prudence2)__.
ab60: 20 20 20 20 28 3f 3a 6a 65 7c 74 75 7c 69 6c 73      (?:je|tu|ils
ab70: 3f 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6f 6e 7c c3  ?|nous|vous|on|.
ab80: a7 61 7c 65 6c 6c 65 73 3f 29 20 28 5b 6e 6d 74  .a|elles?) ([nmt
ab90: 73 6c 5d 20 29 28 5b 61 65 c3 a9 69 6f 75 68 79  sl] )([ae..iouhy
aba0: c3 ae c3 a8 c3 aa c3 b4 c3 bb 5d 5b 5c 77 2d 5d  ..........][\w-]
abb0: 2a 29 20 20 40 40 2a 2c 24 0a 20 20 20 20 3c 3c  *)  @@*,$.    <<
abc0: 2d 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 6d 61  - not option("ma
abd0: 70 6f 73 22 29 20 61 6e 64 20 6d 6f 72 70 68 28  pos") and morph(
abe0: 5c 32 2c 20 22 3a 56 22 2c 20 46 61 6c 73 65 29  \2, ":V", False)
abf0: 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22   -1>> =\1[:-1]+"
ac00: e2 80 99 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
ac10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ac20: 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62  # Il manque prob
ac30: 61 62 6c 65 6d 65 6e 74 20 75 6e 65 20 61 70 6f  ablement une apo
ac40: 73 74 72 6f 70 68 65 2e 0a 23 20 53 6f 6c 75 74  strophe..# Solut
ac50: 69 6f 6e 20 61 75 64 61 63 69 65 75 73 65 20 3a  ion audacieuse :
ac60: 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__[s>/typo(typo
ac70: 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71  _apostrophe_manq
ac80: 75 61 6e 74 65 5f 61 75 64 61 63 65 31 29 5f 5f  uante_audace1)__
ac90: 0a 20 20 20 20 28 5b 6c 64 73 6e 63 6a 6d 74 c3  .    ([ldsncjmt.
aca0: a7 5d 20 29 5b 61 65 c3 a9 69 6f 75 68 41 45 c3  .] )[ae..iouhAE.
acb0: 89 49 4f 55 48 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb  .IOUHy..........
acc0: 59 c3 8e c3 88 c3 8a c3 94 c3 9b 5d 20 20 40 40  Y..........]  @@
acd0: 30 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e  0.    <<- option
ace0: 28 22 6d 61 70 6f 73 22 29 20 61 6e 64 20 6e 6f  ("mapos") and no
acf0: 74 20 62 65 66 6f 72 65 28 22 28 3f 69 29 28 3f  t before("(?i)(?
ad00: 3a 6c 65 74 74 72 65 7c 63 61 72 61 63 74 c3 a8  :lettre|caract..
ad10: 72 65 7c 67 6c 79 70 68 65 7c 64 69 6d 65 6e 73  re|glyphe|dimens
ad20: 69 6f 6e 7c 76 61 72 69 61 62 6c 65 7c 66 6f 6e  ion|variable|fon
ad30: 63 74 69 6f 6e 7c 70 6f 69 6e 74 29 20 2a 24 22  ction|point) *$"
ad40: 29 0a 20 20 20 20 2d 31 3e 3e 20 3d 5c 31 5b 3a  ).    -1>> =\1[:
ad50: 2d 31 5d 2b 22 e2 80 99 22 20 20 20 20 20 20 20  -1]+"..."       
ad60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ad70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ad80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ad90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ada0: 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
adb0: 71 75 65 20 70 65 75 74 2d c3 aa 74 72 65 20 75  que peut-..tre u
adc0: 6e 65 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a 23  ne apostrophe..#
add0: 20 4e 6f 74 65 20 3a 20 70 6f 75 72 20 6c 65 73   Note : pour les
ade0: 20 6d 61 6a 75 73 63 75 6c 65 73 2c 20 6c 61 20   majuscules, la 
adf0: 72 c3 a8 67 6c 65 20 73 65 20 73 69 74 75 65 20  r..gle se situe 
ae00: 6c 6f 72 73 20 64 65 20 6c 61 20 70 61 73 73 65  lors de la passe
ae10: 20 73 75 69 76 61 6e 74 65 2e 0a 0a 54 45 53 54   suivante...TEST
ae20: 3a 20 5f 5f 6d 61 70 6f 73 5f 5f 20 7b 7b 6e 20  : __mapos__ {{n 
ae30: 7d 7d 61 72 72 69 76 65 20 70 61 73 20 c3 a0 20  }}arrive pas .. 
ae40: 73 61 20 63 68 65 76 69 6c 6c 65 0a 54 45 53 54  sa cheville.TEST
ae50: 3a 20 6c 65 20 63 6f 75 70 20 7b 7b 71 75 20 7d  : le coup {{qu }
ae60: 7d 61 76 61 69 74 20 64 6f 6e 6e c3 a9 20 20 20  }avait donn..   
ae70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae90: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
aea0: 20 71 75 e2 80 99 0a 54 45 53 54 3a 20 70 65 6e   qu....TEST: pen
aeb0: 64 61 6e 74 20 7b 7b 71 75 20 7d 7d 69 6c 20 61  dant {{qu }}il a
aec0: 76 61 6e c3 a7 61 69 74 20 64 e2 80 99 75 6e 20  van..ait d...un 
aed0: 70 61 73 20 69 6e 64 6f 6c 65 6e 74 20 20 20 20  pas indolent    
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 2d 3e 3e 20 71 75            ->> qu
af00: e2 80 99 0a 54 45 53 54 3a 20 7b 7b 6a 75 73 71  ....TEST: {{jusq
af10: 75 20 7d 7d c3 a0 20 70 6c 75 73 20 73 6f 69 66  u }}.. plus soif
af20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
af30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
af40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
af50: 20 20 20 20 20 2d 3e 3e 20 6a 75 73 71 75 e2 80       ->> jusqu..
af60: 99 0a 54 45 53 54 3a 20 69 6c 20 6e 65 20 7b 7b  ..TEST: il ne {{
af70: 6d 20 7d 7d 61 76 61 69 74 20 6a 61 6d 61 69 73  m }}avait jamais
af80: 20 66 61 69 74 20 64 c3 a9 66 61 75 74 20 20 20   fait d..faut   
af90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
afa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
afb0: 20 20 20 2d 3e 3e 20 6d e2 80 99 0a 54 45 53 54     ->> m....TEST
afc0: 3a 20 49 6c 20 7b 7b 73 20 7d 7d c3 a9 74 61 69  : Il {{s }}..tai
afd0: 74 20 64 69 74 20 71 75 e2 80 99 69 6c 20 6e 65  t dit qu...il ne
afe0: 20 6c 65 20 66 65 72 61 69 74 20 70 61 73 2e 20   le ferait pas. 
aff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
b010: 3e 3e 20 73 e2 80 99 0a 54 45 53 54 3a 20 4a 65  >> s....TEST: Je
b020: 20 7b 7b 6d 20 7d 7d c3 a9 74 61 69 73 20 69 6d   {{m }}..tais im
b030: 61 67 69 6e c3 a9 20 71 75 65 20 6a 65 20 70 6f  agin.. que je po
b040: 75 72 72 61 69 73 20 70 61 73 20 72 65 74 72 6f  urrais pas retro
b050: 75 76 65 72 20 63 65 74 20 6f 62 6a 65 74 2e 20  uver cet objet. 
b060: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d e2            ->> m.
b070: 80 99 0a 54 45 53 54 3a 20 4a 65 20 7b 7b 6e 20  ...TEST: Je {{n 
b080: 7d 7d 61 69 20 70 61 73 20 72 65 74 72 6f 75 76  }}ai pas retrouv
b090: c3 a9 20 6c e2 80 99 61 6d 62 69 61 6e 63 65 20  .. l...ambiance 
b0a0: 64 65 20 6d 65 73 20 61 6e 6e c3 a9 65 73 20 64  de mes ann..es d
b0b0: 65 20 6c 79 63 c3 a9 65 2e 20 20 20 20 20 20 20  e lyc..e.       
b0c0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 6e e2 80 99          ->> n...
b0d0: 0a 0a 0a 23 20 47 75 69 6c 6c 65 6d 65 74 73 20  ...# Guillemets 
b0e0: 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 0a 5f  typographiques._
b0f0: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67  _<s>/typo(typo_g
b100: 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72  uillemets_typogr
b110: 61 70 68 69 71 75 65 73 5f 64 6f 75 62 6c 65 73  aphiques_doubles
b120: 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20  _ouvrants)__.   
b130: 20 22 28 3f 3d 5c 77 29 0a 20 20 20 20 3c 3c 2d   "(?=\w).    <<-
b140: 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 5b 61   not before(r"[a
b150: 2d 7a 41 2d 5a c3 a9 c3 af c3 ae c3 b9 c3 a0 c3  -zA-Z...........
b160: a2 c3 a4 c3 b4 c3 b6 5d 24 22 29 20 2d 3e 3e 20  .......]$") ->> 
b170: c2 ab c2 a0 7c e2 80 9c 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 20 20 20 20 20 20 20 20                  
b1a0: 20 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c            # Guil
b1b0: 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68  lemets typograph
b1c0: 69 71 75 65 73 20 6f 75 76 72 61 6e 74 73 2e 0a  iques ouvrants..
b1d0: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
b1e0: 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67  guillemets_typog
b1f0: 72 61 70 68 69 71 75 65 73 5f 64 6f 75 62 6c 65  raphiques_double
b200: 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20  s_fermants)__.  
b210: 20 20 5b 5c 77 2e 3f 21 2c 5d 28 22 29 28 3f 21    [\w.?!,](")(?!
b220: 5c 77 29 20 20 40 40 2a 0a 20 20 20 20 3c 3c 2d  \w)  @@*.    <<-
b230: 20 2d 31 3e 3e 20 e2 80 9d 7c c2 a0 c2 bb 20 20   -1>> ...|....  
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 20 20 20 20 20 20 20 20 20 20 20 20                  
b290: 20 23 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79   # Guillemets ty
b2a0: 70 6f 67 72 61 70 68 69 71 75 65 73 20 66 65 72  pographiques fer
b2b0: 6d 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b  mants...TEST: {{
b2c0: 22 7d 7d 4c 65 20 67 72 61 6e 64 20 68 6f 6d 6d  "}}Le grand homm
b2d0: 65 2e e2 80 9d 20 20 20 20 20 20 20 20 20 20 20  e....           
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 20 20 20 20 20 20 20 20                  
b300: 20 20 20 20 20 20 2d 3e 3e 20 c2 ab c2 a0 7c e2        ->> ....|.
b310: 80 9c 0a 54 45 53 54 3a 20 e2 80 9c 4c 65 20 67  ...TEST: ...Le g
b320: 72 61 6e 64 20 68 6f 6d 6d 65 2e 7b 7b 22 7d 7d  rand homme.{{"}}
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b360: 20 2d 3e 3e 20 e2 80 9d 7c c2 a0 c2 bb 0a 0a 0a   ->> ...|.......
b370: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
b380: 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67  guillemets_typog
b390: 72 61 70 68 69 71 75 65 73 5f 73 69 6d 70 6c 65  raphiques_simple
b3a0: 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20  s_ouvrants)__.  
b3b0: 20 20 28 3f 3a 5e 7c 5b 20 e2 80 93 e2 80 94 2d    (?:^|[ ......-
b3c0: 5d 29 28 27 27 3f 29 28 3f 3d 5c 77 29 20 20 40  ])(''?)(?=\w)  @
b3d0: 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @*.    <<- -1>> 
b3e0: e2 80 9c 7c e2 80 98 20 20 20 20 20 20 20 20 20  ...|...         
b3f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b430: 20 20 20 20 20 20 20 20 20 20 20 23 20 47 75 69             # Gui
b440: 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70  llemets typograp
b450: 68 69 71 75 65 73 20 6f 75 76 72 61 6e 74 73 2e  hiques ouvrants.
b460: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
b470: 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f  _guillemets_typo
b480: 67 72 61 70 68 69 71 75 65 73 5f 73 69 6d 70 6c  graphiques_simpl
b490: 65 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20  es_fermants)__. 
b4a0: 20 20 20 5b 5c 77 2e 3f 21 2c 5d 28 27 27 3f 29     [\w.?!,](''?)
b4b0: 28 3f 21 5b 5c 77 27 5d 29 20 20 40 40 2a 0a 20  (?![\w'])  @@*. 
b4c0: 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 80 9d 7c     <<- -1>> ...|
b4d0: e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
b4e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b4f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b520: 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d         # Guillem
b530: 65 74 73 20 74 79 70 6f 67 72 61 70 68 69 71 75  ets typographiqu
b540: 65 73 20 66 65 72 6d 61 6e 74 73 2e 0a 0a 54 45  es fermants...TE
b550: 53 54 3a 20 4c 65 20 7b 7b 27 7d 7d 67 72 61 6e  ST: Le {{'}}gran
b560: 64 e2 80 99 20 68 6f 6d 6d 65 2e 20 20 20 20 20  d... homme.     
b570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b590: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2             ->> .
b5a0: 80 9c 7c e2 80 98 0a 54 45 53 54 3a 20 4c 65 20  ..|....TEST: Le 
b5b0: e2 80 98 67 72 61 6e 64 7b 7b 27 7d 7d 20 68 6f  ...grand{{'}} ho
b5c0: 6d 6d 65 2e 20 20 20 20 20 20 20 20 20 20 20 20  mme.            
b5d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b5e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b5f0: 20 20 20 20 2d 3e 3e 20 e2 80 9d 7c e2 80 99 0a      ->> ...|....
b600: 54 45 53 54 3a 20 4a e2 80 99 65 6e 20 61 69 20  TEST: J...en ai 
b610: 27 27 27 6d 61 72 72 65 27 27 27 20 28 73 79 6e  '''marre''' (syn
b620: 74 61 78 65 20 77 69 6b 69 29 2e 0a 0a 0a 23 23  taxe wiki)....##
b630: 20 c3 89 6c 69 73 69 6f 6e 73 0a 5f 5f 5b 69 5d   ..lisions.__[i]
b640: 2f 74 79 70 6f 28 74 79 70 6f 5f c3 a9 6c 69 73  /typo(typo_..lis
b650: 69 6f 6e 5f 64 c3 a9 74 65 72 6d 69 6e 61 6e 74  ion_d..terminant
b660: 73 29 5f 5f 0a 20 20 20 20 28 6c 5b 65 61 5d 20  s)__.    (l[ea] 
b670: 7c 64 65 20 29 28 5b 61 c3 a2 65 c3 a9 c3 aa 69  |de )([a..e....i
b680: c3 ae 6f c3 b4 75 5d 5c 77 2b 29 20 20 40 40 30  ..o..u]\w+)  @@0
b690: 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72  ,$.    <<- not r
b6a0: 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28  e.search("(?i)^(
b6b0: 3f 3a 6f 6e 7a 5b 65 69 5d 7c c3 a9 6e 69 c3 a8  ?:onz[ei]|..ni..
b6c0: 6d 65 7c 69 6f 75 72 74 65 7c 6f 75 69 73 74 69  me|iourte|ouisti
b6d0: 74 69 7c 6f 75 61 74 65 7c 6f 6e 65 2d 3f 73 74  ti|ouate|one-?st
b6e0: 65 70 7c 6f 75 66 7c 4f 75 61 67 61 64 6f 75 67  ep|ouf|Ouagadoug
b6f0: 6f 75 7c 49 28 3f 3a 49 7c 56 7c 58 7c 65 72 7c  ou|I(?:I|V|X|er|
b700: e1 b5 89 ca b3 7c ca b3 e1 b5 89 7c c3 a8 3f 72  .....|.....|..?r
b710: 65 29 29 22 2c 20 5c 32 29 20 61 6e 64 20 6e 6f  e))", \2) and no
b720: 74 20 5c 32 2e 69 73 75 70 70 65 72 28 29 20 61  t \2.isupper() a
b730: 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c  nd not morph(\2,
b740: 20 22 3a 47 22 2c 20 46 61 6c 73 65 29 0a 20 20   ":G", False).  
b750: 20 20 2d 31 3e 3e 20 3d 5c 31 5b 30 5d 2b 22 e2    -1>> =\1[0]+".
b760: 80 99 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .."             
b770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b780: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 c3 89              # ..
b790: 6c 69 73 69 6f 6e 20 64 65 20 6c e2 80 99 61 72  lision de l...ar
b7a0: 74 69 63 6c 65 20 64 65 76 61 6e 74 20 75 6e 20  ticle devant un 
b7b0: 6d 6f 74 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20  mot commen..ant 
b7c0: 70 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c 65 2e  par une voyelle.
b7d0: 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70  |http://fr.wikip
b7e0: 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f c3 89  edia.org/wiki/..
b7f0: 6c 69 73 69 6f 6e 0a 0a 5f 5f 5b 69 5d 2f 74 79  lision..__[i]/ty
b800: 70 6f 28 74 79 70 6f 5f c3 a9 6c 69 73 69 6f 6e  po(typo_..lision
b810: 5f 73 69 29 5f 5f 20 20 20 20 28 73 69 20 29 69  _si)__    (si )i
b820: 6c 73 3f 20 20 40 40 30 20 3c 3c 2d 20 2d 31 3e  ls?  @@0 <<- -1>
b830: 3e 20 73 e2 80 99 20 20 20 20 20 20 20 20 20 20  > s...          
b840: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
b850: 20 66 61 75 74 20 c3 a9 6c 69 64 65 72 20 c2 ab   faut ..lider ..
b860: 20 73 69 20 c2 bb 20 65 74 20 6c e2 80 99 61 63   si .. et l...ac
b870: 63 6f 6c 65 72 20 61 75 20 70 72 6f 6e 6f 6d 2e  coler au pronom.
b880: 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70  |http://fr.wikip
b890: 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f c3 89  edia.org/wiki/..
b8a0: 6c 69 73 69 6f 6e 0a 5f 5f 5b 69 5d 2f 74 79 70  lision.__[i]/typ
b8b0: 6f 28 74 79 70 6f 5f c3 a9 6c 69 73 69 6f 6e 5f  o(typo_..lision_
b8c0: 71 75 65 29 5f 5f 20 20 20 28 71 75 65 20 29 28  que)__   (que )(
b8d0: 3f 3a 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e  ?:ils?|elles?|on
b8e0: 29 20 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20  )  @@0 <<- -1>> 
b8f0: 71 75 e2 80 99 20 20 20 20 20 20 23 20 49 6c 20  qu...      # Il 
b900: 66 61 75 74 20 c3 a9 6c 69 64 65 72 20 c2 ab 20  faut ..lider .. 
b910: 71 75 65 20 c2 bb 20 65 74 20 6c e2 80 99 61 63  que .. et l...ac
b920: 63 6f 6c 65 72 20 61 75 20 70 72 6f 6e 6f 6d 2e  coler au pronom.
b930: 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70  |http://fr.wikip
b940: 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f c3 89  edia.org/wiki/..
b950: 6c 69 73 69 6f 6e 0a 0a 54 45 53 54 3a 20 7b 7b  lision..TEST: {{
b960: 6c 65 20 7d 7d 61 6d 6f 75 72 20 20 20 20 20 20  le }}amour      
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 20 20 20 20 20 20 20                  
b9a0: 20 20 2d 3e 3e 20 6c e2 80 99 0a 54 45 53 54 3a    ->> l....TEST:
b9b0: 20 7b 7b 6c 61 20 7d 7d 69 6d 61 67 69 6e 61 74   {{la }}imaginat
b9c0: 69 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20 20  ion             
b9d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b9e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b9f0: 20 20 20 20 20 2d 3e 3e 20 6c e2 80 99 0a 54 45       ->> l....TE
ba00: 53 54 3a 20 7b 7b 64 65 20 7d 7d 61 6d 6f 75 72  ST: {{de }}amour
ba10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ba20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ba30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ba40: 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 e2 80 99          ->> d...
ba50: 0a 54 45 53 54 3a 20 7b 7b 64 65 20 7d 7d 65 73  .TEST: {{de }}es
ba60: 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
ba70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ba80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ba90: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64             ->> d
baa0: e2 80 99 0a 54 45 53 54 3a 20 6a 65 20 63 72 6f  ....TEST: je cro
bab0: 69 73 20 71 75 65 20 7b 7b 73 69 20 7d 7d 69 6c  is que {{si }}il
bac0: 73 20 76 69 65 6e 6e 65 6e 74 2c 20 69 6c 73 20  s viennent, ils 
bad0: 73 65 72 6f 6e 74 20 6d c3 a9 63 6f 6e 74 65 6e  seront m..conten
bae0: 74 73 0a 54 45 53 54 3a 20 7b 7b 51 75 65 20 7d  ts.TEST: {{Que }
baf0: 7d 69 6c 73 20 73 6f 69 65 6e 74 20 68 65 75 72  }ils soient heur
bb00: 65 75 78 0a 54 45 53 54 3a 20 4a e2 80 99 61 69  eux.TEST: J...ai
bb10: 20 70 61 73 73 c3 a9 20 75 6e 65 20 6a 6f 75 72   pass.. une jour
bb20: 6e c3 a9 65 20 64 65 20 6f 75 66 2e 0a 0a 0a 23  n..e de ouf....#
bb30: 20 63 65 20 2d 3e 20 63 65 74 0a 5f 5f 5b 69 5d   ce -> cet.__[i]
bb40: 2f 74 79 70 6f 28 74 79 70 6f 5f 65 75 70 68 6f  /typo(typo_eupho
bb50: 6e 69 65 5f 63 65 74 29 5f 5f 0a 20 20 20 20 28  nie_cet)__.    (
bb60: 63 65 29 20 28 5b 61 c3 a2 65 c3 a9 c3 aa 69 c3  ce) ([a..e....i.
bb70: ae 6f c3 b4 75 5d 5c 77 2b 29 20 20 40 40 30 2c  .o..u]\w+)  @@0,
bb80: 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65  $.    <<- not re
bb90: 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f  .search("(?i)^(?
bba0: 3a 6f 6e 7a 7c c3 a9 6e 69 c3 a8 6d 65 7c 6f 75  :onz|..ni..me|ou
bbb0: 66 7c c3 a9 6e 69 c3 a8 6d 65 7c 6f 75 69 73 74  f|..ni..me|ouist
bbc0: 69 74 69 7c 6f 6e 65 2d 3f 73 74 65 70 7c 49 28  iti|one-?step|I(
bbd0: 3f 3a 49 7c 56 7c 58 7c 65 72 7c e1 b5 89 ca b3  ?:I|V|X|er|.....
bbe0: 29 29 22 2c 20 5c 32 29 20 61 6e 64 20 6d 6f 72  ))", \2) and mor
bbf0: 70 68 28 5c 32 2c 20 22 3a 5b 6d 65 5d 22 29 0a  ph(\2, ":[me]").
bc00: 20 20 20 20 2d 31 3e 3e 20 63 65 74 20 20 20 20      -1>> cet    
bc10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc30: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 75              # Eu
bc40: 70 68 6f 6e 69 65 20 3a 20 c2 ab 20 63 65 20 c2  phonie : .. ce .
bc50: bb 20 64 65 76 69 65 6e 74 20 c2 ab 20 63 65 74  . devient .. cet
bc60: 20 c2 bb 20 64 65 76 61 6e 74 20 75 6e 20 6d 6f   .. devant un mo
bc70: 74 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61  t commen..ant pa
bc80: 72 20 75 6e 65 20 76 6f 79 65 6c 6c 65 2e 0a 0a  r une voyelle...
bc90: 54 45 53 54 3a 20 7b 7b 63 65 7d 7d 20 61 6e 69  TEST: {{ce}} ani
bca0: 6d 61 6c 20 65 73 74 20 64 61 6e 67 65 72 65 75  mal est dangereu
bcb0: 78 0a 0a 0a 23 23 20 4e 46 20 28 6d 65 6d 6f 3a  x...## NF (memo:
bcc0: 20 64 6f 6e e2 80 99 74 20 75 73 65 20 66 6c 61   don...t use fla
bcd0: 67 20 69 29 0a 5f 5f 5b 73 5d 2f 6e 66 28 6e 66  g i).__[s]/nf(nf
bce0: 5f 6e 6f 72 6d 65 5f 66 72 61 6e c3 a7 61 69 73  _norme_fran..ais
bcf0: 65 29 5f 5f 0a 20 20 20 20 5b 6e 4e 5d 5b 66 46  e)__.    [nN][fF
bd00: 5d 5b 20 c2 a0 2d 5d 3f 28 3f 3a 63 7c 43 7c 65  ][ ..-]?(?:c|C|e
bd10: 7c 45 7c 70 7c 50 7c 71 7c 51 7c 73 7c 53 7c 78  |E|p|P|q|Q|s|S|x
bd20: 7c 58 7c 7a 7c 5a 7c 5b 65 45 5d 5b 6e 4e 5d 28  |X|z|Z|[eE][nN](
bd30: 3f 3a 5b 20 c2 a0 2d 5d 5b 69 49 5d 5b 73 53 5d  ?:[ ..-][iI][sS]
bd40: 5b 6f 4f 5d 7c 29 29 5b 20 c2 a0 2d 5d 3f 5b 30  [oO]|))[ ..-]?[0
bd50: 2d 39 5d 2b 28 3f 3a 5b 2f 20 e2 80 91 2d 5d 5b  -9]+(?:[/ ...-][
bd60: 30 2d 39 5d 2b 7c 29 0a 20 20 20 20 3c 3c 2d 20  0-9]+|).    <<- 
bd70: 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 5e  not re.search("^
bd80: 4e 46 c2 a0 28 3f 3a 43 7c 45 7c 50 7c 51 7c 53  NF..(?:C|E|P|Q|S
bd90: 7c 58 7c 5a 7c 45 4e 28 3f 3a c2 a0 49 53 4f 7c  |X|Z|EN(?:..ISO|
bda0: 29 29 c2 a0 5b 30 2d 39 5d 2b 28 3f 3a e2 80 91  ))..[0-9]+(?:...
bdb0: 5b 30 2d 39 5d 2b 7c 29 22 2c 20 5c 30 29 0a 20  [0-9]+|)", \0). 
bdc0: 20 20 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 46     ->> =formatNF
bdd0: 28 5c 30 29 20 20 20 20 20 20 20 20 20 20 20 20  (\0)            
bde0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bdf0: 20 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f 72             # Nor
be00: 6d 65 20 66 72 61 6e c3 a7 61 69 73 65 2e 20 55  me fran..aise. U
be10: 74 69 6c 69 73 65 7a 20 6c 65 73 20 65 73 70 61  tilisez les espa
be20: 63 65 73 20 65 74 20 74 69 72 65 74 73 20 69 6e  ces et tirets in
be30: 73 c3 a9 63 61 62 6c 65 73 2e 7c 68 74 74 70 3a  s..cables.|http:
be40: 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
be50: 72 67 2f 77 69 6b 69 2f 4c 69 73 74 65 5f 64 65  rg/wiki/Liste_de
be60: 5f 6e 6f 72 6d 65 73 5f 4e 46 0a 0a 54 45 53 54  _normes_NF..TEST
be70: 3a 20 5f 5f 6e 66 5f 5f 20 4e 6f 72 6d 65 20 66  : __nf__ Norme f
be80: 72 61 6e c3 a7 61 69 73 65 c2 a0 3a 20 7b 7b 4e  ran..aise..: {{N
be90: 66 2d 45 4e 20 49 53 4f 20 33 38 39 32 2d 32 33  f-EN ISO 3892-23
bea0: 7d 7d 0a 0a 0a 23 23 20 43 68 69 6d 69 65 0a 5f  }}...## Chimie._
beb0: 5f 5b 73 5d 2f 63 68 69 6d 28 63 68 69 6d 5f 6d  _[s]/chim(chim_m
bec0: 6f 6c c3 a9 63 75 6c 65 73 29 5f 5f 0a 20 20 20  ol..cules)__.   
bed0: 20 28 3f 3a 43 61 28 3f 3a 43 4f 33 7c 53 4f 34   (?:Ca(?:CO3|SO4
bee0: 29 7c 43 4f 32 7c 28 3f 3a 48 32 7c 4e 61 32 29  )|CO2|(?:H2|Na2)
bef0: 28 3f 3a 43 4f 33 7c 4f 7c 53 4f 34 29 7c 5b 48  (?:CO3|O|SO4)|[H
bf00: 4e 4f 5d 32 7c 48 4e 4f 33 7c 46 65 32 4f 33 7c  NO]2|HNO3|Fe2O3|
bf10: 4b 4d 6e 4f 34 7c 4e 4f 32 7c 53 69 4f 32 7c 53  KMnO4|NO2|SiO2|S
bf20: 4f 5b 32 33 5d 29 0a 20 20 20 20 3c 3c 2d 20 2d  O[23]).    <<- -
bf30: 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
bf40: 32 22 2c 20 22 e2 82 82 22 29 2e 72 65 70 6c 61  2", "...").repla
bf50: 63 65 28 22 33 22 2c 20 22 e2 82 83 22 29 2e 72  ce("3", "...").r
bf60: 65 70 6c 61 63 65 28 22 34 22 2c 20 22 e2 82 84  eplace("4", "...
bf70: 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
bf80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf90: 20 23 20 54 79 70 6f 67 72 61 70 68 69 65 20 64   # Typographie d
bfa0: 65 73 20 63 6f 6d 70 6f 73 c3 a9 73 20 63 68 69  es compos..s chi
bfb0: 6d 69 71 75 65 73 2e 20 5b 21 5d 0a 0a 54 45 53  miques. [!]..TES
bfc0: 54 3a 20 5f 5f 63 68 69 6d 5f 5f 20 6c 65 73 20  T: __chim__ les 
bfd0: 6d 6f 6c c3 a9 63 75 6c 65 73 20 7b 7b 43 61 43  mol..cules {{CaC
bfe0: 4f 33 7d 7d 20 65 74 20 7b 7b 48 32 4f 7d 7d e2  O3}} et {{H2O}}.
bff0: 80 a6 0a 0a 0a 21 21 21 21 20 47 72 61 6e 64 73  .....!!!! Grands
c000: 20 6e 6f 6d 62 72 65 73 20 20 20 20 20 20 20 20   nombres        
c010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c050: 20 20 20 20 20 20 20 20 20 0a 0a 5f 5f 5b 73 5d           ..__[s]
c060: 2f 6e 75 6d 28 6e 75 6d 5f 67 72 61 6e 64 5f 6e  /num(num_grand_n
c070: 6f 6d 62 72 65 5f 73 6f 75 64 c3 a9 29 5f 5f 0a  ombre_soud..)__.
c080: 20 20 20 20 5c 64 5c 64 5c 64 5c 64 5c 64 2b 0a      \d\d\d\d\d+.
c090: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f      <<- not befo
c0a0: 72 65 28 22 4e 46 5b 20 c2 a0 2d 5d 3f 28 43 7c  re("NF[ ..-]?(C|
c0b0: 45 7c 50 7c 51 7c 58 7c 5a 7c 45 4e 28 3f 3a 5b  E|P|Q|X|Z|EN(?:[
c0c0: 20 c2 a0 2d 5d 49 53 4f 7c 29 29 20 2a 22 29 20   ..-]ISO|)) *") 
c0d0: 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d 62 65  ->> =formatNumbe
c0e0: 72 28 5c 30 29 20 20 20 20 20 20 20 20 20 20 20  r(\0)           
c0f0: 20 20 20 20 20 20 23 20 46 6f 72 6d 61 74 61 67        # Formatag
c100: 65 20 64 65 73 20 67 72 61 6e 64 73 20 6e 6f 6d  e des grands nom
c110: 62 72 65 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 31  bres...TEST: {{1
c120: 32 33 34 35 7d 7d 20 20 20 20 20 20 20 20 20 20  2345}}          
c130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c140: 20 20 20 20 20 2d 3e 3e 20 31 32 c2 a0 33 34 35       ->> 12..345
c150: 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34 35 36 7d  .TEST: {{123456}
c160: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
c170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
c180: 3e 3e 20 31 32 33 c2 a0 34 35 36 0a 54 45 53 54  >> 123..456.TEST
c190: 3a 20 7b 7b 31 32 33 34 35 36 37 7d 7d 20 20 20  : {{1234567}}   
c1a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c1b0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 c2            ->> 1.
c1c0: a0 32 33 34 c2 a0 35 36 37 0a 54 45 53 54 3a 20  .234..567.TEST: 
c1d0: 7b 7b 31 32 33 34 35 36 37 38 7d 7d 20 20 20 20  {{12345678}}    
c1e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c1f0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 32 c2 a0          ->> 12..
c200: 33 34 35 c2 a0 36 37 38 0a 54 45 53 54 3a 20 7b  345..678.TEST: {
c210: 7b 30 32 33 34 35 36 37 38 39 7d 7d 20 20 20 20  {023456789}}    
c220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c230: 20 20 20 20 20 20 20 2d 3e 3e 20 30 32 33 c2 a0         ->> 023..
c240: 34 35 36 c2 a0 37 38 39 7c 30 32 33 c2 a0 34 35  456..789|023..45
c250: c2 a0 36 37 c2 a0 38 39 7c 30 32 c2 a0 33 34 35  ..67..89|02..345
c260: c2 a0 36 37 c2 a0 38 39 0a 54 45 53 54 3a 20 7b  ..67..89.TEST: {
c270: 7b 30 32 33 34 35 36 37 38 39 30 7d 7d 20 20 20  {0234567890}}   
c280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c290: 20 20 20 20 20 20 20 2d 3e 3e 20 30 c2 a0 32 33         ->> 0..23
c2a0: 34 c2 a0 35 36 37 c2 a0 38 39 30 7c 30 32 c2 a0  4..567..890|02..
c2b0: 33 34 c2 a0 35 36 c2 a0 37 38 c2 a0 39 30 7c 30  34..56..78..90|0
c2c0: 32 33 c2 a0 34 35 36 c2 a0 37 38 c2 a0 39 30 7c  23..456..78..90|
c2d0: 30 32 33 34 c2 a0 35 36 37 2d 38 39 30 0a 54 45  0234..567-890.TE
c2e0: 53 54 3a 20 7b 7b 31 32 33 34 35 36 37 38 39 30  ST: {{1234567890
c2f0: 31 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  1}}             
c300: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
c310: 31 32 c2 a0 33 34 35 c2 a0 36 37 38 c2 a0 39 30  12..345..678..90
c320: 31 0a 54 45 53 54 3a 20 7b 7b 31 31 32 37 39 38  1.TEST: {{112798
c330: 39 33 31 38 33 30 39 31 32 38 33 39 7d 7d 20 20  931830912839}}  
c340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c350: 2d 3e 3e 20 31 31 32 c2 a0 37 39 38 c2 a0 39 33  ->> 112..798..93
c360: 31 c2 a0 38 33 30 c2 a0 39 31 32 c2 a0 38 33 39  1..830..912..839
c370: 0a 54 45 53 54 3a 20 7b 7b 32 33 30 38 33 39 33  .TEST: {{2308393
c380: 39 30 39 7d 7d 20 20 20 20 20 20 20 20 20 20 20  909}}           
c390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
c3a0: 3e 3e 20 32 c2 a0 33 30 38 c2 a0 33 39 33 c2 a0  >> 2..308..393..
c3b0: 39 30 39 7c 32 33 30 38 c2 a0 33 39 33 2d 39 30  909|2308..393-90
c3c0: 39 0a 0a 0a 5f 5f 5b 73 3e 28 6e 75 6d 5f 67 72  9...__[s>(num_gr
c3d0: 61 6e 64 5f 6e 6f 6d 62 72 65 5f 61 76 65 63 5f  and_nombre_avec_
c3e0: 70 6f 69 6e 74 73 29 5f 5f 0a 20 20 20 20 5c 64  points)__.    \d
c3f0: 5c 64 3f 5c 64 3f 28 3f 3a 5b 2e 5d 5c 64 5c 64  \d?\d?(?:[.]\d\d
c400: 5c 64 29 2b 28 3f 21 5b 30 2d 39 5d 29 0a 20 20  \d)+(?![0-9]).  
c410: 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e 75    <<- option("nu
c420: 6d 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  m") ->> =\0.repl
c430: 61 63 65 28 22 2e 22 2c 20 22 c2 a0 22 29 20 20  ace(".", "..")  
c440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c470: 20 20 20 23 20 47 72 61 6e 64 73 20 6e 6f 6d 62     # Grands nomb
c480: 72 65 73 20 3a 20 75 74 69 6c 69 73 65 7a 20 64  res : utilisez d
c490: 65 73 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9  es espaces ins..
c4a0: 63 61 62 6c 65 73 20 70 6c 75 74 c3 b4 74 20 71  cables plut..t q
c4b0: 75 65 20 64 65 73 20 70 6f 69 6e 74 73 2e 0a 20  ue des points.. 
c4c0: 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72     <<- ~>> =\0.r
c4d0: 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 22 29 0a  eplace(".", "").
c4e0: 0a 54 45 53 54 3a 20 69 6c 20 63 75 6d 75 6c 65  .TEST: il cumule
c4f0: 20 7b 7b 32 30 30 2e 30 30 30 2e 30 30 30 7d 7d   {{200.000.000}}
c500: 20 64 65 20 70 65 72 74 65 73 20 73 c3 a8 63 68   de pertes s..ch
c510: 65 73 0a 0a 0a 5f 5f 5b 73 5d 28 6e 75 6d 5f 67  es...__[s](num_g
c520: 72 61 6e 64 5f 6e 6f 6d 62 72 65 5f 61 76 65 63  rand_nombre_avec
c530: 5f 65 73 70 61 63 65 73 29 5f 5f 0a 20 20 20 20  _espaces)__.    
c540: 5c 64 5c 64 3f 5c 64 3f 28 3f 3a 20 5c 64 5c 64  \d\d?\d?(?: \d\d
c550: 5c 64 29 2b 0a 20 20 20 20 3c 3c 2d 20 6f 70 74  \d)+.    <<- opt
c560: 69 6f 6e 28 22 6e 75 6d 22 29 20 2d 3e 3e 20 3d  ion("num") ->> =
c570: 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20  \0.replace(" ", 
c580: 22 c2 a0 22 29 20 20 20 20 20 20 20 20 20 20 20  "..")           
c590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c5a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c5b0: 20 20 20 20 20 20 20 20 20 20 23 20 47 72 61 6e            # Gran
c5c0: 64 73 20 6e 6f 6d 62 72 65 73 20 3a 20 75 74 69  ds nombres : uti
c5d0: 6c 69 73 65 7a 20 64 65 73 20 65 73 70 61 63 65  lisez des espace
c5e0: 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 2e 0a 20  s ins..cables.. 
c5f0: 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72     <<- ~>> =\0.r
c600: 65 70 6c 61 63 65 28 22 20 22 2c 20 22 22 29 0a  eplace(" ", "").
c610: 0a 54 45 53 54 3a 20 49 6c 20 61 20 70 65 72 64  .TEST: Il a perd
c620: 75 20 7b 7b 32 30 20 30 30 30 7d 7d 20 65 75 72  u {{20 000}} eur
c630: 6f 73 20 c3 a0 20 6c 61 20 42 6f 75 72 73 65 20  os .. la Bourse 
c640: 65 6e 20 75 6e 20 73 65 75 6c 20 6d 6f 69 73 2e  en un seul mois.
c650: 0a 0a 0a 0a 21 21 21 21 20 44 61 74 65 73 20 20  ....!!!! Dates  
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 20 20 20                  
c6a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c6b0: 20 20 20 20 20 20 20 20 0a 0a 5f 5f 5b 69 5d 2f          ..__[i]/
c6c0: 64 61 74 65 28 64 61 74 65 5f 6e 6f 6d 62 72 65  date(date_nombre
c6d0: 73 29 5f 5f 0a 20 20 20 20 28 3f 3c 21 5c 64 5b  s)__.    (?<!\d[
c6e0: 20 2f 2e 2d 5d 29 28 5c 64 5c 64 3f 29 5b 20 2f   /.-])(\d\d?)[ /
c6f0: 2e 2d 5d 28 5c 64 5c 64 3f 29 5b 20 2f 2e 2d 5d  .-](\d\d?)[ /.-]
c700: 28 5c 64 5c 64 5c 64 2b 29 28 3f 21 5b 20 2f 2e  (\d\d\d+)(?![ /.
c710: 2d 5d 5c 64 29 20 20 40 40 30 2c 77 2c 24 0a 20  -]\d)  @@0,w,$. 
c720: 20 20 20 3c 3c 2d 20 6e 6f 74 20 63 68 65 63 6b     <<- not check
c730: 44 61 74 65 28 5c 31 2c 20 5c 32 2c 20 5c 33 29  Date(\1, \2, \3)
c740: 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28   and not before(
c750: 72 22 28 3f 69 29 5c 62 76 65 72 73 69 6f 6e 73  r"(?i)\bversions
c760: 3f 20 2b 24 22 29 20 2d 3e 3e 20 5f 20 20 20 20  ? +$") ->> _    
c770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c780: 20 20 20 23 20 43 65 74 74 65 20 64 61 74 65 20     # Cette date 
c790: 65 73 74 20 69 6e 76 61 6c 69 64 65 2e 0a 20 20  est invalide..  
c7a0: 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65    <<- ~>> =\0.re
c7b0: 70 6c 61 63 65 28 22 2e 22 2c 20 22 2d 22 29 2e  place(".", "-").
c7c0: 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22 2d 22  replace(" ", "-"
c7d0: 29 2e 72 65 70 6c 61 63 65 28 22 5c 2f 22 2c 20  ).replace("\/", 
c7e0: 22 2d 22 29 0a 0a 54 45 53 54 3a 20 6c 65 20 7b  "-")..TEST: le {
c7f0: 7b 32 39 20 30 32 20 32 30 31 31 7d 7d 0a 54 45  {29 02 2011}}.TE
c800: 53 54 3a 20 6c 65 20 7b 7b 34 30 2d 30 32 2d 32  ST: le {{40-02-2
c810: 30 31 31 7d 7d 0a 54 45 53 54 3a 20 6c 65 20 7b  011}}.TEST: le {
c820: 7b 33 32 2e 30 33 2e 32 30 31 38 7d 7d 0a 54 45  {32.03.2018}}.TE
c830: 53 54 3a 20 6c 65 20 7b 7b 38 31 2f 30 31 2f 32  ST: le {{81/01/2
c840: 30 31 32 7d 7d 0a 54 45 53 54 3a 20 31 32 2d 31  012}}.TEST: 12-1
c850: 32 2d 32 30 31 32 0a 0a 0a 21 21 21 21 20 52 65  2-2012...!!!! Re
c860: 64 6f 6e 64 61 6e 63 65 73 20 20 20 20 20 20 20  dondances       
c870: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c8a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c8b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 0a 0a 5f               .._
c8c0: 5f 5b 69 5d 2f 72 65 64 6f 6e 31 28 72 65 64 6f  _[i]/redon1(redo
c8d0: 6e 64 61 6e 63 65 73 5f 70 61 72 61 67 72 61 70  ndances_paragrap
c8e0: 68 65 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 34 7d  he)__.    ({w_4}
c8f0: 29 5b 20 c2 a0 2c 2e 3b 21 3f 3a 5d 2e 2a 5b 20  )[ ..,.;!?:].*[ 
c900: c2 a0 5d 28 5c 31 29 20 20 40 40 30 2c 24 0a 20  ..](\1)  @@0,$. 
c910: 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
c920: 28 5c 31 2c 20 22 3a 28 3f 3a 47 7c 56 30 29 7c  (\1, ":(?:G|V0)|
c930: 3e 28 3f 3a 74 28 3f 3a 61 6e 74 c3 b4 74 7c 65  >(?:t(?:ant..t|e
c940: 6d 70 73 7c 72 c3 a8 73 29 7c 6c 6f 69 6e 7c 73  mps|r..s)|loin|s
c950: 6f 75 76 65 6e 74 7c 70 61 72 66 6f 69 73 7c 71  ouvent|parfois|q
c960: 75 65 6c 71 75 65 66 6f 69 73 7c 63 c3 b4 74 65  uelquefois|c..te
c970: 7c 70 65 74 69 74 7c 6d c3 aa 6d 65 29 20 22 2c  |petit|m..me) ",
c980: 20 46 61 6c 73 65 29 20 61 6e 64 20 6e 6f 74 20   False) and not 
c990: 5c 31 5b 30 5d 2e 69 73 75 70 70 65 72 28 29 0a  \1[0].isupper().
c9a0: 20 20 20 20 2d 32 3e 3e 20 5f 20 20 20 20 20 20      -2>> _      
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 20 20 20 20 20                  
c9d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c9e0: 23 20 44 61 6e 73 20 63 65 20 70 61 72 61 67 72  # Dans ce paragr
c9f0: 61 70 68 65 2c 20 72 c3 a9 70 c3 a9 74 69 74 69  aphe, r..p..titi
ca00: 6f 6e 20 64 65 20 c2 ab 20 5c 31 20 c2 bb 20 28  on de .. \1 .. (
ca10: c3 a0 20 67 61 75 63 68 65 29 2e 0a 20 20 20 20  .. gauche)..    
ca20: 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 2d 31 3e  <<- __also__ -1>
ca30: 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  > _             
ca40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ca50: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 44 61              # Da
ca60: 6e 73 20 63 65 20 70 61 72 61 67 72 61 70 68 65  ns ce paragraphe
ca70: 2c 20 72 c3 a9 70 c3 a9 74 69 74 69 6f 6e 20 64  , r..p..tition d
ca80: 65 20 c2 ab 20 5c 31 20 c2 bb 20 28 c3 a0 20 64  e .. \1 .. (.. d
ca90: 72 6f 69 74 65 29 2e 0a 0a 54 45 53 54 3a 20 5f  roite)...TEST: _
caa0: 5f 72 65 64 6f 6e 31 5f 5f 20 54 75 20 65 73 20  _redon1__ Tu es 
cab0: 73 6f 6e 20 7b 7b 61 76 65 6e 69 72 7d 7d 2e 20  son {{avenir}}. 
cac0: 45 74 20 6c 75 69 20 61 75 73 73 69 20 65 73 74  Et lui aussi est
cad0: 20 74 6f 6e 20 7b 7b 61 76 65 6e 69 72 7d 7d 2e   ton {{avenir}}.
cae0: 0a 54 45 53 54 3a 20 5f 5f 72 65 64 6f 6e 31 5f  .TEST: __redon1_
caf0: 5f 20 43 61 72 20 70 61 72 66 6f 69 73 20 69 6c  _ Car parfois il
cb00: 20 79 20 65 6e 20 61 2e 20 4d 61 69 73 20 70 61   y en a. Mais pa
cb10: 72 66 6f 69 73 20 69 6c 20 6e e2 80 99 79 20 65  rfois il n...y e
cb20: 6e 20 61 20 70 61 73 2e 0a 0a 0a 21 21 21 0a 21  n a pas....!!!.!
cb30: 21 21 0a 21 21 21 20 50 72 6f 63 65 73 73 65 75  !!.!!! Processeu
cb40: 72 3a 20 44 65 72 6e 69 65 72 20 6e 65 74 74 6f  r: Dernier netto
cb50: 79 61 67 65 20 61 76 61 6e 74 20 63 6f 75 70 75  yage avant coupu
cb60: 72 65 20 64 75 20 70 61 72 61 67 72 61 70 68 65  re du paragraphe
cb70: 20 65 6e 20 70 68 72 61 73 65 73 20 20 20 20 20   en phrases     
cb80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb90: 20 20 20 20 20 20 20 0a 21 21 21 0a 21 21 21 0a         .!!!.!!!.
cba0: 0a 23 20 54 72 61 69 74 20 64 e2 80 99 75 6e 69  .# Trait d...uni
cbb0: 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 20  on conditionnel 
cbc0: 28 75 30 30 41 44 29 0a 5f 5f 3c 69 3e 28 70 5f  (u00AD).__<i>(p_
cbd0: 74 72 61 69 74 5f 75 6e 69 6f 6e 5f 63 6f 6e 64  trait_union_cond
cbe0: 69 74 69 6f 6e 6e 65 6c 31 29 5f 5f 20 20 20 20  itionnel1)__    
cbf0: 5c 77 2b e2 80 91 5c 77 2b e2 80 91 5c 77 2b 20  \w+...\w+...\w+ 
cc00: 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c  <<- ~>> =\0.repl
cc10: 61 63 65 28 22 e2 80 91 22 2c 20 22 22 29 0a 5f  ace("...", "")._
cc20: 5f 3c 69 3e 28 70 5f 74 72 61 69 74 5f 75 6e 69  _<i>(p_trait_uni
cc30: 6f 6e 5f 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 32  on_conditionnel2
cc40: 29 5f 5f 20 20 20 20 5c 77 2b e2 80 91 5c 77 2b  )__    \w+...\w+
cc50: 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70   <<- ~>> =\0.rep
cc60: 6c 61 63 65 28 22 e2 80 91 22 2c 20 22 22 29 0a  lace("...", "").
cc70: 0a 23 20 65 6d 70 c3 aa 63 68 65 72 20 6c 61 20  .# emp..cher la 
cc80: 73 63 69 73 73 69 6f 6e 20 65 6e 20 66 69 6e 20  scission en fin 
cc90: 64 65 20 64 69 61 6c 6f 67 75 65 0a 5f 5f 3c 73  de dialogue.__<s
cca0: 3e 28 70 5f 66 69 6e 5f 64 69 61 6c 6f 67 75 65  >(p_fin_dialogue
ccb0: 31 29 5f 5f 20 20 20 20 28 5b 3f 21 e2 80 a6 5d  1)__    ([?!...]
ccc0: 5b 3f 21 e2 80 a6 20 c2 a0 5d 2a 29 5b 20 22 27  [?!... ..]*)[ "'
ccd0: e2 80 9d c2 bb c2 a0 5d 2a 2c 20 20 40 40 30 20  .......]*,  @@0 
cce0: 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 3c 73 3e  <<- ~1>> *.__<s>
ccf0: 28 70 5f 66 69 6e 5f 64 69 61 6c 6f 67 75 65 32  (p_fin_dialogue2
cd00: 29 5f 5f 20 20 20 20 28 5b 3f 21 e2 80 a6 5d 5b  )__    ([?!...][
cd10: 3f 21 e2 80 a6 20 c2 a0 5d 2a 29 5b 20 22 27 e2  ?!... ..]*)[ "'.
cd20: 80 9d c2 bb c2 a0 5d 2a 5b 61 2d 7a c3 a9 c3 a8  ......]*[a-z....
cd30: c3 aa c3 ae c3 b4 5d 20 20 40 40 30 20 3c 3c 2d  ......]  @@0 <<-
cd40: 20 7e 31 3e 3e 20 2c 0a 0a 54 45 53 54 3a 20 c2   ~1>> ,..TEST: .
cd50: ab c2 a0 4a 65 20 73 75 69 73 20 64 6f 6e 63 20  ...Je suis donc 
cd60: 70 65 72 64 75 c2 a0 3f c2 a0 c2 bb 2c 20 64 69  perdu..?...., di
cd70: 74 20 50 61 75 6c 2e 0a 54 45 53 54 3a 20 e2 80  t Paul..TEST: ..
cd80: 9c 43 e2 80 99 65 73 74 20 62 6f 6e c2 a0 21 e2  .C...est bon..!.
cd90: 80 9d 2c 20 63 72 6f 69 74 20 73 61 76 6f 69 72  .., croit savoir
cda0: 20 4d 61 72 69 65 2e 0a 54 45 53 54 3a 20 e2 80   Marie..TEST: ..
cdb0: 9c 50 61 72 63 65 20 71 75 65 e2 80 a6 c2 a0 3f  .Parce que.....?
cdc0: e2 80 9d 20 66 69 6e 69 74 20 70 61 72 20 64 65  ... finit par de
cdd0: 6d 61 6e 64 65 72 20 50 61 75 6c 2e 0a 54 45 53  mander Paul..TES
cde0: 54 3a 20 c2 ab c2 a0 44 61 6e 73 20 71 75 65 6c  T: ....Dans quel
cdf0: 20 70 61 79 73 20 73 6f 6d 6d 65 73 2d 6e 6f 75   pays sommes-nou
ce00: 73 c2 a0 3f c2 a0 c2 bb 20 64 65 6d 61 6e 64 61  s..?.... demanda
ce10: 20 75 6e 20 6d 61 6e 69 66 65 73 74 61 6e 74 2e   un manifestant.
ce20: 20 0a 0a 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a   ...!!.!!.!!.!!.
ce30: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
ce40: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
ce50: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
ce60: 21 21 20 50 41 53 53 45 20 31 3a 20 50 48 52 41  !! PASSE 1: PHRA
ce70: 53 45 20 50 41 52 20 50 48 52 41 53 45 20 20 20  SE PAR PHRASE   
ce80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ceb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cec0: 20 20 20 20 0a 21 21 0a 21 21 0a 21 21 0a 21 21      .!!.!!.!!.!!
ced0: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
cee0: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
cef0: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
cf00: 0a 0a 5b 2b 2b 5d 0a 0a 0a 0a 21 21 21 21 20 44  ..[++]....!!!! D
cf10: 6f 75 62 6c 6f 6e 73 20 28 63 61 73 73 65 20 69  oublons (casse i
cf20: 64 65 6e 74 69 71 75 65 29 20 20 20 20 20 20 20  dentique)       
cf30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a 0a                ..
cf70: 5f 5f 5b 73 5d 28 64 6f 75 62 6c 6f 6e 29 5f 5f  __[s](doublon)__
cf80: 0a 20 20 20 20 28 7b 77 31 7d 29 20 7b 31 2c 33  .    ({w1}) {1,3
cf90: 7d 5c 31 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d  }\1  @@0.    <<-
cfa0: 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22   not re.search("
cfb0: 28 3f 69 29 5e 28 5b 6e 76 5d 6f 75 73 7c 66 61  (?i)^([nv]ous|fa
cfc0: 69 72 65 7c 65 6e 7c 6c 61 7c 6c 75 69 7c 64 6f  ire|en|la|lui|do
cfd0: 6e 6e 61 6e 74 7c c5 93 75 76 72 65 7c 68 5b c3  nnant|..uvre|h[.
cfe0: a9 6f 61 5d 7c 68 6f 75 7c 6f 6c c3 a9 7c 6a 6f  .oa]|hou|ol..|jo
cff0: 6c 69 7c 42 6f 72 61 7c 63 6f 75 76 65 6e 74 7c  li|Bora|couvent|
d000: 64 c3 a9 6d 65 6e 74 7c 73 61 70 69 65 6e 73 7c  d..ment|sapiens|
d010: 74 72 c3 a8 73 7c 76 72 6f 75 6d 7c 5b 30 2d 39  tr..s|vroum|[0-9
d020: 5d 2b 29 24 22 2c 20 5c 31 29 0a 20 20 20 20 61  ]+)$", \1).    a
d030: 6e 64 20 6e 6f 74 20 28 72 65 2e 73 65 61 72 63  nd not (re.searc
d040: 68 28 22 5e 28 3f 3a 65 73 74 7c 75 6e 65 3f 29  h("^(?:est|une?)
d050: 24 22 2c 20 5c 31 29 20 61 6e 64 20 62 65 66 6f  $", \1) and befo
d060: 72 65 28 22 5b e2 80 99 27 5d 24 22 29 29 0a 20  re("[...']$")). 
d070: 20 20 20 61 6e 64 20 6e 6f 74 20 28 5c 31 20 3d     and not (\1 =
d080: 3d 20 22 6d 69 65 75 78 22 20 61 6e 64 20 62 65  = "mieux" and be
d090: 66 6f 72 65 28 22 28 3f 69 29 71 75 69 20 2b 24  fore("(?i)qui +$
d0a0: 22 29 29 0a 20 20 20 20 2d 3e 3e 20 5c 31 20 20  ")).    ->> \1  
d0b0: 20 23 20 44 6f 75 62 6c 6f 6e 2e 0a 0a 54 45 53   # Doublon...TES
d0c0: 54 3a 20 49 6c 20 79 20 61 20 75 6e 20 7b 7b 64  T: Il y a un {{d
d0d0: 6f 75 62 6c 6f 6e 20 64 6f 75 62 6c 6f 6e 7d 7d  oublon doublon}}
d0e0: 2e 0a 0a 0a 21 21 21 21 20 4e 6f 6d 62 72 65 73  ....!!!! Nombres
d0f0: 3a 20 74 79 70 6f 67 72 61 70 68 69 65 20 20 20  : typographie   
d100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d140: 20 20 20 20 20 20 20 20 0a 0a 23 28 5c 64 5c 64          ..#(\d\d
d150: 5c 64 5c 64 29 2d 28 5c 64 5c 64 5c 64 5c 64 29  \d\d)-(\d\d\d\d)
d160: 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 e2 80 93     <<- ->> \1...
d170: 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
d180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d190: 23 20 4e 65 20 70 61 73 20 73 c3 a9 70 61 72 65  # Ne pas s..pare
d1a0: 72 20 64 65 75 78 20 64 61 74 65 73 20 70 61 72  r deux dates par
d1b0: 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
d1c0: 69 6f 6e 2c 20 6d 61 69 73 20 70 61 72 20 75 6e  ion, mais par un
d1d0: 20 74 69 72 65 74 20 64 65 6d 69 2d 63 61 64 72   tiret demi-cadr
d1e0: 61 74 69 6e 2e 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d  atin...__[s]/num
d1f0: 28 6e 75 6d 5f 6c 65 74 74 72 65 5f 4f 5f 7a c3  (num_lettre_O_z.
d200: a9 72 6f 31 29 5f 5f 20 20 5b 5c 64 4f 5d 2b 5b  .ro1)__  [\dO]+[
d210: 4f 5d 5b 5c 64 4f 5d 2b 20 3c 3c 2d 20 6e 6f 74  O][\dO]+ <<- not
d220: 20 6f 70 74 69 6f 6e 28 22 6f 63 72 22 29 20 2d   option("ocr") -
d230: 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
d240: 4f 22 2c 20 22 30 22 29 20 20 20 20 23 20 53 e2  O", "0")    # S.
d250: 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2  ..il s...agit d.
d260: 80 99 75 6e 20 6e 6f 6d 62 72 65 2c 20 75 74 69  ..un nombre, uti
d270: 6c 69 73 65 7a 20 6c 65 20 63 68 69 66 66 72 65  lisez le chiffre
d280: 20 c2 ab 20 30 20 c2 bb 20 70 6c 75 74 c3 b4 74   .. 0 .. plut..t
d290: 20 71 75 65 20 6c 61 20 6c 65 74 74 72 65 20 c2   que la lettre .
d2a0: ab 20 4f 20 c2 bb 2e 0a 5f 5f 5b 73 5d 2f 6e 75  . O ....__[s]/nu
d2b0: 6d 28 6e 75 6d 5f 6c 65 74 74 72 65 5f 4f 5f 7a  m(num_lettre_O_z
d2c0: c3 a9 72 6f 32 29 5f 5f 20 20 5b 31 2d 39 5d 4f  ..ro2)__  [1-9]O
d2d0: 20 3c 3c 2d 20 6e 6f 74 20 6f 70 74 69 6f 6e 28   <<- not option(
d2e0: 22 6f 63 72 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72  "ocr") ->> =\0.r
d2f0: 65 70 6c 61 63 65 28 22 4f 22 2c 20 22 30 22 29  eplace("O", "0")
d300: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53               # S
d310: e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
d320: e2 80 99 75 6e 20 6e 6f 6d 62 72 65 2c 20 75 74  ...un nombre, ut
d330: 69 6c 69 73 65 7a 20 6c 65 20 63 68 69 66 66 72  ilisez le chiffr
d340: 65 20 c2 ab 20 30 20 c2 bb 20 70 6c 75 74 c3 b4  e .. 0 .. plut..
d350: 74 20 71 75 65 20 6c 61 20 6c 65 74 74 72 65 20  t que la lettre 
d360: c2 ab 20 4f 20 c2 bb 2e 0a 0a 54 45 53 54 3a 20  .. O .....TEST: 
d370: 61 6e 6e c3 a9 65 20 7b 7b 32 4f 31 31 7d 7d 20  ann..e {{2O11}} 
d380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d3a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d3b0: 20 20 20 20 20 2d 3e 3e 20 32 30 31 31 0a 54 45       ->> 2011.TE
d3c0: 53 54 3a 20 7b 7b 33 4f 7d 7d 20 28 63 68 69 66  ST: {{3O}} (chif
d3d0: 66 72 65 20 61 76 65 63 20 75 6e 20 4f 29 2e 20  fre avec un O). 
d3e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d3f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d400: 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 30 0a 0a          ->> 30..
d410: 0a 23 20 4e 6f 6d 62 72 65 73 20 6f 72 64 69 6e  .# Nombres ordin
d420: 61 75 78 0a 5f 5f 5b 73 5d 2f 74 79 70 6f 28 74  aux.__[s]/typo(t
d430: 79 70 6f 5f 6f 72 64 69 6e 61 75 78 29 5f 5f 20  ypo_ordinaux)__ 
d440: 20 20 20 20 20 20 20 20 20 20 20 20 20 28 5b 30               ([0
d450: 2d 39 5d 2b 29 20 3f 28 3f 3a c3 a8 7c 69 3f 5b  -9]+) ?(?:..|i?[
d460: c3 a8 65 5d 6d 65 73 3f 29 20 20 40 40 30 20 3c  ..e]mes?)  @@0 <
d470: 3c 2d 20 2d 3e 3e 20 5c 31 e1 b5 89 7c 5c 31 65  <- ->> \1...|\1e
d480: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f              # No
d490: 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 0a 5f 5f  mbre ordinal..__
d4a0: 5b 73 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 6f 72  [s]/typo(typo_or
d4b0: 64 69 6e 61 75 78 5f 72 6f 6d 61 69 6e 73 29 5f  dinaux_romains)_
d4c0: 5f 20 20 20 20 20 20 28 5b 49 56 58 4c 43 4d 5d  _      ([IVXLCM]
d4d0: 7b 31 2c 33 7d 29 20 3f 28 3f 3a c3 a8 7c 69 3f  {1,3}) ?(?:..|i?
d4e0: 5b c3 a8 65 5d 6d 65 73 3f 29 20 20 40 40 30 20  [..e]mes?)  @@0 
d4f0: 3c 3c 2d 20 2d 3e 3e 20 5c 31 e1 b5 89 7c 5c 31  <<- ->> \1...|\1
d500: 65 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f  e     # Nombre o
d510: 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 0a 0a  rdinal romain...
d520: 54 45 53 54 3a 20 6c 65 20 7b 7b 56 49 69 c3 a8  TEST: le {{VIi..
d530: 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20  me}} si..cle    
d540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d550: 20 20 2d 3e 3e 20 56 49 e1 b5 89 7c 56 49 65 0a    ->> VI...|VIe.
d560: 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 6c 61  TEST: C...est la
d570: 20 7b 7b 33 c3 a8 6d 65 7d 7d 20 66 6f 69 73 e2   {{3..me}} fois.
d580: 80 a6 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
d590: 20 20 20 20 20 2d 3e 3e 20 33 e1 b5 89 7c 33 65       ->> 3...|3e
d5a0: 0a 54 45 53 54 3a 20 4e 6f 6e 2c 20 6c 61 20 7b  .TEST: Non, la {
d5b0: 7b 32 c3 a8 7d 7d 20 66 6f 69 73 2e 20 20 20 20  {2..}} fois.    
d5c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d5d0: 20 20 2d 3e 3e 20 32 e1 b5 89 7c 32 65 0a 54 45    ->> 2...|2e.TE
d5e0: 53 54 3a 20 4c 65 20 7b 7b 58 58 49 c3 a8 6d 65  ST: Le {{XXI..me
d5f0: 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20  }} si..cle.     
d600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d610: 2d 3e 3e 20 58 58 49 e1 b5 89 7c 58 58 49 65 0a  ->> XXI...|XXIe.
d620: 54 45 53 54 3a 20 6c 65 20 7b 7b 58 58 c3 a8 7d  TEST: le {{XX..}
d630: 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20  } si..cle.      
d640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d650: 20 20 2d 3e 3e 20 58 58 e1 b5 89 7c 58 58 65 0a    ->> XX...|XXe.
d660: 0a 0a 0a 21 21 21 21 20 c3 89 63 72 69 74 75 72  ...!!!! ..critur
d670: 65 73 20 c3 a9 70 69 63 c3 a8 6e 65 73 20 69 6e  es ..pic..nes in
d680: 76 61 72 69 61 62 6c 65 73 20 20 20 20 20 20 20  variables       
d690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d6a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d6b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d6c0: 20 20 20 20 20 20 20 20 20 20 0a 0a 5f 5f 5b 69            ..__[i
d6d0: 5d 28 64 5f 74 79 70 6f 5f c3 a9 63 72 69 74 75  ](d_typo_..critu
d6e0: 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75  re_..pic..ne_plu
d6f0: 72 69 65 6c 29 5f 5f 0a 20 20 20 20 28 7b 77 5f  riel)__.    ({w_
d700: 31 7d 5b c3 a9 75 69 74 73 72 6e 5d 29 2d 28 3f  1}[..uitsrn])-(?
d710: 3a 5b 6e 74 5d 7c 29 65 2d 73 20 20 40 40 30 0a  :[nt]|)e-s  @@0.
d720: 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28      <<- morphex(
d730: 5c 31 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20 22 3a  \1, ":[NAQ]", ":
d740: 47 22 29 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  G") =>> define(\
d750: 31 2c 20 5b 22 3a 4e 3a 41 3a 51 3a 65 3a 70 22  1, [":N:A:Q:e:p"
d760: 5d 29 0a 0a 5f 5f 5b 69 5d 28 64 5f 74 79 70 6f  ])..__[i](d_typo
d770: 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63  _..criture_..pic
d780: c3 a8 6e 65 5f 73 69 6e 67 75 6c 69 65 72 29 5f  ..ne_singulier)_
d790: 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 5b c3 a9 75  _.    ({w_2}[..u
d7a0: 69 74 73 72 6e 5d 29 2d 65 20 20 40 40 30 0a 20  itsrn])-e  @@0. 
d7b0: 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c     <<- morph(\1,
d7c0: 20 22 3a 5b 4e 41 51 5d 22 2c 20 46 61 6c 73 65   ":[NAQ]", False
d7d0: 29 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c  ) =>> define(\1,
d7e0: 20 5b 22 3a 4e 3a 41 3a 51 3a 65 3a 73 22 5d 29   [":N:A:Q:e:s"])
d7f0: 0a 0a 0a 21 21 21 21 20 44 61 74 65 73 20 20 20  ...!!!! Dates   
d800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d850: 20 20 20 20 20 20 20 0a 0a 5f 5f 5b 69 5d 2f 64         ..__[i]/d
d860: 61 74 65 28 64 61 74 65 5f 6a 6f 75 72 5f 6d 6f  ate(date_jour_mo
d870: 69 73 5f 61 6e 6e c3 a9 65 29 5f 5f 0a 20 20 20  is_ann..e)__.   
d880: 20 28 5c 64 5c 64 3f 29 20 28 6a 61 6e 76 69 65   (\d\d?) (janvie
d890: 72 7c 66 c3 a9 76 72 69 65 72 7c 6d 61 28 3f 3a  r|f..vrier|ma(?:
d8a0: 72 73 7c 69 29 7c 61 28 3f 3a 76 72 69 6c 7c 6f  rs|i)|a(?:vril|o
d8b0: 5b c3 bb 75 5d 74 29 7c 6a 75 69 28 3f 3a 6e 7c  [..u]t)|jui(?:n|
d8c0: 6c 6c 65 74 29 7c 73 65 70 74 65 6d 62 72 65 7c  llet)|septembre|
d8d0: 6f 63 74 6f 62 72 65 7c 6e 6f 76 65 6d 62 72 65  octobre|novembre
d8e0: 7c 64 c3 a9 63 65 6d 62 72 65 29 20 28 5c 64 5c  |d..cembre) (\d\
d8f0: 64 5c 64 2b 29 20 20 40 40 30 2c 77 2c 24 20 0a  d\d+)  @@0,w,$ .
d900: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 63 68 65 63      <<- not chec
d910: 6b 44 61 74 65 57 69 74 68 53 74 72 69 6e 67 28  kDateWithString(
d920: 5c 31 2c 20 5c 32 2c 20 5c 33 29 20 2d 3e 3e 20  \1, \2, \3) ->> 
d930: 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
d940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d960: 20 20 20 20 23 20 43 65 74 74 65 20 64 61 74 65      # Cette date
d970: 20 65 73 74 20 69 6e 76 61 6c 69 64 65 2e 0a 0a   est invalide...
d980: 54 45 53 54 3a 20 7b 7b 32 39 20 66 c3 a9 76 72  TEST: {{29 f..vr
d990: 69 65 72 20 32 30 31 31 7d 7d 0a 0a 0a 5f 5f 5b  ier 2011}}...__[
d9a0: 69 5d 2f 64 61 74 65 28 64 61 74 65 5f 6a 6f 75  i]/date(date_jou
d9b0: 72 6e c3 a9 65 5f 6a 6f 75 72 5f 6d 6f 69 73 5f  rn..e_jour_mois_
d9c0: 61 6e 6e c3 a9 65 31 29 5f 5f 0a 20 20 20 20 28  ann..e1)__.    (
d9d0: 6c 75 6e 64 69 7c 6d 28 3f 3a 61 72 64 69 7c 65  lundi|m(?:ardi|e
d9e0: 72 63 72 65 64 69 29 7c 6a 65 75 64 69 7c 76 65  rcredi)|jeudi|ve
d9f0: 6e 64 72 65 64 69 7c 73 61 6d 65 64 69 7c 64 69  ndredi|samedi|di
da00: 6d 61 6e 63 68 65 29 2c 3f 20 28 3f 3a 6c 65 20  manche),? (?:le 
da10: 7c 29 28 5c 64 5c 64 3f 29 2d 28 5c 64 5c 64 3f  |)(\d\d?)-(\d\d?
da20: 29 2d 28 5c 64 5c 64 2b 29 20 20 40 40 30 2c 77  )-(\d\d+)  @@0,w
da30: 2c 77 2c 24 20 0a 20 20 20 20 3c 3c 2d 20 6e 6f  ,w,$ .    <<- no
da40: 74 20 61 66 74 65 72 28 72 22 5e 20 2b 61 76 28  t after(r"^ +av(
da50: 3f 3a 61 6e 74 7c 29 20 2b 4a 28 3f 3a 43 7c c3  ?:ant|) +J(?:C|.
da60: a9 73 75 73 2d 43 68 72 69 73 74 29 22 29 20 61  .sus-Christ)") a
da70: 6e 64 20 6e 6f 74 20 63 68 65 63 6b 44 61 79 28  nd not checkDay(
da80: 5c 31 2c 20 5c 32 2c 20 5c 33 2c 20 5c 34 29 0a  \1, \2, \3, \4).
da90: 20 20 20 20 2d 31 3e 3e 20 3d 67 65 74 44 61 79      -1>> =getDay
daa0: 28 5c 32 2c 20 5c 33 2c 20 5c 34 29 20 20 20 20  (\2, \3, \4)    
dab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
daf0: 20 20 20 20 23 20 4c 65 20 6a 6f 75 72 20 64 65      # Le jour de
db00: 20 6c 61 20 64 61 74 65 20 73 75 69 76 61 6e 74   la date suivant
db10: 65 20 65 73 74 20 69 6e 63 6f 72 72 65 63 74 2e  e est incorrect.
db20: 0a 0a 54 45 53 54 3a 20 7b 7b 6d 65 72 63 72 65  ..TEST: {{mercre
db30: 64 69 7d 7d 2c 20 6c 65 20 31 30 2d 30 36 2d 32  di}}, le 10-06-2
db40: 30 31 34 20 20 20 20 20 20 20 20 20 20 20 20 20  014             
db50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db60: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
db70: 6d 61 72 64 69 0a 0a 0a 5f 5f 5b 69 5d 2f 64 61  mardi...__[i]/da
db80: 74 65 28 64 61 74 65 5f 6a 6f 75 72 6e c3 a9 65  te(date_journ..e
db90: 5f 6a 6f 75 72 5f 6d 6f 69 73 5f 61 6e 6e c3 a9  _jour_mois_ann..
dba0: 65 32 29 5f 5f 0a 20 20 20 20 28 6c 75 6e 64 69  e2)__.    (lundi
dbb0: 7c 6d 28 3f 3a 61 72 64 69 7c 65 72 63 72 65 64  |m(?:ardi|ercred
dbc0: 69 29 7c 6a 65 75 64 69 7c 76 65 6e 64 72 65 64  i)|jeudi|vendred
dbd0: 69 7c 73 61 6d 65 64 69 7c 64 69 6d 61 6e 63 68  i|samedi|dimanch
dbe0: 65 29 2c 3f 20 28 3f 3a 6c 65 20 7c 29 28 5c 64  e),? (?:le |)(\d
dbf0: 5c 64 3f 29 20 28 6a 61 6e 76 69 65 72 7c 66 c3  \d?) (janvier|f.
dc00: a9 76 72 69 65 72 7c 6d 61 28 3f 3a 72 73 7c 69  .vrier|ma(?:rs|i
dc10: 29 7c 61 28 3f 3a 76 72 69 6c 7c 6f 5b c3 bb 75  )|a(?:vril|o[..u
dc20: 5d 74 29 7c 6a 75 69 28 3f 3a 6e 7c 6c 6c 65 74  ]t)|jui(?:n|llet
dc30: 29 7c 73 65 70 74 65 6d 62 72 65 7c 6f 63 74 6f  )|septembre|octo
dc40: 62 72 65 7c 6e 6f 76 65 6d 62 72 65 7c 64 c3 a9  bre|novembre|d..
dc50: 63 65 6d 62 72 65 29 20 28 5c 64 5c 64 2b 29 20  cembre) (\d\d+) 
dc60: 20 40 40 30 2c 77 2c 77 2c 24 20 0a 20 20 20 20   @@0,w,w,$ .    
dc70: 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72 28 72 22  <<- not after(r"
dc80: 5e 20 2b 61 76 28 3f 3a 61 6e 74 7c 29 20 2b 4a  ^ +av(?:ant|) +J
dc90: 28 3f 3a 43 7c c3 a9 73 75 73 2d 43 68 72 69 73  (?:C|..sus-Chris
dca0: 74 29 22 29 20 61 6e 64 20 6e 6f 74 20 63 68 65  t)") and not che
dcb0: 63 6b 44 61 79 57 69 74 68 53 74 72 69 6e 67 28  ckDayWithString(
dcc0: 5c 31 2c 20 5c 32 2c 20 5c 33 2c 20 5c 34 29 0a  \1, \2, \3, \4).
dcd0: 20 20 20 20 2d 31 3e 3e 20 3d 67 65 74 44 61 79      -1>> =getDay
dce0: 57 69 74 68 53 74 72 69 6e 67 28 5c 32 2c 20 5c  WithString(\2, \
dcf0: 33 2c 20 5c 34 29 20 20 20 20 20 20 20 20 20 20  3, \4)          
dd00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dd10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dd20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dd30: 20 20 20 20 23 20 4c 65 20 6a 6f 75 72 20 64 65      # Le jour de
dd40: 20 6c 61 20 64 61 74 65 20 73 75 69 76 61 6e 74   la date suivant
dd50: 65 20 65 73 74 20 69 6e 63 6f 72 72 65 63 74 2e  e est incorrect.
dd60: 0a 0a 54 45 53 54 3a 20 7b 7b 6d 65 72 63 72 65  ..TEST: {{mercre
dd70: 64 69 7d 7d 2c 20 6c 65 20 31 30 20 6a 75 69 6e  di}}, le 10 juin
dd80: 20 32 30 31 34 20 20 20 20 20 20 20 20 20 20 20   2014           
dd90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dda0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
ddb0: 6d 61 72 64 69 0a 54 45 53 54 3a 20 7b 7b 6c 75  mardi.TEST: {{lu
ddc0: 6e 64 69 7d 7d 2c 20 31 38 20 61 6f c3 bb 74 20  ndi}}, 18 ao..t 
ddd0: 31 39 31 32 20 20 20 20 20 20 20 20 20 20 20 20  1912            
dde0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ddf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de00: 20 2d 3e 3e 20 64 69 6d 61 6e 63 68 65 0a 54 45   ->> dimanche.TE
de10: 53 54 3a 20 6c 75 6e 64 69 2c 20 31 38 20 61 6f  ST: lundi, 18 ao
de20: c3 bb 74 20 31 39 31 32 20 61 76 61 6e 74 20 4a  ..t 1912 avant J
de30: c3 a9 73 75 73 2d 43 68 72 69 73 74 20 28 64 61  ..sus-Christ (da
de40: 74 65 20 69 6d 61 67 69 6e 61 69 72 65 29 0a 0a  te imaginaire)..
de50: 0a 5f 5f 5b 69 5d 2f 64 61 74 65 28 64 61 74 65  .__[i]/date(date
de60: 5f 6d 6f 69 73 5f 33 31 29 5f 5f 20 33 31 20 28  _mois_31)__ 31 (
de70: 61 76 72 69 6c 7c 6a 75 69 6e 7c 73 65 70 74 65  avril|juin|septe
de80: 6d 62 72 65 7c 6e 6f 76 65 6d 62 72 65 29 20 20  mbre|novembre)  
de90: 40 40 33 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20  @@3.    <<- ->> 
dea0: 33 30 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  30 \1           
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 20 20                  
dee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
def0: 20 20 20 20 20 20 20 20 23 20 43 65 74 74 65 20          # Cette 
df00: 64 61 74 65 20 65 73 74 20 69 6e 76 61 6c 69 64  date est invalid
df10: 65 2e 20 49 6c 20 6e e2 80 99 79 20 61 20 71 75  e. Il n...y a qu
df20: 65 20 33 30 20 6a 6f 75 72 73 20 65 6e 20 5c 31  e 30 jours en \1
df30: 2e 20 0a 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 33  . ..TEST: le {{3
df40: 31 20 61 76 72 69 6c 7d 7d 0a 0a 0a 5f 5f 5b 69  1 avril}}...__[i
df50: 5d 2f 64 61 74 65 28 64 61 74 65 5f 66 c3 a9 76  ]/date(date_f..v
df60: 72 69 65 72 29 5f 5f 20 33 5b 30 31 5d 20 66 c3  rier)__ 3[01] f.
df70: a9 76 72 69 65 72 0a 20 20 20 20 3c 3c 2d 20 2d  .vrier.    <<- -
df80: 3e 3e 20 32 38 20 66 c3 a9 76 72 69 65 72 7c 32  >> 28 f..vrier|2
df90: 39 20 66 c3 a9 76 72 69 65 72 20 20 20 20 20 20  9 f..vrier      
dfa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dfb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dfc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dfd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
dfe0: 65 74 74 65 20 64 61 74 65 20 65 73 74 20 69 6e  ette date est in
dff0: 76 61 6c 69 64 65 2e 20 49 6c 20 6e e2 80 99 79  valide. Il n...y
e000: 20 61 20 71 75 65 20 32 38 20 6f 75 20 32 39 20   a que 28 ou 29 
e010: 6a 6f 75 72 73 20 65 6e 20 66 c3 a9 76 72 69 65  jours en f..vrie
e020: 72 2e 20 0a 0a 54 45 53 54 3a 20 6c 65 20 7b 7b  r. ..TEST: le {{
e030: 33 30 20 66 c3 a9 76 72 69 65 72 7d 7d 0a 0a 0a  30 f..vrier}}...
e040: 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 50 72 6f  .!!!.!!!.!!! Pro
e050: 63 65 73 73 65 75 72 3a 20 c3 a9 70 75 72 61 74  cesseur: ..purat
e060: 69 6f 6e 20 64 65 73 20 73 69 67 6e 65 73 20 69  ion des signes i
e070: 6e 75 74 69 6c 65 73 20 65 74 20 71 75 65 6c 71  nutiles et quelq
e080: 75 65 73 20 73 69 6d 70 6c 69 66 69 63 61 74 69  ues simplificati
e090: 6f 6e 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ons             
e0a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a 21                .!
e0b0: 21 21 0a 21 21 21 0a 0a 23 20 66 69 6e 20 64 65  !!.!!!..# fin de
e0c0: 20 70 68 72 61 73 65 0a 5f 5f 3c 73 3e 28 70 5f   phrase.__<s>(p_
e0d0: 66 69 6e 5f 64 65 5f 70 68 72 61 73 65 29 5f 5f  fin_de_phrase)__
e0e0: 20 20 20 20 20 20 20 20 5b 2e 3f 21 3a 3b e2 80          [.?!:;..
e0f0: a6 5d 5b 20 2e 3f 21 e2 80 a6 20 c2 bb e2 80 9d  .][ .?!... .....
e100: 22 29 5d 2a 24 20 20 3c 3c 2d 20 7e 3e 3e 20 2a  ")]*$  <<- ~>> *
e110: 0a 0a 23 20 64 c3 a9 62 75 74 20 64 65 20 70 68  ..# d..but de ph
e120: 72 61 73 65 0a 5f 5f 3c 73 3e 28 70 5f 64 c3 a9  rase.__<s>(p_d..
e130: 62 75 74 5f 64 65 5f 70 68 72 61 73 65 29 5f 5f  but_de_phrase)__
e140: 20 20 20 20 20 20 5e 20 2a 5b 2d e2 80 93 e2 80        ^ *[-.....
e150: 94 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20  .] <<- ~>> *..# 
e160: 47 75 69 6c 6c 65 6d 65 74 73 20 65 74 20 65 78  Guillemets et ex
e170: 70 6f 73 61 6e 74 73 0a 5f 5f 3c 73 3e 28 70 5f  posants.__<s>(p_
e180: 67 75 69 6c 6c 65 6d 65 74 73 5f 65 78 70 6f 73  guillemets_expos
e190: 61 6e 74 73 29 5f 5f 20 5b c2 ab c2 bb e2 80 9c  ants)__ [.......
e1a0: e2 80 9d 22 e2 80 9e 60 c2 b9 c2 b2 c2 b3 e2 81  ..."...`........
e1b0: b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9  ................
e1c0: e2 81 b0 5d 2b 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  ...]+ <<- ~>> *.
e1d0: 0a 23 20 43 68 61 70 69 74 72 65 73 20 65 74 20  .# Chapitres et 
e1e0: 72 c3 a9 66 c3 a9 72 65 6e 63 65 73 0a 5f 5f 3c  r..f..rences.__<
e1f0: 73 3e 28 70 5f 63 68 61 70 69 74 72 65 5f 72 c3  s>(p_chapitre_r.
e200: a9 66 c3 a9 72 65 6e 63 65 29 5f 5f 20 20 20 5b  .f..rence)__   [
e210: 5b 28 7b 5d 5b 5c 64 49 56 58 4c 43 44 4d 5d 2b  [({][\dIVXLCDM]+
e220: 2c 20 5c 64 2b 5b 5d 29 7d 5d 20 20 20 3c 6a 73  , \d+[])}]   <js
e230: 3e 5b 5c 5b 5c 28 5c 7b 5d 5b 5c 64 49 56 58 4c  >[\[\(\{][\dIVXL
e240: 43 44 4d 5d 2b 2c 20 5c 64 2b 5b 5c 5d 5c 29 5c  CDM]+, \d+[\]\)\
e250: 7d 5d 3c 2f 6a 73 3e 20 20 20 3c 3c 2d 20 7e 3e  }]</js>   <<- ~>
e260: 3e 20 2a 0a 0a 23 20 73 69 6d 70 6c 69 66 69 63  > *..# simplific
e270: 61 74 69 6f 6e 20 64 65 73 20 6d 6f 74 73 20 67  ation des mots g
e280: 72 61 6d 6d 61 74 69 63 61 75 78 20 c3 a9 6c 69  rammaticaux ..li
e290: 64 c3 a9 73 0a 5f 5f 5b 69 3e 28 70 5f 71 75 5f  d..s.__[i>(p_qu_
e2a0: 61 70 6f 73 74 72 6f 70 68 65 29 5f 5f 20 20 20  apostrophe)__   
e2b0: 20 20 20 20 20 28 6c 6f 72 73 71 75 7c 70 75 69       (lorsqu|pui
e2c0: 73 71 75 7c 71 75 6f 69 71 75 7c 6a 75 73 71 75  squ|quoiqu|jusqu
e2d0: 7c 71 75 29 e2 80 99 20 40 40 30 20 3c 3c 2d 20  |qu)... @@0 <<- 
e2e0: 7e 3e 3e 20 5c 31 0a 0a 23 20 6c 65 2c 20 6c 61  ~>> \1..# le, la
e2f0: 20 6f 75 20 6c 65 73 20 63 68 6f 73 65 28 73 29   ou les chose(s)
e300: 0a 5f 5f 5b 69 3e 28 70 5f 6c 65 5f 6f 75 5f 6c  .__[i>(p_le_ou_l
e310: 65 73 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  es)__           
e320: 20 6c 5b 65 61 5d 20 6f 75 20 6c 65 73 20 7b 77   l[ea] ou les {w
e330: 5f 32 7d 28 5b 28 5d 73 5b 29 5d 29 20 40 40 24  _2}([(]s[)]) @@$
e340: 20 3c 3c 2d 20 7e 31 3e 3e 20 73 0a 5f 5f 5b 69   <<- ~1>> s.__[i
e350: 5d 28 70 5f 6c 65 5f 6f 75 5f 6c 61 29 5f 5f 20  ](p_le_ou_la)__ 
e360: 20 20 20 20 20 20 20 20 20 20 20 20 6c 28 65 20              l(e 
e370: 6f 75 20 6c 61 7c 61 20 6f 75 20 6c 65 29 20 7b  ou la|a ou le) {
e380: 77 5f 32 7d 20 40 40 31 20 3c 3c 2d 20 7e 31 3e  w_2} @@1 <<- ~1>
e390: 3e 20 e2 80 99 0a 0a 23 20 6c 65 73 20 72 c3 a9  > .....# les r..
e3a0: 66 c3 a9 72 65 6e 63 65 73 20 61 75 78 20 6e 6f  f..rences aux no
e3b0: 74 65 73 0a 5f 5f 5b 69 5d 28 70 5f 72 c3 a9 66  tes.__[i](p_r..f
e3c0: c3 a9 72 65 6e 63 65 73 5f 61 75 78 5f 6e 6f 74  ..rences_aux_not
e3d0: 65 73 29 5f 5f 20 5b 61 2d 7a c3 a9 c3 a8 c3 a2  es)__ [a-z......
e3e0: c3 a0 c3 b4 c3 ae c3 b9 5d 5b 61 2d 7a c3 a9 c3  ........][a-z...
e3f0: a8 c3 a2 c3 a0 c3 b4 c3 ae c3 b9 2d 5d 2b 28 5c  ...........-]+(\
e400: 64 2b 29 20 40 40 24 20 3c 3c 2d 20 6e 6f 74 20  d+) @@$ <<- not 
e410: 6d 6f 72 70 68 28 5c 30 2c 20 22 3a 22 2c 20 46  morph(\0, ":", F
e420: 61 6c 73 65 29 20 7e 31 3e 3e 20 2a 0a 0a 23 20  alse) ~1>> *..# 
e430: 66 61 75 78 20 70 6f 73 69 74 69 66 73 20 61 76  faux positifs av
e440: 65 63 20 61 64 76 65 72 62 65 73 20 64 65 20 6e  ec adverbes de n
e450: c3 a9 67 61 74 69 6f 6e 0a 5f 5f 5b 69 5d 28 70  ..gation.__[i](p
e460: 5f 70 61 73 5f 6d 61 6c 29 5f 5f 20 20 20 20 20  _pas_mal)__     
e470: 20 20 20 20 20 20 20 20 20 70 61 73 20 6d 61 6c           pas mal
e480: 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77   <<- not morph(w
e490: 6f 72 64 28 2d 31 29 2c 20 22 3a 44 22 2c 20 46  ord(-1), ":D", F
e4a0: 61 6c 73 65 29 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69  alse) ~>> *.__[i
e4b0: 5d 28 70 5f 70 61 73 5f 61 73 73 65 7a 29 5f 5f  ](p_pas_assez)__
e4c0: 20 20 20 20 20 20 20 20 20 20 20 20 70 61 73 20              pas 
e4d0: 61 73 73 65 7a 20 28 7b 77 5f 32 7d 29 20 40 40  assez ({w_2}) @@
e4e0: 24 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20  $ <<- morph(\1, 
e4f0: 22 3a 41 22 2c 20 46 61 6c 73 65 29 20 61 6e 64  ":A", False) and
e500: 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28   not morph(word(
e510: 2d 31 29 2c 20 22 3a 44 22 2c 20 46 61 6c 73 65  -1), ":D", False
e520: 29 20 7e 3e 3e 20 2a 0a 0a 23 20 66 61 75 78 20  ) ~>> *..# faux 
e530: 70 6f 73 69 74 69 66 73 20 61 76 65 63 20 c2 ab  positifs avec ..
e540: c3 a0 20 63 68 65 7a c2 bb 0a 5f 5f 5b 69 5d 28  .. chez...__[i](
e550: 70 5f 64 65 5f 63 68 65 7a 5f c3 a0 5f 63 68 65  p_de_chez_.._che
e560: 7a 5f 70 72 6f 6e 6f 6d 29 5f 5f 20 20 20 20 64  z_pronom)__    d
e570: 65 20 63 68 65 7a 20 5c 77 2b 20 28 3f 3a c3 a0  e chez \w+ (?:..
e580: 7c 6a 75 73 71 75 20 c3 a0 29 20 63 68 65 7a 20  |jusqu ..) chez 
e590: 28 3f 3a 6d 6f 69 7c 74 6f 69 7c 6c 75 69 7c 65  (?:moi|toi|lui|e
e5a0: 6c 6c 65 73 3f 7c 65 75 78 7c 6e 6f 75 73 7c 76  lles?|eux|nous|v
e5b0: 6f 75 73 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 20 0a  ous) <<- ~>> * .
e5c0: 5f 5f 5b 69 5d 28 70 5f 64 65 5f 63 68 65 7a 29  __[i](p_de_chez)
e5d0: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
e5e0: 20 20 20 20 28 6a 75 73 71 75 20 c3 a0 7c 64 65      (jusqu ..|de
e5f0: 29 20 63 68 65 7a 20 40 40 30 20 3c 3c 2d 20 7e  ) chez @@0 <<- ~
e600: 31 3e 3e 20 2a 0a 0a 23 20 66 61 75 78 20 70 6f  1>> *..# faux po
e610: 73 69 74 69 66 73 0a 5f 5f 5b 69 5d 28 70 5f 65  sitifs.__[i](p_e
e620: 6e 5f 74 6f 75 74 5f 65 74 5f 70 6f 75 72 5f 74  n_tout_et_pour_t
e630: 6f 75 74 29 5f 5f 20 65 6e 20 74 6f 75 74 20 65  out)__ en tout e
e640: 74 20 70 6f 75 72 20 74 6f 75 74 20 3c 3c 2d 20  t pour tout <<- 
e650: 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d 28 70 5f 61 75  ~>> *.__[i](p_au
e660: 5f 73 6f 72 74 69 72 5f 64 65 29 5f 5f 20 20 20  _sortir_de)__   
e670: 20 20 20 20 20 20 61 75 20 28 73 6f 72 74 69 72        au (sortir
e680: 29 20 64 65 3f 73 3f 20 20 40 40 33 20 3c 3c 2d  ) de?s?  @@3 <<-
e690: 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b 69 5d 28 70 5f   ~1>> *.__[i](p_
e6a0: 61 75 5f 72 65 76 6f 69 72 29 5f 5f 20 20 20 20  au_revoir)__    
e6b0: 20 20 20 20 20 20 20 20 61 75 20 72 65 76 6f 69          au revoi
e6c0: 72 20 3c 3c 2d 20 7e 3e 3e 20 61 75 5f 72 65 76  r <<- ~>> au_rev
e6d0: 6f 69 72 0a 0a 23 20 73 69 6e 67 6c 65 74 6f 6e  oir..# singleton
e6e0: 73 20 65 6e 74 72 65 20 70 61 72 65 6e 74 68 c3  s entre parenth.
e6f0: a8 73 65 73 20 2f 20 63 72 6f 63 68 65 74 73 20  .ses / crochets 
e700: 2f 20 61 63 63 6f 6c 61 64 65 73 0a 5f 5f 3c 73  / accolades.__<s
e710: 3e 28 70 5f 73 69 6e 67 6c 65 74 6f 6e 5f 70 61  >(p_singleton_pa
e720: 72 65 6e 74 68 c3 a8 73 65 73 29 5f 5f 20 20 20  renth..ses)__   
e730: 20 5b 28 5d 5c 77 2b 5b 29 5d 20 3c 6a 73 3e 5c   [(]\w+[)] <js>\
e740: 28 5b 61 2d 7a 41 2d 5a 5d 2b 5c 29 3c 2f 6a 73  ([a-zA-Z]+\)</js
e750: 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73  > <<- ~>> *.__<s
e760: 3e 28 70 5f 73 69 6e 67 6c 65 74 6f 6e 5f 61 63  >(p_singleton_ac
e770: 63 6f 6c 61 64 65 73 29 5f 5f 20 20 20 20 20 20  colades)__      
e780: 5b 7b 5d 5c 77 2b 5b 7d 5d 20 3c 6a 73 3e 5c 7b  [{]\w+[}] <js>\{
e790: 5b 61 2d 7a 41 2d 5a 5d 2b 5c 7d 3c 2f 6a 73 3e  [a-zA-Z]+\}</js>
e7a0: 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73 3e   <<- ~>> *.__<s>
e7b0: 28 70 5f 73 69 6e 67 6c 65 74 6f 6e 5f 63 72 6f  (p_singleton_cro
e7c0: 63 68 65 74 73 29 5f 5f 20 20 20 20 20 20 20 5b  chets)__       [
e7d0: 5b 5d 5c 77 2b 5b 5d 5d 20 3c 6a 73 3e 5c 5b 5b  []\w+[]] <js>\[[
e7e0: 61 2d 7a 41 2d 5a 5d 2b 5c 5d 3c 2f 6a 73 3e 20  a-zA-Z]+\]</js> 
e7f0: 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 41 76 6f  <<- ~>> *..# Avo
e800: 63 61 74 73 0a 5f 5f 5b 73 5d 28 70 5f 4d 65 5f  cats.__[s](p_Me_
e810: 6e 6f 6d 5f 70 72 6f 70 72 65 29 5f 5f 20 20 20  nom_propre)__   
e820: 20 20 20 20 20 28 4d 65 29 20 5b 41 2d 5a c3 89       (Me) [A-Z..
e830: c3 82 c3 94 c3 88 5d 5b 5c 77 2d 5d 2b 20 40 40  ......][\w-]+ @@
e840: 30 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 23 20  0 <<- ~1>> *..# 
e850: c3 89 76 c3 a8 6e 65 6d 65 6e 74 73 0a 5f 5f 5b  ..v..nements.__[
e860: 73 5d 28 70 5f 4d 61 69 5f 36 38 29 5f 5f 20 20  s](p_Mai_68)__  
e870: 20 20 20 20 20 20 20 20 20 20 20 20 20 4d 61 69               Mai
e880: 20 36 38 20 3c 3c 2d 20 7e 3e 3e 20 4d 61 69 2d   68 <<- ~>> Mai-
e890: 36 38 0a 0a 23 20 52 6f 69 73 2c 20 72 65 69 6e  68..# Rois, rein
e8a0: 65 73 2c 20 70 61 70 65 73 20 65 74 20 76 61 6e  es, papes et van
e8b0: 69 74 65 75 78 20 64 75 20 6d c3 aa 6d 65 20 61  iteux du m..me a
e8c0: 63 61 62 69 74 0a 5f 5f 5b 73 5d 28 70 5f 74 69  cabit.__[s](p_ti
e8d0: 74 72 65 73 5f 65 74 5f 6f 72 64 69 6e 61 75 78  tres_et_ordinaux
e8e0: 29 5f 5f 20 20 20 5b 41 2d 5a c3 89 c3 82 c3 94  )__   [A-Z......
e8f0: c3 88 5d 5c 77 2b 20 28 5b 58 56 49 5d 2b 7c 49  ..]\w+ ([XVI]+|I
e900: 28 3f 3a 65 72 7c e1 b5 89 ca b3 29 29 20 40 40  (?:er|.....)) @@
e910: 24 20 3c 3c 2d 20 5c 31 20 21 3d 20 22 49 22 20  $ <<- \1 != "I" 
e920: 7e 31 3e 3e 20 2a 0a 0a 23 20 4d 61 72 71 75 65  ~1>> *..# Marque
e930: 73 0a 5f 5f 5b 69 5d 28 70 5f 50 65 75 67 65 6f  s.__[i](p_Peugeo
e940: 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  t)__            
e950: 20 20 50 65 75 67 65 6f 74 20 28 5c 64 30 5c 64    Peugeot (\d0\d
e960: 5c 64 3f 29 20 40 40 24 20 3c 3c 2d 20 7e 31 3e  \d?) @@$ <<- ~1>
e970: 3e 20 2a 0a 0a 23 20 61 6c 6f 72 73 20 71 75 65  > *..# alors que
e980: 20 2f 20 64 c3 a8 73 20 6c 6f 72 73 20 71 75 65   / d..s lors que
e990: 20 28 c3 a9 76 69 74 65 72 20 64 e2 80 99 61 63   (..viter d...ac
e9a0: 63 6f 72 64 65 72 20 75 6e 20 70 61 72 74 69 63  corder un partic
e9b0: 69 70 65 20 70 61 73 73 c3 a9 20 61 76 65 63 20  ipe pass.. avec 
e9c0: 75 6e 20 70 73 65 75 64 6f 2d 43 4f 44 20 61 6e  un pseudo-COD an
e9d0: 74 c3 a9 72 69 65 75 72 29 0a 5f 5f 5b 69 5d 28  t..rieur).__[i](
e9e0: 70 5f 61 6c 6f 72 73 5f 64 c3 a8 73 5f 6c 6f 72  p_alors_d..s_lor
e9f0: 73 5f 71 75 65 29 5f 5f 20 20 20 28 61 6c 6f 72  s_que)__   (alor
ea00: 73 7c 64 c3 a8 73 20 6c 6f 72 73 29 20 71 75 65  s|d..s lors) que
ea10: 3f 20 20 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20  ?  @@0 <<- ~1>> 
ea20: 5f 0a 0a 23 20 46 75 73 69 6f 6e 20 64 65 73 20  _..# Fusion des 
ea30: 6d 6f 74 73 20 e2 80 9c 6d 75 6c 74 69 70 6c 65  mots ...multiple
ea40: 73 e2 80 9d 20 28 65 78 70 c3 a9 72 69 6d 65 6e  s... (exp..rimen
ea50: 74 61 6c 29 0a 5f 5f 5b 73 5d 28 70 5f 66 75 73  tal).__[s](p_fus
ea60: 69 6f 6e 5f 6d 6f 74 73 5f 6d 75 6c 74 69 70 6c  ion_mots_multipl
ea70: 65 73 29 5f 5f 0a 20 20 20 20 5b 41 2d 5a 5d 5b  es)__.    [A-Z][
ea80: 61 2d 7a 5d 2b 20 5b 41 2d 5a 5d 5b 61 2d 7a 5d  a-z]+ [A-Z][a-z]
ea90: 2b 0a 20 20 20 20 3c 3c 2d 20 73 70 65 6c 6c 28  +.    <<- spell(
eaa0: 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20  \0.replace(" ", 
eab0: 22 5f 22 29 29 20 7e 3e 3e 20 3d 5c 30 2e 72 65  "_")) ~>> =\0.re
eac0: 70 6c 61 63 65 28 22 20 22 2c 20 22 5f 22 29 0a  place(" ", "_").
ead0: 0a 0a 54 45 53 54 3a 20 4e 65 77 20 59 6f 72 6b  ..TEST: New York
eae0: 20 7b 7b c3 a9 74 61 69 65 6e 74 7d 7d 20 7b 7b   {{..taient}} {{
eaf0: 64 65 76 65 6e 75 65 7d 7d 20 6c 61 20 70 6c 61  devenue}} la pla
eb00: 71 75 65 20 74 6f 75 72 6e 61 6e 74 65 20 64 65  que tournante de
eb10: 20 74 6f 75 73 20 6c 65 73 20 74 72 61 66 69 63   tous les trafic
eb20: 73 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  s....!!.!!.!!!! 
eb30: 54 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  Traits d...union
eb40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb90: 20 0a 21 21 0a 21 21 0a 0a 5f 5f 3c 69 5d 2f 74   .!!.!!..__<i]/t
eba0: 75 28 74 75 5f 74 5f 65 75 70 68 6f 6e 69 71 75  u(tu_t_euphoniqu
ebb0: 65 31 29 5f 5f 0a 20 20 20 20 28 2d 74 5b e2 80  e1)__.    (-t[..
ebc0: 99 27 20 5d 29 28 69 6c 7c 65 6c 6c 65 7c 6f 6e  .' ])(il|elle|on
ebd0: 29 20 20 40 40 30 2c 24 20 20 3c 3c 2d 20 2d 31  )  @@0,$  <<- -1
ebe0: 3e 3e 20 2d 74 2d 20 20 20 20 20 20 23 20 50 6f  >> -t-      # Po
ebf0: 75 72 20 6c 65 20 e2 80 9c 74 e2 80 9d 20 65 75  ur le ...t... eu
ec00: 70 68 6f 6e 69 71 75 65 2c 20 69 6c 20 66 61 75  phonique, il fau
ec10: 74 20 64 65 75 78 20 74 72 61 69 74 73 20 64 e2  t deux traits d.
ec20: 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 3c 69 5d 2f 74  ..union..__<i]/t
ec30: 75 28 74 75 5f 74 5f 65 75 70 68 6f 6e 69 71 75  u(tu_t_euphoniqu
ec40: 65 32 29 5f 5f 0a 20 20 20 20 28 20 74 5b 2d e2  e2)__.    ( t[-.
ec50: 80 99 27 20 e2 80 93 e2 80 94 5d 29 28 69 6c 7c  ..' ......])(il|
ec60: 65 6c 6c 65 7c 6f 6e 29 20 20 40 40 30 2c 24 20  elle|on)  @@0,$ 
ec70: 20 3c 3c 2d 20 2d 31 3e 3e 20 2d 74 2d 20 20 20   <<- -1>> -t-   
ec80: 23 20 50 6f 75 72 20 6c 65 20 e2 80 9c 74 e2 80  # Pour le ...t..
ec90: 9d 20 65 75 70 68 6f 6e 69 71 75 65 2c 20 69 6c  . euphonique, il
eca0: 20 66 61 75 74 20 64 65 75 78 20 74 72 61 69 74   faut deux trait
ecb0: 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 3c  s d...union..__<
ecc0: 69 5d 2f 74 75 28 74 75 5f 74 5f 65 75 70 68 6f  i]/tu(tu_t_eupho
ecd0: 6e 69 71 75 65 33 29 5f 5f 0a 20 20 20 20 28 5b  nique3)__.    ([
ece0: 2d 20 5d 74 5b 2d e2 80 99 27 5d 29 74 75 20 20  - ]t[-...'])tu  
ecf0: 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  @@0.    <<- -1>>
ed00: 20 2d 20 20 20 20 20 20 20 20 20 20 20 20 20 20   -              
ed10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed20: 20 20 20 20 20 20 20 20 23 20 4c 65 20 e2 80 9c          # Le ...
ed30: 74 e2 80 9d 20 65 75 70 68 6f 6e 69 71 75 65 20  t... euphonique 
ed40: 6e e2 80 99 65 73 74 20 70 61 73 20 6e c3 a9 63  n...est pas n..c
ed50: 65 73 73 61 69 72 65 20 61 76 65 63 20 e2 80 9c  essaire avec ...
ed60: 74 75 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 36 36  tu....|http://66
ed70: 2e 34 36 2e 31 38 35 2e 37 39 2f 62 64 6c 2f 67  .46.185.79/bdl/g
ed80: 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 54  abarit_bdl.asp?T
ed90: 31 3d 74 2b 65 75 70 68 6f 6e 69 71 75 65 0a 20  1=t+euphonique. 
eda0: 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2d 74 75 0a 5f     <<- ~>> -tu._
edb0: 5f 3c 69 5d 2f 74 75 28 74 75 5f 74 5f 65 75 70  _<i]/tu(tu_t_eup
edc0: 68 6f 6e 69 71 75 65 34 29 5f 5f 0a 20 20 20 20  honique4)__.    
edd0: 28 5b 2d 20 5d 74 5b 2d e2 80 99 27 5d 29 28 3f  ([- ]t[-...'])(?
ede0: 3a 69 6c 73 7c 65 6c 6c 65 73 29 20 20 40 40 30  :ils|elles)  @@0
edf0: 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 2d 20  .    <<- -1>> - 
ee00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee20: 20 20 20 20 20 23 20 4c 65 20 e2 80 9c 74 e2 80       # Le ...t..
ee30: 9d 20 65 75 70 68 6f 6e 69 71 75 65 20 6e 65 20  . euphonique ne 
ee40: 73 e2 80 99 65 6d 70 6c 6f 69 65 20 71 75 e2 80  s...emploie qu..
ee50: 99 61 76 65 63 20 e2 80 9c 69 6c e2 80 9d 2c 20  .avec ...il..., 
ee60: e2 80 9c 65 6c 6c 65 e2 80 9d 20 6f 75 20 e2 80  ...elle... ou ..
ee70: 9c 6f 6e e2 80 9d 20 64 61 6e 73 20 63 65 72 74  .on... dans cert
ee80: 61 69 6e 73 20 63 61 73 2e 7c 68 74 74 70 3a 2f  ains cas.|http:/
ee90: 2f 36 36 2e 34 36 2e 31 38 35 2e 37 39 2f 62 64  /66.46.185.79/bd
eea0: 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
eeb0: 70 3f 54 31 3d 74 2b 65 75 70 68 6f 6e 69 71 75  p?T1=t+euphoniqu
eec0: 65 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2d 5c  e.    <<- ~>> -\
eed0: 31 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 74 5f  1.__<i]/tu(tu_t_
eee0: 65 75 70 68 6f 6e 69 71 75 65 35 29 5f 5f 0a 20  euphonique5)__. 
eef0: 20 20 20 5b 74 64 5d 28 5b 2d 20 5d 74 5b 2d e2     [td]([- ]t[-.
ef00: 80 99 27 5d 29 28 3f 3a 69 6c 7c 65 6c 6c 65 7c  ..'])(?:il|elle|
ef10: 6f 6e 29 20 20 40 40 31 0a 20 20 20 20 3c 3c 2d  on)  @@1.    <<-
ef20: 20 2d 31 3e 3e 20 2d 20 20 20 20 20 20 20 20 20   -1>> -         
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 23 20 4c               # L
ef50: 65 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e  e ...t... euphon
ef60: 69 71 75 65 20 65 73 74 20 73 75 70 65 72 66 6c  ique est superfl
ef70: 75 20 71 75 61 6e 64 20 6c 65 20 76 65 72 62 65  u quand le verbe
ef80: 20 73 65 20 74 65 72 6d 69 6e 65 20 70 61 72 20   se termine par 
ef90: e2 80 9c 74 e2 80 9d 20 6f 75 20 e2 80 9c 64 e2  ...t... ou ...d.
efa0: 80 9d 2e 7c 68 74 74 70 3a 2f 2f 36 36 2e 34 36  ...|http://66.46
efb0: 2e 31 38 35 2e 37 39 2f 62 64 6c 2f 67 61 62 61  .185.79/bdl/gaba
efc0: 72 69 74 5f 62 64 6c 2e 61 73 70 3f 54 31 3d 74  rit_bdl.asp?T1=t
efd0: 2b 65 75 70 68 6f 6e 69 71 75 65 0a 23 20 20 20  +euphonique.#   
efe0: 20 3c 3c 2d 20 7e 3e 3e 20 2d 5c 32 0a 5f 5f 3c   <<- ~>> -\2.__<
eff0: 69 5d 2f 74 75 28 74 75 5f 74 5f 65 75 70 68 6f  i]/tu(tu_t_eupho
f000: 6e 69 71 75 65 36 29 5f 5f 0a 20 20 20 20 28 5b  nique6)__.    ([
f010: e2 80 93 e2 80 94 e2 88 92 5d 74 5b e2 80 93 e2  .........]t[....
f020: 80 94 e2 88 92 5d 29 28 3f 3a 69 6c 73 3f 7c 65  .....])(?:ils?|e
f030: 6c 6c 65 73 3f 7c 6f 6e 29 20 20 40 40 30 0a 20  lles?|on)  @@0. 
f040: 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 2d 74 2d 20     <<- -1>> -t- 
f050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f070: 20 20 20 23 20 55 74 69 6c 69 73 65 7a 20 6c 65     # Utilisez le
f080: 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
f090: 6f 6e 20 6f 72 64 69 6e 61 69 72 65 73 2e 20 4c  on ordinaires. L
f0a0: 65 73 20 74 69 72 65 74 73 20 63 61 64 72 61 74  es tirets cadrat
f0b0: 69 6e 73 20 65 74 20 64 65 6d 69 2d 63 61 64 72  ins et demi-cadr
f0c0: 61 74 69 6e 73 20 28 6f 75 20 6c 65 20 73 69 67  atins (ou le sig
f0d0: 6e 65 20 6d 6f 69 6e 73 29 20 73 6f 6e 74 20 69  ne moins) sont i
f0e0: 6e 75 74 69 6c 65 73 20 69 63 69 2e 0a 20 20 20  nutiles ici..   
f0f0: 20 3c 3c 2d 20 7e 31 3e 3e 20 2d 74 2d 0a 5f 5f   <<- ~1>> -t-.__
f100: 3c 69 5d 2f 74 75 28 74 75 5f 74 5f 65 75 70 68  <i]/tu(tu_t_euph
f110: 6f 6e 69 71 75 65 37 29 5f 5f 0a 20 20 20 20 5b  onique7)__.    [
f120: 61 65 63 5d 28 2d 28 69 6c 7c 65 6c 6c 65 7c 6f  aec](-(il|elle|o
f130: 6e 29 29 20 20 40 40 31 2c 32 20 20 3c 3c 2d 20  n))  @@1,2  <<- 
f140: 2d 31 3e 3e 20 2d 74 2d 5c 32 20 20 20 20 20 23  -1>> -t-\2     #
f150: 20 49 6c 20 66 61 75 74 20 75 6e 20 e2 80 9c 74   Il faut un ...t
f160: e2 80 9d 20 65 75 70 68 6f 6e 69 71 75 65 2e 7c  ... euphonique.|
f170: 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
f180: 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
f190: 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 54  abarit_bdl.asp?T
f1a0: 31 3d 74 2b 65 75 70 68 6f 6e 69 71 75 65 0a 5f  1=t+euphonique._
f1b0: 5f 3c 69 5d 2f 74 75 28 74 75 5f 74 5f 65 75 70  _<i]/tu(tu_t_eup
f1c0: 68 6f 6e 69 71 75 65 38 29 5f 5f 0a 20 20 20 20  honique8)__.    
f1d0: 28 20 3f 2d 20 3f 74 20 3f 2d 20 3f 29 28 3f 3a  ( ?- ?t ?- ?)(?:
f1e0: 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 20  ils?|elles?|on) 
f1f0: 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 5c 31 20   @@0.    <<- \1 
f200: 21 3d 20 22 2d 74 2d 22 20 2d 31 3e 3e 20 2d 74  != "-t-" -1>> -t
f210: 2d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  -               
f220: 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64           # Pas d
f230: e2 80 99 65 73 70 61 63 65 20 64 61 6e 73 20 6c  ...espace dans l
f240: e2 80 99 c3 a9 63 72 69 74 75 72 65 20 64 75 20  .....criture du 
f250: e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e 69 71  ...t... euphoniq
f260: 75 65 2e 0a 0a 54 45 53 54 3a 20 76 61 7b 7b 20  ue...TEST: va{{ 
f270: 74 e2 80 99 7d 7d 69 6c 20 79 20 70 61 72 76 65  t...}}il y parve
f280: 6e 69 72 c2 a0 3f 20 20 20 20 20 20 20 20 20 20  nir..?          
f290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f2a0: 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 41 7b  ->> -t-.TEST: A{
f2b0: 7b 20 74 e2 80 99 7d 7d 65 6c 6c 65 20 73 6f 69  { t...}}elle soi
f2c0: 66 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20  f..?            
f2d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f2e0: 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a     ->> -t-.TEST:
f2f0: 20 41 7b 7b 20 74 2d 7d 7d 65 6c 6c 65 20 66 61   A{{ t-}}elle fa
f300: 69 6d c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20  im..?           
f310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f320: 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54      ->> -t-.TEST
f330: 3a 20 61 7b 7b 20 74 27 7d 7d 65 6c 6c 65 20 20  : a{{ t'}}elle  
f340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f360: 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54      ->> -t-.TEST
f370: 3a 20 61 7b 7b 2d 74 27 7d 7d 69 6c 20 20 20 20  : a{{-t'}}il    
f380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f3a0: 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54      ->> -t-.TEST
f3b0: 3a 20 61 7b 7b 2d 74 20 7d 7d 69 6c 2e 20 20 20  : a{{-t }}il.   
f3c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f3d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f3e0: 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54      ->> -t-.TEST
f3f0: 3a 20 61 7b 7b 20 74 e2 80 99 7d 7d 69 6c 2e 20  : a{{ t...}}il. 
f400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f420: 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45        ->> -t-.TE
f430: 53 54 3a 20 61 7b 7b 20 74 2d 7d 7d 6f 6e 2e 20  ST: a{{ t-}}on. 
f440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f460: 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45        ->> -t-.TE
f470: 53 54 3a 20 64 6f 6e 6e 65 7b 7b 20 74 2d 7d 7d  ST: donne{{ t-}}
f480: 69 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ils             
f490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f4a0: 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54        ->> -.TEST
f4b0: 3a 20 64 6f 6e 6e 65 7b 7b 2d 74 20 7d 7d 69 6c  : donne{{-t }}il
f4c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f4d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f4e0: 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54      ->> -t-.TEST
f4f0: 3a 20 76 69 65 6e 74 7b 7b 2d 74 2d 7d 7d 69 6c  : vient{{-t-}}il
f500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f520: 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20      ->> -.TEST: 
f530: 76 69 65 6e 64 72 61 73 7b 7b 2d 74 2d 7d 7d 74  viendras{{-t-}}t
f540: 75 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  u               
f550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f560: 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 56 69    ->> -.TEST: Vi
f570: 65 6e 64 72 6f 6e 74 7b 7b 20 74 2d 7d 7d 69 6c  endront{{ t-}}il
f580: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
f590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f5a0: 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 76 69 65 6e  ->> -.TEST: vien
f5b0: 6e 65 6e 74 7b 7b 20 74 2d 7d 7d 69 6c 73 20 20  nent{{ t-}}ils  
f5c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f5d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
f5e0: 3e 20 2d 0a 54 45 53 54 3a 20 6d 61 6e 67 65 6e  > -.TEST: mangen
f5f0: 74 7b 7b 2d 74 2d 7d 7d 65 6c 6c 65 73 20 20 20  t{{-t-}}elles   
f600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f610: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
f620: 2d 0a 54 45 53 54 3a 20 4f 6e 74 7b 7b 20 74 e2  -.TEST: Ont{{ t.
f630: 80 99 7d 7d 69 6c 73 20 20 20 20 20 20 20 20 20  ..}}ils         
f640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f650: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
f660: 2d 0a 54 45 53 54 3a 20 4f 6e 74 7b 7b 2d 74 e2  -.TEST: Ont{{-t.
f670: 80 99 7d 7d 69 6c 73 20 20 20 20 20 20 20 20 20  ..}}ils         
f680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f690: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
f6a0: 2d 0a 54 45 53 54 3a 20 6c e2 80 99 6f 6e 74 7b  -.TEST: l...ont{
f6b0: 7b 20 74 e2 80 99 7d 7d 69 6c 73 20 76 75 c2 a0  { t...}}ils vu..
f6c0: 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ?               
f6d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
f6e0: 3e 3e 20 2d 0a 54 45 53 54 3a 20 65 78 70 6c 6f  >> -.TEST: explo
f6f0: 69 74 65 7b 7b e2 88 92 74 e2 88 92 7d 7d 69 6c  ite{{...t...}}il
f700: 20 6c 65 73 20 72 65 73 73 6f 75 72 63 65 73 20   les ressources 
f710: 6e 75 6d c3 a9 72 69 71 75 65 73 20 20 20 20 20  num..riques     
f720: 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20    ->> -t-.TEST: 
f730: 76 61 69 6e 63 7b 7b 2d 69 6c 7d 7d 20 73 65 73  vainc{{-il}} ses
f740: 20 65 6e 6e 65 6d 69 73 20 61 69 73 c3 a9 6d 65   ennemis ais..me
f750: 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
f760: 20 20 20 2d 3e 3e 20 2d 74 2d 69 6c 0a 54 45 53     ->> -t-il.TES
f770: 54 3a 20 41 73 73 69 73 2c 20 67 72 6f 6e 64 65  T: Assis, gronde
f780: 7b 7b 2d 74 20 2d 7d 7d 65 6c 6c 65 20 20 20 20  {{-t -}}elle    
f790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f7a0: 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 0a 0a 5f       ->> -t-..._
f7b0: 5f 5b 69 5d 2f 74 75 28 74 75 5f 76 61 5f 74 5f  _[i]/tu(tu_va_t_
f7c0: 65 6e 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  en)__           
f7d0: 20 20 20 76 61 5b 20 2d 5d 74 5b 20 2d 5d 65 6e     va[ -]t[ -]en
f7e0: 28 3f 21 20 67 75 65 72 72 65 29 20 3c 3c 2d 20  (?! guerre) <<- 
f7f0: 2d 3e 3e 20 76 61 2d 74 e2 80 99 65 6e 20 20 20  ->> va-t...en   
f800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f810: 20 20 20 20 20 23 20 55 6e 65 20 61 70 6f 73 74       # Une apost
f820: 72 6f 70 68 65 20 65 73 74 20 6e c3 a9 63 65 73  rophe est n..ces
f830: 73 61 69 72 65 20 28 73 e2 80 99 65 6e 20 61 6c  saire (s...en al
f840: 6c 65 72 29 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  ler)..__[i]/tu(t
f850: 75 5f 76 61 5f 74 5f 65 6e 5f 67 75 65 72 72 65  u_va_t_en_guerre
f860: 29 5f 5f 20 20 20 20 20 20 20 76 61 5b 20 2d 5d  )__       va[ -]
f870: 74 5b e2 80 99 27 20 2d 5d 65 6e 20 67 75 65 72  t[...' -]en guer
f880: 72 65 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 76 61 2d  res? <<- ->> va-
f890: 74 2d 65 6e 2d 67 75 65 72 72 65 20 20 20 20 20  t-en-guerre     
f8a0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 56 61              # Va
f8b0: 2d 74 2d 65 6e 2d 67 75 65 72 72 65 20 28 69 6e  -t-en-guerre (in
f8c0: 76 61 72 69 61 62 6c 65 29 20 3a 20 64 65 73 20  variable) : des 
f8d0: 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
f8e0: 20 73 6f 6e 74 20 6e c3 a9 63 65 73 73 61 69 72   sont n..cessair
f8f0: 65 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 56 61 2d  es...TEST: {{Va-
f900: 74 2d 65 6e 7d 7d 2c 20 63 e2 80 99 65 6e 20 65  t-en}}, c...en e
f910: 73 74 20 61 73 73 65 7a 2e 0a 54 45 53 54 3a 20  st assez..TEST: 
f920: 55 6e 20 7b 7b 76 61 2d 74 e2 80 99 65 6e 20 67  Un {{va-t...en g
f930: 75 65 72 72 65 7d 7d 2c 20 6f 6e 20 6e 65 20 70  uerre}}, on ne p
f940: 65 75 74 20 70 61 73 20 6c 75 69 20 66 61 69 72  eut pas lui fair
f950: 65 20 63 6f 6e 66 69 61 6e 63 65 2e 0a 54 45 53  e confiance..TES
f960: 54 3a 20 4c 65 73 20 7b 7b 76 61 2d 74 2d 65 6e  T: Les {{va-t-en
f970: 20 67 75 65 72 72 65 7d 7d 20 73 6f 6e 74 20 64   guerre}} sont d
f980: 65 20 73 6f 72 74 69 65 2e 0a 0a 0a 23 23 23 20  e sortie....### 
f990: 54 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  Traits d...union
f9a0: 20 64 6f 75 74 65 75 78 0a 5f 5f 5b 69 5d 2f 74   douteux.__[i]/t
f9b0: 75 28 74 75 5f 74 72 61 69 74 5f 75 6e 69 6f 6e  u(tu_trait_union
f9c0: 5f 64 6f 75 74 65 75 78 29 5f 5f 0a 20 20 20 20  _douteux)__.    
f9d0: 28 7b 77 31 7d 29 28 3f 3a 2d 2d 7c e2 80 94 7c  ({w1})(?:--|...|
f9e0: e2 80 93 29 28 7b 77 31 7d 29 20 20 40 40 30 2c  ...)({w1})  @@0,
f9f0: 24 0a 20 20 20 20 3c 3c 2d 20 73 70 65 6c 6c 28  $.    <<- spell(
fa00: 5c 31 2b 22 2d 22 2b 5c 32 29 20 61 6e 64 20 61  \1+"-"+\2) and a
fa10: 6e 61 6c 79 73 65 28 5c 31 2b 22 2d 22 2b 5c 32  nalyse(\1+"-"+\2
fa20: 2c 20 22 3a 22 2c 20 46 61 6c 73 65 29 20 2d 3e  , ":", False) ->
fa30: 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20  > \1-\2         
fa40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fa50: 20 20 20 20 20 20 23 20 54 72 61 69 74 20 64 e2        # Trait d.
fa60: 80 99 75 6e 69 6f 6e 20 3a 20 75 6e 20 74 69 72  ..union : un tir
fa70: 65 74 20 73 69 6d 70 6c 65 20 73 75 66 66 69 74  et simple suffit
fa80: 2e 0a 0a 54 45 53 54 3a 20 4e 6f 75 73 20 70 72  ...TEST: Nous pr
fa90: c3 a9 70 61 72 6f 6e 73 20 75 6e 65 20 7b 7b 63  ..parons une {{c
faa0: 6f 6e 74 72 65 e2 80 93 61 74 74 61 71 75 65 7d  ontre...attaque}
fab0: 7d 2e 0a 0a 0a 23 23 23 20 63 65 20 2f 20 63 65  }....### ce / ce
fac0: 74 20 2f 20 63 65 74 74 65 20 2f 20 63 65 73 20  t / cette / ces 
fad0: 2b 20 6e 6f 6d 20 2b 20 6c c3 a0 0a 5f 5f 5b 69  + nom + l...__[i
fae0: 5d 2f 74 75 28 74 75 5f 63 65 5f 63 65 74 74 65  ]/tu(tu_ce_cette
faf0: 5f 63 65 73 5f 6e 6f 6d 5f 6c c3 a0 31 29 5f 5f  _ces_nom_l..1)__
fb00: 0a 20 20 20 20 63 28 3f 3a 65 5b 73 74 5d 3f 7c  .    c(?:e[st]?|
fb10: 65 74 74 65 29 20 28 28 7b 77 5f 32 7d 29 20 6c  ette) (({w_2}) l
fb20: c3 a0 29 28 3f 21 20 6f c3 b9 29 20 20 40 40 24  ..)(?! o..)  @@$
fb30: 2c 77 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c  ,w <<- morph(\2,
fb40: 20 22 3a 5b 4e 42 5d 22 2c 20 46 61 6c 73 65 29   ":[NB]", False)
fb50: 20 2d 31 3e 3e 20 5c 32 2d 6c c3 a0 20 20 20 20   -1>> \2-l..    
fb60: 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
fb70: 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74  que probablement
fb80: 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
fb90: 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  ion..__[i]/tu(tu
fba0: 5f 63 65 5f 63 65 74 74 65 5f 63 65 73 5f 6e 6f  _ce_cette_ces_no
fbb0: 6d 5f 6c c3 a0 32 29 5f 5f 0a 20 20 20 20 63 28  m_l..2)__.    c(
fbc0: 3f 3a 65 5b 73 74 5d 3f 7c 65 74 74 65 29 20 28  ?:e[st]?|ette) (
fbd0: 28 7b 77 5f 32 7d 29 20 6c 61 29 20 20 40 40 24  ({w_2}) la)  @@$
fbe0: 2c 77 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c  ,w <<- morph(\2,
fbf0: 20 22 3a 5b 4e 42 5d 22 2c 20 46 61 6c 73 65 29   ":[NB]", False)
fc00: 20 61 6e 64 20 69 73 45 6e 64 28 29 20 2d 31 3e   and isEnd() -1>
fc10: 3e 20 5c 32 2d 6c c3 a0 20 20 20 20 20 20 20 23  > \2-l..       #
fc20: 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61   Il manque proba
fc30: 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74  blement un trait
fc40: 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53   d...union...TES
fc50: 54 3a 20 43 65 73 20 7b 7b 74 72 6f 69 73 20 6c  T: Ces {{trois l
fc60: c3 a0 7d 7d 20 73 6f 6e 74 20 69 6e 63 6f 6c 6c  ..}} sont incoll
fc70: 61 62 6c 65 73 2e 0a 54 45 53 54 3a 20 4a 65 20  ables..TEST: Je 
fc80: 63 6f 6e 6e 61 69 73 20 62 69 65 6e 20 63 65 74  connais bien cet
fc90: 74 65 20 7b 7b 73 65 6e 73 61 74 69 6f 6e 20 6c  te {{sensation l
fca0: c3 a0 7d 7d 2e 0a 54 45 53 54 3a 20 4c 61 69 73  ..}}..TEST: Lais
fcb0: 73 65 20 63 65 20 63 68 69 6f 74 20 6c c3 a0 20  se ce chiot l.. 
fcc0: 6f c3 b9 20 69 6c 20 65 73 74 c2 a0 21 0a 0a 0a  o.. il est..!...
fcd0: 23 23 23 20 50 72 c3 a9 66 69 78 65 73 0a 5f 5f  ### Pr..fixes.__
fce0: 5b 69 5d 2f 74 75 28 74 75 5f 70 72 c3 a9 66 69  [i]/tu(tu_pr..fi
fcf0: 78 65 5f 65 78 29 5f 5f 0a 20 20 20 20 65 78 20  xe_ex)__.    ex 
fd00: 28 7b 77 32 7d 29 20 40 40 24 20 20 3c 3c 2d 20  ({w2}) @@$  <<- 
fd10: 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4e 22 29 20  morph(\1, ":N") 
fd20: 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61 72 63  and not re.searc
fd30: 68 28 22 28 3f 69 29 5e 28 3f 3a 61 65 71 75 6f  h("(?i)^(?:aequo
fd40: 7c 6e 69 68 69 6c 6f 7c 63 61 74 68 65 64 72 61  |nihilo|cathedra
fd50: 7c 61 62 73 75 72 64 6f 7c 61 62 72 75 70 74 6f  |absurdo|abrupto
fd60: 29 22 2c 20 5c 31 29 0a 20 20 20 20 2d 3e 3e 20  )", \1).    ->> 
fd70: 65 78 2d 5c 31 20 20 20 20 20 20 20 20 20 20 20  ex-\1           
fd80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fda0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fdb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fdc0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53 e2              # S.
fdd0: 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2  ..il s...agit d.
fde0: 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69  ..un seul mot, i
fdf0: 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
fe00: 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45  t d...union...TE
fe10: 53 54 3a 20 53 6f 6e 20 7b 7b 65 78 20 61 6d 69  ST: Son {{ex ami
fe20: 7d 7d 20 65 73 74 20 75 6e 20 76 72 61 69 20 63  }} est un vrai c
fe30: 61 75 63 68 65 6d 61 72 2e 0a 54 45 53 54 3a 20  auchemar..TEST: 
fe40: 54 6f 6e 20 65 78 20 64 6f 6e 6e 65 20 64 75 20  Ton ex donne du 
fe50: 66 69 6c 20 c3 a0 20 72 65 74 6f 72 64 72 65 2e  fil .. retordre.
fe60: 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70  ...__[i]/tu(tu_p
fe70: 72 c3 a9 66 69 78 65 5f 6d 69 29 5f 5f 0a 20 20  r..fixe_mi)__.  
fe80: 20 20 6d 69 20 28 7b 77 32 7d 29 20 40 40 24 20    mi ({w2}) @@$ 
fe90: 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22   <<- morph(\1, "
fea0: 3a 5b 4e 41 51 5d 22 2c 20 46 61 6c 73 65 29 20  :[NAQ]", False) 
feb0: 2d 3e 3e 20 6d 69 2d 5c 31 20 20 20 20 20 20 20  ->> mi-\1       
fec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fee0: 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61    # S...il s...a
fef0: 67 69 74 20 64 e2 80 99 75 6e 20 73 65 75 6c 20  git d...un seul 
ff00: 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75  mot, il manque u
ff10: 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
ff20: 6e 2e 20 20 20 20 0a 0a 54 45 53 54 3a 20 4a e2  n.    ..TEST: J.
ff30: 80 99 61 69 20 c3 a9 74 c3 a9 20 65 6e 67 61 67  ..ai ..t.. engag
ff40: c3 a9 20 70 6f 75 72 20 75 6e 20 7b 7b 6d 69 20  .. pour un {{mi 
ff50: 74 65 6d 70 73 7d 7d 2e 0a 0a 0a 5f 5f 5b 69 5d  temps}}....__[i]
ff60: 2f 74 75 28 74 75 5f 70 72 c3 a9 66 69 78 65 5f  /tu(tu_pr..fixe_
ff70: 71 75 61 73 69 29 5f 5f 0a 20 20 20 20 28 3f 3a  quasi)__.    (?:
ff80: 6c 28 3f 3a 65 73 3f 7c 61 7c 65 75 72 73 3f 29  l(?:es?|a|eurs?)
ff90: 7c 63 65 28 3f 3a 74 74 65 7c 74 7c 73 7c 29 7c  |ce(?:tte|t|s|)|
ffa0: 64 65 73 3f 7c 6d 28 3f 3a 61 7c 6f 6e 7c 65 73  des?|m(?:a|on|es
ffb0: 29 7c 5b 74 73 5d 28 3f 3a 65 73 7c 61 29 29 20  )|[ts](?:es|a)) 
ffc0: 28 71 75 61 73 69 20 28 7b 77 31 7d 29 29 20 20  (quasi ({w1}))  
ffd0: 40 40 24 2c 24 20 0a 20 20 20 20 3c 3c 2d 20 6d  @@$,$ .    <<- m
ffe0: 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 4e 22 2c  orphex(\2, ":N",
fff0: 20 22 3a 5b 41 47 57 5d 22 29 0a 20 20 20 20 2d   ":[AGW]").    -
10000 31 3e 3e 20 71 75 61 73 69 2d 5c 32 20 20 20 20  1>> quasi-\2    
10010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
10060 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
10070 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 3a 20  ait d...union : 
10080 c2 ab 20 71 75 61 73 69 20 c2 bb 20 73 e2 80 99  .. quasi .. s...
10090 61 63 63 72 6f 63 68 65 20 61 75 20 6d 6f 74 20  accroche au mot 
100a0 71 75 69 20 6c 65 20 73 75 69 74 20 73 e2 80 99  qui le suit s...
100b0 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99  il s...agit d...
100c0 75 6e 20 6e 6f 6d 2e 0a 20 20 20 20 7e 31 3e 3e  un nom..    ~1>>
100d0 20 5c 32 0a 0a 54 45 53 54 3a 20 6c 65 75 72 73   \2..TEST: leurs
100e0 20 7b 7b 71 75 61 73 69 20 69 6e 64 69 66 66 c3   {{quasi indiff.
100f0 a9 72 65 6e 63 65 73 7d 7d 0a 0a 0a 5f 5f 5b 69  .rences}}...__[i
10100 5d 2f 74 75 28 74 75 5f 70 72 c3 a9 66 69 78 65  ]/tu(tu_pr..fixe
10110 5f 73 65 6d 69 29 5f 5f 0a 20 20 20 20 73 65 6d  _semi)__.    sem
10120 69 20 28 7b 77 32 7d 29 20 20 40 40 24 20 3c 3c  i ({w2})  @@$ <<
10130 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a  - morphex(\1, ":
10140 5b 4e 41 51 5d 22 2c 20 22 3a 47 22 29 20 2d 3e  [NAQ]", ":G") ->
10150 3e 20 73 65 6d 69 2d 5c 31 20 20 20 20 20 20 20  > semi-\1       
10160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10170 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53 e2              # S.
10180 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2  ..il s...agit d.
10190 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69  ..un seul mot, i
101a0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
101b0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45  t d...union...TE
101c0 53 54 3a 20 65 6e 20 7b 7b 73 65 6d 69 20 6c 69  ST: en {{semi li
101d0 62 65 72 74 c3 a9 7d 7d 0a 0a 0a 5f 5f 5b 69 5d  bert..}}...__[i]
101e0 2f 74 75 28 74 75 5f 70 72 c3 a9 66 69 78 65 5f  /tu(tu_pr..fixe_
101f0 78 78 78 6f 29 5f 5f 0a 20 20 20 20 28 66 72 61  xxxo)__.    (fra
10200 6e 63 6f 7c 61 6d c3 a9 72 69 63 61 6e 6f 7c 61  nco|am..ricano|a
10210 6e 67 6c 6f 7c 62 65 6c 67 6f 7c c3 a9 6c 65 63  nglo|belgo|..lec
10220 74 72 6f 7c 66 65 72 72 6f 7c 68 79 64 72 6f 7c  tro|ferro|hydro|
10230 6c 61 62 69 6f 7c 6d 61 63 72 6f 7c 6d 61 67 6e  labio|macro|magn
10240 c3 a9 74 6f 7c 6d c3 a9 64 69 63 6f 7c 6d 69 63  ..to|m..dico|mic
10250 72 6f 7c 6e 61 6e 6f 7c 6e c3 a9 6f 7c 6e 65 75  ro|nano|n..o|neu
10260 72 6f 7c 70 61 6c c3 a9 6f 7c 70 68 79 73 69 63  ro|pal..o|physic
10270 6f 7c 70 6f 6c 69 74 69 63 6f 7c 72 c3 a9 74 72  o|politico|r..tr
10280 6f 7c 72 68 69 6e 6f 7c 73 69 6e 6f 7c 73 6f 63  o|rhino|sino|soc
10290 69 6f 7c 73 74 c3 a9 72 c3 a9 6f 29 20 28 7b 77  io|st..r..o) ({w
102a0 31 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  1})  @@0,$.    <
102b0 3c 2d 20 73 70 65 6c 6c 28 5c 31 2b 22 2d 22 2b  <- spell(\1+"-"+
102c0 5c 32 29 20 61 6e 64 20 61 6e 61 6c 79 73 65 28  \2) and analyse(
102d0 5c 31 2b 22 2d 22 2b 5c 32 2c 20 22 3a 22 2c 20  \1+"-"+\2, ":", 
102e0 46 61 6c 73 65 29 0a 20 20 20 20 2d 3e 3e 20 5c  False).    ->> \
102f0 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
10300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10340 20 20 20 20 20 20 20 20 20 20 20 23 20 53 e2 80             # S..
10350 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80  .il s...agit d..
10360 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c  .un seul mot, il
10370 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
10380 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53   d...union...TES
10390 54 3a 20 64 65 73 20 7b 7b 66 72 61 6e 63 6f 20  T: des {{franco 
103a0 61 6d c3 a9 72 69 63 61 69 6e 73 7d 7d 0a 54 45  am..ricains}}.TE
103b0 53 54 3a 20 7b 7b 66 72 61 6e 63 6f 20 61 6d c3  ST: {{franco am.
103c0 a9 72 69 63 61 69 6e 65 7d 7d 20 20 20 20 20 20  .ricaine}}      
103d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
103e0 20 20 20 20 20 20 20 2d 3e 3e 20 66 72 61 6e 63         ->> franc
103f0 6f 2d 61 6d c3 a9 72 69 63 61 69 6e 65 0a 54 45  o-am..ricaine.TE
10400 53 54 3a 20 7b 7b 66 65 72 72 6f 20 c3 a9 6c 65  ST: {{ferro ..le
10410 63 74 72 69 71 75 65 7d 7d 20 20 20 20 20 20 20  ctrique}}       
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 2d 3e 3e 20 66 65 72 72 6f         ->> ferro
10440 2d c3 a9 6c 65 63 74 72 69 71 75 65 0a 54 45 53  -..lectrique.TES
10450 54 3a 20 7b 7b 72 c3 a9 74 72 6f 20 69 6e 67 c3  T: {{r..tro ing.
10460 a9 6e 69 65 72 69 65 7d 7d 2e 20 20 20 20 20 20  .nierie}}.      
10470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10480 20 20 20 20 20 20 20 2d 3e 3e 20 72 c3 a9 74 72         ->> r..tr
10490 6f 2d 69 6e 67 c3 a9 6e 69 65 72 69 65 0a 0a 0a  o-ing..nierie...
104a0 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70 72 c3 a9  __[i]/tu(tu_pr..
104b0 66 69 78 65 5f 70 73 65 75 64 6f 29 5f 5f 0a 20  fixe_pseudo)__. 
104c0 20 20 20 70 73 65 75 64 6f 20 28 7b 77 5f 32 7d     pseudo ({w_2}
104d0 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f  ) @@$.    <<- mo
104e0 72 70 68 28 5c 31 2c 20 22 3a 4e 22 29 20 2d 3e  rph(\1, ":N") ->
104f0 3e 20 70 73 65 75 64 6f 2d 5c 31 20 20 20 20 20  > pseudo-\1     
10500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 53 69 20 76            # Si v
10540 6f 75 73 20 76 6f 75 6c 65 7a 20 c3 a9 76 6f 71  ous voulez ..voq
10550 75 65 72 20 6c 65 20 73 69 6d 75 6c 61 63 72 65  uer le simulacre
10560 20 64 65 20 e2 80 9c 5c 31 e2 80 9d 2c 20 6d 65   de ...\1..., me
10570 74 74 65 7a 20 75 6e 20 74 72 61 69 74 20 64 e2  ttez un trait d.
10580 80 99 75 6e 69 6f 6e 2e 0a 20 20 20 20 3c 3c 2d  ..union..    <<-
10590 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4e 22 29   morph(\1, ":N")
105a0 20 7e 3e 3e 20 5c 31 0a 5f 5f 5b 69 5d 28 70 5f   ~>> \1.__[i](p_
105b0 70 73 65 75 64 6f 5f 78 78 78 29 5f 5f 0a 20 20  pseudo_xxx)__.  
105c0 20 20 28 70 73 65 75 64 6f 2d 29 7b 77 5f 32 7d    (pseudo-){w_2}
105d0 20 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a   @@0 <<- ~1>> *.
105e0 0a 54 45 53 54 3a 20 69 6c 20 6e e2 80 99 61 76  .TEST: il n...av
105f0 61 69 74 20 63 6f 6e 74 72 61 63 74 c3 a9 20 71  ait contract.. q
10600 75 e2 80 99 75 6e 20 7b 7b 70 73 65 75 64 6f 20  u...un {{pseudo 
10610 6d 61 72 69 61 67 65 7d 7d 2e 0a 0a 0a 5f 5f 5b  mariage}}....__[
10620 69 5d 2f 74 75 28 74 75 5f 70 72 c3 a9 66 69 78  i]/tu(tu_pr..fix
10630 65 5f 64 69 76 65 72 73 29 5f 5f 0a 20 20 20 20  e_divers)__.    
10640 28 61 6e 74 69 7c 61 75 74 6f 7c 61 72 72 69 c3  (anti|auto|arri.
10650 a8 72 65 7c 61 76 61 6e 74 7c 64 65 6d 69 7c 65  .re|avant|demi|e
10660 78 74 72 61 7c 69 6e 74 72 61 7c 6d 75 6c 74 69  xtra|intra|multi
10670 7c 6e 6f 6e 7c 70 6f 73 74 7c 73 61 6e 73 7c 73  |non|post|sans|s
10680 6f 75 73 29 20 28 7b 77 31 7d 29 20 20 40 40 30  ous) ({w1})  @@0
10690 2c 24 0a 20 20 20 20 3c 3c 2d 20 73 70 65 6c 6c  ,$.    <<- spell
106a0 28 5c 31 2b 22 2d 22 2b 5c 32 29 20 61 6e 64 20  (\1+"-"+\2) and 
106b0 61 6e 61 6c 79 73 65 28 5c 31 2b 22 2d 22 2b 5c  analyse(\1+"-"+\
106c0 32 2c 20 22 3a 22 2c 20 46 61 6c 73 65 29 20 61  2, ":", False) a
106d0 6e 64 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  nd morph(word(-1
106e0 29 2c 20 22 3a 44 22 2c 20 46 61 6c 73 65 2c 20  ), ":D", False, 
106f0 6e 6f 74 20 62 6f 6f 6c 28 72 65 2e 73 65 61 72  not bool(re.sear
10700 63 68 28 22 28 3f 69 29 5e 28 3f 3a 73 28 3f 3a  ch("(?i)^(?:s(?:
10710 61 6e 73 7c 6f 75 73 29 7c 6e 6f 6e 29 24 22 2c  ans|ous)|non)$",
10720 20 5c 31 29 29 29 0a 20 20 20 20 2d 3e 3e 20 5c   \1))).    ->> \
10730 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
10740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10780 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
10790 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d  manque probablem
107a0 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80  ent un trait d..
107b0 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 69  .union...TEST: i
107c0 6c 20 61 20 70 72 69 73 20 75 6e 65 20 62 61 6c  l a pris une bal
107d0 6c 65 20 64 61 6e 73 20 6c e2 80 99 7b 7b 61 72  le dans l...{{ar
107e0 72 69 c3 a8 72 65 20 74 72 61 69 6e 7d 7d 2e 0a  ri..re train}}..
107f0 54 45 53 54 3a 20 43 65 20 7b 7b 73 61 6e 73 20  TEST: Ce {{sans 
10800 67 c3 aa 6e 65 7d 7d 20 6d c3 a9 72 69 74 65 20  g..ne}} m..rite 
10810 75 6e 65 20 62 6f 6e 6e 65 20 6c 65 c3 a7 6f 6e  une bonne le..on
10820 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 6d  ...__[i]/tu(tu_m
10830 6f 74 73 5f 63 6f 6d 70 6f 73 c3 a9 73 29 5f 5f  ots_compos..s)__
10840 0a 20 20 20 20 28 61 74 74 72 61 70 65 7c 67 61  .    (attrape|ga
10850 72 64 65 7c 70 6f 72 74 65 7c 62 72 69 73 65 7c  rde|porte|brise|
10860 63 61 63 68 65 7c 63 61 73 73 65 7c 63 68 61 75  cache|casse|chau
10870 66 66 65 7c 63 6f 6e 74 72 65 7c 63 6f 75 70 65  ffe|contre|coupe
10880 7c 63 75 72 65 7c 63 72 6f 71 75 65 7c 65 6e 74  |cure|croque|ent
10890 72 65 7c 65 73 73 75 69 65 7c 6c 61 6e 63 65 7c  re|essuie|lance|
108a0 6c 61 76 65 7c 6c c3 a8 76 65 7c 6d 61 72 71 75  lave|l..ve|marqu
108b0 65 7c 70 61 72 65 7c 70 61 73 73 65 7c 70 65 72  e|pare|passe|per
108c0 63 65 7c 70 c3 a8 73 65 7c 70 6f 72 74 65 7c 70  ce|p..se|porte|p
108d0 6f 73 74 65 7c 70 6f 75 73 73 65 7c 70 72 65 73  oste|pousse|pres
108e0 73 65 7c 70 72 6f 74 c3 a8 67 65 7c 72 61 6d 61  se|prot..ge|rama
108f0 73 73 65 7c 73 65 72 72 65 7c 74 61 69 6c 6c 65  sse|serre|taille
10900 7c 74 69 72 65 7c 74 6f 75 72 6e 65 7c 74 72 61  |tire|tourne|tra
10910 c3 ae 6e 65 7c 76 69 63 65 7c 76 69 64 65 29 20  ..ne|vice|vide) 
10920 28 7b 77 31 7d 29 20 20 40 40 30 2c 24 0a 20 20  ({w1})  @@0,$.  
10930 20 20 3c 3c 2d 20 73 70 65 6c 6c 28 5c 31 2b 22    <<- spell(\1+"
10940 2d 22 2b 5c 32 29 20 61 6e 64 20 61 6e 61 6c 79  -"+\2) and analy
10950 73 65 28 5c 31 2b 22 2d 22 2b 5c 32 2c 20 22 3a  se(\1+"-"+\2, ":
10960 4e 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 6d  N", False) and m
10970 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
10980 3a 28 3f 3a 44 7c 56 30 65 29 22 2c 20 46 61 6c  :(?:D|V0e)", Fal
10990 73 65 2c 20 54 72 75 65 29 0a 20 20 20 20 61 6e  se, True).    an
109a0 64 20 6e 6f 74 20 28 6d 6f 72 70 68 28 5c 31 2c  d not (morph(\1,
109b0 20 22 3a 47 22 2c 20 46 61 6c 73 65 29 20 61 6e   ":G", False) an
109c0 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 47  d morph(\2, ":[G
109d0 59 42 5d 22 2c 20 46 61 6c 73 65 29 29 0a 20 20  YB]", False)).  
109e0 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20    ->> \1-\2     
109f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10a40 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72    # Il manque pr
10a50 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72  obablement un tr
10a60 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
10a70 54 45 53 54 3a 20 63 65 20 73 6f 6e 74 20 64 65  TEST: ce sont de
10a80 73 20 7b 7b 6c c3 a8 76 65 20 74 61 72 64 7d 7d  s {{l..ve tard}}
10a90 2e 0a 0a 0a 23 23 23 20 54 72 69 20 31 0a 5f 5f  ....### Tri 1.__
10aa0 5b 69 5d 2f 74 75 28 74 75 5f c3 a0 5f 74 6f 75  [i]/tu(tu_.._tou
10ab0 74 5f 76 61 29 5f 5f 20 20 20 20 20 20 20 20 20  t_va)__         
10ac0 20 20 20 20 20 20 20 20 20 20 20 5b c3 a0 61 5d             [..a]
10ad0 20 74 6f 75 74 20 76 61 73 3f 20 3c 3c 2d 20 2d   tout vas? <<- -
10ae0 3e 3e 20 c3 a0 20 74 6f 75 74 2d 76 61 20 20 20  >> .. tout-va   
10af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10b00 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
10b10 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
10b20 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  ion..__[i]/tu(tu
10b30 5f 61 6c 6c 65 72 5f 72 65 74 6f 75 72 29 5f 5f  _aller_retour)__
10b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10b50 20 61 6c 6c 65 72 73 3f 20 72 65 74 6f 75 72 73   allers? retours
10b60 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65  ? <<- ->> =\0.re
10b70 70 6c 61 63 65 28 22 20 22 2c 20 22 2d 22 29 20  place(" ", "-") 
10b80 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
10b90 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
10ba0 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74  ..union..__[i]/t
10bb0 75 28 74 75 5f 61 72 63 5f 65 6e 5f 63 69 65 6c  u(tu_arc_en_ciel
10bc0 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
10bd0 20 20 20 20 20 61 72 63 73 3f 20 65 6e 20 63 69       arcs? en ci
10be0 65 6c 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72  el <<- ->> =\0.r
10bf0 65 70 6c 61 63 65 28 22 20 22 2c 20 22 2d 22 29  eplace(" ", "-")
10c00 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
10c10 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61  l manque les tra
10c20 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  its d...union.._
10c30 5f 5b 69 5d 2f 74 75 28 74 75 5f 61 70 72 c3 a8  _[i]/tu(tu_apr..
10c40 73 5f 64 65 6d 61 69 6e 29 5f 5f 20 20 20 20 20  s_demain)__     
10c50 20 20 20 20 20 20 20 20 20 20 20 20 61 70 72 c3              apr.
10c60 a8 73 20 64 65 6d 61 69 6e 20 3c 3c 2d 20 2d 3e  .s demain <<- ->
10c70 3e 20 61 70 72 c3 a8 73 2d 64 65 6d 61 69 6e 20  > apr..s-demain 
10c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10c90 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
10ca0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
10cb0 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  nion..__[i]/tu(t
10cc0 75 5f 61 75 5f 70 72 c3 a9 70 6f 73 69 74 69 6f  u_au_pr..positio
10cd0 6e 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  n)__            
10ce0 20 20 20 61 75 20 28 64 65 6c c3 a0 7c 64 65 68     au (del..|deh
10cf0 6f 72 73 7c 64 65 73 73 6f 3f 75 73 7c 64 65 76  ors|desso?us|dev
10d00 61 6e 74 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e  ant) @@$ <<- ->>
10d10 20 61 75 2d 5c 31 20 20 20 20 20 20 23 20 49 6c   au-\1      # Il
10d20 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
10d30 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69   d...union..__[i
10d40 5d 2f 74 75 28 74 75 5f 61 76 61 6e 74 5f 68 69  ]/tu(tu_avant_hi
10d50 65 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  er)__           
10d60 20 20 20 20 20 20 20 20 61 76 61 6e 74 20 68 69          avant hi
10d70 65 72 20 3c 3c 2d 20 2d 3e 3e 20 61 76 61 6e 74  er <<- ->> avant
10d80 2d 68 69 65 72 20 20 20 20 20 20 20 20 20 20 20  -hier           
10d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10da0 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
10db0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
10dc0 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 62 6f 75 63  __[i]/tu(tu_bouc
10dd0 68 65 5f c3 a0 5f 6f 72 65 69 6c 6c 65 29 5f 5f  he_.._oreille)__
10de0 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 75               bou
10df0 63 68 65 20 c3 a0 20 6f 72 65 69 6c 6c 65 73 3f  che .. oreilles?
10e00 20 3c 3c 2d 20 6d 6f 72 70 68 28 77 6f 72 64 28   <<- morph(word(
10e10 2d 31 29 2c 20 22 3a 44 22 2c 20 46 61 6c 73 65  -1), ":D", False
10e20 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  ) ->> =\0.replac
10e30 65 28 22 20 22 2c 20 22 2d 22 29 20 23 20 49 6c  e(" ", "-") # Il
10e40 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69   manque les trai
10e50 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f  ts d...union..__
10e60 5b 69 5d 2f 74 75 28 74 75 5f 63 5f 65 73 74 5f  [i]/tu(tu_c_est_
10e70 c3 a0 5f 64 69 72 65 29 5f 5f 20 20 20 20 20 20  .._dire)__      
10e80 20 20 20 20 20 20 20 20 20 20 20 63 e2 80 99 65             c...e
10e90 73 74 20 5b c3 a0 61 5d 20 64 69 72 65 20 3c 3c  st [..a] dire <<
10ea0 2d 20 2d 3e 3e 20 63 e2 80 99 65 73 74 2d c3 a0  - ->> c...est-..
10eb0 2d 64 69 72 65 20 20 20 20 20 20 20 20 20 20 20  -dire           
10ec0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
10ed0 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20  nque les traits 
10ee0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d  d...union..__[i]
10ef0 2f 74 75 28 74 75 5f 63 68 65 66 5f 64 5f c5 93  /tu(tu_chef_d_..
10f00 75 76 72 65 5f 6c 69 65 75 29 5f 5f 20 20 20 20  uvre_lieu)__    
10f10 20 20 20 20 20 20 20 20 63 68 65 66 20 28 6c 69          chef (li
10f20 65 75 7c 64 e2 80 99 c5 93 75 76 72 65 29 20 40  eu|d.....uvre) @
10f30 40 24 20 3c 3c 2d 20 2d 3e 3e 20 63 68 65 66 2d  @$ <<- ->> chef-
10f40 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
10f50 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
10f60 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
10f70 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 63  n..__[i]/tu(tu_c
10f80 65 6c 75 69 5f 63 65 6c 6c 65 5f 6c c3 a0 5f 63  elui_celle_l.._c
10f90 69 29 5f 5f 20 20 20 20 63 65 28 3f 3a 6c 6c 65  i)__    ce(?:lle
10fa0 73 3f 7c 6c 75 69 7c 75 78 29 20 28 3f 3a 6c c3  s?|lui|ux) (?:l.
10fb0 a0 7c 5b 63 73 5d 69 29 20 3c 3c 2d 20 2d 3e 3e  .|[cs]i) <<- ->>
10fc0 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22   =\0.replace(" "
10fd0 2c 20 22 2d 22 29 2e 72 65 70 6c 61 63 65 28 22  , "-").replace("
10fe0 73 69 22 2c 20 22 63 69 22 29 20 20 20 20 20 23  si", "ci")     #
10ff0 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
11000 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
11010 5f 5b 69 5d 2f 74 75 28 74 75 5f 63 65 6e 74 72  _[i]/tu(tu_centr
11020 65 5f 76 69 6c 6c 65 29 5f 5f 20 20 20 20 20 20  e_ville)__      
11030 20 20 20 20 20 20 20 20 20 20 20 63 65 6e 74 72             centr
11040 65 73 3f 20 76 69 6c 6c 65 73 3f 20 3c 3c 2d 20  es? villes? <<- 
11050 2d 3e 3e 20 63 65 6e 74 72 65 2d 76 69 6c 6c 65  ->> centre-ville
11060 7c 63 65 6e 74 72 65 73 2d 76 69 6c 6c 65 73 20  |centres-villes 
11070 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
11080 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
11090 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 63  n..__[i]/tu(tu_c
110a0 69 5f 64 65 73 73 6f 75 73 5f 64 65 76 61 6e 74  i_dessous_devant
110b0 5f 63 6f 6e 74 72 65 29 5f 5f 20 20 20 20 20 63  _contre)__     c
110c0 69 20 28 64 65 73 73 6f 3f 75 73 7c 64 65 76 61  i (desso?us|deva
110d0 6e 74 7c 63 6f 6e 74 72 65 29 20 40 40 24 20 3c  nt|contre) @@$ <
110e0 3c 2d 20 2d 3e 3e 20 63 69 2d 5c 31 20 20 20 20  <- ->> ci-\1    
110f0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
11100 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
11110 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28  union..__[i]/tu(
11120 74 75 5f 64 65 5f 63 69 5f 64 65 5f 6c c3 a0 29  tu_de_ci_de_l..)
11130 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
11140 20 20 20 20 64 65 20 63 69 2c 3f 20 64 65 20 6c      de ci,? de l
11150 c3 a0 20 3c 3c 2d 20 2d 3e 3e 20 64 65 2d 63 69  .. <<- ->> de-ci
11160 20 64 65 2d 6c c3 a0 7c 64 65 2d 63 69 2c 20 64   de-l..|de-ci, d
11170 65 2d 6c c3 a0 20 20 20 20 20 20 20 20 20 20 23  e-l..          #
11180 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74   Il manque les t
11190 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
111a0 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 65 73 74  .__[i]/tu(tu_est
111b0 5f 63 65 29 5f 5f 0a 20 20 20 20 28 3f 3c 21 5b  _ce)__.    (?<![
111c0 63 43 64 44 6c 4c 5d 5b e2 80 99 27 5d 29 65 73  cCdDlL][...'])es
111d0 74 20 63 65 28 3f 21 20 2b 71 75 69 20 29 0a 20  t ce(?! +qui ). 
111e0 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 77 6f 72     <<- morph(wor
111f0 64 28 2d 31 29 2c 20 22 3a 43 73 22 2c 20 46 61  d(-1), ":Cs", Fa
11200 6c 73 65 2c 20 54 72 75 65 29 20 2d 3e 3e 20 65  lse, True) ->> e
11210 73 74 2d 63 65 20 20 20 20 20 20 20 20 20 20 20  st-ce           
11220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11240 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
11250 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
11260 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 65  n..__[i]/tu(tu_e
11270 6e 5f 63 6f 6e 74 72 65 5f 62 61 73 5f 70 61 72  n_contre_bas_par
11280 74 69 65 29 5f 5f 20 20 20 20 20 65 6e 20 63 6f  tie)__     en co
11290 6e 74 72 65 20 28 62 61 73 7c 70 61 72 74 69 65  ntre (bas|partie
112a0 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20 65 6e  ) @@$ <<- ->> en
112b0 20 63 6f 6e 74 72 65 5c 31 7c 65 6e 20 63 6f 6e   contre\1|en con
112c0 74 72 65 2d 5c 31 20 23 20 4d 65 74 74 65 7a 20  tre-\1 # Mettez 
112d0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
112e0 6f 6e 20 6f 75 20 73 6f 75 64 65 7a 2e 0a 5f 5f  on ou soudez..__
112f0 5b 69 5d 2f 74 75 28 74 75 5f 65 6e 5f 63 6f 6e  [i]/tu(tu_en_con
11300 74 72 65 70 6f 69 6e 74 29 5f 5f 20 20 20 20 20  trepoint)__     
11310 20 20 20 20 20 20 65 6e 20 28 63 6f 6e 74 72 65        en (contre
11320 5b 2d 20 5d 70 6f 69 6e 74 29 20 40 40 24 20 3c  [- ]point) @@$ <
11330 3c 2d 20 2d 31 3e 3e 20 63 6f 6e 74 72 65 70 6f  <- -1>> contrepo
11340 69 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20  int             
11350 20 20 23 20 53 6f 75 64 65 7a 2e 0a 5f 5f 5b 69    # Soudez..__[i
11360 5d 2f 74 75 28 74 75 5f c3 a9 74 61 74 5f 6d 61  ]/tu(tu_..tat_ma
11370 6a 6f 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20  jor)__          
11380 20 20 20 20 20 c3 a9 74 61 74 20 6d 61 6a 6f 72       ..tat major
11390 20 3c 3c 2d 20 2d 3e 3e 20 c3 a9 74 61 74 2d 6d   <<- ->> ..tat-m
113a0 61 6a 6f 72 20 20 20 20 20 20 20 20 20 20 20 20  ajor            
113b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
113c0 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
113d0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
113e0 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 67  n..__[i]/tu(tu_g
113f0 72 61 6e 64 5f 63 68 6f 73 65 29 5f 5f 20 20 20  rand_chose)__   
11400 20 20 20 20 20 20 20 20 20 20 20 67 72 61 6e 64             grand
11410 20 63 68 6f 73 65 20 3c 3c 2d 20 2d 3e 3e 20 67   chose <<- ->> g
11420 72 61 6e 64 2d 63 68 6f 73 65 20 20 20 20 20 20  rand-chose      
11430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11440 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
11450 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
11460 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28  union..__[i]/tu(
11470 74 75 5f 67 72 61 6e 64 5f 70 c3 a8 72 65 5f 6d  tu_grand_p..re_m
11480 c3 a8 72 65 29 5f 5f 20 20 20 20 20 20 20 20 20  ..re)__         
11490 20 67 72 61 6e 64 73 3f 20 28 3f 3a 70 c3 a8 72   grands? (?:p..r
114a0 65 7c 6d c3 a8 72 65 29 73 3f 20 3c 3c 2d 20 2d  e|m..re)s? <<- -
114b0 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
114c0 20 22 2c 20 22 2d 22 29 20 20 20 20 20 20 20 23   ", "-")       #
114d0 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
114e0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
114f0 5f 5b 69 5d 2f 74 75 28 74 75 5f 69 63 69 5f 62  _[i]/tu(tu_ici_b
11500 61 73 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  as)__           
11510 20 20 20 20 20 20 20 69 63 69 20 62 61 73 20 3c         ici bas <
11520 3c 2d 20 2d 3e 3e 20 69 63 69 2d 62 61 73 20 20  <- ->> ici-bas  
11530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11550 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
11560 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
11570 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 6a  n..__[i]/tu(tu_j
11580 75 73 71 75 65 5f 6c c3 a0 29 5f 5f 20 20 20 20  usque_l..)__    
11590 20 20 20 20 20 20 20 20 20 20 20 20 6a 75 73 71              jusq
115a0 75 65 20 6c c3 a0 20 3c 3c 2d 20 2d 3e 3e 20 6a  ue l.. <<- ->> j
115b0 75 73 71 75 65 2d 6c c3 a0 20 20 20 20 20 20 20  usque-l..       
115c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
115d0 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
115e0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
115f0 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f  ...union..__[i]/
11600 74 75 28 74 75 5f 6c c3 a0 5f 61 64 76 65 72 62  tu(tu_l.._adverb
11610 65 29 5f 5f 20 20 20 20 20 20 20 6c c3 a0 20 28  e)__       l.. (
11620 62 61 73 7c 68 61 75 74 7c 64 65 73 73 6f 3f 75  bas|haut|desso?u
11630 73 7c 64 65 64 61 6e 73 7c 64 65 76 61 6e 74 7c  s|dedans|devant|
11640 64 65 72 72 69 c3 a8 72 65 29 20 40 40 33 20 3c  derri..re) @@3 <
11650 3c 2d 20 2d 3e 3e 20 6c c3 a0 2d 5c 31 20 20 20  <- ->> l..-\1   
11660 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
11670 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
11680 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 6e 5f  ..__[i]/tu(tu_n_
11690 65 73 74 5f 63 65 5f 70 61 73 29 5f 5f 20 20 20  est_ce_pas)__   
116a0 20 20 20 20 20 20 20 20 20 20 6e e2 80 99 65 73            n...es
116b0 74 28 3f 3a 20 63 65 5b 20 2d 5d 70 61 73 7c 2d  t(?: ce[ -]pas|-
116c0 63 65 2d 70 61 73 29 20 3c 3c 2d 20 2d 3e 3e 20  ce-pas) <<- ->> 
116d0 6e e2 80 99 65 73 74 2d 63 65 20 70 61 73 20 20  n...est-ce pas  
116e0 20 20 20 20 20 20 20 20 20 20 23 20 55 6e 20 74            # Un t
116f0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
11700 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 6e 6f 72 64  __[i]/tu(tu_nord
11710 5f 73 75 64 5f 6f 75 65 73 74 29 5f 5f 20 20 20  _sud_ouest)__   
11720 20 20 20 20 20 20 20 20 28 6e 6f 72 64 7c 73 75          (nord|su
11730 64 29 20 6f 75 65 73 74 20 40 40 30 20 3c 3c 2d  d) ouest @@0 <<-
11740 20 2d 3e 3e 20 5c 31 2d 6f 75 65 73 74 20 20 20   ->> \1-ouest   
11750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11760 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
11770 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
11780 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  on..__[i]/tu(tu_
11790 6e 6f 72 64 5f 73 75 64 5f 65 73 74 29 5f 5f 20  nord_sud_est)__ 
117a0 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 72              (nor
117b0 64 7c 73 75 64 29 20 65 73 74 20 40 40 30 20 3c  d|sud) est @@0 <
117c0 3c 2d 20 69 73 45 6e 64 28 29 20 2d 3e 3e 20 5c  <- isEnd() ->> \
117d0 31 2d 65 73 74 20 20 20 20 20 20 20 20 20 20 20  1-est           
117e0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
117f0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
11800 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75  .union..__[i]/tu
11810 28 74 75 5f 6f 75 74 72 65 5f 6d 65 72 29 5f 5f  (tu_outre_mer)__
11820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11830 6f 75 74 72 65 20 6d 65 72 20 3c 3c 2d 20 2d 3e  outre mer <<- ->
11840 3e 20 6f 75 74 72 65 2d 6d 65 72 20 20 20 20 20  > outre-mer     
11850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11860 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
11870 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
11880 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69   d...union..__[i
11890 5d 2f 74 75 28 74 75 5f 6f 75 c3 af 5f 64 69 72  ]/tu(tu_ou.._dir
118a0 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  e)__            
118b0 20 20 20 20 20 6f 75 5b 69 c3 af 5d 20 64 69 72       ou[i..] dir
118c0 65 20 3c 3c 2d 20 6d 6f 72 70 68 28 77 6f 72 64  e <<- morph(word
118d0 28 2d 31 29 2c 20 22 3a 47 22 29 20 2d 3e 3e 20  (-1), ":G") ->> 
118e0 6f 75 c3 af 2d 64 69 72 65 20 20 20 20 20 20 20  ou..-dire       
118f0 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
11900 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
11910 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70  n..__[i]/tu(tu_p
11920 61 72 5f 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 29  ar_pr..position)
11930 5f 5f 0a 20 20 20 20 70 61 72 20 28 64 65 73 73  __.    par (dess
11940 6f 3f 75 73 7c 64 65 76 61 6e 74 7c 64 65 6c c3  o?us|devant|del.
11950 a0 7c 64 65 72 72 69 c3 a8 72 65 7c 64 65 68 6f  .|derri..re|deho
11960 72 73 7c 64 65 64 61 6e 73 7c 64 65 76 65 72 73  rs|dedans|devers
11970 29 20 20 40 40 24 20 0a 20 20 20 20 3c 3c 2d 20  )  @@$ .    <<- 
11980 2d 3e 3e 20 70 61 72 2d 5c 31 20 20 20 20 20 20  ->> par-\1      
11990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
119a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
119b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
119c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
119d0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
119e0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
119f0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69   d...union..__[i
11a00 5d 2f 74 75 28 74 75 5f 70 61 72 5f 63 69 5f 70  ]/tu(tu_par_ci_p
11a10 61 72 5f 6c c3 a0 29 5f 5f 20 20 20 20 20 20 20  ar_l..)__       
11a20 20 20 20 20 20 70 61 72 20 63 69 2c 3f 20 70 61       par ci,? pa
11a30 72 20 6c c3 a0 20 3c 3c 2d 20 2d 3e 3e 20 70 61  r l.. <<- ->> pa
11a40 72 2d 63 69 20 70 61 72 2d 6c c3 a0 7c 70 61 72  r-ci par-l..|par
11a50 2d 63 69 2c 20 70 61 72 2d 6c c3 a0 20 20 20 20  -ci, par-l..    
11a60 20 20 20 20 23 20 54 72 61 69 74 28 73 29 20 64      # Trait(s) d
11a70 e2 80 99 75 6e 69 6f 6e 20 6d 61 6e 71 75 61 6e  ...union manquan
11a80 74 28 73 29 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  t(s)..__[i]/tu(t
11a90 75 5f 70 72 c3 aa 74 5f c3 a0 5f 70 6f 72 74 65  u_pr..t_.._porte
11aa0 72 29 5f 5f 0a 20 20 20 20 28 70 72 c3 aa 74 73  r)__.    (pr..ts
11ab0 3f 29 20 c3 a0 20 70 6f 72 74 65 72 20 20 40 40  ?) .. porter  @@
11ac0 30 20 0a 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72  0 .    <<- befor
11ad0 65 28 72 22 28 3f 69 29 5c 62 28 3f 3a 6c 65 73  e(r"(?i)\b(?:les
11ae0 3f 7c 64 75 7c 64 65 73 7c 75 6e 7c 63 65 73 3f  ?|du|des|un|ces?
11af0 7c 5b 6d 74 73 5d 6f 6e 29 20 2b 22 29 20 2d 3e  |[mts]on) +") ->
11b00 3e 20 5c 31 2d c3 a0 2d 70 6f 72 74 65 72 20 20  > \1-..-porter  
11b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
11b30 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64  que les traits d
11b40 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f  ...union..__[i]/
11b50 74 75 28 74 75 5f 70 6c 61 74 65 5f 66 6f 72 6d  tu(tu_plate_form
11b60 65 29 5f 5f 20 20 70 6c 61 74 65 73 3f 20 66 6f  e)__  plates? fo
11b70 72 6d 65 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 70 6c  rmes? <<- ->> pl
11b80 61 74 65 2d 66 6f 72 6d 65 7c 70 6c 61 74 65 73  ate-forme|plates
11b90 2d 66 6f 72 6d 65 73 7c 70 6c 61 74 65 66 6f 72  -formes|platefor
11ba0 6d 65 7c 70 6c 61 74 65 66 6f 72 6d 65 73 20 20  me|plateformes  
11bb0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
11bc0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
11bd0 2e 20 56 6f 75 73 20 70 6f 75 76 65 7a 20 61 75  . Vous pouvez au
11be0 73 73 69 20 73 6f 75 64 65 72 20 6c 65 73 20 64  ssi souder les d
11bf0 65 75 78 20 6d 6f 74 73 2e 0a 5f 5f 5b 69 5d 2f  eux mots..__[i]/
11c00 74 75 28 74 75 5f 71 75 65 6c 71 75 65 73 5f 75  tu(tu_quelques_u
11c10 6e 73 5f 75 6e 65 73 29 5f 5f 20 20 20 20 20 20  ns_unes)__      
11c20 20 71 75 65 6c 71 75 65 73 20 28 75 6e 65 3f 73   quelques (une?s
11c30 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20 71 75  ) @@$ <<- ->> qu
11c40 65 6c 71 75 65 73 2d 5c 31 20 20 20 20 20 20 20  elques-\1       
11c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
11c60 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
11c70 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f  it d...union..__
11c80 5b 69 5d 2f 74 75 28 74 75 5f 70 6c 75 73 5f 6d  [i]/tu(tu_plus_m
11c90 6f 69 6e 73 5f 76 61 6c 75 65 73 29 5f 5f 20 20  oins_values)__  
11ca0 20 20 20 20 20 28 70 6c 75 73 7c 6d 6f 69 6e 73       (plus|moins
11cb0 29 20 28 76 61 6c 75 65 73 3f 29 20 20 40 40 30  ) (values?)  @@0
11cc0 2c 24 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 2d 5c  ,$  <<- ->> \1-\
11cd0 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
11ce0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
11cf0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
11d00 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 72 65  ..__[i]/tu(tu_re
11d10 7a 5f 64 65 5f 63 68 61 75 73 73 c3 a9 65 29 5f  z_de_chauss..e)_
11d20 5f 20 20 20 20 20 20 20 20 20 72 65 7a 20 64 65  _         rez de
11d30 20 63 68 61 75 73 73 c3 a9 65 73 3f 20 3c 3c 2d   chauss..es? <<-
11d40 20 2d 3e 3e 20 72 65 7a 2d 64 65 2d 63 68 61 75   ->> rez-de-chau
11d50 73 73 c3 a9 65 20 20 20 20 20 20 20 20 20 20 20  ss..e           
11d60 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
11d70 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait 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 73 63 69 65 6e 63 65 5f 66 69 63  u(tu_science_fic
11da0 74 69 6f 6e 29 5f 5f 20 20 20 20 20 20 20 20 20  tion)__         
11db0 73 63 69 65 6e 63 65 20 66 69 63 74 69 6f 6e 20  science fiction 
11dc0 3c 3c 2d 20 2d 3e 3e 20 73 63 69 65 6e 63 65 2d  <<- ->> science-
11dd0 66 69 63 74 69 6f 6e 20 20 20 20 20 20 20 20 20  fiction         
11de0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
11df0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
11e00 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
11e10 69 5d 2f 74 75 28 74 75 5f 73 74 6f 63 6b 5f 6f  i]/tu(tu_stock_o
11e20 70 74 69 6f 6e 29 5f 5f 20 20 20 20 20 20 20 20  ption)__        
11e30 20 20 20 20 73 74 6f 63 6b 20 6f 70 74 69 6f 6e      stock option
11e40 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72  s? <<- ->> =\0.r
11e50 65 70 6c 61 63 65 28 22 20 22 2c 20 22 2d 22 29  eplace(" ", "-")
11e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e70 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
11e80 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
11e90 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 73 6f 69  .__[i]/tu(tu_soi
11ea0 5f 64 69 73 61 6e 74 29 5f 5f 20 20 20 20 20 20  _disant)__      
11eb0 20 20 20 20 20 20 20 20 73 6f 69 20 64 69 73 61          soi disa
11ec0 6e 74 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 28  nt.    <<- not (
11ed0 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
11ee0 20 22 3a 52 22 2c 20 46 61 6c 73 65 29 20 61 6e   ":R", False) an
11ef0 64 20 61 66 74 65 72 28 22 5e 20 2b 71 75 5b 65  d after("^ +qu[e
11f00 e2 80 99 5d 22 29 20 29 20 2d 3e 3e 20 73 6f 69  ...]") ) ->> soi
11f10 2d 64 69 73 61 6e 74 20 20 20 20 20 20 20 20 20  -disant         
11f20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
11f30 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
11f40 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74  ..union..__[i]/t
11f50 75 28 74 75 5f 73 6f 75 73 5f 6a 61 63 65 6e 74  u(tu_sous_jacent
11f60 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
11f70 73 6f 75 73 20 28 6a 61 63 65 6e 74 65 3f 73 3f  sous (jacente?s?
11f80 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20 73 6f  ) @@$ <<- ->> so
11f90 75 73 2d 5c 31 20 20 20 20 20 20 20 20 20 20 20  us-\1           
11fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
11fb0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
11fc0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 23 20 73  t d...union..# s
11fd0 75 72 2d 6d 65 73 75 72 65 73 0a 5f 5f 5b 69 5d  ur-mesures.__[i]
11fe0 2f 74 75 28 74 75 5f 76 69 63 65 5f 70 72 c3 a9  /tu(tu_vice_pr..
11ff0 73 69 64 65 6e 74 5f 72 6f 69 29 5f 5f 20 20 20  sident_roi)__   
12000 20 20 20 76 69 63 65 20 28 70 72 c3 a9 73 69 64     vice (pr..sid
12010 65 6e 74 73 3f 7c 72 6f 69 73 3f 29 20 40 40 24  ents?|rois?) @@$
12020 20 3c 3c 2d 20 2d 3e 3e 20 76 69 63 65 2d 5c 31   <<- ->> vice-\1
12030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12040 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
12050 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
12060 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 76 69 73  .__[i]/tu(tu_vis
12070 5f c3 a0 5f 76 69 73 29 5f 5f 20 20 20 20 20 20  _.._vis)__      
12080 20 20 20 20 20 20 20 20 20 76 69 73 20 5b c3 a0           vis [..
12090 61 5d 20 76 69 73 20 3c 3c 2d 20 2d 3e 3e 20 76  a] vis <<- ->> v
120a0 69 73 2d c3 a0 2d 76 69 73 20 20 20 20 20 20 20  is-..-vis       
120b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
120c0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
120d0 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64  que les traits d
120e0 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f  ...union..__[i]/
120f0 74 75 28 74 75 5f 77 65 65 6b 5f 65 6e 64 29 5f  tu(tu_week_end)_
12100 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
12110 20 77 65 65 6b 20 28 65 6e 64 73 3f 29 20 40 40   week (ends?) @@
12120 24 20 3c 3c 2d 20 2d 3e 3e 20 77 65 65 6b 2d 5c  $ <<- ->> week-\
12130 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
12140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
12150 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
12160 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54  it d...union...T
12170 45 53 54 3a 20 49 6c 73 20 66 6f 6e 74 20 64 65  EST: Ils font de
12180 73 20 74 65 73 74 73 20 7b 7b c3 a0 20 74 6f 75  s tests {{.. tou
12190 74 20 76 61 7d 7d 0a 54 45 53 54 3a 20 6d 61 72  t va}}.TEST: mar
121a0 72 65 20 64 65 20 66 61 69 72 65 20 64 65 73 20  re de faire des 
121b0 7b 7b 61 6c 6c 65 72 73 20 72 65 74 6f 75 72 73  {{allers retours
121c0 7d 7d 0a 54 45 53 54 3a 20 7b 7b 6c 65 7d 7d 20  }}.TEST: {{le}} 
121d0 7b 7b 62 6f 75 63 68 65 20 c3 a0 20 6f 72 65 69  {{bouche .. orei
121e0 6c 6c 65 7d 7d 0a 54 45 53 54 3a 20 c3 a0 20 63  lle}}.TEST: .. c
121f0 65 20 7b 7b 6d 6f 6d 65 6e 74 20 6c c3 a0 7d 7d  e {{moment l..}}
12200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12230 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 6f 6d 65          ->> mome
12240 6e 74 2d 6c c3 a0 0a 54 45 53 54 3a 20 75 6e 65  nt-l...TEST: une
12250 20 7b 7b 70 6c 75 73 20 76 61 6c 75 65 7d 7d 20   {{plus value}} 
12260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12290 20 20 20 20 20 20 20 2d 3e 3e 20 70 6c 75 73 2d         ->> plus-
122a0 76 61 6c 75 65 0a 54 45 53 54 3a 20 49 6c 20 65  value.TEST: Il e
122b0 73 74 20 7b 7b 65 6e 2d 64 65 73 73 6f 75 73 7d  st {{en-dessous}
122c0 7d 20 64 65 20 74 6f 75 74 2e 20 20 20 20 20 20  } de tout.      
122d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
122e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
122f0 20 20 20 20 20 20 2d 3e 3e 20 65 6e 20 64 65 73        ->> en des
12300 73 6f 75 73 0a 54 45 53 54 3a 20 49 6c 73 20 73  sous.TEST: Ils s
12310 6f 6e 74 20 7b 7b 65 6e 2d 64 65 c3 a7 c3 a0 7d  ont {{en-de....}
12320 7d 20 64 65 20 74 6f 75 74 20 20 20 20 20 20 20  } de tout       
12330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12350 20 20 20 20 20 20 20 2d 3e 3e 20 65 6e 20 64 65         ->> en de
12360 c3 a7 c3 a0 0a 54 45 53 54 3a 20 7b 7b 4c c3 a0  .....TEST: {{L..
12370 20 62 61 73 7d 7d 2e 20 20 20 20 20 20 20 20 20   bas}}.         
12380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
123a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
123b0 20 20 20 20 20 20 2d 3e 3e 20 4c c3 a0 2d 62 61        ->> L..-ba
123c0 73 20 0a 54 45 53 54 3a 20 7b 7b 41 75 20 64 65  s .TEST: {{Au de
123d0 73 73 75 73 7d 7d 20 20 20 20 20 20 20 20 20 20  ssus}}          
123e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
123f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12410 20 20 20 2d 3e 3e 20 41 75 2d 64 65 73 73 75 73     ->> Au-dessus
12420 0a 54 45 53 54 3a 20 7b 7b 63 69 20 64 65 73 73  .TEST: {{ci dess
12430 75 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  us}}            
12440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12470 20 2d 3e 3e 20 63 69 2d 64 65 73 73 75 73 0a 54   ->> ci-dessus.T
12480 45 53 54 3a 20 7b 7b 70 61 72 20 64 65 73 73 75  EST: {{par dessu
12490 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
124a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
124b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
124c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
124d0 3e 3e 20 70 61 72 2d 64 65 73 73 75 73 0a 54 45  >> par-dessus.TE
124e0 53 54 3a 20 7b 7b 61 75 20 64 65 6c c3 a0 7d 7d  ST: {{au del..}}
124f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20                  
12520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
12530 3e 3e 20 61 75 2d 64 65 6c c3 a0 0a 54 45 53 54  >> au-del...TEST
12540 3a 20 7b 7b 63 69 20 64 65 76 61 6e 74 7d 7d 2e  : {{ci devant}}.
12550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12580 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
12590 63 69 2d 64 65 76 61 6e 74 0a 54 45 53 54 3a 20  ci-devant.TEST: 
125a0 49 6c 20 66 61 69 73 61 69 74 20 66 72 6f 69 64  Il faisait froid
125b0 20 63 65 74 20 7b 7b 68 69 76 65 72 20 6c 61 7d   cet {{hiver la}
125c0 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }.              
125d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
125e0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 68 69            ->> hi
125f0 76 65 72 2d 6c c3 a0 0a 54 45 53 54 3a 20 7b 7b  ver-l...TEST: {{
12600 43 65 75 78 20 6c 61 7d 7d 20 76 6f 6e 74 20 c3  Ceux la}} vont .
12610 a0 20 6c 61 20 70 c3 aa 63 68 65 2e 20 20 20 20  . la p..che.    
12620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12640 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 43 65            ->> Ce
12650 75 78 2d 6c c3 a0 0a 54 45 53 54 3a 20 7b 7b 65  ux-l...TEST: {{e
12660 73 74 20 63 65 7d 7d 20 71 75 65 20 63 e2 80 99  st ce}} que c...
12670 65 73 74 20 67 72 61 76 65 c2 a0 3f 20 20 20 20  est grave..?    
12680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
126a0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 73            ->> es
126b0 74 2d 63 65 0a 54 45 53 54 3a 20 71 75 e2 80 99  t-ce.TEST: qu...
126c0 7b 7b 65 73 74 20 63 65 7d 7d 20 71 75 65 20 63  {{est ce}} que c
126d0 e2 80 99 65 73 74 c2 a0 3f 20 20 20 20 20 20 20  ...est..?       
126e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
126f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12700 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 73            ->> es
12710 74 2d 63 65 0a 54 45 53 54 3a 20 7b 7b 65 6e 20  t-ce.TEST: {{en 
12720 63 6f 6e 74 72 65 20 62 61 73 7d 7d 0a 54 45 53  contre bas}}.TES
12730 54 3a 20 6d 65 73 20 64 65 75 78 20 7b 7b 67 72  T: mes deux {{gr
12740 61 6e 64 73 20 70 c3 a8 72 65 73 7d 7d 20 73 6f  ands p..res}} so
12750 6e 74 20 64 c3 a9 63 c3 a9 64 c3 a9 73 0a 54 45  nt d..c..d..s.TE
12760 53 54 3a 20 65 6c 6c 65 73 20 76 6f 6e 74 20 76  ST: elles vont v
12770 69 65 6e 6e 65 6e 74 20 7b 7b 64 65 20 63 69 2c  iennent {{de ci,
12780 20 64 65 20 6c c3 a0 7d 7d 2e 0a 54 45 53 54 3a   de l..}}..TEST:
12790 20 6d 61 69 73 20 7b 7b 63 65 6c 6c 65 73 20 6c   mais {{celles l
127a0 c3 a0 7d 7d 20 73 6f 6e 74 20 64 69 66 66 c3 a9  ..}} sont diff..
127b0 72 65 6e 74 65 73 2e 0a 54 45 53 54 3a 20 73 65  rentes..TEST: se
127c0 75 6c 65 6d 65 6e 74 20 70 61 72 20 7b 7b 6f 75  ulement par {{ou
127d0 c3 af 20 64 69 72 65 7d 7d 2e 0a 54 45 53 54 3a  .. dire}}..TEST:
127e0 20 6e 65 20 76 6f 69 73 2d 74 75 20 70 61 73 20   ne vois-tu pas 
127f0 71 75 65 20 63 e2 80 99 65 73 74 20 75 6e 20 7b  que c...est un {
12800 7b 63 68 65 66 20 64 e2 80 99 c5 93 75 76 72 65  {chef d.....uvre
12810 7d 7d c2 a0 3f 0a 54 45 53 54 3a 20 4d 69 65 75  }}..?.TEST: Mieu
12820 78 20 71 75 e2 80 99 7b 7b 61 76 61 6e 74 20 68  x qu...{{avant h
12830 69 65 72 7d 7d 2e 0a 54 45 53 54 3a 20 6e 6f 75  ier}}..TEST: nou
12840 73 20 69 72 6f 6e 73 20 6c c3 a0 2d 62 61 73 20  s irons l..-bas 
12850 7b 7b 61 70 72 c3 a8 73 20 64 65 6d 61 69 6e 7d  {{apr..s demain}
12860 7d 2e 0a 54 45 53 54 3a 20 4c e2 80 99 7b 7b c3  }..TEST: L...{{.
12870 a9 74 61 74 20 6d 61 6a 6f 72 7d 7d 20 6e e2 80  .tat major}} n..
12880 99 61 20 70 61 73 20 65 6e 63 6f 72 65 20 74 72  .a pas encore tr
12890 61 6e 63 68 c3 a9 20 6c 61 20 71 75 65 73 74 69  anch.. la questi
128a0 6f 6e 2e 0a 54 45 53 54 3a 20 7b 7b 69 63 69 20  on..TEST: {{ici 
128b0 62 61 73 7d 7d 2c 20 6e e2 80 99 61 74 74 65 6e  bas}}, n...atten
128c0 64 73 20 72 69 65 6e 20 64 65 20 62 6f 6e 2c 20  ds rien de bon, 
128d0 c3 a0 20 6d 6f 69 6e 73 20 71 75 65 e2 80 a6 0a  .. moins que....
128e0 54 45 53 54 3a 20 75 6e 20 62 65 6c 20 65 6e 66  TEST: un bel enf
128f0 6f 69 72 c3 a9 2c 20 7b 7b 63 e2 80 99 65 73 74  oir.., {{c...est
12900 20 c3 a0 20 64 69 72 65 7d 7d 20 75 6e 20 68 79   .. dire}} un hy
12910 70 6f 63 72 69 74 65 0a 54 45 53 54 3a 20 7b 7b  pocrite.TEST: {{
12920 6a 75 73 71 75 65 20 6c c3 a0 7d 7d 2c 20 74 6f  jusque l..}}, to
12930 75 74 20 76 61 20 62 69 65 6e 0a 54 45 53 54 3a  ut va bien.TEST:
12940 20 72 65 67 61 72 64 65 20 6c e2 80 99 7b 7b 61   regarde l...{{a
12950 72 63 20 65 6e 20 63 69 65 6c 7d 7d 0a 54 45 53  rc en ciel}}.TES
12960 54 3a 20 69 6c 73 20 73 6f 6e 74 20 61 6c 6c c3  T: ils sont all.
12970 a9 73 20 61 75 20 7b 7b 63 65 6e 74 72 65 20 76  .s au {{centre v
12980 69 6c 6c 65 7d 7d 2e 0a 54 45 53 54 3a 20 49 6c  ille}}..TEST: Il
12990 20 6e 65 20 63 6f 6e 6e 61 c3 ae 74 20 70 61 73   ne conna..t pas
129a0 20 7b 7b 67 72 61 6e 64 20 63 68 6f 73 65 7d 7d   {{grand chose}}
129b0 20 c3 a0 20 74 6f 75 74 20 c3 a7 61 2e 0a 54 45   .. tout ..a..TE
129c0 53 54 3a 20 65 6e 20 7b 7b 63 6f 6e 74 72 65 20  ST: en {{contre 
129d0 70 6f 69 6e 74 7d 7d 2c 0a 54 45 53 54 3a 20 7b  point}},.TEST: {
129e0 7b 51 75 65 6c 71 75 65 73 20 75 6e 65 73 7d 7d  {Quelques unes}}
129f0 20 73 6f 6e 74 20 74 72 c3 a8 73 20 68 61 62 69   sont tr..s habi
12a00 6c 65 73 2e 0a 54 45 53 54 3a 20 54 6f 75 74 20  les..TEST: Tout 
12a10 63 65 20 71 75 65 20 6e 6f 75 73 20 66 61 69 73  ce que nous fais
12a20 6f 6e 73 20 7b 7b 70 61 72 20 63 69 2c 20 70 61  ons {{par ci, pa
12a30 72 20 6c c3 a0 7d 7d 2e 0a 54 45 53 54 3a 20 4c  r l..}}..TEST: L
12a40 61 20 70 61 70 65 73 73 65 20 64 75 20 7b 7b 70  a papesse du {{p
12a50 72 c3 aa 74 20 c3 a0 20 70 6f 72 74 65 72 7d 7d  r..t .. porter}}
12a60 20 76 69 65 6e 64 72 61 20 64 65 6d 61 69 6e 2e   viendra demain.
12a70 0a 54 45 53 54 3a 20 73 75 72 20 63 65 74 74 65  .TEST: sur cette
12a80 20 7b 7b 70 6c 61 74 65 20 66 6f 72 6d 65 7d 7d   {{plate forme}}
12a90 2c 20 72 69 65 6e 20 6e 65 20 66 6f 6e 63 74 69  , rien ne foncti
12aa0 6f 6e 6e 65 0a 54 45 53 54 3a 20 55 6e 20 c3 a9  onne.TEST: Un ..
12ab0 6e 6f 72 6d 65 20 7b 7b 70 6c 75 73 20 76 61 6c  norme {{plus val
12ac0 75 65 7d 7d 2e 0a 54 45 53 54 3a 20 48 61 62 69  ue}}..TEST: Habi
12ad0 74 65 72 20 61 75 20 7b 7b 72 65 7a 20 64 65 20  ter au {{rez de 
12ae0 63 68 61 75 73 73 c3 a9 65 7d 7d 2c 20 71 75 65  chauss..e}}, que
12af0 6c 6c 65 20 68 6f 72 72 65 75 72 2e 0a 54 45 53  lle horreur..TES
12b00 54 3a 20 7b 7b 41 70 70 6f 72 74 65 20 6d 6f 69  T: {{Apporte moi
12b10 7d 7d 20 63 65 20 64 69 63 74 69 6f 6e 6e 61 69  }} ce dictionnai
12b20 72 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  re.             
12b30 20 20 20 20 20 2d 3e 3e 20 41 70 70 6f 72 74 65       ->> Apporte
12b40 2d 6d 6f 69 0a 54 45 53 54 3a 20 43 e2 80 99 65  -moi.TEST: C...e
12b50 73 74 20 64 65 20 6c 61 20 7b 7b 73 63 69 65 6e  st de la {{scien
12b60 63 65 20 66 69 63 74 69 6f 6e 7d 7d 2e 0a 54 45  ce fiction}}..TE
12b70 53 54 3a 20 54 6f 75 74 20 63 65 20 7b 7b 73 6f  ST: Tout ce {{so
12b80 69 20 64 69 73 61 6e 74 7d 7d 20 65 73 70 72 69  i disant}} espri
12b90 74 20 72 65 6c 69 67 69 65 75 78 0a 54 45 53 54  t religieux.TEST
12ba0 3a 20 7b 7b 73 6f 75 73 20 6a 61 63 65 6e 74 7d  : {{sous jacent}
12bb0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
12bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12bd0 20 20 20 20 2d 3e 3e 20 73 6f 75 73 2d 6a 61 63      ->> sous-jac
12be0 65 6e 74 0a 54 45 53 54 3a 20 49 6c 20 61 20 c3  ent.TEST: Il a .
12bf0 a9 74 c3 a9 20 6e 6f 6d 6d c3 a9 20 7b 7b 76 69  .t.. nomm.. {{vi
12c00 63 65 20 70 72 c3 a9 73 69 64 65 6e 74 7d 7d 0a  ce pr..sident}}.
12c10 54 45 53 54 3a 20 51 75 65 20 76 61 73 2d 74 75  TEST: Que vas-tu
12c20 20 66 61 69 72 65 20 7b 7b 76 69 73 20 c3 a0 20   faire {{vis .. 
12c30 76 69 73 7d 7d 20 64 e2 80 99 65 75 78 20 20 20  vis}} d...eux   
12c40 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 76             ->> v
12c50 69 73 2d c3 a0 2d 76 69 73 0a 54 45 53 54 3a 20  is-..-vis.TEST: 
12c60 75 6e 20 73 75 70 65 72 20 7b 7b 77 65 65 6b 20  un super {{week 
12c70 65 6e 64 7d 7d 20 20 20 20 20 20 20 20 20 20 20  end}}           
12c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12c90 20 20 2d 3e 3e 20 77 65 65 6b 2d 65 6e 64 0a 54    ->> week-end.T
12ca0 45 53 54 3a 20 69 6c 73 20 73 6f 6e 74 20 70 61  EST: ils sont pa
12cb0 72 74 69 73 20 7b 7b 6f 75 74 72 65 20 6d 65 72  rtis {{outre mer
12cc0 7d 7d 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20 73  }}.TEST: elles s
12cd0 6f 6e 74 20 61 6c 6c c3 a9 65 73 20 61 75 20 7b  ont all..es au {
12ce0 7b 73 75 64 20 6f 75 65 73 74 7d 7d 0a 54 45 53  {sud ouest}}.TES
12cf0 54 3a 20 7b 7b 6e 6f 72 64 20 65 73 74 7d 7d 0a  T: {{nord est}}.
12d00 54 45 53 54 3a 20 65 6c 6c 65 73 20 72 65 76 69  TEST: elles revi
12d10 65 6e 64 72 6f 6e 74 2c 20 7b 7b 6e e2 80 99 65  endront, {{n...e
12d20 73 74 20 63 65 20 70 61 73 7d 7d c2 a0 3f 0a 54  st ce pas}}..?.T
12d30 45 53 54 3a 20 64 65 73 20 7b 7b 73 74 6f 63 6b  EST: des {{stock
12d40 20 6f 70 74 69 6f 6e 73 7d 7d 0a 0a 0a 23 23 23   options}}...###
12d50 20 54 72 69 20 32 0a 5f 5f 5b 69 5d 2f 74 75 28   Tri 2.__[i]/tu(
12d60 74 75 5f 62 65 61 75 78 5f 61 72 74 73 29 5f 5f  tu_beaux_arts)__
12d70 20 20 20 20 20 20 20 28 3f 3a 5b 6c 64 5d 65 73         (?:[ld]es
12d80 7c 61 75 78 29 20 28 62 65 61 75 78 20 61 72 74  |aux) (beaux art
12d90 73 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20  s) @@$ <<- -1>> 
12da0 62 65 61 75 78 2d 61 72 74 73 20 20 20 20 20 20  beaux-arts      
12db0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
12dc0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
12dd0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d  d...union..__[i]
12de0 2f 74 75 28 74 75 5f 62 61 73 6b 65 74 5f 76 6f  /tu(tu_basket_vo
12df0 6c 6c 65 79 29 5f 5f 20 20 20 20 28 62 61 73 6b  lley)__    (bask
12e00 65 74 7c 76 6f 6c 6c 65 79 29 20 62 61 6c 6c 20  et|volley) ball 
12e10 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 2d 62  @@0 <<- ->> \1-b
12e20 61 6c 6c 20 20 20 20 20 20 20 20 20 20 20 20 20  all             
12e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
12e40 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
12e50 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
12e60 5f 5b 69 5d 2f 74 75 28 74 75 5f 70 72 6f 6e 6f  _[i]/tu(tu_prono
12e70 6d 5f 6d c3 aa 6d 65 29 5f 5f 20 20 20 20 20 20  m_m..me)__      
12e80 28 6c 75 69 7c 65 6c 6c 65 7c 5b 6d 74 73 5d 6f  (lui|elle|[mts]o
12e90 69 7c 76 6f 75 73 29 20 6d c3 aa 6d 65 20 40 40  i|vous) m..me @@
12ea0 30 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72 28  0 <<- not after(
12eb0 22 5e 20 2b 73 28 3f 3a 69 20 7c e2 80 99 29 22  "^ +s(?:i |...)"
12ec0 29 20 2d 3e 3e 20 5c 31 2d 6d c3 aa 6d 65 20 20  ) ->> \1-m..me  
12ed0 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
12ee0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 73  rait d...union s
12ef0 69 20 e2 80 9c 6d c3 aa 6d 65 e2 80 9d 20 73 65  i ...m..me... se
12f00 20 72 61 70 70 6f 72 74 65 20 c3 a0 20 e2 80 9c   rapporte .. ...
12f10 5c 31 e2 80 9d 2e 7c 68 74 74 70 73 3a 2f 2f 66  \1....|https://f
12f20 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
12f30 2f 77 69 6b 69 2f 6d 6f 69 2d 6d 25 43 33 25 41  /wiki/moi-m%C3%A
12f40 41 6d 65 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  Ame.__[i]/tu(tu_
12f50 70 72 6f 6e 6f 6d 5f 6d c3 aa 6d 65 73 29 5f 5f  pronom_m..mes)__
12f60 20 20 20 20 20 28 6e 6f 75 73 7c 76 6f 75 73 7c       (nous|vous|
12f70 65 75 78 7c 65 6c 6c 65 73 29 20 6d c3 aa 6d 65  eux|elles) m..me
12f80 73 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31  s @@0 <<- ->> \1
12f90 2d 6d c3 aa 6d 65 73 20 20 20 20 20 20 20 20 20  -m..mes         
12fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
12fc0 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
12fd0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
12fe0 5f 5b 69 5d 2f 74 75 28 74 75 5f 76 61 5f 65 74  _[i]/tu(tu_va_et
12ff0 5f 76 69 65 6e 74 29 5f 5f 20 20 20 20 20 20 28  _vient)__      (
13000 3f 3a 5b 6c 63 64 5d 65 73 3f 7c 75 6e 7c 5b 6d  ?:[lcd]es?|un|[m
13010 74 73 5d 6f 6e 7c 6c 65 75 72 73 3f 7c 5b 6e 76  ts]on|leurs?|[nv
13020 5d 6f 73 7c 71 75 65 6c 73 3f 29 20 28 76 61 73  ]os|quels?) (vas
13030 3f 20 65 74 20 76 69 65 6e 5b 74 73 5d 29 20 40  ? et vien[ts]) @
13040 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 76 61 2d 65  @$ <<- -1>> va-e
13050 74 2d 76 69 65 6e 74 20 20 23 20 49 6c 20 6d 61  t-vient  # Il ma
13060 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20  nque les traits 
13070 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54  d...union...TEST
13080 3a 20 6c 65 73 20 7b 7b 62 65 61 75 78 20 61 72  : les {{beaux ar
13090 74 73 7d 7d 0a 54 45 53 54 3a 20 6a 65 20 64 c3  ts}}.TEST: je d.
130a0 a9 74 65 73 74 65 20 6c 65 20 7b 7b 62 61 73 6b  .teste le {{bask
130b0 65 74 20 62 61 6c 6c 7d 7d 0a 54 45 53 54 3a 20  et ball}}.TEST: 
130c0 7b 7b 4c 75 69 20 6d c3 aa 6d 65 7d 7d 20 20 20  {{Lui m..me}}   
130d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
130e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
130f0 20 2d 3e 3e 20 4c 75 69 2d 6d c3 aa 6d 65 0a 54   ->> Lui-m..me.T
13100 45 53 54 3a 20 7b 7b 65 75 78 20 6d c3 aa 6d 65  EST: {{eux m..me
13110 73 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20  s}}.            
13120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13130 20 20 20 20 20 20 2d 3e 3e 20 65 75 78 2d 6d c3        ->> eux-m.
13140 aa 6d 65 73 0a 54 45 53 54 3a 20 75 6e 20 7b 7b  .mes.TEST: un {{
13150 76 61 20 65 74 20 76 69 65 6e 74 7d 7d 20 69 6e  va et vient}} in
13160 63 65 73 73 61 6e 74 20 6d 65 20 63 61 73 73 65  cessant me casse
13170 20 6c 61 20 74 c3 aa 74 65 0a 0a 0a 23 23 23 20   la t..te...### 
13180 4e 6f 6d 73 20 70 72 6f 70 72 65 73 0a 5f 5f 5b  Noms propres.__[
13190 75 5d 2f 74 75 28 74 75 5f 52 6f 79 61 75 6d 65  u]/tu(tu_Royaume
131a0 5f 55 6e 69 29 5f 5f 20 20 20 20 20 20 52 6f 79  _Uni)__      Roy
131b0 61 75 6d 65 20 55 6e 69 20 3c 3c 2d 20 2d 3e 3e  aume Uni <<- ->>
131c0 20 52 6f 79 61 75 6d 65 2d 55 6e 69 20 20 20 20   Royaume-Uni    
131d0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
131e0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
131f0 80 99 75 6e 69 6f 6e 20 28 73 e2 80 99 69 6c 20  ..union (s...il 
13200 73 e2 80 99 61 67 69 74 20 64 65 20 6c e2 80 99  s...agit de l...
13210 c3 89 74 61 74 20 65 6e 67 6c 6f 62 61 6e 74 20  ..tat englobant 
13220 6c 61 20 47 72 61 6e 64 65 2d 42 72 65 74 61 67  la Grande-Bretag
13230 6e 65 20 65 74 20 6c e2 80 99 49 72 6c 61 6e 64  ne et l...Irland
13240 65 20 64 75 20 4e 6f 72 64 29 2e 0a 5f 5f 5b 75  e du Nord)..__[u
13250 5d 2f 74 75 28 74 75 5f 47 72 61 6e 64 65 5f 42  ]/tu(tu_Grande_B
13260 72 65 74 61 67 6e 65 29 5f 5f 20 20 47 72 61 6e  retagne)__  Gran
13270 64 65 20 42 72 65 74 61 67 6e 65 20 3c 3c 2d 20  de Bretagne <<- 
13280 2d 3e 3e 20 47 72 61 6e 64 65 2d 42 72 65 74 61  ->> Grande-Breta
13290 67 6e 65 20 20 20 20 20 23 20 49 6c 20 6d 61 6e  gne     # Il man
132a0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
132b0 99 75 6e 69 6f 6e 20 28 73 e2 80 99 69 6c 20 73  .union (s...il s
132c0 e2 80 99 61 67 69 74 20 64 65 20 6c e2 80 99 c3  ...agit de l....
132d0 89 74 61 74 20 65 6e 67 6c 6f 62 61 6e 74 20 6c  .tat englobant l
132e0 e2 80 99 41 6e 67 6c 65 74 65 72 72 65 2c 20 6c  ...Angleterre, l
132f0 e2 80 99 c3 89 63 6f 73 73 65 20 65 74 20 6c 65  .....cosse et le
13300 20 70 61 79 73 20 64 65 20 47 61 6c 6c 65 73 29   pays de Galles)
13310 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 50 61  ..__[u]/tu(tu_Pa
13320 79 73 5f 42 61 73 29 5f 5f 20 20 20 20 20 20 20  ys_Bas)__       
13330 20 20 20 20 20 20 20 20 20 20 28 3f 3a 5b 6c 64            (?:[ld
13340 5d 65 73 7c 61 75 78 29 20 28 50 61 79 73 20 42  ]es|aux) (Pays B
13350 61 73 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e  as) @@$ <<- -1>>
13360 20 50 61 79 73 2d 42 61 73 20 20 20 20 20 20 20   Pays-Bas       
13370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13380 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
13390 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
133a0 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 41 69  ..__[u]/tu(tu_Ai
133b0 78 5f 65 6e 5f 50 72 6f 76 65 6e 63 65 29 5f 5f  x_en_Provence)__
133c0 20 20 20 20 20 20 20 20 20 20 41 69 78 20 65 6e            Aix en
133d0 20 50 72 6f 76 65 6e 63 65 20 3c 3c 2d 20 2d 3e   Provence <<- ->
133e0 3e 20 41 69 78 2d 65 6e 2d 50 72 6f 76 65 6e 63  > Aix-en-Provenc
133f0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
13400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13410 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
13420 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
13430 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 42 6f  ..__[u]/tu(tu_Bo
13440 73 6e 69 65 5f 48 65 72 7a c3 a9 67 6f 76 69 6e  snie_Herz..govin
13450 65 29 5f 5f 20 20 20 20 20 20 20 42 6f 73 6e 69  e)__       Bosni
13460 65 20 48 65 72 7a c3 a9 67 6f 76 69 6e 65 20 3c  e Herz..govine <
13470 3c 2d 20 2d 3e 3e 20 42 6f 73 6e 69 65 2d 48 65  <- ->> Bosnie-He
13480 72 7a c3 a9 67 6f 76 69 6e 65 20 20 20 20 20 20  rz..govine      
13490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134a0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
134b0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
134c0 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75  ion..__[u]/tu(tu
134d0 5f 43 68 61 72 65 6e 74 65 5f 4d 61 72 69 74 69  _Charente_Mariti
134e0 6d 65 29 5f 5f 20 20 20 20 20 20 20 20 43 68 61  me)__        Cha
134f0 72 65 6e 74 65 20 4d 61 72 69 74 69 6d 65 20 3c  rente Maritime <
13500 3c 2d 20 2d 3e 3e 20 43 68 61 72 65 6e 74 65 2d  <- ->> Charente-
13510 4d 61 72 69 74 69 6d 65 20 20 20 20 20 20 20 20  Maritime        
13520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13530 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
13540 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
13550 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75  ion..__[u]/tu(tu
13560 5f 43 6c 65 72 6d 6f 6e 74 5f 46 65 72 72 61 6e  _Clermont_Ferran
13570 64 29 5f 5f 20 20 20 20 20 20 20 20 20 43 6c 65  d)__         Cle
13580 72 6d 6f 6e 74 20 46 65 72 72 3f 61 6e 5b 64 74  rmont Ferr?an[dt
13590 5d 20 3c 3c 2d 20 2d 3e 3e 20 43 6c 65 72 6d 6f  ] <<- ->> Clermo
135a0 6e 74 2d 46 65 72 72 61 6e 64 20 20 20 20 20 20  nt-Ferrand      
135b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
135c0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
135d0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
135e0 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75  ion..__[u]/tu(tu
135f0 5f 43 6f 6c 6f 6d 62 69 65 5f 42 72 69 74 61 6e  _Colombie_Britan
13600 6e 69 71 75 65 29 5f 5f 20 20 20 20 20 43 6f 6c  nique)__     Col
13610 6f 6d 62 69 65 20 42 72 69 74 61 6e 6e 69 71 75  ombie Britanniqu
13620 65 20 3c 3c 2d 20 2d 3e 3e 20 43 6f 6c 6f 6d 62  e <<- ->> Colomb
13630 69 65 2d 42 72 69 74 61 6e 6e 69 71 75 65 20 20  ie-Britannique  
13640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13650 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
13660 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
13670 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75  ion..__[u]/tu(tu
13680 5f c3 89 74 61 74 73 5f 55 6e 69 73 29 5f 5f 20  _..tats_Unis)__ 
13690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 c3 89                ..
136a0 74 61 74 73 20 55 6e 69 73 20 3c 3c 2d 20 2d 3e  tats Unis <<- ->
136b0 3e 20 c3 89 74 61 74 73 2d 55 6e 69 73 20 20 20  > ..tats-Unis   
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 20 20 23 20 53 e2 80 99 69 6c          # S...il
136f0 20 73 e2 80 99 61 67 69 74 20 64 65 73 20 55 53   s...agit des US
13700 41 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20  A, il manque un 
13710 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
13720 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 46 72 61  .__[u]/tu(tu_Fra
13730 6e 63 68 65 5f 43 6f 6d 74 c3 a9 29 5f 5f 20 20  nche_Comt..)__  
13740 20 20 20 20 20 20 20 20 20 20 46 72 61 6e 63 68            Franch
13750 65 20 43 6f 6d 74 c3 a9 20 3c 3c 2d 20 2d 3e 3e  e Comt.. <<- ->>
13760 20 46 72 61 6e 63 68 65 2d 43 6f 6d 74 c3 a9 20   Franche-Comt.. 
13770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13790 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
137a0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
137b0 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f  on..__[u]/tu(tu_
137c0 48 61 75 74 65 5f 44 c3 a9 70 61 72 74 65 6d 65  Haute_D..parteme
137d0 6e 74 29 5f 5f 20 20 20 20 20 20 20 20 48 61 75  nt)__        Hau
137e0 74 65 20 28 47 61 72 6f 6e 6e 65 7c 4c 6f 69 72  te (Garonne|Loir
137f0 65 7c 4d 61 72 6e 65 7c 4e 6f 72 6d 61 6e 64 69  e|Marne|Normandi
13800 65 7c 43 6f 72 73 65 7c 56 69 65 6e 6e 65 29 20  e|Corse|Vienne) 
13810 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20 48 61 75 74  @@$ <<- ->> Haut
13820 65 2d 5c 31 20 23 20 49 6c 20 6d 61 6e 71 75 65  e-\1 # Il manque
13830 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
13840 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75  ion..__[u]/tu(tu
13850 5f c3 8e 6c 65 5f 64 65 5f 46 72 61 6e 63 65 29  _..le_de_France)
13860 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 5b c3  __            [.
13870 8e 49 5d 6c 65 20 5b 64 44 5d 65 20 46 72 61 6e  .I]le [dD]e Fran
13880 63 65 20 3c 3c 2d 20 2d 3e 3e 20 c3 8e 6c 65 2d  ce <<- ->> ..le-
13890 64 65 2d 46 72 61 6e 63 65 20 20 20 20 20 20 20  de-France       
138a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
138b0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
138c0 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64  que les traits d
138d0 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f  ...union..__[u]/
138e0 74 75 28 74 75 5f 4d 61 69 73 6f 6e 5f 42 6c 61  tu(tu_Maison_Bla
138f0 6e 63 68 65 29 5f 5f 20 20 20 20 20 20 20 20 20  nche)__         
13900 20 20 4d 61 69 73 6f 6e 20 42 6c 61 6e 63 68 65    Maison Blanche
13910 20 3c 3c 2d 20 2d 3e 3e 20 4d 61 69 73 6f 6e 2d   <<- ->> Maison-
13920 42 6c 61 6e 63 68 65 20 20 20 20 20 20 20 20 20  Blanche         
13930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13940 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
13950 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
13960 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 4d 6f  ..__[u]/tu(tu_Mo
13970 79 65 6e 5f 4f 72 69 65 6e 74 29 5f 5f 20 20 20  yen_Orient)__   
13980 20 20 20 20 20 20 20 20 20 20 4d 6f 79 65 6e 20            Moyen 
13990 4f 72 69 65 6e 74 20 3c 3c 2d 20 2d 3e 3e 20 4d  Orient <<- ->> M
139a0 6f 79 65 6e 2d 4f 72 69 65 6e 74 20 20 20 20 20  oyen-Orient     
139b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
139c0 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
139d0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
139e0 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f  ...union..__[u]/
139f0 74 75 28 74 75 5f 4e 6f 75 76 65 61 75 5f 42 72  tu(tu_Nouveau_Br
13a00 75 6e 73 77 69 63 6b 29 5f 5f 20 20 20 20 20 20  unswick)__      
13a10 20 20 4e 6f 75 76 65 61 75 20 42 72 75 6e 73 77    Nouveau Brunsw
13a20 69 63 6b 20 3c 3c 2d 20 2d 3e 3e 20 4e 6f 75 76  ick <<- ->> Nouv
13a30 65 61 75 2d 42 72 75 6e 73 77 69 63 6b 20 20 20  eau-Brunswick   
13a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a50 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
13a60 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
13a70 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 4e 6f  ..__[u]/tu(tu_No
13a80 75 76 65 6c 6c 65 5f 51 71 63 68 29 5f 5f 20 20  uvelle_Qqch)__  
13a90 20 20 20 20 20 20 20 20 20 20 4e 6f 75 76 65 6c            Nouvel
13aa0 6c 65 20 28 5a c3 a9 6c 61 6e 64 65 7c 43 61 6c  le (Z..lande|Cal
13ab0 c3 a9 64 6f 6e 69 65 7c 4f 72 6c c3 a9 61 6e 73  ..donie|Orl..ans
13ac0 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20 4e 6f  ) @@$ <<- ->> No
13ad0 75 76 65 6c 6c 65 2d 5c 31 20 20 20 20 23 20 49  uvelle-\1    # I
13ae0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
13af0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
13b00 75 5d 2f 74 75 28 74 75 5f 50 61 73 5f 64 65 5f  u]/tu(tu_Pas_de_
13b10 43 61 6c 61 69 73 29 5f 5f 20 20 20 20 20 20 20  Calais)__       
13b20 20 20 20 20 20 50 61 73 20 64 65 20 43 61 6c 61       Pas de Cala
13b30 69 73 20 3c 3c 2d 20 2d 3e 3e 20 50 61 73 2d 64  is <<- ->> Pas-d
13b40 65 2d 43 61 6c 61 69 73 20 20 20 20 20 20 20 20  e-Calais        
13b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b60 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
13b70 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   les traits d...
13b80 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28  union..__[u]/tu(
13b90 74 75 5f 52 68 c3 b4 6e 65 5f 41 6c 70 65 73 29  tu_Rh..ne_Alpes)
13ba0 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
13bb0 52 68 c3 b4 6e 65 20 41 6c 70 65 73 20 3c 3c 2d  Rh..ne Alpes <<-
13bc0 20 2d 3e 3e 20 52 68 c3 b4 6e 65 2d 41 6c 70 65   ->> Rh..ne-Alpe
13bd0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
13be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13bf0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65    # Il manque le
13c00 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
13c10 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f  on..__[u]/tu(tu_
13c20 53 61 c3 b4 6e 65 5f 65 74 5f 4c 6f 69 72 65 29  Sa..ne_et_Loire)
13c30 5f 5f 20 20 20 20 20 20 20 20 20 20 20 53 61 c3  __           Sa.
13c40 b4 6e 65 20 65 74 20 4c 6f 69 72 65 20 3c 3c 2d  .ne et Loire <<-
13c50 20 2d 3e 3e 20 53 61 c3 b4 6e 65 2d 65 74 2d 4c   ->> Sa..ne-et-L
13c60 6f 69 72 65 20 20 20 20 20 20 20 20 20 20 20 20  oire            
13c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
13c80 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
13c90 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
13ca0 5f 5b 75 5d 2f 74 75 28 74 75 5f 4a c3 a9 73 75  _[u]/tu(tu_J..su
13cb0 73 5f 43 68 72 69 73 74 29 5f 5f 20 20 20 20 20  s_Christ)__     
13cc0 20 20 20 20 20 20 20 20 4a c3 a9 73 75 73 20 43          J..sus C
13cd0 68 72 69 73 74 20 3c 3c 2d 20 2d 3e 3e 20 4a c3  hrist <<- ->> J.
13ce0 a9 73 75 73 2d 43 68 72 69 73 74 20 20 20 20 20  .sus-Christ     
13cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d00 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
13d10 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
13d20 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f  ...union..__[u]/
13d30 74 75 28 74 75 5f 4a 65 61 6e 5f 70 72 c3 a9 6e  tu(tu_Jean_pr..n
13d40 6f 6d 29 5f 5f 0a 20 20 20 20 4a 65 61 6e 20 28  om)__.    Jean (
13d50 42 61 70 74 69 73 74 65 7c 43 6c 61 75 64 65 7c  Baptiste|Claude|
13d60 46 72 61 6e c3 a7 6f 69 73 7c 4a 61 63 71 75 65  Fran..ois|Jacque
13d70 73 7c 4c 6f 75 69 73 7c 4c 75 63 7c 4d 61 72 63  s|Louis|Luc|Marc
13d80 7c 4d 61 72 69 65 7c 4d 69 63 68 65 6c 7c 50 61  |Marie|Michel|Pa
13d90 75 6c 7c 50 68 69 6c 69 70 70 65 7c 50 69 65 72  ul|Philippe|Pier
13da0 72 65 29 20 20 40 40 24 20 0a 20 20 20 20 3c 3c  re)  @@$ .    <<
13db0 2d 20 2d 3e 3e 20 4a 65 61 6e 2d 5c 31 20 20 20  - ->> Jean-\1   
13dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20                  
13df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
13e10 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
13e20 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f  it d...union..__
13e30 5b 75 5d 2f 74 75 28 74 75 5f 4d 61 72 69 65 5f  [u]/tu(tu_Marie_
13e40 50 72 c3 a9 6e 6f 6d 29 5f 5f 0a 20 20 20 20 4d  Pr..nom)__.    M
13e50 61 72 69 65 20 28 41 6e 67 65 7c 41 67 6e c3 a8  arie (Ange|Agn..
13e60 73 7c 41 6e 6e 65 7c 41 6e 74 6f 69 6e 65 74 74  s|Anne|Antoinett
13e70 65 7c 43 c3 a9 63 69 6c 65 7c 43 68 61 6e 74 61  e|C..cile|Chanta
13e80 6c 7c 43 68 61 72 6c 6f 74 74 65 7c 43 68 72 69  l|Charlotte|Chri
13e90 73 74 69 6e 65 7c 43 6c 61 69 72 65 7c 43 6c 61  stine|Claire|Cla
13ea0 75 64 65 7c 44 6f 6d 69 6e 69 71 75 65 7c 46 72  ude|Dominique|Fr
13eb0 61 6e 63 65 7c 46 72 61 6e c3 a7 6f 69 73 65 7c  ance|Fran..oise|
13ec0 48 c3 a9 6c c3 a8 6e 65 7c 4a 65 61 6e 6e 65 7c  H..l..ne|Jeanne|
13ed0 4a 6f 73 c3 a9 7c 4a 6f 73 c3 a8 70 68 65 7c 4c  Jos..|Jos..phe|L
13ee0 69 6e 65 7c 4c 6f 75 69 73 65 7c 4d 61 64 65 6c  ine|Louise|Madel
13ef0 65 69 6e 65 7c 4e 6f c3 ab 6c 6c 65 7c 4f 64 69  eine|No..lle|Odi
13f00 6c 65 7c 50 61 75 6c 65 7c 50 69 65 72 72 65 7c  le|Paule|Pierre|
13f10 52 6f 73 65 7c 54 68 c3 a9 72 c3 a8 73 65 29 20  Rose|Th..r..se) 
13f20 20 40 40 24 20 0a 20 20 20 20 3c 3c 2d 20 2d 3e   @@$ .    <<- ->
13f30 3e 20 4d 61 72 69 65 2d 5c 31 20 20 20 20 20 20  > Marie-\1      
13f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13f80 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
13f90 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
13fa0 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 73 5d 2f  ...union..__[s]/
13fb0 74 75 28 74 75 5f 53 74 5f 53 74 65 5f 42 69 64  tu(tu_St_Ste_Bid
13fc0 75 6c 65 29 5f 5f 0a 20 20 20 20 28 28 53 74 65  ule)__.    ((Ste
13fd0 3f 29 20 29 5b 41 2d 5a c3 89 c3 88 c3 8e 5d 5c  ?) )[A-Z......]\
13fe0 77 2b 20 40 40 30 2c 30 0a 20 20 20 20 3c 3c 2d  w+ @@0,0.    <<-
13ff0 20 2d 31 3e 3e 20 5c 32 2d 0a 20 20 20 20 23 20   -1>> \2-.    # 
14000 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
14010 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 73 e2 80  it d...union s..
14020 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80  .il s...agit d..
14030 99 75 6e 65 20 c3 a9 67 6c 69 73 65 2c 20 64 e2  .une ..glise, d.
14040 80 99 75 6e 65 20 63 69 74 c3 a9 2c 20 64 e2 80  ..une cit.., d..
14050 99 75 6e 65 20 63 6f 6d 6d 75 6e 61 75 74 c3 a9  .une communaut..
14060 e2 80 a6 20 53 e2 80 99 69 6c 20 73 e2 80 99 61  ... S...il s...a
14070 67 69 74 20 64 e2 80 99 75 6e 65 20 70 65 72 73  git d...une pers
14080 6f 6e 6e 65 2c 20 c3 a9 63 72 69 76 65 7a 20 c2  onne, ..crivez .
14090 ab 20 73 61 69 6e 74 28 65 29 20 c2 bb 20 73 61  . saint(e) .. sa
140a0 6e 73 20 6d 61 6a 75 73 63 75 6c 65 2c 20 73 61  ns majuscule, sa
140b0 6e 73 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  ns trait d...uni
140c0 6f 6e 2e 0a 0a 54 45 53 54 3a 20 c3 89 6d 69 67  on...TEST: ..mig
140d0 72 65 72 20 61 75 20 7b 7b 52 6f 79 61 75 6d 65  rer au {{Royaume
140e0 20 55 6e 69 7d 7d 0a 54 45 53 54 3a 20 c3 89 74   Uni}}.TEST: ..t
140f0 75 64 69 65 72 20 65 6e 20 7b 7b 47 72 61 6e 64  udier en {{Grand
14100 65 20 42 72 65 74 61 67 6e 65 7d 7d 0a 54 45 53  e Bretagne}}.TES
14110 54 3a 20 56 69 76 72 65 20 61 75 78 20 7b 7b 50  T: Vivre aux {{P
14120 61 79 73 20 42 61 73 7d 7d 0a 54 45 53 54 3a 20  ays Bas}}.TEST: 
14130 49 6c 20 70 61 73 73 65 20 70 61 72 20 7b 7b 41  Il passe par {{A
14140 69 78 20 65 6e 20 50 72 6f 76 65 6e 63 65 7d 7d  ix en Provence}}
14150 0a 54 45 53 54 3a 20 51 75 69 20 73 65 20 73 6f  .TEST: Qui se so
14160 75 76 69 65 6e 74 20 64 65 20 6c 61 20 7b 7b 42  uvient de la {{B
14170 6f 73 6e 69 65 20 48 65 72 7a c3 a9 67 6f 76 69  osnie Herz..govi
14180 6e 65 7d 7d c2 a0 3f 0a 54 45 53 54 3a 20 65 6e  ne}}..?.TEST: en
14190 20 7b 7b 43 68 61 72 65 6e 74 65 20 4d 61 72 69   {{Charente Mari
141a0 74 69 6d 65 7d 7d 0a 54 45 53 54 3a 20 c3 80 20  time}}.TEST: .. 
141b0 7b 7b 43 6c 65 72 6d 6f 6e 74 20 46 65 72 72 61  {{Clermont Ferra
141c0 6e 64 7d 7d 0a 54 45 53 54 3a 20 68 61 62 69 74  nd}}.TEST: habit
141d0 65 72 20 6c 61 20 7b 7b 43 6f 6c 6f 6d 62 69 65  er la {{Colombie
141e0 20 42 72 69 74 61 6e 6e 69 71 75 65 7d 7d 0a 54   Britannique}}.T
141f0 45 53 54 3a 20 49 6c 20 66 61 69 74 20 73 6f 6e  EST: Il fait son
14200 20 73 74 61 67 65 20 c3 a9 74 75 64 69 61 6e 74   stage ..tudiant
14210 20 61 75 78 20 7b 7b c3 89 74 61 74 73 20 55 6e   aux {{..tats Un
14220 69 73 7d 7d 0a 54 45 53 54 3a 20 44 65 73 20 66  is}}.TEST: Des f
14230 72 6f 6d 61 67 65 73 20 64 c3 a9 6c 69 63 69 65  romages d..licie
14240 75 78 20 64 65 20 7b 7b 46 72 61 6e 63 68 65 20  ux de {{Franche 
14250 43 6f 6d 74 c3 a9 7d 7d 0a 54 45 53 54 3a 20 4c  Comt..}}.TEST: L
14260 61 20 7b 7b 48 61 75 74 65 20 47 61 72 6f 6e 6e  a {{Haute Garonn
14270 65 7d 7d 0a 54 45 53 54 3a 20 4c e2 80 99 7b 7b  e}}.TEST: L...{{
14280 c3 8e 6c 65 20 64 65 20 46 72 61 6e 63 65 7d 7d  ..le de France}}
14290 20 65 73 74 20 73 75 72 70 65 75 70 6c c3 a9 65   est surpeupl..e
142a0 2e 0a 54 45 53 54 3a 20 55 6e 20 6e 6f 75 76 65  ..TEST: Un nouve
142b0 61 75 20 70 72 c3 a9 73 69 64 65 6e 74 20 c3 a0  au pr..sident ..
142c0 20 6c 61 20 7b 7b 4d 61 69 73 6f 6e 20 42 6c 61   la {{Maison Bla
142d0 6e 63 68 65 7d 7d 0a 54 45 53 54 3a 20 4c 61 20  nche}}.TEST: La 
142e0 67 75 65 72 72 65 20 61 75 20 7b 7b 4d 6f 79 65  guerre au {{Moye
142f0 6e 20 4f 72 69 65 6e 74 7d 7d 0a 54 45 53 54 3a  n Orient}}.TEST:
14300 20 49 6c 20 6e 65 20 63 6f 6e 6e 61 c3 ae 74 20   Il ne conna..t 
14310 61 75 20 7b 7b 4e 6f 75 76 65 61 75 20 42 72 75  au {{Nouveau Bru
14320 6e 73 77 69 63 6b 7d 7d 0a 54 45 53 54 3a 20 45  nswick}}.TEST: E
14330 6c 6c 65 20 61 20 76 69 73 69 74 c3 a9 20 6c 61  lle a visit.. la
14340 20 7b 7b 4e 6f 75 76 65 6c 6c 65 20 4f 72 6c c3   {{Nouvelle Orl.
14350 a9 61 6e 73 7d 7d 0a 54 45 53 54 3a 20 56 69 76  .ans}}.TEST: Viv
14360 72 65 20 64 61 6e 73 20 6c 65 20 7b 7b 50 61 73  re dans le {{Pas
14370 20 64 65 20 43 61 6c 61 69 73 7d 7d 0a 54 45 53   de Calais}}.TES
14380 54 3a 20 44 65 73 20 76 61 63 61 6e 63 65 73 20  T: Des vacances 
14390 65 6e 20 7b 7b 52 68 c3 b4 6e 65 20 41 6c 70 65  en {{Rh..ne Alpe
143a0 73 7d 7d 0a 54 45 53 54 3a 20 45 6c 6c 65 20 64  s}}.TEST: Elle d
143b0 c3 a9 6d c3 a9 6e 61 67 65 20 65 6e 20 7b 7b 53  ..m..nage en {{S
143c0 61 c3 b4 6e 65 20 65 74 20 4c 6f 69 72 65 7d 7d  a..ne et Loire}}
143d0 0a 54 45 53 54 3a 20 7b 7b 4a c3 a9 73 75 73 20  .TEST: {{J..sus 
143e0 43 68 72 69 73 74 7d 7d 2c 20 64 65 72 6e 69 65  Christ}}, dernie
143f0 72 20 68 c3 a9 72 6f 73 20 64 65 20 6c e2 80 99  r h..ros de l...
14400 41 6e 74 69 71 75 69 74 c3 a9 0a 54 45 53 54 3a  Antiquit...TEST:
14410 20 45 6c 6c 65 20 61 20 71 75 69 74 74 c3 a9 20   Elle a quitt.. 
14420 7b 7b 4a 65 61 6e 20 50 61 75 6c 7d 7d 2e 0a 54  {{Jean Paul}}..T
14430 45 53 54 3a 20 7b 7b 4d 61 72 69 65 20 48 c3 a9  EST: {{Marie H..
14440 6c c3 a8 6e 65 7d 7d 20 73 e2 80 99 65 73 74 20  l..ne}} s...est 
14450 70 65 72 64 75 65 20 64 61 6e 73 20 6c 65 20 64  perdue dans le d
14460 c3 a9 64 61 6c 65 0a 54 45 53 54 3a 20 45 6c 6c  ..dale.TEST: Ell
14470 65 20 76 61 20 70 72 69 65 72 20 c3 a0 20 7b 7b  e va prier .. {{
14480 53 74 65 20 7d 7d 43 61 74 68 65 72 69 6e 65 2e  Ste }}Catherine.
14490 0a 0a 0a 23 23 23 20 6e 6f 6d 62 72 65 73 0a 5f  ...### nombres._
144a0 5f 5b 69 5d 2f 74 75 28 74 75 5f 6e 6f 6d 62 72  _[i]/tu(tu_nombr
144b0 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 64 69 78  es)__.    (?:dix
144c0 7c 74 72 65 6e 74 65 7c 71 75 61 72 61 6e 74 65  |trente|quarante
144d0 7c 63 69 6e 71 75 61 6e 74 65 7c 73 6f 69 78 61  |cinquante|soixa
144e0 6e 74 65 7c 73 65 70 74 61 6e 74 65 7c 6f 63 74  nte|septante|oct
144f0 61 6e 74 65 7c 68 75 69 74 61 6e 74 65 7c 6e 6f  ante|huitante|no
14500 6e 61 6e 74 65 29 20 28 3f 3a 64 65 75 78 7c 74  nante) (?:deux|t
14510 72 6f 69 73 7c 73 69 78 7c 73 65 70 74 7c 68 75  rois|six|sept|hu
14520 69 74 7c 71 75 61 74 72 65 3f 7c 63 69 6e 71 75  it|quatre?|cinqu
14530 3f 7c 6e 65 75 5b 66 76 5d 29 28 3f 3a 69 c3 a8  ?|neu[fv])(?:i..
14540 6d 65 73 3f 7c 29 0a 20 20 20 20 3c 3c 2d 20 2d  mes?|).    <<- -
14550 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
14560 20 22 2c 20 22 2d 22 29 20 20 20 20 20 20 20 20   ", "-")        
14570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
145a0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
145b0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
145c0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d  d...union..__[i]
145d0 2f 74 75 28 74 75 5f 6e 6f 6d 62 72 65 73 5f 76  /tu(tu_nombres_v
145e0 69 6e 67 74 29 5f 5f 0a 20 20 20 20 76 69 6e 67  ingt)__.    ving
145f0 74 73 3f 20 28 3f 3a 64 65 75 78 7c 74 72 6f 69  ts? (?:deux|troi
14600 73 7c 73 69 78 7c 73 65 70 74 7c 68 75 69 74 7c  s|six|sept|huit|
14610 71 75 61 74 72 65 3f 7c 63 69 6e 71 75 3f 7c 6e  quatre?|cinqu?|n
14620 65 75 5b 66 76 5d 29 28 3f 3a 69 c3 a8 6d 65 73  eu[fv])(?:i..mes
14630 3f 7c 29 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  ?|).    <<- not 
14640 62 65 66 6f 72 65 28 22 28 3f 69 29 71 75 61 74  before("(?i)quat
14650 72 65 20 24 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72  re $") ->> =\0.r
14660 65 70 6c 61 63 65 28 22 20 22 2c 20 22 2d 22 29  eplace(" ", "-")
14670 2e 72 65 70 6c 61 63 65 28 22 76 69 6e 67 74 73  .replace("vingts
14680 22 2c 20 22 76 69 6e 67 74 22 29 20 20 20 20 20  ", "vingt")     
14690 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
146a0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
146b0 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75  .union..__[i]/tu
146c0 28 74 75 5f 6e 6f 6d 62 72 65 73 5f 73 6f 69 78  (tu_nombres_soix
146d0 61 6e 74 65 29 5f 5f 0a 20 20 20 20 73 6f 69 78  ante)__.    soix
146e0 61 6e 74 65 20 28 3f 3a 64 6f 75 7a 65 3f 7c 74  ante (?:douze?|t
146f0 72 65 69 7a 65 3f 7c 71 75 61 74 6f 72 7a 65 3f  reize?|quatorze?
14700 7c 71 75 69 6e 7a 65 3f 7c 73 65 69 7a 65 3f 7c  |quinze?|seize?|
14710 64 69 78 28 3f 3a 5b 2d 20 5d 73 65 70 74 7c 5b  dix(?:[- ]sept|[
14720 2d 20 5d 68 75 69 74 7c 5b 2d 20 5d 6e 65 75 5b  - ]huit|[- ]neu[
14730 66 76 5d 7c 29 29 28 3f 3a 69 c3 a8 6d 65 73 3f  fv]|))(?:i..mes?
14740 7c 29 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d  |).    <<- ->> =
14750 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20  \0.replace(" ", 
14760 22 2d 22 29 20 20 20 20 20 20 20 20 20 20 20 20  "-")            
14770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
147a0 20 20 20 20 20 20 20 23 20 54 72 61 69 74 28 73         # Trait(s
147b0 29 20 64 e2 80 99 75 6e 69 6f 6e 20 6d 61 6e 71  ) d...union manq
147c0 75 61 6e 74 28 73 29 2e 0a 5f 5f 5b 69 5d 2f 74  uant(s)..__[i]/t
147d0 75 28 74 75 5f 6e 6f 6d 62 72 65 73 5f 6f 63 74  u(tu_nombres_oct
147e0 61 6e 74 65 29 5f 5f 0a 20 20 20 20 71 75 61 74  ante)__.    quat
147f0 72 65 5b 2d 20 5d 76 69 6e 67 74 73 3f 20 28 3f  re[- ]vingts? (?
14800 3a 75 6e 65 3f 7c 64 65 75 78 7c 74 72 6f 69 73  :une?|deux|trois
14810 7c 73 69 78 7c 73 65 70 74 7c 68 75 69 74 7c 71  |six|sept|huit|q
14820 75 61 74 72 65 3f 7c 6f 6e 7a 65 3f 7c 64 6f 75  uatre?|onze?|dou
14830 7a 65 3f 7c 74 72 65 69 7a 65 3f 7c 71 75 61 74  ze?|treize?|quat
14840 6f 72 7a 65 3f 7c 71 75 69 6e 7a 65 3f 7c 73 65  orze?|quinze?|se
14850 69 7a 65 3f 7c 63 69 6e 71 75 3f 7c 6e 65 75 5b  ize?|cinqu?|neu[
14860 66 76 5d 7c 64 69 78 28 3f 3a 5b 2d 20 5d 73 65  fv]|dix(?:[- ]se
14870 70 74 7c 5b 2d 20 5d 68 75 69 74 7c 5b 2d 20 5d  pt|[- ]huit|[- ]
14880 6e 65 75 5b 66 76 5d 7c 29 29 28 3f 3a 69 c3 a8  neu[fv]|))(?:i..
14890 6d 65 73 3f 7c 29 0a 20 20 20 20 3c 3c 2d 20 2d  mes?|).    <<- -
148a0 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
148b0 20 22 2c 20 22 2d 22 29 2e 72 65 70 6c 61 63 65   ", "-").replace
148c0 28 22 76 69 6e 67 74 73 22 2c 20 22 76 69 6e 67  ("vingts", "ving
148d0 74 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  t")             
148e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
148f0 20 20 20 20 20 20 20 20 20 20 20 23 20 54 72 61             # Tra
14900 69 74 28 73 29 20 64 e2 80 99 75 6e 69 6f 6e 20  it(s) d...union 
14910 6d 61 6e 71 75 61 6e 74 28 73 29 2e 0a 23 5f 5f  manquant(s)..#__
14920 5b 69 5d 74 75 28 74 75 5f 6e 6f 6d 62 72 65 20  [i]tu(tu_nombre 
14930 65 74 20 75 6e 29 5f 5f 0a 23 20 20 20 20 28 76  et un)__.#    (v
14940 69 6e 67 74 7c 74 72 65 6e 74 65 7c 71 75 61 72  ingt|trente|quar
14950 61 6e 74 65 7c 63 69 6e 71 75 61 6e 74 65 7c 73  ante|cinquante|s
14960 6f 69 78 61 6e 74 65 7c 73 65 70 74 61 6e 74 65  oixante|septante
14970 7c 6f 63 74 61 6e 74 65 7c 68 75 69 74 61 6e 74  |octante|huitant
14980 65 7c 6e 6f 6e 61 6e 74 65 29 5b 2d 20 5d 28 75  e|nonante)[- ](u
14990 6e 65 3f 7c 75 6e 69 c3 a8 6d 65 73 3f 29 0a 23  ne?|uni..mes?).#
149a0 20 20 20 2d 3e 3e 20 5c 31 20 65 74 20 5c 32 7c     ->> \1 et \2|
149b0 5c 31 2d 65 74 2d 5c 32 20 20 20 20 20 20 20 20  \1-et-\2        
149c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
149d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
149e0 49 6c 20 6d 61 6e 71 75 65 20 c2 ab 20 65 74 20  Il manque .. et 
149f0 c2 bb 2e 20 28 53 69 20 76 6f 75 73 20 73 75 69  ... (Si vous sui
14a00 76 65 7a 20 6c 61 20 72 c3 a9 66 6f 72 6d 65 20  vez la r..forme 
14a10 6f 72 74 68 6f 67 72 61 70 68 69 71 75 65 2c 20  orthographique, 
14a20 75 74 69 6c 69 73 65 7a 20 64 65 73 20 74 72 61  utilisez des tra
14a30 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 29 0a  its d...union.).
14a40 0a 54 45 53 54 3a 20 49 6c 20 65 6e 20 76 65 75  .TEST: Il en veu
14a50 74 20 7b 7b 76 69 6e 67 74 73 7d 7d c2 a0 21 20  t {{vingts}}..! 
14a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a70 2d 3e 3e 20 76 69 6e 67 74 0a 54 45 53 54 3a 20  ->> vingt.TEST: 
14a80 59 20 61 2d 74 2d 69 6c 20 7b 7b 71 75 61 72 61  Y a-t-il {{quara
14a90 6e 74 65 20 64 65 75 78 7d 7d 20 70 61 67 65 73  nte deux}} pages
14aa0 c2 a0 3f 20 20 20 20 20 20 2d 3e 3e 20 71 75 61  ..?      ->> qua
14ab0 72 61 6e 74 65 2d 64 65 75 78 0a 54 45 53 54 3a  rante-deux.TEST:
14ac0 20 4a e2 80 99 65 6e 20 76 65 75 78 20 7b 7b 71   J...en veux {{q
14ad0 75 61 74 72 65 2d 76 69 6e 67 74 7d 7d c2 a0 21  uatre-vingt}}..!
14ae0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
14af0 71 75 61 74 72 65 2d 76 69 6e 67 74 73 0a 54 45  quatre-vingts.TE
14b00 53 54 3a 20 4e 6f 6e 2c 20 7b 7b 71 75 61 74 72  ST: Non, {{quatr
14b10 65 2d 76 69 6e 67 74 73 20 64 65 75 78 7d 7d c2  e-vingts deux}}.
14b20 a0 21 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e  .!           ->>
14b30 20 71 75 61 74 72 65 2d 76 69 6e 67 74 2d 64 65   quatre-vingt-de
14b40 75 78 0a 54 45 53 54 3a 20 7b 7b 51 75 61 74 72  ux.TEST: {{Quatr
14b50 65 20 76 69 6e 67 74 73 20 64 65 75 78 7d 7d 2e  e vingts deux}}.
14b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14b70 20 2d 3e 3e 20 51 75 61 74 72 65 2d 76 69 6e 67   ->> Quatre-ving
14b80 74 2d 64 65 75 78 0a 54 45 53 54 3a 20 63 65 6e  t-deux.TEST: cen
14b90 74 20 7b 7b 6d 6f 74 7d 7d 20 20 20 20 20 20 20  t {{mot}}       
14ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14bb0 20 20 20 20 20 2d 3e 3e 20 6d 6f 74 73 0a 54 45       ->> mots.TE
14bc0 53 54 3a 20 63 69 6e 71 75 61 6e 74 65 20 7b 7b  ST: cinquante {{
14bd0 6d 6f 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20  mot}}           
14be0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
14bf0 6d 6f 74 73 0a 54 45 53 54 3a 20 6d 69 6c 6c 65  mots.TEST: mille
14c00 20 63 69 6e 71 75 61 6e 74 65 20 7b 7b 6d 6f 74   cinquante {{mot
14c10 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
14c20 20 20 20 2d 3e 3e 20 6d 6f 74 73 0a 54 45 53 54     ->> mots.TEST
14c30 3a 20 64 65 75 78 20 7b 7b 63 65 6e 74 73 7d 7d  : deux {{cents}}
14c40 20 74 72 6f 69 73 20 6d 6f 74 73 20 20 20 20 20   trois mots     
14c50 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 65            ->> ce
14c60 6e 74 0a 54 45 53 54 3a 20 69 6c 20 79 20 61 20  nt.TEST: il y a 
14c70 7b 7b 63 65 6e 74 73 7d 7d 20 6d 6f 74 73 20 20  {{cents}} mots  
14c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c90 20 2d 3e 3e 20 63 65 6e 74 0a 54 45 53 54 3a 20   ->> cent.TEST: 
14ca0 7b 7b 63 65 6e 74 73 7d 7d 20 6d 6f 74 73 20 20  {{cents}} mots  
14cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14cc0 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 65 6e 74          ->> cent
14cd0 0a 54 45 53 54 3a 20 69 6c 73 20 6d 61 6e 67 65  .TEST: ils mange
14ce0 6e 74 20 7b 7b 63 65 6e 74 73 7d 7d 20 74 c3 aa  nt {{cents}} t..
14cf0 74 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  tes             
14d00 2d 3e 3e 20 63 65 6e 74 0a 54 45 53 54 3a 20 64  ->> cent.TEST: d
14d10 65 75 78 20 7b 7b 74 c3 aa 74 65 7d 7d 20 20 20  eux {{t..te}}   
14d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14d30 20 20 20 20 20 20 20 20 2d 3e 3e 20 74 c3 aa 74          ->> t..t
14d40 65 73 0a 54 45 53 54 3a 20 7b 7b 73 6f 69 78 61  es.TEST: {{soixa
14d50 6e 74 65 20 71 75 61 74 6f 72 7a 65 7d 7d 2c 20  nte quatorze}}, 
14d60 63 e2 80 99 65 73 74 20 74 72 6f 70 0a 54 45 53  c...est trop.TES
14d70 54 3a 20 4d 61 69 73 20 7b 7b 76 69 6e 67 74 20  T: Mais {{vingt 
14d80 74 72 6f 69 73 7d 7d 2c 20 63 e2 80 99 65 73 74  trois}}, c...est
14d90 20 61 73 73 65 7a 0a 54 45 53 54 3a 20 4c 61 20   assez.TEST: La 
14da0 70 6f c3 af 65 73 69 73 2c 20 65 6e 20 67 72 65  po..esis, en gre
14db0 63 2c 20 65 73 74 20 63 65 20 71 75 69 20 70 65  c, est ce qui pe
14dc0 72 6d 65 74 20 64 65 20 66 61 69 72 65 20 70 61  rmet de faire pa
14dd0 73 73 65 72 20 6e e2 80 99 69 6d 70 6f 72 74 65  sser n...importe
14de0 20 71 75 6f 69 20 64 75 20 6e 6f 6e 2d c3 aa 74   quoi du non-..t
14df0 72 65 20 c3 a0 20 6c e2 80 99 c3 aa 74 72 65 0a  re .. l.....tre.
14e00 0a 0a 23 23 23 20 50 61 73 20 64 65 20 74 72 61  ..### Pas de tra
14e10 69 74 20 64 e2 80 99 75 6e 69 6f 6e 0a 5f 5f 5b  it d...union.__[
14e20 69 5d 2f 74 75 28 74 75 5f 64 65 75 78 5f 74 69  i]/tu(tu_deux_ti
14e30 65 72 73 29 5f 5f 20 20 20 20 20 20 20 20 20 20  ers)__          
14e40 20 64 65 75 78 2d 74 69 65 72 73 20 3c 3c 2d 20   deux-tiers <<- 
14e50 2d 3e 3e 20 64 65 75 78 20 74 69 65 72 73 20 20  ->> deux tiers  
14e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14e80 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
14e90 61 73 20 64 65 20 74 72 61 69 74 20 64 e2 80 99  as de trait d...
14ea0 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28  union..__[i]/tu(
14eb0 74 75 5f 65 6e 5f 62 61 73 5f 68 61 75 74 29 5f  tu_en_bas_haut)_
14ec0 5f 20 20 20 20 20 20 20 20 20 20 65 6e 2d 28 62  _          en-(b
14ed0 61 73 7c 68 61 75 74 7c 64 65 28 3f 3a 73 73 6f  as|haut|de(?:sso
14ee0 75 73 7c 68 6f 72 73 7c c3 a7 c3 a0 29 29 20 40  us|hors|....)) @
14ef0 40 24 20 3c 3c 2d 20 2d 3e 3e 20 65 6e 20 5c 31  @$ <<- ->> en \1
14f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14f10 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64           # Pas d
14f20 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  e trait d...unio
14f30 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70  n..__[i]/tu(tu_p
14f40 65 75 5f c3 a0 5f 70 65 75 29 5f 5f 20 20 20 20  eu_.._peu)__    
14f50 20 20 20 20 20 20 20 20 70 65 75 2d 5b 61 c3 a0          peu-[a..
14f60 5d 2d 70 65 75 20 3c 3c 2d 20 2d 3e 3e 20 70 65  ]-peu <<- ->> pe
14f70 75 20 c3 a0 20 70 65 75 20 20 20 20 20 20 20 20  u .. peu        
14f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14fa0 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20 74        # Pas de t
14fb0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
14fc0 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 73 5f 69 6c  __[i]/tu(tu_s_il
14fd0 5f 74 65 5f 70 6c 61 c3 ae 74 29 5f 5f 20 20 20  _te_pla..t)__   
14fe0 20 20 20 20 20 73 e2 80 99 69 6c 2d 28 3f 3a 5b       s...il-(?:[
14ff0 74 6d 5d 65 7c 5b 76 6e 5d 6f 75 73 29 2d 70 6c  tm]e|[vn]ous)-pl
15000 61 5b c3 ae 69 5d 74 20 3c 3c 2d 20 2d 3e 3e 20  a[..i]t <<- ->> 
15010 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c  =\0.replace("-",
15020 20 22 20 22 29 20 20 20 20 20 20 20 20 20 20 20   " ")           
15030 20 20 20 20 23 20 50 61 73 20 64 65 20 74 72 61      # Pas de tra
15040 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  its d...union.._
15050 5f 5b 69 5d 2f 74 75 28 74 75 5f 74 6f 75 74 5f  _[i]/tu(tu_tout_
15060 c3 a0 5f 66 61 69 74 29 5f 5f 20 20 20 20 20 20  .._fait)__      
15070 20 20 20 20 74 6f 75 74 2d c3 a0 2d 66 61 69 74      tout-..-fait
15080 20 3c 3c 2d 20 2d 3e 3e 20 74 6f 75 74 20 c3 a0   <<- ->> tout ..
15090 20 66 61 69 74 20 20 20 20 20 20 20 20 20 20 20   fait           
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 23 20 50 61 73 20 64 65 20 74 72 61 69 74    # Pas de trait
150d0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69   d...union..__[i
150e0 5d 2f 74 75 28 74 75 5f 74 72 6f 69 73 5f 71 75  ]/tu(tu_trois_qu
150f0 61 72 74 73 29 5f 5f 20 20 20 20 20 20 20 20 20  arts)__         
15100 74 72 6f 69 73 2d 71 75 61 72 74 73 3f 20 3c 3c  trois-quarts? <<
15110 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  - not morph(word
15120 28 2d 31 29 2c 20 22 3a 44 22 2c 20 46 61 6c 73  (-1), ":D", Fals
15130 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 74 72  e, False) ->> tr
15140 6f 69 73 20 71 75 61 72 74 73 20 20 23 20 50 61  ois quarts  # Pa
15150 73 20 64 65 20 74 72 61 69 74 20 64 e2 80 99 75  s de trait d...u
15160 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  nion..__[i]/tu(t
15170 75 5f 70 61 72 63 65 5f 71 75 65 29 5f 5f 20 20  u_parce_que)__  
15180 20 20 20 20 20 20 20 20 20 20 70 61 72 63 65 2d            parce-
15190 71 75 65 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30  que? <<- ->> =\0
151a0 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c 20 22 20  .replace("-", " 
151b0 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
151c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
151d0 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20 74        # Pas de t
151e0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
151f0 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 71 71 63 68  __<i]/tu(tu_qqch
15200 5f c3 a7 61 5f 61 75 73 73 69 5f 64 6f 6e 63 29  _..a_aussi_donc)
15210 5f 5f 20 20 20 5c 62 2d 28 3f 3a c3 a7 5b 61 c3  __   \b-(?:..[a.
15220 a0 5d 7c 61 75 73 73 69 7c 64 6f 6e 63 29 20 3c  .]|aussi|donc) <
15230 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  <- ->> =\0.repla
15240 63 65 28 22 2d 22 2c 20 22 20 22 29 20 20 20 20  ce("-", " ")    
15250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15260 20 20 20 23 20 50 61 73 20 64 65 20 74 72 61 69     # Pas de trai
15270 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
15280 69 5d 2f 74 75 28 74 75 5f 64 5f 65 6e 74 72 65  i]/tu(tu_d_entre
15290 5f 70 72 6f 6e 6f 6d 29 5f 5f 20 20 20 20 20 20  _pronom)__      
152a0 20 64 e2 80 99 65 6e 74 72 65 2d 28 3f 3a 6e 6f   d...entre-(?:no
152b0 75 73 7c 76 6f 75 73 7c 65 75 78 7c 65 6c 6c 65  us|vous|eux|elle
152c0 73 29 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72  s) <<- ->> =\0.r
152d0 65 70 6c 61 63 65 28 22 2d 22 2c 20 22 20 22 29  eplace("-", " ")
152e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
152f0 20 50 61 73 20 64 65 20 74 72 61 69 74 20 64 e2   Pas de trait d.
15300 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20  ..union...TEST: 
15310 4a e2 80 99 65 6e 20 61 69 20 64 c3 a9 6a c3 a0  J...en ai d..j..
15320 20 66 61 69 74 20 6c 65 73 20 7b 7b 64 65 75 78   fait les {{deux
15330 2d 74 69 65 72 73 7d 7d 2e 0a 54 45 53 54 3a 20  -tiers}}..TEST: 
15340 7b 7b 65 6e 2d 68 61 75 74 7d 7d 20 64 65 20 6c  {{en-haut}} de l
15350 61 20 6d 6f 6e 74 61 67 6e 65 2e 0a 54 45 53 54  a montagne..TEST
15360 3a 20 4f 6e 20 76 61 20 66 69 6e 69 72 20 70 61  : On va finir pa
15370 72 20 73 e2 80 99 79 20 66 61 69 72 65 2c 20 7b  r s...y faire, {
15380 7b 70 65 75 2d c3 a0 2d 70 65 75 7d 7d 2e 0a 54  {peu-..-peu}}..T
15390 45 53 54 3a 20 56 65 6e 65 7a 20 76 69 74 65 2c  EST: Venez vite,
153a0 20 7b 7b 73 e2 80 99 69 6c 2d 76 6f 75 73 2d 70   {{s...il-vous-p
153b0 6c 61 69 74 7d 7d 2e 0a 54 45 53 54 3a 20 45 6c  lait}}..TEST: El
153c0 6c 65 73 20 73 6f 6e 74 20 7b 7b 74 6f 75 74 2d  les sont {{tout-
153d0 c3 a0 2d 66 61 69 74 7d 7d 20 72 61 76 69 65 73  ..-fait}} ravies
153e0 2e 0a 54 45 53 54 3a 20 7b 7b 54 72 6f 69 73 2d  ..TEST: {{Trois-
153f0 71 75 61 72 74 73 7d 7d 20 64 65 73 20 70 61 72  quarts}} des par
15400 74 69 63 69 70 61 6e 74 65 73 20 79 20 73 6f 6e  ticipantes y son
15410 74 20 70 61 72 76 65 6e 75 65 73 2e 0a 54 45 53  t parvenues..TES
15420 54 3a 20 7b 7b 50 61 72 63 65 2d 71 75 7d 7d e2  T: {{Parce-qu}}.
15430 80 99 69 6c 73 20 79 20 63 72 6f 69 65 6e 74 20  ..ils y croient 
15440 70 6c 75 73 20 71 75 65 20 74 6f 75 74 2e 0a 54  plus que tout..T
15450 45 53 54 3a 20 4f 75 69 2c 20 c3 a7 61 7b 7b 2d  EST: Oui, ..a{{-
15460 61 75 73 73 69 7d 7d 2e 0a 54 45 53 54 3a 20 50  aussi}}..TEST: P
15470 65 75 20 7b 7b 64 e2 80 99 65 6e 74 72 65 2d 6e  eu {{d...entre-n
15480 6f 75 73 7d 7d 20 73 61 76 65 6e 74 20 63 65 20  ous}} savent ce 
15490 64 6f 6e 74 20 69 6c 20 73 e2 80 99 61 67 69 74  dont il s...agit
154a0 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  ....__[i]/tu(tu_
154b0 79 5f 61 74 74 61 63 68 c3 a9 29 5f 5f 0a 20 20  y_attach..)__.  
154c0 20 20 28 79 5b e2 80 99 2d 5d 29 28 7b 61 76 6f    (y[...-])({avo
154d0 69 72 5f 65 74 72 65 7d 29 28 3f 3a 2d 28 3f 3a  ir_etre})(?:-(?:
154e0 74 2d 7c 29 28 3f 3a 69 6c 73 3f 7c 65 6c 6c 65  t-|)(?:ils?|elle
154f0 73 3f 7c 6a 65 7c 74 75 7c 6f 6e 7c 6e 6f 75 73  s?|je|tu|on|nous
15500 7c 76 6f 75 73 29 7c 29 20 40 40 30 2c 32 0a 20  |vous)|) @@0,2. 
15510 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c     <<- morph(\2,
15520 20 22 3a 56 30 7c 3e 65 6e 20 22 2c 20 46 61 6c   ":V0|>en ", Fal
15530 73 65 29 20 2d 31 3e 3e 20 22 79 20 22 20 20 20  se) -1>> "y "   
15540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15570 20 20 20 23 20 49 63 69 2c 20 6e 69 20 61 70 6f     # Ici, ni apo
15580 73 74 72 6f 70 68 65 2c 20 6e 69 20 74 72 61 69  strophe, ni trai
15590 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45  t d...union...TE
155a0 53 54 3a 20 7b 7b 59 e2 80 99 7d 7d 61 20 74 72  ST: {{Y...}}a tr
155b0 6f 70 20 64 65 20 6d 61 6c 68 65 75 72 65 75 78  op de malheureux
155c0 20 73 75 72 20 54 65 72 72 65 2e 0a 54 45 53 54   sur Terre..TEST
155d0 3a 20 7b 7b 59 e2 80 99 7d 7d 65 6e 20 61 20 6d  : {{Y...}}en a m
155e0 61 72 72 65 2c 20 64 65 20 63 65 73 20 63 6f 6e  arre, de ces con
155f0 6e 65 72 69 65 73 2e 0a 54 45 53 54 3a 20 7b 7b  neries..TEST: {{
15600 79 2d 7d 7d 61 2d 74 2d 69 6c 20 64 65 73 20 62  y-}}a-t-il des b
15610 65 69 67 6e 65 74 73 c2 a0 3f 20 20 20 20 20 20  eignets..?      
15620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
15630 3e 3e 20 22 79 20 22 0a 0a 0a 5f 5f 5b 69 5d 2f  >> "y "...__[i]/
15640 74 75 28 74 75 5f 6c 6f 72 73 71 75 65 29 5f 5f  tu(tu_lorsque)__
15650 0a 20 20 20 20 6c 6f 72 73 20 71 75 65 3f 0a 20  .    lors que?. 
15660 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72     <<- not befor
15670 65 28 72 22 28 3f 69 29 5c 62 64 5b 65 c3 a8 5d  e(r"(?i)\bd[e..]
15680 73 20 2b 24 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72  s +$") ->> =\0.r
15690 65 70 6c 61 63 65 28 22 20 22 2c 20 22 22 29 20  eplace(" ", "") 
156a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
156b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
156c0 20 20 20 20 23 20 41 74 74 61 63 68 65 7a 20 6c      # Attachez l
156d0 65 73 20 64 65 75 78 20 6d 6f 74 73 2e 7c 68 74  es deux mots.|ht
156e0 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
156f0 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6c 6f 72  ary.org/wiki/lor
15700 73 71 75 65 0a 0a 54 45 53 54 3a 20 45 6c 6c 65  sque..TEST: Elle
15710 20 79 20 61 72 72 69 76 61 20 7b 7b 6c 6f 72 73   y arriva {{lors
15720 20 71 75 7d 7d e2 80 99 65 6c 6c 65 20 74 72 6f   qu}}...elle tro
15730 75 76 61 20 6c e2 80 99 61 73 74 75 63 65 20 70  uva l...astuce p
15740 65 72 6d 65 74 74 61 6e 74 20 6c e2 80 99 6f 75  ermettant l...ou
15750 76 65 72 74 75 72 65 20 64 65 20 6c 61 20 70 6f  verture de la po
15760 72 74 65 2e 0a 54 45 53 54 3a 20 44 c3 a8 73 20  rte..TEST: D..s 
15770 6c 6f 72 73 20 71 75 e2 80 99 6f 6e 20 73 61 69  lors qu...on sai
15780 74 20 63 6f 6d 6d 65 6e 74 20 73 e2 80 99 79 20  t comment s...y 
15790 70 72 65 6e 64 72 65 2c 20 61 75 63 75 6e 65 20  prendre, aucune 
157a0 72 61 69 73 6f 6e 20 64 65 20 66 61 69 6c 6c 69  raison de failli
157b0 72 2e 0a 0a 0a 21 21 21 21 20 56 69 72 67 75 6c  r....!!!! Virgul
157c0 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
157d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
157e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
157f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15810 20 20 20 20 20 20 20 20 20 0a 0a 23 20 44 69 61           ..# Dia
15820 6c 6f 67 75 65 73 0a 5f 5f 5b 75 5d 2f 76 69 72  logues.__[u]/vir
15830 67 28 76 69 72 67 75 6c 65 5f 64 69 61 6c 6f 67  g(virgule_dialog
15840 75 65 5f 61 70 72 c3 a8 73 5f 6e 6f 6d 5f 70 72  ue_apr..s_nom_pr
15850 6f 70 72 65 29 5f 5f 0a 20 20 20 20 28 5b 41 2d  opre)__.    ([A-
15860 5a c3 89 c3 88 5d 5b 5c 77 2d 5d 2b 29 20 28 5c  Z....][\w-]+) (\
15870 77 2b 2d 28 3f 3a 6d 6f 69 7c 74 6f 69 7c 6c 28  w+-(?:moi|toi|l(
15880 3f 3a 75 69 7c 61 7c 65 28 3f 3a 75 72 7c 73 7c  ?:ui|a|e(?:ur|s|
15890 29 29 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6a 65 7c  ))|nous|vous|je|
158a0 74 75 7c 69 6c 73 7c 65 6c 6c 65 73 29 29 20 20  tu|ils|elles))  
158b0 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f  @@0,$.    <<- mo
158c0 72 70 68 65 78 28 5c 31 2c 20 22 3a 4d 22 2c 20  rphex(\1, ":M", 
158d0 22 3a 47 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f  ":G") and not mo
158e0 72 70 68 28 5c 32 2c 20 22 3a 4e 22 2c 20 46 61  rph(\2, ":N", Fa
158f0 6c 73 65 29 20 61 6e 64 20 69 73 53 74 61 72 74  lse) and isStart
15900 28 29 0a 20 20 20 20 2d 31 3e 3e 20 5c 31 2c 20  ().    -1>> \1, 
15910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15950 20 20 20 20 20 20 20 23 20 44 69 61 6c 6f 67 75         # Dialogu
15960 65 20 3f 20 41 6a 6f 75 74 65 7a 20 75 6e 65 20  e ? Ajoutez une 
15970 76 69 72 67 75 6c 65 20 70 6f 75 72 20 6d 65 74  virgule pour met
15980 74 72 65 20 65 6e 20 69 6e 63 69 73 65 20 6c 61  tre en incise la
15990 20 70 65 72 73 6f 6e 6e 65 20 c3 a0 20 71 75 69   personne .. qui
159a0 20 73 e2 80 99 61 64 72 65 73 73 65 20 6c 61 20   s...adresse la 
159b0 72 c3 a9 70 6c 69 71 75 65 2e 0a 0a 54 45 53 54  r..plique...TEST
159c0 3a 20 7b 7b 4d 61 72 69 61 7d 7d 20 64 6f 6e 6e  : {{Maria}} donn
159d0 65 7a 2d 76 6f 75 73 20 64 75 20 74 65 6d 70 73  ez-vous du temps
159e0 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 4d 61 72 69  ..?.TEST: {{Mari
159f0 6f 6e 7d 7d 20 70 61 73 73 65 2d 6d 6f 69 20 6c  on}} passe-moi l
15a00 65 20 73 65 6c 2e 0a 54 45 53 54 3a 20 7b 7b 50  e sel..TEST: {{P
15a10 61 75 6c 7d 7d 20 70 72 65 6e 64 73 2d 6c 75 69  aul}} prends-lui
15a20 20 6c 61 20 6d 61 69 6e 2e 0a 54 45 53 54 3a 20   la main..TEST: 
15a30 41 6c 65 78 61 6e 64 72 65 20 74 69 65 6e 74 2d  Alexandre tient-
15a40 69 6c 20 73 65 73 20 67 c3 a9 6e c3 a9 72 61 75  il ses g..n..rau
15a50 78 c2 a0 3f 0a 54 45 53 54 3a 20 41 6c 65 78 61  x..?.TEST: Alexa
15a60 6e 64 72 61 20 76 69 65 6e 74 2d 65 6c 6c 65 c2  ndra vient-elle.
15a70 a0 3f 0a 0a 0a 5f 5f 5b 75 5d 2f 76 69 72 67 28  .?...__[u]/virg(
15a80 76 69 72 67 75 6c 65 5f 64 69 61 6c 6f 67 75 65  virgule_dialogue
15a90 5f 61 76 61 6e 74 5f 6e 6f 6d 5f 70 72 6f 70 72  _avant_nom_propr
15aa0 65 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29 28  e)__.    ({w1})(
15ab0 2d 6c 28 3f 3a 65 73 3f 7c 61 29 28 3f 3a 2d 28  -l(?:es?|a)(?:-(
15ac0 3f 3a 5b 6d 74 5d 6f 69 7c 5b 6e 76 5d 6f 75 73  ?:[mt]oi|[nv]ous
15ad0 7c 6c 75 69 7c 6c 65 75 72 29 7c 29 29 20 28 5b  |lui|leur)|)) ([
15ae0 41 2d 5a c3 89 c3 88 5d 5b 5c 77 2d 5d 2b 29 20  A-Z....][\w-]+) 
15af0 20 20 40 40 30 2c 2a 2c 24 0a 20 20 20 20 3c 3c    @@0,*,$.    <<
15b00 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 45 22  - morph(\1, ":E"
15b10 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 6d 6f 72  , False) and mor
15b20 70 68 28 5c 33 2c 20 22 3a 4d 22 2c 20 46 61 6c  ph(\3, ":M", Fal
15b30 73 65 29 0a 20 20 20 20 2d 32 3e 3e 20 5c 32 2c  se).    -2>> \2,
15b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15b80 20 20 20 20 20 20 20 20 23 20 44 69 61 6c 6f 67          # Dialog
15b90 75 65 2e 20 41 6a 6f 75 74 65 7a 20 75 6e 65 20  ue. Ajoutez une 
15ba0 76 69 72 67 75 6c 65 20 70 6f 75 72 20 6d 65 74  virgule pour met
15bb0 74 72 65 20 65 6e 20 69 6e 63 69 73 65 20 6c 61  tre en incise la
15bc0 20 70 65 72 73 6f 6e 6e 65 20 c3 a0 20 71 75 69   personne .. qui
15bd0 20 73 e2 80 99 61 64 72 65 73 73 65 20 6c 61 20   s...adresse la 
15be0 72 c3 a9 70 6c 69 71 75 65 2e 0a 0a 54 45 53 54  r..plique...TEST
15bf0 3a 20 76 69 65 6e 73 20 65 74 20 64 6f 6e 6e 65  : viens et donne
15c00 7b 7b 2d 6c 65 7d 7d 20 50 61 75 6c 2e 0a 54 45  {{-le}} Paul..TE
15c10 53 54 3a 20 64 6f 6e 6e 65 7b 7b 2d 6c 65 2d 6d  ST: donne{{-le-m
15c20 6f 69 7d 7d 20 43 61 6d 69 6c 6c 65 2e 0a 54 45  oi}} Camille..TE
15c30 53 54 3a 20 64 6f 6e 6e 65 2d 6d 6f 69 20 41 6c  ST: donne-moi Al
15c40 69 63 65 2e 0a 54 45 53 54 3a 20 54 61 70 65 2d  ice..TEST: Tape-
15c50 74 6f 69 20 50 61 74 72 69 63 6b 2e 0a 0a 0a 5f  toi Patrick...._
15c60 5f 5b 75 5d 2f 76 69 72 67 28 76 69 72 67 75 6c  _[u]/virg(virgul
15c70 65 5f 61 70 72 c3 a8 73 5f 76 65 72 62 65 5f 43  e_apr..s_verbe_C
15c80 4f 44 29 5f 5f 0a 20 20 20 20 6c 28 3f 3a 65 73  OD)__.    l(?:es
15c90 3f 7c 61 29 20 28 7b 77 5f 32 7d 28 3f 3a 5b 65  ?|a) ({w_2}(?:[e
15ca0 69 5d 72 7c 72 65 29 29 20 28 5b 41 2d 5a c3 89  i]r|re)) ([A-Z..
15cb0 c3 82 c3 94 c3 88 5d 5b 5c 77 2d 5d 2b 29 20 20  ......][\w-]+)  
15cc0 40 40 77 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f  @@w,$.    <<- mo
15cd0 72 70 68 28 5c 31 2c 20 22 3a 59 22 2c 20 46 61  rph(\1, ":Y", Fa
15ce0 6c 73 65 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c  lse) and morph(\
15cf0 32 2c 20 22 3a 4d 22 2c 20 46 61 6c 73 65 29 20  2, ":M", False) 
15d00 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f  and not morph(wo
15d10 72 64 28 2d 31 29 2c 20 22 3e c3 a0 20 22 2c 20  rd(-1), ">.. ", 
15d20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 0a 20 20  False, False).  
15d30 20 20 2d 31 3e 3e 20 5c 31 2c 20 20 20 20 20 20    -1>> \1,      
15d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15d90 20 20 23 20 55 6e 65 20 76 69 72 67 75 6c 65 20    # Une virgule 
15da0 65 73 74 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74  est probablement
15db0 20 73 6f 75 68 61 69 74 61 62 6c 65 2e 0a 0a 54   souhaitable...T
15dc0 45 53 54 3a 20 54 75 20 76 61 73 20 6c 65 73 20  EST: Tu vas les 
15dd0 7b 7b 64 6f 6e 6e 65 72 7d 7d 20 52 61 63 68 65  {{donner}} Rache
15de0 6c 2e 0a 54 45 53 54 3a 20 49 6c 20 76 61 20 6c  l..TEST: Il va l
15df0 61 20 7b 7b 74 75 65 72 7d 7d 20 50 61 75 6c 2e  a {{tuer}} Paul.
15e00 0a 54 45 53 54 3a 20 43 65 70 65 6e 64 61 6e 74  .TEST: Cependant
15e10 20 6c 65 73 20 70 72 6f 6d 65 73 73 65 73 20 6e   les promesses n
15e20 e2 80 99 65 6e 67 61 67 65 6e 74 20 71 75 65 20  ...engagent que 
15e30 63 65 75 78 20 71 75 69 20 6c 65 73 20 63 72 6f  ceux qui les cro
15e40 69 65 6e 74 2c 20 63 6f 6d 6d 65 20 61 69 6d 61  ient, comme aima
15e50 69 74 20 c3 a0 20 6c 65 20 64 69 72 65 20 4a 61  it .. le dire Ja
15e60 63 71 75 65 73 20 43 68 69 72 61 63 2e 0a 0a 0a  cques Chirac....
15e70 0a 21 21 21 21 20 41 70 6f 73 74 72 6f 70 68 65  .!!!! Apostrophe
15e80 20 6d 61 6e 71 75 61 6e 74 65 20 28 32 29 20 20   manquante (2)  
15e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15ed0 20 20 20 20 20 0a 0a 5f 5f 3c 73 3e 2f 74 79 70       ..__<s>/typ
15ee0 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68  o(typo_apostroph
15ef0 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 75 64 61  e_manquante_auda
15f00 63 65 32 29 5f 5f 0a 20 20 20 20 5e 20 2a 28 5b  ce2)__.    ^ *([
15f10 4c 44 53 4e 43 4a 4d 54 c3 87 5d 20 29 5b 61 65  LDSNCJMT..] )[ae
15f20 c3 a9 69 6f 75 68 41 45 c3 89 49 4f 55 48 79 c3  ..iouhAE..IOUHy.
15f30 ae c3 a8 c3 aa c3 b4 c3 bb 59 c3 8e c3 88 c3 8a  .........Y......
15f40 c3 94 c3 9b 5d 20 20 40 40 2a 0a 20 20 20 20 3c  ....]  @@*.    <
15f50 3c 2d 20 6f 70 74 69 6f 6e 28 22 6d 61 70 6f 73  <- option("mapos
15f60 22 29 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d  ") -1>> =\1[:-1]
15f70 2b 22 e2 80 99 22 20 20 20 20 20 20 20 20 20 20  +"..."          
15f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15fb0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 65 75   # Il manque peu
15fc0 74 2d c3 aa 74 72 65 20 75 6e 65 20 61 70 6f 73  t-..tre une apos
15fd0 74 72 6f 70 68 65 2e 0a 0a 54 45 53 54 3a 20 5f  trophe...TEST: _
15fe0 5f 6d 61 70 6f 73 5f 5f 20 7b 7b 4c 20 7d 7d 6f  _mapos__ {{L }}o
15ff0 70 69 6e 69 6f 6e 20 64 65 73 20 67 65 6e 73 2c  pinion des gens,
16000 20 65 6c 6c 65 20 73 e2 80 99 65 6e 20 6d 6f 71   elle s...en moq
16010 75 61 69 74 2e 0a 0a 0a 0a 21 21 21 21 20 41 20  uait.....!!!! A 
16020 2f 20 c3 80 3a 20 61 63 63 65 6e 74 75 61 74 69  / ..: accentuati
16030 6f 6e 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69  on la pr..positi
16040 6f 6e 20 65 6e 20 64 c3 a9 62 75 74 20 64 65 20  on en d..but de 
16050 70 68 72 61 73 65 0a 0a 5f 5f 3c 73 5d 2f 74 79  phrase..__<s]/ty
16060 70 6f 28 74 79 70 6f 5f c3 80 5f 64 c3 a9 62 75  po(typo_.._d..bu
16070 74 5f 70 68 72 61 73 65 31 29 5f 5f 0a 20 20 20  t_phrase1)__.   
16080 20 5e 20 2a 28 41 29 20 28 3f 21 74 5b e2 80 99   ^ *(A) (?!t[...
16090 2d 5d 28 3f 3a 69 6c 73 3f 7c 65 6c 6c 65 73 3f  -](?:ils?|elles?
160a0 7c 6f 6e 29 29 28 7b 77 5f 32 7d 29 20 20 40 40  |on))({w_2})  @@
160b0 2a 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  *,$.    <<- morp
160c0 68 65 78 28 5c 32 2c 20 22 3a 5b 47 4e 41 59 5d  hex(\2, ":[GNAY]
160d0 22 2c 20 22 3a 28 3f 3a 51 7c 33 73 29 7c 3e 28  ", ":(?:Q|3s)|>(
160e0 3f 3a 70 72 69 6f 72 69 7c 70 6f 73 74 5b 65 c3  ?:priori|post[e.
160f0 a9 5d 72 69 6f 72 69 7c 63 6f 6e 74 72 61 72 69  .]riori|contrari
16100 6f 7c 63 61 70 65 6c 6c 61 7c 66 6f 72 74 69 6f  o|capella|fortio
16110 72 69 29 20 22 29 0a 20 20 20 20 2d 31 3e 3e 20  ri) ").    -1>> 
16120 c3 80 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
16130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16170 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53 e2              # S.
16180 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 65  ..il s...agit de
16190 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e   la pr..position
161a0 20 c2 ab 20 c3 a0 20 c2 bb 2c 20 69 6c 20 66 61   .. .. .., il fa
161b0 75 74 20 61 63 63 65 6e 74 75 65 72 20 6c 61 20  ut accentuer la 
161c0 6d 61 6a 75 73 63 75 6c 65 2e 0a 5f 5f 3c 73 3e  majuscule..__<s>
161d0 2f 74 79 70 6f 28 74 79 70 6f 5f c3 80 5f 64 c3  /typo(typo_.._d.
161e0 a9 62 75 74 5f 70 68 72 61 73 65 32 29 5f 5f 0a  .but_phrase2)__.
161f0 20 20 20 20 5e 20 2a 28 41 29 20 5b 6c 64 6e 6d      ^ *(A) [ldnm
16200 73 5d e2 80 99 20 20 40 40 2a 20 20 3c 3c 2d 20  s]...  @@*  <<- 
16210 2d 31 3e 3e 20 c3 80 20 20 20 20 20 20 20 20 20  -1>> ..         
16220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16250 20 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20         # S...il 
16260 73 e2 80 99 61 67 69 74 20 64 65 20 6c 61 20 70  s...agit de la p
16270 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 c2 ab 20 c3  r..position .. .
16280 a0 20 c2 bb 2c 20 69 6c 20 66 61 75 74 20 61 63  . .., il faut ac
16290 63 65 6e 74 75 65 72 20 6c 61 20 6d 61 6a 75 73  centuer la majus
162a0 63 75 6c 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  cule..__<s>/typo
162b0 28 74 79 70 6f 5f c3 80 5f 64 c3 a9 62 75 74 5f  (typo_.._d..but_
162c0 70 68 72 61 73 65 33 29 5f 5f 0a 20 20 20 20 5e  phrase3)__.    ^
162d0 20 2a 28 41 29 20 74 e2 80 99 28 3f 21 69 6c 20   *(A) t...(?!il 
162e0 7c 65 6c 6c 65 20 7c 6f 6e 74 3f 20 29 20 20 40  |elle |ont? )  @
162f0 40 2a 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c3 80 20  @*  <<- -1>> .. 
16300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61    # S...il s...a
16340 67 69 74 20 64 65 20 6c 61 20 70 72 c3 a9 70 6f  git de la pr..po
16350 73 69 74 69 6f 6e 20 c2 ab 20 c3 a0 20 c2 bb 2c  sition .. .. ..,
16360 20 69 6c 20 66 61 75 74 20 61 63 63 65 6e 74 75   il faut accentu
16370 65 72 20 6c 61 20 6d 61 6a 75 73 63 75 6c 65 2e  er la majuscule.
16380 0a 0a 54 45 53 54 3a 20 7b 7b 41 7d 7d 20 76 61  ..TEST: {{A}} va
16390 69 6e 63 72 65 20 73 61 6e 73 20 70 c3 a9 72 69  incre sans p..ri
163a0 6c 2c 20 6f 6e 20 74 72 69 6f 6d 70 68 65 20 73  l, on triomphe s
163b0 61 6e 73 20 67 6c 6f 69 72 65 2e 0a 54 45 53 54  ans gloire..TEST
163c0 3a 20 c2 ab c2 a0 7b 7b 41 7d 7d 20 70 61 72 74  : ....{{A}} part
163d0 69 72 20 64 65 20 6d 61 69 6e 74 65 6e 61 6e 74  ir de maintenant
163e0 2c 20 63 65 20 6e 65 20 73 65 72 61 20 70 6c 75  , ce ne sera plu
163f0 73 20 63 6f 6d 6d 65 20 61 76 61 6e 74 2e 0a 54  s comme avant..T
16400 45 53 54 3a 20 e2 80 94 c2 a0 7b 7b 41 7d 7d 20  EST: .....{{A}} 
16410 6e e2 80 99 65 6e 20 70 6c 75 73 20 70 6f 75 76  n...en plus pouv
16420 6f 69 72 0a 54 45 53 54 3a 20 e2 80 94 c2 a0 7b  oir.TEST: .....{
16430 7b 41 7d 7d 20 74 e2 80 99 65 6d 6d 65 6e 65 72  {A}} t...emmener
16440 20 6c 6f 69 6e 20 64 65 20 74 6f 75 74 20 63 65   loin de tout ce
16450 63 69 2e 0a 54 45 53 54 3a 20 41 20 70 72 69 6f  ci..TEST: A prio
16460 72 69 2c 20 6e 75 6c 20 6e 65 20 70 65 75 74 20  ri, nul ne peut 
16470 79 20 70 61 72 76 65 6e 69 72 c2 a0 73 61 6e 73  y parvenir..sans
16480 20 75 6e 65 20 61 69 64 65 20 65 78 74 c3 a9 72   une aide ext..r
16490 69 65 75 72 65 2e 0a 0a 0a 0a 21 21 21 0a 21 21  ieure.....!!!.!!
164a0 21 0a 21 21 21 20 44 c3 a9 73 61 6d 62 69 67 75  !.!!! D..sambigu
164b0 c3 af 73 61 74 69 6f 6e 20 20 20 20 20 20 20 20  ..sation        
164c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
164d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
164e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
164f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16500 20 20 20 20 20 20 20 20 0a 21 21 21 0a 21 21 21          .!!!.!!!
16510 0a 0a 23 20 6d 6f 74 73 20 67 72 61 6d 6d 61 74  ..# mots grammat
16520 69 63 61 75 78 0a 5f 5f 5b 69 5d 28 64 5f 64 61  icaux.__[i](d_da
16530 6e 73 29 5f 5f 0a 20 20 20 20 64 61 6e 73 0a 20  ns)__.    dans. 
16540 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
16550 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a  (word(-1), ":D.*
16560 3a 70 7c 3e 5b 61 2d 7a 5d 2b 69 c3 a8 6d 65 73  :p|>[a-z]+i..mes
16570 20 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65   ", False, False
16580 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 30 2c  ) =>> select(\0,
16590 20 22 3a 52 22 29 0a 0a 23 20 76 65 72 62 65 0a   ":R")..# verbe.
165a0 5f 5f 5b 69 5d 28 64 5f 6e 65 5f 76 65 72 62 65  __[i](d_ne_verbe
165b0 29 5f 5f 0a 20 20 20 20 6e 65 20 2b 28 3f 3a 6c  )__.    ne +(?:l
165c0 28 3f 3a 65 73 3f 20 7c 65 75 72 73 3f 20 7c 75  (?:es? |eurs? |u
165d0 69 20 7c 61 20 7c e2 80 99 29 7c 5b 6e 76 5d 6f  i |a |...)|[nv]o
165e0 75 73 20 7c 29 28 7b 77 5f 31 7d 29 20 40 40 24  us |)({w_1}) @@$
165f0 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72  .    <<- not mor
16600 70 68 28 5c 31 2c 20 22 3a 28 3f 3a 4f 5b 73 70  ph(\1, ":(?:O[sp
16610 5d 7c 58 29 22 2c 20 46 61 6c 73 65 29 20 3d 3e  ]|X)", False) =>
16620 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 56  > select(\1, ":V
16630 22 29 0a 5f 5f 5b 69 5d 28 64 5f 6e 5f 6d 5f 74  ").__[i](d_n_m_t
16640 5f 73 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20  _s_verbe)__.    
16650 5b 6e 6d 74 73 5d e2 80 99 28 3f 3a 65 6e 20 2b  [nmts]...(?:en +
16660 7c 79 20 2b 7c 29 28 7b 77 5f 31 7d 29 20 40 40  |y +|)({w_1}) @@
16670 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f  $.    <<- not mo
16680 72 70 68 28 5c 31 2c 20 22 3a 58 22 2c 20 46 61  rph(\1, ":X", Fa
16690 6c 73 65 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  lse) =>> select(
166a0 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b 69 5d 28  \1, ":V").__[i](
166b0 64 5f 6d 65 5f 74 65 5f 73 65 5f 76 65 72 62 65  d_me_te_se_verbe
166c0 29 5f 5f 0a 20 20 20 20 5b 6d 74 73 5d 65 20 2b  )__.    [mts]e +
166d0 28 3f 3a 6c 28 3f 3a 65 73 3f 20 2b 7c 61 20 2b  (?:l(?:es? +|a +
166e0 7c e2 80 99 29 7c 29 28 7b 77 5f 32 7d 29 20 20  |...)|)({w_2})  
166f0 40 40 24 0a 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20  @@$.    <<- =>> 
16700 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 56 22 29  select(\1, ":V")
16710 0a 5f 5f 5b 69 5d 28 64 5f 6a 65 5f 76 65 72 62  .__[i](d_je_verb
16720 65 29 5f 5f 0a 20 20 20 20 6a e2 80 99 28 3f 3a  e)__.    j...(?:
16730 65 6e 20 2b 7c 79 20 2b 7c 29 28 7b 77 5f 31 7d  en +|y +|)({w_1}
16740 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 3d 3e  ) @@$.    <<- =>
16750 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 5b  > select(\1, ":[
16760 31 32 33 5d 5b 73 70 5d 22 29 0a 5f 5f 5b 69 5d  123][sp]").__[i]
16770 28 64 5f 6a 65 5f 69 6c 5f 69 6c 73 5f 6f 6e 5f  (d_je_il_ils_on_
16780 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 28 3f 3a  verbe)__.    (?:
16790 6a 65 7c 69 6c 73 3f 7c 6f 6e 29 20 2b 28 3f 3a  je|ils?|on) +(?:
167a0 6c 28 3f 3a 65 73 3f 20 2b 7c 6c 61 20 2b 7c e2  l(?:es? +|la +|.
167b0 80 99 29 7c 5b 6e 76 5d 6f 75 73 20 2b 7c 29 28  ..)|[nv]ous +|)(
167c0 7b 77 5f 31 7d 29 20 40 40 24 0a 20 20 20 20 3c  {w_1}) @@$.    <
167d0 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c  <- not morph(\1,
167e0 20 22 3a 28 3f 3a 4f 6f 7c 58 29 22 2c 20 46 61   ":(?:Oo|X)", Fa
167f0 6c 73 65 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  lse) =>> select(
16800 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22  \1, ":[123][sp]"
16810 29 0a 5f 5f 5b 69 5d 28 64 5f 74 75 5f 76 65 72  ).__[i](d_tu_ver
16820 62 65 29 5f 5f 0a 20 20 20 20 74 75 20 2b 28 3f  be)__.    tu +(?
16830 3a 6c 28 3f 3a 65 73 3f 20 2b 7c 6c 61 20 2b 7c  :l(?:es? +|la +|
16840 e2 80 99 29 7c 5b 6e 76 5d 6f 75 73 20 2b 7c 29  ...)|[nv]ous +|)
16850 28 7b 77 5f 31 7d 29 20 40 40 24 0a 20 20 20 20  ({w_1}) @@$.    
16860 3c 3c 2d 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d  <<- morph(word(-
16870 31 29 2c 20 22 3a 43 73 22 2c 20 46 61 6c 73 65  1), ":Cs", False
16880 2c 20 54 72 75 65 29 20 61 6e 64 20 6e 6f 74 20  , True) and not 
16890 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 28 3f 3a 4f  morph(\1, ":(?:O
168a0 6f 7c 58 29 22 2c 20 46 61 6c 73 65 29 20 3d 3e  o|X)", False) =>
168b0 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 5b  > select(\1, ":[
168c0 31 32 33 5d 5b 73 70 5d 22 29 0a 5f 5f 5b 73 5d  123][sp]").__[s]
168d0 28 64 5f 6e 6f 6d 5f 70 72 6f 70 72 65 5f 76 65  (d_nom_propre_ve
168e0 72 62 65 29 5f 5f 0a 20 20 20 20 28 5b 41 2d 5a  rbe)__.    ([A-Z
168f0 c3 89 c3 88 5d 7b 77 5f 31 7d 29 20 2b 28 7b 77  ....]{w_1}) +({w
16900 5f 31 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20  _1})  @@0,$.    
16910 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  <<- morph(\1, ":
16920 4d 22 29 20 61 6e 64 20 5c 32 2e 69 73 6c 6f 77  M") and \2.islow
16930 65 72 28 29 20 61 6e 64 20 6d 6f 72 70 68 65 78  er() and morphex
16940 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73 67 5d  (\2, ":[123][sg]
16950 22 2c 20 22 3a 51 22 29 20 61 6e 64 20 6d 6f 72  ", ":Q") and mor
16960 70 68 28 5c 32 2c 20 22 3a 4e 22 2c 20 46 61 6c  ph(\2, ":N", Fal
16970 73 65 29 20 61 6e 64 20 6d 6f 72 70 68 28 77 6f  se) and morph(wo
16980 72 64 28 2d 31 29 2c 20 22 3a 43 73 22 2c 20 46  rd(-1), ":Cs", F
16990 61 6c 73 65 2c 20 54 72 75 65 29 0a 20 20 20 20  alse, True).    
169a0 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22  =>> select(\2, "
169b0 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 5f 5f 5b  :[123][sp]").__[
169c0 69 5d 28 64 5f 71 75 65 5f 63 6f 6d 62 69 65 6e  i](d_que_combien
169d0 5f 70 6f 75 72 71 75 6f 69 5f 65 6e 5f 79 5f 76  _pourquoi_en_y_v
169e0 65 72 62 65 29 5f 5f 0a 20 20 20 20 28 3f 3a 71  erbe)__.    (?:q
169f0 75 65 3f 7c 63 6f 6d 62 69 65 6e 7c 70 6f 75 72  ue?|combien|pour
16a00 71 75 6f 69 29 20 2b 28 3f 3a 65 6e 20 2b 7c 79  quoi) +(?:en +|y
16a10 20 2b 7c 29 28 7b 77 5f 33 7d 29 20 40 40 24 0a   +|)({w_3}) @@$.
16a20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c      <<- =>> excl
16a30 75 64 65 28 5c 31 2c 20 22 3a 45 22 29 0a 0a 23  ude(\1, ":E")..#
16a40 20 67 72 6f 75 70 65 20 6e 6f 6d 69 6e 61 6c 0a   groupe nominal.
16a50 5f 5f 5b 69 5d 28 64 5f 61 75 63 75 6e 5f 6e 6f  __[i](d_aucun_no
16a60 6e 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 61  n_verbe)__.    a
16a70 75 63 75 6e 20 2b 28 7b 77 5f 34 7d 29 20 40 40  ucun +({w_4}) @@
16a80 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28  $.    <<- morph(
16a90 5c 31 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65  \1, ":[NA].*:[me
16aa0 5d 22 2c 20 46 61 6c 73 65 29 20 3d 3e 3e 20 65  ]", False) =>> e
16ab0 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 56 22 29  xclude(\1, ":V")
16ac0 0a 5f 5f 5b 69 5d 28 64 5f 64 65 5f 6e 6f 6e 5f  .__[i](d_de_non_
16ad0 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 64 28 3f  verbe)__.    d(?
16ae0 3a 65 20 2b 7c e2 80 99 29 28 7b 77 5f 31 7d 29  :e +|...)({w_1})
16af0 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74   @@$.    <<- not
16b00 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 59 44   morph(\1, ":[YD
16b10 5d 22 2c 20 46 61 6c 73 65 29 20 3d 3e 3e 20 65  ]", False) =>> e
16b20 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 56 22 29  xclude(\1, ":V")
16b30 0a 5f 5f 5b 69 5d 28 64 5f 64 5f 75 6e 5f 75 6e  .__[i](d_d_un_un
16b40 65 5f 6e 6f 6e 5f 76 65 72 62 65 29 5f 5f 0a 20  e_non_verbe)__. 
16b50 20 20 20 64 e2 80 99 75 6e 65 3f 20 28 7b 77 5f     d...une? ({w_
16b60 31 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20  1}) @@$.    <<- 
16b70 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20  =>> exclude(\1, 
16b80 22 3a 56 22 29 0a 5f 5f 5b 69 5d 28 64 5f 64 c3  ":V").__[i](d_d.
16b90 a9 74 65 72 6d 69 6e 61 6e 74 5f 6e 6f 6e 5f 76  .terminant_non_v
16ba0 65 72 62 65 29 5f 5f 0a 20 20 20 20 28 3f 3a 64  erbe)__.    (?:d
16bb0 65 73 7c 63 68 61 71 75 65 7c 71 75 65 6c 71 75  es|chaque|quelqu
16bc0 65 73 3f 7c 63 65 74 28 3f 3a 74 65 7c 29 7c 6d  es?|cet(?:te|)|m
16bd0 28 3f 3a 6f 6e 7c 61 29 7c 5b 74 73 5d 61 7c 61  (?:on|a)|[ts]a|a
16be0 75 78 3f 29 20 2b 28 7b 77 5f 31 7d 29 20 40 40  ux?) +({w_1}) @@
16bf0 24 0a 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78  $.    <<- =>> ex
16c00 63 6c 75 64 65 28 5c 31 2c 20 22 3a 56 22 29 0a  clude(\1, ":V").
16c10 5f 5f 5b 69 5d 28 64 5f 64 65 5f 6c 61 5f 6e 6f  __[i](d_de_la_no
16c20 6e 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 64  n_verbe)__.    d
16c30 65 20 6c 28 3f 3a 61 20 7c e2 80 99 29 28 7b 77  e l(?:a |...)({w
16c40 5f 32 7d 29 20 40 40 36 0a 20 20 20 20 3c 3c 2d  _2}) @@6.    <<-
16c50 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22   not morph(\1, "
16c60 3a 59 22 2c 20 46 61 6c 73 65 29 20 3d 3e 3e 20  :Y", False) =>> 
16c70 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 56 22  exclude(\1, ":V"
16c80 29 0a 5f 5f 5b 69 5d 28 64 5f 64 65 5f 70 72 6f  ).__[i](d_de_pro
16c90 6e 6f 6d 5f 6e 6f 6e 5f 76 65 72 62 65 29 5f 5f  nom_non_verbe)__
16ca0 0a 20 20 20 20 64 65 20 28 3f 3a 74 65 6c 28 3f  .    de (?:tel(?
16cb0 3a 6c 65 7c 29 73 3f 7c 63 65 28 3f 3a 74 74 65  :le|)s?|ce(?:tte
16cc0 7c 74 7c 73 29 7c 5b 74 73 5d 28 3f 3a 61 7c 65  |t|s)|[ts](?:a|e
16cd0 73 29 7c 6d 28 3f 3a 6f 6e 7c 61 7c 65 73 29 7c  s)|m(?:on|a|es)|
16ce0 5b 6e 76 5d 6f 28 3f 3a 74 72 65 7c 73 29 7c 70  [nv]o(?:tre|s)|p
16cf0 6c 65 69 6e 29 20 2b 28 7b 77 5f 32 7d 29 20 20  lein) +({w_2})  
16d00 40 40 24 0a 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20  @@$.    <<- =>> 
16d10 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 56 22  exclude(\1, ":V"
16d20 29 0a 5f 5f 5b 69 5d 28 64 5f 70 61 72 5f 6e 6f  ).__[i](d_par_no
16d30 6e 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 70  n_verbe)__.    p
16d40 61 72 20 2b 28 7b 77 5f 33 7d 29 20 40 40 24 0a  ar +({w_3}) @@$.
16d50 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c      <<- =>> excl
16d60 75 64 65 28 5c 31 2c 20 22 3a 56 5b 31 32 33 5d  ude(\1, ":V[123]
16d70 22 29 0a 5f 5f 5b 69 5d 28 64 5f 74 72 c3 a8 73  ").__[i](d_tr..s
16d80 5f 6e 6f 6e 5f 76 65 72 62 65 29 5f 5f 0a 20 20  _non_verbe)__.  
16d90 20 20 74 72 c3 a8 73 20 2b 28 7b 77 5f 32 7d 29    tr..s +({w_2})
16da0 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 3d 3e 3e   @@$.    <<- =>>
16db0 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 5b   exclude(\1, ":[
16dc0 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 23 20 64 69  123][sp]")..# di
16dd0 76 65 72 73 0a 5f 5f 5b 69 5d 28 70 5f 62 61 63  vers.__[i](p_bac
16de0 5f 70 6c 75 73 5f 6e 6f 6d 62 72 65 29 5f 5f 0a  _plus_nombre)__.
16df0 20 20 20 20 62 61 63 20 3f 28 5b 2b 5d 20 3f 5c      bac ?([+] ?\
16e00 64 5c 64 3f 29 20 40 40 24 0a 20 20 20 20 3c 3c  d\d?) @@$.    <<
16e10 2d 20 7e 31 3e 3e 20 2a 0a 20 20 20 20 3c 3c 2d  - ~1>> *.    <<-
16e20 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 30 2c 20   =>> define(\0, 
16e30 5b 22 3a 4e 3a 65 3a 69 22 5d 29 0a 0a 0a 54 45  [":N:e:i"])...TE
16e40 53 54 3a 20 69 6c 20 73 e2 80 99 61 67 69 74 20  ST: il s...agit 
16e50 64 e2 80 99 7b 7b 75 6e 7d 7d 20 7b 7b 61 6e 61  d...{{un}} {{ana
16e60 67 72 61 6d 6d 65 7d 7d 0a 54 45 53 54 3a 20 6e  gramme}}.TEST: n
16e70 75 6c 20 6e 65 20 73 61 69 74 20 71 75 69 20 61  ul ne sait qui a
16e80 72 72 69 76 61 20 c3 a0 20 63 65 20 70 61 75 76  rriva .. ce pauv
16e90 72 65 20 50 61 75 6c 20 73 75 72 70 72 69 73 20  re Paul surpris 
16ea0 70 61 72 20 6c 61 20 70 6c 75 69 65 2e 0a 54 45  par la pluie..TE
16eb0 53 54 3a 20 65 6c 6c 65 20 66 69 6e 69 74 20 70  ST: elle finit p
16ec0 61 72 20 c3 aa 74 72 65 20 74 72 c3 a8 73 20 66  ar ..tre tr..s f
16ed0 69 c3 a8 72 65 20 64 65 20 73 6f 6e 20 66 69 6c  i..re de son fil
16ee0 73 2e 0a 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  s......!!.!!.!!!
16ef0 21 20 4f 43 52 20 20 20 20 20 20 20 20 20 20 20  ! OCR           
16f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16f50 20 0a 21 21 0a 21 21 0a 0a 23 20 3f 0a 5f 5f 3c   .!!.!!..# ?.__<
16f60 73 5d 2f 6f 63 72 28 6f 63 72 5f 70 6f 69 6e 74  s]/ocr(ocr_point
16f70 5f 69 6e 74 65 72 72 6f 67 61 74 69 6f 6e 29 5f  _interrogation)_
16f80 5f 0a 20 20 20 20 5b 20 c2 a0 5d 37 0a 20 20 20  _.    [ ..]7.   
16f90 20 3c 3c 2d 20 61 66 74 65 72 30 28 22 5e 28 3f   <<- after0("^(?
16fa0 3a 20 2b 5b 41 2d 5a c3 89 c3 88 c3 82 28 5d 7c  : +[A-Z......(]|
16fb0 e2 80 a6 7c 5b 2e 5d 5b 2e 5d 2b 7c 20 2a 24 29  ...|[.][.]+| *$)
16fc0 22 29 20 2d 3e 3e 20 22 c2 a0 3f 22 20 20 20 20  ") ->> "..?"    
16fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16ff0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
17000 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
17010 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
17020 5f 20 64 65 73 20 63 68 69 66 66 72 65 6d 65 6e  _ des chiffremen
17030 74 73 7b 7b 20 37 7d 7d 20 50 61 75 6c 20 6e e2  ts{{ 7}} Paul n.
17040 80 99 65 6e 20 73 61 69 74 20 72 69 65 6e 2e 0a  ..en sait rien..
17050 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 76 65  TEST: __ocr__ ve
17060 75 78 2d 74 75 20 65 6e 20 70 61 72 6c 65 72 7b  ux-tu en parler{
17070 7b 20 37 7d 7d 0a 0a 0a 23 20 76 69 72 67 75 6c  { 7}}...# virgul
17080 65 73 0a 5f 5f 5b 73 3e 2f 6f 63 72 28 6f 63 72  es.__[s>/ocr(ocr
17090 5f 76 69 72 67 75 6c 65 73 29 5f 5f 0a 20 20 20  _virgules)__.   
170a0 20 28 3f 3a 5b 69 49 5d 6c 7c 6c 28 3f 3a 65 73   (?:[iI]l|l(?:es
170b0 3f 7c 61 29 7c 5b 64 6e 6d 74 73 44 4e 4d 54 53  ?|a)|[dnmtsDNMTS
170c0 5d 65 7c 5b c3 a0 c3 80 5d 7c 5b 63 43 5d 65 28  ]e|[....]|[cC]e(
170d0 3f 3a 74 65 7c 74 7c 29 7c 5b 6d 4d 5d 28 3f 3a  ?:te|t|)|[mM](?:
170e0 6f 6e 7c 61 29 7c 5b 54 53 5d 61 7c 5b 71 51 5d  on|a)|[TS]a|[qQ]
170f0 75 65 6c 71 75 65 73 3f 7c 5b 61 41 5d 75 78 3f  uelques?|[aA]ux?
17100 29 2c 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 2f  ),.    <<- not /
17110 30 2e 65 6e 64 73 77 69 74 68 28 22 e2 80 a6 22  0.endswith("..."
17120 29 20 2d 3e 3e 20 3d 5c 30 5b 3a 2d 31 5d 20 20  ) ->> =\0[:-1]  
17130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17160 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
17170 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
17180 6f 6e 20 3f 20 56 69 72 67 75 6c 65 20 73 75 70  on ? Virgule sup
17190 65 72 66 6c 75 65 c2 a0 3f 0a 0a 54 45 53 54 3a  erflue..?..TEST:
171a0 20 5f 5f 6f 63 72 5f 5f 20 50 69 65 72 72 65 20   __ocr__ Pierre 
171b0 65 6e 74 72 65 20 70 6f 75 72 20 7b 7b 73 65 2c  entre pour {{se,
171c0 7d 7d 20 72 61 70 70 72 6f 63 68 65 72 20 64 65  }} rapprocher de
171d0 20 4c 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f   L.TEST: __ocr__
171e0 20 6a 65 20 76 6f 75 64 72 61 69 73 20 66 61 69   je voudrais fai
171f0 72 65 20 75 6e 65 20 71 75 65 73 74 69 6f 6e 20  re une question 
17200 6f 75 20 64 65 75 78 20 73 75 72 20 75 6e 65 20  ou deux sur une 
17210 6d 61 69 73 6f 6e 20 64 65 20 63 65 20 76 69 6c  maison de ce vil
17220 6c 61 67 65 2c 20 6c 61 e2 80 a6 20 63 6f 6d 6d  lage, la... comm
17230 65 6e 74 20 6c e2 80 99 61 70 70 65 6c 6c 65 2d  ent l...appelle-
17240 74 2d 6f 6e c2 a0 3f 0a 0a 0a 23 20 4e 6f 6d 62  t-on..?...# Nomb
17250 72 65 73 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63  res.__[s]/ocr(oc
17260 72 5f 6e 6f 6d 62 72 65 73 29 5f 5f 0a 20 20 20  r_nombres)__.   
17270 20 5b 5c 64 4f 49 5d 5b 5c 64 4f 49 5d 2b 0a 20   [\dOI][\dOI]+. 
17280 20 20 20 3c 3c 2d 20 5c 30 20 3d 3d 20 22 49 49     <<- \0 == "II
17290 22 20 2d 3e 3e 20 31 31 7c 49 6c 20 20 20 20 20  " ->> 11|Il     
172a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
172b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
172c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
172d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
172e0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
172f0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20  um..risation ?. 
17300 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
17310 61 6e 64 20 6e 6f 74 20 5c 30 2e 69 73 64 69 67  and not \0.isdig
17320 69 74 28 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70  it() ->> =\0.rep
17330 6c 61 63 65 28 22 4f 22 2c 20 22 30 22 29 2e 72  lace("O", "0").r
17340 65 70 6c 61 63 65 28 22 49 22 2c 20 22 31 22 29  eplace("I", "1")
17350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17360 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
17370 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
17380 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
17390 49 49 7d 7d 20 70 6c 65 75 74 20 74 6f 75 74 20  II}} pleut tout 
173a0 6c 65 20 74 65 6d 70 73 2e 0a 54 45 53 54 3a 20  le temps..TEST: 
173b0 5f 5f 6f 63 72 5f 5f 20 45 6e 20 6c e2 80 99 61  __ocr__ En l...a
173c0 6e 20 7b 7b 32 4f 4f 31 7d 7d 2c 20 74 6f 75 74  n {{2OO1}}, tout
173d0 20 63 6f 6d 6d 65 6e c3 a7 61 2e 0a 0a 0a 23 20   commen..a....# 
173e0 c3 a2 67 65 20 2f 20 61 67 65 0a 5f 5f 5b 69 5d  ..ge / age.__[i]
173f0 2f 6f 63 72 28 6f 63 72 5f 61 67 65 29 5f 5f 20  /ocr(ocr_age)__ 
17400 20 20 20 20 20 20 20 61 67 65 73 3f 20 3c 3c 2d         ages? <<-
17410 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
17420 28 22 61 22 2c 20 22 c3 a2 22 29 2e 72 65 70 6c  ("a", "..").repl
17430 61 63 65 28 22 41 22 2c 20 22 c3 82 22 29 20 20  ace("A", "..")  
17440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17450 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
17460 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
17470 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 80 20 73  ST: __ocr__ .. s
17480 6f 6e 20 7b 7b 61 67 65 7d 7d 2c 20 6f 6e 20 6e  on {{age}}, on n
17490 65 20 73 61 69 74 20 70 6c 75 73 20 63 65 20 71  e sait plus ce q
174a0 75 e2 80 99 6f 6e 20 66 61 69 74 2e 0a 0a 0a 23  u...on fait....#
174b0 20 61 75 74 72 65 20 2f 20 61 6e 74 72 65 0a 5f   autre / antre._
174c0 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 61 75 74  _[i]/ocr(ocr_aut
174d0 72 65 29 5f 5f 20 20 20 20 20 20 61 6e 74 72 65  re)__      antre
174e0 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72  s? <<- ->> =\0.r
174f0 65 70 6c 61 63 65 28 22 6e 22 2c 20 22 75 22 29  eplace("n", "u")
17500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17520 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
17530 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
17540 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65  TEST: __ocr__ ce
17550 74 20 7b 7b 61 6e 74 72 65 7d 7d 20 67 61 72 73  t {{antre}} gars
17560 20 6c 75 69 20 73 65 6d 62 6c 61 69 74 20 62 69   lui semblait bi
17570 65 6e 20 6c 6f 75 63 68 65 2e 0a 0a 0a 23 20 61  en louche....# a
17580 76 65 63 20 2f 20 61 76 65 6e 20 2f 20 61 72 65  vec / aven / are
17590 63 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  c.__[i]/ocr(ocr_
175a0 61 76 65 63 29 5f 5f 20 20 20 20 20 20 20 61 28  avec)__       a(
175b0 3f 3a 72 65 63 7c 76 65 6e 29 20 3c 3c 2d 20 2d  ?:rec|ven) <<- -
175c0 3e 3e 20 61 76 65 63 20 20 20 20 20 20 20 20 20  >> avec         
175d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
175e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
175f0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
17600 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
17610 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
17620 20 45 6c 6c 65 20 73 e2 80 99 65 6e 20 61 6c 6c   Elle s...en all
17630 61 20 7b 7b 61 72 65 63 7d 7d 20 65 75 78 20 73  a {{arec}} eux s
17640 61 6e 73 20 75 6e 20 72 65 67 61 72 64 20 65 6e  ans un regard en
17650 20 61 72 72 69 c3 a8 72 65 2e 0a 0a 23 20 61 76   arri..re...# av
17660 61 69 65 6e 74 20 2f 20 61 76 61 6c 65 6e 74 0a  aient / avalent.
17670 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 61 76  __[i]/ocr(ocr_av
17680 61 69 65 6e 74 29 5f 5f 20 20 20 20 61 76 61 6c  aient)__    aval
17690 65 6e 74 20 3c 3c 2d 20 2d 3e 3e 20 61 76 61 69  ent <<- ->> avai
176a0 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20  ent             
176b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
176c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
176d0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
176e0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
176f0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 49  .TEST: __ocr__ I
17700 6c 73 20 7b 7b 61 76 61 6c 65 6e 74 7d 7d 20 74  ls {{avalent}} t
17710 72 c3 a8 73 20 66 61 69 6d 2e 0a 0a 0a 23 20 61  r..s faim....# a
17720 76 61 69 73 20 2f 20 61 76 61 6c 73 20 2f 20 61  vais / avals / a
17730 78 61 69 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  xais.__[i]/ocr(o
17740 63 72 5f 61 76 69 73 29 5f 5f 20 20 20 20 20 20  cr_avis)__      
17750 20 61 28 3f 3a 76 61 6c 7c 78 61 69 29 73 20 3c   a(?:val|xai)s <
17760 3c 2d 20 2d 3e 3e 20 61 76 61 69 73 20 20 20 20  <- ->> avais    
17770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17790 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
177a0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
177b0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
177c0 72 5f 5f 20 6a e2 80 99 7b 7b 61 78 61 69 73 7d  r__ j...{{axais}
177d0 7d 20 73 6f 75 76 65 6e 74 20 70 65 72 64 75 20  } souvent perdu 
177e0 6c 65 20 63 6f 6e 74 72 c3 b4 6c 65 20 64 65 20  le contr..le de 
177f0 6d 6f 69 2d 6d c3 aa 6d 65 2c 20 6d 61 69 73 20  moi-m..me, mais 
17800 6a 61 6d 61 69 73 20 c3 a0 20 63 65 20 70 6f 69  jamais .. ce poi
17810 6e 74 0a 0a 0a 23 20 63 61 72 20 64 61 6e 73 20  nt...# car dans 
17820 2f 20 63 61 72 64 61 6e 73 0a 5f 5f 5b 69 5d 2f  / cardans.__[i]/
17830 6f 63 72 28 6f 63 72 5f 63 61 72 5f 64 61 6e 73  ocr(ocr_car_dans
17840 29 5f 5f 20 20 20 63 61 72 64 61 6e 73 20 3c 3c  )__   cardans <<
17850 2d 20 2d 3e 3e 20 63 61 72 20 64 61 6e 73 20 20  - ->> car dans  
17860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
17890 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
178a0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
178b0 20 5f 5f 6f 63 72 5f 5f 20 4f 6e 20 73 65 20 74   __ocr__ On se t
178c0 75 74 20 74 6f 75 73 2c 20 7b 7b 63 61 72 64 61  ut tous, {{carda
178d0 6e 73 7d 7d 20 6c e2 80 99 61 72 6d c3 a9 65 20  ns}} l...arm..e 
178e0 6f 6e 20 61 70 70 72 65 6e 64 20 c3 a0 20 6c 61  on apprend .. la
178f0 20 62 6f 75 63 6c 65 72 2e 0a 0a 0a 23 20 63 68   boucler....# ch
17900 c3 a8 72 65 20 2f 20 6f 62 c3 a8 72 65 0a 5f 5f  ..re / ob..re.__
17910 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 63 68 c3 a8  [i]/ocr(ocr_ch..
17920 72 65 29 5f 5f 20 20 20 20 20 20 6f 62 c3 a8 72  re)__      ob..r
17930 65 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65  e <<- not before
17940 28 72 22 28 3f 69 29 5c 62 28 5b 6a 6e 6c 6d 74  (r"(?i)\b([jnlmt
17950 73 5d e2 80 99 7c 69 6c 20 7c 6f 6e 20 7c 65 6c  s]...|il |on |el
17960 6c 65 20 29 24 22 29 20 2d 3e 3e 20 63 68 c3 a8  le )$") ->> ch..
17970 72 65 20 20 20 20 20 23 20 45 72 72 65 75 72 20  re     # Erreur 
17980 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
17990 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
179a0 5f 20 63 65 74 74 65 20 66 65 6d 6d 65 20 7b 7b  _ cette femme {{
179b0 6f 62 c3 a8 72 65 7d 7d 20 c3 a0 20 6e 6f 74 72  ob..re}} .. notr
179c0 65 20 63 c5 93 75 72 2e 0a 0a 0a 23 20 63 65 6c  e c..ur....# cel
179d0 75 69 20 2f 20 63 65 6c 61 69 0a 5f 5f 5b 69 5d  ui / celai.__[i]
179e0 2f 6f 63 72 28 6f 63 72 5f 63 65 6c 75 69 29 5f  /ocr(ocr_celui)_
179f0 5f 20 20 20 20 20 20 63 65 6c 61 69 20 3c 3c 2d  _      celai <<-
17a00 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f   not before(r"(?
17a10 69 29 5c 62 5b 6a 6e 5d 65 20 2b 24 22 29 20 2d  i)\b[jn]e +$") -
17a20 3e 3e 20 63 65 6c 75 69 20 20 20 20 20 20 20 20  >> celui        
17a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
17a40 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
17a50 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
17a60 3a 20 5f 5f 6f 63 72 5f 5f 20 6a 65 20 73 75 69  : __ocr__ je sui
17a70 73 20 64 c3 a9 6a c3 a0 20 76 65 6e 75 20 65 74  s d..j.. venu et
17a80 20 7b 7b 63 65 6c 61 69 7d 7d 20 71 75 69 20 76   {{celai}} qui v
17a90 69 65 6e 64 72 61 20 65 6e 63 6f 72 65 2e 0a 0a  iendra encore...
17aa0 0a 23 20 63 65 73 20 2f 20 63 6f 73 0a 5f 5f 5b  .# ces / cos.__[
17ab0 69 5d 2f 6f 63 72 28 6f 63 72 5f 63 65 73 29 5f  i]/ocr(ocr_ces)_
17ac0 5f 20 20 20 20 20 20 20 20 63 6f 73 20 3c 3c 2d  _        cos <<-
17ad0 20 2d 3e 3e 20 63 65 73 20 20 20 20 20 20 20 20   ->> ces        
17ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17b10 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
17b20 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
17b30 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 63 6f  ST: __ocr__ {{co
17b40 73 7d 7d 20 70 72 6f 62 6c c3 a8 6d 65 73 20 73  s}} probl..mes s
17b50 6f 6e 74 20 69 6e 73 6f 6c 75 62 6c 65 73 2e 0a  ont insolubles..
17b60 0a 0a 23 20 43 e2 80 99 c3 a9 74 61 69 74 20 2f  ..# C.....tait /
17b70 20 43 65 6c 61 69 74 0a 5f 5f 5b 69 5d 2f 6f 63   Celait.__[i]/oc
17b80 72 28 6f 63 72 5f 63 5f c3 a9 74 61 69 74 29 5f  r(ocr_c_..tait)_
17b90 5f 20 20 20 20 63 65 6c 61 69 74 20 3c 3c 2d 20  _    celait <<- 
17ba0 2d 3e 3e 20 63 e2 80 99 c3 a9 74 61 69 74 20 20  ->> c.....tait  
17bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17be0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
17bf0 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
17c00 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 63 65  ST: __ocr__ {{ce
17c10 6c 61 69 74 7d 7d 20 70 65 72 64 75 20 64 e2 80  lait}} perdu d..
17c20 99 61 76 61 6e 63 65 2e 0a 0a 0a 23 20 63 65 74  .avance....# cet
17c30 74 65 20 2f 20 63 65 6c 74 65 0a 5f 5f 5b 69 5d  te / celte.__[i]
17c40 2f 6f 63 72 28 6f 63 72 5f 63 65 74 74 65 31 29  /ocr(ocr_cette1)
17c50 5f 5f 20 20 20 20 20 28 63 65 6c 74 65 29 20 28  __     (celte) (
17c60 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24 20 3c 3c  {w_2})  @@0,$ <<
17c70 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 4e 2e  - morph(\2, ":N.
17c80 2a 3a 66 3a 73 22 2c 20 46 61 6c 73 65 29 20 2d  *:f:s", False) -
17c90 31 3e 3e 20 63 65 74 74 65 20 20 20 20 20 20 23  1>> cette      #
17ca0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
17cb0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
17cc0 3a 20 5f 5f 6f 63 72 5f 5f 20 6d 61 69 73 20 7b  : __ocr__ mais {
17cd0 7b 63 65 6c 74 65 7d 7d 20 66 65 6d 6d 65 20 73  {celte}} femme s
17ce0 65 6d 62 6c 61 69 74 20 73 61 76 6f 69 72 20 63  emblait savoir c
17cf0 65 20 71 75 e2 80 99 65 6c 6c 65 20 66 61 69 73  e qu...elle fais
17d00 61 69 74 2e 0a 0a 0a 23 20 63 65 74 74 65 20 2f  ait....# cette /
17d10 20 63 6f 74 74 65 0a 5f 5f 5b 69 5d 2f 6f 63 72   cotte.__[i]/ocr
17d20 28 6f 63 72 5f 63 65 74 74 65 32 29 5f 5f 20 20  (ocr_cette2)__  
17d30 20 20 20 63 6f 74 74 65 20 3c 3c 2d 20 6e 6f 74     cotte <<- not
17d40 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
17d50 20 22 3a 44 2e 2a 3a 66 3a 5b 73 69 5d 22 29 20   ":D.*:f:[si]") 
17d60 2d 3e 3e 20 63 65 74 74 65 20 20 20 20 20 20 20  ->> cette       
17d70 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
17d80 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
17d90 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
17da0 6f 63 72 5f 5f 20 6f 6e 20 70 6f 69 72 61 75 74  ocr__ on poiraut
17db0 61 69 74 2c 20 7b 7b 63 6f 74 74 65 7d 7d 20 6d  ait, {{cotte}} m
17dc0 61 72 69 c3 a9 65 20 6e e2 80 99 61 72 72 69 76  ari..e n...arriv
17dd0 61 69 74 20 70 61 73 20 c3 a0 20 73 65 20 64 c3  ait pas .. se d.
17de0 a9 63 69 64 65 72 2e 0a 0a 0a 23 20 43 6f 6d 6d  .cider....# Comm
17df0 65 20 2f 20 47 6f 6d 6d 65 0a 5f 5f 5b 73 5d 2f  e / Gomme.__[s]/
17e00 6f 63 72 28 6f 63 72 5f 63 6f 6d 6d 65 29 5f 5f  ocr(ocr_comme)__
17e10 20 20 20 20 20 20 47 6f 6d 6d 65 20 3c 3c 2d 20        Gomme <<- 
17e20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 31  not morph(word(1
17e30 29 2c 20 22 3e 28 3f 3a 65 74 7c 6f 5b 75 c3 b9  ), ">(?:et|o[u..
17e40 5d 29 20 22 29 20 2d 3e 3e 20 43 6f 6d 6d 65 20  ]) ") ->> Comme 
17e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
17e60 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
17e70 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
17e80 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 47 6f 6d 6d  : __ocr__ {{Gomm
17e90 65 7d 7d 20 69 6c 20 c3 a9 74 61 69 74 20 73 61  e}} il ..tait sa
17ea0 67 65 20 c3 a0 20 63 65 74 74 65 20 c3 a9 70 6f  ge .. cette ..po
17eb0 71 75 65 2d 6c c3 a0 c2 a0 21 0a 0a 0a 23 20 43  que-l....!...# C
17ec0 6f 6d 6d 65 6e 74 20 2f 20 47 6f 6d 6d 65 6e 74  omment / Gomment
17ed0 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 63  .__[s]/ocr(ocr_c
17ee0 6f 6d 6d 65 6e 74 29 5f 5f 20 20 20 20 47 6f 6d  omment)__    Gom
17ef0 6d 65 6e 74 20 3c 3c 2d 20 2d 3e 3e 20 43 6f 6d  ment <<- ->> Com
17f00 6d 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 20  ment            
17f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17f30 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
17f40 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
17f50 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
17f60 7b 7b 47 6f 6d 6d 65 6e 74 7d 7d 20 73 e2 80 99  {{Gomment}} s...
17f70 65 6e 20 73 6f 72 74 69 72 20 61 76 65 63 20 74  en sortir avec t
17f80 6f 75 73 20 63 65 73 20 72 65 74 61 72 64 73 20  ous ces retards 
17f90 71 75 69 20 73 e2 80 99 61 63 63 75 6d 75 6c 65  qui s...accumule
17fa0 6e 74 c2 a0 3f 0a 0a 23 20 63 6f 6e 74 72 65 20  nt..?..# contre 
17fb0 2f 20 63 6f 75 74 72 65 20 2f 20 63 6f 6e 74 72  / coutre / contr
17fc0 61 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  a.__[i]/ocr(ocr_
17fd0 63 6f 6e 74 72 65 29 5f 5f 20 20 20 20 20 63 6f  contre)__     co
17fe0 5b 75 6e 5d 74 72 5b 65 61 5d 20 3c 3c 2d 20 6e  [un]tr[ea] <<- n
17ff0 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f  ot re.search("(?
18000 69 29 5e 63 6f 6e 74 72 65 24 22 2c 20 5c 30 29  i)^contre$", \0)
18010 20 2d 3e 3e 20 63 6f 6e 74 72 65 20 20 20 20 20   ->> contre     
18020 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
18030 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
18040 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
18050 20 65 6c 6c 65 20 c3 a9 74 61 69 74 20 7b 7b 63   elle ..tait {{c
18060 6f 75 74 72 65 7d 7d 20 63 65 74 74 65 20 69 64  outre}} cette id
18070 c3 a9 65 20 65 74 20 6c 65 20 73 65 72 61 69 74  ..e et le serait
18080 20 74 6f 75 6a 6f 75 72 73 2e 0a 0a 0a 23 20 64   toujours....# d
18090 61 6e 73 20 2f 20 62 61 6e 73 20 2f 20 63 6c 61  ans / bans / cla
180a0 6e 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  ns.__[i]/ocr(ocr
180b0 5f 64 61 6e 73 31 29 5f 5f 20 20 20 20 20 20 62  _dans1)__      b
180c0 61 6e 73 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70  ans <<- not morp
180d0 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e  h(word(-1), ":D.
180e0 2a 3a 70 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c  *:p", False, Fal
180f0 73 65 29 20 2d 3e 3e 20 64 61 6e 73 20 20 20 20  se) ->> dans    
18100 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
18110 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
18120 20 3f 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72   ?.__[s]/ocr(ocr
18130 5f 64 61 6e 73 32 29 5f 5f 0a 20 20 20 20 28 63  _dans2)__.    (c
18140 6c 61 6e 73 29 20 28 3f 3a 6c 65 73 3f 7c 6c 61  lans) (?:les?|la
18150 7c 63 65 28 3f 3a 74 74 65 7c 74 7c 73 7c 29 7c  |ce(?:tte|t|s|)|
18160 64 65 73 3f 7c 5b 6d 74 73 5d 28 3f 3a 6f 6e 7c  des?|[mts](?:on|
18170 61 7c 65 73 29 7c 6c 65 75 72 73 3f 7c 5b 6e 76  a|es)|leurs?|[nv
18180 5d 6f 73 7c 63 68 61 28 3f 3a 71 75 65 7c 63 75  ]os|cha(?:que|cu
18190 6e 29 7c 74 6f 75 28 3f 3a 74 65 73 3f 7c 73 7c  n)|tou(?:tes?|s|
181a0 74 29 29 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d  t))  @@0.    <<-
181b0 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28   not morph(word(
181c0 2d 31 29 2c 20 22 3a 44 2e 2a 3a 70 22 2c 20 46  -1), ":D.*:p", F
181d0 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 31 3e  alse, False) -1>
181e0 3e 20 64 61 6e 73 20 20 20 20 20 20 20 20 20 20  > dans          
181f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18200 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
18210 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
18220 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
18230 5f 5f 6f 63 72 5f 5f 20 4d 61 69 73 20 7b 7b 62  __ocr__ Mais {{b
18240 61 6e 73 7d 7d 20 63 65 74 74 65 20 66 65 72 6d  ans}} cette ferm
18250 65 2c 20 74 6f 75 74 20 c3 a9 74 61 69 74 20 62  e, tout ..tait b
18260 69 65 6e 20 6f 72 67 61 6e 69 73 c3 a9 2e 0a 54  ien organis....T
18270 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 61 63  EST: __ocr__ sac
18280 68 65 20 71 75 65 2c 20 7b 7b 63 6c 61 6e 73 7d  he que, {{clans}
18290 7d 20 63 65 74 74 65 20 66 65 72 6d 65 2c 20 6f  } cette ferme, o
182a0 6e 20 6e 65 20 66 61 69 74 20 71 75 65 20 64 75  n ne fait que du
182b0 20 62 69 6f 2e 0a 0a 0a 23 20 64 61 6d 65 20 2f   bio....# dame /
182c0 20 64 61 72 6e 65 0a 5f 5f 5b 69 5d 2f 6f 63 72   darne.__[i]/ocr
182d0 28 6f 63 72 5f 64 61 6d 65 29 5f 5f 0a 20 20 20  (ocr_dame)__.   
182e0 20 64 61 72 6e 65 73 0a 20 20 20 20 3c 3c 2d 20   darnes.    <<- 
182f0 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
18300 22 72 6e 22 2c 20 22 6d 22 29 20 20 20 20 20 20  "rn", "m")      
18310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18340 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
18350 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
18360 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
18370 5f 6f 63 72 5f 5f 20 63 65 73 20 7b 7b 64 61 72  _ocr__ ces {{dar
18380 6e 65 73 7d 7d 20 61 72 72 69 76 c3 a8 72 65 6e  nes}} arriv..ren
18390 74 20 61 76 65 63 20 64 69 78 20 6d 69 6e 75 74  t avec dix minut
183a0 65 73 20 64 e2 80 99 61 76 61 6e 63 65 2e 0a 0a  es d...avance...
183b0 0a 23 20 64 c3 a9 20 2f 20 64 65 20 2f 20 64 c3  .# d.. / de / d.
183c0 a9 73 20 2f 20 64 65 73 20 2f 20 64 c3 a8 73 0a  .s / des / d..s.
183d0 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 64 65  __[i]/ocr(ocr_de
183e0 5f 64 65 73 31 29 5f 5f 0a 20 20 20 20 64 c3 a9  _des1)__.    d..
183f0 73 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e  s?.    <<- \0.en
18400 64 73 77 69 74 68 28 22 c3 a9 22 29 20 61 6e 64  dswith("..") and
18410 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28   not morph(word(
18420 2d 31 29 2c 20 22 3a 44 2e 2a 3a 6d 3a 5b 73 69  -1), ":D.*:m:[si
18430 5d 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65  ]", False, False
18440 29 20 2d 3e 3e 20 64 65 20 20 20 20 20 20 20 20  ) ->> de        
18450 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
18460 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
18470 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65  n ?.    <<- \0.e
18480 6e 64 73 77 69 74 68 28 22 73 22 29 20 61 6e 64  ndswith("s") and
18490 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28   not morph(word(
184a0 2d 31 29 2c 20 22 3a 44 2e 2a 3a 6d 3a 70 22 2c  -1), ":D.*:m:p",
184b0 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d   False, False) -
184c0 3e 3e 20 64 65 73 7c 64 c3 a8 73 20 20 20 20 20  >> des|d..s     
184d0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
184e0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
184f0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
18500 72 5f 5f 20 7b 7b 64 c3 a9 73 7d 7d 20 66 6f 69  r__ {{d..s}} foi
18510 73 2c 20 c3 a7 61 20 6e 65 20 70 61 73 73 65 20  s, ..a ne passe 
18520 70 61 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  pas.TEST: __ocr_
18530 5f 20 7b 7b 64 c3 a9 7d 7d 20 67 72 6f 73 20 63  _ {{d..}} gros c
18540 61 6d 69 6f 6e 73 20 63 69 72 63 75 6c 61 69 65  amions circulaie
18550 6e 74 20 74 6f 75 74 65 20 6c 61 20 6a 6f 75 72  nt toute la jour
18560 6e c3 a9 65 0a 0a 0a 23 20 64 65 20 2f 20 64 6f  n..e...# de / do
18570 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  s.__[i]/ocr(ocr_
18580 64 65 5f 64 65 73 32 29 5f 5f 0a 20 20 20 20 64  de_des2)__.    d
18590 6f 73 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65  os?.    <<- \0.e
185a0 6e 64 73 77 69 74 68 28 22 6f 22 29 20 2d 3e 3e  ndswith("o") ->>
185b0 20 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20   de             
185c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
185d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
185e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
185f0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
18600 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
18610 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c  n ?.    <<- __el
18620 73 65 5f 5f 20 61 6e 64 20 6e 6f 74 20 6d 6f 72  se__ and not mor
18630 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44  ph(word(-1), ":D
18640 2e 2a 3a 5b 6d 65 5d 22 2c 20 46 61 6c 73 65 2c  .*:[me]", False,
18650 20 46 61 6c 73 65 29 20 2d 3e 3e 20 64 65 73 7c   False) ->> des|
18660 64 c3 a8 73 20 20 20 20 20 20 20 20 20 20 20 20  d..s            
18670 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
18680 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
18690 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
186a0 72 5f 5f 20 7b 7b 64 6f 73 7d 7d 20 63 61 6d 69  r__ {{dos}} cami
186b0 6f 6e 73 20 63 61 62 6f 73 73 c3 a9 73 20 c3 a0  ons caboss..s ..
186c0 20 6e e2 80 99 65 6e 20 70 6c 75 73 20 66 69 6e   n...en plus fin
186d0 69 72 0a 0a 0a 23 20 64 65 20 6c 61 20 2f 20 64  ir...# de la / d
186e0 65 6c c3 a0 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  el...__[i]/ocr(o
186f0 63 72 5f 64 65 5f 6c 61 29 5f 5f 20 20 20 20 20  cr_de_la)__     
18700 20 64 65 6c c3 a0 20 3c 3c 2d 20 6e 6f 74 20 62   del.. <<- not b
18710 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 61 75  efore(r"(?i)\bau
18720 20 22 29 20 2d 3e 3e 20 64 65 20 6c 61 7c 64 65   ") ->> de la|de
18730 20 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20 20   l..            
18740 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
18750 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
18760 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
18770 6f 63 72 5f 5f 20 6c 61 20 70 65 69 6e 74 75 72  ocr__ la peintur
18780 65 20 7b 7b 64 65 6c c3 a0 7d 7d 20 6d 61 69 73  e {{del..}} mais
18790 6f 6e 20 73 e2 80 99 c3 a9 63 61 69 6c 6c 61 69  on s.....caillai
187a0 74 0a 0a 0a 23 20 64 6f 75 74 65 20 2f 20 63 6c  t...# doute / cl
187b0 6f 75 74 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  oute.__[i]/ocr(o
187c0 63 72 5f 64 6f 75 74 65 29 5f 5f 20 20 20 20 20  cr_doute)__     
187d0 20 63 6c 6f 75 74 65 20 3c 3c 2d 20 2d 3e 3e 20   cloute <<- ->> 
187e0 64 6f 75 74 65 20 20 20 20 20 20 20 20 20 20 20  doute           
187f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18810 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
18820 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
18830 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
18840 72 5f 5f 20 53 61 6e 73 20 61 75 63 75 6e 20 7b  r__ Sans aucun {
18850 7b 63 6c 6f 75 74 65 7d 7d 2e 0a 0a 0a 23 20 64  {cloute}}....# d
18860 75 20 2f 20 64 c3 bb 0a 5f 5f 5b 69 5d 2f 6f 63  u / d...__[i]/oc
18870 72 28 6f 63 72 5f 64 75 29 5f 5f 0a 20 20 20 20  r(ocr_du)__.    
18880 28 64 c3 bb 29 20 2b 28 7b 77 5f 33 7d 29 20 40  (d..) +({w_3}) @
18890 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  @0,$.    <<- mor
188a0 70 68 28 5c 31 2c 20 22 3a 5b 4e 41 5d 3a 5b 6d  ph(\1, ":[NA]:[m
188b0 65 5d 3a 5b 73 69 5d 22 2c 20 22 3a 59 22 29 20  e]:[si]", ":Y") 
188c0 2d 31 3e 3e 20 64 75 20 20 20 20 20 20 20 20 20  -1>> du         
188d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
188e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
188f0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
18900 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
18910 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
18920 72 5f 5f 20 70 72 65 6e 64 72 65 20 7b 7b 64 c3  r__ prendre {{d.
18930 bb 7d 7d 20 62 6f 6e 20 74 65 6d 70 73 0a 0a 0a  .}} bon temps...
18940 23 20 65 6c 6c 65 20 2f 20 65 6c 66 65 0a 5f 5f  # elle / elfe.__
18950 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 65 6c 6c 65  [s]/ocr(ocr_elle
18960 29 5f 5f 0a 20 20 20 20 5b 65 45 5d 6c 66 65 73  )__.    [eE]lfes
18970 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64  ?.    <<- \0.end
18980 73 77 69 74 68 28 22 65 22 29 20 61 6e 64 20 28  swith("e") and (
18990 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
189a0 20 22 3a 52 22 2c 20 46 61 6c 73 65 2c 20 54 72   ":R", False, Tr
189b0 75 65 29 20 6f 72 20 69 73 4e 65 78 74 56 65 72  ue) or isNextVer
189c0 62 28 29 20 29 20 2d 3e 3e 20 65 6c 6c 65 20 20  b() ) ->> elle  
189d0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
189e0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
189f0 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64  ?.    <<- \0.end
18a00 73 77 69 74 68 28 22 73 22 29 20 61 6e 64 20 28  swith("s") and (
18a10 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
18a20 20 22 3a 52 22 2c 20 46 61 6c 73 65 2c 20 54 72   ":R", False, Tr
18a30 75 65 29 20 6f 72 20 69 73 4e 65 78 74 56 65 72  ue) or isNextVer
18a40 62 28 29 20 29 20 2d 3e 3e 20 65 6c 6c 65 73 20  b() ) ->> elles 
18a50 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
18a60 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
18a70 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
18a80 20 7b 7b 45 6c 66 65 73 7d 7d 20 73 e2 80 99 65   {{Elfes}} s...e
18a90 6e 6e 75 79 61 69 65 6e 74 20 c3 a0 20 6d 6f 75  nnuyaient .. mou
18aa0 72 69 72 2e 0a 0a 0a 23 20 65 73 74 20 2f 20 6f  rir....# est / o
18ab0 73 74 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  st.__[i]/ocr(ocr
18ac0 5f 65 73 74 29 5f 5f 20 20 20 20 20 20 20 20 6f  _est)__        o
18ad0 73 74 20 3c 3c 2d 20 2d 3e 3e 20 65 73 74 20 20  st <<- ->> est  
18ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18b10 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
18b20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
18b30 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
18b40 5f 20 4c 65 20 63 68 65 76 61 6c 20 7b 7b 6f 73  _ Le cheval {{os
18b50 74 7d 7d 20 61 74 74 61 63 68 c3 a9 2e 0a 0a 0a  t}} attach......
18b60 23 20 65 74 20 2f 20 63 6c 0a 5f 5f 5b 69 5d 2f  # et / cl.__[i]/
18b70 6f 63 72 28 6f 63 72 5f 65 74 29 5f 5f 20 20 20  ocr(ocr_et)__   
18b80 20 20 20 20 20 20 5b 63 45 5d 5b 6c 31 5d 20 3c        [cE][l1] <
18b90 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5b  <- not before("[
18ba0 30 2d 39 5d 20 2b 24 22 29 20 2d 3e 3e 20 65 74  0-9] +$") ->> et
18bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
18bd0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
18be0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
18bf0 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 7b 7b   __ocr__ elle {{
18c00 63 6c 7d 7d 20 6c 75 69 2c 20 63 e2 80 99 c3 a9  cl}} lui, c.....
18c10 74 61 69 74 20 70 6f 75 72 20 6c 61 20 76 69 65  tait pour la vie
18c20 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
18c30 7b 7b 45 6c 7d 7d 20 69 6c 20 66 61 69 73 61 69  {{El}} il faisai
18c40 74 20 66 72 6f 69 64 20 6c c3 a0 2d 68 61 75 74  t froid l..-haut
18c50 0a 0a 0a 23 20 c3 a9 74 61 74 20 2f 20 c3 a9 74  ...# ..tat / ..t
18c60 61 6c 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  al.__[i]/ocr(ocr
18c70 5f c3 a9 74 61 74 29 5f 5f 0a 20 20 20 20 c3 a9  _..tat)__.    ..
18c80 74 61 6c 73 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30  tals?.    <<- \0
18c90 2e 65 6e 64 73 77 69 74 68 28 22 6c 22 29 20 2d  .endswith("l") -
18ca0 3e 3e 20 c3 a9 74 61 74 20 20 20 20 20 20 20 20  >> ..tat        
18cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18ce0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
18cf0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
18d00 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5f  tion ?.    <<- _
18d10 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 c3 a9 74 61  _else__ ->> ..ta
18d20 69 73 7c c3 a9 74 61 74 73 20 20 20 20 20 20 20  is|..tats       
18d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18d60 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
18d70 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
18d80 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
18d90 5f 5f 6f 63 72 5f 5f 20 51 75 65 6c 73 20 7b 7b  __ocr__ Quels {{
18da0 c3 a9 74 61 6c 73 7d 7d 20 73 6f 6e 74 20 76 65  ..tals}} sont ve
18db0 6e 75 73 c2 a0 3f 0a 0a 0a 23 20 c3 a9 74 61 69  nus..?...# ..tai
18dc0 65 6e 74 20 2f 20 c3 a9 74 61 6c 65 6e 74 0a 5f  ent / ..talent._
18dd0 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f c3 a9 74  _[i]/ocr(ocr_..t
18de0 61 69 65 6e 74 29 5f 5f 20 20 20 20 c3 a9 74 61  aient)__    ..ta
18df0 6c 65 6e 74 20 3c 3c 2d 20 2d 3e 3e 20 c3 a9 74  lent <<- ->> ..t
18e00 61 69 65 6e 74 20 20 20 20 20 20 20 20 20 20 20  aient           
18e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18e30 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
18e40 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
18e50 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
18e60 20 43 65 20 71 75 e2 80 99 69 6c 73 20 7b 7b c3   Ce qu...ils {{.
18e70 a9 74 61 6c 65 6e 74 7d 7d 20 76 72 61 69 6d 65  .talent}} vraime
18e80 6e 74 2c 20 6e 75 6c 20 6e 65 20 6c 65 20 73 61  nt, nul ne le sa
18e90 76 61 69 74 2e 0a 0a 0a 23 20 66 69 6c 6c 65 20  vait....# fille 
18ea0 2f 20 74 69 6c 6c 65 0a 5f 5f 5b 69 5d 2f 6f 63  / tille.__[i]/oc
18eb0 72 28 6f 63 72 5f 66 69 6c 6c 65 29 5f 5f 20 20  r(ocr_fille)__  
18ec0 20 20 20 20 74 69 6c 6c 65 20 3c 3c 2d 20 2d 3e      tille <<- ->
18ed0 3e 20 66 69 6c 6c 65 20 20 20 20 20 20 20 20 20  > fille         
18ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18f00 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
18f10 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
18f20 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
18f30 5f 6f 63 72 5f 5f 20 43 65 74 74 65 20 7b 7b 74  _ocr__ Cette {{t
18f40 69 6c 6c 65 7d 7d 20 6e e2 80 99 65 6e 20 61 76  ille}} n...en av
18f50 61 69 74 20 6a 61 6d 61 69 73 20 61 73 73 65 7a  ait jamais assez
18f60 2e 0a 0a 0a 23 20 66 75 74 20 2f 20 72 75 74 0a  ....# fut / rut.
18f70 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 66 75  __[i]/ocr(ocr_fu
18f80 74 29 5f 5f 20 20 20 20 20 20 20 20 72 75 74 20  t)__        rut 
18f90 3c 3c 2d 20 2d 3e 3e 20 66 75 74 20 20 20 20 20  <<- ->> fut     
18fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18fd0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
18fe0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
18ff0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
19000 65 20 70 65 74 69 74 20 7b 7b 72 75 74 7d 7d 20  e petit {{rut}} 
19010 74 72 61 69 74 c3 a9 20 63 6f 6d 6d 65 20 75 6e  trait.. comme un
19020 20 63 68 69 65 6e 0a 0a 23 20 69 6c 20 2f 20 6e   chien..# il / n
19030 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 69  .__[s]/ocr(ocr_i
19040 6c 29 5f 5f 0a 20 20 20 20 28 6e 20 29 28 5b 62  l)__.    (n )([b
19050 63 64 66 67 68 6a 6b 6c 6d 6e 70 71 72 73 74 76  cdfghjklmnpqrstv
19060 77 78 7a 5d 5b 5c 77 2d 5d 2b 29 20 20 40 40 30  wxz][\w-]+)  @@0
19070 2c 24 0a 20 20 20 20 3c 3c 2d 20 69 73 53 74 61  ,$.    <<- isSta
19080 72 74 28 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c  rt() and morph(\
19090 32 2c 20 22 3a 28 3f 3a 4f 5b 6f 6e 5d 7c 33 73  2, ":(?:O[on]|3s
190a0 29 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20  )", False) -1>> 
190b0 22 69 6c 20 22 20 20 20 20 20 20 20 20 20 20 20  "il "           
190c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
190d0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
190e0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
190f0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
19100 5f 20 7b 7b 6e 20 7d 7d 63 6f 6e 74 69 65 6e 74  _ {{n }}contient
19110 20 74 72 6f 70 20 64 65 20 73 6f 75 66 72 65 2e   trop de soufre.
19120 0a 0a 0a 23 20 69 6c 20 2f 20 69 6c 73 20 2f 20  ...# il / ils / 
19130 55 20 2f 20 55 73 0a 5f 5f 5b 73 5d 2f 6f 63 72  U / Us.__[s]/ocr
19140 28 6f 63 72 5f 69 6c 5f 69 6c 73 32 29 5f 5f 0a  (ocr_il_ils2)__.
19150 20 20 20 20 55 73 3f 0a 20 20 20 20 3c 3c 2d 20      Us?.    <<- 
19160 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29  \0.endswith("s")
19170 20 2d 3e 3e 20 49 6c 73 7c 69 6c 73 20 20 20 20   ->> Ils|ils    
19180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
191a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
191b0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
191c0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
191d0 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20  ation ?.    <<- 
191e0 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 49 6c 7c  __else__ ->> Il|
191f0 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20  il              
19200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19230 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
19240 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
19250 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
19260 5f 6f 63 72 5f 5f 20 7b 7b 55 73 7d 7d 20 61 72  _ocr__ {{Us}} ar
19270 72 69 76 65 20 64 65 6d 61 69 6e 2e 0a 0a 0a 23  rive demain....#
19280 20 69 6c 20 2f 20 69 31 20 2f 20 69 66 20 2f 20   il / i1 / if / 
19290 31 31 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  11.__[i]/ocr(ocr
192a0 5f 69 6c 5f 69 6c 73 33 29 5f 5f 0a 20 20 20 20  _il_ils3)__.    
192b0 5b 69 31 5d 5b 31 66 5d 73 3f 0a 20 20 20 20 3c  [i1][1f]s?.    <
192c0 3c 2d 20 6e 6f 74 20 5c 30 2e 65 6e 64 73 77 69  <- not \0.endswi
192d0 74 68 28 22 73 22 29 20 2d 3e 3e 20 49 6c 7c 69  th("s") ->> Il|i
192e0 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  l               
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 20                  
19310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
19320 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
19330 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c  risation ?.    <
19340 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20  <- __else__ ->> 
19350 49 6c 73 7c 69 6c 73 20 20 20 20 20 20 20 20 20  Ils|ils         
19360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
193a0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
193b0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
193c0 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 69 31 73 7d  : __ocr__ {{i1s}
193d0 7d 20 65 6e 20 73 61 76 65 6e 74 20 62 65 61 75  } en savent beau
193e0 63 6f 75 70 20 74 72 6f 70 20 70 6f 75 72 20 6c  coup trop pour l
193f0 65 75 72 20 70 72 6f 70 72 65 20 62 69 65 6e 2e  eur propre bien.
19400 0a 0a 0a 23 20 66 61 20 2f 20 6c 61 0a 5f 5f 5b  ...# fa / la.__[
19410 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 61 29 5f 5f  i]/ocr(ocr_la)__
19420 20 20 20 20 20 20 20 20 20 66 61 20 3c 3c 2d 20           fa <<- 
19430 2d 3e 3e 20 6c 61 20 20 20 20 20 20 20 20 20 20  ->> la          
19440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19470 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
19480 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
19490 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 61 6e 73  ST: __ocr__ dans
194a0 20 7b 7b 66 61 7d 7d 20 64 65 6d 65 75 72 65 0a   {{fa}} demeure.
194b0 0a 0a 23 20 6c 61 72 67 65 20 2f 20 6c 61 72 67  ..# large / larg
194c0 6f 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  o.__[i]/ocr(ocr_
194d0 6c 61 72 67 65 29 5f 5f 20 20 20 20 20 20 6c 61  large)__      la
194e0 72 67 6f 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c  rgos? <<- ->> =\
194f0 30 2e 72 65 70 6c 61 63 65 28 22 6f 22 2c 20 22  0.replace("o", "
19500 65 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  e")             
19510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19520 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
19530 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
19540 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
19550 20 65 6c 6c 65 20 70 65 6e 73 65 20 7b 7b 6c 61   elle pense {{la
19560 72 67 6f 7d 7d 0a 0a 0a 23 20 6c e2 80 99 20 2f  rgo}}...# l... /
19570 20 6a e2 80 99 20 2f 20 59 20 2f 20 49 0a 5f 5f   j... / Y / I.__
19580 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 6c 6a 31 29  [s]/ocr(ocr_lj1)
19590 5f 5f 0a 20 20 20 20 28 59 5b 20 e2 80 99 27 5d  __.    (Y[ ...']
195a0 29 28 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69  )([a..e........i
195b0 c3 ae c3 af 6f c3 b4 75 79 5d 5b 5c 77 2d 5d 2b  ....o..uy][\w-]+
195c0 29 20 40 40 30 2c 32 0a 20 20 20 20 3c 3c 2d 20  ) @@0,2.    <<- 
195d0 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 77 22  before(r"(?i)\w"
195e0 29 20 6f 72 20 6e 6f 74 20 6d 6f 72 70 68 28 5c  ) or not morph(\
195f0 32 2c 20 22 3a 59 22 2c 20 46 61 6c 73 65 29 20  2, ":Y", False) 
19600 2d 31 3e 3e 20 6c e2 80 99 7c 4c e2 80 99 7c 6a  -1>> l...|L...|j
19610 e2 80 99 7c 4a e2 80 99 20 20 20 20 20 20 20 20  ...|J...        
19620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19630 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
19640 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
19650 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 6c 6a  __[s]/ocr(ocr_lj
19660 32 29 5f 5f 0a 20 20 20 20 28 5b 49 69 31 5d 5b  2)__.    ([Ii1][
19670 20 e2 80 99 27 5d 29 28 5b 61 c3 a2 65 c3 a9 c3   ...'])([a..e...
19680 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 5d  .....i....o..uy]
19690 5b 5c 77 2d 5d 2b 29 20 40 40 30 2c 32 0a 20 20  [\w-]+) @@0,2.  
196a0 20 20 3c 3c 2d 20 20 2d 31 3e 3e 20 6c e2 80 99    <<-  -1>> l...
196b0 7c 4c e2 80 99 7c 6a e2 80 99 7c 4a e2 80 99 20  |L...|j...|J... 
196c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
196d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
196e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
196f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19700 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
19710 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
19720 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
19730 63 72 5f 5f 20 7b 7b 59 e2 80 99 7d 7d 61 72 72  cr__ {{Y...}}arr
19740 69 76 65 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54  ive demain..TEST
19750 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 49 e2 80 99  : __ocr__ {{I...
19760 7d 7d 61 72 72 69 76 65 20 64 65 6d 61 69 6e 2e  }}arrive demain.
19770 0a 0a 0a 23 20 21 0a 5f 5f 3c 73 5d 2f 6f 63 72  ...# !.__<s]/ocr
19780 28 6f 63 72 5f 65 78 63 6c 61 6d 61 74 69 6f 6e  (ocr_exclamation
19790 31 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d 49 28  1)__.    [ ..]I(
197a0 3f 21 5b 20 e2 80 99 27 5d 5b 61 c3 a2 65 c3 a9  ?![ ...'][a..e..
197b0 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79  ......i....o..uy
197c0 5d 29 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22  ]).    <<- ->> "
197d0 c2 a0 21 22 20 20 20 20 20 20 20 20 20 20 20 20  ..!"            
197e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
197f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19820 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
19830 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
19840 6e 20 3f 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f 63  n ?.__<s]/ocr(oc
19850 72 5f 65 78 63 6c 61 6d 61 74 69 6f 6e 32 29 5f  r_exclamation2)_
19860 5f 0a 20 20 20 20 5b 20 c2 a0 5d 31 28 3f 3d 20  _.    [ ..]1(?= 
19870 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 29 0a 20  [A-Z........]). 
19880 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
19890 28 77 6f 72 64 28 31 29 2c 20 22 3b 53 22 2c 20  (word(1), ";S", 
198a0 46 61 6c 73 65 29 20 61 6e 64 20 6e 6f 74 20 6d  False) and not m
198b0 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
198c0 3a 52 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20  :R", False) ->> 
198d0 22 c2 a0 21 22 20 20 20 20 20 20 20 20 20 20 20  "..!"           
198e0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
198f0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
19900 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4f  .TEST: __ocr__ O
19910 68 7b 7b 20 49 7d 7d 20 63 e2 80 99 65 73 74 20  h{{ I}} c...est 
19920 70 61 73 20 66 6f 72 6d 69 64 61 62 6c 65 c2 a0  pas formidable..
19930 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ?.TEST: __ocr__ 
19940 56 72 61 69 6d 65 6e 74 7b 7b 20 31 7d 7d 20 50  Vraiment{{ 1}} P
19950 61 75 6c 20 6e e2 80 99 65 6e 20 73 61 76 61 69  aul n...en savai
19960 74 20 72 69 65 6e 2e 0a 54 45 53 54 3a 20 5f 5f  t rien..TEST: __
19970 6f 63 72 5f 5f 20 c3 87 61 20 70 72 65 6e 64 72  ocr__ ..a prendr
19980 61 20 31 c2 a0 68 2e 0a 54 45 53 54 3a 20 5f 5f  a 1..h..TEST: __
19990 6f 63 72 5f 5f 20 56 61 6c 65 75 72 c2 a0 3a 20  ocr__ Valeur..: 
199a0 31 c2 a0 4b 48 7a 2e 0a 0a 0a 23 20 6c e2 80 99  1..KHz....# l...
199b0 20 2f 20 56 20 2f 20 50 0a 5f 5f 5b 73 5d 2f 6f   / V / P.__[s]/o
199c0 63 72 28 6f 63 72 5f 6c 76 29 5f 5f 0a 20 20 20  cr(ocr_lv)__.   
199d0 20 56 28 7b 77 5f 32 7d 29 20 40 40 31 0a 20 20   V({w_2}) @@1.  
199e0 20 20 3c 3c 2d 20 5c 30 2e 69 73 74 69 74 6c 65    <<- \0.istitle
199f0 28 29 20 61 6e 64 20 62 65 66 6f 72 65 28 72 22  () and before(r"
19a00 28 3f 69 29 5c 77 22 29 20 61 6e 64 20 6d 6f 72  (?i)\w") and mor
19a10 70 68 65 78 28 5c 30 2c 20 22 3a 22 2c 20 22 3a  phex(\0, ":", ":
19a20 4d 22 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20  M") >>>.    <<- 
19a30 73 70 65 6c 6c 28 5c 31 29 20 2d 3e 3e 20 76 5c  spell(\1) ->> v\
19a40 31 7c 6c e2 80 99 5c 31 20 20 20 20 20 20 20 20  1|l...\1        
19a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
19a90 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
19aa0 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c  isation ?.    <<
19ab0 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 76  - __else__ ->> v
19ac0 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
19ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
19b10 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
19b20 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 73 5d 2f  isation ?.__[s]/
19b30 6f 63 72 28 6f 63 72 5f 6c 70 29 5f 5f 0a 20 20  ocr(ocr_lp)__.  
19b40 20 20 50 28 5b 61 c3 a2 65 c3 a9 c3 aa c3 a8 69    P([a..e......i
19b50 c3 ae c3 af 6f c3 b4 75 79 5d 7b 77 5f 31 7d 29  ....o..uy]{w_1})
19b60 20 40 40 31 0a 20 20 20 20 3c 3c 2d 20 62 65 66   @@1.    <<- bef
19b70 6f 72 65 28 72 22 28 3f 69 29 5c 77 22 29 20 61  ore(r"(?i)\w") a
19b80 6e 64 20 6d 6f 72 70 68 65 78 28 5c 30 2c 20 22  nd morphex(\0, "
19b90 3a 22 2c 20 22 3a 4d 22 29 20 61 6e 64 20 73 70  :", ":M") and sp
19ba0 65 6c 6c 28 5c 31 29 20 2d 3e 3e 20 6c e2 80 99  ell(\1) ->> l...
19bb0 5c 31 7c 70 5c 31 20 20 20 20 20 20 20 20 20 20  \1|p\1          
19bc0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
19bd0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
19be0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
19bf0 6f 63 72 5f 5f 20 62 65 61 75 63 6f 75 70 20 64  ocr__ beaucoup d
19c00 65 20 7b 7b 56 c3 a9 6c 6f 73 7d 7d 20 c3 a0 20  e {{V..los}} .. 
19c10 56 65 72 73 61 69 6c 6c 65 73 2e 0a 54 45 53 54  Versailles..TEST
19c20 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b  : __ocr__ avec {
19c30 7b 56 61 67 69 6c 65 7d 7d 20 6d c3 a9 74 68 6f  {Vagile}} m..tho
19c40 64 65 20 64 65 20 6e 6f 74 72 65 20 61 6d 69 65  de de notre amie
19c50 20 56 69 72 67 69 6e 69 65 2c 20 74 6f 75 74 20   Virginie, tout 
19c60 65 73 74 20 70 6f 73 73 69 62 6c 65 2e 0a 54 45  est possible..TE
19c70 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56 69 65 6e  ST: __ocr__ Vien
19c80 73 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20  s demain..TEST: 
19c90 5f 5f 6f 63 72 5f 5f 20 43 65 20 6a 6f 75 72 20  __ocr__ Ce jour 
19ca0 6f c3 b9 20 56 61 6c c3 a9 72 69 65 20 65 75 74  o.. Val..rie eut
19cb0 20 73 61 20 6c 69 63 65 6e 63 65 20 64 65 20 64   sa licence de d
19cc0 72 6f 69 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  roit..TEST: __oc
19cd0 72 5f 5f 20 49 6c 20 73 63 72 75 74 65 20 50 69  r__ Il scrute Pi
19ce0 65 72 72 65 2c 20 7b 7b 50 61 69 72 7d 7d 20 6d  erre, {{Pair}} m
19cf0 61 75 73 73 61 64 65 2e 0a 54 45 53 54 3a 20 5f  aussade..TEST: _
19d00 5f 6f 63 72 5f 5f 20 55 6e 65 20 67 72 6f 73 73  _ocr__ Une gross
19d10 65 20 76 61 67 75 65 20 61 72 72 69 76 61 69 74  e vague arrivait
19d20 20 65 74 20 7b 7b 50 65 61 75 7d 7d 20 72 65 6d   et {{Peau}} rem
19d30 70 6c 69 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  plit..TEST: __oc
19d40 72 5f 5f 20 73 65 6c 6f 6e 20 74 6f 75 74 65 20  r__ selon toute 
19d50 6c 6f 67 69 71 75 65 2c 20 50 61 72 69 73 20 73  logique, Paris s
19d60 65 72 61 20 c3 a9 70 61 72 67 6e c3 a9 2e 0a 0a  era ..pargn.....
19d70 0a 23 20 6c e2 80 99 c3 a9 74 61 69 74 20 2f 20  .# l.....tait / 
19d80 54 c3 a9 74 61 69 74 0a 5f 5f 5b 73 5d 2f 6f 63  T..tait.__[s]/oc
19d90 72 28 6f 63 72 5f 6c 5f c3 a9 74 61 69 74 29 5f  r(ocr_l_..tait)_
19da0 5f 0a 20 20 20 20 54 c3 a9 74 61 69 74 0a 20 20  _.    T..tait.  
19db0 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28 72 22 28    <<- before(r"(
19dc0 3f 69 29 5c 77 22 29 20 2d 3e 3e 20 6c e2 80 99  ?i)\w") ->> l...
19dd0 c3 a9 74 61 69 74 20 20 20 20 20 20 20 20 20 20  ..tait          
19de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19e10 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
19e20 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
19e30 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
19e40 70 65 72 64 75 2c 20 63 65 74 20 68 6f 6d 6d 65  perdu, cet homme
19e50 20 7b 7b 54 c3 a9 74 61 69 74 7d 7d 0a 0a 0a 23   {{T..tait}}...#
19e60 20 6c 65 20 6c 65 73 20 2f 20 6c c3 a9 20 2f 20   le les / l.. / 
19e70 6c c3 a9 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  l..s.__[i]/ocr(o
19e80 63 72 5f 6c 65 5f 6c 65 73 29 5f 5f 0a 20 20 20  cr_le_les)__.   
19e90 20 6c 5b c3 a9 c3 a8 5d 73 3f 0a 20 20 20 20 3c   l[....]s?.    <
19ea0 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  <- ->> =\0.repla
19eb0 63 65 28 22 c3 a9 22 2c 20 22 65 22 29 2e 72 65  ce("..", "e").re
19ec0 70 6c 61 63 65 28 22 c3 89 22 2c 20 22 45 22 29  place("..", "E")
19ed0 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22  .replace("..", "
19ee0 65 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 88 22  e").replace(".."
19ef0 2c 20 22 45 22 29 2e 72 65 70 6c 61 63 65 28 22  , "E").replace("
19f00 31 22 2c 20 22 6c 22 29 20 20 20 23 20 45 72 72  1", "l")   # Err
19f10 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
19f20 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
19f30 6f 63 72 5f 5f 20 7b 7b 6c c3 a8 73 7d 7d 20 63  ocr__ {{l..s}} c
19f40 61 6d 69 6f 6e 73 20 64 65 20 70 61 73 73 61 67  amions de passag
19f50 65 0a 0a 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  e...__[i]/ocr(oc
19f60 72 5f 6c 65 5f 6c 61 29 5f 5f 0a 20 20 20 20 31  r_le_la)__.    1
19f70 5b 65 61 73 72 6e 78 69 6f 63 75 77 c3 a0 c3 a9  [easrnxiocuw....
19f80 c3 a8 5d 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65  ..].    <<- \0.e
19f90 6e 64 73 77 69 74 68 28 22 65 22 29 20 2d 3e 3e  ndswith("e") ->>
19fa0 20 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20   le             
19fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19fe0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
19ff0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1a000 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c  n ?.    <<- __el
1a010 73 65 5f 5f 20 61 6e 64 20 5c 30 2e 65 6e 64 73  se__ and \0.ends
1a020 77 69 74 68 28 22 61 22 29 20 2d 3e 3e 20 6c 61  with("a") ->> la
1a030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a060 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1a070 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1a080 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c  n ?.    <<- __el
1a090 73 65 5f 5f 20 61 6e 64 20 5c 30 2e 65 6e 64 73  se__ and \0.ends
1a0a0 77 69 74 68 28 22 c3 a0 22 29 20 2d 3e 3e 20 6c  with("..") ->> l
1a0b0 61 7c 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20  a|l..           
1a0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a0d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a0e0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1a0f0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1a100 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5f 5f  ion ?.    <<- __
1a110 65 6c 73 65 5f 5f 20 2d 3e 3e 20 6c 65 7c 6c 61  else__ ->> le|la
1a120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a160 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1a170 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1a180 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1a190 63 72 5f 5f 20 61 76 65 63 20 7b 7b 31 65 7d 7d  cr__ avec {{1e}}
1a1a0 20 63 68 69 65 6e 20 64 75 20 70 6f 6c 69 63 69   chien du polici
1a1b0 65 72 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  er.TEST: __ocr__
1a1c0 20 69 6c 20 6c 65 20 6a 75 72 61 20 73 75 72 20   il le jura sur 
1a1d0 7b 7b 31 61 7d 7d 20 74 c3 aa 74 65 20 64 65 20  {{1a}} t..te de 
1a1e0 73 61 20 6d c3 a8 72 65 0a 54 45 53 54 3a 20 5f  sa m..re.TEST: _
1a1f0 5f 6f 63 72 5f 5f 20 7b 7b 31 63 7d 7d 20 63 68  _ocr__ {{1c}} ch
1a200 61 74 20 64 75 20 76 6f 69 6e 73 69 6e 20 65 73  at du voinsin es
1a210 74 20 69 64 69 6f 74 0a 0a 0a 23 20 6c 65 73 20  t idiot...# les 
1a220 2f 20 6c 61 69 20 2f 20 6c 65 69 0a 5f 5f 5b 69  / lai / lei.__[i
1a230 5d 2f 6f 63 72 28 6f 63 72 5f 6c 75 69 5f 6c 65  ]/ocr(ocr_lui_le
1a240 73 29 5f 5f 20 20 20 20 6c 5b 61 65 5d 69 20 3c  s)__    l[ae]i <
1a250 3c 2d 20 2d 3e 3e 20 6c 75 69 7c 6c 65 73 20 20  <- ->> lui|les  
1a260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a290 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1a2a0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1a2b0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6c 61 69  T: __ocr__ {{lai
1a2c0 7d 7d 20 67 72 6f 73 20 73 6f 6e 74 20 6d 61 6c  }} gros sont mal
1a2d0 20 76 75 73 2e 0a 0a 0a 23 20 6c 65 20 2f 20 6c   vus....# le / l
1a2e0 61 20 2f 20 74 75 20 2f 20 6c 75 0a 5f 5f 5b 73  a / tu / lu.__[s
1a2f0 5d 2f 6f 63 72 28 6f 63 72 5f 74 75 5f 6c 65 5f  ]/ocr(ocr_tu_le_
1a300 6c 61 29 5f 5f 20 20 20 6c 75 20 3c 3c 2d 20 6e  la)__   lu <<- n
1a310 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  ot morph(word(-1
1a320 29 2c 20 22 3a 28 3f 3a 56 30 7c 4e 2e 2a 3a 6d  ), ":(?:V0|N.*:m
1a330 3a 5b 73 69 5d 29 22 2c 20 46 61 6c 73 65 2c 20  :[si])", False, 
1a340 46 61 6c 73 65 29 20 2d 3e 3e 20 74 75 7c 6c 65  False) ->> tu|le
1a350 7c 6c 61 20 20 20 20 20 23 20 45 72 72 65 75 72  |la     # Erreur
1a360 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1a370 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1a380 5f 5f 20 7b 7b 6c 75 7d 7d 20 61 73 20 73 69 20  __ {{lu}} as si 
1a390 62 69 65 6e 20 72 c3 a9 75 73 73 69 0a 0a 0a 23  bien r..ussi...#
1a3a0 20 4d 2e 20 2f 20 4d 72 20 2f 20 4d 0a 5f 5f 5b   M. / Mr / M.__[
1a3b0 73 3e 2f 6f 63 72 28 6f 63 72 5f 6d 72 29 5f 5f  s>/ocr(ocr_mr)__
1a3c0 20 20 20 20 20 20 20 20 20 28 4d 28 3f 3a 2c 20           (M(?:, 
1a3d0 7c 20 29 29 5b 41 2d 5a c3 89 c3 88 5d 20 40 40  | ))[A-Z....] @@
1a3e0 30 20 3c 3c 2d 20 2d 31 3e 3e 20 22 4d 72 c2 a0  0 <<- -1>> "Mr..
1a3f0 7c 4d 2e c2 a0 22 20 20 20 20 20 20 20 20 20 20  |M..."          
1a400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a410 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1a420 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1a430 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1a440 7b 7b 4d 2c 20 7d 7d 50 61 74 72 69 63 6b 20 6e  {{M, }}Patrick n
1a450 6f 75 73 20 61 20 6f 75 62 6c 69 c3 a9 73 2e 0a  ous a oubli..s..
1a460 0a 0a 23 20 4d 61 69 73 20 2f 20 48 61 69 73 20  ..# Mais / Hais 
1a470 2f 20 4d 61 74 73 20 2f 20 6e 69 61 69 73 0a 5f  / Mats / niais._
1a480 5f 5b 75 5d 2f 6f 63 72 28 6f 63 72 5f 6d 61 69  _[u]/ocr(ocr_mai
1a490 73 31 29 5f 5f 20 20 20 20 20 20 48 61 69 73 20  s1)__      Hais 
1a4a0 3c 3c 2d 20 2d 3e 3e 20 4d 61 69 73 20 20 20 20  <<- ->> Mais    
1a4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a4d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a4e0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1a4f0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f  um..risation ?._
1a500 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6d 61 69  _[i]/ocr(ocr_mai
1a510 73 32 29 5f 5f 20 20 20 20 20 20 6d 61 74 73 20  s2)__      mats 
1a520 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f  <<- not morph(wo
1a530 72 64 28 2d 31 29 2c 20 22 3a 44 3a 5b 6d 65 5d  rd(-1), ":D:[me]
1a540 3a 70 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73  :p", False, Fals
1a550 65 29 20 2d 3e 3e 20 6d 61 69 73 20 20 20 20 20  e) ->> mais     
1a560 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1a570 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f  um..risation ?._
1a580 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6d 61 69  _[i]/ocr(ocr_mai
1a590 73 33 29 5f 5f 20 20 20 20 20 20 6d 61 c3 af 73  s3)__      ma..s
1a5a0 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77   <<- not morph(w
1a5b0 6f 72 64 28 2d 31 29 2c 20 22 3a 44 3a 28 3f 3a  ord(-1), ":D:(?:
1a5c0 6d 3a 73 7c 65 3a 70 29 22 2c 20 46 61 6c 73 65  m:s|e:p)", False
1a5d0 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 6d 61 69  , False) ->> mai
1a5e0 73 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20  s   # Erreur de 
1a5f0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1a600 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 6d 61  __[s]/ocr(ocr_ma
1a610 69 73 34 29 5f 5f 0a 20 20 20 20 6e 69 61 69 73  is4)__.    niais
1a620 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77   <<- not morph(w
1a630 6f 72 64 28 2d 31 29 2c 20 22 3e 28 3f 3a 68 6f  ord(-1), ">(?:ho
1a640 6d 6d 65 7c 63 65 7c 71 75 65 6c 7c c3 aa 74 72  mme|ce|quel|..tr
1a650 65 29 20 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c  e) ", False, Fal
1a660 73 65 29 20 2d 3e 3e 20 6d 61 69 73 20 20 20 20  se) ->> mais    
1a670 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1a680 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1a690 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1a6a0 5f 6f 63 72 5f 5f 20 7b 7b 48 61 69 73 7d 7d 20  _ocr__ {{Hais}} 
1a6b0 69 6c 20 65 6e 20 73 61 69 74 20 74 72 6f 70 2e  il en sait trop.
1a6c0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
1a6d0 e2 80 99 c3 a9 74 61 69 74 20 62 69 65 6e 2c 20  .....tait bien, 
1a6e0 7b 7b 6d 61 74 73 7d 7d 20 71 75 65 6c 6c 65 20  {{mats}} quelle 
1a6f0 6a 6f 75 72 6e c3 a9 65 0a 54 45 53 54 3a 20 5f  journ..e.TEST: _
1a700 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 62  _ocr__ c...est b
1a710 69 65 6e 2c 20 7b 7b 6e 69 61 69 73 7d 7d 20 74  ien, {{niais}} t
1a720 72 6f 70 20 73 75 62 74 69 6c 2e 0a 54 45 53 54  rop subtil..TEST
1a730 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73  : __ocr__ c...es
1a740 74 20 70 61 72 66 61 69 74 2c 20 7b 7b 6d 61 c3  t parfait, {{ma.
1a750 af 73 7d 7d 20 74 72 6f 70 20 73 75 62 74 69 6c  .s}} trop subtil
1a760 2e 0a 0a 0a 23 20 6d c3 aa 6d 65 20 2f 20 6d c3  ....# m..me / m.
1a770 aa 6d 65 20 2f 20 6d c3 a8 6d 65 20 2f 20 6d c3  .me / m..me / m.
1a780 a9 6d 6f 20 2f 20 6d c3 b4 6d 65 0a 5f 5f 5b 69  .mo / m..me.__[i
1a790 5d 2f 6f 63 72 28 6f 63 72 5f 6d c3 aa 6d 65 31  ]/ocr(ocr_m..me1
1a7a0 29 5f 5f 20 20 20 20 20 20 6d c3 b4 6d 65 73 3f  )__      m..mes?
1a7b0 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73  .    <<- \0.ends
1a7c0 77 69 74 68 28 22 65 22 29 20 61 6e 64 20 6e 6f  with("e") and no
1a7d0 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  t morph(word(-1)
1a7e0 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69  , ":D.*:[me]:[si
1a7f0 5d 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65  ]", False, False
1a800 29 20 2d 3e 3e 20 6d c3 aa 6d 65 20 20 20 20 20  ) ->> m..me     
1a810 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1a820 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1a830 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64  ?.    <<- \0.end
1a840 73 77 69 74 68 28 22 73 22 29 20 61 6e 64 20 6e  swith("s") and n
1a850 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  ot morph(word(-1
1a860 29 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 3a 5b 70  ), ":D.*:[me]:[p
1a870 69 5d 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73  i]", False, Fals
1a880 65 29 20 2d 3e 3e 20 6d c3 aa 6d 65 73 20 20 20  e) ->> m..mes   
1a890 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1a8a0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1a8b0 20 3f 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72   ?.__[i]/ocr(ocr
1a8c0 5f 6d c3 aa 6d 65 32 29 5f 5f 20 20 20 20 20 20  _m..me2)__      
1a8d0 6d c3 a8 6d 65 73 3f 20 3c 3c 2d 20 2d 3e 3e 20  m..mes? <<- ->> 
1a8e0 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22  =\0.replace(".."
1a8f0 2c 20 22 c3 aa 22 29 2e 72 65 70 6c 61 63 65 28  , "..").replace(
1a900 22 c3 88 22 2c 20 22 c3 8a 22 29 20 20 20 20 20  "..", "..")     
1a910 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1a920 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1a930 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 69 5d 2f 6f  sation ?.__[i]/o
1a940 63 72 28 6f 63 72 5f 6d c3 aa 6d 65 33 29 5f 5f  cr(ocr_m..me3)__
1a950 20 20 20 20 20 20 6d c3 a9 6d 6f 73 3f 20 3c 3c        m..mos? <<
1a960 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  - ->> =\0.replac
1a970 65 28 22 c3 a9 22 2c 20 22 c3 aa 22 29 2e 72 65  e("..", "..").re
1a980 70 6c 61 63 65 28 22 c3 89 22 2c 20 22 c3 8a 22  place("..", ".."
1a990 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
1a9a0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1a9b0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1a9c0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4a e2  TEST: __ocr__ J.
1a9d0 80 99 65 6e 20 61 69 20 61 73 73 65 7a 20 7b 7b  ..en ai assez {{
1a9e0 6d c3 b4 6d 65 7d 7d 20 73 69 20 c3 a7 61 20 6e  m..me}} si ..a n
1a9f0 65 20 73 65 20 76 6f 69 74 20 70 61 73 2e 0a 54  e se voit pas..T
1aa00 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65 73  EST: __ocr__ Ces
1aa10 20 7b 7b 6d c3 a8 6d 65 73 7d 7d 20 68 6f 6d 6d   {{m..mes}} homm
1aa20 65 73 20 71 75 69 20 6e 6f 75 73 20 6f 6e 74 20  es qui nous ont 
1aa30 6c c3 a2 63 68 c3 a9 73 20 61 75 20 70 69 72 65  l..ch..s au pire
1aa40 20 6d 6f 6d 65 6e 74 0a 54 45 53 54 3a 20 5f 5f   moment.TEST: __
1aa50 6f 63 72 5f 5f 20 43 e2 80 99 65 73 74 20 6c e2  ocr__ C...est l.
1aa60 80 99 69 6e 63 65 73 73 61 6e 74 20 72 65 74 6f  ..incessant reto
1aa70 75 72 20 64 75 20 7b 7b 6d c3 a9 6d 6f 7d 7d 2e  ur du {{m..mo}}.
1aa80 0a 0a 0a 23 20 6d 6f 74 20 2f 20 6d 6f 6c 0a 5f  ...# mot / mol._
1aa90 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6d 6f 74  _[i]/ocr(ocr_mot
1aaa0 29 5f 5f 0a 20 20 20 20 6d 6f 6c 73 3f 0a 20 20  )__.    mols?.  
1aab0 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65    <<- ->> =\0.re
1aac0 70 6c 61 63 65 28 22 6c 22 2c 20 22 74 22 29 2e  place("l", "t").
1aad0 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 54 22  replace("L", "T"
1aae0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
1aaf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ab00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ab10 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1ab20 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1ab30 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80  EST: __ocr__ c..
1ab40 99 65 73 74 20 75 6e 20 7b 7b 6d 6f 6c 7d 7d 20  .est un {{mol}} 
1ab50 74 72 c3 a8 73 20 64 75 72 2e 0a 0a 0a 23 20 6d  tr..s dur....# m
1ab60 6f 6e 20 2f 20 77 6f 6e 0a 5f 5f 5b 69 5d 2f 6f  on / won.__[i]/o
1ab70 63 72 28 6f 63 72 5f 6d 6f 6e 29 5f 5f 20 20 20  cr(ocr_mon)__   
1ab80 20 20 20 20 20 77 6f 6e 20 3c 3c 2d 20 2d 3e 3e       won <<- ->>
1ab90 20 6d 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20   mon            
1aba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1abb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1abc0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1abd0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1abe0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1abf0 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20  __ocr__ c...est 
1ac00 7b 7b 77 6f 6e 7d 7d 20 61 6d 69 0a 0a 0a 23 20  {{won}} ami...# 
1ac10 6e 65 20 2f 20 6e 61 20 2f 20 6e 6f 20 2f 20 72  ne / na / no / r
1ac20 69 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  ie.__[i]/ocr(ocr
1ac30 5f 6e 65 31 29 5f 5f 20 20 20 20 20 20 20 20 6e  _ne1)__        n
1ac40 5b 6f 61 5d 20 3c 3c 2d 20 2d 3e 3e 20 6e 65 20  [oa] <<- ->> ne 
1ac50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ac60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ac70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ac80 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1ac90 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1aca0 20 3f 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72   ?.__[s]/ocr(ocr
1acb0 5f 6e 65 32 29 5f 5f 20 20 20 20 20 20 20 20 72  _ne2)__        r
1acc0 69 65 20 3c 3c 2d 20 2d 3e 3e 20 6e 65 20 20 20  ie <<- ->> ne   
1acd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ace0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1acf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ad00 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1ad10 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1ad20 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1ad30 5f 20 7b 7b 6e 6f 7d 7d 20 66 61 69 73 20 72 69  _ {{no}} fais ri
1ad40 65 6e 20 71 75 65 20 74 75 20 70 6f 75 72 72 61  en que tu pourra
1ad50 69 73 20 72 65 67 72 65 74 74 65 72 0a 54 45 53  is regretter.TES
1ad60 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20  T: __ocr__ elle 
1ad70 61 76 61 6e 63 65 2c 20 6d 61 69 73 20 7b 7b 72  avance, mais {{r
1ad80 69 65 7d 7d 20 70 72 65 6e 64 20 6a 61 6d 61 69  ie}} prend jamai
1ad90 73 20 64 65 20 72 69 73 71 75 65 20 69 6e 63 6f  s de risque inco
1ada0 6e 73 69 64 c3 a9 72 c3 a9 2e 0a 0a 0a 23 20 6e  nsid..r......# n
1adb0 6f 75 73 20 2f 20 6e 6f 75 65 20 2f 20 6e 6f 75  ous / noue / nou
1adc0 61 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  a.__[i]/ocr(ocr_
1add0 6e 6f 75 73 29 5f 5f 20 20 20 20 20 20 20 6e 6f  nous)__       no
1ade0 75 5b 65 61 5d 20 3c 3c 2d 20 2d 3e 3e 20 6e 6f  u[ea] <<- ->> no
1adf0 75 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  us              
1ae00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ae10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ae20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1ae30 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1ae40 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1ae50 20 7b 7b 6e 6f 75 65 7d 7d 20 61 74 74 61 71 75   {{noue}} attaqu
1ae60 65 72 20 c3 a0 20 65 75 78 20 73 69 67 6e 65 72  er .. eux signer
1ae70 61 69 74 20 6e 6f 74 72 65 20 70 65 72 74 65 2e  ait notre perte.
1ae80 0a 0a 0a 23 20 70 61 72 20 2f 20 70 61 66 20 2f  ...# par / paf /
1ae90 20 70 61 6e 20 2f 20 70 61 74 0a 5f 5f 5b 69 5d   pan / pat.__[i]
1aea0 2f 6f 63 72 28 6f 63 72 5f 70 61 72 29 5f 5f 20  /ocr(ocr_par)__ 
1aeb0 20 20 20 20 20 20 20 70 61 5b 66 6e 74 5d 20 3c         pa[fnt] <
1aec0 3c 2d 20 2d 3e 3e 20 70 61 72 20 20 20 20 20 20  <- ->> par      
1aed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1af00 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1af10 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1af20 3a 20 5f 5f 6f 63 72 5f 5f 20 55 6e 65 20 73 65  : __ocr__ Une se
1af30 75 6c 65 20 61 63 74 69 6f 6e 20 7b 7b 70 61 66  ule action {{paf
1af40 7d 7d 20 6a 6f 75 72 0a 0a 0a 23 20 70 61 72 20  }} jour...# par 
1af50 6c 65 20 2f 20 70 61 72 20 6c 61 20 2f 20 70 61  le / par la / pa
1af60 72 20 6c 65 73 20 2f 20 70 61 72 6c 65 20 2f 20  r les / parle / 
1af70 70 61 72 6c 61 20 2f 20 70 61 72 6c 65 73 0a 5f  parla / parles._
1af80 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 70 61 72  _[i]/ocr(ocr_par
1af90 5f 6c 65 29 5f 5f 0a 20 20 20 20 28 70 61 72 6c  _le)__.    (parl
1afa0 65 29 20 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c  e) ({w_2})  @@0,
1afb0 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65  $.    <<- not be
1afc0 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 28 3f 3a  fore(r"(?i)\b(?:
1afd0 6e 65 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65 7c 6a 65  ne|il|on|elle|je
1afe0 29 20 2b 24 22 29 20 61 6e 64 20 6d 6f 72 70 68  ) +$") and morph
1aff0 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 6d  (\2, ":[NA].*:[m
1b000 65 5d 3a 5b 73 69 5d 22 2c 20 46 61 6c 73 65 29  e]:[si]", False)
1b010 20 2d 31 3e 3e 20 70 61 72 20 6c 65 20 20 23 20   -1>> par le  # 
1b020 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1b030 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 69 5d 2f  isation ?.__[i]/
1b040 6f 63 72 28 6f 63 72 5f 70 61 72 5f 6c 61 29 5f  ocr(ocr_par_la)_
1b050 5f 0a 20 20 20 20 28 70 61 72 6c 61 29 20 28 7b  _.    (parla) ({
1b060 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20 20 20  w_2})  @@0,$.   
1b070 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28   <<- not before(
1b080 72 22 28 3f 69 29 5c 62 28 3f 3a 6e 65 7c 69 6c  r"(?i)\b(?:ne|il
1b090 7c 6f 6e 7c 65 6c 6c 65 29 20 2b 24 22 29 20 61  |on|elle) +$") a
1b0a0 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b  nd morph(\2, ":[
1b0b0 4e 41 5d 2e 2a 3a 5b 66 65 5d 3a 5b 73 69 5d 22  NA].*:[fe]:[si]"
1b0c0 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20 70 61  , False) -1>> pa
1b0d0 72 20 6c 61 20 20 20 20 20 23 20 45 72 72 65 75  r la     # Erreu
1b0e0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1b0f0 6f 6e 20 3f 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  on ?.__[i]/ocr(o
1b100 63 72 5f 70 61 72 5f 6c 65 73 29 5f 5f 0a 20 20  cr_par_les)__.  
1b110 20 20 28 70 61 72 6c 65 73 29 20 28 7b 77 5f 32    (parles) ({w_2
1b120 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  })  @@0,$.    <<
1b130 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28  - not before(r"(
1b140 3f 69 29 5c 62 28 3f 3a 6e 65 7c 74 75 29 20 2b  ?i)\b(?:ne|tu) +
1b150 24 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32  $") and morph(\2
1b160 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d 22  , ":[NA].*:[pi]"
1b170 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20 70 61  , False) -1>> pa
1b180 72 20 6c 65 73 20 20 20 20 20 20 20 20 20 20 20  r les           
1b190 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1b1a0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1b1b0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1b1c0 20 7b 7b 70 61 72 6c 65 7d 7d 20 67 6c 61 69 76   {{parle}} glaiv
1b1d0 65 20 65 74 20 6c 65 20 6d 65 6e 73 6f 6e 67 65  e et le mensonge
1b1e0 2c 20 6c e2 80 99 c3 89 67 6c 69 73 65 20 73 e2  , l.....glise s.
1b1f0 80 99 69 6d 70 6f 73 61 2e 0a 54 45 53 54 3a 20  ..imposa..TEST: 
1b200 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 61 72 6c 61 7d  __ocr__ {{parla}
1b210 7d 20 66 6f 72 63 65 2c 20 6f 6e 20 70 65 75 74  } force, on peut
1b220 20 72 c3 a9 75 73 73 69 72 0a 54 45 53 54 3a 20   r..ussir.TEST: 
1b230 5f 5f 6f 63 72 5f 5f 20 74 75 20 66 75 73 20 74  __ocr__ tu fus t
1b240 72 6f 6d 70 c3 a9 65 20 7b 7b 70 61 72 6c 65 73  romp..e {{parles
1b250 7d 7d 20 6d 65 6e 73 6f 6e 67 65 73 20 70 65 72  }} mensonges per
1b260 6d 61 6e 65 6e 74 73 20 64 65 20 73 6f 6e 20 62  manents de son b
1b270 65 61 75 2d 70 c3 a8 72 65 2e 0a 0a 0a 23 20 70  eau-p..re....# p
1b280 65 6e 64 61 6e 74 20 2f 20 70 6f 6e 64 61 6e 74  endant / pondant
1b290 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 70  .__[i]/ocr(ocr_p
1b2a0 65 6e 64 61 6e 74 29 5f 5f 20 20 20 20 70 6f 6e  endant)__    pon
1b2b0 64 61 6e 74 20 3c 3c 2d 20 2d 3e 3e 20 70 65 6e  dant <<- ->> pen
1b2c0 64 61 6e 74 20 20 20 20 20 20 20 20 20 20 20 20  dant            
1b2d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b2f0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1b300 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1b310 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1b320 7b 7b 70 6f 6e 64 61 6e 74 7d 7d 20 71 75 e2 80  {{pondant}} qu..
1b330 99 65 6c 6c 65 20 74 72 61 76 61 69 6c 6c 65 2c  .elle travaille,
1b340 20 69 6c 20 73 65 20 70 72 c3 a9 6c 61 73 73 65   il se pr..lasse
1b350 2e 0a 0a 0a 23 20 70 65 75 20 2f 20 70 65 75 74  ....# peu / peut
1b360 20 2f 20 70 65 75 78 20 2f 20 70 6f 75 0a 5f 5f   / peux / pou.__
1b370 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 70 65 75 5f  [i]/ocr(ocr_peu_
1b380 70 65 75 78 5f 70 65 75 74 29 5f 5f 0a 20 20 20  peux_peut)__.   
1b390 20 70 6f 75 78 3f 0a 20 20 20 20 3c 3c 2d 20 5c   poux?.    <<- \
1b3a0 30 2e 65 6e 64 73 77 69 74 68 28 22 75 22 29 20  0.endswith("u") 
1b3b0 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f  and not morph(wo
1b3c0 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 6d 3a  rd(-1), ":D.*:m:
1b3d0 73 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65  s", False, False
1b3e0 29 20 2d 3e 3e 20 70 65 75 20 20 20 20 20 20 20  ) ->> peu       
1b3f0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1b400 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1b410 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5c  tion ?.    <<- \
1b420 30 2e 65 6e 64 73 77 69 74 68 28 22 78 22 29 20  0.endswith("x") 
1b430 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f  and not morph(wo
1b440 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 6d 3a  rd(-1), ":D.*:m:
1b450 70 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65  p", False, False
1b460 29 20 2d 3e 3e 20 70 65 75 78 7c 70 65 75 74 7c  ) ->> peux|peut|
1b470 70 6f 75 72 20 20 20 20 20 20 20 23 20 45 72 72  pour       # Err
1b480 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1b490 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1b4a0 6f 63 72 5f 5f 20 69 6c 20 65 73 74 20 7b 7b 70  ocr__ il est {{p
1b4b0 6f 75 7d 7d 20 70 72 6f 62 61 62 6c 65 20 71 75  ou}} probable qu
1b4c0 e2 80 99 69 6c 20 79 20 70 61 72 76 69 65 6e 6e  ...il y parvienn
1b4d0 65 2e 0a 0a 0a 23 20 70 6c 75 73 20 2f 20 70 69  e....# plus / pi
1b4e0 6e 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  ns.__[i]/ocr(ocr
1b4f0 5f 70 6c 75 73 29 5f 5f 20 20 20 20 20 20 20 70  _plus)__       p
1b500 69 6e 73 20 3c 3c 2d 20 2d 3e 3e 20 70 6c 75 73  ins <<- ->> plus
1b510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b540 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1b550 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1b560 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1b570 5f 20 69 6c 73 20 73 6f 6e 74 20 7b 7b 70 69 6e  _ ils sont {{pin
1b580 73 7d 7d 20 69 6e 73 74 72 75 69 74 73 20 71 75  s}} instruits qu
1b590 e2 80 99 69 6c 20 6e e2 80 99 79 20 70 61 72 61  ...il n...y para
1b5a0 c3 ae 74 2e 0a 0a 0a 23 20 70 75 69 73 20 2f 20  ..t....# puis / 
1b5b0 70 6f 69 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  pois.__[i]/ocr(o
1b5c0 63 72 5f 70 75 69 73 29 5f 5f 20 20 20 20 20 20  cr_puis)__      
1b5d0 20 70 6f 69 73 20 3c 3c 2d 20 6e 6f 74 20 6d 6f   pois <<- not mo
1b5e0 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
1b5f0 44 2e 2a 3a 6d 3a 70 22 2c 20 46 61 6c 73 65 2c  D.*:m:p", False,
1b600 20 46 61 6c 73 65 29 20 2d 3e 3e 20 70 75 69 73   False) ->> puis
1b610 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1b620 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1b630 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1b640 72 5f 5f 20 65 6c 6c 65 73 20 73 6f 6e 74 20 76  r__ elles sont v
1b650 65 6e 75 65 73 2c 20 7b 7b 70 6f 69 73 7d 7d 20  enues, {{pois}} 
1b660 65 6c 6c 65 73 20 73 6f 6e 74 20 70 61 72 74 69  elles sont parti
1b670 65 73 2e 0a 0a 0a 23 20 70 6f 75 72 20 2f 20 70  es....# pour / p
1b680 6f 75 66 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  ouf.__[i]/ocr(oc
1b690 72 5f 70 6f 75 72 29 5f 5f 20 20 20 20 20 20 20  r_pour)__       
1b6a0 70 6f 75 66 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72  pouf <<- not mor
1b6b0 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44  ph(word(-1), ":D
1b6c0 2e 2a 3a 66 3a 73 22 2c 20 46 61 6c 73 65 2c 20  .*:f:s", False, 
1b6d0 46 61 6c 73 65 29 20 2d 3e 3e 20 70 6f 75 72 20  False) ->> pour 
1b6e0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1b6f0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1b700 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1b710 5f 5f 20 7b 7b 70 6f 75 66 7d 7d 20 65 6c 6c 65  __ {{pouf}} elle
1b720 2c 20 69 6c 20 c3 a9 74 61 69 74 20 70 72 c3 aa  , il ..tait pr..
1b730 74 20 c3 a0 20 74 6f 75 74 2e 0a 0a 0a 23 20 70  t .. tout....# p
1b740 72 c3 a8 73 20 2f 20 70 72 c3 a9 73 0a 5f 5f 5b  r..s / pr..s.__[
1b750 69 5d 2f 6f 63 72 28 6f 63 72 5f 70 72 c3 a8 73  i]/ocr(ocr_pr..s
1b760 29 5f 5f 20 20 20 20 20 20 20 70 72 c3 a9 73 20  )__       pr..s 
1b770 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f  <<- not morph(wo
1b780 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 5b 6d  rd(-1), ":D.*:[m
1b790 65 5d 3a 70 22 2c 20 46 61 6c 73 65 2c 20 46 61  e]:p", False, Fa
1b7a0 6c 73 65 29 20 2d 3e 3e 20 70 72 c3 a8 73 20 20  lse) ->> pr..s  
1b7b0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1b7c0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1b7d0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69  .TEST: __ocr__ i
1b7e0 6c 73 20 73 6f 6e 74 20 61 72 72 69 76 c3 a9 73  ls sont arriv..s
1b7f0 20 7b 7b 70 72 c3 a9 73 7d 7d 20 64 65 20 6c 61   {{pr..s}} de la
1b800 20 74 6f 6d 62 65 2e 0a 0a 0a 23 20 71 75 65 20   tombe....# que 
1b810 2f 20 71 75 6f 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  / quo.__[i]/ocr(
1b820 6f 63 72 5f 71 75 65 29 5f 5f 0a 20 20 20 20 71  ocr_que)__.    q
1b830 75 5b 6f 61 5d 0a 20 20 20 20 3c 3c 2d 20 5c 30  u[oa].    <<- \0
1b840 2e 65 6e 64 73 77 69 74 68 28 22 61 22 29 20 61  .endswith("a") a
1b850 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 73  nd not before("s
1b860 69 6e 65 20 2b 24 22 29 20 2d 3e 3e 20 71 75 65  ine +$") ->> que
1b870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72 65            # Erre
1b8a0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1b8b0 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30  ion ?.    <<- \0
1b8c0 2e 65 6e 64 73 77 69 74 68 28 22 6f 22 29 20 61  .endswith("o") a
1b8d0 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 73  nd not before("s
1b8e0 74 61 74 75 20 2b 24 22 29 20 2d 3e 3e 20 71 75  tatu +$") ->> qu
1b8f0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
1b900 20 20 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 23 20 45 72 72 65            # Erre
1b920 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1b930 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1b940 63 72 5f 5f 20 65 6c 6c 65 73 20 6e 65 20 73 61  cr__ elles ne sa
1b950 76 65 6e 74 20 70 61 73 20 7b 7b 71 75 6f 7d 7d  vent pas {{quo}}
1b960 20 66 61 69 72 65 0a 54 45 53 54 3a 20 5f 5f 6f   faire.TEST: __o
1b970 63 72 5f 5f 20 7b 7b 51 75 6f 7d 7d 20 70 65 6e  cr__ {{Quo}} pen
1b980 73 65 72 20 64 65 20 74 6f 75 74 20 63 65 63 69  ser de tout ceci
1b990 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ..?.TEST: __ocr_
1b9a0 5f 20 70 6f 75 72 20 65 6c 6c 65 2c 20 63 e2 80  _ pour elle, c..
1b9b0 99 65 73 74 20 75 6e 65 20 63 6f 6e 64 69 74 69  .est une conditi
1b9c0 6f 6e 20 73 69 6e 65 20 71 75 61 20 6e 6f 6e 2e  on sine qua non.
1b9d0 0a 0a 0a 23 20 71 75 e2 80 99 69 6d 70 6f 72 74  ...# qu...import
1b9e0 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  e.__[i]/ocr(ocr_
1b9f0 71 75 5f 69 6d 70 6f 72 74 65 29 5f 5f 0a 20 20  qu_importe)__.  
1ba00 20 20 71 75 20 28 69 6d 70 6f 72 74 c3 a9 29 20    qu (import..) 
1ba10 20 40 40 33 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e   @@3.    <<- -1>
1ba20 3e 20 69 6d 70 6f 72 74 65 20 20 20 20 20 20 20  > importe       
1ba30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba70 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1ba80 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1ba90 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1baa0 72 5f 5f 20 51 75 e2 80 99 7b 7b 69 6d 70 6f 72  r__ Qu...{{impor
1bab0 74 c3 a9 7d 7d 20 6c 65 20 66 6c 61 63 6f 6e 2c  t..}} le flacon,
1bac0 20 70 6f 75 72 76 75 20 71 75 e2 80 99 6f 6e 20   pourvu qu...on 
1bad0 61 69 74 20 6c e2 80 99 69 76 72 65 73 73 65 2e  ait l...ivresse.
1bae0 0a 0a 0a 23 20 71 75 69 20 2f 20 67 75 69 0a 5f  ...# qui / gui._
1baf0 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 71 75 69  _[i]/ocr(ocr_qui
1bb00 29 5f 5f 20 20 20 20 20 20 20 20 67 75 69 20 3c  )__        gui <
1bb10 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72  <- not morph(wor
1bb20 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 6d 3a 73  d(-1), ":D.*:m:s
1bb30 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29  ", False, False)
1bb40 20 2d 3e 3e 20 71 75 69 20 20 20 20 20 20 20 20   ->> qui        
1bb50 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1bb60 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1bb70 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76  TEST: __ocr__ av
1bb80 65 63 20 7b 7b 67 75 69 7d 7d 20 66 61 69 72 65  ec {{gui}} faire
1bb90 20 61 6c 6c 69 61 6e 63 65 c2 a0 3f 0a 0a 0a 23   alliance..?...#
1bba0 20 73 e2 80 99 69 6c 20 2f 20 73 69 6c 0a 5f 5f   s...il / sil.__
1bbb0 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 73 5f 69 6c  [i]/ocr(ocr_s_il
1bbc0 29 5f 5f 0a 20 20 20 20 73 69 6c 73 3f 0a 20 20  )__.    sils?.  
1bbd0 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74    <<- \0.endswit
1bbe0 68 28 22 73 22 29 20 2d 3e 3e 20 73 e2 80 99 69  h("s") ->> s...i
1bbf0 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ls              
1bc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bc10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bc30 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1bc40 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1bc50 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
1bc60 20 2d 3e 3e 20 73 e2 80 99 69 6c 20 20 20 20 20   ->> s...il     
1bc70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bc90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bcb0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1bcc0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1bcd0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1bce0 20 7b 7b 73 69 6c 7d 7d 20 61 76 61 69 74 20 73   {{sil}} avait s
1bcf0 75 2c 20 69 6c 20 6e e2 80 99 61 75 72 61 69 74  u, il n...aurait
1bd00 20 72 69 65 6e 20 74 65 6e 74 c3 a9 20 64 65 20   rien tent.. de 
1bd10 74 72 6f 70 20 61 75 64 61 63 69 65 75 78 2e 0a  trop audacieux..
1bd20 0a 0a 23 20 73 75 72 20 2f 20 73 61 72 0a 5f 5f  ..# sur / sar.__
1bd30 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 73 75 72 29  [i]/ocr(ocr_sur)
1bd40 5f 5f 20 20 20 20 20 20 20 20 73 61 72 20 3c 3c  __        sar <<
1bd50 2d 20 2d 3e 3e 20 73 75 72 20 20 20 20 20 20 20  - ->> sur       
1bd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bd70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bd90 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1bda0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1bdb0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20  EST: __ocr__ il 
1bdc0 6e 65 20 73 61 76 61 69 74 20 72 69 65 6e 20 7b  ne savait rien {
1bdd0 7b 73 61 72 7d 7d 20 65 75 78 2e 0a 0a 0a 23 20  {sar}} eux....# 
1bde0 74 61 72 64 20 2f 20 6c 61 72 64 0a 5f 5f 5b 73  tard / lard.__[s
1bdf0 5d 2f 6f 63 72 28 6f 63 72 5f 74 61 72 64 29 5f  ]/ocr(ocr_tard)_
1be00 5f 20 20 20 20 20 20 20 6c 61 72 64 20 3c 3c 2d  _       lard <<-
1be10 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f   not before(r"(?
1be20 69 29 5c 62 28 3f 3a 63 65 7c 5b 6d 74 73 5d 6f  i)\b(?:ce|[mts]o
1be30 6e 7c 64 75 7c 75 6e 7c 6c 65 29 20 24 22 29 20  n|du|un|le) $") 
1be40 2d 3e 3e 20 74 61 72 64 20 20 20 20 20 20 20 20  ->> tard        
1be50 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1be60 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1be70 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73  T: __ocr__ elles
1be80 20 73 65 72 6f 6e 74 20 6c c3 a0 20 74 c3 b4 74   seront l.. t..t
1be90 20 6f 75 20 7b 7b 6c 61 72 64 7d 7d 2e 0a 0a 0a   ou {{lard}}....
1bea0 23 20 74 61 6e 64 69 73 20 71 75 65 20 2f 20 74  # tandis que / t
1beb0 61 75 64 69 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  audis.__[i]/ocr(
1bec0 6f 63 72 5f 74 61 6e 64 69 73 29 5f 5f 20 20 20  ocr_tandis)__   
1bed0 20 20 28 74 61 75 64 69 73 29 20 71 75 65 3f 20    (taudis) que? 
1bee0 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 74 61 6e  @@0 <<- -1>> tan
1bef0 64 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20  dis             
1bf00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bf10 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1bf20 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1bf30 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1bf40 63 72 5f 5f 20 6d 61 69 73 20 7b 7b 74 61 75 64  cr__ mais {{taud
1bf50 69 73 7d 7d 20 71 75 e2 80 99 65 6c 6c 65 20 c5  is}} qu...elle .
1bf60 93 75 76 72 61 69 74 20 c3 a0 20 6c 65 75 72 20  .uvrait .. leur 
1bf70 73 61 6c 75 74 2c 20 6c 65 73 20 6e 75 61 67 65  salut, les nuage
1bf80 73 20 73 e2 80 99 61 6d 6f 6e 63 65 6c 61 69 65  s s...amoncelaie
1bf90 6e 74 2e 0a 0a 0a 23 20 6c e2 80 99 65 73 74 20  nt....# l...est 
1bfa0 2f 20 54 65 73 74 0a 5f 5f 5b 69 5d 2f 6f 63 72  / Test.__[i]/ocr
1bfb0 28 6f 63 72 5f 6c 5f 65 73 74 29 5f 5f 0a 20 20  (ocr_l_est)__.  
1bfc0 20 20 54 65 73 74 0a 20 20 20 20 3c 3c 2d 20 62    Test.    <<- b
1bfd0 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 77 22 29  efore(r"(?i)\w")
1bfe0 20 2d 3e 3e 20 6c e2 80 99 65 73 74 20 20 20 20   ->> l...est    
1bff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c020 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1c030 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1c040 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1c050 5f 5f 6f 63 72 5f 5f 20 c3 a7 61 20 7b 7b 54 65  __ocr__ ..a {{Te
1c060 73 74 7d 7d 20 c3 a0 20 6c 65 75 72 73 20 79 65  st}} .. leurs ye
1c070 75 78 2e 0a 0a 0a 23 20 74 c3 aa 74 65 20 2f 20  ux....# t..te / 
1c080 74 c3 a8 74 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  t..te.__[i]/ocr(
1c090 6f 63 72 5f 74 c3 aa 74 65 29 5f 5f 20 20 20 20  ocr_t..te)__    
1c0a0 20 20 20 74 c3 a8 74 65 0a 20 20 20 20 3c 3c 2d     t..te.    <<-
1c0b0 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f   not before(r"(?
1c0c0 69 29 5c 62 28 3f 3a 6a 65 7c 69 6c 7c 65 6c 6c  i)\b(?:je|il|ell
1c0d0 65 7c 6f 6e 7c 6e 65 29 20 24 22 29 0a 20 20 20  e|on|ne) $").   
1c0e0 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
1c0f0 28 22 c3 a8 22 2c 20 22 c3 aa 22 29 2e 72 65 70  ("..", "..").rep
1c100 6c 61 63 65 28 22 c3 88 22 2c 20 22 c3 8a 22 29  lace("..", "..")
1c110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c140 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1c150 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1c160 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1c170 63 65 74 74 65 20 66 6f 72 74 65 20 7b 7b 74 c3  cette forte {{t.
1c180 a8 74 65 7d 7d 20 6e e2 80 99 c3 a9 63 6f 75 74  .te}} n.....cout
1c190 65 20 6a 61 6d 61 69 73 20 70 65 72 73 6f 6e 6e  e jamais personn
1c1a0 65 2e 0a 0a 0a 23 20 74 69 6e 20 2f 20 66 69 6e  e....# tin / fin
1c1b0 20 2f 20 75 6e 0a 5f 5f 5b 69 5d 2f 6f 63 72 28   / un.__[i]/ocr(
1c1c0 6f 63 72 5f 66 69 6e 5f 75 6e 29 5f 5f 20 20 20  ocr_fin_un)__   
1c1d0 20 20 74 69 6e 20 3c 3c 2d 20 2d 3e 3e 20 66 69    tin <<- ->> fi
1c1e0 6e 7c 75 6e 20 20 20 20 20 20 20 20 20 20 20 20  n|un            
1c1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c210 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1c220 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1c230 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1c240 63 72 5f 5f 20 63 e2 80 99 c3 a9 74 61 69 74 20  cr__ c.....tait 
1c250 7b 7b 74 69 6e 7d 7d 20 6d 61 72 63 68 61 6e 64  {{tin}} marchand
1c260 20 76 61 6e 69 74 65 75 78 2e 0a 0a 0a 23 20 74   vaniteux....# t
1c270 6f 6e 20 2f 20 74 61 6e 0a 5f 5f 5b 69 5d 2f 6f  on / tan.__[i]/o
1c280 63 72 28 6f 63 72 5f 74 6f 6e 29 5f 5f 20 20 20  cr(ocr_ton)__   
1c290 20 20 20 20 20 74 61 6e 73 3f 20 3c 3c 2d 20 2d       tans? <<- -
1c2a0 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
1c2b0 61 22 2c 20 22 6f 22 29 2e 72 65 70 6c 61 63 65  a", "o").replace
1c2c0 28 22 41 22 2c 20 22 4f 22 29 20 20 20 20 20 20  ("A", "O")      
1c2d0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1c2e0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1c2f0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1c300 5f 5f 6f 63 72 5f 5f 20 70 6f 75 72 20 7b 7b 74  __ocr__ pour {{t
1c310 61 6e 7d 7d 20 70 72 6f 70 72 65 20 62 69 65 6e  an}} propre bien
1c320 2e 0a 0a 0a 23 20 74 6f 75 74 65 20 2f 20 74 6f  ....# toute / to
1c330 6e 74 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  nte.__[i]/ocr(oc
1c340 72 5f 74 6f 75 74 65 29 5f 5f 20 20 20 20 20 20  r_toute)__      
1c350 74 6f 6e 74 65 73 3f 20 3c 3c 2d 20 2d 3e 3e 20  tontes? <<- ->> 
1c360 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 6e 22 2c  =\0.replace("n",
1c370 20 22 75 22 29 2e 72 65 70 6c 61 63 65 28 22 4e   "u").replace("N
1c380 22 2c 20 22 55 22 29 20 20 20 20 20 20 20 20 20  ", "U")         
1c390 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1c3a0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1c3b0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1c3c0 5f 5f 20 c3 a0 20 7b 7b 74 6f 6e 74 65 7d 7d 20  __ .. {{tonte}} 
1c3d0 66 69 6e 20 75 74 69 6c 65 0a 0a 0a 23 20 74 75  fin utile...# tu
1c3e0 20 65 73 20 2f 20 74 75 65 73 0a 5f 5f 5b 69 5d   es / tues.__[i]
1c3f0 2f 6f 63 72 28 6f 63 72 5f 74 75 5f 65 73 29 5f  /ocr(ocr_tu_es)_
1c400 5f 20 20 20 20 20 20 74 75 65 73 0a 20 20 20 20  _      tues.    
1c410 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f  <<- not morph(wo
1c420 72 64 28 2d 31 29 2c 20 22 3a 28 3f 3a 4e 2e 2a  rd(-1), ":(?:N.*
1c430 3a 66 3a 70 7c 56 30 65 2e 2a 3a 33 70 29 22 2c  :f:p|V0e.*:3p)",
1c440 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d   False, False) -
1c450 3e 3e 20 74 75 20 65 73 20 20 20 20 20 20 20 20  >> tu es        
1c460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c470 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1c480 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1c490 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 61 6e 73 20  T: __ocr__ dans 
1c4a0 74 6f 75 73 20 6c 65 73 20 63 61 73 2c 20 7b 7b  tous les cas, {{
1c4b0 74 75 65 73 7d 7d 20 66 6f 75 74 75 65 2e 0a 54  tues}} foutue..T
1c4c0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 65 73  EST: __ocr__ ses
1c4d0 20 61 63 74 69 6f 6e 73 20 74 75 65 73 2e 0a 0a   actions tues...
1c4e0 0a 23 20 75 6e 20 2f 20 76 69 6e 0a 5f 5f 5b 69  .# un / vin.__[i
1c4f0 5d 2f 6f 63 72 28 6f 63 72 5f 75 6e 29 5f 5f 20  ]/ocr(ocr_un)__ 
1c500 20 20 20 20 20 20 20 20 76 69 6e 20 3c 3c 2d 20          vin <<- 
1c510 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69  not before(r"(?i
1c520 29 5c 62 28 3f 3a 63 65 7c 64 5b 65 75 5d 7c 75  )\b(?:ce|d[eu]|u
1c530 6e 7c 71 75 65 6c 7c 6c 65 75 72 7c 6c 65 29 20  n|quel|leur|le) 
1c540 2b 22 29 20 2d 3e 3e 20 75 6e 20 20 20 20 20 20  +") ->> un      
1c550 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1c560 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1c570 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 76 69 6e  T: __ocr__ {{vin
1c580 7d 7d 20 6d 61 74 68 c3 a9 6d 61 74 69 63 69 65  }} math..maticie
1c590 6e 20 68 6f 72 73 20 64 75 20 63 6f 6d 6d 75 6e  n hors du commun
1c5a0 2e 0a 0a 0a 23 20 75 6e 65 20 2f 20 75 72 65 20  ....# une / ure 
1c5b0 2f 20 76 69 6e 65 0a 5f 5f 5b 69 5d 2f 6f 63 72  / vine.__[i]/ocr
1c5c0 28 6f 63 72 5f 75 6e 65 31 29 5f 5f 20 20 20 20  (ocr_une1)__    
1c5d0 20 20 20 75 72 65 20 3c 3c 2d 20 2d 3e 3e 20 75     ure <<- ->> u
1c5e0 6e 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ne              
1c5f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c610 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1c620 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1c630 74 69 6f 6e 20 3f 0a 5f 5f 5b 69 5d 2f 6f 63 72  tion ?.__[i]/ocr
1c640 28 6f 63 72 5f 75 6e 65 32 29 5f 5f 20 20 20 20  (ocr_une2)__    
1c650 20 20 20 76 69 6e 65 20 3c 3c 2d 20 2d 3e 3e 20     vine <<- ->> 
1c660 75 6e 65 20 20 20 20 20 20 20 20 20 20 20 20 20  une             
1c670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c690 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1c6a0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1c6b0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1c6c0 6f 63 72 5f 5f 20 69 6c 20 61 76 61 69 74 20 7b  ocr__ il avait {
1c6d0 7b 75 72 65 7d 7d 20 66 65 6d 6d 65 20 c3 a9 6c  {ure}} femme ..l
1c6e0 c3 a9 67 61 6e 74 65 20 65 74 20 73 69 6c 65 6e  ..gante et silen
1c6f0 63 69 65 75 73 65 0a 54 45 53 54 3a 20 5f 5f 6f  cieuse.TEST: __o
1c700 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 70 6f 75  cr__ c...est pou
1c710 72 20 7b 7b 76 69 6e 65 7d 7d 20 61 6d 69 65 0a  r {{vine}} amie.
1c720 0a 0a 23 20 76 6f 75 73 20 2f 20 76 6f 75 61 20  ..# vous / voua 
1c730 2f 20 76 6f 75 65 0a 5f 5f 5b 69 5d 2f 6f 63 72  / voue.__[i]/ocr
1c740 28 6f 63 72 5f 76 6f 75 73 29 5f 5f 20 20 20 20  (ocr_vous)__    
1c750 20 20 20 76 6f 75 5b 61 65 5d 20 3c 3c 2d 20 2d     vou[ae] <<- -
1c760 3e 3e 20 76 6f 75 73 20 20 20 20 20 20 20 20 20  >> vous         
1c770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c790 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1c7a0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1c7b0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1c7c0 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b 76 6f 75  ocr__ avec {{vou
1c7d0 65 7d 7d 2c 20 6a 65 20 6e e2 80 99 61 69 20 70  e}}, je n...ai p
1c7e0 61 73 20 63 6f 6e 66 69 61 6e 63 65 2e 0a 0a 0a  as confiance....
1c7f0 23 23 20 43 61 73 73 65 0a 5f 5f 5b 73 5d 2f 6f  ## Casse.__[s]/o
1c800 63 72 28 6f 63 72 5f 63 61 73 73 65 31 29 5f 5f  cr(ocr_casse1)__
1c810 0a 20 20 20 20 5b 41 2d 5a c3 89 c3 88 c3 82 c3  .    [A-Z.......
1c820 8a c3 8e c3 94 5d 7b 77 5f 31 7d 0a 20 20 20 20  .....]{w_1}.    
1c830 3c 3c 2d 20 5c 30 2e 69 73 74 69 74 6c 65 28 29  <<- \0.istitle()
1c840 20 61 6e 64 20 62 65 66 6f 72 65 28 72 22 28 3f   and before(r"(?
1c850 69 29 5c 77 22 29 20 3e 3e 3e 0a 20 20 20 20 3c  i)\w") >>>.    <
1c860 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 30 2c 20 22  <- morphex(\0, "
1c870 3a 47 22 2c 20 22 3a 4d 22 29 20 2d 3e 3e 20 3d  :G", ":M") ->> =
1c880 5c 30 2e 6c 6f 77 65 72 28 29 20 20 20 20 20 20  \0.lower()      
1c890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c8b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1c8c0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1c8d0 72 69 73 61 74 69 6f 6e 20 3f 20 43 61 73 73 65  risation ? Casse
1c8e0 20 69 6d 70 72 6f 62 61 62 6c 65 2e 0a 20 20 20   improbable..   
1c8f0 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e   <<- __else__ an
1c900 64 20 6d 6f 72 70 68 65 78 28 5c 30 2c 20 22 3a  d morphex(\0, ":
1c910 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b 4d  [123][sp]", ":[M
1c920 4e 41 5d 7c 3e 45 73 74 20 22 29 20 2d 3e 3e 20  NA]|>Est ") ->> 
1c930 3d 5c 30 2e 6c 6f 77 65 72 28 29 20 20 20 20 20  =\0.lower()     
1c940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c950 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1c960 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20 43 61 73  ..risation ? Cas
1c970 73 65 20 69 6d 70 72 6f 62 61 62 6c 65 2e 0a 0a  se improbable...
1c980 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 76 6f  TEST: __ocr__ vo
1c990 74 72 65 20 61 6d 69 20 6c 61 20 72 65 67 61 72  tre ami la regar
1c9a0 64 65 2c 20 7b 7b 56 6f 75 73 7d 7d 20 6e 65 20  de, {{Vous}} ne 
1c9b0 6c e2 80 99 61 76 65 7a 20 70 61 73 20 61 63 68  l...avez pas ach
1c9c0 65 74 c3 a9 65 0a 54 45 53 54 3a 20 5f 5f 6f 63  et..e.TEST: __oc
1c9d0 72 5f 5f 20 70 6f 75 72 20 61 63 63 6f 6d 6d 6f  r__ pour accommo
1c9e0 64 65 72 20 73 6f 6e 20 72 65 67 61 72 64 2c 20  der son regard, 
1c9f0 7b 7b 4c 61 7d 7d 20 6c 6f 75 72 64 65 20 66 6f  {{La}} lourde fo
1ca00 72 6d 65 20 64 65 6d 65 75 72 65 0a 54 45 53 54  rme demeure.TEST
1ca10 3a 20 5f 5f 6f 63 72 5f 5f 20 70 61 72 6c 65 72  : __ocr__ parler
1ca20 20 64 65 20 4e 69 63 6f 6c 65 2c 20 7b 7b 4c 65   de Nicole, {{Le
1ca30 7d 7d 20 73 6f 6d 6d 65 69 6c 20 6e 65 20 76 69  }} sommeil ne vi
1ca40 65 6e 74 20 70 61 73 2e 0a 54 45 53 54 3a 20 5f  ent pas..TEST: _
1ca50 5f 6f 63 72 5f 5f 20 61 20 66 61 69 74 20 64 65  _ocr__ a fait de
1ca60 20 74 6f 69 2c 20 43 68 61 72 6c 65 73 2c 20 7b   toi, Charles, {
1ca70 7b 54 75 7d 7d 20 c3 a9 74 61 69 73 20 62 65 61  {Tu}} ..tais bea
1ca80 75 20 71 75 61 6e 64 0a 54 45 53 54 3a 20 5f 5f  u quand.TEST: __
1ca90 6f 63 72 5f 5f 20 73 e2 80 99 68 61 62 69 74 75  ocr__ s...habitu
1caa0 65 72 20 c3 a0 20 73 65 20 66 61 69 72 65 20 73  er .. se faire s
1cab0 65 72 76 69 72 2c 20 7b 7b 41 75 7d 7d 20 64 c3  ervir, {{Au}} d.
1cac0 a9 62 75 74 20 c3 a7 61 0a 54 45 53 54 3a 20 5f  .but ..a.TEST: _
1cad0 5f 6f 63 72 5f 5f 20 54 75 20 61 73 20 74 75 c3  _ocr__ Tu as tu.
1cae0 a9 20 63 65 20 70 65 74 69 74 20 67 61 72 c3 a7  . ce petit gar..
1caf0 6f 6e 2c 20 48 65 6e 72 69 2c 20 7b 7b 45 74 7d  on, Henri, {{Et}
1cb00 7d 20 74 75 20 6c 65 20 73 61 69 73 2e 0a 54 45  } tu le sais..TE
1cb10 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 e2 80 99  ST: __ocr__ d...
1cb20 75 6e 20 66 69 6c 20 64 65 20 70 6c 61 73 74 69  un fil de plasti
1cb30 71 75 65 20 74 72 61 6e 73 70 61 72 65 6e 74 2c  que transparent,
1cb40 20 7b 7b 49 6c 7d 7d 20 6c e2 80 99 61 67 69 74   {{Il}} l...agit
1cb50 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  e.TEST: __ocr__ 
1cb60 73 75 72 20 75 6e 65 20 67 6c 61 63 65 20 6e 6f  sur une glace no
1cb70 69 72 65 20 7b 7b 4c 65 73 7d 7d 20 6c 75 6d 69  ire {{Les}} lumi
1cb80 c3 a8 72 65 73 20 64 75 20 70 6f 72 74 0a 54 45  ..res du port.TE
1cb90 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c 65 20 72  ST: __ocr__ le r
1cba0 6f 75 6c 69 73 20 64 75 20 62 61 74 65 61 75 20  oulis du bateau 
1cbb0 7b 7b 4c 65 7d 7d 20 66 61 69 73 61 6e 74 20 68  {{Le}} faisant h
1cbc0 65 75 72 74 65 72 0a 54 45 53 54 3a 20 5f 5f 6f  eurter.TEST: __o
1cbd0 63 72 5f 5f 20 73 69 20 76 6f 75 73 20 7b 7b 4c  cr__ si vous {{L
1cbe0 61 7d 7d 20 64 c3 a9 73 69 72 65 7a 0a 54 45 53  a}} d..sirez.TES
1cbf0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 61 20 6d 61  T: __ocr__ sa ma
1cc00 69 6e 20 73 65 20 72 65 66 65 72 6d 65 20 73 75  in se referme su
1cc10 72 20 7b 7b 4a 65 7d 7d 20 6c 69 76 72 65 0a 0a  r {{Je}} livre..
1cc20 0a 5f 5f 5b 73 3e 2f 6f 63 72 28 6f 63 72 5f 63  .__[s>/ocr(ocr_c
1cc30 61 73 73 65 32 29 5f 5f 0a 20 20 20 20 5b 4c 44  asse2)__.    [LD
1cc40 4e 4d 54 53 43 c3 87 5d e2 80 99 0a 20 20 20 20  NMTSC..]....    
1cc50 3c 3c 2d 20 62 65 66 6f 72 65 28 72 22 28 3f 69  <<- before(r"(?i
1cc60 29 5c 77 22 29 20 2d 3e 3e 20 3d 5c 30 2e 6c 6f  )\w") ->> =\0.lo
1cc70 77 65 72 28 29 20 20 20 20 20 20 20 20 20 20 20  wer()           
1cc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cc90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ccb0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1ccc0 a9 72 69 73 61 74 69 6f 6e 20 3f 20 43 61 73 73  .risation ? Cass
1ccd0 65 20 64 6f 75 74 65 75 73 65 2e 0a 0a 54 45 53  e douteuse...TES
1cce0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 72 65 67 61 72  T: __ocr__ regar
1ccf0 64 65 20 64 61 6e 73 20 6c e2 80 99 6f 62 73 63  de dans l...obsc
1cd00 75 72 69 74 c3 a9 20 64 65 20 7b 7b 4c e2 80 99  urit.. de {{L...
1cd10 7d 7d 65 6e 74 72 65 70 c3 b4 74 0a 0a 0a 23 23  }}entrep..t...##
1cd20 20 4c 65 74 74 72 65 73 20 69 73 6f 6c c3 a9 65   Lettres isol..e
1cd30 73 0a 23 20 4e 6f 74 65 3a 20 6c e2 80 99 6f 70  s.# Note: l...op
1cd40 74 69 6f 6e 20 e2 80 9c 6d 61 70 6f 73 e2 80 9d  tion ...mapos...
1cd50 20 63 68 65 72 63 68 65 20 6c 65 73 20 61 70 6f   cherche les apo
1cd60 73 74 72 6f 70 68 65 73 20 6d 61 6e 71 75 61 6e  strophes manquan
1cd70 74 65 73 20 61 70 72 c3 a8 73 20 6c 65 73 20 6c  tes apr..s les l
1cd80 65 74 74 72 65 73 20 6c 2c 20 64 2c 20 6e 2c 20  ettres l, d, n, 
1cd90 6d 2c 20 74 2c 20 73 2c 20 6a 2c 20 63 2c 20 c3  m, t, s, j, c, .
1cda0 a7 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f  ..__[s]/ocr(ocr_
1cdb0 6c 65 74 74 72 65 73 5f 69 73 6f 6c c3 a9 65 73  lettres_isol..es
1cdc0 29 21 32 5f 5f 0a 20 20 20 20 5c 77 28 3f 21 e2  )!2__.    \w(?!.
1cdd0 80 99 29 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  ..).    <<- not 
1cde0 72 65 2e 73 65 61 72 63 68 28 22 5b 30 2d 39 61  re.search("[0-9a
1cdf0 c3 a0 41 c3 80 79 59 64 6c 6e 6d 74 73 6a 63 c3  ..A..yYdlnmtsjc.
1ce00 a7 44 4c 4e 4d 54 53 4a 43 c3 87 5f 5d 22 2c 20  .DLNMTSJC.._]", 
1ce10 5c 30 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f  \0) and not befo
1ce20 72 65 28 72 22 5c 64 20 2b 24 22 29 20 61 6e 64  re(r"\d +$") and
1ce30 20 6e 6f 74 20 28 5c 30 2e 69 73 75 70 70 65 72   not (\0.isupper
1ce40 28 29 20 61 6e 64 20 61 66 74 65 72 30 28 72 22  () and after0(r"
1ce50 5e 5c 2e 22 29 29 0a 20 20 20 20 2d 3e 3e 20 5f  ^\.")).    ->> _
1ce60 20 20 20 20 20 20 20 20 20 20 20 23 20 4c 65 74             # Let
1ce70 74 72 65 20 69 73 6f 6c c3 a9 65 20 3a 20 65 72  tre isol..e : er
1ce80 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1ce90 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1cea0 5f 6f 63 72 5f 5f 20 64 65 73 20 76 65 72 72 65  _ocr__ des verre
1ceb0 73 20 6c 75 69 73 65 6e 74 20 73 75 72 20 7b 7b  s luisent sur {{
1cec0 69 7d 7d 20 6c 65 20 62 75 72 65 61 75 20 62 6c  i}} le bureau bl
1ced0 61 6e 63 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  anc..TEST: __ocr
1cee0 5f 5f 20 6c 61 20 76 6f 69 78 2c 20 7b 7b 65 7d  __ la voix, {{e}
1cef0 7d 20 65 73 74 20 63 65 6c 6c 65 20 64 65 e2 80  } est celle de..
1cf00 a6 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1cf10 72 65 73 73 65 6d 62 6c 65 20 7b 7b 68 7d 7d 20  ressemble {{h}} 
1cf20 75 6e 65 20 66 65 6e c3 aa 74 72 65 20 64 65 20  une fen..tre de 
1cf30 73 65 72 72 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f  serre..TEST: __o
1cf40 63 72 5f 5f 20 c3 87 61 20 61 20 64 75 72 c3 a9  cr__ ..a a dur..
1cf50 20 33 c2 a0 68 2e 0a 54 45 53 54 3a 20 5f 5f 6f   3..h..TEST: __o
1cf60 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 61 6c 6f  cr__ c...est alo
1cf70 72 73 20 71 75 65 20 6a 65 20 73 75 69 73 20 66  rs que je suis f
1cf80 6f 72 74 2e 0a 0a 0a 23 23 20 43 61 72 61 63 74  ort....## Caract
1cf90 c3 a8 72 65 73 20 72 61 72 65 73 0a 5f 5f 3c 73  ..res rares.__<s
1cfa0 3e 2f 6f 63 72 28 6f 63 72 5f 63 61 72 61 63 74  >/ocr(ocr_caract
1cfb0 c3 a8 72 65 73 5f 72 61 72 65 73 29 5f 5f 0a 20  ..res_rares)__. 
1cfc0 20 20 20 5c 77 2a 5b 7b 7d 3c 3e 26 2a 23 c2 a3     \w*[{}<>&*#..
1cfd0 5d 2b 5c 77 2a 0a 20 20 20 20 3c 3c 2d 20 5c 30  ]+\w*.    <<- \0
1cfe0 20 21 3d 20 22 3c 22 20 61 6e 64 20 5c 30 20 21   != "<" and \0 !
1cff0 3d 20 22 3e 22 20 2d 3e 3e 20 5f 20 20 20 20 20  = ">" ->> _     
1d000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d030 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1d040 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1d050 69 6f 6e 20 3f 20 43 65 74 74 65 20 63 68 61 c3  ion ? Cette cha.
1d060 ae 6e 65 20 63 6f 6e 74 69 65 6e 74 20 75 6e 20  .ne contient un 
1d070 63 61 72 61 63 74 c3 a8 72 65 20 64 65 20 66 72  caract..re de fr
1d080 c3 a9 71 75 65 6e 63 65 20 72 61 72 65 2e 0a 0a  ..quence rare...
1d090 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 74 72  TEST: __ocr__ tr
1d0a0 6f 75 76 65 20 7b 7b 6c c2 a3 7d 7d 20 74 65 6d  ouve {{l..}} tem
1d0b0 70 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ps.TEST: __ocr__
1d0c0 20 65 6c 6c 65 20 73 e2 80 99 7b 7b 61 76 61 6e   elle s...{{avan
1d0d0 63 65 2a 7d 7d 20 73 75 72 20 6c 65 20 73 65 75  ce*}} sur le seu
1d0e0 69 6c 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  il.TEST: __ocr__
1d0f0 20 70 61 72 20 62 65 61 75 63 6f 75 70 20 64 e2   par beaucoup d.
1d100 80 99 61 72 67 65 6e 74 c2 a0 3f 20 7b 7b 7b 49  ..argent..? {{{I
1d110 6c 7d 7d 20 64 c3 a9 62 6f 75 63 68 65 20 6c 65  l}} d..bouche le
1d120 20 4a 61 63 6b 20 44 61 6e 69 65 6c 73 0a 0a 0a   Jack Daniels...
1d130 21 21 0a 21 21 0a 21 21 21 21 20 49 6e 63 6f 68  !!.!!.!!!! Incoh
1d140 c3 a9 72 65 6e 63 65 73 20 64 65 20 62 61 73 65  ..rences de base
1d150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d190 20 20 20 20 20 20 20 20 20 20 20 0a 21 21 0a 21             .!!.!
1d1a0 21 0a 0a 23 23 23 20 64 6f 75 62 6c 65 20 6e c3  !..### double n.
1d1b0 a9 67 61 74 69 6f 6e 0a 5f 5f 5b 69 5d 28 64 6f  .gation.__[i](do
1d1c0 75 62 6c 65 5f 6e c3 a9 67 61 74 69 6f 6e 29 5f  uble_n..gation)_
1d1d0 5f 0a 20 20 20 20 70 61 73 20 28 70 65 72 73 6f  _.    pas (perso
1d1e0 6e 6e 65 7c 61 75 63 75 6e 65 3f 7c 6a 61 6d 61  nne|aucune?|jama
1d1f0 69 73 29 20 20 40 40 34 0a 20 20 20 20 3c 3c 2d  is)  @@4.    <<-
1d200 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28   not morph(word(
1d210 2d 31 29 2c 20 22 3a 44 3a 5b 6d 65 5d 22 20 2c  -1), ":D:[me]" ,
1d220 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e  False, False) ->
1d230 3e 20 5c 31 7c 70 61 73 2c 20 5c 31 0a 20 20 20  > \1|pas, \1.   
1d240 20 23 20 44 6f 75 62 6c 65 20 6e c3 a9 67 61 74   # Double n..gat
1d250 69 6f 6e 20 3a 20 6c 65 73 20 6d 6f 74 73 20 c2  ion : les mots .
1d260 ab 20 70 61 73 20 5c 31 20 c2 bb 20 6e 65 20 64  . pas \1 .. ne d
1d270 65 76 72 61 69 65 6e 74 20 70 61 73 20 73 65 20  evraient pas se 
1d280 73 75 63 63 c3 a9 64 65 72 2e 20 53 69 20 63 65  succ..der. Si ce
1d290 73 20 6d 6f 74 73 20 61 70 70 61 72 74 69 65 6e  s mots appartien
1d2a0 6e 65 6e 74 20 c3 a0 20 64 65 73 20 70 72 6f 70  nent .. des prop
1d2b0 6f 73 69 74 69 6f 6e 73 20 64 69 73 74 69 6e 63  ositions distinc
1d2c0 74 65 73 2c 20 75 6e 65 20 76 69 72 67 75 6c 65  tes, une virgule
1d2d0 20 65 73 74 20 70 65 75 74 2d c3 aa 74 72 65 20   est peut-..tre 
1d2e0 70 72 c3 a9 66 c3 a9 72 61 62 6c 65 2e 0a 0a 54  pr..f..rable...T
1d2f0 45 53 54 3a 20 43 65 20 71 75 65 20 74 75 20 6e  EST: Ce que tu n
1d300 65 20 66 61 69 73 20 7b 7b 70 61 73 20 6a 61 6d  e fais {{pas jam
1d310 61 69 73 7d 7d 2e 0a 0a 0a 23 23 23 20 69 6e 63  ais}}....### inc
1d320 6f 68 c3 a9 72 65 6e 63 65 73 20 67 6c 6f 62 61  oh..rences globa
1d330 6c 65 73 20 28 61 74 74 65 6e 74 69 6f 6e 20 c3  les (attention .
1d340 a0 20 6c 61 20 63 61 73 73 65 20 64 75 20 32 65  . la casse du 2e
1d350 20 6d 6f 74 2c 20 63 61 72 20 62 65 61 75 63 6f   mot, car beauco
1d360 75 70 20 64 65 20 73 69 67 6c 65 73 20 70 65 75  up de sigles peu
1d370 76 65 6e 74 20 74 72 6f 6d 70 65 72 29 0a 5f 5f  vent tromper).__
1d380 5b 73 5d 28 69 6e 63 6f 68 c3 a9 72 65 6e 63 65  [s](incoh..rence
1d390 73 5f 67 6c 6f 62 61 6c 65 73 31 29 5f 5f 0a 20  s_globales1)__. 
1d3a0 20 20 20 28 5b 63 6c 6d 74 73 43 4c 4d 54 53 5d     ([clmtsCLMTS]
1d3b0 65 73 7c 5b 6e 76 4e 56 5d 6f 73 7c 5b 61 41 5d  es|[nvNV]os|[aA]
1d3c0 75 78 29 20 28 5b 63 64 6c 6d 73 74 5d 65 73 7c  ux) ([cdlmst]es|
1d3d0 5b 6e 76 5d 6f 73 7c 63 65 74 74 65 73 3f 7c 5b  [nv]os|cettes?|[
1d3e0 6d 74 73 5d 61 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c  mts]a|mon|je|tu|
1d3f0 69 6c 73 3f 7c 65 6c 6c 65 3f 7c 5b 76 6e 5d 6f  ils?|elle?|[vn]o
1d400 75 73 7c 6f 6e 29 20 20 40 40 30 2c 24 0a 20 20  us|on)  @@0,$.  
1d410 20 20 3c 3c 2d 20 2d 32 3e 3e 20 3d 73 75 67 67    <<- -2>> =sugg
1d420 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d  Simil(\2, ":[NA]
1d430 2e 2a 3a 5b 70 69 5d 22 29 20 20 20 20 20 20 20  .*:[pi]")       
1d440 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
1d450 20 3a 20 6c 65 73 20 6d 6f 74 73 20 e2 80 9c 5c   : les mots ...\
1d460 31 e2 80 9d 20 65 74 20 e2 80 9c 5c 32 e2 80 9d  1... et ...\2...
1d470 20 6e 65 20 64 65 76 72 61 69 65 6e 74 20 70 61   ne devraient pa
1d480 73 20 73 65 20 73 75 63 63 c3 a9 64 65 72 2e 0a  s se succ..der..
1d490 5f 5f 5b 73 5d 28 69 6e 63 6f 68 c3 a9 72 65 6e  __[s](incoh..ren
1d4a0 63 65 73 5f 67 6c 6f 62 61 6c 65 73 32 29 5f 5f  ces_globales2)__
1d4b0 0a 20 20 20 20 28 5b 63 43 5d 65 28 3f 3a 74 74  .    ([cC]e(?:tt
1d4c0 65 7c 74 7c 29 7c 5b 6d 74 73 4d 54 53 5d 61 7c  e|t|)|[mtsMTS]a|
1d4d0 5b 6d 4d 5d 6f 6e 7c 5b 61 41 5d 75 29 20 28 5b  [mM]on|[aA]u) ([
1d4e0 63 64 6c 6d 73 74 5d 65 73 7c 5b 6e 76 5d 6f 73  cdlmst]es|[nv]os
1d4f0 7c 63 65 74 74 65 73 3f 7c 5b 6d 74 73 5d 61 7c  |cettes?|[mts]a|
1d500 6d 6f 6e 7c 6a 65 7c 74 75 7c 69 6c 73 3f 7c 65  mon|je|tu|ils?|e
1d510 6c 6c 65 3f 7c 5b 76 6e 5d 6f 75 73 7c 6f 6e 29  lle?|[vn]ous|on)
1d520 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
1d530 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28  -2>> =suggSimil(
1d540 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 73 69  \2, ":[NA].*:[si
1d550 5d 22 29 20 20 20 20 20 20 20 20 20 23 20 49 6e  ]")         # In
1d560 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 6c 65 73  coh..rence : les
1d570 20 6d 6f 74 73 20 e2 80 9c 5c 31 e2 80 9d 20 65   mots ...\1... e
1d580 74 20 e2 80 9c 5c 32 e2 80 9d 20 6e 65 20 64 65  t ...\2... ne de
1d590 76 72 61 69 65 6e 74 20 70 61 73 20 73 65 20 73  vraient pas se s
1d5a0 75 63 63 c3 a9 64 65 72 2e 0a 5f 5f 5b 73 5d 28  ucc..der..__[s](
1d5b0 69 6e 63 6f 68 c3 a9 72 65 6e 63 65 73 5f 67 6c  incoh..rences_gl
1d5c0 6f 62 61 6c 65 73 33 29 5f 5f 0a 20 20 20 20 28  obales3)__.    (
1d5d0 5b 64 44 5d 65 73 29 20 28 5b 63 64 6c 6d 73 74  [dD]es) ([cdlmst
1d5e0 5d 65 73 7c 5b 6e 76 5d 6f 73 7c 63 65 74 74 65  ]es|[nv]os|cette
1d5f0 73 3f 7c 5b 6d 74 73 5d 61 7c 6d 6f 6e 7c 6a 65  s?|[mts]a|mon|je
1d600 7c 74 75 7c 69 6c 73 3f 7c 65 6c 6c 65 3f 7c 5b  |tu|ils?|elle?|[
1d610 76 6e 5d 6f 75 73 7c 6f 6e 29 20 20 40 40 30 2c  vn]ous|on)  @@0,
1d620 24 0a 20 20 20 20 3c 3c 2d 20 2d 32 3e 3e 20 3d  $.    <<- -2>> =
1d630 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a  suggSimil(\2, ":
1d640 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d 22 29 20 20 20  [NA].*:[pi]")   
1d650 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
1d660 65 6e 63 65 20 3a 20 6c 65 73 20 6d 6f 74 73 20  ence : les mots 
1d670 e2 80 9c 5c 31 e2 80 9d 20 65 74 20 e2 80 9c 5c  ...\1... et ...\
1d680 32 e2 80 9d 20 6e 65 20 64 65 76 72 61 69 65 6e  2... ne devraien
1d690 74 20 70 61 73 20 73 65 20 73 75 63 63 c3 a9 64  t pas se succ..d
1d6a0 65 72 2e 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  er..    <<- -1>>
1d6b0 20 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20   de             
1d6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d6d0 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3          # Incoh.
1d6e0 a9 72 65 6e 63 65 20 3a 20 6c 65 73 20 6d 6f 74  .rence : les mot
1d6f0 73 20 e2 80 9c 5c 31 e2 80 9d 20 65 74 20 e2 80  s ...\1... et ..
1d700 9c 5c 32 e2 80 9d 20 6e 65 20 64 65 76 72 61 69  .\2... ne devrai
1d710 65 6e 74 20 70 61 73 20 73 65 20 73 75 63 63 c3  ent pas se succ.
1d720 a9 64 65 72 2e 0a 0a 54 45 53 54 3a 20 41 75 20  .der...TEST: Au 
1d730 4d 45 53 2c 20 72 69 65 6e 20 64 65 20 6e 6f 75  MES, rien de nou
1d740 76 65 61 75 0a 54 45 53 54 3a 20 7b 7b 43 65 73  veau.TEST: {{Ces
1d750 7d 7d 20 7b 7b 63 65 74 74 65 7d 7d 20 63 61 6e  }} {{cette}} can
1d760 61 69 6c 6c 65 20 71 75 69 20 6e 6f 75 73 20 61  aille qui nous a
1d770 20 64 6f 6e 6e c3 a9 20 74 61 6e 74 20 64 65 20   donn.. tant de 
1d780 66 69 6c 20 c3 a0 20 72 65 74 6f 72 64 72 65 2e  fil .. retordre.
1d790 0a 54 45 53 54 3a 20 4d 6f 6e 20 7b 7b 69 6c 7d  .TEST: Mon {{il}
1d7a0 7d 20 65 73 74 20 75 6e 65 20 6d 65 72 76 65 69  } est une mervei
1d7b0 6c 6c 65 2e 0a 54 45 53 54 3a 20 6a 65 20 6e 65  lle..TEST: je ne
1d7c0 20 73 61 69 73 20 7b 7b 64 65 73 7d 7d 20 7b 7b   sais {{des}} {{
1d7d0 73 65 73 7d 7d 20 63 68 6f 73 65 73 2e 0a 0a 0a  ses}} choses....
1d7e0 0a 21 21 0a 21 21 0a 21 21 21 21 20 53 74 79 6c  .!!.!!.!!!! Styl
1d7f0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
1d800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d840 20 20 20 20 20 20 20 20 20 20 20 0a 21 21 0a 21             .!!.!
1d850 21 0a 0a 23 5f 5f 62 73 5f 5f 20 20 4d 72 20 3c  !..#__bs__  Mr <
1d860 3c 2d 20 2d 3e 3e 20 4d 2e 20 20 20 20 20 20 20  <- ->> M.       
1d870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d880 20 20 20 23 20 4d 2e 20 65 73 74 20 6c e2 80 99     # M. est l...
1d890 75 73 61 67 65 20 63 6f 75 72 61 6e 74 20 70 6f  usage courant po
1d8a0 75 72 20 e2 80 9c 4d 6f 6e 73 69 65 75 72 e2 80  ur ...Monsieur..
1d8b0 9d 2e 20 c2 ab 20 4d 72 20 c2 bb 20 65 73 74 20  .. .. Mr .. est 
1d8c0 6c e2 80 99 61 62 72 c3 a9 76 69 61 74 69 6f 6e  l...abr..viation
1d8d0 20 61 6e 63 69 65 6e 6e 65 2c 20 66 72 61 6e c3   ancienne, fran.
1d8e0 a7 61 69 73 65 2e 0a 0a 23 20 c3 a0 20 2f 20 65  .aise...# .. / e
1d8f0 6e 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f 65 6e  n.__[i]/bs(bs_en
1d900 5f c3 a0 5f 76 69 6c 6c 65 29 5f 5f 0a 20 20 20  _.._ville)__.   
1d910 20 28 65 6e 29 20 41 28 3f 3a 67 65 6e 7c 6d 69   (en) A(?:gen|mi
1d920 65 6e 73 7c 6e 67 65 72 73 7c 6a 6a 61 63 69 6f  ens|ngers|jjacio
1d930 7c 72 6c 65 73 7c 76 69 67 6e 6f 6e 29 20 20 40  |rles|vignon)  @
1d940 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @0.    <<- -1>> 
1d950 c3 a0 20 20 20 20 20 20 20 23 20 4f 6e 20 75 74  ..       # On ut
1d960 69 6c 69 73 65 20 6c 61 20 70 72 c3 a9 70 6f 73  ilise la pr..pos
1d970 69 74 69 6f 6e 20 e2 80 9c c3 a0 e2 80 9d 20 61  ition ........ a
1d980 76 61 6e 74 20 6c 65 73 20 76 69 6c 6c 65 73 20  vant les villes 
1d990 28 c3 a0 20 41 76 69 67 6e 6f 6e 2c 20 c3 a0 20  (.. Avignon, .. 
1d9a0 41 72 6c 65 73 e2 80 a6 29 2c 20 6c 61 20 70 72  Arles...), la pr
1d9b0 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2 80 9c 65 6e  ..position ...en
1d9c0 e2 80 9d 20 61 76 61 6e 74 20 6c 65 73 20 72 c3  ... avant les r.
1d9d0 a9 67 69 6f 6e 73 20 28 65 6e 20 41 6d c3 a9 72  .gions (en Am..r
1d9e0 69 71 75 65 2c 20 65 6e 20 41 66 72 69 71 75 65  ique, en Afrique
1d9f0 e2 80 a6 29 2e 0a 0a 54 45 53 54 3a 20 7b 7b 45  ...)...TEST: {{E
1da00 6e 7d 7d 20 41 76 69 67 6e 6f 6e 0a 54 45 53 54  n}} Avignon.TEST
1da10 3a 20 7b 7b 45 6e 7d 7d 20 41 67 65 6e 0a 0a 0a  : {{En}} Agen...
1da20 23 20 61 76 6f 69 72 20 c3 a9 74 c3 a9 0a 5f 5f  # avoir ..t...__
1da30 5b 69 5d 2f 62 73 28 62 73 5f 61 76 6f 69 72 5f  [i]/bs(bs_avoir_
1da40 c3 a9 74 c3 a9 5f 63 68 65 7a 29 5f 5f 0a 20 20  ..t.._chez)__.  
1da50 20 20 28 7b 61 76 6f 69 72 7d 29 20 c3 a9 74 c3    ({avoir}) ..t.
1da60 a9 20 63 68 65 7a 20 20 40 40 30 0a 20 20 20 20  . chez  @@0.    
1da70 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63  <<- not re.searc
1da80 68 28 22 28 3f 69 29 5e 61 76 6f 69 72 24 22 2c  h("(?i)^avoir$",
1da90 20 5c 31 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c   \1) and morph(\
1daa0 31 2c 20 22 3e 61 76 6f 69 72 20 22 2c 20 46 61  1, ">avoir ", Fa
1dab0 6c 73 65 29 0a 20 20 20 20 2d 3e 3e 20 5f 20 20  lse).    ->> _  
1dac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1daf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1db00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1db10 20 20 20 20 20 20 20 20 20 23 20 54 6f 75 72 6e           # Tourn
1db20 75 72 65 20 66 61 6d 69 6c 69 c3 a8 72 65 2e 20  ure famili..re. 
1db30 55 74 69 6c 69 73 65 7a 20 c2 ab 20 c3 aa 74 72  Utilisez .. ..tr
1db40 65 20 61 6c 6c c3 a9 20 c2 bb 2e 0a 0a 54 45 53  e all.. .....TES
1db50 54 3a 20 4a e2 80 99 7b 7b 61 69 20 c3 a9 74 c3  T: J...{{ai ..t.
1db60 a9 20 63 68 65 7a 7d 7d 20 6c 65 20 63 6f 69 66  . chez}} le coif
1db70 66 65 75 72 2e 0a 0a 0a 23 20 61 62 79 6d 65 20  feur....# abyme 
1db80 2f 20 61 62 c3 ae 6d 65 0a 5f 5f 5b 69 5d 2f 62  / ab..me.__[i]/b
1db90 73 28 62 73 5f 6d 69 73 65 5f 65 6e 5f 61 62 79  s(bs_mise_en_aby
1dba0 6d 65 29 5f 5f 0a 20 20 20 20 6d 69 73 5c 77 2b  me)__.    mis\w+
1dbb0 20 65 6e 20 28 61 62 5b c3 ae 69 5d 6d 65 73 3f   en (ab[..i]mes?
1dbc0 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 61  ) @@$ <<- -1>> a
1dbd0 62 79 6d 65 0a 20 20 20 20 23 20 43 6c 61 73 73  byme.    # Class
1dbe0 69 71 75 65 6d 65 6e 74 2c 20 6f 6e 20 c3 a9 63  iquement, on ..c
1dbf0 72 69 74 20 70 6c 75 74 c3 b4 74 20 c2 ab 20 61  rit plut..t .. a
1dc00 62 79 6d 65 20 c2 bb 20 64 61 6e 73 20 63 65 74  byme .. dans cet
1dc10 74 65 20 65 78 70 72 65 73 73 69 6f 6e 2e 7c 68  te expression.|h
1dc20 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  ttps://fr.wiktio
1dc30 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6d 69  nary.org/wiki/mi
1dc40 73 65 5f 65 6e 5f 61 62 79 6d 65 0a 0a 54 45 53  se_en_abyme..TES
1dc50 54 3a 20 4c 61 20 6d 69 73 65 20 65 6e 20 7b 7b  T: La mise en {{
1dc60 61 62 c3 ae 6d 65 7d 7d 2e 0a 0a 0a 23 20 c3 a0  ab..me}}....# ..
1dc70 20 64 61 74 65 20 2f 20 6a 75 73 71 75 e2 80 99   date / jusqu...
1dc80 c3 a0 20 64 61 74 65 0a 5f 5f 5b 69 5d 2f 62 73  .. date.__[i]/bs
1dc90 28 62 73 5f c3 a0 5f 64 61 74 65 29 5f 5f 0a 20  (bs_.._date)__. 
1dca0 20 20 20 28 7b 65 74 72 65 7d 7c 6d 5c 77 2b 29     ({etre}|m\w+)
1dcb0 20 28 5b 61 c3 a0 5d 20 64 61 74 65 29 20 20 40   ([a..] date)  @
1dcc0 40 30 2c 24 20 20 3c 3c 2d 20 6d 6f 72 70 68 28  @0,$  <<- morph(
1dcd0 5c 31 2c 20 22 3e 28 3f 3a c3 aa 74 72 65 7c 6d  \1, ">(?:..tre|m
1dce0 65 74 74 72 65 29 20 22 2c 20 46 61 6c 73 65 29  ettre) ", False)
1dcf0 20 2d 32 3e 3e 20 c3 a0 20 6a 6f 75 72 20 20 20   -2>> .. jour   
1dd00 20 20 20 20 20 20 23 20 41 6e 67 6c 69 63 69 73        # Anglicis
1dd10 6d 65 20 69 6e 63 6f 6d 70 72 69 73 20 68 6f 72  me incompris hor
1dd20 73 20 64 75 20 51 75 c3 a9 62 65 63 2e 0a 5f 5f  s du Qu..bec..__
1dd30 5b 69 5d 2f 62 73 28 62 73 5f 6a 75 73 71 75 c3  [i]/bs(bs_jusqu.
1dd40 a0 5f 64 61 74 65 29 5f 5f 0a 20 20 20 20 6a 75  ._date)__.    ju
1dd50 73 71 75 20 5b c3 a0 61 5d 20 64 61 74 65 20 3c  squ [..a] date <
1dd60 3c 2d 20 2d 3e 3e 20 6a 75 73 71 75 e2 80 99 69  <- ->> jusqu...i
1dd70 63 69 7c 6a 75 73 71 75 e2 80 99 c3 a0 20 6d 61  ci|jusqu..... ma
1dd80 69 6e 74 65 6e 61 6e 74 7c 6a 75 73 71 75 e2 80  intenant|jusqu..
1dd90 99 c3 a0 20 63 65 20 6a 6f 75 72 7c c3 a0 20 63  ... ce jour|.. c
1dda0 65 20 6a 6f 75 72 20 20 20 20 20 20 20 20 20 20  e jour          
1ddb0 20 20 20 20 20 20 20 20 23 20 41 6e 67 6c 69 63          # Anglic
1ddc0 69 73 6d 65 20 69 6e 63 6f 6d 70 72 69 73 20 68  isme incompris h
1ddd0 6f 72 73 20 64 75 20 51 75 c3 a9 62 65 63 2e 0a  ors du Qu..bec..
1dde0 0a 54 45 53 54 3a 20 c3 aa 74 72 65 20 7b 7b c3  .TEST: ..tre {{.
1ddf0 a0 20 64 61 74 65 7d 7d 0a 54 45 53 54 3a 20 6d  . date}}.TEST: m
1de00 65 74 74 72 65 20 7b 7b 61 20 64 61 74 65 7d 7d  ettre {{a date}}
1de10 0a 54 45 53 54 3a 20 7b 7b 6a 75 73 71 75 e2 80  .TEST: {{jusqu..
1de20 99 c3 a0 20 64 61 74 65 7d 7d 0a 0a 0a 23 20 69  ... date}}...# i
1de30 6e 63 65 73 73 61 6d 6d 65 6e 74 20 73 6f 75 73  ncessamment sous
1de40 20 70 65 75 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73   peu.__[i]/bs(bs
1de50 5f 69 6e 63 65 73 73 61 6d 6d 65 6e 74 5f 73 6f  _incessamment_so
1de60 75 73 5f 70 65 75 29 5f 5f 0a 20 20 20 20 69 6e  us_peu)__.    in
1de70 63 65 73 73 61 6d 6d 65 6e 74 20 2b 73 6f 75 73  cessamment +sous
1de80 20 28 70 65 75 5b 74 78 5d 3f 29 20 20 40 40 24   (peu[tx]?)  @@$
1de90 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 5c 31 2e  .    <<- not \1.
1dea0 65 6e 64 73 77 69 74 68 28 22 75 22 29 20 2d 31  endswith("u") -1
1deb0 3e 3e 20 70 65 75 20 20 20 20 20 20 20 20 20 20  >> peu          
1dec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ded0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1def0 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
1df00 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
1df10 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
1df20 2f 73 6f 75 73 5f 70 65 75 0a 20 20 20 20 3c 3c  /sous_peu.    <<
1df30 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 73  - __else__ ->> s
1df40 6f 75 73 20 70 65 75 7c 62 69 65 6e 74 c3 b4 74  ous peu|bient..t
1df50 7c 64 61 6e 73 20 70 65 75 20 64 65 20 74 65 6d  |dans peu de tem
1df60 70 73 7c 64 e2 80 99 75 6e 20 6d 6f 6d 65 6e 74  ps|d...un moment
1df70 20 c3 a0 20 6c e2 80 99 61 75 74 72 65 20 20 20   .. l...autre   
1df80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1df90 20 20 20 20 23 20 45 78 70 72 65 73 73 69 6f 6e      # Expression
1dfa0 20 69 6d 70 72 6f 70 72 65 2e 7c 68 74 74 70 73   impropre.|https
1dfb0 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
1dfc0 2e 6f 72 67 2f 77 69 6b 69 2f 69 6e 63 65 73 73  .org/wiki/incess
1dfd0 61 6d 6d 65 6e 74 5f 73 6f 75 73 5f 70 65 75 0a  amment_sous_peu.
1dfe0 0a 54 45 53 54 3a 20 69 6c 73 20 61 72 72 69 76  .TEST: ils arriv
1dff0 65 6e 74 20 7b 7b 69 6e 63 65 73 73 61 6d 6d 65  ent {{incessamme
1e000 6e 74 20 73 6f 75 73 20 70 65 75 7d 7d 2e 0a 0a  nt sous peu}}...
1e010 0a 23 20 70 69 72 65 0a 5f 5f 5b 69 5d 2f 62 73  .# pire.__[i]/bs
1e020 28 62 73 5f 70 69 72 65 29 5f 5f 20 20 20 20 20  (bs_pire)__     
1e030 20 20 20 20 20 28 3f 3a 6d 6f 69 6e 73 7c 61 75       (?:moins|au
1e040 73 73 69 7c 70 6c 75 73 29 20 28 70 69 72 65 73  ssi|plus) (pires
1e050 3f 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20  ?) @@$ <<- -1>> 
1e060 6d 61 75 76 61 69 73 7c 6d 61 75 76 61 69 73 65  mauvais|mauvaise
1e070 7c 6d 61 75 76 61 69 73 65 73 20 20 23 20 54 6f  |mauvaises  # To
1e080 75 72 6e 75 72 65 20 65 72 72 6f 6e c3 a9 65 2e  urnure erron..e.
1e090 20 55 74 69 6c 69 73 65 7a 20 c2 ab 20 6d 61 75   Utilisez .. mau
1e0a0 76 61 69 73 20 c2 bb 2e 7c 68 74 74 70 3a 2f 2f  vais ...|http://
1e0b0 77 77 77 2e 61 63 61 64 65 6d 69 65 2d 66 72 61  www.academie-fra
1e0c0 6e 63 61 69 73 65 2e 66 72 2f 70 6c 75 73 2d 70  ncaise.fr/plus-p
1e0d0 69 72 65 2d 6d 6f 69 6e 73 2d 70 69 72 65 0a 5f  ire-moins-pire._
1e0e0 5f 5b 69 5d 2f 62 73 28 62 73 5f 64 65 5f 6d 61  _[i]/bs(bs_de_ma
1e0f0 6c 5f 65 6e 5f 70 69 73 29 5f 5f 20 64 65 20 6d  l_en_pis)__ de m
1e100 61 6c 20 65 6e 20 70 69 72 65 73 3f 20 3c 3c 2d  al en pires? <<-
1e110 20 2d 3e 3e 20 64 65 20 6d 61 6c 20 65 6e 20 70   ->> de mal en p
1e120 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  is              
1e130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e140 20 20 20 23 20 54 6f 75 72 6e 75 72 65 20 65 72     # Tournure er
1e150 72 6f 6e c3 a9 65 2e 20 55 74 69 6c 69 73 65 7a  ron..e. Utilisez
1e160 20 c2 ab 20 64 65 20 6d 61 6c 20 65 6e 20 70 69   .. de mal en pi
1e170 73 20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f 62 73 28 62  s ....__[i]/bs(b
1e180 73 5f 61 75 5f 70 69 73 5f 61 6c 6c 65 72 29 5f  s_au_pis_aller)_
1e190 5f 20 20 61 75 20 70 69 72 65 20 61 6c 6c 65 72  _  au pire aller
1e1a0 20 3c 3c 2d 20 2d 3e 3e 20 61 75 20 70 69 73 20   <<- ->> au pis 
1e1b0 61 6c 6c 65 72 20 20 20 20 20 20 20 20 20 20 20  aller           
1e1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e1d0 20 20 20 20 20 20 20 20 20 20 23 20 54 6f 75 72            # Tour
1e1e0 6e 75 72 65 20 65 72 72 6f 6e c3 a9 65 2e 20 55  nure erron..e. U
1e1f0 74 69 6c 69 73 65 7a 20 c2 ab 20 61 75 20 70 69  tilisez .. au pi
1e200 73 20 61 6c 6c 65 72 20 c2 bb 2e 0a 0a 54 45 53  s aller .....TES
1e210 54 3a 20 63 e2 80 99 65 73 74 20 70 6c 75 73 20  T: c...est plus 
1e220 7b 7b 70 69 72 65 7d 7d 20 71 75 65 20 74 6f 75  {{pire}} que tou
1e230 74 2e 0a 54 45 53 54 3a 20 69 6c 20 65 73 74 20  t..TEST: il est 
1e240 6d 6f 69 6e 73 20 7b 7b 70 69 72 65 7d 7d 20 71  moins {{pire}} q
1e250 75 65 20 6c e2 80 99 61 75 74 72 65 2e 0a 54 45  ue l...autre..TE
1e260 53 54 3a 20 65 6c 6c 65 73 20 73 6f 6e 74 20 61  ST: elles sont a
1e270 75 73 73 69 20 7b 7b 70 69 72 65 73 7d 7d 20 71  ussi {{pires}} q
1e280 75 65 20 6c 65 73 20 61 75 74 72 65 73 2e 0a 54  ue les autres..T
1e290 45 53 54 3a 20 69 6c 73 20 76 6f 6e 74 20 7b 7b  EST: ils vont {{
1e2a0 64 65 20 6d 61 6c 20 65 6e 20 70 69 72 65 7d 7d  de mal en pire}}
1e2b0 0a 54 45 53 54 3a 20 7b 7b 41 75 20 70 69 72 65  .TEST: {{Au pire
1e2c0 20 61 6c 6c 65 72 7d 7d 2c 20 6f 6e 20 73 e2 80   aller}}, on s..
1e2d0 99 65 6e 20 70 61 73 73 65 72 61 2e 0a 0a 0a 23  .en passera....#
1e2e0 20 70 6f 75 72 20 6e 65 20 70 61 73 20 71 75 65   pour ne pas que
1e2f0 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f 70 6f 75  .__[i]/bs(bs_pou
1e300 72 5f 6e 65 5f 70 61 73 5f 71 75 65 29 5f 5f 0a  r_ne_pas_que)__.
1e310 20 20 20 20 70 6f 75 72 20 6e 65 20 70 61 73 20      pour ne pas 
1e320 71 75 65 3f 20 20 3c 3c 2d 20 2d 3e 3e 20 5f 0a  que?  <<- ->> _.
1e330 20 20 20 20 23 20 54 6f 75 72 6e 75 72 65 20 66      # Tournure f
1e340 61 6d 69 6c 69 c3 a8 72 65 2e 20 c3 89 63 72 69  amili..re. ..cri
1e350 76 65 7a 20 e2 80 9c 70 6f 75 72 20 71 75 e2 80  vez ...pour qu..
1e360 99 69 6c 20 6e 65 20 76 69 65 6e 6e 65 20 70 61  .il ne vienne pa
1e370 73 e2 80 9d 20 70 6c 75 74 c3 b4 74 20 71 75 65  s... plut..t que
1e380 20 e2 80 9c 70 6f 75 72 20 6e 65 20 70 61 73 20   ...pour ne pas 
1e390 71 75 e2 80 99 69 6c 20 76 69 65 6e 6e 65 2e e2  qu...il vienne..
1e3a0 80 9d 7c 68 74 74 70 3a 2f 2f 77 77 77 2e 61 63  ..|http://www.ac
1e3b0 61 64 65 6d 69 65 2d 66 72 61 6e 63 61 69 73 65  ademie-francaise
1e3c0 2e 66 72 2f 70 6f 75 72 2d 70 61 73 2d 71 75 65  .fr/pour-pas-que
1e3d0 2d 61 75 2d 6c 69 65 75 2d 64 65 2d 70 6f 75 72  -au-lieu-de-pour
1e3e0 2d 71 75 65 2d 6e 65 2d 70 61 73 0a 0a 54 45 53  -que-ne-pas..TES
1e3f0 54 3a 20 4e 6f 75 73 20 79 20 73 6f 6d 6d 65 73  T: Nous y sommes
1e400 20 61 6c 6c c3 a9 73 20 7b 7b 70 6f 75 72 20 6e   all..s {{pour n
1e410 65 20 70 61 73 20 71 75 7d 7d e2 80 99 65 6c 6c  e pas qu}}...ell
1e420 65 20 73 65 20 73 65 6e 74 65 20 73 65 75 6c 65  e se sente seule
1e430 2e 0a 0a 0a 23 20 74 72 c3 a8 73 20 2f 20 74 72  ....# tr..s / tr
1e440 6f 70 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f 74  op.__[i]/bs(bs_t
1e450 72 c3 a8 73 5f 74 72 6f 70 5f 73 75 70 65 72 66  r..s_trop_superf
1e460 6c 75 29 5f 5f 0a 20 20 20 20 74 72 28 c3 a8 73  lu)__.    tr(..s
1e470 7c 6f 70 29 20 28 62 65 61 75 63 6f 75 70 7c 61  |op) (beaucoup|a
1e480 73 73 65 7a 7c 6d 69 65 75 78 7c 70 69 72 65 7c  ssez|mieux|pire|
1e490 6d 65 69 6c 6c 65 75 72 7c 64 c3 a9 6c 69 63 69  meilleur|d..lici
1e4a0 65 75 78 7c 70 6c 75 73 7c 6d 6f 69 6e 73 29 20  eux|plus|moins) 
1e4b0 40 40 32 2c 24 20 3c 3c 2d 20 2d 3e 3e 20 5c 32  @@2,$ <<- ->> \2
1e4c0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 c2 ab              # ..
1e4d0 20 74 72 5c 31 20 c2 bb 20 65 73 74 20 73 75 70   tr\1 .. est sup
1e4e0 65 72 66 6c 75 2e 0a 0a 54 45 53 54 3a 20 4a 65  erflu...TEST: Je
1e4f0 20 6c e2 80 99 61 69 6d 65 20 7b 7b 74 72 c3 a8   l...aime {{tr..
1e500 73 20 62 65 61 75 63 6f 75 70 7d 7d 2e 0a 0a 0a  s beaucoup}}....
1e510 23 20 6e 6f 76 6c 61 6e 67 75 65 0a 5f 5f 5b 69  # novlangue.__[i
1e520 5d 2f 62 73 28 62 73 5f 76 69 64 c3 a9 6f 70 72  ]/bs(bs_vid..opr
1e530 6f 74 65 63 74 69 6f 6e 29 5f 5f 0a 20 20 20 20  otection)__.    
1e540 76 69 64 c3 a9 6f 2d 3f 70 72 6f 74 65 63 74 69  vid..o-?protecti
1e550 6f 6e 28 73 7c 29 20 20 40 40 24 0a 20 20 20 20  on(s|)  @@$.    
1e560 3c 3c 2d 20 2d 3e 3e 20 76 69 64 c3 a9 6f 73 75  <<- ->> vid..osu
1e570 72 76 65 69 6c 6c 61 6e 63 65 5c 31 7c 74 c3 a9  rveillance\1|t..
1e580 6c c3 a9 73 75 72 76 65 69 6c 6c 61 6e 63 65 5c  l..surveillance\
1e590 31 7c 73 75 72 76 65 69 6c 6c 61 6e 63 65 5c 31  1|surveillance\1
1e5a0 20 64 65 73 20 70 6f 70 75 6c 61 74 69 6f 6e 73   des populations
1e5b0 0a 20 20 20 20 23 20 4e 6f 76 6c 61 6e 67 75 65  .    # Novlangue
1e5c0 2e 20 44 6f 75 62 6c 65 20 70 65 6e 73 c3 a9 65  . Double pens..e
1e5d0 2e 20 55 74 69 6c 69 73 65 7a 20 75 6e 20 74 65  . Utilisez un te
1e5e0 72 6d 65 20 70 6c 75 73 20 61 70 70 72 6f 70 72  rme plus appropr
1e5f0 69 c3 a9 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77  i...|http://fr.w
1e600 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
1e610 69 2f 44 6f 75 62 6c 65 70 65 6e 73 25 43 33 25  i/Doublepens%C3%
1e620 41 39 65 0a 0a 54 45 53 54 3a 20 7b 7b 76 69 64  A9e..TEST: {{vid
1e630 c3 a9 6f 2d 70 72 6f 74 65 63 74 69 6f 6e 7d 7d  ..o-protection}}
1e640 0a 0a 0a 23 5f 5f 5b 69 5d 2f 62 73 5f 5f 20 20  ...#__[i]/bs__  
1e650 28 74 6f 6d 62 5c 77 2b 29 20 64 61 6e 73 20 6c  (tomb\w+) dans l
1e660 65 73 20 70 6f 6d 6d 65 73 20 3c 3c 2d 20 2d 3e  es pommes <<- ->
1e670 3e 20 5c 31 20 64 61 6e 73 20 6c 65 73 20 70 c3  > \1 dans les p.
1e680 a2 6d 65 73 20 20 20 20 20 20 20 20 20 20 20 20  .mes            
1e690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e6a0 20 20 20 20 20 20 20 20 23 20 c2 ab 20 54 6f 6d          # .. Tom
1e6b0 62 65 72 20 64 61 6e 73 20 6c 65 73 20 70 c3 a2  ber dans les p..
1e6c0 6d 65 73 20 c2 bb 20 65 73 74 20 6c e2 80 99 61  mes .. est l...a
1e6d0 6e 63 69 65 6e 6e 65 20 74 6f 75 72 6e 75 72 65  ncienne tournure
1e6e0 2e 0a 0a 23 20 6d 61 6c 67 72 c3 a9 20 71 75 65  ...# malgr.. que
1e6f0 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f 6d 61 6c  .__[i]/bs(bs_mal
1e700 67 72 c3 a9 5f 71 75 65 29 5f 5f 0a 20 20 20 20  gr.._que)__.    
1e710 6d 61 6c 67 72 c3 a9 20 28 71 75 65 3f 29 20 20  malgr.. (que?)  
1e720 40 40 37 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  @@7.    <<- not 
1e730 61 66 74 65 72 5f 63 68 6b 31 28 72 22 20 5c 77  after_chk1(r" \w
1e740 5b 5c 77 2d 5d 2b 20 65 6e 20 28 5b 61 65 6f 5d  [\w-]+ en ([aeo]
1e750 5b 61 2d 7a c3 bb 5d 2a 29 22 2c 20 22 3a 56 30  [a-z..]*)", ":V0
1e760 61 22 29 0a 20 20 20 20 2d 3e 3e 20 62 69 65 6e  a").    ->> bien
1e770 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
1e780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e7b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e7c0 20 20 20 20 20 20 20 20 23 20 54 6f 75 72 6e 75          # Tournu
1e7d0 72 65 20 70 6f 70 75 6c 61 69 72 65 2e 20 55 74  re populaire. Ut
1e7e0 69 6c 69 73 65 7a 20 c2 ab 20 62 69 65 6e 20 71  ilisez .. bien q
1e7f0 75 65 20 c2 bb 2e 0a 0a 54 45 53 54 3a 20 7b 7b  ue .....TEST: {{
1e800 4d 61 6c 67 72 c3 a9 20 71 75 65 7d 7d 20 6a 65  Malgr.. que}} je
1e810 20 73 6f 69 73 20 66 6f 75 2e 0a 0a 0a 23 23 23   sois fou....###
1e820 23 23 23 23 23 23 20 45 78 70 72 65 73 73 69 6f  ###### Expressio
1e830 6e 73 20 69 6d 70 72 6f 70 72 65 73 0a 0a 23 28  ns impropres..#(
1e840 5b 6d 74 73 5d 65 7c 5b 6e 76 5d 6f 75 73 29 20  [mts]e|[nv]ous) 
1e850 28 72 61 70 70 65 6c 5c 77 2b 29 20 28 64 65 29  (rappel\w+) (de)
1e860 20 3c 3c 2d 20 77 6f 72 64 28 31 29 20 21 3d 20   <<- word(1) != 
1e870 22 6e 65 22 20 61 6e 64 20 6e 6f 74 20 6d 6f 72  "ne" and not mor
1e880 70 68 28 77 6f 72 64 28 31 29 2c 20 22 3a 56 22  ph(word(1), ":V"
1e890 29 0a 23 20 20 20 2d 33 3e 3e 20 5f 20 20 20 20  ).#   -3>> _    
1e8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e8b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e8d0 20 23 20 45 78 70 72 65 73 73 69 6f 6e 20 69 6d   # Expression im
1e8e0 70 72 6f 70 72 65 2e 20 c2 ab 20 53 65 20 72 61  propre. .. Se ra
1e8f0 70 70 65 6c 65 72 20 71 75 65 6c 71 75 65 20 63  ppeler quelque c
1e900 68 6f 73 65 20 c2 bb 20 6f 75 20 c2 ab 20 53 65  hose .. ou .. Se
1e910 20 73 6f 75 76 65 6e 69 72 20 64 65 20 71 75 65   souvenir de que
1e920 6c 71 75 65 20 63 68 6f 73 65 20 c2 bb 2e 0a 23  lque chose ....#
1e930 53 65 20 72 61 70 70 65 6c 6c 65 20 64 65 20 6c  Se rappelle de l
1e940 e2 80 99 61 6d 6f 75 72 0a 0a 23 65 6e 6a 6f 69  ...amour..#enjoi
1e950 6e 64 72 65 20 c3 a0 20 71 71 6e 20 64 65 20 66  ndre .. qqn de f
1e960 61 69 72 65 20 71 71 63 68 0a 0a 0a 21 21 0a 21  aire qqch...!!.!
1e970 21 0a 21 21 21 21 20 50 6c c3 a9 6f 6e 61 73 6d  !.!!!! Pl..onasm
1e980 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
1e990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e9d0 20 20 20 20 20 20 20 0a 21 21 0a 21 21 0a 0a 5f         .!!.!!.._
1e9e0 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 61  _[i]/pleo(pleo_a
1e9f0 62 6f 6c 69 72 29 5f 5f 20 20 20 20 20 20 20 20  bolir)__        
1ea00 20 20 20 20 20 20 20 28 61 62 6f 6c 5c 77 2b 29         (abol\w+)
1ea10 20 28 3f 3a 61 62 73 6f 6c 75 6d 65 6e 74 7c 65   (?:absolument|e
1ea20 6e 74 69 c3 a8 72 65 6d 65 6e 74 7c 63 6f 6d 70  nti..rement|comp
1ea30 6c 5b c3 a8 c3 a9 5d 74 65 6d 65 6e 74 7c 74 6f  l[....]tement|to
1ea40 74 61 6c 65 6d 65 6e 74 29 20 40 40 30 20 3c 3c  talement) @@0 <<
1ea50 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 61 62  - morph(\1, ">ab
1ea60 6f 6c 69 72 20 22 2c 20 46 61 6c 73 65 29 20 2d  olir ", False) -
1ea70 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 23 20  >> \1         # 
1ea80 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
1ea90 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 61 63 63 75  ]/pleo(pleo_accu
1eaa0 6c 65 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20  ler)__          
1eab0 20 20 20 20 28 61 63 63 75 6c 5c 77 2b 29 20 61      (accul\w+) a
1eac0 75 78 3f 20 70 69 65 64 73 3f 20 64 75 20 6d 75  ux? pieds? du mu
1ead0 72 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28  r @@0 <<- morph(
1eae0 5c 31 2c 20 22 3e 61 63 63 75 6c 65 72 20 22 2c  \1, ">acculer ",
1eaf0 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20   False) ->> \1  
1eb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
1eb30 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
1eb40 28 70 6c 65 6f 5f 61 63 68 65 76 65 72 29 5f 5f  (pleo_achever)__
1eb50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61                (a
1eb60 63 68 5b 65 c3 a8 5d 76 5c 77 2b 29 20 28 3f 3a  ch[e..]v\w+) (?:
1eb70 61 62 73 6f 6c 75 6d 65 6e 74 7c 65 6e 74 69 c3  absolument|enti.
1eb80 a8 72 65 6d 65 6e 74 7c 63 6f 6d 70 6c 5b c3 a8  .rement|compl[..
1eb90 c3 a9 5d 74 65 6d 65 6e 74 7c 74 6f 74 61 6c 65  ..]tement|totale
1eba0 6d 65 6e 74 29 20 40 40 30 20 3c 3c 2d 20 6d 6f  ment) @@0 <<- mo
1ebb0 72 70 68 28 5c 31 2c 20 22 3e 61 63 68 65 76 65  rph(\1, ">acheve
1ebc0 72 20 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20  r ", False) ->> 
1ebd0 5c 31 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73  \1    # Pl..onas
1ebe0 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70  me..__[i]/pleo(p
1ebf0 6c 65 6f 5f 65 6e 5f 63 6f 75 72 73 29 5f 5f 20  leo_en_cours)__ 
1ec00 20 20 20 20 20 20 20 20 20 20 20 20 61 63 74 75              actu
1ec10 65 6c 6c 65 6d 65 6e 74 20 65 6e 20 63 6f 75 72  ellement en cour
1ec20 73 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72 28  s <<- not after(
1ec30 72 22 20 2b 64 65 3f 5c 62 22 29 20 2d 3e 3e 20  r" +de?\b") ->> 
1ec40 65 6e 20 63 6f 75 72 73 20 20 20 20 20 20 20 20  en cours        
1ec50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ec60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ec70 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
1ec80 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  ..__[i]/pleo(ple
1ec90 6f 5f 65 6e 5f 74 72 61 69 6e 5f 64 65 29 5f 5f  o_en_train_de)__
1eca0 20 20 20 20 20 20 20 20 20 20 28 61 63 74 75 65            (actue
1ecb0 6c 6c 65 6d 65 6e 74 20 65 6e 20 74 72 61 69 6e  llement en train
1ecc0 29 20 64 28 3f 3a 65 28 3f 21 20 6e 75 69 74 29  ) d(?:e(?! nuit)
1ecd0 7c e2 80 99 7b 77 5f 32 7d 29 20 40 40 30 20 3c  |...{w_2}) @@0 <
1ece0 3c 2d 20 2d 31 3e 3e 20 65 6e 20 74 72 61 69 6e  <- -1>> en train
1ecf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ed00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ed10 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
1ed20 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  ..__[i]/pleo(ple
1ed30 6f 5f 61 6a 6f 75 74 65 72 29 5f 5f 20 20 20 20  o_ajouter)__    
1ed40 20 20 20 20 20 20 20 20 20 20 28 61 6a 6f 75 74            (ajout
1ed50 5c 77 2b 29 20 65 6e 20 70 6c 75 73 20 40 40 30  \w+) en plus @@0
1ed60 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20   <<- ->> \1     
1ed70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ed80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ed90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1edb0 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
1edc0 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
1edd0 61 70 61 6e 61 67 65 29 5f 5f 20 20 20 20 20 20  apanage)__      
1ede0 20 20 20 20 20 20 20 20 28 61 70 61 6e 61 67 65          (apanage
1edf0 73 3f 29 20 65 78 63 6c 75 73 69 66 73 3f 20 40  s?) exclusifs? @
1ee00 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20  @0 <<- ->> \1   
1ee10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ee20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ee30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ee40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ee50 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
1ee60 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 61 70  [i]/pleo(pleo_ap
1ee70 70 6c 61 75 64 69 72 29 5f 5f 20 20 20 20 20 20  plaudir)__      
1ee80 20 20 20 20 20 20 28 61 70 70 6c 61 75 64 69 5c        (applaudi\
1ee90 77 2b 29 20 64 65 73 20 64 65 75 78 20 6d 61 69  w+) des deux mai
1eea0 6e 73 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c  ns @@0 <<- ->> \
1eeb0 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
1eec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1eef0 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
1ef00 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 61 75 6a 6f  ]/pleo(pleo_aujo
1ef10 75 72 64 5f 68 75 69 29 5f 5f 20 20 20 20 20 20  urd_hui)__      
1ef20 20 20 20 20 61 75 20 6a 6f 75 72 20 64 e2 80 99      au jour d...
1ef30 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 20 3c 3c  aujourd...hui <<
1ef40 2d 20 2d 3e 3e 20 61 75 6a 6f 75 72 64 e2 80 99  - ->> aujourd...
1ef50 68 75 69 20 20 20 20 20 20 20 20 20 20 20 20 20  hui             
1ef60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ef70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ef80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ef90 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
1efa0 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
1efb0 61 76 61 6e 63 65 72 29 5f 5f 20 20 20 20 20 20  avancer)__      
1efc0 20 20 20 20 20 20 20 20 28 61 76 61 6e 5b 63 c3          (avan[c.
1efd0 a7 5d 5c 77 2b 29 20 65 6e 20 61 76 61 6e 74 20  .]\w+) en avant 
1efe0 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31  @@0 <<- morph(\1
1eff0 2c 20 22 3e 61 76 61 6e 63 65 72 20 22 2c 20 46  , ">avancer ", F
1f000 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20 20 20  alse) ->> \1    
1f010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f030 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f   # Pl..onasme.._
1f040 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 73  _[i]/pleo(pleo_s
1f050 5f 61 76 c3 a9 72 65 72 29 5f 5f 20 20 20 20 20  _av..rer)__     
1f060 20 20 20 20 20 20 20 20 73 e2 80 99 61 76 28 5b          s...av([
1f070 c3 a9 c3 a8 5d 72 5c 77 2b 29 20 76 72 61 69 28  ....]r\w+) vrai(
1f080 65 3f 73 3f 29 20 40 40 34 2c 24 20 3c 3c 2d 20  e?s?) @@4,$ <<- 
1f090 2d 3e 3e 20 73 e2 80 99 61 76 5c 31 20 65 78 61  ->> s...av\1 exa
1f0a0 63 74 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  ct\2            
1f0b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f0d0 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
1f0e0 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70  me..__[i]/pleo(p
1f0f0 6c 65 6f 5f 61 76 c3 a9 72 c3 a9 29 5f 5f 20 20  leo_av..r..)__  
1f100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61                (a
1f110 76 c3 a9 72 c3 a9 65 3f 73 3f 29 20 76 72 61 69  v..r..e?s?) vrai
1f120 65 3f 73 3f 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e  e?s? @@0 <<- ->>
1f130 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
1f140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f170 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
1f180 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
1f190 28 70 6c 65 6f 5f 61 76 65 6e 69 72 29 5f 5f 20  (pleo_avenir)__ 
1f1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 76                av
1f1b0 65 6e 69 72 20 64 65 76 61 6e 74 20 28 3f 3a 6c  enir devant (?:l
1f1c0 75 69 7c 5b 6d 74 73 5d 6f 69 7c 65 75 78 7c 5b  ui|[mts]oi|eux|[
1f1d0 6e 76 5d 6f 75 73 29 20 3c 3c 2d 20 6d 6f 72 70  nv]ous) <<- morp
1f1e0 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 41 7c  h(word(-1), ":A|
1f1f0 3e 75 6e 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e  >un", False) ->>
1f200 20 61 76 65 6e 69 72 20 20 20 20 20 20 20 20 20   avenir         
1f210 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
1f220 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70  me..__[i]/pleo(p
1f230 6c 65 6f 5f 62 6f 75 72 72 61 73 71 75 65 29 5f  leo_bourrasque)_
1f240 5f 20 20 20 20 20 20 20 20 20 20 20 28 62 6f 75  _           (bou
1f250 72 72 61 73 71 75 65 73 3f 29 20 64 65 20 76 65  rrasques?) de ve
1f260 6e 74 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c  nt @@0 <<- ->> \
1f270 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
1f280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f2b0 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
1f2c0 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  ..__[i]/pleo(ple
1f2d0 6f 5f 63 61 72 5f 65 6e 5f 65 66 66 65 74 29 5f  o_car_en_effet)_
1f2e0 5f 20 20 20 20 20 20 20 20 20 63 61 72 20 65 6e  _         car en
1f2f0 20 65 66 66 65 74 20 3c 3c 2d 20 2d 3e 3e 20 63   effet <<- ->> c
1f300 61 72 7c 65 6e 20 65 66 66 65 74 20 20 20 20 20  ar|en effet     
1f310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f350 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
1f360 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
1f370 63 69 72 72 68 6f 73 65 29 5f 5f 20 20 20 20 20  cirrhose)__     
1f380 20 20 20 20 20 20 20 20 28 63 69 72 72 68 6f 73          (cirrhos
1f390 65 73 3f 29 20 64 75 20 66 6f 69 65 20 40 40 30  es?) du foie @@0
1f3a0 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20   <<- ->> \1     
1f3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f3f0 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
1f400 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 63 6f  [i]/pleo(pleo_co
1f410 6c 6c 61 62 6f 72 65 72 29 5f 5f 20 20 20 20 20  llaborer)__     
1f420 20 20 20 20 20 20 28 63 6f 6c 6c 61 62 6f 72 5c        (collabor\
1f430 77 2b 29 20 65 6e 73 65 6d 62 6c 65 20 40 40 30  w+) ensemble @@0
1f440 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22   <<- morph(\1, "
1f450 3e 63 6f 6c 6c 61 62 6f 72 65 72 20 22 2c 20 46  >collaborer ", F
1f460 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20 20 20  alse) ->> \1    
1f470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1f490 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
1f4a0 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 63 6f 6d 6d  ]/pleo(pleo_comm
1f4b0 65 5f 70 61 72 5f 65 78 65 6d 70 6c 65 29 5f 5f  e_par_exemple)__
1f4c0 20 20 20 20 63 6f 6d 6d 65 20 70 61 72 20 65 78      comme par ex
1f4d0 65 6d 70 6c 65 20 3c 3c 2d 20 2d 3e 3e 20 63 6f  emple <<- ->> co
1f4e0 6d 6d 65 7c 70 61 72 20 65 78 65 6d 70 6c 65 20  mme|par exemple 
1f4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f520 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
1f530 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
1f540 70 6c 65 6f 28 70 6c 65 6f 5f 63 6f 6d 70 61 72  pleo(pleo_compar
1f550 65 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  er)__           
1f560 20 20 28 63 6f 6d 70 61 72 5c 77 2b 29 20 65 6e    (compar\w+) en
1f570 74 72 65 20 28 3f 3a 65 75 78 7c 65 6c 6c 65 73  tre (?:eux|elles
1f580 29 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28  ) @@0 <<- morph(
1f590 5c 31 2c 20 22 3e 63 6f 6d 70 61 72 65 72 20 22  \1, ">comparer "
1f5a0 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20  , False) ->> \1 
1f5b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f5c0 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
1f5d0 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
1f5e0 65 6f 28 70 6c 65 6f 5f 63 6f 6e 74 72 61 69 6e  eo(pleo_contrain
1f5f0 64 72 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  dre)__          
1f600 28 63 6f 6e 74 72 61 69 5c 77 2b 29 20 6d 61 6c  (contrai\w+) mal
1f610 67 72 c3 a9 20 28 3f 3a 73 6f 69 7c 65 75 78 7c  gr.. (?:soi|eux|
1f620 6c 75 69 7c 6d 6f 69 7c 65 6c 6c 65 7c 74 6f 69  lui|moi|elle|toi
1f630 29 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28  ) @@0 <<- morph(
1f640 5c 31 2c 20 22 3e 63 6f 6e 74 72 61 69 6e 64 72  \1, ">contraindr
1f650 65 20 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20  e ", False) ->> 
1f660 5c 31 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f  \1       # Pl..o
1f670 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
1f680 6f 28 70 6c 65 6f 5f 64 65 73 63 65 6e 64 72 65  o(pleo_descendre
1f690 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 28  )__            (
1f6a0 64 65 73 63 65 6e 64 5c 77 2b 29 20 65 6e 20 62  descend\w+) en b
1f6b0 61 73 28 3f 21 20 64 65 29 20 40 40 30 20 3c 3c  as(?! de) @@0 <<
1f6c0 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20  - ->> \1        
1f6d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f700 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
1f710 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  sme..__[i]/pleo(
1f720 70 6c 65 6f 5f 64 65 73 73 69 6e 65 72 29 5f 5f  pleo_dessiner)__
1f730 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65               (de
1f740 73 73 69 6e 5c 77 2b 29 20 75 6e 20 64 65 73 73  ssin\w+) un dess
1f750 69 6e 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c  in @@0 <<- ->> \
1f760 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
1f770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f7a0 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
1f7b0 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  e..__[i]/pleo(pl
1f7c0 65 6f 5f 64 6f 6e 63 5f 70 61 72 5f 63 6f 6e 73  eo_donc_par_cons
1f7d0 c3 a9 71 75 65 6e 74 29 5f 5f 20 20 64 6f 6e 63  ..quent)__  donc
1f7e0 20 70 61 72 20 63 6f 6e 73 c3 a9 71 75 65 6e 74   par cons..quent
1f7f0 20 3c 3c 2d 20 2d 3e 3e 20 64 6f 6e 63 7c 70 61   <<- ->> donc|pa
1f800 72 20 63 6f 6e 73 c3 a9 71 75 65 6e 74 7c 63 e2  r cons..quent|c.
1f810 80 99 65 73 74 20 70 6f 75 72 71 75 6f 69 20 20  ..est pourquoi  
1f820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f840 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
1f850 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
1f860 28 70 6c 65 6f 5f 65 6e 63 68 65 76 c3 aa 74 72  (pleo_enchev..tr
1f870 65 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20 28  er)__          (
1f880 65 6e 63 68 65 76 c3 aa 74 72 5c 77 2b 29 20 6c  enchev..tr\w+) l
1f890 65 73 20 75 6e 73 20 64 61 6e 73 20 6c 65 73 20  es uns dans les 
1f8a0 61 75 74 72 65 73 20 40 40 30 20 3c 3c 2d 20 6d  autres @@0 <<- m
1f8b0 6f 72 70 68 28 5c 31 2c 20 22 3e 65 6e 63 68 65  orph(\1, ">enche
1f8c0 76 c3 aa 74 72 65 72 20 22 2c 20 46 61 6c 73 65  v..trer ", False
1f8d0 29 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20  ) ->> \1        
1f8e0 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
1f8f0 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
1f900 6f 28 70 6c 65 6f 5f 65 6e 74 72 61 69 64 65 72  o(pleo_entraider
1f910 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 28  )__            (
1f920 65 6e 74 72 61 69 64 5c 77 2b 29 20 28 3f 3a 6d  entraid\w+) (?:m
1f930 75 74 75 65 6c 6c 65 6d 65 6e 74 7c 6c 65 73 20  utuellement|les 
1f940 75 6e 73 20 6c 65 73 20 61 75 74 72 65 73 29 20  uns les autres) 
1f950 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31  @@0 <<- morph(\1
1f960 2c 20 22 3e 65 6e 74 72 61 69 64 65 72 20 22 2c  , ">entraider ",
1f970 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20   False) ->> \1  
1f980 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
1f990 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  sme..__[i]/pleo(
1f9a0 70 6c 65 6f 5f 65 6e 74 72 61 69 64 65 29 5f 5f  pleo_entraide)__
1f9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6e               (en
1f9c0 74 72 61 69 64 65 73 3f 29 20 6d 75 74 75 65 6c  traides?) mutuel
1f9d0 6c 65 73 3f 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e  les? @@0 <<- ->>
1f9e0 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
1f9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
1fa30 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  e..__[i]/pleo(pl
1fa40 65 6f 5f 65 72 72 65 75 72 29 5f 5f 20 20 20 20  eo_erreur)__    
1fa50 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 65             (erre
1fa60 75 72 73 3f 29 20 69 6e 76 6f 6c 6f 6e 74 61 69  urs?) involontai
1fa70 72 65 73 3f 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e  res? @@0 <<- ->>
1fa80 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
1fa90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1faa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fac0 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
1fad0 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
1fae0 5f c3 a9 74 61 70 65 29 5f 5f 20 20 20 20 20 20  _..tape)__      
1faf0 20 20 20 20 20 20 20 20 20 20 28 c3 a9 74 61 70            (..tap
1fb00 65 73 3f 29 20 69 6e 74 65 72 6d c3 a9 64 69 61  es?) interm..dia
1fb10 69 72 65 73 3f 20 40 40 30 20 3c 3c 2d 20 2d 3e  ires? @@0 <<- ->
1fb20 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
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 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
1fb70 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  ..__[i]/pleo(ple
1fb80 6f 5f 68 61 73 61 72 64 29 5f 5f 20 20 20 20 20  o_hasard)__     
1fb90 20 20 20 20 20 20 20 20 20 20 28 68 61 73 61 72            (hasar
1fba0 64 73 3f 29 20 69 6d 70 72 c3 a9 76 75 73 3f 20  ds?) impr..vus? 
1fbb0 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20  @@0 <<- ->> \1  
1fbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fbd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fbf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc00 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
1fc10 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
1fc20 5f 68 c3 a9 6d 6f 72 72 61 67 69 65 29 5f 5f 20  _h..morragie)__ 
1fc30 20 20 20 20 20 20 20 20 20 20 28 68 c3 a9 6d 6f            (h..mo
1fc40 72 72 61 67 69 65 73 3f 29 20 64 65 20 73 61 6e  rragies?) de san
1fc50 67 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31  g @@0 <<- ->> \1
1fc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fca0 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
1fcb0 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
1fcc0 5f 6a 6f 69 6e 64 72 65 29 5f 5f 20 20 20 20 20  _joindre)__     
1fcd0 20 20 20 20 20 20 20 20 20 28 6a 6f 69 6e 5c 77           (join\w
1fce0 2b 29 20 65 6e 73 65 6d 62 6c 65 20 40 40 30 20  +) ensemble @@0 
1fcf0 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e  <<- morph(\1, ">
1fd00 6a 6f 69 6e 64 72 65 20 22 29 20 2d 3e 3e 20 5c  joindre ") ->> \
1fd10 31 7c 6d 65 74 74 72 65 20 65 6e 73 65 6d 62 6c  1|mettre ensembl
1fd20 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
1fd30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd40 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f   # Pl..onasme.._
1fd50 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 6c  _[i]/pleo(pleo_l
1fd60 65 76 65 72 29 5f 5f 20 20 20 20 20 20 20 20 20  ever)__         
1fd70 20 20 20 20 20 20 20 6c 65 76 65 72 20 64 65 62         lever deb
1fd80 6f 75 74 20 3c 3c 2d 20 2d 3e 3e 20 6c 65 76 65  out <<- ->> leve
1fd90 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r               
1fda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fdb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fdc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fdd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1fde0 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
1fdf0 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 6d 61 69  i]/pleo(pleo_mai
1fe00 73 5f 71 71 63 68 29 5f 5f 20 20 20 20 20 20 20  s_qqch)__       
1fe10 20 20 20 20 20 6d 61 69 73 20 28 63 65 70 65 6e       mais (cepen
1fe20 64 61 6e 74 7c 70 6f 75 72 74 61 6e 74 7c 74 6f  dant|pourtant|to
1fe30 75 74 65 66 6f 69 73 29 20 40 40 35 20 3c 3c 2d  utefois) @@5 <<-
1fe40 20 2d 3e 3e 20 6d 61 69 73 7c 63 65 70 65 6e 64   ->> mais|cepend
1fe50 61 6e 74 7c 70 6f 75 72 74 61 6e 74 7c 74 6f 75  ant|pourtant|tou
1fe60 74 65 66 6f 69 73 20 20 20 20 20 20 20 20 20 20  tefois          
1fe70 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
1fe80 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
1fe90 2f 70 6c 65 6f 28 70 6c 65 6f 5f 6d 61 72 63 68  /pleo(pleo_march
1fea0 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  e)__            
1feb0 20 20 20 28 6d 61 72 63 68 65 73 3f 29 20 c3 a0     (marches?) ..
1fec0 20 70 69 65 64 73 3f 20 40 40 30 20 3c 3c 2d 20   pieds? @@0 <<- 
1fed0 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
1fee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ff00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ff10 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
1ff20 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
1ff30 70 6c 65 6f 28 70 6c 65 6f 5f 6d c3 a9 61 6e 64  pleo(pleo_m..and
1ff40 72 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  re)__           
1ff50 20 20 20 28 6d c3 a9 61 6e 64 72 65 73 3f 29 20     (m..andres?) 
1ff60 73 69 6e 75 65 75 78 20 40 40 30 20 3c 3c 2d 20  sinueux @@0 <<- 
1ff70 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
1ff80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ff90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ffa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ffb0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
1ffc0 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
1ffd0 70 6c 65 6f 28 70 6c 65 6f 5f 6d 65 64 69 61 29  pleo(pleo_media)
1ffe0 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
1fff0 20 20 28 6d 5b 65 c3 a9 5d 64 69 61 73 3f 29 20    (m[e..]dias?) 
20000 64 e2 80 99 69 6e 66 6f 72 6d 61 74 69 6f 6e 73  d...informations
20010 3f 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31  ? @@0 <<- ->> \1
20020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20050 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
20060 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
20070 2f 70 6c 65 6f 28 70 6c 65 6f 5f 6d 6f 6e 6f 70  /pleo(pleo_monop
20080 6f 6c 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  ole)__          
20090 20 20 20 28 6d 6f 6e 6f 70 6f 6c 65 73 3f 29 20     (monopoles?) 
200a0 65 78 63 6c 75 73 69 66 73 3f 20 40 40 30 20 3c  exclusifs? @@0 <
200b0 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  <- ->> \1       
200c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
200d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
200e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
200f0 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
20100 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
20110 6c 65 6f 28 70 6c 65 6f 5f 6d 6f 6e 74 65 72 29  leo(pleo_monter)
20120 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
20130 20 28 6d 6f 6e 74 5c 77 2b 29 20 65 6e 20 68 61   (mont\w+) en ha
20140 75 74 28 3f 21 20 64 5b 65 75 e2 80 99 5d 29 20  ut(?! d[eu...]) 
20150 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31  @@0 <<- morph(\1
20160 2c 20 22 3e 6d 6f 6e 74 65 72 20 22 2c 20 46 61  , ">monter ", Fa
20170 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20 20 20 20  lse) ->> \1     
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 23 20 50 6c c3             # Pl.
201a0 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
201b0 6c 65 6f 28 70 6c 65 6f 5f 6f 70 70 6f 72 74 75  leo(pleo_opportu
201c0 6e 69 74 c3 a9 29 5f 5f 20 20 20 20 20 20 20 20  nit..)__        
201d0 20 20 28 6f 70 70 6f 72 74 75 6e 69 74 c3 a9 73    (opportunit..s
201e0 3f 29 20 c3 a0 20 73 61 69 73 69 72 20 40 40 30  ?) .. saisir @@0
201f0 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20   <<- ->> \1     
20200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20230 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
20240 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
20250 70 6c 65 6f 28 70 6c 65 6f 5f 6f 72 61 67 65 29  pleo(pleo_orage)
20260 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
20270 20 20 28 6f 72 61 67 65 73 3f 29 20 c3 a9 6c 65    (orages?) ..le
20280 63 74 72 69 71 75 65 73 3f 20 40 40 30 20 3c 3c  ctriques? @@0 <<
20290 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20  - ->> \1        
202a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
202b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
202c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
202d0 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
202e0 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
202f0 6c 65 6f 28 70 6c 65 6f 5f 6a 75 6d 65 6c 6c 65  leo(pleo_jumelle
20300 73 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  s)__            
20310 20 70 61 69 72 65 73 3f 20 64 65 20 6a 75 6d 65   paires? de jume
20320 6c 6c 65 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 6a 75  lles? <<- ->> ju
20330 6d 65 6c 6c 65 73 20 20 20 20 20 20 20 20 20 20  melles          
20340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20370 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
20380 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
20390 6f 28 70 6c 65 6f 5f 70 61 6e 61 63 c3 a9 65 29  o(pleo_panac..e)
203a0 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
203b0 28 70 61 6e 61 63 c3 a9 65 73 3f 29 20 75 6e 69  (panac..es?) uni
203c0 76 65 72 73 65 6c 6c 65 73 3f 20 40 40 30 20 3c  verselles? @@0 <
203d0 3c 2d 20 2d 3e 3e 20 5c 31 7c 72 65 6d c3 a8 64  <- ->> \1|rem..d
203e0 65 20 75 6e 69 76 65 72 73 65 6c 20 20 20 20 20  e universel     
203f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20410 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
20420 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
20430 65 6f 28 70 6c 65 6f 5f 70 65 72 73 70 65 63 74  eo(pleo_perspect
20440 69 76 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  ive)__          
20450 28 70 65 72 73 70 65 63 74 69 76 65 73 3f 29 20  (perspectives?) 
20460 64 e2 80 99 61 76 65 6e 69 72 20 40 40 30 20 3c  d...avenir @@0 <
20470 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  <- ->> \1       
20480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
204a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
204b0 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
204c0 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
204d0 65 6f 28 70 6c 65 6f 5f 62 61 6c 62 75 74 69 65  eo(pleo_balbutie
204e0 6d 65 6e 74 29 5f 5f 20 20 20 20 20 20 20 20 20  ment)__         
204f0 70 72 65 6d 69 65 72 73 3f 20 28 62 61 6c 62 75  premiers? (balbu
20500 74 69 65 6d 65 6e 74 73 3f 29 20 40 40 24 20 3c  tiements?) @@$ <
20510 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  <- ->> \1       
20520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20550 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
20560 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
20570 28 70 6c 65 6f 5f 70 72 69 6f 72 69 74 c3 a9 29  (pleo_priorit..)
20580 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 70  __             p
20590 72 65 6d 69 c3 a8 72 65 73 3f 20 28 70 72 69 6f  remi..res? (prio
205a0 72 69 74 c3 a9 73 3f 29 20 40 40 24 20 3c 3c 2d  rit..s?) @@$ <<-
205b0 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
205c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
205d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
205e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
205f0 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
20600 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
20610 6f 28 70 6c 65 6f 5f 70 72 6f 6a 65 74 31 29 5f  o(pleo_projet1)_
20620 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  _              (
20630 70 72 6f 6a 65 74 73 3f 29 20 66 75 74 75 72 73  projets?) futurs
20640 3f 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31  ? @@0 <<- ->> \1
20650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20690 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
206a0 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  sme..__[i]/pleo(
206b0 70 6c 65 6f 5f 70 72 6f 6a 65 74 32 29 5f 5f 20  pleo_projet2)__ 
206c0 20 20 20 20 20 20 20 20 20 20 20 20 20 66 75 74               fut
206d0 75 72 73 3f 20 28 70 72 6f 6a 65 74 73 3f 29 20  urs? (projets?) 
206e0 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20  @@$ <<- ->> \1  
206f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20730 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
20740 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  e..__[i]/pleo(pl
20750 65 6f 5f 70 72 6f 74 6f 74 79 70 65 29 5f 5f 20  eo_prototype)__ 
20760 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 74             (prot
20770 6f 74 79 70 65 73 3f 29 20 65 78 70 c3 a9 72 69  otypes?) exp..ri
20780 6d 65 6e 74 61 28 3f 3a 6c 7c 75 78 29 20 40 40  menta(?:l|ux) @@
20790 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20  0 <<- ->> \1    
207a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
207b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
207c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
207d0 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
207e0 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  ..__[i]/pleo(ple
207f0 6f 5f 72 c3 a9 6e 6f 76 65 72 29 5f 5f 20 20 20  o_r..nover)__   
20800 20 20 20 20 20 20 20 20 20 20 20 28 72 c3 a9 6e             (r..n
20810 6f 76 5c 77 2b 29 20 c3 a0 20 6e 65 75 66 20 40  ov\w+) .. neuf @
20820 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c  @0 <<- morph(\1,
20830 20 22 3e 72 c3 a9 6e 6f 76 28 3f 3a 65 72 7c 61   ">r..nov(?:er|a
20840 74 69 6f 6e 29 20 22 2c 20 46 61 6c 73 65 29 20  tion) ", False) 
20850 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
20860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20870 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
20880 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70  me..__[i]/pleo(p
20890 6c 65 6f 5f 70 75 69 73 5f 71 71 63 68 29 5f 5f  leo_puis_qqch)__
208a0 20 20 20 20 20 20 20 20 20 20 20 20 70 75 69 73              puis
208b0 20 28 3f 3a 61 70 72 c3 a8 73 7c 65 6e 73 75 69   (?:apr..s|ensui
208c0 74 65 7c 61 6c 6f 72 73 29 20 3c 3c 2d 20 2d 3e  te|alors) <<- ->
208d0 3e 20 70 75 69 73 7c 61 70 72 c3 a8 73 7c 65 6e  > puis|apr..s|en
208e0 73 75 69 74 65 7c 61 6c 6f 72 73 20 20 20 20 20  suite|alors     
208f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20910 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
20920 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70  me..__[i]/pleo(p
20930 6c 65 6f 5f 72 c3 a9 75 6e 69 72 29 5f 5f 20 20  leo_r..unir)__  
20940 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 c3               (r.
20950 a9 75 6e 69 5c 77 2a 29 20 65 6e 73 65 6d 62 6c  .uni\w*) ensembl
20960 65 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28  e @@0 <<- morph(
20970 5c 31 2c 20 22 3e 72 c3 a9 75 6e 69 72 20 22 2c  \1, ">r..unir ",
20980 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20   False) ->> \1  
20990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
209a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
209b0 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
209c0 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  sme..__[i]/pleo(
209d0 70 6c 65 6f 5f 72 65 63 75 6c 65 72 29 5f 5f 20  pleo_reculer)__ 
209e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65               (re
209f0 63 75 6c 5c 77 2a 29 20 65 6e 20 61 72 72 69 c3  cul\w*) en arri.
20a00 a8 72 65 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70  .re @@0 <<- morp
20a10 68 28 5c 31 2c 20 22 3e 72 65 63 75 6c 28 3f 3a  h(\1, ">recul(?:
20a20 65 72 7c 29 20 22 2c 20 46 61 6c 73 65 29 20 2d  er|) ", False) -
20a30 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
20a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a50 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
20a60 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70  me..__[i]/pleo(p
20a70 6c 65 6f 5f 72 69 73 71 75 65 29 5f 5f 20 20 20  leo_risque)__   
20a80 20 20 20 20 20 20 20 20 20 20 20 20 28 72 69 73              (ris
20a90 71 75 65 73 3f 29 20 28 3f 3a 70 6f 74 65 6e 74  ques?) (?:potent
20aa0 69 65 6c 73 3f 7c 64 65 20 6d 65 6e 61 63 65 73  iels?|de menaces
20ab0 3f 29 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c  ?) @@0 <<- ->> \
20ac0 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
20ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20af0 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
20b00 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  ..__[i]/pleo(ple
20b10 6f 5f 73 65 63 6f 75 73 73 65 29 5f 5f 20 20 20  o_secousse)__   
20b20 20 20 20 20 20 20 20 20 20 20 28 73 65 63 6f 75            (secou
20b30 73 73 65 73 3f 29 20 73 c3 a9 3f 69 73 6d 69 71  sses?) s..?ismiq
20b40 75 65 73 3f 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e  ues? @@0 <<- ->>
20b50 20 73 65 63 6f 75 73 73 65 20 74 65 6c 6c 75 72   secousse tellur
20b60 69 71 75 65 7c 73 65 63 6f 75 73 73 65 73 20 74  ique|secousses t
20b70 65 6c 6c 75 72 69 71 75 65 73 7c 74 72 65 6d 62  elluriques|tremb
20b80 6c 65 6d 65 6e 74 20 64 65 20 74 65 72 72 65 20  lement de terre 
20b90 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
20ba0 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
20bb0 5f 73 6f 6c 69 64 61 69 72 65 29 5f 5f 20 20 20  _solidaire)__   
20bc0 20 20 20 20 20 20 20 20 20 28 73 6f 6c 69 64 61           (solida
20bd0 69 72 65 73 3f 29 20 6c 65 73 20 75 6e 73 20 64  ires?) les uns d
20be0 65 73 20 61 75 74 72 65 73 20 40 40 30 20 3c 3c  es autres @@0 <<
20bf0 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20  - ->> \1        
20c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c30 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f   # Pl..onasme.._
20c40 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 73  _[i]/pleo(pleo_s
20c50 75 66 66 69 72 65 29 5f 5f 20 20 20 20 20 20 20  uffire)__       
20c60 20 20 20 20 20 20 20 28 73 75 66 66 69 5c 77 2b         (suffi\w+
20c70 29 20 73 69 6d 70 6c 65 6d 65 6e 74 20 40 40 30  ) simplement @@0
20c80 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22   <<- morph(\1, "
20c90 3e 73 75 66 66 69 72 65 20 22 2c 20 46 61 6c 73  >suffire ", Fals
20ca0 65 29 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  e) ->> \1       
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 23                 #
20cd0 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
20ce0 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 74 61 6c  i]/pleo(pleo_tal
20cf0 6f 6e 6e 65 72 29 5f 5f 20 20 20 20 20 20 20 20  onner)__        
20d00 20 20 20 20 20 28 74 61 6c 6f 6e 6e 5c 77 2b 29       (talonn\w+)
20d10 20 64 65 20 70 72 c3 a8 73 20 40 40 30 20 3c 3c   de pr..s @@0 <<
20d20 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 74 61  - morph(\1, ">ta
20d30 6c 6f 6e 6e 65 72 20 22 2c 20 46 61 6c 73 65 29  lonner ", False)
20d40 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
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 23 20                # 
20d70 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
20d80 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 74 61 75 78  ]/pleo(pleo_taux
20d90 5f 61 6c 63 6f 6f 6c c3 a9 6d 69 65 29 5f 5f 20  _alcool..mie)__ 
20da0 20 20 20 20 20 74 61 75 78 20 64 e2 80 99 61 6c       taux d...al
20db0 63 6f 6f 6c c3 a9 6d 69 65 73 3f 20 40 40 37 20  cool..mies? @@7 
20dc0 3c 3c 2d 20 2d 3e 3e 20 74 61 75 78 20 64 e2 80  <<- ->> taux d..
20dd0 99 61 6c 63 6f 6f 6c 7c 61 6c 63 6f 6f 6c c3 a9  .alcool|alcool..
20de0 6d 69 65 20 20 20 20 20 20 20 20 20 20 20 20 20  mie             
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 20 20                  
20e10 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
20e20 20 4c e2 80 99 61 6c 63 6f 6f 6c c3 a9 6d 69 65   L...alcool..mie
20e30 20 65 73 74 20 6c 65 20 74 61 75 78 20 64 e2 80   est le taux d..
20e40 99 61 6c 63 6f 6f 6c 20 64 61 6e 73 20 6c 65 20  .alcool dans le 
20e50 73 61 6e 67 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  sang..__[i]/pleo
20e60 28 70 6c 65 6f 5f 74 75 6e 6e 65 6c 29 5f 5f 20  (pleo_tunnel)__ 
20e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74                (t
20e80 75 6e 6e 65 6c 73 3f 29 20 73 6f 75 74 65 72 72  unnels?) souterr
20e90 61 69 6e 73 3f 20 40 40 30 20 3c 3c 2d 20 2d 3e  ains? @@0 <<- ->
20ea0 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
20eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ee0 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
20ef0 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70  me..__[i]/pleo(p
20f00 6c 65 6f 5f 68 61 72 64 65 73 29 5f 5f 20 20 20  leo_hardes)__   
20f10 20 20 20 20 20 20 20 20 20 20 20 20 76 69 65 69              viei
20f20 6c 6c 65 73 20 68 61 72 64 65 73 20 3c 3c 2d 20  lles hardes <<- 
20f30 2d 3e 3e 20 68 61 72 64 65 73 20 20 20 20 20 20  ->> hardes      
20f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f80 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
20f90 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  ..__[i]/pleo(ple
20fa0 6f 5f 76 6f 69 72 65 5f 6d c3 aa 6d 65 29 5f 5f  o_voire_m..me)__
20fb0 20 20 20 20 20 20 20 20 20 20 20 76 6f 69 72 65             voire
20fc0 20 6d c3 aa 6d 65 20 3c 3c 2d 20 2d 3e 3e 20 76   m..me <<- ->> v
20fd0 6f 69 72 65 7c 6d c3 aa 6d 65 20 20 20 20 20 20  oire|m..me      
20fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21020 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
21030 65 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  e.|https://fr.wi
21040 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
21050 69 2f 76 6f 69 72 65 5f 6d 25 43 33 25 41 41 6d  i/voire_m%C3%AAm
21060 65 0a 0a 54 45 53 54 3a 20 69 6c 20 66 61 75 74  e..TEST: il faut
21070 20 7b 7b 61 62 6f 6c 69 72 20 74 6f 74 61 6c 65   {{abolir totale
21080 6d 65 6e 74 7d 7d 20 63 65 73 20 70 72 61 74 69  ment}} ces prati
21090 71 75 65 73 20 20 20 2d 3e 3e 20 61 62 6f 6c 69  ques   ->> aboli
210a0 72 0a 54 45 53 54 3a 20 69 6c 20 66 61 75 74 20  r.TEST: il faut 
210b0 7b 7b 61 63 68 65 76 65 72 20 63 6f 6d 70 6c c3  {{achever compl.
210c0 a8 74 65 6d 65 6e 74 7d 7d 20 63 65 20 70 72 6f  .tement}} ce pro
210d0 6a 65 74 20 20 20 20 2d 3e 3e 20 61 63 68 65 76  jet    ->> achev
210e0 65 72 0a 54 45 53 54 3a 20 7b 7b 61 75 20 6a 6f  er.TEST: {{au jo
210f0 75 72 20 64 e2 80 99 61 75 6a 6f 75 72 64 e2 80  ur d...aujourd..
21100 99 68 75 69 7d 7d 20 20 20 20 20 20 20 20 20 20  .hui}}          
21110 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61             ->> a
21120 75 6a 6f 75 72 64 e2 80 99 68 75 69 0a 54 45 53  ujourd...hui.TES
21130 54 3a 20 7b 7b 61 63 74 75 65 6c 6c 65 6d 65 6e  T: {{actuellemen
21140 74 20 65 6e 20 63 6f 75 72 73 7d 7d 20 20 20 20  t en cours}}    
21150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21160 20 2d 3e 3e 20 65 6e 20 63 6f 75 72 73 0a 54 45   ->> en cours.TE
21170 53 54 3a 20 69 6c 73 20 73 6f 6e 74 20 7b 7b 61  ST: ils sont {{a
21180 63 74 75 65 6c 6c 65 6d 65 6e 74 20 65 6e 20 74  ctuellement en t
21190 72 61 69 6e 7d 7d 20 64 65 20 6d 61 6e 67 65 72  rain}} de manger
211a0 20 20 2d 3e 3e 20 65 6e 20 74 72 61 69 6e 0a 54    ->> en train.T
211b0 45 53 54 3a 20 61 76 6f 69 72 20 75 6e 20 67 72  EST: avoir un gr
211c0 61 6e 64 20 7b 7b 61 76 65 6e 69 72 20 64 65 76  and {{avenir dev
211d0 61 6e 74 20 73 6f 69 7d 7d 20 20 20 20 20 20 20  ant soi}}       
211e0 20 20 20 2d 3e 3e 20 61 76 65 6e 69 72 0a 54 45     ->> avenir.TE
211f0 53 54 3a 20 7b 7b 61 63 63 75 6c c3 a9 20 61 75  ST: {{accul.. au
21200 20 70 69 65 64 20 64 75 20 6d 75 72 7d 7d 20 20   pied du mur}}  
21210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21220 20 20 20 2d 3e 3e 20 61 63 63 75 6c c3 a9 0a 54     ->> accul...T
21230 45 53 54 3a 20 7b 7b 41 76 61 6e 63 65 72 20 65  EST: {{Avancer e
21240 6e 20 61 76 61 6e 74 7d 7d 2c 20 70 61 73 20 6c  n avant}}, pas l
21250 65 20 63 68 6f 69 78 20 20 20 20 20 20 20 20 20  e choix         
21260 20 20 20 2d 3e 3e 20 41 76 61 6e 63 65 72 0a 54     ->> Avancer.T
21270 45 53 54 3a 20 7b 7b 64 65 73 73 69 6e 65 72 20  EST: {{dessiner 
21280 75 6e 20 64 65 73 73 69 6e 7d 7d 20 20 20 20 20  un dessin}}     
21290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
212a0 20 20 20 2d 3e 3e 20 64 65 73 73 69 6e 65 72 0a     ->> dessiner.
212b0 54 45 53 54 3a 20 7b 7b 6a 6f 69 6e 64 72 65 20  TEST: {{joindre 
212c0 65 6e 73 65 6d 62 6c 65 7d 7d 20 20 20 20 20 20  ensemble}}      
212d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
212e0 20 20 20 20 2d 3e 3e 20 6a 6f 69 6e 64 72 65 7c      ->> joindre|
212f0 6d 65 74 74 72 65 20 65 6e 73 65 6d 62 6c 65 0a  mettre ensemble.
21300 54 45 53 54 3a 20 7b 7b 63 6f 6c 6c 61 62 6f 72  TEST: {{collabor
21310 65 72 20 65 6e 73 65 6d 62 6c 65 7d 7d 20 20 20  er ensemble}}   
21320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21330 20 20 20 20 2d 3e 3e 20 63 6f 6c 6c 61 62 6f 72      ->> collabor
21340 65 72 0a 54 45 53 54 3a 20 7b 7b 63 6f 6d 70 61  er.TEST: {{compa
21350 72 65 72 20 65 6e 74 72 65 20 65 75 78 7d 7d 20  rer entre eux}} 
21360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21370 20 20 20 20 20 20 20 2d 3e 3e 20 63 6f 6d 70 61         ->> compa
21380 72 65 72 0a 54 45 53 54 3a 20 7b 7b 6d 6f 6e 74  rer.TEST: {{mont
21390 65 72 20 65 6e 20 68 61 75 74 7d 7d 20 20 20 20  er en haut}}    
213a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
213b0 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 6f 6e 74          ->> mont
213c0 65 72 0a 54 45 53 54 3a 20 7b 7b 64 65 73 63 65  er.TEST: {{desce
213d0 6e 64 72 65 20 65 6e 20 62 61 73 7d 7d 20 20 20  ndre en bas}}   
213e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
213f0 20 20 20 20 20 20 20 2d 3e 3e 20 64 65 73 63 65         ->> desce
21400 6e 64 72 65 0a 54 45 53 54 3a 20 7b 7b 65 6e 63  ndre.TEST: {{enc
21410 68 65 76 c3 aa 74 72 65 72 20 6c 65 73 20 75 6e  hev..trer les un
21420 73 20 64 61 6e 73 20 6c 65 73 20 61 75 74 72 65  s dans les autre
21430 73 7d 7d 20 20 20 20 20 20 20 2d 3e 3e 20 65 6e  s}}       ->> en
21440 63 68 65 76 c3 aa 74 72 65 72 0a 54 45 53 54 3a  chev..trer.TEST:
21450 20 72 69 65 6e 20 6e 65 20 76 61 75 74 20 6c e2   rien ne vaut l.
21460 80 99 7b 7b 65 6e 74 72 61 69 64 65 20 6d 75 74  ..{{entraide mut
21470 75 65 6c 6c 65 7d 7d 20 20 20 20 20 20 20 20 20  uelle}}         
21480 20 2d 3e 3e 20 65 6e 74 72 61 69 64 65 0a 54 45   ->> entraide.TE
21490 53 54 3a 20 73 e2 80 99 7b 7b 65 6e 74 72 61 69  ST: s...{{entrai
214a0 64 65 72 20 6d 75 74 75 65 6c 6c 65 6d 65 6e 74  der mutuellement
214b0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
214c0 20 20 20 20 2d 3e 3e 20 65 6e 74 72 61 69 64 65      ->> entraide
214d0 72 0a 54 45 53 54 3a 20 73 e2 80 99 7b 7b 65 6e  r.TEST: s...{{en
214e0 74 72 61 69 64 65 6e 74 20 6c 65 73 20 75 6e 73  traident les uns
214f0 20 6c 65 73 20 61 75 74 72 65 73 7d 7d 20 20 20   les autres}}   
21500 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 6e 74 72          ->> entr
21510 61 69 64 65 6e 74 0a 54 45 53 54 3a 20 7b 7b 63  aident.TEST: {{c
21520 6f 6d 6d 65 20 70 61 72 20 65 78 65 6d 70 6c 65  omme par exemple
21530 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
21540 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63             ->> c
21550 6f 6d 6d 65 7c 70 61 72 20 65 78 65 6d 70 6c 65  omme|par exemple
21560 0a 54 45 53 54 3a 20 7b 7b 6d c3 a9 64 69 61 73  .TEST: {{m..dias
21570 20 64 e2 80 99 69 6e 66 6f 72 6d 61 74 69 6f 6e   d...information
21580 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
21590 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d c3 a9 64          ->> m..d
215a0 69 61 73 0a 54 45 53 54 3a 20 7b 7b 6c 65 76 65  ias.TEST: {{leve
215b0 72 20 64 65 62 6f 75 74 7d 7d 20 20 20 20 20 20  r debout}}      
215c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
215d0 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 65 76 65          ->> leve
215e0 72 0a 54 45 53 54 3a 20 7b 7b 63 69 72 72 68 6f  r.TEST: {{cirrho
215f0 73 65 20 64 75 20 66 6f 69 65 7d 7d 20 20 20 20  se du foie}}    
21600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21610 20 20 20 20 20 20 2d 3e 3e 20 63 69 72 72 68 6f        ->> cirrho
21620 73 65 0a 54 45 53 54 3a 20 7b 7b 73 e2 80 99 61  se.TEST: {{s...a
21630 76 c3 a9 72 65 72 20 76 72 61 69 7d 7d 20 20 20  v..rer vrai}}   
21640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21650 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 e2            ->> s.
21660 80 99 61 76 c3 a9 72 65 72 20 65 78 61 63 74 0a  ..av..rer exact.
21670 54 45 53 54 3a 20 7b 7b 61 76 c3 a9 72 c3 a9 65  TEST: {{av..r..e
21680 73 20 76 72 61 69 65 73 7d 7d 20 20 20 20 20 20  s vraies}}      
21690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
216a0 20 20 20 20 20 20 2d 3e 3e 20 61 76 c3 a9 72 c3        ->> av..r.
216b0 a9 65 73 0a 54 45 53 54 3a 20 7b 7b 62 6f 75 72  .es.TEST: {{bour
216c0 72 61 73 71 75 65 73 20 64 65 20 76 65 6e 74 7d  rasques de vent}
216d0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
216e0 20 20 20 20 20 20 20 20 2d 3e 3e 20 62 6f 75 72          ->> bour
216f0 72 61 73 71 75 65 73 0a 54 45 53 54 3a 20 7b 7b  rasques.TEST: {{
21700 63 6f 6e 74 72 61 69 6e 74 20 6d 61 6c 67 72 c3  contraint malgr.
21710 a9 20 6c 75 69 7d 7d 20 20 20 20 20 20 20 20 20  . lui}}         
21720 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
21730 20 63 6f 6e 74 72 61 69 6e 74 0a 54 45 53 54 3a   contraint.TEST:
21740 20 7b 7b 63 6f 6e 74 72 61 69 6e 64 72 65 20 6d   {{contraindre m
21750 61 6c 67 72 c3 a9 20 65 75 78 7d 7d 20 20 20 20  algr.. eux}}    
21760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21770 2d 3e 3e 20 63 6f 6e 74 72 61 69 6e 64 72 65 0a  ->> contraindre.
21780 54 45 53 54 3a 20 7b 7b 61 70 70 6c 61 75 64 69  TEST: {{applaudi
21790 72 20 64 65 73 20 64 65 75 78 20 6d 61 69 6e 73  r des deux mains
217a0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
217b0 20 20 20 20 2d 3e 3e 20 61 70 70 6c 61 75 64 69      ->> applaudi
217c0 72 0a 54 45 53 54 3a 20 7b 7b 65 72 72 65 75 72  r.TEST: {{erreur
217d0 73 20 69 6e 76 6f 6c 6f 6e 74 61 69 72 65 73 7d  s involontaires}
217e0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
217f0 20 20 20 20 20 20 2d 3e 3e 20 65 72 72 65 75 72        ->> erreur
21800 73 0a 54 45 53 54 3a 20 7b 7b 68 61 73 61 72 64  s.TEST: {{hasard
21810 73 20 69 6d 70 72 c3 a9 76 75 73 7d 7d 20 20 20  s impr..vus}}   
21820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21830 20 20 20 20 20 20 20 2d 3e 3e 20 68 61 73 61 72         ->> hasar
21840 64 73 0a 54 45 53 54 3a 20 7b 7b 6d c3 a9 61 6e  ds.TEST: {{m..an
21850 64 72 65 73 20 73 69 6e 75 65 75 78 7d 7d 20 20  dres sinueux}}  
21860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21870 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d c3 a9 61          ->> m..a
21880 6e 64 72 65 73 0a 54 45 53 54 3a 20 7b 7b 68 c3  ndres.TEST: {{h.
21890 a9 6d 6f 72 72 61 67 69 65 73 20 64 65 20 73 61  .morragies de sa
218a0 6e 67 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ng}}            
218b0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 68             ->> h
218c0 c3 a9 6d 6f 72 72 61 67 69 65 73 0a 54 45 53 54  ..morragies.TEST
218d0 3a 20 64 65 73 20 7b 7b 6f 72 61 67 65 73 20 c3  : des {{orages .
218e0 a9 6c 65 63 74 72 69 71 75 65 73 7d 7d 20 20 20  .lectriques}}   
218f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21900 20 2d 3e 3e 20 6f 72 61 67 65 73 0a 54 45 53 54   ->> orages.TEST
21910 3a 20 7b 7b 70 65 72 73 70 65 63 74 69 76 65 73  : {{perspectives
21920 20 64 e2 80 99 61 76 65 6e 69 72 7d 7d 20 20 20   d...avenir}}   
21930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21940 20 20 2d 3e 3e 20 70 65 72 73 70 65 63 74 69 76    ->> perspectiv
21950 65 73 0a 54 45 53 54 3a 20 7b 7b 6d 61 72 63 68  es.TEST: {{march
21960 65 20 c3 a0 20 70 69 65 64 7d 7d 20 20 20 20 20  e .. pied}}     
21970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21980 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 61 72 63          ->> marc
21990 68 65 0a 54 45 53 54 3a 20 7b 7b 70 61 69 72 65  he.TEST: {{paire
219a0 73 20 64 65 20 6a 75 6d 65 6c 6c 65 73 7d 7d 20  s de jumelles}} 
219b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
219c0 20 20 20 20 20 20 20 2d 3e 3e 20 6a 75 6d 65 6c         ->> jumel
219d0 6c 65 73 0a 54 45 53 54 3a 20 7b 7b 70 75 69 73  les.TEST: {{puis
219e0 20 61 70 72 c3 a8 73 7d 7d 20 20 20 20 20 20 20   apr..s}}       
219f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a00 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 75 69           ->> pui
21a10 73 7c 61 70 72 c3 a8 73 7c 65 6e 73 75 69 74 65  s|apr..s|ensuite
21a20 7c 61 6c 6f 72 73 0a 54 45 53 54 3a 20 7b 7b 6d  |alors.TEST: {{m
21a30 61 69 73 20 70 6f 75 72 74 61 6e 74 7d 7d 20 20  ais pourtant}}  
21a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a50 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d             ->> m
21a60 61 69 73 7c 63 65 70 65 6e 64 61 6e 74 7c 70 6f  ais|cependant|po
21a70 75 72 74 61 6e 74 7c 74 6f 75 74 65 66 6f 69 73  urtant|toutefois
21a80 0a 54 45 53 54 3a 20 7b 7b 64 6f 6e 63 20 70 61  .TEST: {{donc pa
21a90 72 20 63 6f 6e 73 c3 a9 71 75 65 6e 74 7d 7d 20  r cons..quent}} 
21aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ab0 20 20 20 20 20 20 2d 3e 3e 20 64 6f 6e 63 7c 70        ->> donc|p
21ac0 61 72 20 63 6f 6e 73 c3 a9 71 75 65 6e 74 7c 63  ar cons..quent|c
21ad0 e2 80 99 65 73 74 20 70 6f 75 72 71 75 6f 69 0a  ...est pourquoi.
21ae0 54 45 53 54 3a 20 7b 7b 63 61 72 20 65 6e 20 65  TEST: {{car en e
21af0 66 66 65 74 7d 7d 20 20 20 20 20 20 20 20 20 20  ffet}}          
21b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b10 20 20 20 20 2d 3e 3e 20 63 61 72 7c 65 6e 20 65      ->> car|en e
21b20 66 66 65 74 0a 54 45 53 54 3a 20 7b 7b 6f 70 70  ffet.TEST: {{opp
21b30 6f 72 74 75 6e 69 74 c3 a9 73 20 c3 a0 20 73 61  ortunit..s .. sa
21b40 69 73 69 72 7d 7d 20 20 20 20 20 20 20 20 20 20  isir}}          
21b50 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6f             ->> o
21b60 70 70 6f 72 74 75 6e 69 74 c3 a9 73 0a 54 45 53  pportunit..s.TES
21b70 54 3a 20 7b 7b 61 70 61 6e 61 67 65 73 20 65 78  T: {{apanages ex
21b80 63 6c 75 73 69 66 73 7d 7d 20 20 20 20 20 20 20  clusifs}}       
21b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ba0 20 2d 3e 3e 20 61 70 61 6e 61 67 65 73 0a 54 45   ->> apanages.TE
21bb0 53 54 3a 20 7b 7b 6d 6f 6e 6f 70 6f 6c 65 20 65  ST: {{monopole e
21bc0 78 63 6c 75 73 69 66 7d 7d 20 20 20 20 20 20 20  xclusif}}       
21bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21be0 20 20 2d 3e 3e 20 6d 6f 6e 6f 70 6f 6c 65 0a 54    ->> monopole.T
21bf0 45 53 54 3a 20 7b 7b c3 a9 74 61 70 65 73 20 69  EST: {{..tapes i
21c00 6e 74 65 72 6d c3 a9 64 69 61 69 72 65 73 7d 7d  nterm..diaires}}
21c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c20 20 20 20 20 20 2d 3e 3e 20 c3 a9 74 61 70 65 73       ->> ..tapes
21c30 0a 54 45 53 54 3a 20 7b 7b 61 6a 6f 75 74 65 72  .TEST: {{ajouter
21c40 20 65 6e 20 70 6c 75 73 7d 7d 20 20 20 20 20 20   en plus}}      
21c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c60 20 20 20 20 20 2d 3e 3e 20 61 6a 6f 75 74 65 72       ->> ajouter
21c70 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 70 61 6e 61  .TEST: la {{pana
21c80 63 c3 a9 65 20 75 6e 69 76 65 72 73 65 6c 6c 65  c..e universelle
21c90 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
21ca0 20 20 20 20 20 20 2d 3e 3e 20 70 61 6e 61 63 c3        ->> panac.
21cb0 a9 65 7c 72 65 6d c3 a8 64 65 20 75 6e 69 76 65  .e|rem..de unive
21cc0 72 73 65 6c 0a 54 45 53 54 3a 20 63 65 20 73 6f  rsel.TEST: ce so
21cd0 6e 74 20 6c 65 75 72 73 20 7b 7b 70 72 65 6d 69  nt leurs {{premi
21ce0 65 72 73 20 62 61 6c 62 75 74 69 65 6d 65 6e 74  ers balbutiement
21cf0 73 7d 7d 20 20 20 20 20 20 2d 3e 3e 20 62 61 6c  s}}      ->> bal
21d00 62 75 74 69 65 6d 65 6e 74 73 0a 54 45 53 54 3a  butiements.TEST:
21d10 20 6c 61 20 7b 7b 70 72 65 6d 69 c3 a8 72 65 20   la {{premi..re 
21d20 70 72 69 6f 72 69 74 c3 a9 7d 7d 2c 20 63 e2 80  priorit..}}, c..
21d30 99 65 73 74 e2 80 a6 20 20 20 20 20 20 20 20 20  .est...         
21d40 20 20 20 20 20 2d 3e 3e 20 70 72 69 6f 72 69 74       ->> priorit
21d50 c3 a9 0a 54 45 53 54 3a 20 7b 7b 72 c3 a9 73 65  ...TEST: {{r..se
21d60 72 76 65 72 20 64 e2 80 99 61 76 61 6e 63 65 7d  rver d...avance}
21d70 7d 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 2d 3e 3e 20 72 c3            ->> r.
21d90 a9 73 65 72 76 65 72 0a 54 45 53 54 3a 20 55 6e  .server.TEST: Un
21da0 20 7b 7b 66 75 74 75 72 20 70 72 6f 6a 65 74 7d   {{futur projet}
21db0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
21dc0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
21dd0 70 72 6f 6a 65 74 0a 54 45 53 54 3a 20 63 65 20  projet.TEST: ce 
21de0 73 6f 6e 74 20 64 65 73 20 7b 7b 70 72 6f 6a 65  sont des {{proje
21df0 74 73 20 66 75 74 75 72 73 7d 7d 20 20 20 20 20  ts futurs}}     
21e00 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70             ->> p
21e10 72 6f 6a 65 74 73 0a 54 45 53 54 3a 20 7b 7b 70  rojets.TEST: {{p
21e20 72 6f 74 6f 74 79 70 65 73 20 65 78 70 c3 a9 72  rototypes exp..r
21e30 69 6d 65 6e 74 61 75 78 7d 7d 20 20 20 20 20 20  imentaux}}      
21e40 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
21e50 70 72 6f 74 6f 74 79 70 65 73 0a 54 45 53 54 3a  prototypes.TEST:
21e60 20 4e 6f 75 73 20 61 76 6f 6e 73 20 7b 7b 72 c3   Nous avons {{r.
21e70 a9 6e 6f 76 c3 a9 20 c3 a0 20 6e 65 75 66 7d 7d  .nov.. .. neuf}}
21e80 20 6c e2 80 99 65 6e 73 65 6d 62 6c 65 20 20 20   l...ensemble   
21e90 20 20 20 20 2d 3e 3e 20 72 c3 a9 6e 6f 76 c3 a9      ->> r..nov..
21ea0 0a 54 45 53 54 3a 20 4e 6f 75 73 20 76 6f 69 6c  .TEST: Nous voil
21eb0 c3 a0 20 7b 7b 72 c3 a9 75 6e 69 73 20 65 6e 73  .. {{r..unis ens
21ec0 65 6d 62 6c 65 7d 7d 20 20 20 20 20 20 20 20 20  emble}}         
21ed0 20 20 20 20 20 20 20 2d 3e 3e 20 72 c3 a9 75 6e         ->> r..un
21ee0 69 73 0a 54 45 53 54 3a 20 7b 7b 52 65 63 75 6c  is.TEST: {{Recul
21ef0 65 20 65 6e 20 61 72 72 69 c3 a8 72 65 7d 7d 20  e en arri..re}} 
21f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f10 20 20 20 20 20 20 20 20 2d 3e 3e 20 52 65 63 75          ->> Recu
21f20 6c 65 0a 54 45 53 54 3a 20 7b 7b 72 69 73 71 75  le.TEST: {{risqu
21f30 65 73 20 64 65 20 6d 65 6e 61 63 65 73 7d 7d 20  es de menaces}} 
21f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f50 20 20 20 20 20 20 20 2d 3e 3e 20 72 69 73 71 75         ->> risqu
21f60 65 73 0a 54 45 53 54 3a 20 7b 7b 73 65 63 6f 75  es.TEST: {{secou
21f70 73 73 65 73 20 73 69 73 6d 69 71 75 65 73 7d 7d  sses sismiques}}
21f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f90 20 20 20 20 20 20 20 2d 3e 3e 20 73 65 63 6f 75         ->> secou
21fa0 73 73 65 20 74 65 6c 6c 75 72 69 71 75 65 7c 73  sse tellurique|s
21fb0 65 63 6f 75 73 73 65 73 20 74 65 6c 6c 75 72 69  ecousses telluri
21fc0 71 75 65 73 7c 74 72 65 6d 62 6c 65 6d 65 6e 74  ques|tremblement
21fd0 20 64 65 20 74 65 72 72 65 0a 54 45 53 54 3a 20   de terre.TEST: 
21fe0 7b 7b 73 6f 6c 69 64 61 69 72 65 73 20 6c 65 73  {{solidaires les
21ff0 20 75 6e 73 20 64 65 73 20 61 75 74 72 65 73 7d   uns des autres}
22000 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e  }             ->
22010 3e 20 73 6f 6c 69 64 61 69 72 65 73 0a 54 45 53  > solidaires.TES
22020 54 3a 20 49 6c 20 7b 7b 73 75 66 66 69 73 61 69  T: Il {{suffisai
22030 74 20 73 69 6d 70 6c 65 6d 65 6e 74 7d 7d 20 64  t simplement}} d
22040 e2 80 99 79 20 70 65 6e 73 65 72 2e 20 20 20 20  ...y penser.    
22050 20 20 20 2d 3e 3e 20 73 75 66 66 69 73 61 69 74     ->> suffisait
22060 0a 54 45 53 54 3a 20 49 6c 20 6c 61 20 7b 7b 74  .TEST: Il la {{t
22070 61 6c 6f 6e 6e 61 69 74 20 64 65 20 70 72 c3 a8  alonnait de pr..
22080 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
22090 20 20 20 20 20 20 2d 3e 3e 20 74 61 6c 6f 6e 6e        ->> talonn
220a0 61 69 74 0a 54 45 53 54 3a 20 63 65 20 7b 7b 74  ait.TEST: ce {{t
220b0 61 75 78 20 64 e2 80 99 61 6c 63 6f 6f 6c c3 a9  aux d...alcool..
220c0 6d 69 65 7d 7d 20 65 73 74 20 74 72 c3 a8 73 20  mie}} est tr..s 
220d0 c3 a9 6c 65 76 c3 a9 20 20 20 20 20 20 20 2d 3e  ..lev..       ->
220e0 3e 20 74 61 75 78 20 64 e2 80 99 61 6c 63 6f 6f  > taux d...alcoo
220f0 6c 7c 61 6c 63 6f 6f 6c c3 a9 6d 69 65 0a 54 45  l|alcool..mie.TE
22100 53 54 3a 20 7b 7b 74 75 6e 6e 65 6c 73 20 73 6f  ST: {{tunnels so
22110 75 74 65 72 72 61 69 6e 73 7d 7d 20 20 20 20 20  uterrains}}     
22120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22130 20 20 2d 3e 3e 20 74 75 6e 6e 65 6c 73 0a 54 45    ->> tunnels.TE
22140 53 54 3a 20 7b 7b 76 69 65 69 6c 6c 65 73 20 68  ST: {{vieilles h
22150 61 72 64 65 73 7d 7d 20 20 20 20 20 20 20 20 20  ardes}}         
22160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22170 20 20 2d 3e 3e 20 68 61 72 64 65 73 0a 54 45 53    ->> hardes.TES
22180 54 3a 20 7b 7b 76 6f 69 72 65 20 6d c3 aa 6d 65  T: {{voire m..me
22190 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
221a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
221b0 20 20 2d 3e 3e 20 76 6f 69 72 65 7c 6d c3 aa 6d    ->> voire|m..m
221c0 65 0a 0a 0a 23 20 64 e2 80 99 61 76 61 6e 63 65  e...# d...avance
221d0 20 2f 20 c3 a0 20 6c e2 80 99 61 76 61 6e 63 65   / .. l...avance
221e0 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
221f0 5f 76 65 72 62 65 5f c3 a0 5f 6c 5f 61 76 61 6e  _verbe_.._l_avan
22200 63 65 29 5f 5f 0a 20 20 20 20 28 28 3f 3a 70 72  ce)__.    ((?:pr
22210 c3 a9 5b 70 76 64 73 5d 7c 70 72 65 73 73 65 6e  ..[pvds]|pressen
22220 7c 70 72 6f 6e 6f 73 74 69 71 75 7c 72 c3 a9 73  |pronostiqu|r..s
22230 65 72 76 7c 64 65 76 28 3f 3a 61 6e 5b 63 c3 a7  erv|dev(?:an[c..
22240 5d 7c 69 6e 29 7c 61 76 65 72 74 29 5c 77 2b 29  ]|in)|avert)\w+)
22250 20 28 3f 3a 64 e2 80 99 61 76 61 6e 63 65 7c c3   (?:d...avance|.
22260 a0 20 6c e2 80 99 61 76 61 6e 63 65 29 20 20 40  . l...avance)  @
22270 40 30 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  @0.    <<- morph
22280 28 5c 31 2c 20 22 3e 28 3f 3a 70 72 c3 a9 76 65  (\1, ">(?:pr..ve
22290 6e 69 72 7c 70 72 c3 a9 76 6f 69 72 7c 70 72 c3  nir|pr..voir|pr.
222a0 a9 64 69 72 65 7c 70 72 c3 a9 73 61 67 65 72 7c  .dire|pr..sager|
222b0 70 72 c3 a9 70 61 72 65 72 7c 70 72 65 73 73 65  pr..parer|presse
222c0 6e 74 69 72 7c 70 72 6f 6e 6f 73 74 69 71 75 65  ntir|pronostique
222d0 72 7c 61 76 65 72 74 69 72 7c 64 65 76 61 6e 63  r|avertir|devanc
222e0 65 72 7c 64 65 76 69 6e 65 72 7c 72 c3 a9 73 65  er|deviner|r..se
222f0 72 76 65 72 29 20 22 2c 20 46 61 6c 73 65 29 0a  rver) ", False).
22300 20 20 20 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20      ->> \1      
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 20 20 20 20 20                  
22340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22370 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
22380 61 73 6d 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 70  asme...TEST: {{p
22390 72 c3 a9 64 69 72 65 20 c3 a0 20 6c e2 80 99 61  r..dire .. l...a
223a0 76 61 6e 63 65 7d 7d 20 20 20 20 20 20 20 20 20  vance}}         
223b0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 72 c3           ->> pr.
223c0 a9 64 69 72 65 0a 54 45 53 54 3a 20 7b 7b 70 72  .dire.TEST: {{pr
223d0 6f 6e 6f 73 74 69 71 75 65 72 20 64 e2 80 99 61  onostiquer d...a
223e0 76 61 6e 63 65 7d 7d 20 20 20 20 20 20 20 20 20  vance}}         
223f0 20 20 20 20 20 20 2d 3e 3e 20 70 72 6f 6e 6f 73        ->> pronos
22400 74 69 71 75 65 72 0a 0a 0a 23 20 70 6c 75 73 20  tiquer...# plus 
22410 74 61 72 64 20 2f 20 c3 a0 20 75 6e 65 20 64 61  tard / .. une da
22420 74 65 20 75 6c 74 c3 a9 72 69 65 75 72 65 0a 5f  te ult..rieure._
22430 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 64  _[i]/pleo(pleo_d
22440 69 66 66 c3 a9 72 65 72 5f 61 6a 6f 75 72 6e 65  iff..rer_ajourne
22450 72 5f 72 65 70 6f 72 74 65 72 29 5f 5f 0a 20 20  r_reporter)__.  
22460 20 20 28 28 3f 3a 64 69 66 66 7c 61 6a 6f 75 72    ((?:diff|ajour
22470 6e 7c 72 65 70 6f 72 74 29 5c 77 2b 29 20 c3 a0  n|report)\w+) ..
22480 20 28 3f 3a 70 6c 75 73 20 74 61 72 64 7c 64 61   (?:plus tard|da
22490 74 65 20 75 6c 74 c3 a9 72 69 65 75 72 65 7c 75  te ult..rieure|u
224a0 6e 65 20 64 61 74 65 20 75 6c 74 c3 a9 72 69 65  ne date ult..rie
224b0 75 72 65 29 20 20 40 40 30 0a 20 20 20 20 3c 3c  ure)  @@0.    <<
224c0 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 28 3f  - morph(\1, ">(?
224d0 3a 61 6a 6f 75 72 6e 65 72 7c 64 69 66 66 c3 a9  :ajourner|diff..
224e0 72 65 72 7c 72 65 70 6f 72 74 65 72 29 20 22 2c  rer|reporter) ",
224f0 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 3e 3e 20   False).    ->> 
22500 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
22510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22570 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 0a 54  # Pl..onasme...T
22580 45 53 54 3a 20 7b 7b 41 6a 6f 75 72 6e 65 72 20  EST: {{Ajourner 
22590 c3 a0 20 75 6e 65 20 64 61 74 65 20 75 6c 74 c3  .. une date ult.
225a0 a9 72 69 65 75 72 65 7d 7d 20 20 20 20 20 20 2d  .rieure}}      -
225b0 3e 3e 20 41 6a 6f 75 72 6e 65 72 0a 54 45 53 54  >> Ajourner.TEST
225c0 3a 20 7b 7b 64 69 66 66 c3 a9 72 65 72 20 c3 a0  : {{diff..rer ..
225d0 20 75 6e 65 20 64 61 74 65 20 75 6c 74 c3 a9 72   une date ult..r
225e0 69 65 75 72 65 7d 7d 20 20 20 20 20 20 2d 3e 3e  ieure}}      ->>
225f0 20 64 69 66 66 c3 a9 72 65 72 0a 54 45 53 54 3a   diff..rer.TEST:
22600 20 7b 7b 72 65 70 6f 72 74 65 72 20 c3 a0 20 70   {{reporter .. p
22610 6c 75 73 20 74 61 72 64 7d 7d 20 20 20 20 20 20  lus tard}}      
22620 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 72 65            ->> re
22630 70 6f 72 74 65 72 0a 0a 0a 0a 23 20 61 79 61 6e  porter....# ayan
22640 74 73 20 64 72 6f 69 74 0a 5f 5f 5b 69 5d 2f 73  ts droit.__[i]/s
22650 67 70 6c 28 73 67 70 6c 5f 61 79 61 6e 74 73 5f  gpl(sgpl_ayants_
22660 64 72 6f 69 74 29 5f 5f 0a 20 20 20 20 5b 6c 64  droit)__.    [ld
22670 63 73 5d 65 73 20 28 61 79 61 6e 74 5b 2d 20 5d  cs]es (ayant[- ]
22680 64 72 6f 69 74 73 3f 29 20 40 40 34 20 3c 3c 2d  droits?) @@4 <<-
22690 20 2d 31 3e 3e 20 61 79 61 6e 74 73 20 64 72 6f   -1>> ayants dro
226a0 69 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  it              
226b0 20 20 20 23 20 41 75 20 73 69 6e 67 75 6c 69 65     # Au singulie
226c0 72 20 3a 20 c2 ab 20 75 6e 20 61 79 61 6e 74 20  r : .. un ayant 
226d0 64 72 6f 69 74 20 c2 bb 2e 20 41 75 20 70 6c 75  droit ... Au plu
226e0 72 69 65 6c 20 3a 20 c2 ab 20 64 65 73 20 61 79  riel : .. des ay
226f0 61 6e 74 73 20 64 72 6f 69 74 20 c2 bb 2e 0a 0a  ants droit .....
22700 54 45 53 54 3a 20 43 6f 6d 6d 65 6e 74 20 6c 75  TEST: Comment lu
22710 74 74 65 72 20 63 6f 6e 74 72 65 20 6c 61 20 63  tter contre la c
22720 75 70 69 64 69 74 c3 a9 20 64 65 73 20 7b 7b 61  upidit.. des {{a
22730 79 61 6e 74 20 64 72 6f 69 74 73 7d 7d 0a 23 20  yant droits}}.# 
22740 4e 6f 74 65 3a 20 c3 80 20 73 75 70 70 72 69 6d  Note: .. supprim
22750 65 72 3f 20 47 72 61 70 68 69 65 20 71 75 69 20  er? Graphie qui 
22760 74 65 6e 64 20 76 65 72 73 20 6c 61 20 73 6f 75  tend vers la sou
22770 64 75 72 65 20 65 74 20 6c 65 20 70 6c 75 72 69  dure et le pluri
22780 65 6c 20 72 c3 a9 67 75 6c 69 65 72 20 28 61 79  el r..gulier (ay
22790 61 6e 74 2d 64 72 6f 69 74 28 73 29 29 0a 0a 0a  ant-droit(s))...
227a0 23 20 4d 6f 6e 2c 20 74 6f 6e 2c 20 73 6f 6e 20  # Mon, ton, son 
227b0 3a 20 65 75 70 68 6f 6e 69 65 0a 5f 5f 5b 69 5d  : euphonie.__[i]
227c0 2f 67 6e 28 67 6e 5f 6d 6f 6e 5f 74 6f 6e 5f 73  /gn(gn_mon_ton_s
227d0 6f 6e 5f 65 75 70 68 6f 6e 69 65 29 5f 5f 0a 20  on_euphonie)__. 
227e0 20 20 20 28 5b 6d 74 73 5d 61 29 20 2b 28 7b 77     ([mts]a) +({w
227f0 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20  _2})  @@0,$.    
22800 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20  <<- morphex(\2, 
22810 22 3e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae  ">[a..e......i..
22820 6f c3 b4 75 c3 bb 79 c5 93 c3 a6 5d 2e 2b 3a 5b  o..u..y....].+:[
22830 4e 41 51 5d 2e 2a 3a 66 22 2c 20 22 3a 5b 65 47  NAQ].*:f", ":[eG
22840 57 5d 22 29 20 2d 31 3e 3e 20 3d 5c 31 2e 72 65  W]") -1>> =\1.re
22850 70 6c 61 63 65 28 22 61 22 2c 20 22 6f 6e 22 29  place("a", "on")
22860 20 20 20 20 20 20 20 20 20 23 20 4d c3 aa 6d 65           # M..me
22870 20 73 69 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74   si .. \2 .. est
22880 20 66 c3 a9 6d 69 6e 69 6e 2c 20 6f 6e 20 75 74   f..minin, on ut
22890 69 6c 69 73 65 20 c2 ab 20 6d 6f 6e 2f 74 6f 6e  ilise .. mon/ton
228a0 2f 73 6f 6e 20 c2 bb 20 70 6f 75 72 20 66 61 69  /son .. pour fai
228b0 72 65 20 6c 61 20 6c 69 61 69 73 6f 6e 2e 7c 68  re la liaison.|h
228c0 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  ttp://fr.wikiped
228d0 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 45 75 70 68  ia.org/wiki/Euph
228e0 6f 6e 69 65 0a 0a 54 45 53 54 3a 20 7b 7b 74 61  onie..TEST: {{ta
228f0 7d 7d 20 61 69 6d c3 a9 65 20 20 20 20 20 20 20  }} aim..e       
22900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22920 20 20 20 20 20 2d 3e 3e 20 74 6f 6e 0a 54 45 53       ->> ton.TES
22930 54 3a 20 7b 7b 6d 61 7d 7d 20 6f 62 6c 69 67 c3  T: {{ma}} oblig.
22940 a9 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .e              
22950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22960 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
22970 6d 6f 6e 0a 54 45 53 54 3a 20 43 65 20 63 6f 75  mon.TEST: Ce cou
22980 70 6c 65 20 76 61 20 64 6f 6e 6e 65 72 20 c3 a0  ple va donner ..
22990 20 6c 61 20 46 72 61 6e 63 65 20 73 61 20 74 72   la France sa tr
229a0 c3 a8 73 20 69 6d 70 6f 72 74 61 6e 74 65 20 63  ..s importante c
229b0 6f 6c 6c 65 63 74 69 6f 6e 20 71 75 69 20 72 65  ollection qui re
229c0 6a 6f 69 6e 64 72 61 20 6c 65 20 6d 75 73 c3 a9  joindra le mus..
229d0 65 20 64 e2 80 99 4f 72 73 61 79 0a 0a 0a 21 21  e d...Orsay...!!
229e0 0a 21 21 0a 21 21 21 21 20 43 6f 6e 66 75 73 69  .!!.!!!! Confusi
229f0 6f 6e 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ons             
22a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a40 20 20 20 20 20 20 20 20 0a 21 21 0a 21 21 0a 0a          .!!.!!..
22a50 5f 5f 5b 73 3e 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[s>/conf(conf_
22a60 6e 65 5f 6e 29 5f 5f 20 20 20 20 20 5b 6e 4e 5d  ne_n)__     [nN]
22a70 65 20 6e e2 80 99 20 20 20 20 20 20 20 20 20 20  e n...          
22a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3c                <<
22a90 2d 20 2d 3e 3e 20 6e 65 20 6d e2 80 99 7c 6e e2  - ->> ne m...|n.
22aa0 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
22ab0 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
22ac0 68 c3 a9 72 65 6e 63 65 2e 20 44 6f 75 62 6c 65  h..rence. Double
22ad0 20 6e c3 a9 67 61 74 69 6f 6e 2e 0a 5f 5f 5b 73   n..gation..__[s
22ae0 3e 2f 63 6f 6e 66 28 63 6f 6e 66 5f 70 72 6f 6e  >/conf(conf_pron
22af0 6f 6d 73 31 29 5f 5f 20 5b 6d 74 4d 54 5d 65 20  oms1)__ [mtMT]e 
22b00 28 5b 6e 6d 73 74 5d 28 3f 3a e2 80 99 7c 65 20  ([nmst](?:...|e 
22b10 29 29 20 40 40 24 20 20 20 20 3c 3c 2d 20 2d 3e  )) @@$    <<- ->
22b20 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
22b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b40 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
22b50 2e 0a 5f 5f 5b 73 3e 2f 63 6f 6e 66 28 63 6f 6e  ..__[s>/conf(con
22b60 66 5f 70 72 6f 6e 6f 6d 73 32 29 5f 5f 20 5b 73  f_pronoms2)__ [s
22b70 53 5d 65 20 28 5b 6d 73 74 5d 28 3f 3a e2 80 99  S]e ([mst](?:...
22b80 7c 65 20 29 29 20 40 40 24 20 20 20 20 20 20 20  |e )) @@$       
22b90 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  <<- ->> \1      
22ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22bb0 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3          # Incoh.
22bc0 a9 72 65 6e 63 65 2e 0a 5f 5f 5b 73 3e 2f 63 6f  .rence..__[s>/co
22bd0 6e 66 28 63 6f 6e 66 5f 64 65 5f 64 29 5f 5f 20  nf(conf_de_d)__ 
22be0 20 20 20 20 5b 64 44 5d 5b 65 75 5d 20 64 e2 80      [dD][eu] d..
22bf0 99 28 3f 21 5b 41 2d 5a c3 89 c3 82 c3 94 c3 88  .(?![A-Z........
22c00 5d 29 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e  ])        <<- ->
22c10 3e 20 64 e2 80 99 20 20 20 20 20 20 20 20 20 20  > d...          
22c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c30 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
22c40 63 65 2e 20 0a 0a 54 45 53 54 3a 20 49 6c 20 7b  ce. ..TEST: Il {
22c50 7b 6e 65 20 6e e2 80 99 7d 7d 61 72 72 69 76 65  {ne n...}}arrive
22c60 20 6a 61 6d 61 69 73 20 c3 a0 20 6c e2 80 99 68   jamais .. l...h
22c70 65 75 72 65 2e 0a 54 45 53 54 3a 20 c3 87 61 20  eure..TEST: ..a 
22c80 7b 7b 6d 65 20 74 65 20 7d 7d 70 72 65 6e 64 20  {{me te }}prend 
22c90 6c 61 20 74 c3 aa 74 65 2c 20 74 6f 75 74 65 73  la t..te, toutes
22ca0 20 63 65 73 20 63 6f 6d 70 6c 69 63 61 74 69 6f   ces complicatio
22cb0 6e 73 20 76 61 69 6e 65 73 2e 0a 54 45 53 54 3a  ns vaines..TEST:
22cc0 20 69 6c 20 7b 7b 73 65 20 6d e2 80 99 7d 7d 65   il {{se m...}}e
22cd0 73 74 20 64 69 66 66 69 63 69 6c 65 20 64 e2 80  st difficile d..
22ce0 99 79 20 70 61 72 76 65 6e 69 72 2e 0a 54 45 53  .y parvenir..TES
22cf0 54 3a 20 c3 87 61 20 74 e2 80 99 61 72 72 69 76  T: ..a t...arriv
22d00 65 20 7b 7b 64 65 20 64 e2 80 99 7d 7d 61 72 72  e {{de d...}}arr
22d10 69 76 65 72 20 c3 a0 20 6c e2 80 99 68 65 75 72  iver .. l...heur
22d20 65 c2 a0 3f 0a 54 45 53 54 3a 20 4c 65 73 20 c3  e..?.TEST: Les .
22d30 a9 63 72 69 74 73 20 64 65 20 64 e2 80 99 41 6c  .crits de d...Al
22d40 65 6d 62 65 72 74 2e 0a 0a 0a 23 23 23 23 20 41  embert....#### A
22d50 72 74 69 63 6c 65 73 20 65 74 20 70 72 c3 a9 70  rticles et pr..p
22d60 6f 73 69 74 69 6f 6e 73 20 2b 20 76 65 72 62 65  ositions + verbe
22d70 73 0a 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f  s..__[s]/conf(co
22d80 6e 66 5f 65 6e 5f 6d 74 73 5f 76 65 72 62 65 29  nf_en_mts_verbe)
22d90 5f 5f 0a 20 20 20 20 28 5b 65 45 5d 6e 20 28 5b  __.    ([eE]n ([
22da0 6d 74 73 6e 5d 29 28 3f 3a 65 20 7c e2 80 99 29  mtsn])(?:e |...)
22db0 29 28 7b 77 5f 31 7d 29 20 40 40 30 2c 2a 2c 24  )({w_1}) @@0,*,$
22dc0 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78  .    <<- morphex
22dd0 28 5c 33 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d  (\3, ":[123][sp]
22de0 22 2c 20 22 3a 5b 50 59 5d 22 29 20 3e 3e 3e 0a  ", ":[PY]") >>>.
22df0 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 33      <<- morph(\3
22e00 2c 20 22 3a 33 70 22 2c 20 46 61 6c 73 65 29 20  , ":3p", False) 
22e10 2d 33 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c  -3>> =suggVerb(\
22e20 32 2c 20 22 3a 50 22 29 20 20 20 20 20 20 20 20  2, ":P")        
22e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e50 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
22e60 63 65 20 3a 20 c2 ab 20 65 6e 20 5c 31 20 5c 32  ce : .. en \1 \2
22e70 20 c2 bb e2 80 a6 20 56 6f 75 6c 69 65 7a 2d 76   ..... Vouliez-v
22e80 6f 75 73 20 c3 a9 63 72 69 72 65 20 6c 65 20 76  ous ..crire le v
22e90 65 72 62 65 20 61 75 20 70 61 72 74 69 63 69 70  erbe au particip
22ea0 65 20 70 72 c3 a9 73 65 6e 74 20 3f 0a 20 20 20  e pr..sent ?.   
22eb0 20 3c 3c 2d 20 6e 6f 74 20 28 5c 31 2e 65 6e 64   <<- not (\1.end
22ec0 73 77 69 74 68 28 22 73 65 20 22 29 20 61 6e 64  swith("se ") and
22ed0 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3a 5b 4e 41   morph(\3, ":[NA
22ee0 5d 22 2c 20 46 61 6c 73 65 29 29 20 2d 31 3e 3e  ]", False)) -1>>
22ef0 20 22 5c 32 e2 80 99 65 6e 20 22 20 20 20 20 20   "\2...en "     
22f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f10 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
22f20 65 20 3a 20 76 6f 75 6c 69 65 7a 2d 76 6f 75 73  e : vouliez-vous
22f30 20 c3 a9 63 72 69 72 65 20 c2 ab 20 5c 32 e2 80   ..crire .. \2..
22f40 99 65 6e 20 c2 bb 20 3f 0a 0a 54 45 53 54 3a 20  .en .. ?..TEST: 
22f50 7b 7b 65 6e 20 74 e2 80 99 7d 7d 61 69 74 20 64  {{en t...}}ait d
22f60 6f 6e 6e c3 a9 20 74 61 6e 74 2e 20 20 20 20 20  onn.. tant.     
22f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f80 20 20 20 20 20 2d 3e 3e 20 22 74 e2 80 99 65 6e       ->> "t...en
22f90 20 22 0a 54 45 53 54 3a 20 7b 7b 65 6e 20 6e e2   ".TEST: {{en n.
22fa0 80 99 7d 7d 7b 7b 65 6e 76 6f 69 65 6e 74 7d 7d  ..}}{{envoient}}
22fb0 20 71 75 65 20 70 65 75 2e 0a 0a 0a 5f 5f 5b 69   que peu....__[i
22fc0 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6d 61 6c 67  ]/conf(conf_malg
22fd0 72 c3 a9 5f 6c 65 5f 6c 61 5f 6c 65 73 29 5f 5f  r.._le_la_les)__
22fe0 0a 20 20 20 20 6d 61 6c 67 72 c3 a9 20 6c 28 3f  .    malgr.. l(?
22ff0 3a 65 73 3f 20 2b 7c 61 20 2b 7c e2 80 99 29 28  :es? +|a +|...)(
23000 7b 77 5f 33 7d 29 20 20 40 40 24 0a 20 20 20 20  {w_3})  @@$.    
23010 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20  <<- morphex(\1, 
23020 22 3a 22 2c 20 22 3a 5b 47 4e 41 57 4d 5d 22 29  ":", ":[GNAWM]")
23030 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c   -1>> =suggSimil
23040 28 5c 31 2c 20 22 3a 5b 4e 41 5d 22 29 20 20 20  (\1, ":[NA]")   
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 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a  # Incoh..rence :
23080 20 61 70 72 c3 a8 73 20 e2 80 9c 6d 61 6c 67 72   apr..s ...malgr
23090 c3 a9 e2 80 9d 2c 20 6f 6e 20 64 65 76 72 61 69  ....., on devrai
230a0 74 20 74 72 6f 75 76 65 72 20 75 6e 20 67 72 6f  t trouver un gro
230b0 75 70 65 20 6e 6f 6d 69 6e 61 6c 2e 0a 0a 54 45  upe nominal...TE
230c0 53 54 3a 20 6d 61 6c 67 72 c3 a9 20 6c e2 80 99  ST: malgr.. l...
230d0 7b 7b 61 72 72 c3 aa 74 65 7d 7d 20 71 75 69 20  {{arr..te}} qui 
230e0 69 6e 74 65 72 64 69 73 61 69 74 20 6c 65 20 70  interdisait le p
230f0 6f 72 74 20 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e  ort ...__[i]/con
23100 66 28 63 6f 6e 66 5f 6d 61 5f 74 61 5f 63 65 74  f(conf_ma_ta_cet
23110 74 65 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20  te_verbe)__.    
23120 28 5b 6d 74 5d 61 7c 63 65 74 74 65 29 20 2b 28  ([mt]a|cette) +(
23130 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20 20  {w_2})  @@0,$.  
23140 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32    <<- morphex(\2
23150 2c 20 22 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b 31 32  , ":V.*:(?:Y|[12
23160 33 5d 5b 73 70 5d 29 22 2c 20 22 3a 5b 4e 41 51  3][sp])", ":[NAQ
23170 5d 22 29 20 61 6e 64 20 5c 32 5b 30 5d 2e 69 73  ]") and \2[0].is
23180 6c 6f 77 65 72 28 29 0a 20 20 20 20 2d 32 3e 3e  lower().    -2>>
23190 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20   =suggSimil(\2, 
231a0 22 3a 5b 4e 41 5d 3a 5b 66 65 5d 3a 5b 73 69 5d  ":[NA]:[fe]:[si]
231b0 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
231c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
231d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
231e0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
231f0 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20  coh..rence avec 
23200 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32  .. \1 .. : .. \2
23210 20 c2 bb 20 65 73 74 20 75 6e 20 76 65 72 62 65   .. est un verbe
23220 2e 0a 0a 54 45 53 54 3a 20 43 65 74 74 65 20 7b  ...TEST: Cette {
23230 7b 70 c3 a8 6c 65 7d 7d 20 65 73 74 20 74 72 6f  {p..le}} est tro
23240 70 20 66 72 61 67 69 6c 65 2e 0a 0a 0a 5f 5f 5b  p fragile....__[
23250 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 73 61 5f  i]/conf(conf_sa_
23260 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 28 73 61  verbe)__.    (sa
23270 29 20 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 33  ) ({w_2})  @@0,3
23280 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78  .    <<- morphex
23290 28 5c 32 2c 20 22 3a 56 2e 2a 3a 28 3f 3a 59 7c  (\2, ":V.*:(?:Y|
232a0 5b 31 32 33 5d 5b 73 70 5d 29 22 2c 20 22 3a 4e  [123][sp])", ":N
232b0 2e 2a 3a 5b 66 65 5d 7c 3a 5b 41 57 5d 22 29 20  .*:[fe]|:[AW]") 
232c0 61 6e 64 20 5c 32 5b 30 5d 2e 69 73 6c 6f 77 65  and \2[0].islowe
232d0 72 28 29 20 6f 72 20 5c 32 20 3d 3d 20 22 76 61  r() or \2 == "va
232e0 22 0a 20 20 20 20 2d 31 3e 3e 20 c3 a7 61 20 20  ".    -1>> ..a  
232f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23340 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
23350 6f 6e 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73  on : .. \2 .. es
23360 74 20 75 6e 20 76 65 72 62 65 2e 20 45 78 65 6d  t un verbe. Exem
23370 70 6c 65 73 20 3a 20 73 61 20 6a 61 6d 62 65 2c  ples : sa jambe,
23380 20 c3 a7 61 20 76 69 65 6e 74 2e 0a 20 20 20 20   ..a vient..    
23390 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20  <<- morphex(\2, 
233a0 22 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d  ":V.*:(?:Y|[123]
233b0 5b 73 70 5d 29 22 2c 20 22 3a 5b 4e 41 51 5d 22  [sp])", ":[NAQ]"
233c0 29 20 61 6e 64 20 5c 32 5b 30 5d 2e 69 73 6c 6f  ) and \2[0].islo
233d0 77 65 72 28 29 20 61 6e 64 20 68 61 73 53 69 6d  wer() and hasSim
233e0 69 6c 28 5c 32 29 0a 20 20 20 20 2d 32 3e 3e 20  il(\2).    -2>> 
233f0 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22  =suggSimil(\2, "
23400 3a 5b 4e 41 5d 3a 5b 66 65 5d 3a 5b 73 69 5d 22  :[NA]:[fe]:[si]"
23410 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
23420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23440 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
23450 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2  oh..rence avec .
23460 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20  . \1 .. : .. \2 
23470 c2 bb 20 65 73 74 20 75 6e 20 76 65 72 62 65 2e  .. est un verbe.
23480 0a 0a 54 45 53 54 3a 20 7b 7b 73 61 7d 7d 20 64  ..TEST: {{sa}} d
23490 65 76 69 65 6e 74 20 64 69 66 66 69 63 69 6c 65  evient difficile
234a0 2e 0a 54 45 53 54 3a 20 69 6c 20 6d 65 20 74 65  ..TEST: il me te
234b0 6e 64 69 74 20 7b 7b 73 61 7d 7d 20 7b 7b 70 c3  ndit {{sa}} {{p.
234c0 a8 63 68 65 7d 7d 2e 0a 0a 0a 5f 5f 5b 73 5d 2f  .che}}....__[s]/
234d0 63 6f 6e 66 28 63 6f 6e 66 5f 73 61 5f 66 69 6e  conf(conf_sa_fin
234e0 29 5f 5f 0a 20 20 20 20 28 73 61 29 20 2a 24 20  )__.    (sa) *$ 
234f0 20 40 40 30 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c3   @@0  <<- -1>> .
23500 a7 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .a              
23510 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
23520 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c  onfusion probabl
23530 65 20 3a 20 e2 80 9c 73 61 e2 80 9d 20 65 73 74  e : ...sa... est
23540 20 75 6e 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74   un d..terminant
23550 20 66 c3 a9 6d 69 6e 69 6e 20 73 69 6e 67 75 6c   f..minin singul
23560 69 65 72 2e 20 50 6f 75 72 20 6c e2 80 99 c3 a9  ier. Pour l.....
23570 71 75 69 76 61 6c 65 6e 74 20 64 65 20 e2 80 9c  quivalent de ...
23580 63 65 6c 61 e2 80 9d 20 6f 75 20 e2 80 9c 63 65  cela... ou ...ce
23590 63 69 e2 80 9d 2c 20 c3 a9 63 72 69 76 65 7a 20  ci..., ..crivez 
235a0 3a 0a 0a 54 45 53 54 3a 20 4a 65 20 70 72 65 6e  :..TEST: Je pren
235b0 64 73 20 7b 7b 73 61 7d 7d e2 80 a6 0a 0a 0a 5f  ds {{sa}}......_
235c0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64  _[i]/conf(conf_d
235d0 75 5f 63 65 74 5f 61 75 5f 76 65 72 62 65 29 5f  u_cet_au_verbe)_
235e0 5f 0a 20 20 20 20 28 64 75 7c 63 65 74 7c 61 75  _.    (du|cet|au
235f0 29 20 2b 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c  ) +({w_2})  @@0,
23600 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  $.    <<- morphe
23610 78 28 5c 32 2c 20 22 3a 56 2e 2a 3a 28 3f 3a 59  x(\2, ":V.*:(?:Y
23620 7c 5b 31 32 33 5d 5b 73 70 5d 29 22 2c 20 22 3a  |[123][sp])", ":
23630 5b 4e 41 51 5d 22 29 20 61 6e 64 20 5c 32 5b 30  [NAQ]") and \2[0
23640 5d 2e 69 73 6c 6f 77 65 72 28 29 20 61 6e 64 20  ].islower() and 
23650 6e 6f 74 20 28 5c 32 20 3d 3d 20 22 73 6f 72 74  not (\2 == "sort
23660 69 72 22 20 61 6e 64 20 72 65 2e 73 65 61 72 63  ir" and re.searc
23670 68 28 72 22 28 3f 69 29 61 75 22 2c 20 5c 31 29  h(r"(?i)au", \1)
23680 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67  ).    -2>> =sugg
23690 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d  Simil(\2, ":[NA]
236a0 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 29 20 20 20 20  :[me]:[si]")    
236b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 20 20                  
236e0 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
236f0 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c 31 20  ence avec .. \1 
23700 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73  .. : .. \2 .. es
23710 74 20 75 6e 20 76 65 72 62 65 2e 0a 0a 54 45 53  t un verbe...TES
23720 54 3a 20 63 65 74 20 7b 7b 70 6c 61 c3 ae 74 7d  T: cet {{pla..t}
23730 7d 20 65 73 74 20 69 6e 66 65 63 74 c3 a9 65 2e  } est infect..e.
23740 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ...__[i]/conf(co
23750 6e 66 5f 63 65 5f 76 65 72 62 65 29 5f 5f 0a 20  nf_ce_verbe)__. 
23760 20 20 20 28 63 65 29 20 2b 28 3f 21 66 61 69 72     (ce) +(?!fair
23770 65 7c 70 65 75 74 29 28 7b 77 5f 32 7d 29 20 20  e|peut)({w_2})  
23780 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f  @@0,$.    <<- mo
23790 72 70 68 65 78 28 5c 32 2c 20 22 3a 56 2e 2a 3a  rphex(\2, ":V.*:
237a0 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29 22  (?:Y|[123][sp])"
237b0 2c 20 22 3a 5b 4e 41 51 5d 3a 2e 3a 5b 73 69 5d  , ":[NAQ]:.:[si]
237c0 7c 3a 56 30 65 2e 2a 3a 33 5b 73 70 5d 7c 3e 64  |:V0e.*:3[sp]|>d
237d0 65 76 6f 69 72 22 29 20 61 6e 64 20 5c 32 5b 30  evoir") and \2[0
237e0 5d 2e 69 73 6c 6f 77 65 72 28 29 20 61 6e 64 20  ].islower() and 
237f0 68 61 73 53 69 6d 69 6c 28 5c 32 29 0a 20 20 20  hasSimil(\2).   
23800 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c   -2>> =suggSimil
23810 28 5c 32 2c 20 22 3a 5b 4e 41 5d 3a 5b 6d 65 5d  (\2, ":[NA]:[me]
23820 3a 5b 73 69 5d 22 29 20 20 20 20 20 20 20 20 20  :[si]")         
23830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23860 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20   # Incoh..rence 
23870 61 76 65 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20  avec .. \1 .. : 
23880 c2 ab 20 5c 32 20 c2 bb 20 65 73 74 20 75 6e 20  .. \2 .. est un 
23890 76 65 72 62 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b  verbe...TEST: {{
238a0 63 65 7d 7d 20 7b 7b 72 61 70 70 65 6c 6c 65 7d  ce}} {{rappelle}
238b0 7d 20 6e e2 80 99 65 6e 20 66 69 6e 69 74 20 70  } n...en finit p
238c0 61 73 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  as....__[i]/conf
238d0 28 63 6f 6e 66 5f 6d 6f 6e 5f 76 65 72 62 65 29  (conf_mon_verbe)
238e0 5f 5f 0a 20 20 20 20 28 6d 6f 6e 29 20 2b 28 7b  __.    (mon) +({
238f0 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20 20 20  w_2})  @@0,$.   
23900 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c   <<- morphex(\2,
23910 20 22 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b 31 32 33   ":V.*:(?:Y|[123
23920 5d 5b 73 70 5d 29 22 2c 20 22 3a 5b 4e 41 51 5d  ][sp])", ":[NAQ]
23930 22 29 20 61 6e 64 20 5c 32 5b 30 5d 2e 69 73 6c  ") and \2[0].isl
23940 6f 77 65 72 28 29 0a 20 20 20 20 2d 32 3e 3e 20  ower().    -2>> 
23950 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22  =suggSimil(\2, "
23960 3a 5b 4e 41 5d 3a 2e 3a 5b 73 69 5d 22 29 20 20  :[NA]:.:[si]")  
23970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
239a0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
239b0 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2  oh..rence avec .
239c0 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20  . \1 .. : .. \2 
239d0 c2 bb 20 65 73 74 20 75 6e 20 76 65 72 62 65 2e  .. est un verbe.
239e0 0a 0a 54 45 53 54 3a 20 6d 6f 6e 20 7b 7b 72 61  ..TEST: mon {{ra
239f0 63 6b 65 74 74 65 7d 7d 20 6e e2 80 99 61 20 70  ckette}} n...a p
23a00 61 73 20 70 6f 72 74 c3 a9 20 6c 65 73 20 66 72  as port.. les fr
23a10 75 69 74 73 20 65 73 70 c3 a9 72 c3 a9 73 2e 0a  uits esp..r..s..
23a20 54 45 53 54 3a 20 42 65 6c 6c 65 20 71 75 69 20  TEST: Belle qui 
23a30 74 69 65 6e 74 20 6d 6f 6e 20 76 69 74 20 63 61  tient mon vit ca
23a40 70 74 69 66 20 65 6e 74 72 65 20 74 65 73 20 64  ptif entre tes d
23a50 6f 69 67 74 73 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63  oigts....__[i]/c
23a60 6f 6e 66 28 63 6f 6e 66 5f 74 6f 6e 5f 73 6f 6e  onf(conf_ton_son
23a70 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 5b 73  _verbe)__.    [s
23a80 74 5d 6f 6e 20 28 7b 77 5f 32 7d 29 20 20 40 40  t]on ({w_2})  @@
23a90 34 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28  4.    <<- morph(
23aa0 5c 31 2c 20 22 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b  \1, ":V.*:(?:Y|[
23ab0 31 32 33 5d 5b 73 70 5d 29 22 29 20 61 6e 64 20  123][sp])") and 
23ac0 5c 31 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29 20  \1[0].islower() 
23ad0 61 6e 64 20 69 73 53 74 61 72 74 28 29 0a 20 20  and isStart().  
23ae0 20 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d 69    -1>> =suggSimi
23af0 6c 28 5c 31 2c 20 22 3a 5b 4e 41 5d 3a 5b 6d 65  l(\1, ":[NA]:[me
23b00 5d 3a 5b 73 69 5d 22 29 20 20 20 20 20 20 20 20  ]:[si]")        
23b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b40 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
23b50 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 65 73 74 20   : .. \1 .. est 
23b60 75 6e 20 76 65 72 62 65 2e 0a 0a 54 45 53 54 3a  un verbe...TEST:
23b70 20 74 6f 6e 20 7b 7b 72 65 63 c3 a8 6c 65 7d 7d   ton {{rec..le}}
23b80 20 61 20 c3 a9 74 c3 a9 20 64 c3 a9 76 6f 69 6c   a ..t.. d..voil
23b90 c3 a9 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  .....__[i]/conf(
23ba0 63 6f 6e 66 5f 64 65 74 5f 70 6c 75 72 5f 76 65  conf_det_plur_ve
23bb0 72 62 65 29 5f 5f 0a 20 20 20 20 28 5b 64 63 6d  rbe)__.    ([dcm
23bc0 74 73 5d 65 73 7c 71 75 65 6c 71 75 65 73 7c 61  ts]es|quelques|a
23bd0 75 78 7c 5b 6e 76 5d 6f 73 29 20 2b 28 7b 77 5f  ux|[nv]os) +({w_
23be0 32 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  2})  @@0,$.    <
23bf0 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22  <- morphex(\2, "
23c00 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b  :V.*:(?:Y|[123][
23c10 73 70 5d 29 22 2c 20 22 3a 5b 4e 41 51 5d 22 29  sp])", ":[NAQ]")
23c20 20 61 6e 64 20 5c 32 5b 30 5d 2e 69 73 6c 6f 77   and \2[0].islow
23c30 65 72 28 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e  er() and not re.
23c40 73 65 61 72 63 68 28 72 22 28 3f 69 29 5e 71 75  search(r"(?i)^qu
23c50 65 6c 71 75 65 73 3f 20 73 6f 69 28 3f 3a 65 6e  elques? soi(?:en
23c60 74 7c 74 7c 73 29 5c 62 22 2c 20 5c 30 29 0a 20  t|t|s)\b", \0). 
23c70 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d     -2>> =suggSim
23c80 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 3a 2e 3a  il(\2, ":[NA]:.:
23c90 5b 70 69 5d 22 29 20 20 20 20 20 20 20 20 20 20  [pi]")          
23ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23cd0 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
23ce0 65 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2 bb 20  e avec .. \1 .. 
23cf0 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74 20 75  : .. \2 .. est u
23d00 6e 20 76 65 72 62 65 2e 0a 0a 54 45 53 54 3a 20  n verbe...TEST: 
23d10 6c 61 20 63 72 61 69 6e 74 65 20 64 65 73 20 7b  la crainte des {
23d20 7b 61 74 74 65 6e 74 61 73 7d 7d 20 66 61 69 74  {attentas}} fait
23d30 20 66 65 75 20 64 65 20 74 6f 75 74 20 62 6f 69   feu de tout boi
23d40 73 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  s....__[i]/conf(
23d50 63 6f 6e 66 5f 61 75 78 64 69 74 73 5f 76 65 72  conf_auxdits_ver
23d60 62 65 29 5f 5f 0a 20 20 20 20 28 61 75 78 64 69  be)__.    (auxdi
23d70 74 73 29 20 2b 28 7b 77 5f 32 7d 29 20 20 40 40  ts) +({w_2})  @@
23d80 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  0,$.    <<- morp
23d90 68 65 78 28 5c 32 2c 20 22 3a 56 2e 2a 3a 28 3f  hex(\2, ":V.*:(?
23da0 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29 22 2c 20  :Y|[123][sp])", 
23db0 22 3a 5b 4e 41 51 5d 22 29 20 61 6e 64 20 5c 32  ":[NAQ]") and \2
23dc0 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29 0a 20 20  [0].islower().  
23dd0 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69    -2>> =suggSimi
23de0 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 3a 5b 6d 65  l(\2, ":[NA]:[me
23df0 5d 3a 5b 70 69 5d 22 29 20 20 20 20 20 20 20 20  ]:[pi]")        
23e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e30 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
23e40 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a   avec .. \1 .. :
23e50 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74 20 75 6e   .. \2 .. est un
23e60 20 76 65 72 62 65 2e 0a 0a 54 45 53 54 3a 20 65   verbe...TEST: e
23e70 6c 6c 65 20 73 65 20 72 65 6e 64 69 74 20 61 75  lle se rendit au
23e80 78 64 69 74 73 20 7b 7b 6a 61 72 64 69 6e 61 69  xdits {{jardinai
23e90 73 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  s}}...__[i]/conf
23ea0 28 63 6f 6e 66 5f 61 75 78 64 69 74 65 73 5f 76  (conf_auxdites_v
23eb0 65 72 62 65 29 5f 5f 0a 20 20 20 20 28 61 75 78  erbe)__.    (aux
23ec0 64 69 74 65 73 29 20 2b 28 7b 77 5f 32 7d 29 20  dites) +({w_2}) 
23ed0 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d   @@0,$.    <<- m
23ee0 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 56 2e 2a  orphex(\2, ":V.*
23ef0 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29  :(?:Y|[123][sp])
23f00 22 2c 20 22 3a 5b 4e 41 51 5d 22 29 20 61 6e 64  ", ":[NAQ]") and
23f10 20 5c 32 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29   \2[0].islower()
23f20 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53  .    -2>> =suggS
23f30 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 3a  imil(\2, ":[NA]:
23f40 5b 66 65 5d 3a 5b 70 69 5d 22 29 20 20 20 20 20  [fe]:[pi]")     
23f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23f80 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65       # Incoh..re
23f90 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2  nce avec .. \1 .
23fa0 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74  . : .. \2 .. est
23fb0 20 75 6e 20 76 65 72 62 65 2e 0a 0a 54 45 53 54   un verbe...TEST
23fc0 3a 20 61 75 78 64 69 74 65 73 20 7b 7b 73 63 65  : auxdites {{sce
23fd0 6c 6c 65 73 7d 7d 2c 20 69 6c 20 6e 65 20 70 72  lles}}, il ne pr
23fe0 c3 aa 74 61 20 70 61 73 20 61 74 74 65 6e 74 69  ..ta pas attenti
23ff0 6f 6e 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  on....__[i]/conf
24000 28 63 6f 6e 66 5f 64 65 5f 6c 61 5f 76 63 6f 6e  (conf_de_la_vcon
24010 6a 29 5f 5f 20 20 64 65 20 6c 61 20 28 7b 77 5f  j)__  de la ({w_
24020 32 7d 29 20 20 40 40 36 0a 20 20 20 20 3c 3c 2d  2})  @@6.    <<-
24030 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 5b   morphex(\1, ":[
24040 31 32 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b 4e 41  123][sp]", ":[NA
24050 51 5d 22 29 0a 20 20 20 20 2d 31 3e 3e 20 3d 73  Q]").    -1>> =s
24060 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 28  uggSimil(\1, ":(
24070 3f 3a 5b 4e 41 5d 3a 5b 66 65 5d 3a 5b 73 69 5d  ?:[NA]:[fe]:[si]
24080 29 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  )")             
24090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
240a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
240b0 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
240c0 c3 a9 72 65 6e 63 65 20 3a 20 c2 ab 20 5c 31 20  ..rence : .. \1 
240d0 c2 bb 20 65 73 74 20 75 6e 20 76 65 72 62 65 2e  .. est un verbe.
240e0 0a 0a 54 45 53 54 3a 20 6c 65 73 20 70 65 74 69  ..TEST: les peti
240f0 74 73 20 65 73 70 72 69 74 73 20 64 65 20 6c 61  ts esprits de la
24100 20 7b 7b 70 65 6e 73 61 69 74 7d 7d 20 72 65 6c   {{pensait}} rel
24110 69 67 69 65 75 73 65 0a 0a 0a 54 45 53 54 3a 20  igieuse...TEST: 
24120 70 6f 75 72 20 6c 65 73 20 69 6e 73 75 6c 74 65  pour les insulte
24130 72 20 61 75 20 73 6f 72 74 69 72 20 64 75 20 73  r au sortir du s
24140 65 75 6c 20 74 72 6f 71 75 65 74 20 64 69 73 70  eul troquet disp
24150 65 6e 73 61 74 65 75 72 20 64 e2 80 99 6f 75 62  ensateur d...oub
24160 6c 69 20 6c 69 71 75 69 64 65 20 64 75 20 63 6f  li liquide du co
24170 69 6e 0a 54 45 53 54 3a 20 63 65 20 70 65 75 74  in.TEST: ce peut
24180 20 c3 aa 74 72 65 20 75 6e 20 6d 61 74 c3 a9 72   ..tre un mat..r
24190 69 61 75 20 c3 a0 20 70 61 72 74 20 65 6e 74 69  iau .. part enti
241a0 c3 a8 72 65 20 70 6f 75 72 20 61 6c 69 6d 65 6e  ..re pour alimen
241b0 74 65 72 20 64 69 73 63 75 73 73 69 6f 6e 73 20  ter discussions 
241c0 65 74 20 64 c3 a9 6c 69 62 c3 a9 72 61 74 69 6f  et d..lib..ratio
241d0 6e 73 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  ns....__[i]/conf
241e0 28 63 6f 6e 66 5f 64 65 5f 6c 65 5f 6e 6f 6d 5f  (conf_de_le_nom_
241f0 6f 75 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20  ou_vconj)__.    
24200 28 64 65 20 6c 65 29 20 28 7b 77 5f 32 7d 29 20  (de le) ({w_2}) 
24210 20 40 40 30 2c 36 0a 20 20 20 20 3c 3c 2d 20 6d   @@0,6.    <<- m
24220 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 5b 4e 41  orphex(\2, ":[NA
24230 51 5d 2e 2a 3a 5b 6d 65 5d 22 2c 20 22 3a 5b 59  Q].*:[me]", ":[Y
24240 47 5d 22 29 20 61 6e 64 20 5c 32 5b 30 5d 2e 69  G]") and \2[0].i
24250 73 6c 6f 77 65 72 28 29 20 2d 31 3e 3e 20 64 75  slower() -1>> du
24260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24270 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
24280 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 c2 ab 20 5c  oh..rence : .. \
24290 32 20 c2 bb 20 65 73 74 20 75 6e 20 6e 6f 6d 20  2 .. est un nom 
242a0 6f 75 20 75 6e 20 61 64 6a 65 63 74 69 66 2e 0a  ou un adjectif..
242b0 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32      <<- morph(\2
242c0 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20  , ":[123][sp]", 
242d0 46 61 6c 73 65 29 20 2d 32 3e 3e 20 3d 73 75 67  False) -2>> =sug
242e0 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 59 22 29  gSimil(\2, ":Y")
242f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24310 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
24320 63 65 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73  ce : .. \2 .. es
24330 74 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62  t une forme verb
24340 61 6c 65 20 63 6f 6e 6a 75 67 75 c3 a9 65 2e 0a  ale conjugu..e..
24350 0a 54 45 53 54 3a 20 7b 7b 64 65 20 6c 65 7d 7d  .TEST: {{de le}}
24360 20 76 69 6e 20 20 20 20 20 20 20 20 20 20 20 20   vin            
24370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
24390 3e 3e 20 64 75 0a 54 45 53 54 3a 20 69 6c 20 6e  >> du.TEST: il n
243a0 e2 80 99 65 73 74 20 70 61 73 20 69 6e 74 65 72  ...est pas inter
243b0 64 69 74 20 64 65 20 6c 65 20 7b 7b 70 65 6e 73  dit de le {{pens
243c0 61 69 74 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f  ait}}...__[i]/co
243d0 6e 66 28 63 6f 6e 66 5f 64 65 5f 6c 5f 76 63 6f  nf(conf_de_l_vco
243e0 6e 6a 29 5f 5f 0a 20 20 20 20 64 65 20 6c e2 80  nj)__.    de l..
243f0 99 28 7b 77 5f 32 7d 29 20 20 40 40 35 0a 20 20  .({w_2})  @@5.  
24400 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31    <<- morphex(\1
24410 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20  , ":[123][sp]", 
24420 22 3a 5b 4e 41 51 5d 22 29 20 2d 31 3e 3e 20 3d  ":[NAQ]") -1>> =
24430 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
24440 28 3f 3a 5b 4e 41 5d 3a 2e 3a 5b 73 69 5d 29 22  (?:[NA]:.:[si])"
24450 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
24460 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
24470 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 65 73 74 20   : .. \1 .. est 
24480 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c  une forme verbal
24490 65 20 63 6f 6e 6a 75 67 75 c3 a9 65 2e 0a 0a 54  e conjugu..e...T
244a0 45 53 54 3a 20 64 65 20 6c e2 80 99 7b 7b 65 6e  EST: de l...{{en
244b0 74 72 61 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f  tra}}...__[i]/co
244c0 6e 66 28 63 6f 6e 66 5f 75 6e 5f 76 65 72 62 65  nf(conf_un_verbe
244d0 29 5f 5f 0a 20 20 20 20 28 3f 3c 21 e2 80 99 29  )__.    (?<!...)
244e0 75 6e 20 28 7b 77 5f 32 7d 29 20 20 40 40 33 0a  un ({w_2})  @@3.
244f0 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31      <<- morph(\1
24500 2c 20 22 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73  , ":(?:Y|[123][s
24510 70 5d 29 22 29 20 61 6e 64 20 6e 6f 74 20 62 65  p])") and not be
24520 66 6f 72 65 28 22 28 3f 69 29 28 3f 3a 64 6f 6e  fore("(?i)(?:don
24530 74 7c 73 61 75 66 7c 75 6e 20 c3 a0 29 20 2b 24  t|sauf|un ..) +$
24540 22 29 0a 20 20 20 20 2d 31 3e 3e 20 3d 73 75 67  ").    -1>> =sug
24550 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 5b 4e 41  gSimil(\1, ":[NA
24560 51 5d 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 29 20 20  Q]:[me]:[si]")  
24570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
245a0 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
245b0 72 65 6e 63 65 20 3a 20 c2 ab 20 5c 31 20 c2 bb  rence : .. \1 ..
245c0 20 65 73 74 20 75 6e 65 20 66 6f 72 6d 65 20 76   est une forme v
245d0 65 72 62 61 6c 65 20 63 6f 6e 6a 75 67 75 c3 a9  erbale conjugu..
245e0 65 2e 0a 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 6d  e...TEST: un {{m
245f0 61 69 6e 74 69 65 6e 74 7d 7d 20 64 69 66 66 69  aintient}} diffi
24600 63 69 6c 65 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f  cile....__[i]/co
24610 6e 66 28 63 6f 6e 66 5f 64 65 5f 64 c3 a8 73 5f  nf(conf_de_d..s_
24620 70 61 72 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20  par_vconj)__.   
24630 20 28 3f 3a 64 28 3f 3a 65 7c c3 a8 73 29 7c 70   (?:d(?:e|..s)|p
24640 61 72 29 20 28 7b 77 5f 32 7d 29 20 20 40 40 24  ar) ({w_2})  @@$
24650 0a 20 20 20 20 3c 3c 2d 20 5c 31 5b 30 5d 2e 69  .    <<- \1[0].i
24660 73 6c 6f 77 65 72 28 29 20 61 6e 64 20 6d 6f 72  slower() and mor
24670 70 68 28 5c 31 2c 20 22 3a 56 2e 2a 3a 5b 31 32  ph(\1, ":V.*:[12
24680 33 5d 5b 73 70 5d 22 29 20 2d 31 3e 3e 20 3d 73  3][sp]") -1>> =s
24690 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 5b  uggSimil(\1, ":[
246a0 4e 41 5d 22 29 20 20 20 20 20 20 20 20 20 20 20  NA]")           
246b0 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65       # Incoh..re
246c0 6e 63 65 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 65  nce : .. \1 .. e
246d0 73 74 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72  st une forme ver
246e0 62 61 6c 65 20 63 6f 6e 6a 75 67 75 c3 a9 65 2e  bale conjugu..e.
246f0 0a 0a 54 45 53 54 3a 20 70 61 72 20 7b 7b 62 6c  ..TEST: par {{bl
24700 6f 71 75 65 7d 7d 20 64 65 20 64 6f 6e 6e c3 a9  oque}} de donn..
24710 65 73 0a 54 45 53 54 3a 20 69 6c 20 73 e2 80 99  es.TEST: il s...
24720 61 67 69 74 20 64 65 20 7b 7b 6d 65 74 74 65 7d  agit de {{mette}
24730 7d 20 65 6e 20 c3 a9 76 69 64 65 6e 63 65 2e 0a  } en ..vidence..
24740 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
24750 66 5f 64 5f 75 6e 65 5f 76 63 6f 6e 6a 29 5f 5f  f_d_une_vconj)__
24760 0a 20 20 20 20 64 e2 80 99 28 3f 3a 75 6e 65 3f  .    d...(?:une?
24770 20 2b 7c 29 28 7b 77 5f 32 7d 29 20 20 40 40 24   +|)({w_2})  @@$
24780 0a 20 20 20 20 3c 3c 2d 20 5c 31 5b 30 5d 2e 69  .    <<- \1[0].i
24790 73 6c 6f 77 65 72 28 29 20 61 6e 64 20 6d 6f 72  slower() and mor
247a0 70 68 65 78 28 5c 31 2c 20 22 3a 56 2e 2a 3a 5b  phex(\1, ":V.*:[
247b0 31 32 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b 47 4e  123][sp]", ":[GN
247c0 41 5d 22 29 20 61 6e 64 20 6e 6f 74 20 62 65 66  A]") and not bef
247d0 6f 72 65 28 72 22 28 3f 69 29 5c 62 28 3f 3a 70  ore(r"(?i)\b(?:p
247e0 6c 75 73 7c 6d 6f 69 6e 73 29 20 2b 24 22 29 0a  lus|moins) +$").
247f0 20 20 20 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69      -1>> =suggSi
24800 6d 69 6c 28 5c 31 2c 20 22 3a 5b 4e 41 5d 22 29  mil(\1, ":[NA]")
24810 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
24820 63 65 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 65 73  ce : .. \1 .. es
24830 74 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62  t une forme verb
24840 61 6c 65 20 63 6f 6e 6a 75 67 75 c3 a9 65 2e 0a  ale conjugu..e..
24850 0a 54 45 53 54 3a 20 64 e2 80 99 75 6e 65 20 7b  .TEST: d...une {
24860 7b 68 61 62 69 6c 6c 65 7d 7d 20 66 65 6d 6d 65  {habille}} femme
24870 0a 54 45 53 54 3a 20 70 6c 75 73 20 64 e2 80 99  .TEST: plus d...
24880 75 6e 20 6f 6e 74 20 c3 a9 74 c3 a9 20 74 72 61  un ont ..t.. tra
24890 75 6d 61 74 69 73 c3 a9 73 0a 54 45 53 54 3a 20  umatis..s.TEST: 
248a0 70 6c 75 73 20 64 e2 80 99 75 6e 65 20 73 6f 6e  plus d...une son
248b0 74 20 70 61 72 74 69 65 73 20 61 75 73 73 69 20  t parties aussi 
248c0 76 69 74 65 20 71 75 e2 80 99 65 6c 6c 65 73 20  vite qu...elles 
248d0 c3 a9 74 61 69 65 6e 74 20 76 65 6e 75 65 73 0a  ..taient venues.
248e0 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
248f0 66 5f 69 6c 5f 6f 6e 5f 70 61 73 5f 76 65 72 62  f_il_on_pas_verb
24900 65 29 5f 5f 0a 20 20 20 20 28 3f 3c 21 74 e2 80  e)__.    (?<!t..
24910 99 29 28 3f 3a 69 6c 7c 6f 6e 29 20 28 3f 3a 6c  .)(?:il|on) (?:l
24920 e2 80 99 7c 6c 28 3f 3a 65 73 3f 7c 61 7c 65 75  ...|l(?:es?|a|eu
24930 72 7c 75 69 29 20 2b 7c 5b 6e 76 5d 6f 75 73 20  r|ui) +|[nv]ous 
24940 2b 7c 29 28 7b 77 5f 32 7d 29 20 40 40 24 0a 20  +|)({w_2}) @@$. 
24950 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c     <<- morphex(\
24960 31 2c 20 22 3a 22 2c 20 22 3a 28 3f 3a 5b 31 32  1, ":", ":(?:[12
24970 33 5d 5b 73 70 5d 7c 4f 5b 6f 6e 77 5d 7c 58 29  3][sp]|O[onw]|X)
24980 7c 6f 75 20 22 29 20 61 6e 64 20 6d 6f 72 70 68  |ou ") and morph
24990 65 78 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 22  ex(word(-1), ":"
249a0 2c 20 22 3a 33 73 22 2c 20 54 72 75 65 29 0a 20  , ":3s", True). 
249b0 20 20 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d     -1>> =suggSim
249c0 69 6c 28 5c 31 2c 20 22 3a 28 3f 3a 33 73 7c 4f  il(\1, ":(?:3s|O
249d0 6f 29 22 29 20 20 20 20 20 20 20 20 20 20 20 20  o)")            
249e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
249f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24a10 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
24a20 65 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 64 65 76  e : .. \1 .. dev
24a30 72 61 69 74 20 c3 aa 74 72 65 20 75 6e 20 76 65  rait ..tre un ve
24a40 72 62 65 2c 20 75 6e 20 70 72 6f 6e 6f 6d 20 6f  rbe, un pronom o
24a50 62 6a 65 74 2c 20 75 6e 20 61 64 76 65 72 62 65  bjet, un adverbe
24a60 20 64 65 20 6e c3 a9 67 61 74 69 6f 6e 2c 20 65   de n..gation, e
24a70 74 63 2e 0a 0a 54 45 53 54 3a 20 69 6c 20 7b 7b  tc...TEST: il {{
24a80 65 74 7d 7d 20 70 61 72 74 69 2e 0a 0a 0a 5f 5f  et}} parti....__
24a90 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 69 6c  [i]/conf(conf_il
24aa0 73 5f 70 61 73 5f 76 65 72 62 65 29 5f 5f 0a 20  s_pas_verbe)__. 
24ab0 20 20 20 28 3f 3c 21 74 e2 80 99 29 69 6c 73 20     (?<!t...)ils 
24ac0 28 3f 3a 6c e2 80 99 7c 6c 28 3f 3a 65 73 3f 7c  (?:l...|l(?:es?|
24ad0 61 7c 65 75 72 7c 75 69 29 20 2b 7c 5b 6e 76 5d  a|eur|ui) +|[nv]
24ae0 6f 75 73 20 2b 7c 29 28 7b 77 5f 32 7d 29 20 40  ous +|)({w_2}) @
24af0 40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  @$.    <<- morph
24b00 65 78 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 28 3f  ex(\1, ":", ":(?
24b10 3a 5b 31 32 33 5d 5b 73 70 5d 7c 4f 5b 6f 6e 77  :[123][sp]|O[onw
24b20 5d 7c 58 29 7c 6f 75 20 22 29 20 61 6e 64 20 6d  ]|X)|ou ") and m
24b30 6f 72 70 68 65 78 28 77 6f 72 64 28 2d 31 29 2c  orphex(word(-1),
24b40 20 22 3a 22 2c 20 22 3a 33 70 22 2c 20 54 72 75   ":", ":3p", Tru
24b50 65 29 0a 20 20 20 20 2d 31 3e 3e 20 3d 73 75 67  e).    -1>> =sug
24b60 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 28 3f 3a  gSimil(\1, ":(?:
24b70 33 70 7c 4f 6f 29 22 29 20 20 20 20 20 20 20 20  3p|Oo)")        
24b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24bb0 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
24bc0 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 69 6c  rence avec .. il
24bd0 73 20 c2 bb 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20  s .. : .. \1 .. 
24be0 64 65 76 72 61 69 74 20 c3 aa 74 72 65 20 75 6e  devrait ..tre un
24bf0 20 76 65 72 62 65 2c 20 75 6e 20 70 72 6f 6e 6f   verbe, un prono
24c00 6d 20 6f 62 6a 65 74 2c 20 75 6e 20 61 64 76 65  m objet, un adve
24c10 72 62 65 20 64 65 20 6e c3 a9 67 61 74 69 6f 6e  rbe de n..gation
24c20 2c 20 65 74 63 2e 0a 0a 54 45 53 54 3a 20 69 6c  , etc...TEST: il
24c30 73 20 7b 7b 73 6f 6e 7d 7d 20 64 75 20 6d c3 aa  s {{son}} du m..
24c40 6d 65 20 62 6f 69 73 2e 0a 54 45 53 54 3a 20 49  me bois..TEST: I
24c50 6c 73 20 7b 7b c3 a9 74 61 69 7d 7d 20 70 61 72  ls {{..tai}} par
24c60 74 69 65 20 61 75 20 7b 7b 72 65 73 74 61 75 72  tie au {{restaur
24c70 65 6e 74 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f  ent}}...__[i]/co
24c80 6e 66 28 63 6f 6e 66 5f 6a 65 5f 70 61 73 5f 76  nf(conf_je_pas_v
24c90 65 72 62 65 29 5f 5f 0a 20 20 20 20 6a 65 20 28  erbe)__.    je (
24ca0 3f 21 73 6f 75 73 73 69 67 6e c3 a9 29 28 3f 3a  ?!soussign..)(?:
24cb0 6c e2 80 99 7c 6c 28 3f 3a 65 73 3f 7c 61 7c 65  l...|l(?:es?|a|e
24cc0 75 72 7c 75 69 29 20 2b 7c 5b 6e 76 5d 6f 75 73  ur|ui) +|[nv]ous
24cd0 20 2b 7c 29 28 7b 77 5f 32 7d 29 20 40 40 24 0a   +|)({w_2}) @@$.
24ce0 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28      <<- morphex(
24cf0 5c 31 2c 20 22 3a 22 2c 20 22 3a 28 3f 3a 5b 31  \1, ":", ":(?:[1
24d00 32 33 5d 5b 73 70 5d 7c 4f 5b 6f 6e 77 5d 7c 58  23][sp]|O[onw]|X
24d10 29 22 29 20 61 6e 64 20 6d 6f 72 70 68 65 78 28  )") and morphex(
24d20 77 6f 72 64 28 2d 31 29 2c 20 22 3a 22 2c 20 22  word(-1), ":", "
24d30 3a 31 73 22 2c 20 54 72 75 65 29 0a 20 20 20 20  :1s", True).    
24d40 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28  -1>> =suggSimil(
24d50 5c 31 2c 20 22 3a 28 3f 3a 31 73 7c 4f 6f 29 22  \1, ":(?:1s|Oo)"
24d60 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
24d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24da0 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61  # Incoh..rence a
24db0 76 65 63 20 c2 ab 20 6a 65 20 c2 bb 20 3a 20 c2  vec .. je .. : .
24dc0 ab 20 5c 31 20 c2 bb 20 64 65 76 72 61 69 74 20  . \1 .. devrait 
24dd0 c3 aa 74 72 65 20 75 6e 20 76 65 72 62 65 2c 20  ..tre un verbe, 
24de0 75 6e 20 70 72 6f 6e 6f 6d 20 6f 62 6a 65 74 2c  un pronom objet,
24df0 20 75 6e 20 61 64 76 65 72 62 65 20 64 65 20 6e   un adverbe de n
24e00 c3 a9 67 61 74 69 6f 6e 2c 20 65 74 63 2e 0a 0a  ..gation, etc...
24e10 54 45 53 54 3a 20 4a 65 20 7b 7b 74 72 61 76 61  TEST: Je {{trava
24e20 69 6c 7d 7d 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f  il}}....__[i]/co
24e30 6e 66 28 63 6f 6e 66 5f 74 75 5f 70 61 73 5f 76  nf(conf_tu_pas_v
24e40 65 72 62 65 29 5f 5f 0a 20 20 20 20 74 75 20 28  erbe)__.    tu (
24e50 3f 3a 6c e2 80 99 7c 6c 28 3f 3a 65 73 3f 7c 61  ?:l...|l(?:es?|a
24e60 7c 65 75 72 7c 75 69 29 20 2b 7c 5b 6e 76 5d 6f  |eur|ui) +|[nv]o
24e70 75 73 20 2b 7c 29 28 7b 77 5f 32 7d 29 20 40 40  us +|)({w_2}) @@
24e80 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  $.    <<- morphe
24e90 78 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 28 3f 3a  x(\1, ":", ":(?:
24ea0 5b 31 32 33 5d 5b 73 70 5d 7c 4f 5b 6f 6e 77 5d  [123][sp]|O[onw]
24eb0 7c 58 29 22 29 20 61 6e 64 20 6d 6f 72 70 68 65  |X)") and morphe
24ec0 78 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 22 2c  x(word(-1), ":",
24ed0 20 22 3a 28 3f 3a 32 73 7c 56 30 65 29 22 2c 20   ":(?:2s|V0e)", 
24ee0 54 72 75 65 29 0a 20 20 20 20 2d 31 3e 3e 20 3d  True).    -1>> =
24ef0 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
24f00 28 3f 3a 32 73 7c 4f 6f 29 22 29 20 20 20 20 20  (?:2s|Oo)")     
24f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f40 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
24f50 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2 ab  h..rence avec ..
24f60 20 74 75 20 c2 bb 20 3a 20 c2 ab 20 5c 31 20 c2   tu .. : .. \1 .
24f70 bb 20 64 65 76 72 61 69 74 20 c3 aa 74 72 65 20  . devrait ..tre 
24f80 75 6e 20 76 65 72 62 65 2c 20 75 6e 20 70 72 6f  un verbe, un pro
24f90 6e 6f 6d 20 6f 62 6a 65 74 2c 20 75 6e 20 61 64  nom objet, un ad
24fa0 76 65 72 62 65 20 64 65 20 6e c3 a9 67 61 74 69  verbe de n..gati
24fb0 6f 6e 2c 20 65 74 63 2e 0a 0a 54 45 53 54 3a 20  on, etc...TEST: 
24fc0 74 75 20 7b 7b 63 72 6f 69 78 7d 7d 20 71 75 65  tu {{croix}} que
24fd0 20 74 75 20 73 61 69 73 20 71 75 65 6c 71 75 65   tu sais quelque
24fe0 20 63 68 6f 73 65 2c 20 6d 61 69 73 20 74 75 20   chose, mais tu 
24ff0 6e 65 20 73 61 69 73 20 72 69 65 6e 2e 0a 0a 0a  ne sais rien....
25000 54 45 53 54 3a 20 65 6c 6c 65 73 20 73 65 75 6c  TEST: elles seul
25010 65 73 20 70 65 75 76 65 6e 74 20 73 e2 80 99 65  es peuvent s...e
25020 6e 20 73 6f 72 74 69 72 2e 0a 54 45 53 54 3a 20  n sortir..TEST: 
25030 65 6c 6c 65 20 73 65 75 6c 65 20 70 65 75 74 20  elle seule peut 
25040 79 20 61 72 72 69 76 65 72 0a 54 45 53 54 3a 20  y arriver.TEST: 
25050 65 6c 6c 65 20 73 65 75 6c 65 73 20 6c 65 73 20  elle seules les 
25060 66 65 6d 6d 65 73 20 6c 61 20 66 6f 6e 74 20 63  femmes la font c
25070 72 61 71 75 65 72 0a 0a 0a 23 23 23 23 20 50 61  raquer...#### Pa
25080 72 74 69 63 69 70 65 73 20 70 72 c3 a9 73 65 6e  rticipes pr..sen
25090 74 73 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  ts..__[i]/conf(c
250a0 6f 6e 66 5f 61 64 6a 5f 70 61 72 74 5f 70 72 c3  onf_adj_part_pr.
250b0 a9 73 65 6e 74 31 29 5f 5f 20 20 20 20 5b 6e 6d  .sent1)__    [nm
250c0 74 73 5d 65 20 28 5c 77 2b 61 6e 74 29 20 40 40  ts]e (\w+ant) @@
250d0 33 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31  3 <<- morphex(\1
250e0 2c 20 22 3a 22 2c 20 22 3a 50 22 29 20 2d 31 3e  , ":", ":P") -1>
250f0 3e 20 5f 20 20 20 20 20 20 23 20 49 6e 63 6f 68  > _      # Incoh
25100 c3 a9 72 65 6e 63 65 20 3a 20 c2 ab 20 5c 31 20  ..rence : .. \1 
25110 c2 bb 20 6e e2 80 99 65 73 74 20 70 61 73 20 75  .. n...est pas u
25120 6e 20 70 61 72 74 69 63 69 70 65 20 70 72 c3 a9  n participe pr..
25130 73 65 6e 74 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  sent..__[i]/conf
25140 28 63 6f 6e 66 5f 61 64 6a 5f 70 61 72 74 5f 70  (conf_adj_part_p
25150 72 c3 a9 73 65 6e 74 32 29 5f 5f 20 20 20 20 28  r..sent2)__    (
25160 3f 3a 5b 6e 76 5d 6f 75 73 7c 6c 75 69 29 20 28  ?:[nv]ous|lui) (
25170 5c 77 2b 61 6e 74 29 20 40 40 24 20 3c 3c 2d 20  \w+ant) @@$ <<- 
25180 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 4e 41 51  morph(\1, ":[NAQ
25190 5d 22 29 20 2d 31 3e 3e 20 5f 20 23 20 49 6e 63  ]") -1>> _ # Inc
251a0 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 c2 ab 20 5c  oh..rence : .. \
251b0 31 20 c2 bb 20 6e e2 80 99 65 73 74 20 70 61 73  1 .. n...est pas
251c0 20 75 6e 20 70 61 72 74 69 63 69 70 65 20 70 72   un participe pr
251d0 c3 a9 73 65 6e 74 2e 0a 0a 54 45 53 54 3a 20 6e  ..sent...TEST: n
251e0 65 20 7b 7b 63 6f 6e 76 61 69 6e 63 61 6e 74 7d  e {{convaincant}
251f0 7d 20 71 75 65 20 6c 65 73 20 63 6f 6e 76 61 69  } que les convai
25200 6e 63 75 73 2e 0a 54 45 53 54 3a 20 75 6e 65 20  ncus..TEST: une 
25210 74 65 6e 73 69 6f 6e 20 6c 75 69 20 7b 7b 70 72  tension lui {{pr
25220 6f 76 6f 63 61 6e 74 7d 7d 20 75 6e 20 75 6c 63  ovocant}} un ulc
25230 c3 a8 72 65 0a 54 45 53 54 3a 20 63 6f 6d 6d 65  ..re.TEST: comme
25240 20 64 65 73 20 6e 75 61 67 65 73 20 6f 75 20 64   des nuages ou d
25250 65 73 20 63 6f 74 65 61 75 78 20 73 65 20 72 65  es coteaux se re
25260 ef ac 82 c3 a9 74 61 6e 74 20 64 61 6e 73 20 6c  .....tant dans l
25270 e2 80 99 65 61 75 20 28 6c 69 67 61 74 75 72 65  ...eau (ligature
25280 20 ef ac 82 29 0a 0a 0a 23 20 69 6e 63 6f 68 c3   ...)...# incoh.
25290 a9 72 65 6e 63 65 73 0a 0a 23 20 54 72 6f 70 20  .rences..# Trop 
252a0 64 65 20 66 61 75 78 20 70 6f 73 69 74 69 66 73  de faux positifs
252b0 0a 23 5f 5f 5b 69 5d 2f 63 6f 6e 66 5f 5f 0a 23  .#__[i]/conf__.#
252c0 20 20 20 20 74 72 c3 a8 73 20 2b 28 62 69 65 6e      tr..s +(bien
252d0 7c 5c 77 2b 65 6e 74 29 20 2b 28 7b 77 32 7d 29  |\w+ent) +({w2})
252e0 20 20 40 40 77 2c 24 0a 23 20 20 20 20 3c 3c 2d    @@w,$.#    <<-
252f0 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 57 22 2c   morph(\1, ":W",
25300 20 46 61 6c 73 65 29 20 61 6e 64 20 6d 6f 72 70   False) and morp
25310 68 65 78 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b  hex(\2, ":[123][
25320 73 70 5d 22 2c 20 22 3a 5b 47 41 51 57 5d 22 29  sp]", ":[GAQW]")
25330 20 2d 32 3e 3e 20 5f 0a 23 20 20 20 20 23 20 49   -2>> _.#    # I
25340 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63  ncoh..rence avec
25350 20 c2 ab 20 74 72 c3 a8 73 20 c2 bb 20 3a 20 c2   .. tr..s .. : .
25360 ab 20 5c 32 20 c2 bb 20 6e e2 80 99 65 73 74 20  . \2 .. n...est 
25370 6e 69 20 75 6e 20 61 64 6a 65 63 74 69 66 2c 20  ni un adjectif, 
25380 6e 69 20 75 6e 20 70 61 72 74 69 63 69 70 65 20  ni un participe 
25390 70 61 73 73 c3 a9 2c 20 6e 69 20 75 6e 20 61 64  pass.., ni un ad
253a0 76 65 72 62 65 2e 0a 0a 20 0a 5f 5f 5b 69 5d 2f  verbe... .__[i]/
253b0 63 6f 6e 66 28 63 6f 6e 66 5f 74 72 c3 a8 73 5f  conf(conf_tr..s_
253c0 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 74 72 c3  verbe)__.    tr.
253d0 a8 73 20 2b 28 3f 21 65 6e 76 69 65 29 28 7b 77  .s +(?!envie)({w
253e0 32 7d 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d  2})  @@$.    <<-
253f0 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 28   morphex(\1, ":(
25400 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29 22 2c  ?:Y|[123][sp])",
25410 20 22 3a 5b 41 51 57 5d 22 29 20 2d 31 3e 3e 20   ":[AQW]") -1>> 
25420 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
25430 3a 5b 41 57 5d 22 29 20 20 20 20 20 20 20 20 20  :[AW]")         
25440 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65       # Incoh..re
25450 6e 63 65 20 61 76 65 63 20 c2 ab 20 74 72 c3 a8  nce avec .. tr..
25460 73 20 c2 bb 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20  s .. : .. \1 .. 
25470 6e e2 80 99 65 73 74 20 6e 69 20 75 6e 20 61 64  n...est ni un ad
25480 6a 65 63 74 69 66 2c 20 6e 69 20 75 6e 20 70 61  jectif, ni un pa
25490 72 74 69 63 69 70 65 20 70 61 73 73 c3 a9 2c 20  rticipe pass.., 
254a0 6e 69 20 75 6e 20 61 64 76 65 72 62 65 2e 0a 0a  ni un adverbe...
254b0 54 45 53 54 3a 20 49 6c 20 65 73 74 20 74 72 c3  TEST: Il est tr.
254c0 a8 73 20 7b 7b 63 69 74 65 7d 7d 2e 0a 54 45 53  .s {{cite}}..TES
254d0 54 3a 20 74 72 c3 a8 73 20 7b 7b 73 75 69 76 69  T: tr..s {{suivi
254e0 74 7d 7d 20 70 61 72 20 63 65 20 64 c3 a9 74 65  t}} par ce d..te
254f0 63 74 69 76 65 0a 54 45 53 54 3a 20 69 6c 20 c3  ctive.TEST: il .
25500 a9 74 61 69 74 20 74 72 c3 a8 73 20 7b 7b 68 61  .tait tr..s {{ha
25510 62 69 6c 6c 65 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f  bille}}...__[i]/
25520 63 6f 6e 66 28 63 6f 6e 66 5f 70 72 65 73 71 75  conf(conf_presqu
25530 65 5f 74 72 6f 70 5f 76 63 6f 6e 6a 29 5f 5f 0a  e_trop_vconj)__.
25540 20 20 20 20 28 70 72 65 73 71 75 65 7c 74 72 6f      (presque|tro
25550 70 29 20 2b 28 7b 77 32 7d 29 20 20 40 40 30 2c  p) +({w2})  @@0,
25560 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  $.    <<- morphe
25570 78 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73 70  x(\2, ":[123][sp
25580 5d 22 2c 20 22 3a 5b 47 4e 41 51 57 4d 5d 22 29  ]", ":[GNAQWM]")
25590 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28   and not before(
255a0 72 22 28 3f 69 29 5c 62 63 65 20 71 75 65 3f 20  r"(?i)\bce que? 
255b0 22 29 20 2d 32 3e 3e 20 5f 20 20 20 20 20 23 20  ") -2>> _     # 
255c0 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 70 72 6f  Incoh..rence pro
255d0 62 61 62 6c 65 20 61 76 65 63 20 c2 ab 20 5c 31  bable avec .. \1
255e0 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 6e   .. : .. \2 .. n
255f0 e2 80 99 65 73 74 20 6e 69 20 75 6e 20 61 64 6a  ...est ni un adj
25600 65 63 74 69 66 2c 20 6e 69 20 75 6e 20 70 61 72  ectif, ni un par
25610 74 69 63 69 70 65 20 70 61 73 73 c3 a9 2c 20 6e  ticipe pass.., n
25620 69 20 75 6e 20 61 64 76 65 72 62 65 2e 0a 0a 54  i un adverbe...T
25630 45 53 54 3a 20 4a e2 80 99 61 69 20 74 72 6f 70  EST: J...ai trop
25640 20 7b 7b 6d 61 6e 67 65 61 69 73 7d 7d 2e 0a 54   {{mangeais}}..T
25650 45 53 54 3a 20 43 65 20 71 75 65 20 6e 6f 75 73  EST: Ce que nous
25660 20 72 c3 a9 75 73 73 69 73 73 6f 6e 73 20 70 72   r..ussissons pr
25670 65 73 71 75 65 20 73 65 72 61 20 63 6f 6e 73 69  esque sera consi
25680 64 c3 a9 72 c3 a9 20 63 6f 6d 6d 65 20 75 6e 20  d..r.. comme un 
25690 c3 a9 63 68 65 63 2e 0a 0a 0a 23 20 c3 a9 6c 69  ..chec....# ..li
256a0 6d 69 6e 61 74 69 6f 6e 20 64 65 20 70 72 65 73  mination de pres
256b0 71 75 65 0a 5f 5f 5b 69 5d 28 70 5f 70 72 65 73  que.__[i](p_pres
256c0 71 75 65 29 5f 5f 0a 20 20 20 20 70 72 65 73 71  que)__.    presq
256d0 75 65 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 5f 5f  ue <<- ~>> *..__
256e0 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 68  [i]/conf(conf_ch
256f0 65 7a 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20  ez_vconj)__.    
25700 63 68 65 7a 20 2b 28 7b 77 32 7d 29 20 20 40 40  chez +({w2})  @@
25710 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 5c 31  $.    <<- not \1
25720 5b 30 5d 2e 69 73 75 70 70 65 72 28 29 20 61 6e  [0].isupper() an
25730 64 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a  d morphex(\1, ":
25740 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b 47  [123][sp]", ":[G
25750 4e 41 51 4d 5d 22 29 20 2d 31 3e 3e 20 5f 20 20  NAQM]") -1>> _  
25760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25770 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
25780 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 63 68 65  ence avec .. che
25790 7a 20 c2 bb 2e 0a 0a 54 45 53 54 3a 20 54 6f 75  z .....TEST: Tou
257a0 74 20 63 65 20 71 75 e2 80 99 6f 6e 20 66 65 72  t ce qu...on fer
257b0 61 20 63 68 65 7a 20 7b 7b 73 65 72 61 7d 7d 20  a chez {{sera}} 
257c0 65 6e 72 65 67 69 73 74 72 c3 a9 2e 0a 0a 0a 5f  enregistr......_
257d0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 73  _[i]/conf(conf_s
257e0 75 72 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20  ur_vconj)__.    
257f0 73 75 72 20 2b 28 7b 77 32 7d 29 20 20 40 40 24  sur +({w2})  @@$
25800 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 5c 31 5b  .    <<- not \1[
25810 30 5d 2e 69 73 75 70 70 65 72 28 29 20 61 6e 64  0].isupper() and
25820 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 5b   morphex(\1, ":[
25830 31 32 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b 47 4e  123][sp]", ":[GN
25840 41 51 4d 5d 22 29 20 61 6e 64 20 6e 6f 74 20 6d  AQM]") and not m
25850 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
25860 3a 5b 4e 41 5d 3a 5b 6d 65 5d 3a 73 69 22 2c 20  :[NA]:[me]:si", 
25870 46 61 6c 73 65 29 0a 20 20 20 20 2d 31 3e 3e 20  False).    -1>> 
25880 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
25890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
258a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
258b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
258c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
258d0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
258e0 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2  oh..rence avec .
258f0 ab 20 73 75 72 20 c2 bb 2e 0a 0a 54 45 53 54 3a  . sur .....TEST:
25900 20 54 6f 75 74 65 73 20 6c 65 73 20 62 6c 61 67   Toutes les blag
25910 75 65 73 20 71 75 e2 80 99 6f 6e 20 66 65 72 61  ues qu...on fera
25920 20 73 75 72 20 7b 7b 65 6e 74 72 65 72 6f 6e 74   sur {{entreront
25930 7d 7d 20 64 61 6e 73 20 6c e2 80 99 68 69 73 74  }} dans l...hist
25940 6f 69 72 65 c2 a0 21 0a 0a 0a 5f 5f 5b 69 5d 2f  oire..!...__[i]/
25950 63 6f 6e 66 28 63 6f 6e 66 5f 73 69 5f 76 63 6f  conf(conf_si_vco
25960 6e 6a 29 5f 5f 0a 20 20 20 20 73 69 20 2b 28 7b  nj)__.    si +({
25970 77 32 7d 29 20 20 40 40 24 0a 20 20 20 20 3c 3c  w2})  @@$.    <<
25980 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a  - morphex(\1, ":
25990 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b 47  [123][sp]", ":[G
259a0 4e 41 51 57 4d 54 5d 22 29 20 61 6e 64 20 6d 6f  NAQWMT]") and mo
259b0 72 70 68 65 78 28 77 6f 72 64 28 31 29 2c 20 22  rphex(word(1), "
259c0 3a 22 2c 20 22 3a 44 22 2c 20 54 72 75 65 29 0a  :", ":D", True).
259d0 20 20 20 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69      -1>> =suggSi
259e0 6d 69 6c 28 5c 31 2c 20 22 3a 5b 41 57 47 54 5d  mil(\1, ":[AWGT]
259f0 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
25a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25a30 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
25a40 63 65 20 61 76 65 63 20 c2 ab 20 73 69 20 c2 bb  ce avec .. si ..
25a50 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 6e 65 20 64   : .. \1 .. ne d
25a60 65 76 72 61 69 74 20 70 61 73 20 c3 aa 74 72 65  evrait pas ..tre
25a70 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61   une forme verba
25a80 6c 65 20 63 6f 6e 6a 75 67 75 c3 a9 65 2e 0a 0a  le conjugu..e...
25a90 54 45 53 54 3a 20 43 65 73 20 67 65 6e 73 20 73  TEST: Ces gens s
25aa0 6f 6e 74 20 73 69 20 7b 7b 70 72 69 74 7d 7d 20  ont si {{prit}} 
25ab0 70 61 72 20 6c 65 75 72 20 74 72 61 76 61 69 6c  par leur travail
25ac0 20 71 75 e2 80 99 69 6c 73 20 65 6e 20 6f 75 62   qu...ils en oub
25ad0 6c 69 65 6e 74 20 64 65 20 76 69 76 72 65 2e 0a  lient de vivre..
25ae0 54 45 53 54 3a 20 c3 87 61 20 69 72 61 20 6d 69  TEST: ..a ira mi
25af0 65 75 78 20 64 65 6d 61 69 6e 2c 20 73 75 72 74  eux demain, surt
25b00 6f 75 74 20 73 69 20 c3 a9 6d 65 72 67 65 20 75  out si ..merge u
25b10 6e 65 20 64 65 6d 61 6e 64 65 20 66 6f 72 74 65  ne demande forte
25b20 20 64 65 20 6c 61 20 70 61 72 74 20 64 65 73 20   de la part des 
25b30 63 6f 6e 73 6f 6d 6d 61 74 65 75 72 73 2e 0a 0a  consommateurs...
25b40 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
25b50 5f 64 65 5f 70 6c 75 73 5f 65 6e 5f 70 6c 75 73  _de_plus_en_plus
25b60 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 64 65  _verbe)__.    de
25b70 20 70 6c 75 73 20 65 6e 20 70 6c 75 73 20 2b 28   plus en plus +(
25b80 7b 77 5f 32 7d 29 20 20 40 40 24 0a 20 20 20 20  {w_2})  @@$.    
25b90 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20  <<- morphex(\1, 
25ba0 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 59  ":(?:[123][sp]|Y
25bb0 29 22 2c 20 22 3a 28 3f 3a 5b 47 41 51 57 5d 7c  )", ":(?:[GAQW]|
25bc0 33 70 29 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f  3p)") and not mo
25bd0 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
25be0 56 5b 31 32 33 5d 2e 2a 3a 5b 31 32 33 5d 5b 73  V[123].*:[123][s
25bf0 70 5d 7c 3e 28 3f 3a 70 6f 75 76 6f 69 72 7c 76  p]|>(?:pouvoir|v
25c00 6f 75 6c 6f 69 72 7c 66 61 6c 6c 6f 69 72 29 20  ouloir|falloir) 
25c10 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29  ", False, False)
25c20 0a 20 20 20 20 2d 31 3e 3e 20 3d 73 75 67 67 56  .    -1>> =suggV
25c30 65 72 62 50 70 61 73 28 40 29 0a 20 20 20 20 23  erbPpas(@).    #
25c40 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76   Incoh..rence av
25c50 65 63 20 c2 ab 20 64 65 20 70 6c 75 73 20 65 6e  ec .. de plus en
25c60 20 70 6c 75 73 20 c2 bb 20 3a 20 c2 ab 20 5c 31   plus .. : .. \1
25c70 20 c2 bb 20 6e e2 80 99 65 73 74 20 6e 69 20 75   .. n...est ni u
25c80 6e 20 61 64 6a 65 63 74 69 66 2c 20 6e 69 20 75  n adjectif, ni u
25c90 6e 20 70 61 72 74 69 63 69 70 65 20 70 61 73 73  n participe pass
25ca0 c3 a9 2c 20 6e 69 20 75 6e 20 61 64 76 65 72 62  .., ni un adverb
25cb0 65 2e 0a 0a 54 45 53 54 3a 20 64 65 20 70 6c 75  e...TEST: de plu
25cc0 73 20 65 6e 20 70 6c 75 73 20 7b 7b 67 61 67 6e  s en plus {{gagn
25cd0 61 69 74 7d 7d 20 70 61 72 20 6c 61 20 66 6f 6c  ait}} par la fol
25ce0 69 65 2e 0a 54 45 53 54 3a 20 64 65 20 70 6c 75  ie..TEST: de plu
25cf0 73 20 65 6e 20 70 6c 75 73 20 7b 7b 63 6f 6e 63  s en plus {{conc
25d00 65 72 6e 65 72 7d 7d 20 70 61 72 20 63 65 20 70  erner}} par ce p
25d10 72 6f 62 6c c3 a8 6d 65 0a 54 45 53 54 3a 20 61  robl..me.TEST: a
25d20 76 65 63 20 71 75 65 6c 20 7a c3 a8 6c 65 20 69  vec quel z..le i
25d30 6c 73 20 72 65 6d 70 6c 69 73 73 65 6e 74 20 6c  ls remplissent l
25d40 65 75 72 73 20 64 65 76 6f 69 72 73 20 64 65 20  eurs devoirs de 
25d50 63 69 74 6f 79 65 6e 73 20 28 64 65 20 70 6c 75  citoyens (de plu
25d60 73 20 65 6e 20 70 6c 75 73 20 64 65 76 69 65 6e  s en plus devien
25d70 6e 65 6e 74 20 65 6e 73 65 69 67 6e 61 6e 74 c2  nent enseignant.
25d80 b7 65 c2 b7 73 2c 20 69 6e 66 69 72 6d 69 65 72  .e..s, infirmier
25d90 c2 b7 65 c2 b7 73 20 6f 75 20 73 e2 80 99 65 6e  ..e..s ou s...en
25da0 67 61 67 65 6e 74 20 64 61 6e 73 20 6c e2 80 99  gagent dans l...
25db0 61 72 6d c3 a9 65 2c 20 65 74 63 2e 29 2e 0a 54  arm..e, etc.)..T
25dc0 45 53 54 3a 20 69 6c 20 66 61 75 74 20 64 65 20  EST: il faut de 
25dd0 70 6c 75 73 20 65 6e 20 70 6c 75 73 20 61 69 64  plus en plus aid
25de0 65 72 20 63 65 73 20 67 65 6e 73 2e 0a 0a 0a 23  er ces gens....#
25df0 20 61 20 2f 20 c3 a0 0a 5f 5f 5b 69 5d 2f 63 6f   a / ...__[i]/co
25e00 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 74 6f 75  nf(conf_a_.._tou
25e10 74 5f c3 a0 5f 66 61 69 74 29 5f 5f 20 20 74 6f  t_.._fait)__  to
25e20 75 74 20 28 61 29 20 66 61 69 74 20 40 40 35 20  ut (a) fait @@5 
25e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3c                <<
25e60 2d 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20  - -1>> ..       
25e70 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 0a     # Confusion..
25e80 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
25e90 61 5f c3 a0 5f 6a 75 73 71 75 5f c3 a0 29 5f 5f  a_.._jusqu_..)__
25ea0 20 20 20 20 20 20 6a 75 73 71 75 20 28 61 29 20        jusqu (a) 
25eb0 40 40 36 20 20 20 20 20 20 20 20 20 20 20 20 20  @@6             
25ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ee0 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c3        <<- -1>> .
25ef0 a0 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e  .          # Con
25f00 66 75 73 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f  fusion..__[i]/co
25f10 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 67 72 c3  nf(conf_a_.._gr.
25f20 a2 63 65 5f c3 a0 29 5f 5f 20 20 20 20 20 20 67  .ce_..)__      g
25f30 72 c3 a2 63 65 20 28 61 29 20 40 40 36 20 20 20  r..ce (a) @@6   
25f40 20 20 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f            <<- mo
25f50 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
25f60 5b 56 4e 5d 22 2c 20 46 61 6c 73 65 2c 20 54 72  [VN]", False, Tr
25f70 75 65 29 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20  ue) -1>> ..     
25f80 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
25f90 20 70 72 6f 62 61 62 6c 65 2e 0a 5f 5f 5b 69 5d   probable..__[i]
25fa0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f  /conf(conf_a_.._
25fb0 6d 6f 69 6e 73 5f 71 75 65 29 5f 5f 20 20 20 20  moins_que)__    
25fc0 28 61 29 20 6d 6f 69 6e 73 20 71 75 65 3f 20 40  (a) moins que? @
25fd0 40 30 20 20 20 20 20 20 20 20 20 20 20 20 20 20  @0              
25fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ff0 20 20 20 20 20 20 3c 3c 2d 20 69 73 53 74 61 72        <<- isStar
26000 74 28 29 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20  t() -1>> ..     
26010 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
26020 20 70 72 6f 62 61 62 6c 65 20 3a 20 c2 ab 20 c3   probable : .. .
26030 a0 20 6d 6f 69 6e 73 20 71 75 65 20 c2 bb 20 70  . moins que .. p
26040 6f 75 72 20 64 69 72 65 20 c2 ab 20 73 61 75 66  our dire .. sauf
26050 20 73 69 20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f 63 6f   si ....__[i]/co
26060 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 74 6f 75  nf(conf_a_.._tou
26070 74 5f c3 a0 5f 63 6f 75 70 29 5f 5f 20 20 74 6f  t_.._coup)__  to
26080 75 74 20 68 3f 61 68 3f 20 63 6f 5b 75 c3 bb 5d  ut h?ah? co[u..]
26090 5b 70 74 5d 3f 20 20 20 20 20 20 20 20 20 20 20  [pt]?           
260a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
260b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c                 <
260c0 3c 2d 20 2d 3e 3e 20 74 6f 75 74 20 c3 a0 20 63  <- ->> tout .. c
260d0 6f 75 70 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e  oup # Confusion.
260e0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
260f0 5f 61 5f c3 a0 5f 63 6f 75 70 5f 73 c3 bb 72 29  _a_.._coup_s..r)
26100 5f 5f 20 20 20 20 20 61 20 63 6f 75 70 20 73 5b  __     a coup s[
26110 75 c3 bb 5d 72 20 20 20 20 20 20 20 20 20 20 20  u..]r           
26120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26140 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20          <<- ->> 
26150 c3 a0 20 63 6f 75 70 20 73 c3 bb 72 20 20 23 20  .. coup s..r  # 
26160 43 6f 6e 66 75 73 69 6f 6e 2e 0a 5f 5f 5b 69 5d  Confusion..__[i]
26170 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f  /conf(conf_a_.._
26180 66 61 63 65 5f c3 a0 29 5f 5f 20 20 20 20 20 20  face_..)__      
26190 20 66 61 63 65 20 28 61 29 20 40 40 35 20 20 20   face (a) @@5   
261a0 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28   <<- not before(
261b0 72 22 28 3f 69 29 5c 62 28 3f 3a 5b 6c 6d 74 73  r"(?i)\b(?:[lmts
261c0 5d 61 7c 6c 65 75 72 7c 75 6e 65 7c 65 6e 29 20  ]a|leur|une|en) 
261d0 2b 24 22 29 20 2d 31 3e 3e 20 c3 a0 20 20 20 20  +$") -1>> ..    
261e0 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
261f0 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  n..__[i]/conf(co
26200 6e 66 5f 61 5f c3 a0 5f 70 61 73 5f c3 a0 5f 70  nf_a_.._pas_.._p
26210 61 73 29 5f 5f 20 20 20 20 70 61 73 20 28 61 29  as)__    pas (a)
26220 20 70 61 73 20 40 40 34 20 20 20 20 20 20 20 20   pas @@4        
26230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26250 20 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e           <<- -1>
26260 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20 23 20  > ..          # 
26270 43 6f 6e 66 75 73 69 6f 6e 2e 0a 5f 5f 5b 69 5d  Confusion..__[i]
26280 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f  /conf(conf_a_.._
26290 70 61 72 5f 72 61 70 70 6f 72 74 29 5f 5f 20 20  par_rapport)__  
262a0 70 61 72 20 72 61 70 70 6f 72 74 20 28 61 29 20  par rapport (a) 
262b0 28 7b 77 5f 32 7d 29 20 40 40 31 32 2c 24 20 20  ({w_2}) @@12,$  
262c0 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  <<- morph(\2, ":
262d0 28 3f 3a 44 7c 4f 6f 7c 4d 29 22 2c 20 46 61 6c  (?:D|Oo|M)", Fal
262e0 73 65 29 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20  se) -1>> ..     
262f0 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
26300 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
26310 66 5f 61 5f c3 a0 5f c3 aa 74 72 65 5f c3 a0 29  f_a_.._..tre_..)
26320 5f 5f 0a 20 20 20 20 28 7b 65 74 72 65 7d 29 20  __.    ({etre}) 
26330 28 61 29 28 3f 21 20 70 72 69 6f 72 69 7c 20 70  (a)(?! priori| p
26340 6f 73 74 65 72 69 6f 72 69 7c 20 66 6f 72 74 69  osteriori| forti
26350 6f 72 69 29 20 20 40 40 30 2c 24 0a 20 20 20 20  ori)  @@0,$.    
26360 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e  <<- morph(\1, ">
26370 c3 aa 74 72 65 20 3a 56 22 29 20 61 6e 64 20 6e  ..tre :V") and n
26380 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29  ot before(r"(?i)
26390 5c 62 63 65 20 71 75 65 3f 20 22 29 20 2d 32 3e  \bce que? ") -2>
263a0 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20  > ..            
263b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
263c0 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e      # Confusion.
263d0 20 55 74 69 6c 69 73 65 7a 20 6c 61 20 70 72 c3   Utilisez la pr.
263e0 a9 70 6f 73 69 74 69 6f 6e 20 c2 ab 20 c3 a0 20  .position .. .. 
263f0 c2 bb 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  ....__[i]/conf(c
26400 6f 6e 66 5f 61 5f c3 a0 5f 70 65 75 5f 70 72 c3  onf_a_.._peu_pr.
26410 a8 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 61 20 70  .s)__.    (?:a p
26420 65 75 5b 74 78 5d 3f 20 28 3f 3a 70 72 c3 a8 73  eu[tx]? (?:pr..s
26430 7c 70 72 c3 a9 73 3f 7c 70 72 c3 aa 74 73 3f 29  |pr..s?|pr..ts?)
26440 7c c3 a0 20 70 65 75 5b 74 78 5d 20 28 3f 3a 70  |.. peu[tx] (?:p
26450 72 c3 a8 73 7c 70 72 c3 a9 73 3f 7c 70 72 c3 aa  r..s|pr..s?|pr..
26460 74 73 3f 29 7c c3 a0 20 70 65 75 20 28 3f 3a 70  ts?)|.. peu (?:p
26470 72 c3 a9 73 3f 7c 70 72 c3 aa 74 73 3f 29 29 0a  r..s?|pr..ts?)).
26480 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 c3 a0 20 70      <<- ->> .. p
26490 65 75 20 70 72 c3 a8 73 20 20 20 20 20 20 20 20  eu pr..s        
264a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
264b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
264c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
264d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
264e0 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
264f0 6e 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a  n..    <<- ~>> *
26500 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
26510 5f 61 5f c3 a0 5f 70 72 6f 6e 6f 6d 73 31 29 5f  _a_.._pronoms1)_
26520 5f 20 20 20 20 20 6e 65 20 2b 6c 28 3f 3a 65 73  _     ne +l(?:es
26530 3f 7c 61 29 20 2b 28 3f 3a 6c 28 3f 3a 65 75 72  ?|a) +(?:l(?:eur
26540 7c 75 69 29 20 2b 7c 29 28 c3 a0 29 20 20 40 40  |ui) +|)(..)  @@
26550 24 20 20 3c 3c 2d 20 2d 31 3e 3e 20 61 20 20 20  $  <<- -1>> a   
26560 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
26570 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73  on : ........ es
26580 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69  t une pr..positi
26590 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65 72 62  on. Pour le verb
265a0 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65  e avoir, ..crive
265b0 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  z :.__[i]/conf(c
265c0 6f 6e 66 5f 61 5f c3 a0 5f 70 72 6f 6e 6f 6d 73  onf_a_.._pronoms
265d0 32 29 5f 5f 20 20 20 20 20 6e 65 20 2b 5b 6e 76  2)__     ne +[nv
265e0 5d 6f 75 73 20 2b 28 3f 3a 6c 65 73 20 2b 7c 6c  ]ous +(?:les +|l
265f0 e2 80 99 7c 29 28 c3 a0 29 20 20 40 40 24 20 20  ...|)(..)  @@$  
26600 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e          <<- -1>>
26610 20 61 20 20 20 20 20 20 20 20 20 20 23 20 43 6f   a          # Co
26620 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2  nfusion : ......
26630 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70  .. est une pr..p
26640 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65  osition. Pour le
26650 20 76 65 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9   verbe avoir, ..
26660 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63  crivez :.__[i]/c
26670 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 70 72  onf(conf_a_.._pr
26680 6f 6e 6f 6d 73 33 29 21 36 5f 5f 20 20 20 5b 6d  onoms3)!6__   [m
26690 74 73 6e 5d 65 20 6c 28 3f 3a 65 73 20 2b 7c e2  tsn]e l(?:es +|.
266a0 80 99 29 28 c3 a0 29 20 20 40 40 24 20 20 20 20  ..)(..)  @@$    
266b0 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3c 2d               <<-
266c0 20 2d 31 3e 3e 20 61 20 20 20 20 20 20 20 20 20   -1>> a         
266d0 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2   # Confusion : .
266e0 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20  ....... est une 
266f0 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f  pr..position. Po
26700 75 72 20 6c 65 20 76 65 72 62 65 20 61 76 6f 69  ur le verbe avoi
26710 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f  r, ..crivez :.__
26720 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f  [i]/conf(conf_a_
26730 c3 a0 5f 70 72 6f 6e 6f 6d 73 34 29 5f 5f 20 20  .._pronoms4)__  
26740 20 20 20 5b 6d 74 73 6e 6c 5d e2 80 99 28 3f 3a     [mtsnl]...(?:
26750 65 6e 7c 79 29 20 2b 28 c3 a0 29 20 20 40 40 24  en|y) +(..)  @@$
26760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26770 20 20 3c 3c 2d 20 2d 31 3e 3e 20 61 20 20 20 20    <<- -1>> a    
26780 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
26790 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74  n : ........ est
267a0 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f   une pr..positio
267b0 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65 72 62 65  n. Pour le verbe
267c0 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a   avoir, ..crivez
267d0 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f   :.__[i]/conf(co
267e0 6e 66 5f 61 5f c3 a0 5f 70 72 6f 6e 6f 6d 73 35  nf_a_.._pronoms5
267f0 29 5f 5f 20 20 20 20 20 6c 65 73 20 28 3f 3a 65  )__     les (?:e
26800 6e 7c 79 29 20 2b 28 c3 a0 29 20 20 40 40 24 20  n|y) +(..)  @@$ 
26810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26820 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 61 20       <<- -1>> a 
26830 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
26840 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20  sion : ........ 
26850 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69  est une pr..posi
26860 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65  tion. Pour le ve
26870 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69  rbe avoir, ..cri
26880 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  vez :.__[i]/conf
26890 28 63 6f 6e 66 5f 61 5f c3 a0 5f 70 72 6f 6e 6f  (conf_a_.._prono
268a0 6d 73 36 29 5f 5f 20 20 20 20 20 5b 6e 76 5d 6f  ms6)__     [nv]o
268b0 75 73 20 2b 28 3f 3a 65 6e 20 2b 7c 79 20 2b 7c  us +(?:en +|y +|
268c0 6c 65 73 20 2b 7c 6c e2 80 99 29 28 c3 a0 29 20  les +|l...)(..) 
268d0 20 40 40 24 20 20 20 20 20 20 3c 3c 2d 20 2d 31   @@$      <<- -1
268e0 3e 3e 20 61 20 20 20 20 20 20 20 20 20 20 23 20  >> a          # 
268f0 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c c3  Confusion : ....
26900 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3  .... est une pr.
26910 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20  .position. Pour 
26920 6c 65 20 76 65 72 62 65 20 61 76 6f 69 72 2c 20  le verbe avoir, 
26930 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d  ..crivez :.__[i]
26940 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f  /conf(conf_a_.._
26950 70 72 6f 6e 6f 6d 73 37 29 21 36 5f 5f 20 20 20  pronoms7)!6__   
26960 5b 6d 74 5d e2 80 99 28 c3 a0 29 20 40 40 32 20  [mt]...(..) @@2 
26970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c                 <
26990 3c 2d 20 2d 31 3e 3e 20 61 20 20 20 20 20 20 20  <- -1>> a       
269a0 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a     # Confusion :
269b0 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e   ........ est un
269c0 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20  e pr..position. 
269d0 50 6f 75 72 20 6c 65 20 76 65 72 62 65 20 61 76  Pour le verbe av
269e0 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a  oir, ..crivez :.
269f0 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
26a00 61 5f c3 a9 74 c3 a9 29 5f 5f 0a 20 20 20 20 28  a_..t..)__.    (
26a10 c3 a0 29 20 2b c3 a9 74 c3 a9 20 20 40 40 30 0a  ..) +..t..  @@0.
26a20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 61 20 20      <<- -1>> a  
26a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26a80 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
26a90 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c c3 a0  probable : .....
26aa0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9  ... est une pr..
26ab0 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c  position. Pour l
26ac0 65 20 76 65 72 62 65 20 61 76 6f 69 72 2c 20 c3  e verbe avoir, .
26ad0 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f  .crivez :.__[i]/
26ae0 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 6c  conf(conf_a_.._l
26af0 5f c3 a0 29 5f 5f 0a 20 20 20 20 6c e2 80 99 28  _..)__.    l...(
26b00 c3 a0 29 20 28 7b 77 5f 32 7d 29 20 20 40 40 32  ..) ({w_2})  @@2
26b10 2c 34 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72  ,4.    <<- not r
26b20 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28  e.search("(?i)^(
26b30 3f 3a 63 c3 b4 74 c3 a9 73 3f 7c 63 6f 75 70 73  ?:c..t..s?|coups
26b40 3f 7c 70 65 75 28 3f 3a 2d 70 72 c3 a8 73 7c 29  ?|peu(?:-pr..s|)
26b50 7c 70 69 63 73 3f 7c 70 72 6f 70 6f 73 7c 76 61  |pics?|propos|va
26b60 6c 6f 69 72 7c 70 6c 61 74 2d 76 65 6e 74 72 69  loir|plat-ventri
26b70 73 6d 65 73 3f 29 22 2c 20 5c 32 29 0a 20 20 20  smes?)", \2).   
26b80 20 2d 31 3e 3e 20 61 20 20 20 20 20 20 20 20 20   -1>> a         
26b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26be0 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2   # Confusion : .
26bf0 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20  ....... est une 
26c00 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f  pr..position. Po
26c10 75 72 20 6c 65 20 76 65 72 62 65 20 61 76 6f 69  ur le verbe avoi
26c20 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 20 20  r, ..crivez :.  
26c30 20 20 3c 3c 2d 20 72 65 2e 73 65 61 72 63 68 28    <<- re.search(
26c40 22 28 3f 69 29 5e 28 3f 3a 63 c3 b4 74 c3 a9 73  "(?i)^(?:c..t..s
26c50 3f 7c 63 6f 75 70 73 3f 7c 70 65 75 28 3f 3a 2d  ?|coups?|peu(?:-
26c60 70 72 28 3f 3a c3 a8 73 7c c3 aa 74 73 3f 7c c3  pr(?:..s|..ts?|.
26c70 a9 73 3f 29 7c 29 7c 70 69 63 73 3f 7c 70 72 6f  .s?)|)|pics?|pro
26c80 70 6f 73 7c 76 61 6c 6f 69 72 7c 70 6c 61 74 2d  pos|valoir|plat-
26c90 76 65 6e 74 72 69 73 6d 65 73 3f 29 22 2c 20 5c  ventrismes?)", \
26ca0 32 29 0a 20 20 20 20 2d 3e 3e 20 6c e2 80 99 c3  2).    ->> l....
26cb0 a0 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  .-\2            
26cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ce0 20 20 20 20 20 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 23 20 49 6c 20 66            # Il f
26d10 61 75 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80  aut un trait d..
26d20 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f  .union..__[i]/co
26d30 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 69 6c 5f  nf(conf_a_.._il_
26d40 6f 6e 5f c3 a0 29 5f 5f 0a 20 20 20 20 28 3f 3a  on_..)__.    (?:
26d50 69 6c 7c 6f 6e 29 20 2b 28 3f 3a 6c 28 3f 3a 65  il|on) +(?:l(?:e
26d60 73 20 2b 7c e2 80 99 29 7c 65 6e 20 2b 7c 79 20  s +|...)|en +|y 
26d70 2b 28 3f 3a 65 6e 20 2b 7c 29 7c 5b 76 6e 5d 6f  +(?:en +|)|[vn]o
26d80 75 73 20 2b 7c 29 28 c3 a0 29 20 20 40 40 24 0a  us +|)(..)  @@$.
26d90 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
26da0 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 33 73  h(word(-1), ":3s
26db0 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29  ", False, False)
26dc0 20 2d 31 3e 3e 20 61 20 20 20 20 20 20 20 20 20   -1>> a         
26dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26df0 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
26e00 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c c3 a0  probable : .....
26e10 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9  ... est une pr..
26e20 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c  position. Pour l
26e30 65 20 76 65 72 62 65 20 61 76 6f 69 72 2c 20 c3  e verbe avoir, .
26e40 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f  .crivez :.__[i]/
26e50 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 65  conf(conf_a_.._e
26e60 6c 6c 65 5f c3 a0 29 5f 5f 0a 20 20 20 20 65 6c  lle_..)__.    el
26e70 6c 65 20 2b 28 3f 3a 6c 28 3f 3a 65 73 20 2b 7c  le +(?:l(?:es +|
26e80 e2 80 99 29 7c 65 6e 20 2b 7c 79 20 2b 28 3f 3a  ...)|en +|y +(?:
26e90 65 6e 20 7c 29 7c 5b 76 6e 5d 6f 75 73 20 2b 7c  en |)|[vn]ous +|
26ea0 29 28 c3 a0 29 20 20 40 40 24 0a 20 20 20 20 3c  )(..)  @@$.    <
26eb0 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72  <- not morph(wor
26ec0 64 28 2d 31 29 2c 20 22 3a 28 3f 3a 33 73 7c 52  d(-1), ":(?:3s|R
26ed0 29 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65  )", False, False
26ee0 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28  ) and not morph(
26ef0 77 6f 72 64 28 31 29 2c 20 22 3a 4f 6f 7c 3e 71  word(1), ":Oo|>q
26f00 75 69 20 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c  ui ", False, Fal
26f10 73 65 29 0a 20 20 20 20 2d 31 3e 3e 20 61 20 20  se).    -1>> a  
26f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26f70 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
26f80 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2  ion probable : .
26f90 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20  ....... est une 
26fa0 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f  pr..position. Po
26fb0 75 72 20 6c 65 20 76 65 72 62 65 20 61 76 6f 69  ur le verbe avoi
26fc0 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f  r, ..crivez :.__
26fd0 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f  [i]/conf(conf_a_
26fe0 c3 a0 5f 71 75 69 5f 70 72 6f 6e 6f 6d 5f c3 a0  .._qui_pronom_..
26ff0 29 5f 5f 0a 20 20 20 20 71 75 69 20 28 3f 3a 6c  )__.    qui (?:l
27000 28 3f 3a 75 69 7c 65 75 72 29 28 3f 3a 20 65 6e  (?:ui|eur)(?: en
27010 7c 29 7c 6e 6f 75 73 7c 76 6f 75 73 7c 65 6e 7c  |)|nous|vous|en|
27020 79 29 20 2b 28 c3 a0 29 20 20 40 40 24 20 3c 3c  y) +(..)  @@$ <<
27030 2d 20 2d 31 3e 3e 20 61 20 20 20 20 20 20 20 20  - -1>> a        
27040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27050 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
27060 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20  sion : ........ 
27070 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69  est une pr..posi
27080 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65  tion. Pour le ve
27090 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69  rbe avoir, ..cri
270a0 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  vez :.__[i]/conf
270b0 28 63 6f 6e 66 5f 61 5f c3 a0 5f 71 75 69 5f 61  (conf_a_.._qui_a
270c0 29 5f 5f 0a 20 20 20 20 71 75 69 20 28 c3 a0 29  )__.    qui (..)
270d0 20 2b 28 7b 77 5f 32 7d 29 20 20 40 40 34 2c 24   +({w_2})  @@4,$
270e0 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32    <<- morphex(\2
270f0 2c 20 22 3a 51 22 2c 20 22 3a 4d 5b 31 32 50 5d  , ":Q", ":M[12P]
27100 22 29 20 2d 31 3e 3e 20 61 20 20 20 20 20 20 20  ") -1>> a       
27110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27120 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
27130 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20  sion : ........ 
27140 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69  est une pr..posi
27150 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65  tion. Pour le ve
27160 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69  rbe avoir, ..cri
27170 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  vez :.__[i]/conf
27180 28 63 6f 6e 66 5f 61 5f c3 a0 5f 6c 65 29 5f 5f  (conf_a_.._le)__
27190 0a 20 20 20 20 28 c3 a0 20 6c 65 29 20 28 7b 77  .    (.. le) ({w
271a0 5f 32 7d 29 20 20 40 40 30 2c 35 0a 20 20 20 20  _2})  @@0,5.    
271b0 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20  <<- morphex(\2, 
271c0 22 3a 5b 4e 41 51 5d 2e 2a 3a 5b 6d 65 5d 22 2c  ":[NAQ].*:[me]",
271d0 20 22 3a 28 3f 3a 59 7c 4f 6f 29 22 29 20 2d 31   ":(?:Y|Oo)") -1
271e0 3e 3e 20 61 20 6c 65 7c 61 75 0a 20 20 20 20 3c  >> a le|au.    <
271f0 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22  <- morphex(\2, "
27200 3a 5b 4e 41 51 5d 2e 2a 3a 66 22 2c 20 22 3a 28  :[NAQ].*:f", ":(
27210 3f 3a 59 7c 4f 6f 29 22 29 20 2d 31 3e 3e 20 c3  ?:Y|Oo)") -1>> .
27220 a0 20 6c 61 0a 20 20 20 20 23 20 43 6f 6e 66 75  . la.    # Confu
27230 73 69 6f 6e 2e 20 4f 75 20 76 6f 75 73 20 63 6f  sion. Ou vous co
27240 6e 66 6f 6e 64 65 7a 20 e2 80 9c 61 e2 80 9d 20  nfondez ...a... 
27250 28 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 29 20 61  (pr..position) a
27260 76 65 63 20 e2 80 9c 61 e2 80 9d 20 28 61 76 6f  vec ...a... (avo
27270 69 72 29 2c 20 6f 75 20 76 6f 75 73 20 64 65 76  ir), ou vous dev
27280 65 7a 20 65 6d 70 6c 6f 79 65 72 20 e2 80 9c 61  ez employer ...a
27290 75 e2 80 9d 2e 20 45 78 65 6d 70 6c 65 20 3a 20  u.... Exemple : 
272a0 5f c3 a0 5f 20 6d 69 64 69 2c 20 69 6c 20 5f 61  _.._ midi, il _a
272b0 5f 20 70 72 69 73 20 73 6f 6e 20 64 c3 a9 6a 65  _ pris son d..je
272c0 75 6e 65 72 20 5f 61 75 5f 20 72 65 73 74 61 75  uner _au_ restau
272d0 72 61 6e 74 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  rant..__[i]/conf
272e0 28 63 6f 6e 66 5f 61 5f c3 a0 5f 6c 65 73 29 5f  (conf_a_.._les)_
272f0 5f 0a 20 20 20 20 28 c3 a0 20 6c 65 73 29 20 28  _.    (.. les) (
27300 7b 77 5f 32 7d 29 20 20 40 40 30 2c 36 20 20 3c  {w_2})  @@0,6  <
27310 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22  <- morphex(\2, "
27320 3a 5b 4e 41 51 5d 22 2c 20 22 3a 28 3f 3a 59 7c  :[NAQ]", ":(?:Y|
27330 4f 6f 29 22 29 20 2d 31 3e 3e 20 61 20 6c 65 73  Oo)") -1>> a les
27340 7c 61 75 78 0a 20 20 20 20 23 20 43 6f 6e 66 75  |aux.    # Confu
27350 73 69 6f 6e 2e 20 4f 75 20 76 6f 75 73 20 63 6f  sion. Ou vous co
27360 6e 66 6f 6e 64 65 7a 20 e2 80 9c 61 e2 80 9d 20  nfondez ...a... 
27370 28 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 29 20 61  (pr..position) a
27380 76 65 63 20 e2 80 9c 61 e2 80 9d 20 28 61 76 6f  vec ...a... (avo
27390 69 72 29 2c 20 6f 75 20 76 6f 75 73 20 64 65 76  ir), ou vous dev
273a0 65 7a 20 65 6d 70 6c 6f 79 65 72 20 e2 80 9c 61  ez employer ...a
273b0 75 78 e2 80 9d 2e 20 45 78 65 6d 70 6c 65 20 3a  ux.... Exemple :
273c0 20 45 6c 6c 65 20 5f 61 5f 20 64 6f 6e 6e c3 a9   Elle _a_ donn..
273d0 20 64 75 20 74 72 61 76 61 69 6c 20 5f 61 75 78   du travail _aux
273e0 5f 20 65 6d 70 6c 6f 79 c3 a9 73 20 5f c3 a0 5f  _ employ..s _.._
273f0 20 70 72 6f 66 75 73 69 6f 6e 2e 0a 5f 5f 5b 69   profusion..__[i
27400 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0  ]/conf(conf_a_..
27410 5f 61 75 5f 61 75 78 29 5f 5f 0a 20 20 20 20 28  _au_aux)__.    (
27420 c3 a0 29 20 61 75 78 3f 28 3f 21 20 28 3f 3a 6d  ..) aux?(?! (?:m
27430 6f 69 6e 73 7c 70 6c 75 73 29 29 20 40 40 30 20  oins|plus)) @@0 
27440 3c 3c 2d 20 2d 31 3e 3e 20 61 20 20 20 20 20 20  <<- -1>> a      
27450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27480 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80  # Confusion : ..
27490 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70  ...... est une p
274a0 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75  r..position. Pou
274b0 72 20 6c 65 20 76 65 72 62 65 20 61 76 6f 69 72  r le verbe avoir
274c0 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b  , ..crivez :.__[
274d0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3  i]/conf(conf_a_.
274e0 a0 5f 62 61 73 65 5f 63 61 75 73 65 29 5f 5f 0a  ._base_cause)__.
274f0 20 20 20 20 28 61 29 20 28 3f 3a 62 61 73 65 7c      (a) (?:base|
27500 63 61 75 73 65 29 20 64 28 3f 3a 65 73 3f 7c 75  cause) d(?:es?|u
27510 29 20 40 40 30 20 3c 3c 2d 20 6e 6f 74 20 62 65  ) @@0 <<- not be
27520 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 63 65 20  fore(r"(?i)\bce 
27530 71 75 65 3f 5c 62 22 29 20 2d 31 3e 3e 20 c3 a0  que?\b") -1>> ..
27540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27550 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
27560 2e 20 55 74 69 6c 69 73 65 7a 20 6c 61 20 70 72  . Utilisez la pr
27570 c3 a9 70 6f 73 69 74 69 6f 6e 20 c2 ab 20 c3 a0  ..position .. ..
27580 20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28   ....__[i]/conf(
27590 63 6f 6e 66 5f 61 5f c3 a0 5f 66 61 69 6d 5f 70  conf_a_.._faim_p
275a0 65 75 72 5f 68 6f 6e 74 65 5f 73 6f 69 66 29 5f  eur_honte_soif)_
275b0 5f 0a 20 20 20 20 28 c3 a0 29 20 2b 28 3f 3a 66  _.    (..) +(?:f
275c0 61 69 6d 7c 70 65 75 72 7c 68 6f 6e 74 65 7c 73  aim|peur|honte|s
275d0 6f 69 66 29 20 40 40 30 20 3c 3c 2d 20 2d 31 3e  oif) @@0 <<- -1>
275e0 3e 20 61 20 20 20 20 20 20 20 20 20 20 20 20 20  > a             
275f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27610 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
27620 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73  on : ........ es
27630 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69  t une pr..positi
27640 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65 72 62  on. Pour le verb
27650 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65  e avoir, ..crive
27660 7a 20 3a 20 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  z : .__[i]/conf(
27670 63 6f 6e 66 5f 61 5f c3 a0 5f 70 61 72 74 29 5f  conf_a_.._part)_
27680 5f 0a 20 20 20 20 28 61 29 20 70 61 72 74 20 28  _.    (a) part (
27690 7b 77 31 7d 29 20 40 40 30 2c 37 20 3c 3c 2d 20  {w1}) @@0,7 <<- 
276a0 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 28 3f 3a 4d  morph(\2, ":(?:M
276b0 5b 31 32 5d 7c 44 7c 4f 6f 29 22 29 20 2d 31 3e  [12]|D|Oo)") -1>
276c0 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20  > ..            
276d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
276e0 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
276f0 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 0a 5f 5f 5b  on probable..__[
27700 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3  i]/conf(conf_a_.
27710 a0 5f 6c 65 73 5f c3 a0 29 5f 5f 0a 20 20 20 20  ._les_..)__.    
27720 6c 65 73 20 28 c3 a0 29 28 3f 21 20 63 c3 b4 74  les (..)(?! c..t
27730 c3 a9 73 7c 20 70 65 75 20 70 72 c3 a8 73 7c 20  ..s| peu pr..s| 
27740 70 72 69 6f 72 69 73 3f 7c 20 70 6f 73 74 5b 65  prioris?| post[e
27750 c3 a9 5d 72 69 6f 72 69 73 3f 7c 20 76 61 6c 6f  ..]rioris?| valo
27760 69 72 73 3f 7c 20 70 69 63 73 3f 7c 20 70 72 6f  irs?| pics?| pro
27770 70 6f 73 29 20 40 40 34 20 3c 3c 2d 20 2d 31 3e  pos) @@4 <<- -1>
27780 3e 20 61 0a 20 20 20 20 23 20 43 6f 6e 66 75 73  > a.    # Confus
27790 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65  ion : ........ e
277a0 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74  st une pr..posit
277b0 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65 72  ion. Pour le ver
277c0 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76  be avoir, ..criv
277d0 65 7a 20 3a 20 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  ez : .__[i]/conf
277e0 28 63 6f 6e 66 5f 61 5f c3 a0 5f 61 76 61 6e 74  (conf_a_.._avant
277f0 5f 63 6f 6e 6a 5f 70 72 65 70 29 5f 5f 0a 20 20  _conj_prep)__.  
27800 20 20 28 c3 a0 29 20 2b 28 3f 3a 61 28 3f 3a 66    (..) +(?:a(?:f
27810 69 6e 7c 6c 6f 72 73 7c 70 72 c3 a8 73 7c 75 70  in|lors|pr..s|up
27820 72 c3 a8 73 7c 75 78 3f 28 3f 21 20 6d 6f 69 6e  r..s|ux?(?! moin
27830 73 7c 20 70 6c 75 73 7c 20 6d 69 65 75 78 29 7c  s| plus| mieux)|
27840 76 61 6e 74 7c 76 65 63 29 7c 61 75 2d 64 65 28  vant|vec)|au-de(
27850 3f 3a 64 61 6e 73 7c 68 6f 72 73 7c 6c c3 a0 7c  ?:dans|hors|l..|
27860 73 73 6f 3f 75 73 7c 76 61 6e 74 29 7c 63 68 65  sso?us|vant)|che
27870 7a 7c 64 28 3f 3a 61 6e 73 7c 65 76 61 6e 74 7c  z|d(?:ans|evant|
27880 c3 a8 73 7c 64 c3 a9 6a c3 a0 7c 6f 6e 63 7c 75  ..s|d..j..|onc|u
27890 72 61 6e 74 29 7c 6c 6f 72 73 71 75 65 3f 7c 6d  rant)|lorsque?|m
278a0 61 6c 67 72 c3 a9 7c 70 61 72 28 3f 3a 63 65 7c  algr..|par(?:ce|
278b0 6d 69 7c 29 7c 70 28 3f 3a 65 6e 64 61 6e 74 7c  mi|)|p(?:endant|
278c0 6f 75 72 7c 75 69 73 71 75 65 29 7c 71 75 65 3f  our|uisque)|que?
278d0 7c 73 75 72 7c 74 61 6e 64 69 73 29 20 20 40 40  |sur|tandis)  @@
278e0 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 61  0.    <<- -1>> a
278f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27940 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
27950 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c  n probable : ...
27960 c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72  ..... est une pr
27970 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 c3 89 63 72  ..position. ..cr
27980 69 76 65 7a 20 e2 80 9c 61 e2 80 9d 20 70 6f 75  ivez ...a... pou
27990 72 20 6c 61 20 63 6f 6e 6a 75 67 61 69 73 6f 6e  r la conjugaison
279a0 20 64 65 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e   de ...avoir....
279b0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
279c0 5f 61 5f 70 61 72 74 69 63 69 70 65 5f 70 61 73  _a_participe_pas
279d0 73 c3 a9 5f 6f 75 5f 76 63 6f 6e 6a 29 5f 5f 0a  s.._ou_vconj)__.
279e0 20 20 20 20 28 c3 a0 29 20 2b 28 7b 77 5f 32 7d      (..) +({w_2}
279f0 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
27a00 20 5c 32 2e 69 73 6c 6f 77 65 72 28 29 20 61 6e   \2.islower() an
27a10 64 20 5c 32 20 21 3d 20 22 63 6f 74 c3 a9 22 20  d \2 != "cot.." 
27a20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  >>>.    <<- morp
27a30 68 65 78 28 5c 32 2c 20 22 3a 28 3f 3a 56 2e 2e  hex(\2, ":(?:V..
27a40 2e 2e 2e 2e 2e 5b 5f 7a 5d 5b 61 7a 5d 2e 2a 3a  .....[_z][az].*:
27a50 51 7c 56 31 2e 2a 3a 49 70 3a 32 70 29 22 2c 20  Q|V1.*:Ip:2p)", 
27a60 22 3a 5b 4d 47 57 4e 59 5d 22 29 20 2d 31 3e 3e  ":[MGWNY]") -1>>
27a70 20 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20   a              
27a80 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
27a90 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2  ion probable : .
27aa0 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20  ....... est une 
27ab0 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f  pr..position. Po
27ac0 75 72 20 6c 65 20 76 65 72 62 65 20 e2 80 9c 61  ur le verbe ...a
27ad0 76 6f 69 72 e2 80 9d 2c 20 c3 a9 63 72 69 76 65  voir..., ..crive
27ae0 7a 20 3a 0a 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c  z :.    <<- __al
27af0 73 6f 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28 5c  so__ and morph(\
27b00 32 2c 20 22 56 31 2e 2a 3a 28 3f 3a 49 70 3a 32  2, "V1.*:(?:Ip:2
27b10 70 7c 51 29 22 2c 20 46 61 6c 73 65 29 20 61 6e  p|Q)", False) an
27b20 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28  d not before(r"(
27b30 3f 69 29 5c 62 28 3f 3a 69 6c 20 2b 7c 65 6c 6c  ?i)\b(?:il +|ell
27b40 65 20 2b 7c 6f 6e 20 2b 7c 6c 28 3f 3a 65 73 7c  e +|on +|l(?:es|
27b50 75 69 7c 6c 65 75 72 29 20 2b 7c 5b 6e 76 5d 6f  ui|leur) +|[nv]o
27b60 75 73 20 2b 7c 79 20 2b 7c 65 6e 20 2b 7c 5b 6e  us +|y +|en +|[n
27b70 6d 74 73 6c 64 5d e2 80 99 29 24 22 29 0a 20 20  mtsld]...)$").  
27b80 20 20 2d 32 3e 3e 20 3d 73 75 67 67 56 65 72 62    -2>> =suggVerb
27b90 49 6e 66 69 28 40 29 20 20 20 20 20 20 20 20 20  Infi(@)         
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 20 20 20 20                  
27bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27be0 20 20 23 20 4c 65 20 76 65 72 62 65 20 64 65 76    # Le verbe dev
27bf0 72 61 69 74 20 c3 aa 74 72 65 20 c3 a0 20 6c e2  rait ..tre .. l.
27c00 80 99 69 6e 66 69 6e 69 74 69 66 2e 0a 20 20 20  ..infinitif..   
27c10 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e   <<- __else__ an
27c20 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 31  d morph(\2, ":[1
27c30 32 33 5d 5b 73 70 5d 22 29 20 61 6e 64 20 6e 6f  23][sp]") and no
27c40 74 20 5c 32 2e 73 74 61 72 74 73 77 69 74 68 28  t \2.startswith(
27c50 22 74 6f 72 64 22 29 20 3e 3e 3e 0a 20 20 20 20  "tord") >>>.    
27c60 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  <<- morph(\2, ":
27c70 56 32 2e 2a 3a 49 70 3a 33 73 22 29 20 2d 32 3e  V2.*:Ip:3s") -2>
27c80 3e 20 3d 73 75 67 67 56 65 72 62 50 70 61 73 28  > =suggVerbPpas(
27c90 40 2c 20 22 3a 6d 3a 73 22 29 20 20 20 20 20 20  @, ":m:s")      
27ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27cc0 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a  # Incoh..rence :
27cd0 20 e2 80 9c 5c 31 e2 80 9d 20 65 73 74 20 75 6e   ...\1... est un
27ce0 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20  e pr..position. 
27cf0 e2 80 9c 5c 32 e2 80 9d 20 65 73 74 20 75 6e 20  ...\2... est un 
27d00 76 65 72 62 65 20 63 6f 6e 6a 75 67 75 c3 a9 2e  verbe conjugu...
27d10 0a 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f  .    <<- __also_
27d20 5f 20 2d 31 3e 3e 20 61 20 20 20 20 20 20 20 20  _ -1>> a        
27d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d70 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
27d80 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c c3   probable : ....
27d90 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3  .... est une pr.
27da0 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20  .position. Pour 
27db0 6c 65 20 76 65 72 62 65 20 e2 80 9c 61 76 6f 69  le verbe ...avoi
27dc0 72 e2 80 9d 2c 20 c3 a9 63 72 69 76 65 7a 20 3a  r..., ..crivez :
27dd0 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f  .    <<- __else_
27de0 5f 20 2d 32 3e 3e 20 5f 20 20 20 20 20 20 20 20  _ -2>> _        
27df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27e30 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65       # Incoh..re
27e40 6e 63 65 20 3a 20 e2 80 9c 5c 31 e2 80 9d 20 65  nce : ...\1... e
27e50 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74  st une pr..posit
27e60 69 6f 6e 2e 20 e2 80 9c 5c 32 e2 80 9d 20 65 73  ion. ...\2... es
27e70 74 20 75 6e 20 76 65 72 62 65 20 63 6f 6e 6a 75  t un verbe conju
27e80 67 75 c3 a9 2e 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e  gu.....__[i]/con
27e90 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 6c 6f 63 75  f(conf_a_.._locu
27ea0 74 69 6f 6e 73 31 29 5f 5f 0a 20 20 20 20 28 61  tions1)__.    (a
27eb0 29 20 28 3f 3a 6e 6f 75 76 65 61 75 7c 70 72 c3  ) (?:nouveau|pr.
27ec0 a9 73 65 6e 74 7c 28 3f 3a 62 6f 6e 6e 65 20 64  .sent|(?:bonne d
27ed0 69 73 74 61 6e 63 65 7c 62 6f 72 64 7c 63 61 75  istance|bord|cau
27ee0 73 65 7c 63 6f 6e 74 72 65 2d 63 6f 75 72 61 6e  se|contre-couran
27ef0 74 7c 63 c3 b4 74 c3 a9 7c 63 6f 75 72 74 7c 64  t|c..t..|court|d
27f00 c3 a9 66 61 75 74 7c 64 72 6f 69 74 65 7c 67 61  ..faut|droite|ga
27f10 75 63 68 65 7c 6c e2 80 99 28 3f 3a 61 72 72 69  uche|l...(?:arri
27f20 c3 a8 72 65 7c 61 75 74 72 65 20 62 6f 75 74 7c  ..re|autre bout|
27f30 c3 a9 63 61 72 74 7c c3 a9 67 61 72 64 7c 65 78  ..cart|..gard|ex
27f40 74 c3 a9 72 69 65 75 72 7c 61 75 6e 65 7c 61 76  t..rieur|aune|av
27f50 61 6e 74 7c 65 6e 63 6f 6e 74 72 65 7c 69 6e 73  ant|encontre|ins
27f60 28 3f 3a 75 7c 74 61 72 29 7c 69 6e 74 c3 a9 72  (?:u|tar)|int..r
27f70 69 65 75 72 7c 6f 70 70 6f 73 c3 a9 29 7c 6c 61  ieur|oppos..)|la
27f80 20 28 3f 3a 70 6f 72 74 c3 a9 65 7c 73 75 69 74   (?:port..e|suit
27f90 65 29 7c 70 61 72 74 69 72 7c 70 6f 72 74 c3 a9  e)|partir|port..
27fa0 65 7c 70 72 6f 70 6f 73 7c 72 65 62 6f 75 72 73  e|propos|rebours
27fb0 29 20 64 28 3f 3a 65 73 3f 7c 75 29 29 20 20 40  ) d(?:es?|u))  @
27fc0 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @0.    <<- -1>> 
27fd0 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
27fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28020 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
28030 69 6f 6e 2e 20 55 74 69 6c 69 73 65 7a 20 6c 61  ion. Utilisez la
28040 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2 80   pr..position ..
28050 9c c3 a0 e2 80 9d 2e 0a 5f 5f 5b 73 5d 2f 63 6f  ........__[s]/co
28060 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 6c 6f 63  nf(conf_a_.._loc
28070 75 74 69 6f 6e 73 32 29 5f 5f 0a 20 20 20 20 28  utions2)__.    (
28080 61 29 20 28 3f 3a 63 61 6c 69 66 6f 75 72 63 68  a) (?:califourch
28090 6f 6e 7c 63 6f 6e 74 72 65 28 3f 3a 63 c5 93 75  on|contre(?:c..u
280a0 72 7c 74 65 6d 70 73 29 7c 63 c3 b4 74 c3 a9 20  r|temps)|c..t.. 
280b0 64 28 3f 3a 65 7c e2 80 99 5c 77 5b 5c 77 2d 5d  d(?:e|...\w[\w-]
280c0 2b 29 7c 64 65 6d 69 2d 6d 6f 74 7c 6e 6f 75 76  +)|demi-mot|nouv
280d0 65 61 75 7c 70 72 c3 a9 73 65 6e 74 7c 72 65 62  eau|pr..sent|reb
280e0 72 6f 75 73 73 65 2d 70 6f 69 6c 7c 72 65 67 72  rousse-poil|regr
280f0 65 74 7c 74 72 61 76 65 72 73 7c 74 6f 75 74 2d  et|travers|tout-
28100 76 61 7c 6c e2 80 99 28 3f 3a 68 65 75 72 65 20  va|l...(?:heure 
28110 28 3f 3a 61 63 74 75 65 6c 6c 65 7c 71 75 20 69  (?:actuelle|qu i
28120 6c 20 65 73 74 29 7c 61 63 63 6f 75 74 75 6d c3  l est)|accoutum.
28130 a9 65 7c 61 6d 69 61 62 6c 65 7c 61 76 61 6e 63  .e|amiable|avanc
28140 65 7c 61 76 65 6e 28 3f 3a 69 72 7c 61 6e 74 29  e|aven(?:ir|ant)
28150 7c 61 69 72 20 6c 69 62 72 65 7c 61 76 65 75 67  |air libre|aveug
28160 6c 65 74 74 65 7c 65 6d 70 6f 72 74 65 2d 70 69  lette|emporte-pi
28170 c3 a8 63 65 7c c3 a9 76 69 64 65 6e 63 65 7c 65  ..ce|..vidence|e
28180 78 63 6c 75 73 69 6f 6e 20 64 65 20 74 6f 75 74  xclusion de tout
28190 65 20 61 75 74 72 65 20 63 68 6f 73 65 7c 69 6d  e autre chose|im
281a0 70 72 6f 76 69 73 74 65 7c 69 6e 76 65 72 73 65  proviste|inverse
281b0 7c 6f 72 64 72 65 20 64 75 20 6a 6f 75 72 7c c5  |ordre du jour|.
281c0 93 69 6c 20 6e 75 7c 65 6e 20 63 72 6f 69 72 65  .il nu|en croire
281d0 7c 75 6e 28 3f 3a 61 6e 69 6d 69 74 c3 a9 7c 20  |un(?:animit..| 
281e0 28 3f 3a 64 e2 80 99 65 6e 74 72 65 20 65 75 78  (?:d...entre eux
281f0 7c 64 65 73 20 6c 65 75 72 73 29 7c 65 20 28 3f  |des leurs)|e (?
28200 3a 64 e2 80 99 65 6e 74 72 65 20 65 6c 6c 65 73  :d...entre elles
28210 7c 64 65 73 20 6c 65 75 72 73 29 29 29 7c 6c 61  |des leurs)))|la
28220 20 28 3f 3a 62 6f 6e 6e 65 20 66 72 61 6e 71 75   (?:bonne franqu
28230 65 74 74 65 7c 63 6f 6e 7c 64 c3 a9 72 28 3f 3a  ette|con|d..r(?:
28240 69 76 65 7c 6f 62 c3 a9 65 29 7c 64 69 61 62 6c  ive|ob..e)|diabl
28250 65 7c 66 6f 69 73 7c 6c 69 6d 69 74 65 20 64 75  e|fois|limite du
28260 20 73 75 70 70 6f 72 74 61 62 6c 65 7c 6c 75 6d   supportable|lum
28270 69 c3 a8 72 65 20 64 65 20 74 6f 75 74 20 63 65  i..re de tout ce
28280 28 3f 3a 63 69 7c 6c 61 29 7c 6d 6f 72 64 73 2d  (?:ci|la)|mords-
28290 6d 6f 69 2d 6c 65 2d 6e c5 93 75 64 7c 70 61 70  moi-le-n..ud|pap
282a0 61 7c 70 65 74 69 74 65 20 73 65 6d 61 69 6e 65  a|petite semaine
282b0 7c 70 6f 69 6e 74 65 20 64 75 20 70 72 6f 67 72  |pointe du progr
282c0 c3 a8 73 7c 71 75 65 75 65 20 6c 65 75 20 6c 65  ..s|queue leu le
282d0 75 7c 72 65 73 63 6f 75 73 73 65 7c 73 61 75 76  u|rescousse|sauv
282e0 65 74 74 65 7c 73 75 72 70 72 69 73 65 20 67 c3  ette|surprise g.
282f0 a9 6e c3 a9 72 61 6c 65 7c 76 69 72 67 75 6c 65  .n..rale|virgule
28300 20 70 72 c3 a8 73 7c 76 6f 6c c3 a9 65 29 7c 70   pr..s|vol..e)|p
28310 61 72 74 69 72 20 28 3f 3a 64 65 20 28 3f 3a 64  artir (?:de (?:d
28320 65 6d 61 69 6e 7c 6c c3 a0 7c 6d 61 69 6e 74 65  emain|l..|mainte
28330 6e 61 6e 74 7c 72 69 65 6e 29 7c 64 e2 80 99 28  nant|rien)|d...(
28340 3f 3a 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 7c  ?:aujourd...hui|
28350 68 69 65 72 7c 69 63 69 29 29 7c 61 75 28 3f 3a  hier|ici))|au(?:
28360 63 75 6e 20 70 72 69 78 7c 74 72 75 69 7c 74 72  cun prix|trui|tr
28370 65 20 63 68 6f 73 65 29 7c 62 61 73 20 63 6f 5b  e chose)|bas co[
28380 c3 bb 75 5d 74 7c 62 c3 a2 28 3f 3a 62 6f 72 64  ..u]t|b..(?:bord
28390 7c 74 6f 6e 73 20 72 6f 6d 70 75 73 29 7c 62 65  |tons rompus)|be
283a0 61 75 63 6f 75 70 20 70 72 c3 a8 73 7c 62 65 6c  aucoup pr..s|bel
283b0 6c 65 73 20 64 65 6e 74 73 7c 62 69 65 6e 20 28  les dents|bien (
283c0 3f 3a 64 65 73 20 c3 a9 67 61 72 64 73 7c 79 20  ?:des ..gards|y 
283d0 28 3f 3a 70 65 6e 73 65 72 7c 72 c3 a9 66 6c c3  (?:penser|r..fl.
283e0 a9 63 68 69 72 7c 73 6f 6e 67 65 72 29 29 7c 62  .chir|songer))|b
283f0 6f 6e 20 28 3f 3a 63 6f 6d 70 74 65 7c 65 73 63  on (?:compte|esc
28400 69 65 6e 74 7c 64 72 6f 69 74 29 7c 62 6f 75 74  ient|droit)|bout
28410 20 28 3f 3a 64 65 20 28 3f 3a 62 72 61 73 7c 73   (?:de (?:bras|s
28420 6f 75 66 66 6c 65 7c 66 6f 72 63 65 73 3f 29 7c  ouffle|forces?)|
28430 70 6f 72 74 61 6e 74 7c 74 6f 75 63 68 61 6e 74  portant|touchant
28440 29 7c 62 72 61 73 20 28 3f 3a 6f 75 76 65 72 74  )|bras (?:ouvert
28450 73 7c 6c 65 20 63 6f 72 70 73 29 7c 62 72 c3 a8  s|le corps)|br..
28460 76 65 20 c3 a9 63 68 c3 a9 61 6e 63 65 7c 62 75  ve ..ch..ance|bu
28470 74 20 6e 6f 6e 20 6c 75 63 72 61 74 69 66 7c 63  t non lucratif|c
28480 61 75 73 65 20 64 28 3f 3a 65 20 28 3f 3a c3 a7  ause d(?:e (?:..
28490 61 7c 5b 6d 74 5d 6f 69 7c 6c 75 69 7c 5b 6e 76  a|[mt]oi|lui|[nv
284a0 5d 6f 75 73 29 7c e2 80 99 65 28 3f 3a 6c 6c 65  ]ous)|...e(?:lle
284b0 73 3f 7c 75 78 29 29 7c 63 65 20 28 3f 3a 63 6f  s?|ux))|ce (?:co
284c0 6d 70 74 65 2d 6c c3 a0 7c 6d 6f 6d 65 6e 74 2d  mpte-l..|moment-
284d0 6c c3 a0 7c 74 69 74 72 65 29 7c 63 65 74 20 28  l..|titre)|cet (
284e0 3f 3a c3 a9 67 61 72 64 7c 69 6e 73 74 61 6e 74  ?:..gard|instant
284f0 28 3f 3a 20 70 72 c3 a9 63 69 73 7c 29 29 7c 63  (?: pr..cis|))|c
28500 65 74 74 65 20 28 3f 3a c3 a9 70 6f 71 75 65 28  ette (?:..poque(
28510 3f 3a 20 64 65 20 6c e2 80 99 61 6e 6e c3 a9 65  ?: de l...ann..e
28520 7c 29 7c 68 65 75 72 65 20 64 65 20 6c 61 20 28  |)|heure de la (
28530 3f 3a 6a 6f 75 72 6e c3 a9 65 7c 6e 75 69 74 29  ?:journ..e|nuit)
28540 29 7c 63 68 61 71 75 65 20 28 3f 3a 66 6f 69 73  )|chaque (?:fois
28550 7c 69 6e 73 74 61 6e 74 29 7c 63 68 61 75 64 65  |instant)|chaude
28560 73 20 6c 61 72 6d 65 73 7c 63 c5 93 75 72 20 28  s larmes|c..ur (
28570 3f 3a 6a 6f 69 65 7c 6f 75 76 65 72 74 7c 70 65  ?:joie|ouvert|pe
28580 72 64 75 29 7c 63 69 65 6c 20 6f 75 76 65 72 74  rdu)|ciel ouvert
28590 7c 63 6f 6e 74 72 65 2d 63 c5 93 75 72 7c 63 6f  |contre-c..ur|co
285a0 72 70 73 20 70 65 72 64 75 7c 63 6f 75 28 3f 3a  rps perdu|cou(?:
285b0 70 20 73 c3 bb 72 7c 70 65 72 20 6c 65 20 73 6f  p s..r|per le so
285c0 75 66 66 6c 65 7c 72 74 20 74 65 72 6d 65 7c 72  uffle|rt terme|r
285d0 74 65 20 28 3f 3a c3 a9 63 68 c3 a9 61 6e 63 65  te (?:..ch..ance
285e0 7c 70 6f 72 74 c3 a9 65 29 29 7c 64 65 20 6e 6f  |port..e))|de no
285f0 6d 62 72 65 75 73 65 73 20 72 65 70 72 69 73 65  mbreuses reprise
28600 73 7c 64 65 73 20 6b 69 6c 6f 6d c3 a8 74 72 65  s|des kilom..tre
28610 73 20 c3 a0 20 6c 61 20 72 6f 6e 64 65 7c 64 6f  s .. la ronde|do
28620 75 62 6c 65 20 28 3f 3a 74 69 74 72 65 7c 74 72  uble (?:titre|tr
28630 61 6e 63 68 61 6e 74 29 7c 64 75 72 c3 a9 65 20  anchant)|dur..e 
28640 6c 69 6d 69 74 c3 a9 65 7c 65 6e 20 28 3f 3a 6a  limit..e|en (?:j
28650 75 67 65 72 20 70 61 72 20 28 3f 3a 5b 6d 74 73  uger par (?:[mts
28660 5d 6f 6e 7c 5b 6e 76 5d 6f 74 72 65 7c 6c 65 75  ]on|[nv]otre|leu
28670 72 29 20 65 78 70 c3 a9 72 69 65 6e 63 65 7c 70  r) exp..rience|p
28680 65 72 64 72 65 20 28 3f 3a 68 61 6c 65 69 6e 65  erdre (?:haleine
28690 7c 6c 61 20 74 c3 aa 74 65 29 29 7c 66 61 69 62  |la t..te))|faib
286a0 6c 65 20 28 3f 3a 61 6c 6c 75 72 65 7c 72 65 76  le (?:allure|rev
286b0 65 6e 75 29 7c 66 65 75 20 65 74 20 c3 a0 20 73  enu)|feu et .. s
286c0 61 6e 67 7c 66 6c 61 6e 63 20 64 65 20 28 3f 3a  ang|flanc de (?:
286d0 63 6f 6c 6c 69 6e 65 7c 6d 6f 6e 74 61 67 6e 65  colline|montagne
286e0 29 7c 66 6c 65 75 72 20 64 65 20 70 65 61 75 7c  )|fleur de peau|
286f0 67 c3 a9 6f 6d c3 a9 74 72 69 65 20 76 61 72 69  g..om..trie vari
28700 61 62 6c 65 7c 67 72 61 6e 64 28 3f 3a 2d 70 65  able|grand(?:-pe
28710 69 6e 65 7c 65 20 c3 a9 63 68 65 6c 6c 65 29 7c  ine|e ..chelle)|
28720 68 61 75 74 20 72 69 73 71 75 65 7c 68 75 65 20  haut risque|hue 
28730 65 74 20 c3 a0 20 64 69 61 7c 68 75 69 73 20 63  et .. dia|huis c
28740 6c 6f 73 7c 69 6e 74 65 72 76 61 6c 6c 65 73 20  los|intervalles 
28750 28 3f 3a 69 72 7c 29 72 c3 a9 67 75 6c 69 65 72  (?:ir|)r..gulier
28760 73 7c 6a 75 73 74 65 20 28 3f 3a 72 61 69 73 6f  s|juste (?:raiso
28770 6e 7c 74 69 74 72 65 29 7c 6c 6f 6e 67 20 74 65  n|titre)|long te
28780 72 6d 65 7c 6c 6f 6e 67 75 65 28 3f 3a 20 c3 a9  rme|longue(?: ..
28790 63 68 c3 a9 61 6e 63 65 7c 20 70 6f 72 74 c3 a9  ch..ance| port..
287a0 65 7c 75 72 20 28 3f 3a 64 65 20 28 3f 3a 74 65  e|ur (?:de (?:te
287b0 6d 70 73 7c 6a 6f 75 72 6e c3 a9 65 29 29 7c 64  mps|journ..e))|d
287c0 e2 80 99 61 6e 6e c3 a9 65 29 7c 6c 6f 79 65 72  ...ann..e)|loyer
287d0 20 6d 6f 64 c3 a9 72 c3 a9 7c 6d 61 69 6e 20 28   mod..r..|main (
287e0 3f 3a 61 72 6d c3 a9 65 7c 64 72 6f 69 74 65 7c  ?:arm..e|droite|
287f0 67 61 75 63 68 65 7c 6c 65 76 c3 a9 65 29 7c 6d  gauche|lev..e)|m
28800 61 69 6e 74 28 3f 3a 73 20 c3 a9 67 61 72 64 73  aint(?:s ..gards
28810 7c 65 73 20 72 65 70 72 69 73 65 73 29 7c 6d 61  |es reprises)|ma
28820 72 63 68 65 20 66 6f 72 63 c3 a9 65 7c 6d 65 72  rche forc..e|mer
28830 76 65 69 6c 6c 65 7c 6d 69 2d 28 3f 3a 63 6f 75  veille|mi-(?:cou
28840 72 73 65 7c 64 69 73 74 61 6e 63 65 7c 74 65 6d  rse|distance|tem
28850 70 73 29 7c 6d 69 28 3f 3a 64 69 7c 6e 75 69 74  ps)|mi(?:di|nuit
28860 29 28 3f 3a 20 70 69 6c 65 7c 29 7c 6d 6f 69 6e  )(?: pile|)|moin
28870 64 72 65 73 20 66 72 61 69 73 7c 6d 6f 79 65 6e  dres frais|moyen
28880 28 3f 3a 20 74 65 72 6d 65 7c 6e 65 20 c3 a9 63  (?: terme|ne ..c
28890 68 c3 a9 61 6e 63 65 29 7c 6d 6f 74 73 20 63 6f  h..ance)|mots co
288a0 75 76 65 72 74 73 7c 6e 65 20 28 3f 3a 6a 61 6d  uverts|ne (?:jam
288b0 61 69 73 7c 70 61 73 7c 72 69 65 6e 7c 67 75 c3  ais|pas|rien|gu.
288c0 a8 72 65 29 7c 6e e2 80 99 65 6e 20 28 3f 3a 70  .re)|n...en (?:p
288d0 61 73 20 64 6f 75 74 65 72 7c 70 6f 69 6e 74 20  as douter|point 
288e0 64 6f 75 74 65 72 7c 70 6c 75 73 20 66 69 6e 69  douter|plus fini
288f0 72 29 7c 6f 75 74 72 61 6e 63 65 7c 70 61 72 6c  r)|outrance|parl
28900 65 72 20 66 72 61 6e 63 7c 70 61 72 74 20 28 3f  er franc|part (?
28910 3a 65 6e 74 69 c3 a8 72 65 7c c3 a7 61 7c 63 65  :enti..re|..a|ce
28920 28 3f 3a 6c 61 7c 63 69 29 29 7c 70 61 72 74 69  (?:la|ci))|parti
28930 72 20 64 65 20 6c c3 a0 7c 70 61 72 74 28 3f 3a  r de l..|part(?:
28940 69 72 20 64 65 20 72 69 65 6e 7c 73 20 c3 a9 67  ir de rien|s ..g
28950 61 6c 65 73 29 7c 70 61 73 20 64 65 20 28 3f 3a  ales)|pas de (?:
28960 67 c3 a9 61 6e 74 7c 6c 6f 75 70 7c 74 6f 72 74  g..ant|loup|tort
28970 75 65 7c 76 65 6c 6f 75 72 73 29 7c 70 65 72 73  ue|velours)|pers
28980 6f 6e 6e 65 20 65 6e 20 64 61 6e 67 65 72 7c 70  onne en danger|p
28990 65 72 74 65 20 64 65 20 76 75 65 7c 70 65 74 69  erte de vue|peti
289a0 74 28 3f 3a 20 66 65 75 7c 65 20 28 3f 3a 64 6f  t(?: feu|e (?:do
289b0 73 65 7c c3 a9 63 68 65 6c 6c 65 29 29 7c 70 65  se|..chelle))|pe
289c0 75 20 28 3f 3a 64 65 20 63 68 6f 73 65 73 3f 20  u (?:de choses? 
289d0 7c 29 70 72 c3 a8 73 7c 70 69 65 64 73 20 6a 6f  |)pr..s|pieds jo
289e0 69 6e 74 73 7c 70 69 6c 65 20 6f 75 20 66 61 63  ints|pile ou fac
289f0 65 7c 70 6c 61 74 28 3f 3a 20 76 65 6e 74 72 65  e|plat(?: ventre
28a00 7c 65 20 63 6f 75 74 75 72 65 29 7c 70 6c 65 69  |e couture)|plei
28a10 6e 28 3f 3a 20 28 3f 3a 72 c3 a9 67 69 6d 65 7c  n(?: (?:r..gime|
28a20 74 65 6d 70 73 7c 6e 65 7a 29 7c 73 20 70 6f 75  temps|nez)|s pou
28a30 6d 6f 6e 73 29 7c 70 6c 75 73 20 28 3f 3a 66 6f  mons)|plus (?:fo
28a40 72 74 65 20 72 61 69 73 6f 6e 7c 64 e2 80 99 75  rte raison|d...u
28a50 6e 20 74 69 74 72 65 29 7c 70 6f 69 6e 74 20 6e  n titre)|point n
28a60 6f 6d 6d c3 a9 7c 70 6f 72 74 c3 a9 65 20 64 65  omm..|port..e de
28a70 20 6d 61 69 6e 7c 70 72 65 6d 69 c3 a8 72 65 20   main|premi..re 
28a80 76 75 65 7c 70 72 69 78 20 28 3f 3a 63 61 73 73  vue|prix (?:cass
28a90 c3 a9 7c 6d 6f 64 69 71 75 65 29 73 3f 7c 70 72  ..|modique)s?|pr
28aa0 6f 70 72 65 6d 65 6e 74 20 70 61 72 6c 65 72 7c  oprement parler|
28ab0 71 75 69 20 28 3f 3a 6d 69 65 75 78 20 6d 69 65  qui (?:mieux mie
28ac0 75 78 7c 71 75 65 20 63 65 20 73 6f 69 74 7c 64  ux|que ce soit|d
28ad0 65 20 64 72 6f 69 74 29 7c 71 75 65 6c 71 75 65  e droit)|quelque
28ae0 20 64 69 73 74 61 6e 63 65 7c 71 75 65 6c 71 75   distance|quelqu
28af0 65 73 20 65 78 63 65 70 74 69 6f 6e 73 20 70 72  es exceptions pr
28b00 c3 a8 73 7c 72 61 73 20 62 6f 72 64 73 3f 7c 72  ..s|ras bords?|r
28b10 75 64 65 20 c3 a9 70 72 65 75 76 65 7c 74 65 6c  ude ..preuve|tel
28b20 20 70 6f 69 6e 74 7c 74 65 6d 70 73 20 28 3f 3a   point|temps (?:
28b30 70 6c 65 69 6e 7c 70 61 72 74 69 65 6c 7c 63 6f  plein|partiel|co
28b40 6d 70 6c 65 74 29 7c 74 c3 aa 74 65 20 72 65 70  mplet)|t..te rep
28b50 6f 73 c3 a9 65 7c 74 69 72 65 5b 20 2d 5d 64 e2  os..e|tire[ -]d.
28b60 80 99 61 69 6c 65 7c 74 69 74 72 65 20 28 3f 3a  ..aile|titre (?:
28b70 63 6f 6e 73 65 72 76 61 74 6f 69 72 65 7c 64 e2  conservatoire|d.
28b80 80 99 65 78 65 6d 70 6c 65 7c 69 6e 64 69 63 61  ..exemple|indica
28b90 74 69 66 7c 69 6e 66 6f 72 6d 61 74 69 66 7c 67  tif|informatif|g
28ba0 72 c3 a2 63 69 65 75 78 7c 70 65 72 73 6f 6e 6e  r..cieux|personn
28bb0 65 6c 7c 70 6f 73 74 68 75 6d 65 29 7c 74 6f 6d  el|posthume)|tom
28bc0 62 65 61 75 20 6f 75 76 65 72 74 7c 74 6f 72 74  beau ouvert|tort
28bd0 20 28 3f 3a 6f 75 20 c3 a0 20 72 61 69 73 6f 6e   (?:ou .. raison
28be0 7c 65 74 20 c3 a0 20 74 72 61 76 65 72 73 29 7c  |et .. travers)|
28bf0 74 6f 75 72 20 64 65 20 28 3f 3a 62 72 61 73 7c  tour de (?:bras|
28c00 72 c3 b4 6c 65 29 7c 74 6f 75 73 20 28 3f 3a 63  r..le)|tous (?:c
28c10 72 69 6e 73 7c 70 6f 69 6e 74 73 20 64 65 20 76  rins|points de v
28c20 75 65 29 7c 74 6f 75 74 28 3f 3a 20 28 3f 3a c3  ue)|tout(?: (?:.
28c30 a2 67 65 7c 62 6f 75 74 20 64 65 20 63 68 61 6d  .ge|bout de cham
28c40 70 7c 63 72 69 6e 7c 69 6e 73 74 61 6e 74 7c 6a  p|crin|instant|j
28c50 61 6d 61 69 73 7c 6c 65 20 28 3f 3a 6d 6f 69 6e  amais|le (?:moin
28c60 73 7c 6d 6f 6e 64 65 29 7c 6d 6f 6d 65 6e 74 7c  s|monde)|moment|
28c70 70 6f 69 6e 74 20 64 65 20 76 75 65 7c 70 72 69  point de vue|pri
28c80 78 7c 75 6e 20 63 68 61 63 75 6e 29 7c 65 20 28  x|un chacun)|e (
28c90 3f 3a 61 6c 6c 75 72 65 7c 62 72 69 64 65 7c c3  ?:allure|bride|.
28ca0 a9 70 72 65 75 76 65 7c 66 6f 72 63 65 7c 68 65  .preuve|force|he
28cb0 75 72 65 7c 76 69 74 65 73 73 65 7c 76 6f 6c c3  ure|vitesse|vol.
28cc0 a9 65 29 29 7c 74 6f 75 74 65 73 20 28 3f 3a 66  .e))|toutes (?:f
28cd0 69 6e 73 20 75 74 69 6c 65 73 7c 6a 61 6d 62 65  ins utiles|jambe
28ce0 73 29 7c 74 72 69 62 6f 72 64 7c 75 6e 20 6d 6f  s)|tribord|un mo
28cf0 6d 65 6e 74 20 64 6f 6e 6e c3 a9 7c 75 73 61 67  ment donn..|usag
28d00 65 20 69 6e 74 65 72 6e 65 7c 76 69 73 61 67 65  e interne|visage
28d10 20 64 c3 a9 63 6f 75 76 65 72 74 7c 76 69 76 65   d..couvert|vive
28d20 20 61 6c 6c 75 72 65 7c 76 6f 69 78 20 28 3f 3a   allure|voix (?:
28d30 68 61 75 74 65 7c 62 61 73 73 65 29 7c 76 6f 6c  haute|basse)|vol
28d40 20 64 e2 80 99 6f 69 73 65 61 75 7c 76 72 61 69   d...oiseau|vrai
28d50 20 64 69 72 65 7c 76 75 65 20 64 e2 80 99 c5 93   dire|vue d.....
28d60 69 6c 7c 79 20 28 3f 3a 72 65 67 61 72 64 65 72  il|y (?:regarder
28d70 20 64 65 20 70 6c 75 73 20 70 72 c3 a8 73 7c 72   de plus pr..s|r
28d80 c3 a9 66 6c c3 a9 63 68 69 72 29 29 20 20 40 40  ..fl..chir))  @@
28d90 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65  0.    <<- not be
28da0 66 6f 72 65 28 72 22 28 3f 69 29 5b 6c 6e 5d e2  fore(r"(?i)[ln].
28db0 80 99 24 7c 28 3f 3c 21 2d 29 5c 62 28 3f 3a 69  ..$|(?<!-)\b(?:i
28dc0 6c 7c 65 6c 6c 65 7c 6f 6e 7c 79 7c 6e e2 80 99  l|elle|on|y|n...
28dd0 65 6e 29 20 2b 24 22 29 0a 20 20 20 20 2d 31 3e  en) +$").    -1>
28de0 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20  > ..            
28df0 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
28e00 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c  n probable : ...
28e10 61 e2 80 9d 20 65 73 74 20 6c 61 20 63 6f 6e 6a  a... est la conj
28e20 75 67 61 69 73 6f 6e 20 64 75 20 76 65 72 62 65  ugaison du verbe
28e30 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 20 55 74   ...avoir.... Ut
28e40 69 6c 69 73 65 7a 20 6c 61 20 70 72 c3 a9 70 6f  ilisez la pr..po
28e50 73 69 74 69 6f 6e 20 e2 80 9c c3 a0 e2 80 9d 2e  sition .........
28e60 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69  |http://fr.wikti
28e70 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 25  onary.org/wiki/%
28e80 43 33 25 41 30 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66  C3%A0.__[s]/conf
28e90 28 63 6f 6e 66 5f 61 5f c3 a0 5f 6c 6f 63 75 74  (conf_a_.._locut
28ea0 69 6f 6e 73 33 29 5f 5f 0a 20 20 20 20 28 61 29  ions3)__.    (a)
28eb0 20 28 3f 3a 63 6f 6e 66 65 73 73 65 7c 6d 69 28   (?:confesse|mi(
28ec0 3f 3a 64 69 7c 6e 75 69 74 29 7c 72 28 3f 3a 61  ?:di|nuit)|r(?:a
28ed0 6c 6c 6f 6e 67 65 7c 65 63 75 6c 6f 6e 73 7c 65  llonge|eculons|e
28ee0 6e 76 65 72 73 65 7c 69 73 71 75 65 29 7c 74 c3  nverse|isque)|t.
28ef0 a2 74 6f 6e 73 7c 6c 61 20 28 3f 3a 6d 61 6e 71  .tons|la (?:manq
28f00 75 65 7c 72 61 6d 61 73 73 65 7c 72 65 28 3f 3a  ue|ramasse|re(?:
28f10 64 72 65 73 73 65 7c 6e 76 65 72 73 65 29 29 29  dresse|nverse)))
28f20 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f    @@0.    <<- no
28f30 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 28  t before(r"(?i)(
28f40 3f 3a 5c 62 71 75 65 3f 20 7c 5b 6c 6e 5d e2 80  ?:\bque? |[ln]..
28f50 99 24 7c 28 3f 3c 21 2d 29 5c 62 28 3f 3a 69 6c  .$|(?<!-)\b(?:il
28f60 7c 65 6c 6c 65 7c 6f 6e 7c 79 7c 6e e2 80 99 65  |elle|on|y|n...e
28f70 6e 29 20 2b 24 29 22 29 0a 20 20 20 20 2d 31 3e  n) +$)").    -1>
28f80 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20  > ..            
28f90 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
28fa0 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c  n probable : ...
28fb0 61 e2 80 9d 20 65 73 74 20 6c 61 20 63 6f 6e 6a  a... est la conj
28fc0 75 67 61 69 73 6f 6e 20 64 75 20 76 65 72 62 65  ugaison du verbe
28fd0 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 20 55 74   ...avoir.... Ut
28fe0 69 6c 69 73 65 7a 20 6c 61 20 70 72 c3 a9 70 6f  ilisez la pr..po
28ff0 73 69 74 69 6f 6e 20 e2 80 9c c3 a0 e2 80 9d 2e  sition .........
29000 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69  |http://fr.wikti
29010 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 25  onary.org/wiki/%
29020 43 33 25 41 30 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66  C3%A0.__[s]/conf
29030 28 63 6f 6e 66 5f 61 5f c3 a0 5f 6c 6f 63 75 74  (conf_a_.._locut
29040 69 6f 6e 73 34 29 5f 5f 0a 20 20 20 20 28 61 29  ions4)__.    (a)
29050 20 28 3f 3a 5b 6d 74 73 5d 28 3f 3a 65 73 7c 6f   (?:[mts](?:es|o
29060 6e 7c 61 29 7c 5b 6e 76 5d 6f 28 3f 3a 73 7c 74  n|a)|[nv]o(?:s|t
29070 72 65 29 7c 6c 65 75 72 73 3f 29 20 28 3f 3a 61  re)|leurs?) (?:a
29080 76 69 73 7c 63 28 3f 3a 6f 6e 6e 61 69 73 73 61  vis|c(?:onnaissa
29090 6e 63 65 7c c3 b4 74 c3 a9 73 29 7c 63 28 3f 3a  nce|..t..s)|c(?:
290a0 c5 93 75 72 7c 6f 72 70 73 29 20 64 c3 a9 66 65  ..ur|orps) d..fe
290b0 6e 64 61 6e 74 7c 64 c3 a9 28 3f 3a 70 65 6e 73  ndant|d..(?:pens
290c0 7c 74 72 69 6d 65 6e 74 29 7c 64 69 73 70 6f 73  |triment)|dispos
290d0 69 74 69 6f 6e 7c 65 6e 63 6f 6e 74 72 65 7c c3  ition|encontre|.
290e0 a9 67 61 72 64 7c 67 72 61 6e 64 28 3f 3a 20 64  .gard|grand(?: d
290f0 c3 a9 73 61 72 72 6f 69 7c 65 20 28 3f 3a 73 75  ..sarroi|e (?:su
29100 72 70 72 69 73 65 7c 74 72 69 73 74 65 73 73 65  rprise|tristesse
29110 29 29 7c 67 75 69 73 65 7c 69 6e 73 75 7c 70 6f  ))|guise|insu|po
29120 72 74 c3 a9 65 7c 72 69 73 71 75 65 73 20 65 74  rt..e|risques et
29130 20 70 c3 a9 72 69 6c 73 7c 73 75 6a 65 74 7c 74   p..rils|sujet|t
29140 6f 75 72 29 20 20 40 40 30 0a 20 20 20 20 3c 3c  our)  @@0.    <<
29150 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28  - not before(r"(
29160 3f 69 29 28 3f 3a 5c 62 71 75 65 3f 20 7c 5b 6c  ?i)(?:\bque? |[l
29170 6e 5d e2 80 99 24 7c 28 3f 3c 21 2d 29 5c 62 28  n]...$|(?<!-)\b(
29180 3f 3a 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 79 7c 6e  ?:il|elle|on|y|n
29190 e2 80 99 65 6e 29 20 2b 24 29 22 29 0a 20 20 20  ...en) +$)").   
291a0 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20   -1>> ..        
291b0 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
291c0 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a  usion probable :
291d0 20 e2 80 9c 61 e2 80 9d 20 65 73 74 20 6c 61 20   ...a... est la 
291e0 63 6f 6e 6a 75 67 61 69 73 6f 6e 20 64 75 20 76  conjugaison du v
291f0 65 72 62 65 20 e2 80 9c 61 76 6f 69 72 e2 80 9d  erbe ...avoir...
29200 2e 20 55 74 69 6c 69 73 65 7a 20 6c 61 20 70 72  . Utilisez la pr
29210 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2 80 9c c3 a0  ..position .....
29220 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77  ....|http://fr.w
29230 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
29240 6b 69 2f 25 43 33 25 41 30 0a 5f 5f 5b 73 5d 2f  ki/%C3%A0.__[s]/
29250 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 69  conf(conf_a_.._i
29260 6e 66 69 29 5f 5f 0a 20 20 20 20 28 3f 3c 21 5b  nfi)__.    (?<![
29270 6d 74 6e 5d e2 80 99 29 28 61 29 20 28 3f 3a 5b  mtn]...)(a) (?:[
29280 6d 74 73 5d 28 3f 3a e2 80 99 7c 65 20 2b 29 7c  mts](?:...|e +)|
29290 5b 6e 76 5d 6f 75 73 7c 29 28 7b 77 5f 32 7d 28  [nv]ous|)({w_2}(
292a0 3f 3a 65 72 7c 72 65 7c 69 72 29 29 20 20 40 40  ?:er|re|ir))  @@
292b0 30 2c 32 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  0,2.    <<- morp
292c0 68 28 5c 32 2c 20 22 3a 59 22 2c 20 46 61 6c 73  h(\2, ":Y", Fals
292d0 65 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72  e) and not befor
292e0 65 28 72 22 28 3f 69 29 5c 62 71 75 65 3f 20 7c  e(r"(?i)\bque? |
292f0 28 3f 3a 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 6e e2  (?:il|elle|on|n.
29300 80 99 28 3f 3a 65 6e 7c 79 29 29 20 2b 24 22 29  ..(?:en|y)) +$")
29310 20 0a 20 20 20 20 2d 31 3e 3e 20 c3 a0 20 20 20   .    -1>> ..   
29320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
29330 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61   Confusion proba
29340 62 6c 65 20 3a 20 e2 80 9c 61 e2 80 9d 20 65 73  ble : ...a... es
29350 74 20 6c 61 20 63 6f 6e 6a 75 67 61 69 73 6f 6e  t la conjugaison
29360 20 64 75 20 76 65 72 62 65 20 e2 80 9c 61 76 6f   du verbe ...avo
29370 69 72 e2 80 9d 2e 20 55 74 69 6c 69 73 65 7a 20  ir.... Utilisez 
29380 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20  la pr..position 
29390 e2 80 9c c3 a0 e2 80 9d 2e 7c 68 74 74 70 3a 2f  .........|http:/
293a0 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
293b0 72 67 2f 77 69 6b 69 2f 25 43 33 25 41 30 0a 5f  rg/wiki/%C3%A0._
293c0 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61  _[s]/conf(conf_a
293d0 5f c3 a0 5f 61 70 72 c3 a8 73 5f 69 6e 74 65 72  _.._apr..s_inter
293e0 72 6f 67 61 74 69 76 65 29 5f 5f 0a 20 20 20 20  rogative)__.    
293f0 5c 77 2b 2d 28 3f 3a 6a 65 7c 69 6c 73 3f 7c 65  \w+-(?:je|ils?|e
29400 6c 6c 65 73 3f 7c 6a 65 7c 74 75 7c 6f 6e 7c 76  lles?|je|tu|on|v
29410 6f 75 73 7c 6e 6f 75 73 29 20 28 61 29 28 3f 21  ous|nous) (a)(?!
29420 20 70 72 69 6f 72 69 7c 20 70 6f 73 74 65 72 69   priori| posteri
29430 6f 72 69 7c 20 66 6f 72 74 69 6f 72 69 29 20 20  ori| fortiori)  
29440 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  @@$.    <<- -1>>
29450 20 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20   ..             
29460 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f   # Confusion pro
29470 62 61 62 6c 65 20 3a 20 e2 80 9c 61 e2 80 9d 20  bable : ...a... 
29480 65 73 74 20 6c 61 20 63 6f 6e 6a 75 67 61 69 73  est la conjugais
29490 6f 6e 20 64 75 20 76 65 72 62 65 20 e2 80 9c 61  on du verbe ...a
294a0 76 6f 69 72 e2 80 9d 2e 20 55 74 69 6c 69 73 65  voir.... Utilise
294b0 7a 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f  z la pr..positio
294c0 6e 20 e2 80 9c c3 a0 e2 80 9d 2e 7c 68 74 74 70  n .........|http
294d0 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
294e0 2e 6f 72 67 2f 77 69 6b 69 2f 25 43 33 25 41 30  .org/wiki/%C3%A0
294f0 0a 0a 54 45 53 54 3a 20 43 65 74 74 65 20 66 65  ..TEST: Cette fe
29500 6d 6d 65 20 7b 7b c3 a0 7d 7d 20 c3 a9 74 c3 a9  mme {{..}} ..t..
29510 20 63 6f 6e 66 6f 6e 64 75 65 20 61 76 65 63 20   confondue avec 
29520 75 6e 65 20 61 75 74 72 65 2e 0a 54 45 53 54 3a  une autre..TEST:
29530 20 4c e2 80 99 68 6f 6d 6d 65 20 7b 7b c3 a0 7d   L...homme {{..}
29540 7d 20 6f 75 76 65 72 74 20 6c 61 20 62 6f c3 ae  } ouvert la bo..
29550 74 65 2e 0a 54 45 53 54 3a 20 49 6c 20 6e 65 20  te..TEST: Il ne 
29560 6e 6f 75 73 20 72 65 73 74 65 20 70 6c 75 73 20  nous reste plus 
29570 71 75 e2 80 99 7b 7b c3 a0 7d 7d 20 7b 7b 76 c3  qu...{{..}} {{v.
29580 a9 72 69 66 69 c3 a9 7d 7d 20 73 69 20 76 6f 74  .rifi..}} si vot
29590 72 65 20 6d 61 71 75 65 74 74 65 2e 0a 54 45 53  re maquette..TES
295a0 54 3a 20 4a 65 20 76 65 75 78 20 7b 7b c3 a0 7d  T: Je veux {{..}
295b0 7d 20 7b 7b 6d 61 6e 67 c3 a9 7d 7d 2e 0a 54 45  } {{mang..}}..TE
295c0 53 54 3a 20 4e 65 20 70 61 73 20 68 c3 a9 73 69  ST: Ne pas h..si
295d0 74 65 72 20 7b 7b c3 a0 7d 7d 20 7b 7b 64 65 6d  ter {{..}} {{dem
295e0 61 6e 64 c3 a9 7d 7d 20 64 65 73 20 63 6f 6e 73  and..}} des cons
295f0 65 69 6c 73 2e 0a 54 45 53 54 3a 20 63 65 74 74  eils..TEST: cett
29600 65 20 66 65 6d 6d 65 2c 20 64 61 6e 73 20 73 6f  e femme, dans so
29610 6e 20 64 c3 a9 6c 69 72 65 2c 20 7b 7b c3 a0 7d  n d..lire, {{..}
29620 7d 20 7b 7b 6a 65 74 65 7a 7d 7d 20 73 6f 6e 20  } {{jetez}} son 
29630 61 72 67 65 6e 74 20 c3 a0 20 6c 61 20 70 6f 75  argent .. la pou
29640 62 65 6c 6c 65 2e 0a 54 45 53 54 3a 20 43 65 20  belle..TEST: Ce 
29650 66 c3 a2 63 68 65 75 78 2c 20 63 6f 6d 6d 65 20  f..cheux, comme 
29660 c3 a0 20 73 6f 6e 20 68 61 62 69 74 75 64 65 2c  .. son habitude,
29670 20 6c 65 73 20 7b 7b c3 a0 7d 7d 20 65 6e 6e 75   les {{..}} ennu
29680 79 c3 a9 73 20 c3 a0 20 6d 6f 75 72 69 72 2e 0a  y..s .. mourir..
29690 54 45 53 54 3a 20 4c 75 69 20 6c e2 80 99 7b 7b  TEST: Lui l...{{
296a0 c3 a0 7d 7d 20 70 72 69 73 20 70 61 72 20 73 75  ..}} pris par su
296b0 72 70 72 69 73 65 2e 0a 54 45 53 54 3a 20 4c 65  rprise..TEST: Le
296c0 73 20 70 61 72 74 69 65 73 20 7b 7b 61 7d 7d 20  s parties {{a}} 
296d0 6e 6f 75 76 65 61 75 20 64 69 76 69 73 c3 a9 65  nouveau divis..e
296e0 73 20 6e 65 20 73 65 20 72 c3 a9 75 6e 69 72 6f  s ne se r..uniro
296f0 6e 74 20 70 61 73 20 61 76 61 6e 74 20 6c 6f 6e  nt pas avant lon
29700 67 74 65 6d 70 73 2e 0a 54 45 53 54 3a 20 65 6c  gtemps..TEST: el
29710 6c 65 73 20 73 6f 6e 74 20 74 6f 75 74 20 7b 7b  les sont tout {{
29720 61 7d 7d 20 66 61 69 74 20 63 6f 6d 70 c3 a9 74  a}} fait comp..t
29730 65 6e 74 65 73 0a 54 45 53 54 3a 20 63 e2 80 99  entes.TEST: c...
29740 65 73 74 20 67 72 c3 a2 63 65 20 7b 7b 61 7d 7d  est gr..ce {{a}}
29750 20 6e 6f 75 73 20 71 75 65 20 76 6f 75 73 20 79   nous que vous y
29760 20 c3 aa 74 65 73 20 70 61 72 76 65 6e 75 73 0a   ..tes parvenus.
29770 54 45 53 54 3a 20 65 6c 6c 65 73 20 73 65 20 64  TEST: elles se d
29780 c3 a9 66 65 6e 64 72 6f 6e 74 20 6a 75 73 71 75  ..fendront jusqu
29790 e2 80 99 7b 7b 61 7d 7d 20 6c 61 20 6d 6f 72 74  ...{{a}} la mort
297a0 2e 0a 54 45 53 54 3a 20 63 65 20 71 75 e2 80 99  ..TEST: ce qu...
297b0 65 6c 6c 65 73 20 66 65 72 6f 6e 74 20 61 6c 6f  elles feront alo
297c0 72 73 20 7b 7b 61 20 63 6f 75 70 20 73 c3 bb 72  rs {{a coup s..r
297d0 7d 7d 2c 20 64 69 66 66 69 63 69 6c 65 20 64 65  }}, difficile de
297e0 20 6c 65 20 64 65 76 65 6e 69 72 2e 0a 54 45 53   le devenir..TES
297f0 54 3a 20 65 6c 6c 65 73 20 70 72 6f 67 72 65 73  T: elles progres
29800 73 65 6e 74 20 70 61 73 20 7b 7b 61 7d 7d 20 70  sent pas {{a}} p
29810 61 73 0a 54 45 53 54 3a 20 65 6c 6c 65 20 6e e2  as.TEST: elle n.
29820 80 99 79 20 7b 7b c3 a0 7d 7d 20 70 61 73 20 64  ..y {{..}} pas d
29830 72 6f 69 74 2e 0a 54 45 53 54 3a 20 65 6c 6c 65  roit..TEST: elle
29840 20 72 69 73 71 75 65 20 64 65 20 74 6f 75 74 20   risque de tout 
29850 70 65 72 64 72 65 2c 20 7b 7b 61 7d 7d 20 6d 6f  perdre, {{a}} mo
29860 69 6e 73 20 71 75 e2 80 99 75 6e 20 6d 69 72 61  ins qu...un mira
29870 63 6c 65 20 73 75 72 76 69 65 6e 6e 65 2e 0a 54  cle survienne..T
29880 45 53 54 3a 20 7b 7b 74 6f 75 74 20 61 20 63 6f  EST: {{tout a co
29890 75 70 7d 7d 2c 20 69 6c 20 6e e2 80 99 79 20 65  up}}, il n...y e
298a0 75 74 20 70 6c 75 73 20 61 75 63 75 6e 65 20 6c  ut plus aucune l
298b0 75 6d 69 c3 a8 72 65 0a 54 45 53 54 3a 20 69 6c  umi..re.TEST: il
298c0 20 79 20 7b 7b c3 a0 7d 7d 20 64 65 73 20 70 65   y {{..}} des pe
298d0 72 74 65 73 2e 0a 54 45 53 54 3a 20 63 65 20 71  rtes..TEST: ce q
298e0 75 69 20 7b 7b c3 a0 7d 7d 20 70 72 69 73 20 74  ui {{..}} pris t
298f0 61 6e 74 20 64 65 20 76 61 6c 65 75 72 2c 20 63  ant de valeur, c
29900 e2 80 99 65 73 74 e2 80 a6 0a 54 45 53 54 3a 20  ...est....TEST: 
29910 43 65 20 63 68 69 65 6e 2c 20 63 72 6f 79 6f 6e  Ce chien, croyon
29920 73 2d 6e 6f 75 73 20 73 61 76 6f 69 72 2c 20 7b  s-nous savoir, {
29930 7b c3 a0 20 6c 65 7d 7d 20 6d 61 c3 ae 74 72 65  {.. le}} ma..tre
29940 20 6c 65 20 70 6c 75 73 20 76 69 6f 6c 65 6e 74   le plus violent
29950 20 71 75 69 20 73 6f 69 74 2e 0a 54 45 53 54 3a   qui soit..TEST:
29960 20 49 6c 20 6e 65 20 6c 65 73 20 6c 65 75 72 20   Il ne les leur 
29970 7b 7b c3 a0 7d 7d 20 70 61 73 20 69 6d 70 6f 73  {{..}} pas impos
29980 c3 a9 73 2e 0a 54 45 53 54 3a 20 6c e2 80 99 68  ..s..TEST: l...h
29990 6f 6d 6d 65 2c 20 6a 61 6d 61 69 73 2c 20 6e 65  omme, jamais, ne
299a0 20 6c 61 20 6c 75 69 20 7b 7b c3 a0 7d 7d 20 69   la lui {{..}} i
299b0 6d 70 6f 73 c3 a9 73 2e 0a 54 45 53 54 3a 20 6c  mpos..s..TEST: l
299c0 e2 80 99 68 6f 6d 6d 65 2c 20 6a 61 6d 61 69 73  ...homme, jamais
299d0 2c 20 6e 65 20 6e 6f 75 73 20 6c e2 80 99 7b 7b  , ne nous l...{{
299e0 c3 a0 7d 7d 20 70 72 69 73 65 2e 0a 54 45 53 54  ..}} prise..TEST
299f0 3a 20 69 6c 20 6d 65 20 6c 65 73 20 7b 7b c3 a0  : il me les {{..
29a00 7d 7d 20 64 6f 6e 6e c3 a9 73 0a 54 45 53 54 3a  }} donn..s.TEST:
29a10 20 69 6c 20 6d 65 20 6c e2 80 99 7b 7b c3 a0 7d   il me l...{{..}
29a20 7d 20 64 6f 6e 6e c3 a9 0a 54 45 53 54 3a 20 71  } donn...TEST: q
29a30 75 69 20 65 6e 20 7b 7b c3 a0 7d 7d c2 a0 3f 0a  ui en {{..}}..?.
29a40 54 45 53 54 3a 20 49 6c 20 6c e2 80 99 61 20 66  TEST: Il l...a f
29a50 61 69 74 20 7b 7b 61 7d 7d 20 63 61 75 73 65 20  ait {{a}} cause 
29a60 64 65 20 74 6f 69 2e 0a 54 45 53 54 3a 20 49 6c  de toi..TEST: Il
29a70 20 6e 65 20 6d e2 80 99 7b 7b c3 a0 7d 7d 20 6a   ne m...{{..}} j
29a80 61 6d 61 69 73 20 76 75 2e 0a 54 45 53 54 3a 20  amais vu..TEST: 
29a90 51 75 65 20 66 61 69 74 2d 69 6c 20 7b 7b 61 7d  Que fait-il {{a}
29aa0 7d 20 63 65 74 74 65 20 63 6f 6e 66 c3 a9 72 65  } cette conf..re
29ab0 6e 63 65 c2 a0 3f 0a 54 45 53 54 3a 20 49 6c 20  nce..?.TEST: Il 
29ac0 6d e2 80 99 65 6e 20 7b 7b c3 a0 7d 7d 20 64 6f  m...en {{..}} do
29ad0 6e 6e c3 a9 2e 0a 54 45 53 54 3a 20 49 6c 20 79  nn....TEST: Il y
29ae0 20 65 6e 20 7b 7b c3 a0 7d 7d 2e 0a 54 45 53 54   en {{..}}..TEST
29af0 3a 20 63 65 20 71 75 65 20 63 65 74 20 68 6f 6d  : ce que cet hom
29b00 6d 65 2c 20 64 61 6e 73 20 73 6f 6e 20 67 61 72  me, dans son gar
29b10 61 67 65 2c 20 7b 7b c3 a0 7d 7d 20 61 6c 6f 72  age, {{..}} alor
29b20 73 20 75 6e 65 20 69 6d 70 6f 72 74 61 6e 63 65  s une importance
29b30 2e 0a 54 45 53 54 3a 20 49 6c 20 6c 65 73 20 79  ..TEST: Il les y
29b40 20 7b 7b c3 a0 7d 7d 2e 0a 54 45 53 54 3a 20 4f   {{..}}..TEST: O
29b50 6e 20 7b 7b c3 a0 7d 7d 20 66 61 69 6d 2e 0a 54  n {{..}} faim..T
29b60 45 53 54 3a 20 45 6c 6c 65 20 65 6e 20 7b 7b c3  EST: Elle en {{.
29b70 a0 7d 7d 20 70 72 69 73 2e 0a 54 45 53 54 3a 20  .}} pris..TEST: 
29b80 45 6c 6c 65 20 7b 7b c3 a0 7d 7d 20 66 72 6f 69  Elle {{..}} froi
29b90 64 2e 0a 54 45 53 54 3a 20 45 6c 6c 65 20 6c e2  d..TEST: Elle l.
29ba0 80 99 65 6e 20 7b 7b c3 a0 7d 7d 20 61 76 65 72  ..en {{..}} aver
29bb0 74 69 2e 0a 54 45 53 54 3a 20 6c 75 69 2c 20 61  ti..TEST: lui, a
29bc0 76 65 63 20 63 65 75 78 2d 6c c3 a0 2c 20 6e 6f  vec ceux-l.., no
29bd0 75 73 20 65 6e 20 7b 7b c3 a0 7d 7d 20 64 6f 6e  us en {{..}} don
29be0 6e c3 a9 73 20 74 72 6f 69 73 2e 0a 54 45 53 54  n..s trois..TEST
29bf0 3a 20 75 6e 20 c3 a9 6c c3 a8 76 65 20 71 75 69  : un ..l..ve qui
29c00 20 6c 65 75 72 20 7b 7b c3 a0 7d 7d 20 66 61 69   leur {{..}} fai
29c10 74 20 62 69 65 6e 20 64 65 73 20 6d 69 73 c3 a8  t bien des mis..
29c20 72 65 73 2e 0a 54 45 53 54 3a 20 63 65 74 20 68  res..TEST: cet h
29c30 6f 6d 6d 65 20 7b 7b c3 a0 7d 7d 20 66 61 69 6d  omme {{..}} faim
29c40 0a 54 45 53 54 3a 20 4a 65 20 73 61 69 73 20 71  .TEST: Je sais q
29c50 75 e2 80 99 69 6c 73 20 73 6f 6e 74 20 7b 7b 61  u...ils sont {{a
29c60 7d 7d 20 74 6f 69 2e 0a 54 45 53 54 3a 20 43 65  }} toi..TEST: Ce
29c70 6c 75 69 20 71 75 69 20 79 20 63 72 6f 69 74 20  lui qui y croit 
29c80 7b 7b c3 a0 20 6c 65 73 7d 7d 20 6d 6f 79 65 6e  {{.. les}} moyen
29c90 73 20 64 e2 80 99 79 20 70 61 72 76 65 6e 69 72  s d...y parvenir
29ca0 2e 0a 54 45 53 54 3a 20 46 61 63 65 20 7b 7b 61  ..TEST: Face {{a
29cb0 7d 7d 20 63 65 73 20 67 65 6e 73 2c 20 69 6c 20  }} ces gens, il 
29cc0 6e 65 20 70 65 6e 73 61 69 74 20 70 61 73 20 70  ne pensait pas p
29cd0 6f 75 76 6f 69 72 20 72 c3 a9 75 73 73 69 72 0a  ouvoir r..ussir.
29ce0 54 45 53 54 3a 20 4f 6e 20 73 e2 80 99 79 20 66  TEST: On s...y f
29cf0 61 69 74 2c 20 64 e2 80 99 75 6e 65 20 6d 61 6e  ait, d...une man
29d00 69 c3 a8 72 65 20 6f 75 20 64 e2 80 99 75 6e 65  i..re ou d...une
29d10 20 61 75 74 72 65 2c 20 7b 7b 61 7d 7d 20 6e 6f   autre, {{a}} no
29d20 74 72 65 20 63 6f 72 70 73 20 64 c3 a9 66 65 6e  tre corps d..fen
29d30 64 61 6e 74 2e 0a 54 45 53 54 3a 20 50 75 69 73  dant..TEST: Puis
29d40 71 75 e2 80 99 6f 6e 20 6e 6f 75 73 20 6d c3 a9  qu...on nous m..
29d50 70 72 69 73 65 2c 20 61 75 74 61 6e 74 20 79 20  prise, autant y 
29d60 61 6c 6c 65 72 20 7b 7b 61 7d 7d 20 72 65 63 75  aller {{a}} recu
29d70 6c 6f 6e 73 2e 0a 54 45 53 54 3a 20 4e 65 20 70  lons..TEST: Ne p
29d80 61 73 20 68 c3 a9 73 69 74 65 72 20 7b 7b 61 7d  as h..siter {{a}
29d90 7d 20 7b 7b 64 65 6d 61 6e 64 65 72 7d 7d 20 64  } {{demander}} d
29da0 65 73 20 63 6f 6e 73 65 69 6c 73 2e 0a 54 45 53  es conseils..TES
29db0 54 3a 20 53 c3 a9 62 61 73 74 69 65 6e 20 7b 7b  T: S..bastien {{
29dc0 61 7d 7d 20 7b 7b 64 65 6d 61 6e 64 65 72 7d 7d  a}} {{demander}}
29dd0 20 64 65 73 20 63 6f 6e 73 65 69 6c 73 2e 0a 54   des conseils..T
29de0 45 53 54 3a 20 50 65 72 73 6f 6e 6e 65 20 7b 7b  EST: Personne {{
29df0 61 7d 7d 20 70 61 72 74 20 54 6f 6d 20 6e 65 20  a}} part Tom ne 
29e00 63 6f 6e 6e 61 c3 ae 74 20 73 6f 6e 20 61 64 72  conna..t son adr
29e10 65 73 73 65 0a 54 45 53 54 3a 20 41 74 74 65 6e  esse.TEST: Atten
29e20 74 69 6f 6e 20 7b 7b 61 7d 7d 20 6e 65 20 70 61  tion {{a}} ne pa
29e30 73 20 6c 61 20 72 c3 a9 76 65 69 6c 6c 65 72 2e  s la r..veiller.
29e40 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 7b  .TEST: C...est {
29e50 7b c3 a0 20 70 65 75 20 70 72 c3 aa 74 7d 7d 20  {.. peu pr..t}} 
29e60 6c 61 20 6d c3 aa 6d 65 20 63 68 6f 73 65 2e 0a  la m..me chose..
29e70 54 45 53 54 3a 20 69 6c 73 20 76 69 65 6e 6e 65  TEST: ils vienne
29e80 6e 74 20 6e 6f 75 73 20 61 74 74 61 71 75 65 72  nt nous attaquer
29e90 20 7b 7b 61 7d 7d 20 74 6f 75 74 20 62 6f 75 74   {{a}} tout bout
29ea0 20 64 65 20 63 68 61 6d 70 0a 54 45 53 54 3a 20   de champ.TEST: 
29eb0 70 61 72 20 72 61 70 70 6f 72 74 20 7b 7b 61 7d  par rapport {{a}
29ec0 7d 20 65 75 78 2c 20 6a 65 20 6d 65 20 73 65 6e  } eux, je me sen
29ed0 73 20 70 61 72 66 6f 69 73 20 64 c3 a9 70 61 73  s parfois d..pas
29ee0 73 c3 a9 0a 54 45 53 54 3a 20 70 61 72 20 72 61  s...TEST: par ra
29ef0 70 70 6f 72 74 20 7b 7b 61 7d 7d 20 63 65 73 20  pport {{a}} ces 
29f00 68 6f 6d 6d 65 73 2d 6c c3 a0 2c 20 6e 6f 75 73  hommes-l.., nous
29f10 20 6d 61 6e 71 75 6f 6e 73 20 64 e2 80 99 65 78   manquons d...ex
29f20 70 c3 a9 72 69 65 6e 63 65 0a 54 45 53 54 3a 20  p..rience.TEST: 
29f30 43 65 20 71 75 65 20 63 65 74 20 68 6f 6d 6d 65  Ce que cet homme
29f40 20 c3 a0 20 7b 7b 64 65 76 69 65 6e 74 7d 7d 20   .. {{devient}} 
29f50 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 20 6e 6f  aujourd...hui no
29f60 74 72 65 20 70 72 6f 62 6c c3 a8 6d 65 0a 54 45  tre probl..me.TE
29f70 53 54 3a 20 4a 65 20 74 65 6e 61 69 73 20 c3 a0  ST: Je tenais ..
29f80 20 6c 65 20 6c 75 69 20 66 61 69 72 65 20 73 61   le lui faire sa
29f90 76 6f 69 72 2e 0a 54 45 53 54 3a 20 63 65 20 71  voir..TEST: ce q
29fa0 75 65 20 63 65 74 74 65 20 70 65 72 73 6f 6e 6e  ue cette personn
29fb0 65 2c 20 64 61 6e 73 20 73 6f 6e 20 65 73 70 72  e, dans son espr
29fc0 69 74 20 74 72 6f 75 62 6c 65 20 65 74 20 76 69  it trouble et vi
29fd0 6e 64 69 63 61 74 69 66 2c 20 7b 7b c3 a0 7d 7d  ndicatif, {{..}}
29fe0 20 61 75 78 20 68 6f 6d 6d 65 73 20 c3 a0 20 64   aux hommes .. d
29ff0 69 72 65 2c 20 6e 75 6c 20 6e 65 20 6c 65 20 73  ire, nul ne le s
2a000 61 69 74 2e 0a 54 45 53 54 3a 20 69 6c 20 76 61  ait..TEST: il va
2a010 20 66 61 6c 6c 6f 69 72 20 73 6f 6e 67 65 72 20   falloir songer 
2a020 c3 a0 20 6c 65 73 20 6c 65 75 72 20 64 6f 6e 6e  .. les leur donn
2a030 65 72 0a 54 45 53 54 3a 20 6c 65 20 63 6f c3 bb  er.TEST: le co..
2a040 74 20 65 73 74 20 65 73 74 69 6d c3 a9 20 c3 a0  t est estim.. ..
2a050 20 61 75 20 6d 6f 69 6e 73 20 31 30 30 30 20 6d   au moins 1000 m
2a060 69 6c 6c 69 61 72 64 73 20 64 65 20 64 6f 6c 6c  illiards de doll
2a070 61 72 73 0a 54 45 53 54 3a 20 65 6c 6c 65 20 c3  ars.TEST: elle .
2a080 a0 20 71 75 69 20 6e 6f 75 73 20 61 76 6f 6e 73  . qui nous avons
2a090 20 64 6f 6e 6e c3 a9 20 6e 6f 74 72 65 20 63 c5   donn.. notre c.
2a0a0 93 75 72 20 65 74 20 70 6f 75 72 20 6c 61 71 75  .ur et pour laqu
2a0b0 65 6c 6c 65 20 6e 6f 75 73 20 61 76 6f 6e 73 20  elle nous avons 
2a0c0 74 6f 75 74 20 74 65 6e 74 c3 a9 20 70 6f 75 72  tout tent.. pour
2a0d0 20 6c 61 20 66 61 69 72 65 20 61 69 6d 65 72 20   la faire aimer 
2a0e0 64 65 20 6e 6f 73 20 63 6f 6e 63 69 74 6f 79 65  de nos concitoye
2a0f0 6e 73 2e 0a 54 45 53 54 3a 20 6a 75 73 71 75 e2  ns..TEST: jusqu.
2a100 80 99 c3 a0 20 70 61 72 66 6f 69 73 20 73 65 20  .... parfois se 
2a110 6d 65 74 74 72 65 20 65 6e 20 64 61 6e 67 65 72  mettre en danger
2a120 0a 0a 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f  ...__[s]/conf(co
2a130 6e 66 5f 6d 5f 61 5f 74 75 65 72 29 5f 5f 0a 20  nf_m_a_tuer)__. 
2a140 20 20 20 6d e2 80 99 61 20 2b 28 74 75 65 72 29     m...a +(tuer)
2a150 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e   @@$.    <<- -1>
2a160 3e 20 74 75 c3 a9 7c 74 75 c3 a9 65 0a 20 20 20  > tu..|tu..e.   
2a170 20 23 20 43 6c 69 63 68 c3 a9 2e 20 c3 89 76 69   # Clich... ..vi
2a180 74 65 7a 20 63 65 74 74 65 20 65 72 72 65 75 72  tez cette erreur
2a190 20 64 65 20 67 72 61 6d 6d 61 69 72 65 20 64 c3   de grammaire d.
2a1a0 a9 6c 69 62 c3 a9 72 c3 a9 65 2c 20 66 61 69 74  .lib..r..e, fait
2a1b0 65 20 64 e2 80 99 69 6e 6e 6f 6d 62 72 61 62 6c  e d...innombrabl
2a1c0 65 73 20 66 6f 69 73 2c 20 70 6f 75 72 20 6d 69  es fois, pour mi
2a1d0 6d 65 72 20 6c e2 80 99 61 66 66 61 69 72 65 20  mer l...affaire 
2a1e0 4f 6d 61 72 20 52 61 64 64 61 64 2e 7c 68 74 74  Omar Raddad.|htt
2a1f0 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  ps://fr.wikipedi
2a200 61 2e 6f 72 67 2f 77 69 6b 69 2f 4f 6d 61 72 5f  a.org/wiki/Omar_
2a210 6d 27 61 5f 74 75 65 72 0a 0a 54 45 53 54 3a 20  m'a_tuer..TEST: 
2a220 6c 61 20 72 c3 a9 61 6c 69 74 c3 a9 20 6d e2 80  la r..alit.. m..
2a230 99 61 20 7b 7b 74 75 65 72 7d 7d 0a 0a 0a 23 20  .a {{tuer}}...# 
2a240 61 75 78 20 64 c3 a9 70 65 6e 73 0a 5f 5f 5b 69  aux d..pens.__[i
2a250 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 75 78 5f  ]/conf(conf_aux_
2a260 64 c3 a9 70 65 6e 73 29 5f 5f 0a 20 20 20 20 28  d..pens)__.    (
2a270 61 75 78 3f 29 20 28 64 c3 a9 70 65 6e 64 3f 73  aux?) (d..pend?s
2a280 3f 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  ?)  @@0,$.    <<
2a290 2d 20 6e 6f 74 20 5c 31 2e 65 6e 64 73 77 69 74  - not \1.endswit
2a2a0 68 28 22 78 22 29 20 61 6e 64 20 6e 6f 74 20 5c  h("x") and not \
2a2b0 31 2e 65 6e 64 73 77 69 74 68 28 22 58 22 29 20  1.endswith("X") 
2a2c0 2d 31 3e 3e 20 61 75 78 20 20 20 20 20 20 20 20  -1>> aux        
2a2d0 20 20 20 20 20 20 23 20 4c 6f 63 75 74 69 6f 6e        # Locution
2a2e0 20 70 72 c3 a9 70 6f 73 69 74 69 76 65 20 3a 20   pr..positive : 
2a2f0 c2 ab 20 61 75 78 20 64 c3 a9 70 65 6e 73 20 64  .. aux d..pens d
2a300 65 20 c2 bb 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  e ...|https://fr
2a310 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
2a320 77 69 6b 69 2f 61 75 78 5f 64 25 43 33 25 41 39  wiki/aux_d%C3%A9
2a330 70 65 6e 73 5f 64 65 0a 20 20 20 20 3c 3c 2d 20  pens_de.    <<- 
2a340 6e 6f 74 20 5c 32 2e 65 6e 64 73 77 69 74 68 28  not \2.endswith(
2a350 22 65 6e 73 22 29 20 61 6e 64 20 6e 6f 74 20 5c  "ens") and not \
2a360 32 2e 65 6e 64 73 77 69 74 68 28 22 45 4e 53 22  2.endswith("ENS"
2a370 29 20 2d 32 3e 3e 20 64 c3 a9 70 65 6e 73 20 20  ) -2>> d..pens  
2a380 20 20 20 20 20 23 20 4c 6f 63 75 74 69 6f 6e 20       # Locution 
2a390 70 72 c3 a9 70 6f 73 69 74 69 76 65 20 3a 20 c2  pr..positive : .
2a3a0 ab 20 61 75 78 20 64 c3 a9 70 65 6e 73 20 64 65  . aux d..pens de
2a3b0 20 c2 bb 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e   ...|https://fr.
2a3c0 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
2a3d0 69 6b 69 2f 61 75 78 5f 64 25 43 33 25 41 39 70  iki/aux_d%C3%A9p
2a3e0 65 6e 73 5f 64 65 0a 0a 54 45 53 54 3a 20 43 65  ens_de..TEST: Ce
2a3f0 20 73 6f 6e 74 20 64 65 73 20 63 6c 69 63 68 c3   sont des clich.
2a400 a9 73 20 7b 7b 61 75 7d 7d 20 7b 7b 64 c3 a9 70  .s {{au}} {{d..p
2a410 65 6e 64 7d 7d 20 64 e2 80 99 75 6e 20 67 72 61  end}} d...un gra
2a420 6e 64 20 63 68 65 66 2e 20 54 6f 75 74 20 c3 a7  nd chef. Tout ..
2a430 61 20 70 6f 75 72 20 66 61 69 72 65 20 64 75 20  a pour faire du 
2a440 62 75 7a 7a 20 65 74 20 65 78 69 73 74 65 72 20  buzz et exister 
2a450 6d c3 a9 64 69 61 74 69 71 75 65 6d 65 6e 74 2e  m..diatiquement.
2a460 0a 0a 0a 23 20 61 75 20 74 65 6d 70 73 20 2f 20  ...# au temps / 
2a470 61 75 74 61 6e 74 0a 5f 5f 5b 69 5d 2f 63 6f 6e  autant.__[i]/con
2a480 66 28 63 6f 6e 66 5f 61 75 5f 74 65 6d 70 73 5f  f(conf_au_temps_
2a490 70 6f 75 72 5f 6d 6f 69 29 5f 5f 0a 20 20 20 20  pour_moi)__.    
2a4a0 28 61 75 20 3f 74 61 6e 74 3f 29 20 70 6f 75 72  (au ?tant?) pour
2a4b0 20 6d 6f 69 20 40 40 30 0a 20 20 20 20 3c 3c 2d   moi @@0.    <<-
2a4c0 20 69 73 53 74 61 72 74 28 29 20 2d 31 3e 3e 20   isStart() -1>> 
2a4d0 61 75 20 74 65 6d 70 73 20 20 20 20 20 20 20 20  au temps        
2a4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a500 20 20 20 20 20 23 20 50 6f 75 72 20 72 65 63 6f       # Pour reco
2a510 6e 6e 61 c3 ae 74 72 65 20 73 6f 6e 20 65 72 72  nna..tre son err
2a520 65 75 72 2c 20 c2 ab 20 61 75 20 74 65 6d 70 73  eur, .. au temps
2a530 20 70 6f 75 72 20 6d 6f 69 20 c2 bb 20 65 73 74   pour moi .. est
2a540 20 6c e2 80 99 65 78 70 72 65 73 73 69 6f 6e 20   l...expression 
2a550 72 65 63 6f 6d 6d 61 6e 64 c3 a9 65 20 70 61 72  recommand..e par
2a560 20 6c e2 80 99 41 63 61 64 c3 a9 6d 69 65 20 66   l...Acad..mie f
2a570 72 61 6e c3 a7 61 69 73 65 2e 0a 5f 5f 5b 69 5d  ran..aise..__[i]
2a580 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 75 74 61 6e  /conf(conf_autan
2a590 74 5f 71 75 65 5f 66 61 69 72 65 5f 73 65 5f 70  t_que_faire_se_p
2a5a0 65 75 74 29 5f 5f 0a 20 20 20 20 61 75 20 74 28  eut)__.    au t(
2a5b0 3f 3a 65 6d 70 73 7c 61 6e 74 3f 29 20 71 75 65  ?:emps|ant?) que
2a5c0 20 66 28 3f 3a 61 69 72 65 7c 65 72 72 65 7c 65   f(?:aire|erre|e
2a5d0 72 73 3f 29 20 5b 73 63 5d 65 20 70 65 75 5b 78  rs?) [sc]e peu[x
2a5e0 74 5d 3f 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20  t]?.    <<- ->> 
2a5f0 61 75 74 61 6e 74 20 71 75 65 20 66 61 69 72 65  autant que faire
2a600 20 73 65 20 70 65 75 74 20 20 20 20 20 20 20 20   se peut        
2a610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a630 23 20 4c 6f 63 75 74 69 6f 6e 20 61 64 76 65 72  # Locution adver
2a640 62 69 61 6c 65 20 3a 20 c2 ab 20 61 75 74 61 6e  biale : .. autan
2a650 74 20 71 75 65 20 66 61 69 72 65 20 73 65 20 70  t que faire se p
2a660 65 75 74 20 c2 bb 2e 7c 68 74 74 70 73 3a 2f 2f  eut ...|https://
2a670 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
2a680 67 2f 77 69 6b 69 2f 61 75 74 61 6e 74 5f 71 75  g/wiki/autant_qu
2a690 65 5f 66 61 69 72 65 5f 73 65 5f 70 65 75 74 0a  e_faire_se_peut.
2a6a0 0a 54 45 53 54 3a 20 4a 65 20 6d 65 20 73 75 69  .TEST: Je me sui
2a6b0 73 20 74 72 6f 6d 70 c3 a9 2e 20 7b 7b 41 75 74  s tromp... {{Aut
2a6c0 61 6e 74 7d 7d 20 70 6f 75 72 20 6d 6f 69 2e 0a  ant}} pour moi..
2a6d0 54 45 53 54 3a 20 6f 6e 20 76 61 20 79 20 61 72  TEST: on va y ar
2a6e0 72 69 76 65 72 2c 20 7b 7b 61 75 20 74 65 6d 70  river, {{au temp
2a6f0 73 20 71 75 65 20 66 61 69 72 65 20 73 65 20 70  s que faire se p
2a700 65 75 74 7d 7d e2 80 a6 0a 0a 0a 23 20 c3 a7 61  eut}}......# ..a
2a710 20 2f 20 c3 a7 c3 a0 20 2f 20 73 61 0a 5f 5f 5b   / .... / sa.__[
2a720 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f c3 a7 61  i]/conf(conf_..a
2a730 5f 73 61 29 5f 5f 0a 20 20 20 20 28 c3 a7 61 29  _sa)__.    (..a)
2a740 20 28 7b 77 5f 32 7d 29 20 40 40 30 2c 33 20 3c   ({w_2}) @@0,3 <
2a750 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b  <- morph(\2, ":[
2a760 4e 41 51 5d 2e 2a 3a 66 22 29 20 61 6e 64 20 6e  NAQ].*:f") and n
2a770 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 5e 73  ot re.search("^s
2a780 65 75 6c 65 3f 73 3f 22 2c 20 5c 32 29 20 2d 31  eule?s?", \2) -1
2a790 3e 3e 20 73 61 20 20 20 20 20 20 20 23 20 43 6f  >> sa       # Co
2a7a0 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c 73 61 e2  nfusion : ...sa.
2a7b0 80 9d 20 28 73 61 20 6d 61 69 73 6f 6e 2c 20 73  .. (sa maison, s
2a7c0 61 20 70 61 73 73 69 6f 6e 29 20 e2 89 a0 20 e2  a passion) ... .
2a7d0 80 9c c3 a7 61 e2 80 9d 20 28 c3 a7 61 20 76 69  ....a... (..a vi
2a7e0 65 6e 74 2c 20 c3 a7 61 20 68 65 75 72 74 65 29  ent, ..a heurte)
2a7f0 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
2a800 66 5f 73 61 5f c3 a7 61 31 29 5f 5f 0a 20 20 20  f_sa_..a1)__.   
2a810 20 28 73 61 29 20 2b 28 7b 77 5f 32 7d 29 20 40   (sa) +({w_2}) @
2a820 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  @0,$.    <<- mor
2a830 70 68 65 78 28 5c 32 2c 20 22 3a 47 22 2c 20 22  phex(\2, ":G", "
2a840 3e 28 3f 3a 74 72 28 3f 3a c3 a8 73 7c 6f 70 29  >(?:tr(?:..s|op)
2a850 7c 70 65 75 7c 62 69 65 6e 7c 70 6c 75 73 7c 6d  |peu|bien|plus|m
2a860 6f 69 6e 73 7c 74 6f 75 74 65 29 20 7c 3a 5b 4e  oins|toute) |:[N
2a870 41 51 5d 2e 2a 3a 66 22 29 20 2d 31 3e 3e 20 c3  AQ].*:f") -1>> .
2a880 a7 61 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e  .a         # Con
2a890 66 75 73 69 6f 6e 20 3a 20 e2 80 9c 73 61 e2 80  fusion : ...sa..
2a8a0 9d 20 28 73 61 20 6d 61 69 73 6f 6e 2c 20 73 61  . (sa maison, sa
2a8b0 20 70 61 73 73 69 6f 6e 29 20 e2 89 a0 20 e2 80   passion) ... ..
2a8c0 9c c3 a7 61 e2 80 9d 20 28 c3 a7 61 20 76 69 65  ...a... (..a vie
2a8d0 6e 74 2c 20 c3 a7 61 20 68 65 75 72 74 65 29 2e  nt, ..a heurte).
2a8e0 0a 5f 5f 5b 69 3e 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i>/conf(conf
2a8f0 5f 73 61 5f c3 a7 61 32 29 5f 5f 20 20 20 20 20  _sa_..a2)__     
2a900 20 20 28 73 61 29 20 2b 28 3f 3a 5b 64 6e 6d 74    (sa) +(?:[dnmt
2a910 73 6a 6c 5d e2 80 99 7c 6c 6f 72 73 71 75 20 7c  sjl]...|lorsqu |
2a920 71 75 20 7c 70 75 69 73 71 75 20 29 20 20 40 40  qu |puisqu )  @@
2a930 30 20 3c 3c 2d 20 2d 31 3e 3e 20 c3 a7 61 20 20  0 <<- -1>> ..a  
2a940 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
2a950 73 69 6f 6e 20 3a 20 e2 80 9c 73 61 e2 80 9d 20  sion : ...sa... 
2a960 28 73 61 20 6d 61 69 73 6f 6e 2c 20 73 61 20 70  (sa maison, sa p
2a970 61 73 73 69 6f 6e 29 20 e2 89 a0 20 e2 80 9c c3  assion) ... ....
2a980 a7 61 e2 80 9d 20 28 c3 a7 61 20 76 69 65 6e 74  .a... (..a vient
2a990 2c 20 c3 a7 61 20 68 65 75 72 74 65 29 2e 0a 5f  , ..a heurte).._
2a9a0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f c3  _[i]/conf(conf_.
2a9b0 a7 c3 a0 5f c3 a7 61 29 5f 5f 20 20 20 20 20 20  ..._..a)__      
2a9c0 20 20 c3 a7 c3 a0 28 3f 21 20 65 74 20 6c c3 a0    ....(?! et l..
2a9d0 29 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65  ) <<- not before
2a9e0 28 72 22 5c 62 28 3f 3a 5b 6f 4f 5d 68 7c 5b 61  (r"\b(?:[oO]h|[a
2a9f0 41 5d 68 29 20 2b 24 22 29 20 2d 3e 3e 20 c3 a7  A]h) +$") ->> ..
2aa00 61 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66  a         # Conf
2aa10 75 73 69 6f 6e 20 3a 20 c2 ab 20 c3 a7 c3 a0 20  usion : .. .... 
2aa20 c2 bb 20 6e 65 20 73 e2 80 99 65 6d 70 6c 6f 69  .. ne s...emploi
2aa30 65 20 70 6c 75 73 20 67 75 c3 a8 72 65 20 71 75  e plus gu..re qu
2aa40 65 20 64 61 6e 73 20 6c e2 80 99 65 78 70 72 65  e dans l...expre
2aa50 73 73 69 6f 6e 20 c2 ab 20 c3 a7 c3 a0 20 65 74  ssion .. .... et
2aa60 20 6c c3 a0 20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f 63   l.. ....__[i]/c
2aa70 6f 6e 66 28 63 6f 6e 66 5f c3 a7 c3 a0 5f 65 74  onf(conf_...._et
2aa80 5f 6c c3 a0 29 5f 5f 20 20 20 20 20 c3 a7 61 20  _l..)__     ..a 
2aa90 65 74 20 6c c3 a0 20 3c 3c 2d 20 6e 6f 74 20 6d  et l.. <<- not m
2aaa0 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
2aab0 3a 52 22 29 20 2d 3e 3e 20 c3 a7 c3 a0 20 65 74  :R") ->> .... et
2aac0 20 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20 20   l..            
2aad0 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
2aae0 20 3a 20 c2 ab 20 c3 a7 61 20 c2 bb 20 c3 a9 71   : .. ..a .. ..q
2aaf0 75 69 76 61 75 74 20 c3 a0 20 c2 ab 20 63 65 6c  uivaut .. .. cel
2ab00 61 20 c2 bb 2e 20 44 61 6e 73 20 6c e2 80 99 65  a ... Dans l...e
2ab10 78 70 72 65 73 73 69 6f 6e 20 c2 ab 20 c3 a7 c3  xpression .. ...
2ab20 a0 20 65 74 20 6c c3 a0 20 c2 bb 2c 20 c2 ab 20  . et l.. .., .. 
2ab30 c3 a7 c3 a0 20 c2 bb 20 c3 a9 71 75 69 76 61 75  .... .. ..quivau
2ab40 74 20 c3 a0 20 c2 ab 20 69 63 69 20 c2 bb 2e 0a  t .. .. ici ....
2ab50 0a 54 45 53 54 3a 20 7b 7b c3 a7 61 7d 7d 20 70  .TEST: {{..a}} p
2ab60 61 74 72 69 65 2c 20 69 6c 20 6c 61 20 64 c3 a9  atrie, il la d..
2ab70 74 65 73 74 61 69 74 0a 54 45 53 54 3a 20 65 74  testait.TEST: et
2ab80 20 7b 7b 73 61 7d 7d 20 70 61 72 20 64 65 75 78   {{sa}} par deux
2ab90 20 66 6f 69 73 0a 54 45 53 54 3a 20 7b 7b 73 61   fois.TEST: {{sa
2aba0 7d 7d 20 70 72 65 6e 64 20 64 75 20 74 65 6d 70  }} prend du temp
2abb0 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s.              
2abc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2abd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2abe0 20 20 20 20 2d 3e 3e 20 c3 a7 61 0a 54 45 53 54      ->> ..a.TEST
2abf0 3a 20 7b 7b c3 a7 c3 a0 7d 7d 20 76 61 20 20 20  : {{....}} va   
2ac00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ac10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ac20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ac30 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2ac40 c3 a7 61 0a 54 45 53 54 3a 20 7b 7b 73 61 7d 7d  ..a.TEST: {{sa}}
2ac50 20 76 61 20 20 20 20 20 20 20 20 20 20 20 20 20   va             
2ac60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ac70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ac80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ac90 20 20 2d 3e 3e 20 c3 a7 61 0a 54 45 53 54 3a 20    ->> ..a.TEST: 
2aca0 49 6c 20 74 72 6f 75 76 61 20 64 65 20 6c 61 20  Il trouva de la 
2acb0 6e 6f 75 72 72 69 74 75 72 65 20 7b 7b c3 a7 61  nourriture {{..a
2acc0 20 65 74 20 6c c3 a0 7d 7d 2e 20 20 20 20 20 20   et l..}}.      
2acd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ace0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 c3 a7            ->> ..
2acf0 c3 a0 20 65 74 20 6c c3 a0 0a 54 45 53 54 3a 20  .. et l...TEST: 
2ad00 45 6c 6c 65 20 70 61 72 6c 65 20 63 6f 6d 6d 65  Elle parle comme
2ad10 20 7b 7b c3 a7 61 7d 7d 20 6d c3 a8 72 65 2e 20   {{..a}} m..re. 
2ad20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ad30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ad40 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 61            ->> sa
2ad50 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 63  .TEST: C...est c
2ad60 6f 6d 6d 65 20 7b 7b 73 61 7d 7d 2e 0a 54 45 53  omme {{sa}}..TES
2ad70 54 3a 20 7b 7b 73 61 7d 7d 20 6c e2 80 99 65 6e  T: {{sa}} l...en
2ad80 6e 75 69 65 72 61 69 74 2c 20 63 65 20 66 69 6c  nuierait, ce fil
2ad90 73 20 64 65 20 70 75 74 65 2c 20 64 65 20 64 69  s de pute, de di
2ada0 72 65 20 62 6f 6e 6a 6f 75 72 c2 a0 3f 0a 54 45  re bonjour..?.TE
2adb0 53 54 3a 20 69 6c 20 66 61 75 74 20 73 e2 80 99  ST: il faut s...
2adc0 79 20 70 72 65 6e 64 72 65 20 63 6f 6d 6d 65 20  y prendre comme 
2add0 7b 7b 73 61 7d 7d 0a 54 45 53 54 3a 20 6f 6e 20  {{sa}}.TEST: on 
2ade0 66 61 69 74 20 7b 7b 73 61 7d 7d 20 6c 6f 72 73  fait {{sa}} lors
2adf0 71 75 e2 80 99 6f 6e 20 61 20 74 6f 75 74 20 70  qu...on a tout p
2ae00 65 72 64 75 0a 54 45 53 54 3a 20 61 76 65 63 20  erdu.TEST: avec 
2ae10 73 61 20 70 72 65 73 71 75 65 20 62 65 6c 6c 65  sa presque belle
2ae20 2d 6d c3 a8 72 65 0a 54 45 53 54 3a 20 73 61 20  -m..re.TEST: sa 
2ae30 74 6f 75 74 65 20 6e 6f 75 76 65 6c 6c 65 20 61  toute nouvelle a
2ae40 70 70 6c 69 63 61 74 69 6f 6e 20 64 65 20 73 79  pplication de sy
2ae50 6e 63 68 72 6f 6e 69 73 61 74 69 6f 6e 20 64 65  nchronisation de
2ae60 20 66 69 63 68 69 65 72 73 0a 0a 0a 23 20 63 65   fichiers...# ce
2ae70 20 2f 20 73 65 20 2f 20 63 65 75 78 0a 5f 5f 5b   / se / ceux.__[
2ae80 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 73 65 5f  i]/conf(conf_se_
2ae90 76 65 72 62 65 31 29 5f 5f 0a 20 20 20 20 28 63  verbe1)__.    (c
2aea0 65 29 20 28 3f 21 66 61 69 72 65 29 28 7b 69 6e  e) (?!faire)({in
2aeb0 66 69 7d 29 20 20 40 40 30 2c 33 0a 20 20 20 20  fi})  @@0,3.    
2aec0 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  <<- morph(\2, ":
2aed0 59 22 29 20 20 61 6e 64 20 5c 31 20 21 3d 20 22  Y")  and \1 != "
2aee0 43 45 22 20 2d 31 3e 3e 20 73 65 20 20 20 20 20  CE" -1>> se     
2aef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2af00 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
2af10 69 6f 6e 2e 20 43 65 20 63 68 69 65 6e 2c 20 63  ion. Ce chien, c
2af20 65 20 63 68 61 74 e2 80 a6 20 53 65 20 64 65 6d  e chat... Se dem
2af30 61 6e 64 65 72 2c 20 73 65 20 63 72 6f 69 72 65  ander, se croire
2af40 e2 80 a6 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  ....__[i]/conf(c
2af50 6f 6e 66 5f 73 65 5f 76 65 72 62 65 32 29 5f 5f  onf_se_verbe2)__
2af60 0a 20 20 20 20 28 63 65 29 20 28 3f 21 66 61 69  .    (ce) (?!fai
2af70 72 65 29 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c  re)({w_2})  @@0,
2af80 33 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28  3.    <<- morph(
2af90 5c 32 2c 20 22 3a 56 5b 31 32 33 5d 2e 2a 3a 28  \2, ":V[123].*:(
2afa0 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29 22 29  ?:Y|[123][sp])")
2afb0 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 5c   and not morph(\
2afc0 32 2c 20 22 3e 28 3f 3a 64 65 76 6f 69 72 7c 70  2, ">(?:devoir|p
2afd0 6f 75 76 6f 69 72 7c 73 65 6d 62 6c 65 72 29 20  ouvoir|sembler) 
2afe0 22 29 20 61 6e 64 20 5c 32 5b 30 5d 2e 69 73 6c  ") and \2[0].isl
2aff0 6f 77 65 72 28 29 20 61 6e 64 20 5c 31 20 21 3d  ower() and \1 !=
2b000 20 22 43 45 22 0a 20 20 20 20 2d 31 3e 3e 20 73   "CE".    -1>> s
2b010 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
2b020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b050 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20    # Confusion : 
2b060 c2 ab 20 5c 32 20 c2 bb 20 65 73 74 20 75 6e 20  .. \2 .. est un 
2b070 76 65 72 62 65 2e 20 45 78 65 6d 70 6c 65 73 20  verbe. Exemples 
2b080 3a 20 63 65 20 62 c3 a2 74 69 6d 65 6e 74 2c 20  : ce b..timent, 
2b090 73 65 20 70 65 72 64 72 65 2e 0a 5f 5f 5b 69 5d  se perdre..__[i]
2b0a0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 70 6f 75 72 5f  /conf(conf_pour_
2b0b0 63 65 5f 66 61 69 72 65 29 5f 5f 0a 20 20 20 20  ce_faire)__.    
2b0c0 70 6f 75 72 20 28 73 65 29 20 66 61 69 72 65 2c  pour (se) faire,
2b0d0 3f 20 28 7b 77 5f 32 7d 29 20 20 40 40 35 2c 24  ? ({w_2})  @@5,$
2b0e0 0a 20 20 20 20 3c 3c 2d 20 28 5c 30 2e 66 69 6e  .    <<- (\0.fin
2b0f0 64 28 22 2c 22 29 20 3e 3d 20 30 20 6f 72 20 6d  d(",") >= 0 or m
2b100 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 47 22 2c  orphex(\2, ":G",
2b110 20 22 3a 5b 41 59 44 5d 22 29 29 0a 20 20 20 20   ":[AYD]")).    
2b120 2d 31 3e 3e 20 63 65 20 20 20 20 20 20 20 20 20  -1>> ce         
2b130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b160 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
2b170 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20 44 61  ion probable. Da
2b180 6e 73 20 63 65 74 74 65 20 6c 6f 63 75 74 69 6f  ns cette locutio
2b190 6e 2c 20 69 6c 20 66 61 75 74 20 65 6d 70 6c 6f  n, il faut emplo
2b1a0 79 65 72 20 e2 80 9c 63 65 e2 80 9d 2e 7c 68 74  yer ...ce....|ht
2b1b0 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  tp://fr.wiktiona
2b1c0 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 70 6f 75 72  ry.org/wiki/pour
2b1d0 5f 63 65 5f 66 61 69 72 65 0a 5f 5f 5b 69 5d 2f  _ce_faire.__[i]/
2b1e0 63 6f 6e 66 28 63 6f 6e 66 5f 6e 65 5f 73 65 31  conf(conf_ne_se1
2b1f0 29 21 36 5f 5f 0a 20 20 20 20 6e 65 20 28 63 65  )!6__.    ne (ce
2b200 29 20 40 40 33 20 3c 3c 2d 20 2d 31 3e 3e 20 73  ) @@3 <<- -1>> s
2b210 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
2b220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b240 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 43    # Confusion. C
2b250 65 20 63 68 69 65 6e 2c 20 63 65 20 63 68 61 74  e chien, ce chat
2b260 e2 80 a6 20 53 65 20 64 65 6d 61 6e 64 65 72 2c  ... Se demander,
2b270 20 73 65 20 63 72 6f 69 72 65 e2 80 a6 0a 5f 5f   se croire....__
2b280 5b 69 3e 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6e 65  [i>/conf(conf_ne
2b290 5f 73 65 32 29 5f 5f 0a 20 20 20 20 6e 65 20 28  _se2)__.    ne (
2b2a0 5b 63 c3 a7 5d e2 80 99 29 20 40 40 33 20 3c 3c  [c..]...) @@3 <<
2b2b0 2d 20 2d 31 3e 3e 20 73 e2 80 99 20 20 20 20 20  - -1>> s...     
2b2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b2d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b2e0 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
2b2f0 73 69 6f 6e 2e 20 43 65 20 63 68 69 65 6e 2c 20  sion. Ce chien, 
2b300 63 65 20 63 68 61 74 e2 80 a6 20 53 65 20 64 65  ce chat... Se de
2b310 6d 61 6e 64 65 72 2c 20 73 65 20 63 72 6f 69 72  mander, se croir
2b320 65 e2 80 a6 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  e....__[i]/conf(
2b330 63 6f 6e 66 5f 63 65 5f 63 6f 6e 6a 5f 70 72 65  conf_ce_conj_pre
2b340 70 29 5f 5f 0a 20 20 20 20 28 73 65 29 20 28 3f  p)__.    (se) (?
2b350 3a 71 75 5b 65 69 5d 3f 7c 64 6f 6e 74 7c 6d 61  :qu[ei]?|dont|ma
2b360 6c 67 72 c3 a9 7c 70 6f 75 72 71 75 6f 69 7c 61  lgr..|pourquoi|a
2b370 76 65 63 7c 70 6f 75 72 7c 70 61 72 29 20 40 40  vec|pour|par) @@
2b380 30 20 3c 3c 2d 20 2d 31 3e 3e 20 63 65 20 20 20  0 <<- -1>> ce   
2b390 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 45    # Confusion. E
2b3a0 78 65 6d 70 6c 65 73 20 3a 20 63 65 20 62 c3 a2  xemples : ce b..
2b3b0 74 69 6d 65 6e 74 2c 20 73 65 20 70 65 72 64 72  timent, se perdr
2b3c0 65 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  e.|http://bdl.oq
2b3d0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
2b3e0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
2b3f0 70 3f 69 64 3d 32 34 34 30 0a 5f 5f 5b 69 5d 2f  p?id=2440.__[i]/
2b400 63 6f 6e 66 28 63 6f 6e 66 5f 71 75 69 5f 73 65  conf(conf_qui_se
2b410 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 71 75  _verbe)__.    qu
2b420 69 20 28 63 65 29 20 28 7b 77 5f 32 7d 29 20 20  i (ce) ({w_2})  
2b430 40 40 34 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f  @@4,$.    <<- mo
2b440 72 70 68 65 78 28 5c 32 2c 20 22 3a 56 22 2c 20  rphex(\2, ":V", 
2b450 22 3a 5b 4e 41 51 5d 2e 2a 3a 5b 6d 65 5d 22 29  ":[NAQ].*:[me]")
2b460 20 6f 72 20 62 65 66 6f 72 65 28 72 22 28 3f 69   or before(r"(?i
2b470 29 5c 62 5b 63 73 5d 65 20 2b 22 29 0a 20 20 20  )\b[cs]e +").   
2b480 20 2d 31 3e 3e 20 73 65 20 20 20 20 20 20 20 20   -1>> se        
2b490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b4c0 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
2b4d0 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20 45  sion probable. E
2b4e0 78 65 6d 70 6c 65 73 20 3a 20 63 65 20 62 c3 a2  xemples : ce b..
2b4f0 74 69 6d 65 6e 74 2c 20 73 65 20 70 65 72 64 72  timent, se perdr
2b500 65 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  e.|http://bdl.oq
2b510 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
2b520 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
2b530 70 3f 69 64 3d 32 34 34 30 0a 5f 5f 5b 69 5d 2f  p?id=2440.__[i]/
2b540 63 6f 6e 66 28 63 6f 6e 66 5f 63 65 75 78 5f 63  conf(conf_ceux_c
2b550 65 5f c3 aa 74 72 65 29 5f 5f 0a 20 20 20 20 28  e_..tre)__.    (
2b560 63 65 75 78 29 20 28 3f 3a 6e 65 20 7c 29 28 3f  ceux) (?:ne |)(?
2b570 3a 73 6f 6e 74 7c 73 65 72 61 69 28 3f 3a 65 6e  :sont|serai(?:en
2b580 7c 29 5b 74 73 5d 3f 7c 66 5b 75 c3 bb 5d 28 3f  |)[ts]?|f[u..](?
2b590 3a 72 65 6e 7c 29 74 7c 6e e2 80 99 28 3f 21 61  :ren|)t|n...(?!a
2b5a0 79 61 6e 74 7c c3 a9 74 61 6e 74 29 5c 77 2b 29  yant|..tant)\w+)
2b5b0 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e   @@0.    <<- -1>
2b5c0 3e 20 63 65 20 20 20 20 20 20 20 20 20 20 20 20  > ce            
2b5d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b5f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b600 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68 74   # Confusion.|ht
2b610 74 70 3a 2f 2f 77 77 77 2e 69 6e 74 65 6c 6c 65  tp://www.intelle
2b620 67 6f 2e 66 72 2f 73 6f 75 74 69 65 6e 2d 73 63  go.fr/soutien-sc
2b630 6f 6c 61 69 72 65 2d 36 65 6d 65 2f 61 69 64 65  olaire-6eme/aide
2b640 2d 73 63 6f 6c 61 69 72 65 2d 66 72 61 6e 63 61  -scolaire-franca
2b650 69 73 2f 63 65 2d 63 65 75 78 2d 6f 75 2d 73 65  is/ce-ceux-ou-se
2b660 2f 33 38 32 39 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66  /3829.__[s]/conf
2b670 28 63 6f 6e 66 5f 63 65 5f 6e 65 5f c3 aa 74 72  (conf_ce_ne_..tr
2b680 65 5f 64 6f 69 74 29 5f 5f 0a 20 20 20 20 28 5b  e_doit)__.    ([
2b690 73 53 5d 65 29 20 6e 28 3f 3a 65 20 7c e2 80 99  sS]e) n(?:e |...
2b6a0 29 28 7b c3 aa 74 72 65 7d 7c 64 5b 65 6f 75 c3  )({..tre}|d[eou.
2b6b0 bb 5d 5c 77 2b 7c 70 5b 6f 65 75 c3 bb 5d 5c 77  .]\w+|p[oeu..]\w
2b6c0 2b 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  +)  @@0,$.    <<
2b6d0 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3e 28 3f  - morph(\2, ">(?
2b6e0 3a c3 aa 74 72 65 7c 70 6f 75 76 6f 69 72 7c 64  :..tre|pouvoir|d
2b6f0 65 76 6f 69 72 29 20 2e 2a 3a 33 73 22 2c 20 46  evoir) .*:3s", F
2b700 61 6c 73 65 29 0a 20 20 20 20 2d 31 3e 3e 20 63  alse).    -1>> c
2b710 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
2b720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b750 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72    # Confusion pr
2b760 6f 62 61 62 6c 65 2e 7c 68 74 74 70 3a 2f 2f 62  obable.|http://b
2b770 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
2b780 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
2b790 64 6c 2e 61 73 70 3f 69 64 3d 32 34 34 30 0a 5f  dl.asp?id=2440._
2b7a0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63  _[i]/conf(conf_c
2b7b0 65 5f 6e 65 29 5f 5f 0a 20 20 20 20 28 63 65 75  e_ne)__.    (ceu
2b7c0 78 29 20 6e 65 20 28 7b 77 5f 32 7d 29 20 40 40  x) ne ({w_2}) @@
2b7d0 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  0,$.    <<- morp
2b7e0 68 65 78 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 73  hex(\2, ":[123]s
2b7f0 22 2c 20 22 3a 50 22 29 20 2d 31 3e 3e 20 63 65  ", ":P") -1>> ce
2b800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b820 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68 74 74  # Confusion.|htt
2b830 70 3a 2f 2f 77 77 77 2e 69 6e 74 65 6c 6c 65 67  p://www.intelleg
2b840 6f 2e 66 72 2f 73 6f 75 74 69 65 6e 2d 73 63 6f  o.fr/soutien-sco
2b850 6c 61 69 72 65 2d 36 65 6d 65 2f 61 69 64 65 2d  laire-6eme/aide-
2b860 73 63 6f 6c 61 69 72 65 2d 66 72 61 6e 63 61 69  scolaire-francai
2b870 73 2f 63 65 2d 63 65 75 78 2d 6f 75 2d 73 65 2f  s/ce-ceux-ou-se/
2b880 33 38 32 39 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  3829.__[i]/conf(
2b890 63 6f 6e 66 5f 63 65 5f 6e 6f 6d 31 29 5f 5f 0a  conf_ce_nom1)__.
2b8a0 20 20 20 20 28 73 65 29 20 28 7b 77 31 7d 29 20      (se) ({w1}) 
2b8b0 40 40 30 2c 33 0a 20 20 20 20 3c 3c 2d 20 6d 6f  @@0,3.    <<- mo
2b8c0 72 70 68 65 78 28 5c 32 2c 20 22 3a 5b 4e 41 51  rphex(\2, ":[NAQ
2b8d0 5d 22 2c 20 22 3a 28 5b 31 32 33 5d 5b 73 70 5d  ]", ":([123][sp]
2b8e0 7c 59 7c 50 7c 51 29 7c 3e 6c 5b 65 61 5d 3f 20  |Y|P|Q)|>l[ea]? 
2b8f0 22 29 20 2d 31 3e 3e 20 63 65 20 20 20 20 20 20  ") -1>> ce      
2b900 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 43    # Confusion. C
2b910 65 20 63 68 69 65 6e 2c 20 63 65 20 63 68 61 74  e chien, ce chat
2b920 e2 80 a6 20 53 65 20 64 65 6d 61 6e 64 65 72 2c  ... Se demander,
2b930 20 73 65 20 63 72 6f 69 72 65 e2 80 a6 0a 5f 5f   se croire....__
2b940 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 65  [i]/conf(conf_ce
2b950 5f 6e 6f 6d 32 29 5f 5f 0a 20 20 20 20 28 63 65  _nom2)__.    (ce
2b960 75 78 29 20 28 3f 21 6c 5b 61 c3 a0 5d 20 7c 71  ux) (?!l[a..] |q
2b970 75 5b 69 65 5d 3f 20 29 28 7b 77 5f 32 7d 29 20  u[ie]? )({w_2}) 
2b980 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f  @@0,$.    <<- mo
2b990 72 70 68 65 78 28 5c 32 2c 20 22 3a 4e 2e 2a 3a  rphex(\2, ":N.*:
2b9a0 73 22 2c 20 22 3a 28 3f 3a 41 2e 2a 3a 5b 70 69  s", ":(?:A.*:[pi
2b9b0 5d 7c 50 7c 52 29 7c 3e 61 75 74 6f 75 72 20 22  ]|P|R)|>autour "
2b9c0 29 20 2d 31 3e 3e 20 63 65 20 20 20 20 20 20 20  ) -1>> ce       
2b9d0 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72    # Confusion pr
2b9e0 6f 62 61 62 6c 65 2e 7c 68 74 74 70 3a 2f 2f 77  obable.|http://w
2b9f0 77 77 2e 69 6e 74 65 6c 6c 65 67 6f 2e 66 72 2f  ww.intellego.fr/
2ba00 73 6f 75 74 69 65 6e 2d 73 63 6f 6c 61 69 72 65  soutien-scolaire
2ba10 2d 36 65 6d 65 2f 61 69 64 65 2d 73 63 6f 6c 61  -6eme/aide-scola
2ba20 69 72 65 2d 66 72 61 6e 63 61 69 73 2f 63 65 2d  ire-francais/ce-
2ba30 63 65 75 78 2d 6f 75 2d 73 65 2f 33 38 32 39 0a  ceux-ou-se/3829.
2ba40 0a 54 45 53 54 3a 20 69 6c 20 6e 65 20 7b 7b 63  .TEST: il ne {{c
2ba50 65 7d 7d 20 63 6f 6d 70 74 65 20 70 61 73 20 70  e}} compte pas p
2ba60 61 72 6d 69 20 65 75 78 0a 54 45 53 54 3a 20 69  armi eux.TEST: i
2ba70 6c 20 6e 65 20 7b 7b c3 a7 e2 80 99 7d 7d 61 76  l ne {{.....}}av
2ba80 61 6e c3 a7 61 69 74 20 6a 61 6d 61 69 73 20 73  an..ait jamais s
2ba90 61 6e 73 20 61 76 6f 69 72 20 70 65 73 c3 a9 20  ans avoir pes.. 
2baa0 74 6f 75 74 65 73 20 6c 65 73 20 63 6f 6e 73 c3  toutes les cons.
2bab0 a9 71 75 65 6e 63 65 73 0a 54 45 53 54 3a 20 7b  .quences.TEST: {
2bac0 7b 53 65 7d 7d 20 73 65 72 61 69 65 6e 74 20 64  {Se}} seraient d
2bad0 65 73 20 68 69 73 74 6f 69 72 65 73 2e 0a 54 45  es histoires..TE
2bae0 53 54 3a 20 7b 7b 73 65 7d 7d 20 73 65 72 61 69  ST: {{se}} serai
2baf0 65 6e 74 20 64 65 73 20 6a 6f 75 72 73 20 68 65  ent des jours he
2bb00 75 72 65 75 78 2e 0a 54 45 53 54 3a 20 7b 7b 53  ureux..TEST: {{S
2bb10 65 7d 7d 20 73 6f 6e 74 20 64 65 20 67 72 61 6e  e}} sont de gran
2bb20 64 73 20 65 6e 66 61 6e 74 73 2e 0a 54 45 53 54  ds enfants..TEST
2bb30 3a 20 7b 7b 53 65 7d 7d 20 73 65 72 61 20 75 6e  : {{Se}} sera un
2bb40 65 20 66 69 6c 6c 65 2e 0a 54 45 53 54 3a 20 7b  e fille..TEST: {
2bb50 7b 63 65 75 78 7d 7d 20 73 65 72 61 69 65 6e 74  {ceux}} seraient
2bb60 20 64 65 73 20 6a 6f 75 72 73 20 68 65 75 72 65   des jours heure
2bb70 75 78 0a 54 45 53 54 3a 20 50 6f 75 72 20 7b 7b  ux.TEST: Pour {{
2bb80 73 65 7d 7d 20 66 61 69 72 65 2c 20 69 6c 73 20  se}} faire, ils 
2bb90 73 6f 6e 74 20 70 72 c3 aa 74 73 20 c3 a0 20 74  sont pr..ts .. t
2bba0 6f 75 74 2e 0a 54 45 53 54 3a 20 7b 7b 73 65 7d  out..TEST: {{se}
2bbb0 7d 20 7b 7b 6e 65 7d 7d 20 70 65 75 74 20 c3 aa  } {{ne}} peut ..
2bbc0 74 72 65 20 61 69 6e 73 69 2e 0a 54 45 53 54 3a  tre ainsi..TEST:
2bbd0 20 43 e2 80 99 65 73 74 20 74 6f 75 74 20 7b 7b   C...est tout {{
2bbe0 73 65 7d 7d 20 71 75 e2 80 99 69 6c 20 79 20 61  se}} qu...il y a
2bbf0 0a 54 45 53 54 3a 20 54 6f 75 74 20 7b 7b 73 65  .TEST: Tout {{se
2bc00 7d 7d 20 71 75 65 20 6a 65 20 66 61 69 73 0a 54  }} que je fais.T
2bc10 45 53 54 3a 20 74 6f 75 74 20 7b 7b 73 65 7d 7d  EST: tout {{se}}
2bc20 20 71 75 e2 80 99 69 6c 20 65 6e 74 65 6e 64 0a   qu...il entend.
2bc30 54 45 53 54 3a 20 7b 7b 43 65 7d 7d 20 7b 7b 70  TEST: {{Ce}} {{p
2bc40 72 6f 6d 65 6e 65 72 7d 7d 20 65 73 74 20 72 65  romener}} est re
2bc50 6c 61 78 61 6e 74 2e 0a 54 45 53 54 3a 20 49 6c  laxant..TEST: Il
2bc60 20 7b 7b 63 65 7d 7d 20 7b 7b 73 65 6e 74 7d 7d   {{ce}} {{sent}}
2bc70 20 73 65 75 6c 0a 54 45 53 54 3a 20 7b 7b 73 65   seul.TEST: {{se
2bc80 7d 7d 20 7b 7b 74 72 61 69 6e 7d 7d 20 65 73 74  }} {{train}} est
2bc90 20 65 6e 20 72 65 74 61 72 64 0a 54 45 53 54 3a   en retard.TEST:
2bca0 20 7b 7b 63 65 75 78 7d 7d 20 74 72 61 69 6e 20   {{ceux}} train 
2bcb0 61 72 72 69 76 65 20 74 72 6f 70 20 76 69 74 65  arrive trop vite
2bcc0 2e 0a 54 45 53 54 3a 20 7b 7b 63 65 75 78 7d 7d  ..TEST: {{ceux}}
2bcd0 20 6e 65 20 64 6f 69 74 20 70 61 73 20 6e 6f 75   ne doit pas nou
2bce0 73 20 66 61 69 72 65 20 6f 75 62 6c 69 65 72 20  s faire oublier 
2bcf0 63 65 20 64 c3 a9 73 61 73 74 72 65 0a 54 45 53  ce d..sastre.TES
2bd00 54 3a 20 71 75 69 20 7b 7b 63 65 7d 7d 20 64 6f  T: qui {{ce}} do
2bd10 6e 6e 65 20 65 6e 20 73 70 65 63 74 61 63 6c 65  nne en spectacle
2bd20 2e 0a 54 45 53 54 3a 20 6c 65 73 20 65 78 70 61  ..TEST: les expa
2bd30 74 72 69 c3 a9 73 20 c3 a9 6c 6f 69 67 6e c3 a9  tri..s ..loign..
2bd40 73 20 6f 75 20 63 65 75 78 20 68 61 62 69 74 61  s ou ceux habita
2bd50 6e 74 20 69 63 69 0a 54 45 53 54 3a 20 6c 65 73  nt ici.TEST: les
2bd60 20 70 68 6f 74 6f 67 72 61 70 68 69 65 73 20 64   photographies d
2bd70 65 20 63 65 75 78 20 6e e2 80 99 61 79 61 6e 74  e ceux n...ayant
2bd80 20 70 61 73 20 64 c3 a9 70 61 73 73 c3 a9 20 73   pas d..pass.. s
2bd90 65 70 74 20 73 75 72 20 76 69 6e 67 74 2e 0a 54  ept sur vingt..T
2bda0 45 53 54 3a 20 50 65 6e 73 65 7a 2d 76 6f 75 73  EST: Pensez-vous
2bdb0 20 71 75 65 20 63 65 75 78 20 6e 65 20 73 61 63   que ceux ne sac
2bdc0 68 61 6e 74 20 6d c3 aa 6d 65 20 70 61 73 20 63  hant m..me pas c
2bdd0 65 20 71 75 e2 80 99 65 73 74 20 75 6e 65 20 56  e qu...est une V
2bde0 48 53 20 70 65 75 76 65 6e 74 20 79 20 74 72 6f  HS peuvent y tro
2bdf0 75 76 65 72 20 6c 65 75 72 20 63 6f 6d 70 74 65  uver leur compte
2be00 c2 a0 3f 0a 54 45 53 54 3a 20 6c 61 20 72 c3 a9  ..?.TEST: la r..
2be10 64 75 63 74 69 6f 6e 20 64 65 20 6d 61 20 6c 69  duction de ma li
2be20 62 65 72 74 c3 a9 20 69 6e 74 65 6c 6c 65 63 74  bert.. intellect
2be30 75 65 6c 6c 65 20 65 74 20 63 65 6c 6c 65 20 64  uelle et celle d
2be40 65 20 63 65 75 78 20 61 75 74 6f 75 72 20 64 65  e ceux autour de
2be50 20 6d 6f 69 0a 54 45 53 54 3a 20 5b e2 80 a6 5d   moi.TEST: [...]
2be60 20 71 75 69 20 6e 65 20 70 65 75 74 20 c3 aa 74   qui ne peut ..t
2be70 72 65 20 73 69 20 61 72 64 65 6e 74 65 20 71 75  re si ardente qu
2be80 e2 80 99 65 6c 6c 65 20 6e 65 20 73 65 20 64 6f  ...elle ne se do
2be90 69 76 65 2c 20 63 65 20 73 65 6d 62 6c 65 2c 20  ive, ce semble, 
2bea0 c3 a9 74 65 69 6e 64 72 65 20 70 61 72 20 6c 61  ..teindre par la
2beb0 20 6d 6f 69 6e 64 72 65 20 67 6f 75 74 74 65 20   moindre goutte 
2bec0 64 65 20 73 61 6e 67 20 71 75 69 20 73 6f 72 74  de sang qui sort
2bed0 65 20 64 65 20 6c 65 75 72 73 20 70 6c 61 69 65  e de leurs plaie
2bee0 73 2e 0a 0a 0a 23 20 63 65 73 20 2f 20 73 65 73  s....# ces / ses
2bef0 20 2f 20 63 e2 80 99 65 73 74 0a 5f 5f 5b 73 5d   / c...est.__[s]
2bf00 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 5f 65 73 74  /conf(conf_c_est
2bf10 31 29 5f 5f 0a 20 20 20 20 28 5b 73 63 53 43 5d  1)__.    ([scSC]
2bf20 65 73 29 20 28 3f 3a c3 a0 7c 61 75 2d 64 65 73  es) (?:..|au-des
2bf30 73 75 73 7c 61 76 65 63 7c 61 75 78 3f 7c 63 6f  sus|avec|aux?|co
2bf40 6e 74 72 65 7c 64 65 72 72 69 c3 a8 72 65 7c 64  ntre|derri..re|d
2bf50 65 76 61 6e 74 7c 70 61 72 7c 70 6f 75 72 7c 73  evant|par|pour|s
2bf60 61 6e 73 29 20 28 3f 3a 6c 28 3f 3a 65 73 3f 7c  ans) (?:l(?:es?|
2bf70 61 7c 29 7c 75 6e 65 3f 7c 5b 63 73 5d 65 73 3f  a|)|une?|[cs]es?
2bf80 7c 63 65 74 74 65 7c 64 65 3f 73 3f 7c 64 75 7c  |cette|de?s?|du|
2bf90 6c 75 69 7c 65 6c 6c 65 73 3f 7c 65 75 78 7c 6e  lui|elles?|eux|n
2bfa0 6f 75 73 7c 76 6f 75 73 29 20 20 40 40 30 0a 20  ous|vous)  @@0. 
2bfb0 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 63 e2 80 99     <<- -1>> c...
2bfc0 65 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20  est             
2bfd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c000 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
2c010 6f 6e 66 75 73 69 6f 6e 2e 20 c3 89 63 72 69 76  onfusion. ..criv
2c020 65 7a 20 c2 ab 20 63 e2 80 99 65 73 74 20 c2 bb  ez .. c...est ..
2c030 20 70 6f 75 72 20 64 69 72 65 20 c2 ab 20 63 65   pour dire .. ce
2c040 63 69 20 65 73 74 e2 80 a6 20 c2 bb 2e 0a 5f 5f  ci est... ....__
2c050 5b 73 3e 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 5f  [s>/conf(conf_c_
2c060 65 73 74 32 29 5f 5f 0a 20 20 20 20 28 5b 73 63  est2)__.    ([sc
2c070 53 43 5d 65 73 29 20 5b 6c 64 5d e2 80 99 28 3f  SC]es) [ld]...(?
2c080 21 5b 41 2d 5a 5d 29 20 20 40 40 30 0a 20 20 20  ![A-Z])  @@0.   
2c090 20 3c 3c 2d 20 2d 31 3e 3e 20 63 e2 80 99 65 73   <<- -1>> c...es
2c0a0 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
2c0b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c0d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c0e0 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
2c0f0 66 75 73 69 6f 6e 2e 20 c3 89 63 72 69 76 65 7a  fusion. ..crivez
2c100 20 c2 ab 20 63 e2 80 99 65 73 74 20 c2 bb 20 70   .. c...est .. p
2c110 6f 75 72 20 64 69 72 65 20 c2 ab 20 63 65 63 69  our dire .. ceci
2c120 20 65 73 74 e2 80 a6 20 c2 bb 2e 0a 5f 5f 5b 73   est... ....__[s
2c130 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 5f 65 73  ]/conf(conf_c_es
2c140 74 33 29 5f 5f 0a 20 20 20 20 28 5b 73 63 53 43  t3)__.    ([scSC
2c150 5d 65 73 29 20 28 3f 3a 71 75 28 3f 3a 6c 6c 65  ]es) (?:qu(?:lle
2c160 7c 65 6c 3f 7c 29 7c 63 6f 6d 6d 65 7c 63 65 28  |el?|)|comme|ce(
2c170 3f 3a 74 7c 74 74 65 7c 29 7c 5b 6e 76 5d 6f 73  ?:t|tte|)|[nv]os
2c180 7c 6c 65 73 3f 7c 65 75 78 7c 65 6c 6c 65 73 29  |les?|eux|elles)
2c190 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31    @@0.    <<- -1
2c1a0 3e 3e 20 63 e2 80 99 65 73 74 20 20 20 20 20 20  >> c...est      
2c1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c1d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c1f0 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
2c200 70 72 6f 62 61 62 6c 65 2e 20 c3 89 63 72 69 76  probable. ..criv
2c210 65 7a 20 c2 ab 20 63 e2 80 99 65 73 74 20 c2 bb  ez .. c...est ..
2c220 20 70 6f 75 72 20 64 69 72 65 20 c2 ab 20 63 65   pour dire .. ce
2c230 63 69 20 65 73 74 e2 80 a6 20 c2 bb 2e 0a 5f 5f  ci est... ....__
2c240 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 5f  [s]/conf(conf_c_
2c250 65 73 74 34 29 5f 5f 0a 20 20 20 20 28 5b 73 63  est4)__.    ([sc
2c260 53 43 5d 65 73 29 20 28 7b 77 5f 31 7d 29 20 28  SC]es) ({w_1}) (
2c270 7b 77 5f 31 7d 29 20 40 40 30 2c 77 2c 24 0a 20  {w_1}) @@0,w,$. 
2c280 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c     <<- morph(\2,
2c290 20 22 3a 5b 57 58 5d 22 2c 20 46 61 6c 73 65 29   ":[WX]", False)
2c2a0 20 61 6e 64 20 6d 6f 72 70 68 28 5c 33 2c 20 22   and morph(\3, "
2c2b0 3a 5b 52 44 5d 7c 3e 70 69 72 65 20 22 2c 20 46  :[RD]|>pire ", F
2c2c0 61 6c 73 65 29 20 2d 31 3e 3e 20 63 e2 80 99 65  alse) -1>> c...e
2c2d0 73 74 20 20 20 20 20 20 20 20 20 20 20 23 20 43  st           # C
2c2e0 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c  onfusion probabl
2c2f0 65 2e 20 c3 89 63 72 69 76 65 7a 20 c2 ab 20 63  e. ..crivez .. c
2c300 e2 80 99 65 73 74 20 c2 bb 20 70 6f 75 72 20 64  ...est .. pour d
2c310 69 72 65 20 c2 ab 20 63 65 63 69 20 65 73 74 e2  ire .. ceci est.
2c320 80 a6 20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e  .. ....__[i]/con
2c330 66 28 63 6f 6e 66 5f 63 65 73 5f 73 65 73 29 5f  f(conf_ces_ses)_
2c340 5f 0a 20 20 20 20 28 63 e2 80 99 65 73 74 29 20  _.    (c...est) 
2c350 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 36 20 3c  ({w_2})  @@0,6 <
2c360 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22  <- morphex(\2, "
2c370 3a 4e 2e 2a 3a 70 22 2c 20 22 3a 28 3f 3a 47 7c  :N.*:p", ":(?:G|
2c380 57 7c 4d 7c 41 2e 2a 3a 5b 73 69 5d 29 22 29 20  W|M|A.*:[si])") 
2c390 2d 31 3e 3e 20 63 65 73 7c 73 65 73 20 20 20 20  -1>> ces|ses    
2c3a0 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 45 78 65  # Confusion. Exe
2c3b0 6d 70 6c 65 73 20 3a 20 63 e2 80 99 65 73 74 20  mples : c...est 
2c3c0 66 61 63 69 6c 65 20 3b 20 63 65 73 20 63 68 61  facile ; ces cha
2c3d0 74 73 20 28 64 c3 a9 73 69 67 6e 61 74 69 6f 6e  ts (d..signation
2c3e0 29 20 3b 20 73 65 73 20 63 68 61 74 73 20 28 70  ) ; ses chats (p
2c3f0 6f 73 73 65 73 73 69 6f 6e 29 e2 80 a6 0a 0a 54  ossession).....T
2c400 45 53 54 3a 20 7b 7b 73 65 73 7d 7d 20 61 75 2d  EST: {{ses}} au-
2c410 64 65 73 73 75 73 20 64 65 20 73 65 73 20 66 6f  dessus de ses fo
2c420 72 63 65 73 2e 0a 54 45 53 54 3a 20 7b 7b 63 65  rces..TEST: {{ce
2c430 73 7d 7d 20 63 6f 6d 6d 65 20 6c 61 20 70 65 73  s}} comme la pes
2c440 74 65 0a 54 45 53 54 3a 20 63 61 72 20 7b 7b 73  te.TEST: car {{s
2c450 65 73 7d 7d 20 64 e2 80 99 61 76 61 6e 63 65 20  es}} d...avance 
2c460 70 65 72 64 75 0a 54 45 53 54 3a 20 7b 7b 63 65  perdu.TEST: {{ce
2c470 73 7d 7d 20 71 75 e2 80 99 69 6c 20 79 20 61 20  s}} qu...il y a 
2c480 74 61 6e 74 20 64 65 20 70 65 72 74 65 73 0a 54  tant de pertes.T
2c490 45 53 54 3a 20 7b 7b 63 65 73 7d 7d 20 6a 61 6d  EST: {{ces}} jam
2c4a0 61 69 73 20 75 6e 65 20 62 6f 6e 6e 65 20 69 64  ais une bonne id
2c4b0 c3 a9 65 2e 0a 54 45 53 54 3a 20 7b 7b 63 e2 80  ..e..TEST: {{c..
2c4c0 99 65 73 74 7d 7d 20 7b 7b 64 c3 a9 6c 69 72 65  .est}} {{d..lire
2c4d0 73 7d 7d 20 6e 6f 75 73 20 65 6e 6e 75 69 65 6e  s}} nous ennuien
2c4e0 74 0a 54 45 53 54 3a 20 45 6e 20 32 30 31 35 2c  t.TEST: En 2015,
2c4f0 20 63 e2 80 99 65 73 74 20 50 61 72 69 73 20 65   c...est Paris e
2c500 74 20 73 6f 6e 20 61 67 67 6c 6f 6d c3 a9 72 61  t son agglom..ra
2c510 74 69 6f 6e 20 71 75 69 e2 80 a6 0a 0a 0a 23 20  tion qui......# 
2c520 64 61 74 65 20 2f 20 64 61 74 74 65 0a 5f 5f 5b  date / datte.__[
2c530 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 61 74  i]/conf(conf_dat
2c540 65 31 29 5f 5f 0a 20 20 20 20 64 61 74 65 73 0a  e1)__.    dates.
2c550 20 20 20 20 3c 3c 2d 20 61 66 74 65 72 28 22 28      <<- after("(
2c560 3f 69 29 5e 20 2b 28 3f 3a 66 72 61 5b 69 c3 ae  ?i)^ +(?:fra[i..
2c570 5d 63 68 65 73 7c 64 c3 a9 6e 6f 79 61 75 74 c3  ]ches|d..noyaut.
2c580 a9 65 73 7c 66 6f 75 72 72 c3 a9 65 73 7c 73 c3  .es|fourr..es|s.
2c590 a8 63 68 65 73 7c 73 c3 a9 63 68 c3 a9 65 73 7c  .ches|s..ch..es|
2c5a0 63 75 6c 74 69 76 c3 a9 65 73 7c 70 72 6f 64 75  cultiv..es|produ
2c5b0 69 74 65 73 7c 6d 75 73 63 61 64 65 7c 6d 65 64  ites|muscade|med
2c5c0 6a 6f 6f 6c 7c 48 61 6d 72 61 79 61 7c 64 65 67  jool|Hamraya|deg
2c5d0 6c 65 74 5b 20 2d 5d 6e 6f 75 72 7c 6b 65 6e 74  let[ -]nour|kent
2c5e0 61 7c 61 6c 6c 69 67 7c 6b 68 6f 75 61 74 29 22  a|allig|khouat)"
2c5f0 29 0a 20 20 20 20 6f 72 20 62 65 66 6f 72 65 28  ).    or before(
2c600 72 22 28 3f 69 29 5c 62 28 3f 3a 63 6f 6e 66 69  r"(?i)\b(?:confi
2c610 74 75 72 65 7c 63 72 c3 a8 6d 65 7c 67 c3 a2 74  ture|cr..me|g..t
2c620 65 61 75 7c 6d c3 a9 6c 61 73 73 65 7c 6e 6f 79  eau|m..lasse|noy
2c630 61 75 7c 70 c3 a2 74 65 7c 72 65 63 65 74 74 65  au|p..te|recette
2c640 7c 73 69 72 6f 70 29 5b 73 78 5d 3f 20 64 65 20  |sirop)[sx]? de 
2c650 2b 24 7c 5c 62 28 3f 3a 6d 6f 65 6c 6c 65 75 78  +$|\b(?:moelleux
2c660 7c 67 61 74 65 61 75 7c 66 6f 6e 64 61 6e 74 7c  |gateau|fondant|
2c670 63 61 6b 65 29 5b 73 78 5d 3f 20 61 75 78 20 2b  cake)[sx]? aux +
2c680 24 22 29 0a 20 20 20 20 2d 3e 3e 20 64 61 74 74  $").    ->> datt
2c690 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
2c6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c6b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c6d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c6e0 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62  # Confusion prob
2c6f0 61 62 6c 65 20 3a 20 6c 65 20 66 72 75 69 74 20  able : le fruit 
2c700 73 e2 80 99 c3 a9 63 72 69 74 20 61 76 65 63 20  s.....crit avec 
2c710 64 65 75 78 20 e2 80 9c 74 e2 80 9d 2e 0a 0a 54  deux ...t......T
2c720 45 53 54 3a 20 69 6c 20 76 61 20 66 61 69 72 65  EST: il va faire
2c730 20 75 6e 20 63 61 6b 65 20 61 75 78 20 7b 7b 64   un cake aux {{d
2c740 61 74 65 73 7d 7d 2e 0a 54 45 53 54 3a 20 65 6c  ates}}..TEST: el
2c750 6c 65 20 61 20 66 61 69 74 20 64 65 20 6c 61 20  le a fait de la 
2c760 63 6f 6e 66 69 74 75 72 65 20 64 65 20 7b 7b 64  confiture de {{d
2c770 61 74 65 73 7d 7d 0a 54 45 53 54 3a 20 45 6c 6c  ates}}.TEST: Ell
2c780 65 73 20 c3 a9 74 61 69 65 6e 74 20 c3 a0 20 63  es ..taient .. c
2c790 65 74 74 65 20 64 61 74 65 20 63 75 6c 74 69 76  ette date cultiv
2c7a0 c3 a9 65 73 20 c3 a0 20 6c e2 80 99 61 69 72 20  ..es .. l...air 
2c7b0 6c 69 62 72 65 2e 0a 54 45 53 54 3a 20 44 65 20  libre..TEST: De 
2c7c0 66 72 61 c3 ae 63 68 65 20 64 61 74 65 e2 80 a6  fra..che date...
2c7d0 0a 0a 0a 23 20 64 e2 80 99 65 6e 20 2f 20 64 61  ...# d...en / da
2c7e0 6e 73 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ns.__[i]/conf(co
2c7f0 6e 66 5f 64 61 6e 73 31 29 5f 5f 0a 20 20 20 20  nf_dans1)__.    
2c800 28 64 e2 80 99 65 6e 7c 64 61 6e 29 20 28 3f 3a  (d...en|dan) (?:
2c810 6c 28 3f 3a 65 73 3f 7c 61 29 7c 75 6e 65 3f 7c  l(?:es?|a)|une?|
2c820 64 28 3f 3a 65 73 3f 7c 75 29 7c 5b 6d 74 73 5d  d(?:es?|u)|[mts]
2c830 28 3f 3a 6f 6e 7c 61 7c 65 73 29 7c 5b 6e 76 5d  (?:on|a|es)|[nv]
2c840 6f 28 3f 3a 74 72 65 7c 73 29 7c 63 65 28 3f 3a  o(?:tre|s)|ce(?:
2c850 74 74 65 7c 74 7c 73 7c 29 29 20 20 40 40 30 0a  tte|t|s|))  @@0.
2c860 20 20 20 20 3c 3c 2d 20 5c 31 2e 65 6e 64 73 77      <<- \1.endsw
2c870 69 74 68 28 22 65 6e 22 29 20 6f 72 20 69 73 52  ith("en") or isR
2c880 65 61 6c 53 74 61 72 74 28 29 20 2d 31 3e 3e 20  ealStart() -1>> 
2c890 64 61 6e 73 20 20 20 20 20 20 20 20 20 20 20 20  dans            
2c8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c8b0 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e      # Confusion.
2c8c0 20 55 74 69 6c 69 73 65 7a 20 e2 80 9c 64 61 6e   Utilisez ...dan
2c8d0 73 e2 80 9d 20 70 6f 75 72 20 64 69 72 65 20 e2  s... pour dire .
2c8e0 80 9c c3 a0 20 6c e2 80 99 69 6e 74 c3 a9 72 69  .... l...int..ri
2c8f0 65 75 72 20 64 65 20 71 75 65 6c 71 75 65 20 63  eur de quelque c
2c900 68 6f 73 65 e2 80 9d 2e 0a 5f 5f 5b 69 5d 2f 63  hose.....__[i]/c
2c910 6f 6e 66 28 63 6f 6e 66 5f 64 61 6e 73 32 29 5f  onf(conf_dans2)_
2c920 5f 0a 20 20 20 20 5e 20 2a 28 64 65 6e 74 73 3f  _.    ^ *(dents?
2c930 29 20 28 3f 3a 6c 28 3f 3a 65 73 3f 7c 61 29 7c  ) (?:l(?:es?|a)|
2c940 75 6e 65 3f 7c 5b 6d 74 73 5d 28 3f 3a 6f 6e 7c  une?|[mts](?:on|
2c950 61 7c 65 73 29 7c 5b 6e 76 5d 6f 28 3f 3a 74 72  a|es)|[nv]o(?:tr
2c960 65 7c 73 29 7c 63 65 28 3f 3a 74 74 65 7c 74 7c  e|s)|ce(?:tte|t|
2c970 73 7c 29 29 20 20 40 40 2a 0a 20 20 20 20 3c 3c  s|))  @@*.    <<
2c980 2d 20 2d 31 3e 3e 20 64 61 6e 73 20 20 20 20 20  - -1>> dans     
2c990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2c9d0 43 6f 6e 66 75 73 69 6f 6e 2e 20 55 74 69 6c 69  Confusion. Utili
2c9e0 73 65 7a 20 e2 80 9c 64 61 6e 73 e2 80 9d 20 70  sez ...dans... p
2c9f0 6f 75 72 20 64 69 72 65 20 e2 80 9c c3 a0 20 6c  our dire ..... l
2ca00 e2 80 99 69 6e 74 c3 a9 72 69 65 75 72 20 64 65  ...int..rieur de
2ca10 20 71 75 65 6c 71 75 65 20 63 68 6f 73 65 e2 80   quelque chose..
2ca20 9d 2e 0a 0a 54 45 53 54 3a 20 7b 7b 64 61 6e 7d  ....TEST: {{dan}
2ca30 7d 20 6c 61 20 76 6f 69 74 75 72 65 0a 54 45 53  } la voiture.TES
2ca40 54 3a 20 69 6c 73 20 73 6f 6e 74 20 70 61 72 74  T: ils sont part
2ca50 69 73 20 7b 7b 64 e2 80 99 65 6e 7d 7d 20 75 6e  is {{d...en}} un
2ca60 65 20 64 69 72 65 63 74 69 6f 6e 20 64 69 66 66  e direction diff
2ca70 c3 a9 72 65 6e 74 65 0a 54 45 53 54 3a 20 7b 7b  ..rente.TEST: {{
2ca80 64 65 6e 74 73 7d 7d 20 6c 65 73 20 6d 6f 6e 74  dents}} les mont
2ca90 61 67 6e 65 73 20 61 75 20 6c 6f 69 6e 2e 0a 0a  agnes au loin...
2caa0 0a 23 20 64 61 76 61 6e 74 61 67 65 20 2f 20 64  .# davantage / d
2cab0 e2 80 99 61 76 61 6e 74 61 67 65 0a 5f 5f 5b 69  ...avantage.__[i
2cac0 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 5f 61 76  ]/conf(conf_d_av
2cad0 61 6e 74 61 67 65 73 29 5f 5f 0a 20 20 20 20 28  antages)__.    (
2cae0 3f 3a 70 65 75 7c 70 6c 65 69 6e 7c 62 65 61 75  ?:peu|plein|beau
2caf0 63 6f 75 70 7c 74 72 6f 70 7c 70 6c 75 73 7c 6d  coup|trop|plus|m
2cb00 6f 69 6e 73 7c 61 73 73 65 7a 7c 73 75 66 66 69  oins|assez|suffi
2cb10 73 61 6d 6d 65 6e 74 7c 74 65 6c 6c 65 6d 65 6e  samment|tellemen
2cb20 74 7c 6f 62 74 65 6e 74 69 6f 6e 73 3f 7c 72 c3  t|obtentions?|r.
2cb30 a9 67 69 6d 65 73 3f 29 20 28 64 61 76 61 6e 74  .gimes?) (davant
2cb40 61 67 65 29 20 20 40 40 24 0a 20 20 20 20 3c 3c  age)  @@$.    <<
2cb50 2d 20 2d 31 3e 3e 20 64 e2 80 99 61 76 61 6e 74  - -1>> d...avant
2cb60 61 67 65 73 20 20 20 20 20 20 20 20 20 20 20 20  ages            
2cb70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cb90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cba0 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62  # Confusion prob
2cbb0 61 62 6c 65 20 3a 20 e2 80 9c 64 61 76 61 6e 74  able : ...davant
2cbc0 61 67 65 e2 80 9d 20 73 69 67 6e 69 66 69 65 20  age... signifie 
2cbd0 e2 80 9c 70 6c 75 73 e2 80 9d 20 3b 20 75 6e 20  ...plus... ; un 
2cbe0 e2 80 9c 61 76 61 6e 74 61 67 65 e2 80 9d 20 73  ...avantage... s
2cbf0 69 67 6e 69 66 69 65 20 e2 80 9c 66 61 76 65 75  ignifie ...faveu
2cc00 72 e2 80 9d 2c 20 e2 80 9c 62 c3 a9 6e c3 a9 66  r..., ...b..n..f
2cc10 69 63 65 e2 80 9d 2c 20 e2 80 9c 70 72 6f 66 69  ice..., ...profi
2cc20 74 e2 80 9d e2 80 a6 0a 5f 5f 5b 69 5d 2f 63 6f  t.......__[i]/co
2cc30 6e 66 28 63 6f 6e 66 5f c3 aa 74 72 65 5f 64 61  nf(conf_..tre_da
2cc40 76 61 6e 74 61 67 65 5f 70 70 61 73 29 5f 5f 0a  vantage_ppas)__.
2cc50 20 20 20 20 28 7b 65 74 72 65 7d 29 20 28 64 e2      ({etre}) (d.
2cc60 80 99 61 76 61 6e 74 61 67 65 73 3f 29 20 28 7b  ..avantages?) ({
2cc70 77 5f 32 7d 29 20 40 40 30 2c 77 2c 24 0a 20 20  w_2}) @@0,w,$.  
2cc80 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20    <<- morph(\1, 
2cc90 22 3a 56 30 65 22 2c 20 46 61 6c 73 65 29 20 61  ":V0e", False) a
2cca0 6e 64 20 6d 6f 72 70 68 65 78 28 5c 33 2c 20 22  nd morphex(\3, "
2ccb0 3a 5b 4e 41 51 5d 22 2c 20 22 3a 47 22 29 20 2d  :[NAQ]", ":G") -
2ccc0 32 3e 3e 20 64 61 76 61 6e 74 61 67 65 20 20 20  2>> davantage   
2ccd0 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 6f    # Confusion po
2cce0 73 73 69 62 6c 65 20 3a 20 e2 80 9c 64 61 76 61  ssible : ...dava
2ccf0 6e 74 61 67 65 e2 80 9d 20 73 69 67 6e 69 66 69  ntage... signifi
2cd00 65 20 e2 80 9c 70 6c 75 73 e2 80 9d 20 3b 20 75  e ...plus... ; u
2cd10 6e 20 e2 80 9c 61 76 61 6e 74 61 67 65 e2 80 9d  n ...avantage...
2cd20 20 73 69 67 6e 69 66 69 65 20 e2 80 9c 66 61 76   signifie ...fav
2cd30 65 75 72 e2 80 9d 2c 20 e2 80 9c 62 c3 a9 6e c3  eur..., ...b..n.
2cd40 a9 66 69 63 65 e2 80 9d 2c 20 e2 80 9c 70 72 6f  .fice..., ...pro
2cd50 66 69 74 e2 80 9d e2 80 a6 0a 5f 5f 5b 69 5d 2f  fit.......__[i]/
2cd60 63 6f 6e 66 28 63 6f 6e 66 5f 64 61 76 61 6e 74  conf(conf_davant
2cd70 61 67 65 31 29 5f 5f 0a 20 20 20 20 28 7b 77 31  age1)__.    ({w1
2cd80 7d 29 20 28 64 e2 80 99 61 76 61 6e 74 61 67 65  }) (d...avantage
2cd90 73 3f 29 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  s?) @@0,$.    <<
2cda0 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a  - morphex(\1, ":
2cdb0 56 22 2c 20 22 3a 51 22 29 20 2d 32 3e 3e 20 64  V", ":Q") -2>> d
2cdc0 61 76 61 6e 74 61 67 65 20 20 20 20 20 20 20 20  avantage        
2cdd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2cdf0 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62  Confusion probab
2ce00 6c 65 20 3a 20 e2 80 9c 64 61 76 61 6e 74 61 67  le : ...davantag
2ce10 65 e2 80 9d 20 73 69 67 6e 69 66 69 65 20 e2 80  e... signifie ..
2ce20 9c 70 6c 75 73 e2 80 9d 20 3b 20 75 6e 20 e2 80  .plus... ; un ..
2ce30 9c 61 76 61 6e 74 61 67 65 e2 80 9d 20 73 69 67  .avantage... sig
2ce40 6e 69 66 69 65 20 e2 80 9c 66 61 76 65 75 72 e2  nifie ...faveur.
2ce50 80 9d 2c 20 e2 80 9c 62 c3 a9 6e c3 a9 66 69 63  .., ...b..n..fic
2ce60 65 e2 80 9d 2c 20 e2 80 9c 70 72 6f 66 69 74 e2  e..., ...profit.
2ce70 80 9d e2 80 a6 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  ......__[i]/conf
2ce80 28 63 6f 6e 66 5f 64 61 76 61 6e 74 61 67 65 32  (conf_davantage2
2ce90 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 29 2d  )__.    ({w_1})-
2cea0 28 3f 3a 6a 65 7c 74 75 7c 69 6c 73 3f 7c 65 6c  (?:je|tu|ils?|el
2ceb0 6c 65 73 3f 7c 5b 6e 76 5d 6f 75 73 7c 6f 6e 29  les?|[nv]ous|on)
2cec0 20 2b 28 64 e2 80 99 61 76 61 6e 74 61 67 65 73   +(d...avantages
2ced0 3f 29 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  ?) @@0,$.    <<-
2cee0 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22   not morph(\1, "
2cef0 3e 28 3f 3a 70 72 6f 66 69 74 65 72 7c 62 c3 a9  >(?:profiter|b..
2cf00 6e c3 a9 66 69 63 69 65 72 29 20 22 2c 20 46 61  n..ficier) ", Fa
2cf10 6c 73 65 29 20 2d 32 3e 3e 20 64 61 76 61 6e 74  lse) -2>> davant
2cf20 61 67 65 20 20 20 20 20 20 20 20 20 20 20 20 23  age            #
2cf30 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61   Confusion proba
2cf40 62 6c 65 20 3a 20 e2 80 9c 64 61 76 61 6e 74 61  ble : ...davanta
2cf50 67 65 e2 80 9d 20 73 69 67 6e 69 66 69 65 20 e2  ge... signifie .
2cf60 80 9c 70 6c 75 73 e2 80 9d 20 3b 20 75 6e 20 e2  ..plus... ; un .
2cf70 80 9c 61 76 61 6e 74 61 67 65 e2 80 9d 20 73 69  ..avantage... si
2cf80 67 6e 69 66 69 65 20 e2 80 9c 66 61 76 65 75 72  gnifie ...faveur
2cf90 e2 80 9d 2c 20 e2 80 9c 62 c3 a9 6e c3 a9 66 69  ..., ...b..n..fi
2cfa0 63 65 e2 80 9d 2c 20 e2 80 9c 70 72 6f 66 69 74  ce..., ...profit
2cfb0 e2 80 9d e2 80 a6 0a 5f 5f 5b 69 3e 2f 63 6f 6e  .......__[i>/con
2cfc0 66 28 63 6f 6e 66 5f 64 61 76 61 6e 74 61 67 65  f(conf_davantage
2cfd0 33 29 5f 5f 0a 20 20 20 20 28 64 e2 80 99 61 76  3)__.    (d...av
2cfe0 61 6e 74 61 67 65 73 3f 29 20 64 28 3f 3a 65 20  antages?) d(?:e 
2cff0 2b 7c e2 80 99 29 20 40 40 30 0a 20 20 20 20 3c  +|...) @@0.    <
2d000 3c 2d 20 2d 31 3e 3e 20 64 61 76 61 6e 74 61 67  <- -1>> davantag
2d010 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
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 20 20                  
2d040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2d050 20 43 6f 6e 66 75 73 69 6f 6e 20 70 6f 73 73 69   Confusion possi
2d060 62 6c 65 20 3a 20 e2 80 9c 64 61 76 61 6e 74 61  ble : ...davanta
2d070 67 65 e2 80 9d 20 73 69 67 6e 69 66 69 65 20 e2  ge... signifie .
2d080 80 9c 70 6c 75 73 e2 80 9d 20 3b 20 75 6e 20 e2  ..plus... ; un .
2d090 80 9c 61 76 61 6e 74 61 67 65 e2 80 9d 20 73 69  ..avantage... si
2d0a0 67 6e 69 66 69 65 20 e2 80 9c 66 61 76 65 75 72  gnifie ...faveur
2d0b0 e2 80 9d 2c 20 e2 80 9c 62 c3 a9 6e c3 a9 66 69  ..., ...b..n..fi
2d0c0 63 65 e2 80 9d 2c 20 e2 80 9c 70 72 6f 66 69 74  ce..., ...profit
2d0d0 e2 80 9d e2 80 a6 0a 0a 54 45 53 54 3a 20 69 6c  ........TEST: il
2d0e0 73 20 6f 6e 74 20 70 65 75 20 7b 7b 64 61 76 61  s ont peu {{dava
2d0f0 6e 74 61 67 65 7d 7d 20 c3 a0 20 76 69 76 72 65  ntage}} .. vivre
2d100 20 69 63 69 2e 0a 54 45 53 54 3a 20 49 6c 73 20   ici..TEST: Ils 
2d110 73 e2 80 99 65 78 65 72 63 65 72 6f 6e 74 20 7b  s...exerceront {
2d120 7b 64 e2 80 99 61 76 61 6e 74 61 67 65 73 7d 7d  {d...avantages}}
2d130 2e 0a 54 45 53 54 3a 20 7b 7b 64 e2 80 99 61 76  ..TEST: {{d...av
2d140 61 6e 74 61 67 65 7d 7d 20 64 65 20 6d 6f 6e 64  antage}} de mond
2d150 65 20 64 65 20 6a 6f 75 72 20 65 6e 20 6a 6f 75  e de jour en jou
2d160 72 0a 54 45 53 54 3a 20 56 69 65 6e 73 2d 74 75  r.TEST: Viens-tu
2d170 20 7b 7b 64 e2 80 99 61 76 61 6e 74 61 67 65 7d   {{d...avantage}
2d180 7d 20 c3 a0 20 6c 61 20 6d 61 69 73 6f 6e 0a 54  } .. la maison.T
2d190 45 53 54 3a 20 7b 7b 64 e2 80 99 61 76 61 6e 74  EST: {{d...avant
2d1a0 61 67 65 7d 7d 20 64 65 20 6d 6f 6e 64 65 20 76  age}} de monde v
2d1b0 69 65 6e 64 72 61 0a 54 45 53 54 3a 20 69 6c 73  iendra.TEST: ils
2d1c0 20 73 6f 6e 74 20 7b 7b 64 e2 80 99 61 76 61 6e   sont {{d...avan
2d1d0 74 61 67 65 73 7d 7d 20 70 65 72 64 75 73 20 71  tages}} perdus q
2d1e0 75 65 20 6c 65 73 20 61 75 74 72 65 73 2e 0a 0a  ue les autres...
2d1f0 0a 23 20 64 69 66 66 c3 a9 72 65 6e 64 20 2f 20  .# diff..rend / 
2d200 64 69 66 66 c3 a9 72 65 6e 74 0a 5f 5f 5b 69 5d  diff..rent.__[i]
2d210 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 69 66 66 c3  /conf(conf_diff.
2d220 a9 72 65 6e 74 29 5f 5f 0a 20 20 20 20 64 69 66  .rent)__.    dif
2d230 66 c3 a9 72 65 6e 64 73 3f 0a 20 20 20 20 3c 3c  f..rends?.    <<
2d240 2d 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  - morph(word(-1)
2d250 2c 20 22 3a 57 22 2c 20 46 61 6c 73 65 2c 20 46  , ":W", False, F
2d260 61 6c 73 65 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65  alse) ->> =\0.re
2d270 70 6c 61 63 65 28 22 65 6e 64 22 2c 20 22 65 6e  place("end", "en
2d280 74 22 29 20 20 20 20 20 20 20 20 20 20 20 23 20  t")           # 
2d290 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62  Confusion probab
2d2a0 6c 65 20 3a 20 e2 80 9c 75 6e 20 64 69 66 66 c3  le : ...un diff.
2d2b0 a9 72 65 6e 64 e2 80 9d 20 65 73 74 20 75 6e 20  .rend... est un 
2d2c0 64 c3 a9 73 61 63 63 6f 72 64 2e 20 50 6f 75 72  d..saccord. Pour
2d2d0 20 6c e2 80 99 61 64 6a 65 63 74 69 66 20 71 75   l...adjectif qu
2d2e0 61 6c 69 66 69 61 6e 74 20 75 6e 65 20 64 69 66  alifiant une dif
2d2f0 66 c3 a9 72 65 6e 63 65 2c 20 c3 a9 63 72 69 76  f..rence, ..criv
2d300 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  ez :.__[i]/conf(
2d310 63 6f 6e 66 5f 64 69 66 66 c3 a9 72 65 6e 64 29  conf_diff..rend)
2d320 5f 5f 0a 20 20 20 20 28 3f 3a 5b 6d 74 73 5d 6f  __.    (?:[mts]o
2d330 6e 7c 5b 76 6e 5d 6f 74 72 65 7c 6c 65 75 72 29  n|[vn]otre|leur)
2d340 20 2b 28 64 69 66 66 c3 a9 72 65 6e 74 29 20 40   +(diff..rent) @
2d350 40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  @$.    <<- morph
2d360 65 78 28 77 6f 72 64 28 31 29 2c 20 22 3a 5b 47  ex(word(1), ":[G
2d370 56 58 5d 22 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20  VX]", ":[NAQ]", 
2d380 54 72 75 65 29 0a 20 20 20 20 2d 31 3e 3e 20 64  True).    -1>> d
2d390 69 66 66 c3 a9 72 65 6e 64 20 20 20 20 20 20 20  iff..rend       
2d3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d3c0 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a     # Confusion :
2d3d0 20 c2 ab 20 64 69 66 66 c3 a9 72 65 6e 74 20 c2   .. diff..rent .
2d3e0 bb 20 65 73 74 20 75 6e 20 61 64 6a 65 63 74 69  . est un adjecti
2d3f0 66 2c 20 c2 ab 20 64 69 66 66 c3 a9 72 65 6e 64  f, .. diff..rend
2d400 20 c2 bb 20 65 73 74 20 6c 65 20 6e 6f 6d 20 71   .. est le nom q
2d410 75 69 20 73 69 67 6e 69 66 69 65 20 64 c3 a9 73  ui signifie d..s
2d420 61 63 63 6f 72 64 2e 0a 5f 5f 5b 69 5d 2f 63 6f  accord..__[i]/co
2d430 6e 66 28 63 6f 6e 66 5f 75 6e 5f 64 69 66 66 c3  nf(conf_un_diff.
2d440 a9 72 65 6e 64 29 5f 5f 0a 20 20 20 20 75 6e 20  .rend)__.    un 
2d450 28 64 69 66 66 c3 a9 72 65 6e 74 29 20 20 40 40  (diff..rent)  @@
2d460 33 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  3.    <<- morphe
2d470 78 28 77 6f 72 64 28 31 29 2c 20 22 3a 5b 47 56  x(word(1), ":[GV
2d480 5d 22 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20 46 61  ]", ":[NAQ]", Fa
2d490 6c 73 65 29 0a 20 20 20 20 2d 31 3e 3e 20 64 69  lse).    -1>> di
2d4a0 66 66 c3 a9 72 65 6e 64 20 20 20 20 20 20 20 20  ff..rend        
2d4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d4d0 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20    # Confusion : 
2d4e0 c2 ab 20 64 69 66 66 c3 a9 72 65 6e 74 20 c2 bb  .. diff..rent ..
2d4f0 20 65 73 74 20 75 6e 20 61 64 6a 65 63 74 69 66   est un adjectif
2d500 2c 20 c2 ab 20 64 69 66 66 c3 a9 72 65 6e 64 20  , .. diff..rend 
2d510 c2 bb 20 65 73 74 20 6c 65 20 6e 6f 6d 20 71 75  .. est le nom qu
2d520 69 20 73 69 67 6e 69 66 69 65 20 64 c3 a9 73 61  i signifie d..sa
2d530 63 63 6f 72 64 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e  ccord..__[i]/con
2d540 66 28 63 6f 6e 66 5f 64 69 66 66 c3 a9 72 65 6e  f(conf_diff..ren
2d550 64 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 6c 65 75  ds)__.    (?:leu
2d560 72 73 7c 5b 6d 74 73 5d 65 73 7c 5b 6e 76 5d 6f  rs|[mts]es|[nv]o
2d570 73 29 20 28 64 69 66 66 c3 a9 72 65 6e 74 73 29  s) (diff..rents)
2d580 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72   @@$.    <<- mor
2d590 70 68 65 78 28 77 6f 72 64 28 31 29 2c 20 22 3a  phex(word(1), ":
2d5a0 5b 47 56 5d 22 2c 20 22 3a 5b 4e 41 51 5d 22 2c  [GV]", ":[NAQ]",
2d5b0 20 54 72 75 65 29 0a 20 20 20 20 2d 31 3e 3e 20   True).    -1>> 
2d5c0 64 69 66 66 c3 a9 72 65 6e 64 73 20 20 20 20 20  diff..rends     
2d5d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d5f0 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
2d600 3a 20 c2 ab 20 64 69 66 66 c3 a9 72 65 6e 74 20  : .. diff..rent 
2d610 c2 bb 20 65 73 74 20 75 6e 20 61 64 6a 65 63 74  .. est un adject
2d620 69 66 2c 20 c2 ab 20 64 69 66 66 c3 a9 72 65 6e  if, .. diff..ren
2d630 64 20 c2 bb 20 65 73 74 20 6c 65 20 6e 6f 6d 20  d .. est le nom 
2d640 71 75 69 20 73 69 67 6e 69 66 69 65 20 64 c3 a9  qui signifie d..
2d650 73 61 63 63 6f 72 64 2e 0a 5f 5f 5b 69 5d 2f 63  saccord..__[i]/c
2d660 6f 6e 66 28 63 6f 6e 66 5f 6c 65 73 5f 64 69 66  onf(conf_les_dif
2d670 66 c3 a9 72 65 6e 64 73 29 5f 5f 0a 20 20 20 20  f..rends)__.    
2d680 28 3f 3a 5b 6c 64 5d 65 73 29 20 28 64 69 66 66  (?:[ld]es) (diff
2d690 c3 a9 72 65 6e 74 73 29 20 40 40 24 0a 20 20 20  ..rents) @@$.   
2d6a0 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 77 6f 72   <<- morphex(wor
2d6b0 64 28 31 29 2c 20 22 3a 47 22 2c 20 22 3a 5b 4e  d(1), ":G", ":[N
2d6c0 41 51 5d 22 2c 20 46 61 6c 73 65 29 0a 20 20 20  AQ]", False).   
2d6d0 20 2d 31 3e 3e 20 64 69 66 66 c3 a9 72 65 6e 64   -1>> diff..rend
2d6e0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
2d6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d700 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
2d710 75 73 69 6f 6e 20 3a 20 c2 ab 20 64 69 66 66 c3  usion : .. diff.
2d720 a9 72 65 6e 74 20 c2 bb 20 65 73 74 20 75 6e 20  .rent .. est un 
2d730 61 64 6a 65 63 74 69 66 2c 20 c2 ab 20 64 69 66  adjectif, .. dif
2d740 66 c3 a9 72 65 6e 64 20 c2 bb 20 65 73 74 20 6c  f..rend .. est l
2d750 65 20 6e 6f 6d 20 71 75 69 20 73 69 67 6e 69 66  e nom qui signif
2d760 69 65 20 64 c3 a9 73 61 63 63 6f 72 64 2e 0a 5f  ie d..saccord.._
2d770 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f c3  _[i]/conf(conf_.
2d780 aa 74 72 65 5f 64 69 66 66 c3 a9 72 65 6e 74 29  .tre_diff..rent)
2d790 5f 5f 0a 20 20 20 20 28 7b 65 74 72 65 7d 29 20  __.    ({etre}) 
2d7a0 2b 28 3f 3a 70 61 73 20 2b 7c 29 28 3f 3a 73 69  +(?:pas +|)(?:si
2d7b0 20 2b 7c 29 28 64 69 66 66 c3 a9 72 65 6e 64 73   +|)(diff..rends
2d7c0 3f 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  ?)  @@0,$.    <<
2d7d0 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 56 30  - morph(\1, ":V0
2d7e0 65 22 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d  e", False).    -
2d7f0 32 3e 3e 20 3d 5c 32 2e 72 65 70 6c 61 63 65 28  2>> =\2.replace(
2d800 22 6e 64 22 2c 20 22 6e 74 22 29 20 20 20 20 20  "nd", "nt")     
2d810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d820 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
2d830 6f 6e 20 3a 20 c2 ab 20 64 69 66 66 c3 a9 72 65  on : .. diff..re
2d840 6e 74 20 c2 bb 20 65 73 74 20 75 6e 20 61 64 6a  nt .. est un adj
2d850 65 63 74 69 66 2c 20 c2 ab 20 64 69 66 66 c3 a9  ectif, .. diff..
2d860 72 65 6e 64 20 c2 bb 20 65 73 74 20 6c 65 20 6e  rend .. est le n
2d870 6f 6d 20 71 75 69 20 73 69 67 6e 69 66 69 65 20  om qui signifie 
2d880 64 c3 a9 73 61 63 63 6f 72 64 2e 0a 0a 54 45 53  d..saccord...TES
2d890 54 3a 20 54 72 c3 a8 73 20 7b 7b 64 69 66 66 c3  T: Tr..s {{diff.
2d8a0 a9 72 65 6e 64 73 7d 7d 20 64 65 20 6e 6f 75 73  .rends}} de nous
2d8b0 2c 20 63 65 73 20 67 65 6e 73 2d 6c c3 a0 c2 a0  , ces gens-l....
2d8c0 21 0a 54 45 53 54 3a 20 52 c3 a9 67 6c 65 72 20  !.TEST: R..gler 
2d8d0 76 6f 74 72 65 20 7b 7b 64 69 66 66 c3 a9 72 65  votre {{diff..re
2d8e0 6e 74 7d 7d 2e 0a 54 45 53 54 3a 20 4e 6f 74 72  nt}}..TEST: Notr
2d8f0 65 20 7b 7b 64 69 66 66 c3 a9 72 65 6e 74 7d 7d  e {{diff..rent}}
2d900 20 61 76 65 63 20 65 75 78 20 70 65 72 64 75 72   avec eux perdur
2d910 65 2e 0a 54 45 53 54 3a 20 55 6e 20 7b 7b 64 69  e..TEST: Un {{di
2d920 66 66 c3 a9 72 65 6e 74 7d 7d 20 70 65 75 74 20  ff..rent}} peut 
2d930 74 6f 75 6a 6f 75 72 73 20 73 65 20 72 c3 a9 73  toujours se r..s
2d940 6f 75 64 72 65 2e 0a 54 45 53 54 3a 20 4a e2 80  oudre..TEST: J..
2d950 99 65 6e 20 61 69 20 6d 61 72 72 65 20 64 65 20  .en ai marre de 
2d960 6c 65 75 72 73 20 7b 7b 64 69 66 66 c3 a9 72 65  leurs {{diff..re
2d970 6e 74 73 7d 7d 2e 0a 54 45 53 54 3a 20 49 6c 20  nts}}..TEST: Il 
2d980 79 20 61 20 64 65 73 20 7b 7b 64 69 66 66 c3 a9  y a des {{diff..
2d990 72 65 6e 74 73 7d 7d 20 71 75 65 20 6e 75 6c 20  rents}} que nul 
2d9a0 6e 65 20 73 61 75 72 61 69 74 20 72 c3 a9 73 6f  ne saurait r..so
2d9b0 75 64 72 65 2e 0a 54 45 53 54 3a 20 49 6c 73 20  udre..TEST: Ils 
2d9c0 73 6f 6e 74 20 70 61 73 20 7b 7b 64 69 66 66 c3  sont pas {{diff.
2d9d0 a9 72 65 6e 64 73 7d 7d 20 64 65 20 6e 6f 75 73  .rends}} de nous
2d9e0 2e 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e 20 76  ..TEST: J...en v
2d9f0 65 75 78 20 75 6e 20 64 69 66 66 c3 a9 72 65 6e  eux un diff..ren
2da00 74 2e 0a 54 45 53 54 3a 20 64 61 6e 73 20 73 65  t..TEST: dans se
2da10 73 20 64 69 66 66 c3 a9 72 65 6e 74 73 20 6f 75  s diff..rents ou
2da20 76 72 61 67 65 73 0a 54 45 53 54 3a 20 64 61 6e  vrages.TEST: dan
2da30 73 20 73 65 73 20 64 69 66 66 c3 a9 72 65 6e 74  s ses diff..rent
2da40 73 20 70 6f 73 74 65 73 20 67 6f 75 76 65 72 6e  s postes gouvern
2da50 65 6d 65 6e 74 61 75 78 0a 0a 0a 23 20 65 68 20  ementaux...# eh 
2da60 62 69 65 6e 2c 20 68 c3 a9 20 62 69 65 6e 20 2f  bien, h.. bien /
2da70 20 65 74 20 62 69 65 6e 0a 5f 5f 5b 69 5d 2f 63   et bien.__[i]/c
2da80 6f 6e 66 28 63 6f 6e 66 5f 65 68 5f 62 69 65 6e  onf(conf_eh_bien
2da90 29 5f 5f 0a 20 20 20 20 65 74 20 62 69 65 6e 28  )__.    et bien(
2daa0 3f 21 20 71 75 65 3f 7c 20 73 c3 bb 72 7c 20 64  ?! que?| s..r| d
2dab0 e2 80 99 61 75 74 72 65 73 7c 20 65 6e 74 65 6e  ...autres| enten
2dac0 64 75 7c 20 61 76 61 6e 74 7c 20 73 6f 75 76 65  du| avant| souve
2dad0 6e 74 7c 20 6c 6f 6e 67 74 65 6d 70 73 7c 20 64  nt| longtemps| d
2dae0 65 73 7c 20 6d 6f 69 6e 73 7c 20 70 6c 75 73 7c  es| moins| plus|
2daf0 20 61 75 2d 64 65 6c c3 a0 29 0a 20 20 20 20 3c   au-del..).    <
2db00 3c 2d 20 69 73 53 74 61 72 74 28 29 20 61 6e 64  <- isStart() and
2db10 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28   not morph(word(
2db20 31 29 2c 20 22 3a 5b 57 41 59 5d 22 2c 20 46 61  1), ":[WAY]", Fa
2db30 6c 73 65 2c 20 46 61 6c 73 65 29 0a 20 20 20 20  lse, False).    
2db40 2d 3e 3e 20 65 68 20 62 69 65 6e 7c 68 c3 a9 20  ->> eh bien|h.. 
2db50 62 69 65 6e 20 20 20 20 20 20 20 20 20 20 20 20  bien            
2db60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2db70 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
2db80 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 7c 68  sion probable.|h
2db90 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
2dba0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
2dbb0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 54 31  barit_bdl.asp?T1
2dbc0 3d 68 25 43 33 25 41 39 26 54 33 2e 78 3d 30 26  =h%C3%A9&T3.x=0&
2dbd0 54 33 2e 79 3d 30 0a 5f 5f 5b 69 5d 2f 63 6f 6e  T3.y=0.__[i]/con
2dbe0 66 28 63 6f 6e 66 5f 65 68 5f 62 65 6e 29 5f 5f  f(conf_eh_ben)__
2dbf0 0a 20 20 20 20 65 74 20 28 62 65 6e 29 20 20 40  .    et (ben)  @
2dc00 40 33 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 5c  @3.    <<- not \
2dc10 31 2e 73 74 61 72 74 73 77 69 74 68 28 22 42 22  1.startswith("B"
2dc20 29 0a 20 20 20 20 2d 3e 3e 20 65 68 20 62 65 6e  ).    ->> eh ben
2dc30 7c 68 c3 a9 20 62 65 6e 20 20 20 20 20 20 20 20  |h.. ben        
2dc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dc50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2dc60 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61   Confusion proba
2dc70 62 6c 65 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ble.|http://bdl.
2dc80 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
2dc90 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
2dca0 61 73 70 3f 54 31 3d 68 25 43 33 25 41 39 26 54  asp?T1=h%C3%A9&T
2dcb0 33 2e 78 3d 30 26 54 33 2e 79 3d 30 0a 0a 54 45  3.x=0&T3.y=0..TE
2dcc0 53 54 3a 20 7b 7b 65 74 20 62 69 65 6e 7d 7d 20  ST: {{et bien}} 
2dcd0 69 6c 20 79 20 61 75 72 61 20 64 65 73 20 70 65  il y aura des pe
2dce0 72 74 65 73 0a 54 45 53 54 3a 20 7b 7b 65 74 20  rtes.TEST: {{et 
2dcf0 62 65 6e 7d 7d 20 6f 6e 20 6e e2 80 99 65 6e 20  ben}} on n...en 
2dd00 73 61 69 74 20 72 69 65 6e 2e 0a 54 45 53 54 3a  sait rien..TEST:
2dd10 20 6e 6f 75 73 20 79 20 73 6f 6e 67 69 6f 6e 73   nous y songions
2dd20 2c 20 65 74 20 62 69 65 6e 20 61 75 2d 64 65 6c  , et bien au-del
2dd30 c3 a0 20 64 65 73 20 63 6f 6e 73 69 64 c3 a9 72  .. des consid..r
2dd40 61 74 69 6f 6e 73 20 68 61 62 69 74 75 65 6c 6c  ations habituell
2dd50 65 73 2e 0a 54 45 53 54 3a 20 75 6e 65 20 69 6d  es..TEST: une im
2dd60 61 67 65 20 62 69 65 6e 20 70 6c 75 73 20 63 6f  age bien plus co
2dd70 6c 6f 72 c3 a9 65 2c 20 65 74 20 62 69 65 6e 20  lor..e, et bien 
2dd80 70 6c 75 73 20 69 6e 74 65 6e 73 65 2c 20 64 65  plus intense, de
2dd90 20 6c 61 20 76 69 65 2e 0a 54 45 53 54 3a 20 54   la vie..TEST: T
2dda0 6f 75 74 65 73 20 63 65 73 20 71 75 65 73 74 69  outes ces questi
2ddb0 6f 6e 73 2c 20 65 74 20 62 69 65 6e 20 64 e2 80  ons, et bien d..
2ddc0 99 61 75 74 72 65 73 2c 20 73 6f 6e 74 20 76 75  .autres, sont vu
2ddd0 65 73 20 61 75 6a 6f 75 72 64 e2 80 99 68 75 69  es aujourd...hui
2dde0 20 64 61 6e 73 20 6c 65 20 70 61 72 61 64 69 67   dans le paradig
2ddf0 6d 65 20 71 75 61 6e 74 69 74 61 74 69 66 20 64  me quantitatif d
2de00 65 20 6c 61 20 6d 6f 6e 6e 61 69 65 2c 20 64 65  e la monnaie, de
2de10 73 20 74 61 75 78 20 64 65 20 63 68 61 6e 67 65  s taux de change
2de20 20 66 6c 6f 74 74 61 6e 74 73 20 65 74 20 64 65   flottants et de
2de30 20 6c 61 20 6d 6f 6e 6e 61 69 65 20 61 64 6d 69   la monnaie admi
2de40 6e 69 73 74 72 c3 a9 65 2e 0a 54 45 53 54 3a 20  nistr..e..TEST: 
2de50 65 74 20 62 69 65 6e 20 6d 61 6e 67 65 72 2c 20  et bien manger, 
2de60 63 e2 80 99 65 73 74 20 69 6d 70 6f 72 74 61 6e  c...est importan
2de70 74 2e 0a 54 45 53 54 3a 20 69 6c 20 61 20 c3 a9  t..TEST: il a ..
2de80 74 c3 a9 20 76 61 69 6e 63 75 2c 20 65 74 20 62  t.. vaincu, et b
2de90 69 65 6e 20 76 61 69 6e 63 75 2e 0a 0a 0a 23 20  ien vaincu....# 
2dea0 66 61 75 74 20 2f 20 66 61 75 78 0a 5f 5f 5b 69  faut / faux.__[i
2deb0 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 66 61 75 78  ]/conf(conf_faux
2dec0 29 5f 5f 0a 20 20 20 20 66 61 75 74 0a 20 20 20  )__.    faut.   
2ded0 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77   <<- not morph(w
2dee0 6f 72 64 28 2d 31 29 2c 20 22 3e 28 3f 3a 69 6c  ord(-1), ">(?:il
2def0 7c 6e 65 7c 65 6e 7c 79 7c 6c 65 75 72 7c 6c 75  |ne|en|y|leur|lu
2df00 69 7c 6e 6f 75 73 7c 76 6f 75 73 7c 5b 6d 74 73  i|nous|vous|[mts
2df10 6c 5d 65 7c 6c 61 7c 6c 65 73 29 20 22 2c 20 46  l]e|la|les) ", F
2df20 61 6c 73 65 2c 20 54 72 75 65 29 20 61 6e 64 20  alse, True) and 
2df30 6d 6f 72 70 68 65 78 28 77 6f 72 64 28 31 29 2c  morphex(word(1),
2df40 20 22 3a 22 2c 20 20 22 3a 28 3f 3a 59 7c 4f 6f   ":",  ":(?:Y|Oo
2df50 7c 58 7c 4d 29 22 2c 20 54 72 75 65 29 0a 20 20  |X|M)", True).  
2df60 20 20 2d 3e 3e 20 66 61 75 78 20 20 20 20 20 20    ->> faux      
2df70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2df80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2df90 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
2dfa0 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a  usion probable :
2dfb0 20 e2 80 9c 66 61 75 74 e2 80 9d 20 65 73 74 20   ...faut... est 
2dfc0 75 6e 65 20 63 6f 6e 6a 75 67 61 69 73 6f 6e 20  une conjugaison 
2dfd0 64 65 20 e2 80 9c 66 61 6c 6c 6f 69 72 e2 80 9d  de ...falloir...
2dfe0 2e 20 50 6f 75 72 20 69 6e 64 69 71 75 65 72 20  . Pour indiquer 
2dff0 6c 61 20 66 61 75 73 73 65 74 c3 a9 20 64 e2 80  la fausset.. d..
2e000 99 75 6e 65 20 63 68 6f 73 65 2c 20 c3 a9 63 72  .une chose, ..cr
2e010 69 76 65 7a 20 3a 0a 0a 54 45 53 54 3a 20 75 6e  ivez :..TEST: un
2e020 20 68 6f 6d 6d 65 20 7b 7b 66 61 75 74 7d 7d 0a   homme {{faut}}.
2e030 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 7b 7b  TEST: c...est {{
2e040 66 61 75 74 7d 7d 0a 54 45 53 54 3a 20 69 6c 20  faut}}.TEST: il 
2e050 6d e2 80 99 65 6e 20 66 61 75 74 20 70 6c 75 73  m...en faut plus
2e060 2e 0a 54 45 53 54 3a 20 69 6c 20 66 61 75 74 20  ..TEST: il faut 
2e070 72 c3 a9 75 73 73 69 72 2e 0a 54 45 53 54 3a 20  r..ussir..TEST: 
2e080 62 69 65 6e 20 73 c3 bb 72 2c 20 66 61 75 74 20  bien s..r, faut 
2e090 79 20 61 72 72 69 76 65 72 2e 0a 54 45 53 54 3a  y arriver..TEST:
2e0a0 20 69 6c 20 6e 65 20 66 61 75 74 20 70 61 73 20   il ne faut pas 
2e0b0 73 65 20 6c 65 75 72 72 65 72 2e 0a 54 45 53 54  se leurrer..TEST
2e0c0 3a 20 79 20 66 61 75 74 20 70 61 73 20 71 75 e2  : y faut pas qu.
2e0d0 80 99 65 6c 6c 65 20 6c e2 80 99 65 6e 74 65 6e  ..elle l...enten
2e0e0 64 65 2e 0a 54 45 53 54 3a 20 66 61 75 74 20 6c  de..TEST: faut l
2e0f0 e2 80 99 65 6d 6d 65 6e 65 72 20 63 68 65 7a 20  ...emmener chez 
2e100 6c 65 20 64 6f 63 74 65 75 72 2e 0a 54 45 53 54  le docteur..TEST
2e110 3a 20 46 61 75 74 20 4c 69 6e 75 78 2c 20 73 69  : Faut Linux, si
2e120 6e 6f 6e 20 c3 a7 61 20 6d 61 72 63 68 65 72 61  non ..a marchera
2e130 20 6a 61 6d 61 69 73 2e 0a 0a 0a 23 20 67 6f 6c   jamais....# gol
2e140 66 20 2f 20 67 6f 6c 66 65 0a 5f 5f 5b 69 5d 2f  f / golfe.__[i]/
2e150 63 6f 6e 66 28 63 6f 6e 66 5f 67 6f 6c 66 29 5f  conf(conf_golf)_
2e160 5f 0a 20 20 20 20 28 63 68 61 6d 70 69 6f 6e 28  _.    (champion(
2e170 3f 3a 6e 65 7c 6e 61 74 7c 29 73 3f 7c 63 6c 75  ?:ne|nat|)s?|clu
2e180 62 73 3f 7c 6a 6f 75 65 75 28 3f 3a 72 7c 73 65  bs?|joueu(?:r|se
2e190 29 73 3f 7c 70 61 72 63 6f 75 72 73 7c 73 61 63  )s?|parcours|sac
2e1a0 73 3f 7c 62 61 6c 6c 65 73 3f 7c 74 65 72 72 61  s?|balles?|terra
2e1b0 69 6e 73 3f 7c 74 6f 75 72 6e 6f 69 73 3f 7c 63  ins?|tournois?|c
2e1c0 6f 6d 70 c3 a9 74 69 74 69 6f 6e 73 3f 7c 70 61  omp..titions?|pa
2e1d0 73 73 69 6f 6e 6e c3 a9 65 3f 73 3f 7c c3 a9 63  ssionn..e?s?|..c
2e1e0 6f 6c 65 73 3f 7c 70 72 6f 66 65 73 73 65 75 72  oles?|professeur
2e1f0 73 3f 7c 70 61 72 74 69 65 73 3f 7c 70 72 6f 66  s?|parties?|prof
2e200 65 73 73 69 6f 6e 6e 65 6c 28 3f 3a 6c 65 7c 29  essionnel(?:le|)
2e210 73 3f 7c 61 6d 61 74 65 75 72 65 3f 73 3f 7c 73  s?|amateure?s?|s
2e220 74 61 67 65 73 3f 7c 6a 6f 75 72 6e c3 a9 65 73  tages?|journ..es
2e230 3f 7c 61 70 72 c3 a8 73 2d 6d 69 64 69 7c 6d 61  ?|apr..s-midi|ma
2e240 74 69 6e c3 a9 65 73 3f 7c 68 65 75 72 65 73 3f  tin..es?|heures?
2e250 7c 66 c3 a9 64 c3 a9 72 61 74 69 6f 6e 73 3f 7c  |f..d..rations?|
2e260 66 61 6e 73 3f 29 20 64 65 20 28 67 6f 6c 66 65  fans?) de (golfe
2e270 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
2e280 20 2d 32 3e 3e 20 67 6f 6c 66 20 20 20 20 20 20   -2>> golf      
2e290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e2c0 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
2e2d0 2e 20 4c 65 20 67 6f 6c 66 65 20 65 73 74 20 75  . Le golfe est u
2e2e0 6e 65 20 7a 6f 6e 65 20 64 65 20 6d 65 72 20 6f  ne zone de mer o
2e2f0 75 20 64 e2 80 99 75 6e 20 6c 61 63 20 61 76 61  u d...un lac ava
2e300 6e 63 c3 a9 65 20 64 61 6e 73 20 6c 65 73 20 74  nc..e dans les t
2e310 65 72 72 65 73 2e 20 45 78 20 3a 20 4c 65 20 67  erres. Ex : Le g
2e320 6f 6c 66 65 20 50 65 72 73 69 71 75 65 2e 0a 5f  olfe Persique.._
2e330 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 67  _[i]/conf(conf_g
2e340 6f 6c 66 65 29 5f 5f 0a 20 20 20 20 28 67 6f 6c  olfe)__.    (gol
2e350 66 29 20 28 70 65 72 73 69 71 75 65 7c 64 5b 75  f) (persique|d[u
2e360 65 5d 20 28 3f 3a 42 65 6e 67 61 6c 65 7c 42 6f  e] (?:Bengale|Bo
2e370 74 6e 69 65 7c 47 61 73 63 6f 67 6e 65 7c 47 61  tnie|Gascogne|Ga
2e380 62 c3 a8 73 7c 47 75 69 6e c3 a9 65 7c 4c 69 6f  b..s|Guin..e|Lio
2e390 6e 7c 4d 6f 72 62 69 68 61 6e 7c 4d 65 78 69 71  n|Morbihan|Mexiq
2e3a0 75 65 7c 50 6f 72 74 6f 7c 53 61 69 6e 74 2d 4c  ue|Porto|Saint-L
2e3b0 61 75 72 65 6e 74 7c 54 68 61 c3 af 6c 61 6e 64  aurent|Tha..land
2e3c0 65 7c 54 6f 6e 6b 69 6e 7c 54 75 6e 69 73 7c 57  e|Tonkin|Tunis|W
2e3d0 69 6e 61 6d 29 7c 64 e2 80 99 28 3f 3a 41 64 65  inam)|d...(?:Ade
2e3e0 6e 7c 41 6a 61 63 63 69 6f 7c 41 6c 61 73 6b 61  n|Ajaccio|Alaska
2e3f0 7c 48 61 6d 6d 61 6d 65 74 29 29 20 20 40 40 30  |Hammamet))  @@0
2e400 2c 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  ,$.    <<- -1>> 
2e410 67 6f 6c 66 65 20 20 20 20 20 20 20 20 20 20 20  golfe           
2e420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2e450 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 4c 65 20 67   Confusion. Le g
2e460 6f 6c 66 20 65 73 74 20 75 6e 20 73 70 6f 72 74  olf est un sport
2e470 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
2e480 66 5f 47 6f 6c 66 65 29 5f 5f 0a 20 20 20 20 28  f_Golfe)__.    (
2e490 3f 3a 67 75 65 72 72 65 7c c3 a9 6d 69 72 7c 6d  ?:guerre|..mir|m
2e4a0 6f 6e 61 72 63 68 69 65 29 73 3f 20 64 75 20 28  onarchie)s? du (
2e4b0 67 6f 6c 66 29 20 40 40 24 20 3c 3c 2d 20 2d 31  golf) @@$ <<- -1
2e4c0 3e 3e 20 47 6f 6c 66 65 20 20 20 20 20 20 20 20  >> Golfe        
2e4d0 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
2e4e0 69 6f 6e 2e 20 4c 65 20 67 6f 6c 66 20 65 73 74  ion. Le golf est
2e4f0 20 75 6e 20 73 70 6f 72 74 2e 20 20 20 20 20 20   un sport.      
2e500 20 20 20 20 20 20 20 0a 0a 54 45 53 54 3a 20 49         ..TEST: I
2e510 6c 20 61 20 72 c3 a9 61 6c 69 73 c3 a9 20 75 6e  l a r..alis.. un
2e520 20 64 6f 63 75 6d 65 6e 74 61 69 72 65 20 73 75   documentaire su
2e530 72 20 6c 61 20 67 75 65 72 72 65 20 64 75 20 7b  r la guerre du {
2e540 7b 47 6f 6c 66 7d 7d 2e 0a 54 45 53 54 3a 20 43  {Golf}}..TEST: C
2e550 e2 80 99 65 73 74 20 75 6e 20 62 6f 6e 20 6a 6f  ...est un bon jo
2e560 75 65 75 72 20 64 65 20 7b 7b 67 6f 6c 66 65 7d  ueur de {{golfe}
2e570 7d 2e 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 67 6f  }..TEST: Le {{go
2e580 6c 66 7d 7d 20 50 65 72 73 69 71 75 65 20 65 73  lf}} Persique es
2e590 74 20 70 72 65 73 71 75 65 20 75 6e 65 20 6d 65  t presque une me
2e5a0 72 20 66 65 72 6d c3 a9 65 2e 0a 54 45 53 54 3a  r ferm..e..TEST:
2e5b0 20 4a e2 80 99 61 69 20 66 61 69 74 20 64 65 20   J...ai fait de 
2e5c0 6c 61 20 76 6f 69 6c 65 20 64 61 6e 73 20 6c 65  la voile dans le
2e5d0 20 7b 7b 67 6f 6c 66 7d 7d 20 64 75 20 4d 6f 72   {{golf}} du Mor
2e5e0 62 69 68 61 6e 2e 0a 54 45 53 54 3a 20 4c 65 20  bihan..TEST: Le 
2e5f0 7b 7b 67 6f 6c 66 7d 7d 20 64 e2 80 99 41 64 65  {{golf}} d...Ade
2e600 6e 2e 0a 0a 0a 23 20 68 61 75 74 20 64 65 6c c3  n....# haut del.
2e610 a0 20 2f 20 61 75 2d 64 65 6c c3 a0 0a 5f 5f 5b  . / au-del...__[
2e620 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 75 5f  i]/conf(conf_au_
2e630 64 65 6c c3 a0 29 5f 5f 20 20 20 20 20 20 68 61  del..)__      ha
2e640 75 74 5b 2d 20 5d 64 65 6c 5b c3 a0 61 5d 20 3c  ut[- ]del[..a] <
2e650 3c 2d 20 2d 3e 3e 20 61 75 2d 64 65 6c c3 a0 20  <- ->> au-del.. 
2e660 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
2e670 6e 66 75 73 69 6f 6e 2e 20 0a 0a 54 45 53 54 3a  nfusion. ..TEST:
2e680 20 69 6c 20 76 61 20 64 61 6e 73 20 6c e2 80 99   il va dans l...
2e690 7b 7b 68 61 75 74 20 64 65 6c c3 a0 7d 7d 0a 0a  {{haut del..}}..
2e6a0 0a 23 20 68 c3 a9 72 6f 20 2f 20 68 c3 a9 72 6f  .# h..ro / h..ro
2e6b0 73 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  s.__[i]/conf(con
2e6c0 66 5f 68 c3 a9 72 6f 73 29 5f 5f 0a 20 20 20 20  f_h..ros)__.    
2e6d0 28 3f 3a 6c 65 7c 71 75 65 6c 7c 63 65 74 3f 7c  (?:le|quel|cet?|
2e6e0 75 6e 7c 64 75 7c 61 75 29 20 28 68 c3 a9 72 6f  un|du|au) (h..ro
2e6f0 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 31  ) @@$.    <<- -1
2e700 3e 3e 20 68 c3 a9 72 6f 73 20 20 20 20 20 20 20  >> h..ros       
2e710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e730 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20     # Confusion. 
2e740 4c e2 80 99 68 c3 a9 72 6f 20 65 73 74 20 6c e2  L...h..ro est l.
2e750 80 99 61 62 72 c3 a9 76 69 61 74 69 6f 6e 20 64  ..abr..viation d
2e760 65 20 e2 80 9c 68 c3 a9 72 6f c3 af 6e 65 e2 80  e ...h..ro..ne..
2e770 9d 20 28 6c 61 20 64 72 6f 67 75 65 29 2e 20 4c  . (la drogue). L
2e780 e2 80 99 68 6f 6d 6d 65 20 68 c3 a9 72 6f c3 af  ...homme h..ro..
2e790 71 75 65 20 73 e2 80 99 c3 a9 63 72 69 74 20 e2  que s.....crit .
2e7a0 80 9c 68 c3 a9 72 6f 73 e2 80 9d 2e 0a 0a 54 45  ..h..ros......TE
2e7b0 53 54 3a 20 4d 6f 6e 20 66 72 c3 a8 72 65 2c 20  ST: Mon fr..re, 
2e7c0 7b 7b 63 65 7d 7d 20 7b 7b 68 c3 a9 72 6f 7d 7d  {{ce}} {{h..ro}}
2e7d0 c2 a0 21 0a 0a 0a 23 20 68 6f 72 73 20 2f 20 6f  ..!...# hors / o
2e7e0 72 0a 5f 5f 5b 69 3e 2f 63 6f 6e 66 28 63 6f 6e  r.__[i>/conf(con
2e7f0 66 5f 68 6f 72 73 5f 6f 72 31 29 5f 5f 0a 20 20  f_hors_or1)__.  
2e800 20 20 5e 20 2a 28 68 6f 72 73 29 2c 20 20 40 40    ^ *(hors),  @@
2e810 2a 20 3c 3c 2d 20 2d 31 3e 3e 20 6f 72 0a 20 20  * <<- -1>> or.  
2e820 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 c3    # Confusion. .
2e830 89 63 72 69 76 65 7a 20 e2 80 9c 6f 72 e2 80 9d  .crivez ...or...
2e840 20 70 6f 75 72 20 64 69 72 65 20 e2 80 9c 6e c3   pour dire ...n.
2e850 a9 61 6e 6d 6f 69 6e 73 e2 80 9d 2e 20 4c 61 20  .anmoins.... La 
2e860 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2 80 9c  pr..position ...
2e870 68 6f 72 73 e2 80 9d 20 73 65 72 74 20 c3 a0 20  hors... sert .. 
2e880 64 69 72 65 20 e2 80 9c 65 6e 20 64 65 68 6f 72  dire ...en dehor
2e890 73 20 64 65 e2 80 9d 20 6f 75 20 e2 80 9c 65 78  s de... ou ...ex
2e8a0 63 65 70 74 c3 a9 e2 80 9d 2e 7c 68 74 74 70 73  cept......|https
2e8b0 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
2e8c0 2e 6f 72 67 2f 77 69 6b 69 2f 68 6f 72 73 0a 5f  .org/wiki/hors._
2e8d0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 68  _[i]/conf(conf_h
2e8e0 6f 72 73 5f 6f 72 32 29 5f 5f 0a 20 20 20 20 28  ors_or2)__.    (
2e8f0 68 6f 72 73 29 20 28 3f 3a 6a 28 3f 3a 65 7c e2  hors) (?:j(?:e|.
2e900 80 99 5b 5c 77 2d 5d 2b 29 7c 74 75 7c 69 6c 73  ..[\w-]+)|tu|ils
2e910 3f 7c 6f 6e 7c 70 61 72 63 65 7c 71 75 65 6c 28  ?|on|parce|quel(
2e920 3f 3a 6c 65 7c 29 73 3f 7c 70 6f 75 72 71 75 6f  ?:le|)s?|pourquo
2e930 69 7c 71 75 5b 69 65 5d 29 20 20 40 40 30 20 3c  i|qu[ie])  @@0 <
2e940 3c 2d 20 2d 31 3e 3e 20 6f 72 2c 0a 20 20 20 20  <- -1>> or,.    
2e950 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62  # Confusion prob
2e960 61 62 6c 65 2e 20 c3 89 63 72 69 76 65 7a 20 e2  able. ..crivez .
2e970 80 9c 6f 72 e2 80 9d 20 70 6f 75 72 20 64 69 72  ..or... pour dir
2e980 65 20 e2 80 9c 6e c3 a9 61 6e 6d 6f 69 6e 73 e2  e ...n..anmoins.
2e990 80 9d 2e 20 4c 61 20 70 72 c3 a9 70 6f 73 69 74  ... La pr..posit
2e9a0 69 6f 6e 20 e2 80 9c 68 6f 72 73 e2 80 9d 20 73  ion ...hors... s
2e9b0 65 72 74 20 c3 a0 20 64 69 72 65 20 e2 80 9c 65  ert .. dire ...e
2e9c0 6e 20 64 65 68 6f 72 73 20 64 65 e2 80 9d 20 6f  n dehors de... o
2e9d0 75 20 e2 80 9c 65 78 63 65 70 74 c3 a9 e2 80 9d  u ...except.....
2e9e0 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
2e9f0 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
2ea00 2f 68 6f 72 73 0a 0a 54 45 53 54 3a 20 7b 7b 68  /hors..TEST: {{h
2ea10 6f 72 73 7d 7d 2c 20 6e 6f 75 73 20 79 20 63 6f  ors}}, nous y co
2ea20 72 79 6f 6e 73 20 6d 61 6c 67 72 c3 a9 20 74 6f  ryons malgr.. to
2ea30 75 74 20 63 65 20 71 75 e2 80 99 6f 6e 20 70 65  ut ce qu...on pe
2ea40 75 74 20 65 6e 20 64 69 72 65 2e 0a 54 45 53 54  ut en dire..TEST
2ea50 3a 20 7b 7b 48 6f 72 73 7d 7d 20 69 6c 20 79 20  : {{Hors}} il y 
2ea60 61 20 74 61 6e 74 20 c3 a0 20 66 61 69 72 65 20  a tant .. faire 
2ea70 64 65 70 75 69 73 20 71 75 65 20 6e 6f 75 73 20  depuis que nous 
2ea80 73 6f 6d 6d 65 73 20 61 72 72 69 76 c3 a9 73 20  sommes arriv..s 
2ea90 65 6e 20 63 65 73 20 6c 69 65 75 78 2e 0a 54 45  en ces lieux..TE
2eaa0 53 54 3a 20 48 6f 72 73 20 6e 6f 75 73 2c 20 70  ST: Hors nous, p
2eab0 65 72 73 6f 6e 6e 65 20 6e 65 20 73 61 69 74 20  ersonne ne sait 
2eac0 63 65 20 71 75 69 20 73 e2 80 99 65 73 74 20 70  ce qui s...est p
2ead0 61 73 73 c3 a9 20 6c c3 a0 2d 62 61 73 2e 0a 54  ass.. l..-bas..T
2eae0 45 53 54 3a 20 4c 65 20 70 65 75 70 6c 65 20 73  EST: Le peuple s
2eaf0 65 20 73 65 6e 74 20 68 6f 72 73 20 6a 65 75 2e  e sent hors jeu.
2eb00 0a 0a 0a 23 20 6c 61 20 2f 20 6c c3 a0 0a 5f 5f  ...# la / l...__
2eb10 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6c 61  [s]/conf(conf_la
2eb20 5f 6c c3 a0 29 5f 5f 0a 20 20 20 20 28 5b 6c 4c  _l..)__.    ([lL
2eb30 5d 61 29 20 28 3f 3a 61 28 3f 3a 66 69 6e 7c 6c  ]a) (?:a(?:fin|l
2eb40 6f 72 73 7c 70 72 c3 a8 73 7c 75 70 72 c3 a8 73  ors|pr..s|upr..s
2eb50 7c 75 78 3f 7c 76 61 6e 74 7c 76 65 63 29 7c 61  |ux?|vant|vec)|a
2eb60 75 28 3f 3a 2d 64 65 28 3f 3a 64 61 6e 73 7c 68  u(?:-de(?:dans|h
2eb70 6f 72 73 7c 6c c3 a0 7c 73 73 6f 3f 75 73 7c 76  ors|l..|sso?us|v
2eb80 61 6e 74 29 7c 78 7c 29 7c 63 28 3f 3a 65 28 3f  ant)|x|)|c(?:e(?
2eb90 3a 74 7c 74 65 7c 73 7c 29 7c 61 72 7c 68 65 7a  :t|te|s|)|ar|hez
2eba0 7c 6f 6d 6d 65 29 7c c3 a7 61 7c 64 28 3f 3a 61  |omme)|..a|d(?:a
2ebb0 6e 73 7c 65 76 61 6e 74 7c 65 73 3f 7c c3 a8 73  ns|evant|es?|..s
2ebc0 7c 6f 6e 63 7c 75 72 61 6e 74 7c e2 80 99 7b 77  |onc|urant|...{w
2ebd0 5f 31 7d 29 7c 65 28 3f 3a 6c 6c 65 73 3f 7c 6e  _1})|e(?:lles?|n
2ebe0 7c 74 29 7c 69 6c 73 3f 7c 6a 65 3f 7c 6c 28 3f  |t)|ils?|je?|l(?
2ebf0 3a 65 73 3f 7c 61 7c 6f 72 73 71 75 65 3f 7c e2  :es?|a|orsque?|.
2ec00 80 99 7b 77 5f 31 7d 29 7c 6d 28 3f 3a 61 6c 67  ..{w_1})|m(?:alg
2ec10 72 c3 a9 7c 65 73 7c 6f 6e 7c 61 7c 65 29 7c 6e  r..|es|on|a|e)|n
2ec20 28 3f 3a 65 7c 6f 75 73 29 7c 6f 5b 75 c3 b9 6e  (?:e|ous)|o[u..n
2ec30 5d 7c 70 61 72 28 3f 3a 63 65 7c 66 6f 69 73 7c  ]|par(?:ce|fois|
2ec40 6d 69 7c 29 7c 70 28 3f 3a 61 72 63 65 7c 65 6e  mi|)|p(?:arce|en
2ec50 64 61 6e 74 7c 6f 75 72 7c 75 69 73 71 75 65 29  dant|our|uisque)
2ec60 7c 71 75 28 3f 3a 65 3f 7c 61 6e 64 29 7c 73 28  |qu(?:e?|and)|s(
2ec70 3f 3a 6f 6e 7c 61 7c 65 73 3f 7c 6f 75 76 65 6e  ?:on|a|es?|ouven
2ec80 74 7c 75 72 29 7c 74 28 3f 3a 61 6e 64 69 73 7c  t|ur)|t(?:andis|
2ec90 6f 6e 7c 61 7c 65 73 3f 7c 75 29 7c 75 6e 7c 76  on|a|es?|u)|un|v
2eca0 6f 75 73 29 0a 20 20 20 20 40 40 30 0a 20 20 20  ous).    @@0.   
2ecb0 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77   <<- not morph(w
2ecc0 6f 72 64 28 2d 31 29 2c 20 22 3a 45 7c 3e 6c 65  ord(-1), ":E|>le
2ecd0 20 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65   ", False, False
2ece0 29 0a 20 20 20 20 2d 31 3e 3e 20 6c c3 a0 20 20  ).    -1>> l..  
2ecf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ed00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ed10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ed20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ed30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ed40 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
2ed50 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20 c3 89 63  on probable. ..c
2ed60 72 69 76 65 7a 20 e2 80 9c 6c c3 a0 e2 80 9d 20  rivez ...l..... 
2ed70 73 69 20 76 6f 75 73 20 76 6f 75 6c 65 7a 20 64  si vous voulez d
2ed80 69 72 65 20 e2 80 9c 69 63 69 e2 80 9d 2e 0a 0a  ire ...ici......
2ed90 54 45 53 54 3a 20 6e 6f 75 73 20 73 65 72 69 6f  TEST: nous serio
2eda0 6e 73 20 65 6e 63 6f 72 65 20 7b 7b 6c 61 7d 7d  ns encore {{la}}
2edb0 20 6c e2 80 99 61 6e 6e c3 a9 65 20 70 72 6f 63   l...ann..e proc
2edc0 68 61 69 6e 65 0a 54 45 53 54 3a 20 65 6e 20 72  haine.TEST: en r
2edd0 65 70 72 65 6e 61 6e 74 20 6c 65 20 63 68 61 6e  eprenant le chan
2ede0 64 61 69 6c 20 64 65 20 4a 6f 68 6e 20 7b 7b 6c  dail de John {{l
2edf0 61 7d 7d 20 6f c3 b9 20 65 6c 6c 65 20 6c e2 80  a}} o.. elle l..
2ee00 99 61 76 61 69 74 20 61 62 61 6e 64 6f 6e 6e c3  .avait abandonn.
2ee10 a9 2e 0a 54 45 53 54 3a 20 51 75 69 20 73 65 72  ...TEST: Qui ser
2ee20 61 69 74 20 6c 61 20 6f 75 20 6c 65 20 70 6c 75  ait la ou le plu
2ee30 73 20 c3 a0 20 6d c3 aa 6d 65 20 c3 a0 20 6f 63  s .. m..me .. oc
2ee40 63 75 70 65 72 20 63 65 20 70 6f 73 74 65 20 73  cuper ce poste s
2ee50 65 6c 6f 6e 20 76 6f 75 73 c2 a0 3f 0a 0a 0a 5f  elon vous..?..._
2ee60 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 74  _[i]/conf(conf_t
2ee70 69 72 65 74 5f 6c 61 5f 6c c3 a0 29 5f 5f 0a 20  iret_la_l..)__. 
2ee80 20 20 20 63 65 28 3f 3a 74 65 7c 73 7c 29 20 2b     ce(?:te|s|) +
2ee90 7b 77 5f 32 7d 2d 28 6c 61 29 20 40 40 24 0a 20  {w_2}-(la) @@$. 
2eea0 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 6c c3 a0 20     <<- -1>> l.. 
2eeb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ef00 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e      # Confusion.
2ef10 20 c3 89 63 72 69 76 65 7a 20 e2 80 9c 6c c3 a0   ..crivez ...l..
2ef20 e2 80 9d 20 73 6f 75 64 c3 a9 20 61 75 20 6e 6f  ... soud.. au no
2ef30 6d 20 70 6f 75 72 20 64 c3 a9 73 69 67 6e 65 72  m pour d..signer
2ef40 20 75 6e 20 6f 62 6a 65 74 20 70 72 c3 a9 63 69   un objet pr..ci
2ef50 73 2e 0a 0a 54 45 53 54 3a 20 43 65 20 7b 7b 66  s...TEST: Ce {{f
2ef60 61 69 74 7d 7d 2d 7b 7b 6c 61 7d 7d 20 6e 65 20  ait}}-{{la}} ne 
2ef70 70 65 75 74 20 c3 aa 74 72 65 20 69 67 6e 6f 72  peut ..tre ignor
2ef80 c3 a9 2e 0a 0a 0a 23 20 6c 65 75 72 73 20 2f 20  ......# leurs / 
2ef90 6c 65 75 72 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  leur.__[i]/conf(
2efa0 63 6f 6e 66 5f 6c 65 75 72 73 5f 76 65 72 62 65  conf_leurs_verbe
2efb0 29 5f 5f 0a 20 20 20 20 28 6c 65 75 72 73 29 20  )__.    (leurs) 
2efc0 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 36 0a 20  ({w_2})  @@0,6. 
2efd0 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c     <<- morphex(\
2efe0 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70  2, ":(?:[123][sp
2eff0 5d 7c 59 29 22 2c 20 22 3a 28 3f 3a 47 7c 4e 7c  ]|Y)", ":(?:G|N|
2f000 41 7c 4d 5b 31 32 50 5d 29 22 29 20 61 6e 64 20  A|M[12P])") and 
2f010 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69  not before(r"(?i
2f020 29 5c 62 5b 6c 64 5d 65 73 20 2b 24 22 29 0a 20  )\b[ld]es +$"). 
2f030 20 20 20 2d 31 3e 3e 20 6c 65 75 72 20 20 20 20     -1>> leur    
2f040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f090 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
2f0a0 65 20 3a 20 e2 80 9c 6c 65 75 72 73 e2 80 9d 20  e : ...leurs... 
2f0b0 65 73 74 20 75 6e 20 64 c3 a9 74 65 72 6d 69 6e  est un d..termin
2f0c0 61 6e 74 20 70 6c 75 72 69 65 6c 20 63 65 6e 73  ant pluriel cens
2f0d0 c3 a9 20 70 72 c3 a9 63 c3 a9 64 65 72 20 75 6e  .. pr..c..der un
2f0e0 20 73 75 62 73 74 61 6e 74 69 66 20 70 6c 75 72   substantif plur
2f0f0 69 65 6c 2e 20 50 6f 75 72 20 6c 65 20 70 72 6f  iel. Pour le pro
2f100 6e 6f 6d 20 70 65 72 73 6f 6e 6e 65 6c 20 64 65  nom personnel de
2f110 76 61 6e 74 20 75 6e 20 76 65 72 62 65 2c 20 c3  vant un verbe, .
2f120 a9 63 72 69 76 65 7a 20 3a 0a 0a 54 45 53 54 3a  .crivez :..TEST:
2f130 20 6a 65 20 76 61 69 73 20 7b 7b 6c 65 75 72 73   je vais {{leurs
2f140 7d 7d 20 72 65 70 72 65 6e 64 72 65 0a 54 45 53  }} reprendre.TES
2f150 54 3a 20 6a 65 20 7b 7b 6c 65 75 72 73 7d 7d 20  T: je {{leurs}} 
2f160 61 70 70 72 65 6e 64 73 20 6c 61 20 70 72 6f 67  apprends la prog
2f170 72 61 6d 6d 61 74 69 6f 6e 0a 54 45 53 54 3a 20  rammation.TEST: 
2f180 61 70 72 c3 a8 73 20 71 75 e2 80 99 75 6e 20 64  apr..s qu...un d
2f190 65 73 20 6c 65 75 72 73 20 61 69 74 20 c3 a9 74  es leurs ait ..t
2f1a0 c3 a9 20 67 72 61 76 65 6d 65 6e 74 20 62 6c 65  .. gravement ble
2f1b0 73 73 c3 a9 20 70 61 72 20 75 6e 20 74 69 72 20  ss.. par un tir 
2f1c0 64 65 20 67 72 65 6e 61 64 65 0a 0a 0a 23 20 6c  de grenade...# l
2f1d0 6f 69 6e 20 73 e2 80 99 65 6e 20 66 61 75 74 0a  oin s...en faut.
2f1e0 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
2f1f0 6c 6f 69 6e 5f 73 5f 65 6e 5f 66 61 75 74 29 5f  loin_s_en_faut)_
2f200 5f 0a 20 20 20 20 6c 6f 69 6e 73 3f 20 2b 28 3f  _.    loins? +(?
2f210 3a 5b 73 63 5d 65 6e 73 7c 73 61 6e 5b 67 73 5d  :[sc]ens|san[gs]
2f220 3f 73 3f 7c 73 5b e2 80 99 20 5d 65 6e 29 20 2b  ?s?|s[... ]en) +
2f230 66 61 75 5b 78 74 5d 0a 20 20 20 20 3c 3c 2d 20  fau[xt].    <<- 
2f240 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28  not re.search("(
2f250 3f 69 29 6c 6f 69 6e 20 73 e2 80 99 65 6e 20 66  ?i)loin s...en f
2f260 61 75 74 22 2c 20 5c 30 29 20 61 6e 64 20 6d 6f  aut", \0) and mo
2f270 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
2f280 4e 22 2c 20 22 3e 28 3f 3a 61 6c 6c 65 72 7c 76  N", ">(?:aller|v
2f290 65 6e 69 72 7c 70 61 72 74 69 72 29 20 22 2c 20  enir|partir) ", 
2f2a0 54 72 75 65 29 0a 20 20 20 20 2d 3e 3e 20 6c 6f  True).    ->> lo
2f2b0 69 6e 20 73 e2 80 99 65 6e 20 66 61 75 74 20 20  in s...en faut  
2f2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f2d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f300 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
2f310 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65  nfusion probable
2f320 2e 20 43 65 74 74 65 20 6c 6f 63 75 74 69 6f 6e  . Cette locution
2f330 20 73 e2 80 99 c3 a9 63 72 69 74 20 3a 7c 68 74   s.....crit :|ht
2f340 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
2f350 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6c 6f 69  ary.org/wiki/loi
2f360 6e 5f 73 25 45 32 25 38 30 25 39 39 65 6e 5f 66  n_s%E2%80%99en_f
2f370 61 75 74 0a 0a 54 45 53 54 3a 20 49 6c 73 20 6e  aut..TEST: Ils n
2f380 e2 80 99 c3 a9 74 61 69 65 6e 74 20 67 75 c3 a8  .....taient gu..
2f390 72 65 20 70 72 c3 aa 74 73 20 c3 a0 20 c3 a7 61  re pr..ts .. ..a
2f3a0 2c 20 7b 7b 6c 6f 69 6e 73 20 73 61 6e 73 20 66  , {{loins sans f
2f3b0 61 75 78 7d 7d 2e 0a 54 45 53 54 3a 20 45 74 20  aux}}..TEST: Et 
2f3c0 6c 65 73 20 69 6e 74 65 6c 6c 65 63 74 75 65 6c  les intellectuel
2f3d0 73 c2 a0 3f 20 45 6e 20 46 72 61 6e 63 65 20 63  s..? En France c
2f3e0 6f 6d 6d 65 20 61 69 6c 6c 65 75 72 73 2c 20 74  omme ailleurs, t
2f3f0 6f 75 73 20 6e e2 80 99 6f 6e 74 20 70 61 73 2c  ous n...ont pas,
2f400 20 6c 6f 69 6e 20 73 e2 80 99 65 6e 20 66 61 75   loin s...en fau
2f410 74 2c 20 75 6e 65 20 70 6c 65 69 6e 65 20 6c 75  t, une pleine lu
2f420 63 69 64 69 74 c3 a9 20 73 75 72 20 63 65 74 74  cidit.. sur cett
2f430 65 20 70 72 c3 a9 63 61 72 69 74 c3 a9 20 67 61  e pr..carit.. ga
2f440 6c 6f 70 61 6e 74 65 2e 0a 0a 0a 23 20 6d 69 6e  lopante....# min
2f450 20 2f 20 6d 69 6e 73 0a 5f 5f 5b 75 5d 2f 63 6f   / mins.__[u]/co
2f460 6e 66 28 63 6f 6e 66 5f 73 79 6d 62 6f 6c 65 5f  nf(conf_symbole_
2f470 6d 69 6e 29 5f 5f 20 20 5c 64 2b 20 28 6d 69 6e  min)__  \d+ (min
2f480 73 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20  s) @@$ <<- -1>> 
2f490 6d 69 6e 20 20 20 20 20 20 20 20 20 20 20 20 20  min             
2f4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f4b0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4c 65              # Le
2f4c0 73 20 75 6e 69 74 c3 a9 73 20 64 65 20 6d 65 73  s unit..s de mes
2f4d0 75 72 65 20 61 62 72 c3 a9 67 c3 a9 65 73 20 6e  ure abr..g..es n
2f4e0 65 20 70 72 65 6e 6e 65 6e 74 20 70 61 73 20 6c  e prennent pas l
2f4f0 61 20 6d 61 72 71 75 65 20 64 75 20 70 6c 75 72  a marque du plur
2f500 69 65 6c 2e 0a 0a 54 45 53 54 3a 20 31 32 30 20  iel...TEST: 120 
2f510 7b 7b 4d 69 6e 73 7d 7d 20 64 65 20 62 6f 6e 68  {{Mins}} de bonh
2f520 65 75 72 0a 0a 0a 23 20 6f 6e 20 2f 20 6f 6e 74  eur...# on / ont
2f530 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
2f540 5f 6f 6e 5f 6f 6e 74 5f 61 64 76 65 72 62 65 29  _on_ont_adverbe)
2f550 5f 5f 0a 20 20 20 20 28 3f 3c 21 e2 80 99 29 28  __.    (?<!...)(
2f560 6f 6e 29 20 28 7b 77 5f 32 7d 29 20 20 40 40 30  on) ({w_2})  @@0
2f570 2c 33 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  ,3.    <<- morph
2f580 65 78 28 5c 32 2c 20 22 3a 57 22 2c 20 22 3a 33  ex(\2, ":W", ":3
2f590 73 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70  s") and not morp
2f5a0 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 56 2e  h(word(-1), ":V.
2f5b0 2a 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20 46 61  *:3s", False, Fa
2f5c0 6c 73 65 29 20 2d 31 3e 3e 20 6f 6e 74 20 20 20  lse) -1>> ont   
2f5d0 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
2f5e0 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80  on probable : ..
2f5f0 9c 61 76 6f 69 72 e2 80 9d 20 c3 a0 20 6c 61 20  .avoir... .. la 
2f600 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  3... personne du
2f610 20 70 6c 75 72 69 65 6c 20 64 75 20 70 72 c3 a9   pluriel du pr..
2f620 73 65 6e 74 20 73 e2 80 99 c3 a9 63 72 69 74 20  sent s.....crit 
2f630 e2 80 9c 6f 6e 74 e2 80 9d 2e 0a 0a 54 45 53 54  ...ont......TEST
2f640 3a 20 63 65 73 20 67 65 6e 73 20 7b 7b 6f 6e 7d  : ces gens {{on}
2f650 7d 20 7b 7b 73 6f 75 76 65 6e 74 7d 7d 20 74 6f  } {{souvent}} to
2f660 72 74 2e 0a 54 45 53 54 3a 20 4a 65 20 76 6f 75  rt..TEST: Je vou
2f670 6c 61 69 73 20 71 75 e2 80 99 6f 6e 20 73 6f 69  lais qu...on soi
2f680 74 20 65 6e 73 65 6d 62 6c 65 2e 0a 0a 0a 23 20  t ensemble....# 
2f690 70 61 6c 65 20 2f 20 70 c3 a2 6c 65 0a 5f 5f 5b  pale / p..le.__[
2f6a0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 70 61 6c  i]/conf(conf_pal
2f6b0 65 5f 70 c3 a2 6c 65 31 29 5f 5f 0a 20 20 20 20  e_p..le1)__.    
2f6c0 28 3f 3a 62 69 65 6e 7c 74 72 28 3f 3a c3 a8 73  (?:bien|tr(?:..s
2f6d0 7c 6f 70 29 7c 73 69 7c 76 72 61 69 6d 65 6e 74  |op)|si|vraiment
2f6e0 7c 74 65 6c 6c 65 6d 65 6e 74 29 20 2b 28 70 61  |tellement) +(pa
2f6f0 6c 65 73 3f 29 20 20 40 40 24 0a 20 20 20 20 3c  les?)  @@$.    <
2f700 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 2e 72 65 70 6c  <- -1>> =\1.repl
2f710 61 63 65 28 22 70 61 6c 22 2c 20 22 70 c3 a2 6c  ace("pal", "p..l
2f720 22 29 0a 20 20 20 20 23 20 55 74 69 6c 69 73 65  ").    # Utilise
2f730 7a 20 e2 80 9c 70 c3 a2 6c 65 e2 80 9d 20 70 6f  z ...p..le... po
2f740 75 72 20 c3 a9 76 6f 71 75 65 72 20 6c 61 20 70  ur ..voquer la p
2f750 c3 a2 6c 65 75 72 e2 80 a6 20 55 6e 65 20 70 61  ..leur... Une pa
2f760 6c 65 20 65 73 74 2c 20 65 6e 74 72 65 20 61 75  le est, entre au
2f770 74 72 65 73 20 63 68 6f 73 65 73 2c 20 75 6e 20  tres choses, un 
2f780 c3 a9 6c c3 a9 6d 65 6e 74 20 64 e2 80 99 75 6e  ..l..ment d...un
2f790 65 20 68 c3 a9 6c 69 63 65 2e 7c 68 74 74 70 3a  e h..lice.|http:
2f7a0 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
2f7b0 6f 72 67 2f 77 69 6b 69 2f 70 61 6c 65 0a 5f 5f  org/wiki/pale.__
2f7c0 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 70 61  [i]/conf(conf_pa
2f7d0 6c 65 5f 70 c3 a2 6c 65 32 29 5f 5f 0a 20 20 20  le_p..le2)__.   
2f7e0 20 28 70 61 6c 65 73 3f 29 20 2b 28 3f 3a 69 6d   (pales?) +(?:im
2f7f0 69 74 61 74 28 3f 3a 69 6f 6e 7c 65 75 72 7c 72  itat(?:ion|eur|r
2f800 69 63 65 29 7c 72 61 79 6f 6e 29 73 3f 20 20 40  ice)|rayon)s?  @
2f810 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @0.    <<- -1>> 
2f820 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 70 61 6c  =\1.replace("pal
2f830 22 2c 20 22 70 c3 a2 6c 22 29 0a 20 20 20 20 23  ", "p..l").    #
2f840 20 55 74 69 6c 69 73 65 7a 20 e2 80 9c 70 c3 a2   Utilisez ...p..
2f850 6c 65 e2 80 9d 20 70 6f 75 72 20 c3 a9 76 6f 71  le... pour ..voq
2f860 75 65 72 20 6c 61 20 70 c3 a2 6c 65 75 72 e2 80  uer la p..leur..
2f870 a6 20 55 6e 65 20 70 61 6c 65 20 65 73 74 2c 20  . Une pale est, 
2f880 65 6e 74 72 65 20 61 75 74 72 65 73 20 63 68 6f  entre autres cho
2f890 73 65 73 2c 20 75 6e 20 c3 a9 6c c3 a9 6d 65 6e  ses, un ..l..men
2f8a0 74 20 64 e2 80 99 75 6e 65 20 68 c3 a9 6c 69 63  t d...une h..lic
2f8b0 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  e.|http://fr.wik
2f8c0 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
2f8d0 2f 70 61 6c 65 0a 0a 54 45 53 54 3a 20 65 6c 6c  /pale..TEST: ell
2f8e0 65 73 20 73 6f 6e 74 20 73 69 20 7b 7b 70 61 6c  es sont si {{pal
2f8f0 65 73 7d 7d 2e 0a 54 45 53 54 3a 20 63 65 74 74  es}}..TEST: cett
2f900 65 20 7b 7b 70 61 6c 65 7d 7d 20 69 6d 69 74 61  e {{pale}} imita
2f910 74 69 6f 6e 20 64 e2 80 99 75 6e 20 63 68 65 66  tion d...un chef
2f920 2d 64 e2 80 99 c5 93 75 76 72 65 0a 0a 0a 23 20  -d.....uvre...# 
2f930 70 65 75 20 2f 20 70 65 75 78 20 2f 20 70 65 75  peu / peux / peu
2f940 74 20 2f 20 70 65 75 74 2d c3 aa 74 72 65 0a 5f  t / peut-..tre._
2f950 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 70  _[i]/conf(conf_p
2f960 65 75 74 5f 61 64 76 29 5f 5f 0a 20 20 20 20 28  eut_adv)__.    (
2f970 3f 3c 21 5b 64 44 75 55 6e 4e 5d 5b 65 45 6e 4e  ?<![dDuUnN][eEnN
2f980 5d 20 29 28 70 65 75 29 20 28 3f 3a 70 61 73 7c  ] )(peu) (?:pas|
2f990 64 6f 6e 63 7c 6a 61 6d 61 69 73 7c 72 69 65 6e  donc|jamais|rien
2f9a0 7c 70 61 72 66 6f 69 73 7c 61 6c 6f 72 73 7c 65  |parfois|alors|e
2f9b0 6e 66 69 6e 7c 72 61 72 65 6d 65 6e 74 7c c3 a9  nfin|rarement|..
2f9c0 76 65 6e 74 75 65 6c 6c 65 6d 65 6e 74 29 20 40  ventuellement) @
2f9d0 40 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62  @0.    <<- not b
2f9e0 65 66 6f 72 65 28 22 74 72 c3 a8 73 20 2b 24 22  efore("tr..s +$"
2f9f0 29 20 2d 31 3e 3e 20 70 65 75 74 20 20 20 20 20  ) -1>> peut     
2fa00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fa10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fa20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62  # Confusion prob
2fa30 61 62 6c 65 20 3a 20 c2 ab 20 70 65 75 20 c2 bb  able : .. peu ..
2fa40 20 73 69 67 6e 69 66 69 65 20 c2 ab 20 70 61 73   signifie .. pas
2fa50 20 62 65 61 75 63 6f 75 70 20 c2 bb 2c 20 70 6f   beaucoup .., po
2fa60 75 72 20 6c 65 20 76 65 72 62 65 20 70 6f 75 76  ur le verbe pouv
2fa70 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a  oir, ..crivez :.
2fa80 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
2fa90 69 6c 5f 63 65 5f 70 65 75 74 5f c3 aa 74 72 65  il_ce_peut_..tre
2faa0 29 21 36 5f 5f 0a 20 20 20 20 5e 20 2a 28 3f 3a  )!6__.    ^ *(?:
2fab0 69 6c 7c 63 65 29 20 28 70 65 75 74 2d c3 aa 74  il|ce) (peut-..t
2fac0 72 65 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20  re) @@$.    <<- 
2fad0 2d 31 3e 3e 20 70 65 75 74 20 c3 aa 74 72 65 20  -1>> peut ..tre 
2fae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2faf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fb10 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
2fb20 20 70 72 6f 62 61 62 6c 65 20 3a 20 c2 ab 20 70   probable : .. p
2fb30 65 75 74 2d c3 aa 74 72 65 20 c2 bb 20 73 69 67  eut-..tre .. sig
2fb40 6e 69 66 69 65 20 c2 ab 20 70 6f 73 73 69 62 6c  nifie .. possibl
2fb50 65 6d 65 6e 74 20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f  ement ....__[i]/
2fb60 63 6f 6e 66 28 63 6f 6e 66 5f 63 65 6c 61 5f 70  conf(conf_cela_p
2fb70 65 75 74 5f c3 aa 74 72 65 5f 61 64 6a 29 5f 5f  eut_..tre_adj)__
2fb80 0a 20 20 20 20 5e 20 2a 28 3f 3a 63 65 6c 61 7c  .    ^ *(?:cela|
2fb90 63 65 63 69 29 20 28 70 65 75 74 2d c3 aa 74 72  ceci) (peut-..tr
2fba0 65 29 20 28 7b 77 5f 32 7d 29 20 20 40 40 77 2c  e) ({w_2})  @@w,
2fbb0 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28  $.    <<- morph(
2fbc0 5c 32 2c 20 22 3a 5b 41 51 5d 22 2c 20 46 61 6c  \2, ":[AQ]", Fal
2fbd0 73 65 29 20 2d 31 3e 3e 20 70 65 75 74 20 c3 aa  se) -1>> peut ..
2fbe0 74 72 65 20 20 20 20 20 20 20 20 20 20 20 20 20  tre             
2fbf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2fc00 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61   Confusion proba
2fc10 62 6c 65 20 3a 20 c2 ab 20 70 65 75 74 2d c3 aa  ble : .. peut-..
2fc20 74 72 65 20 c2 bb 20 73 69 67 6e 69 66 69 65 20  tre .. signifie 
2fc30 c2 ab 20 70 6f 73 73 69 62 6c 65 6d 65 6e 74 20  .. possiblement 
2fc40 c2 bb 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  ....__[i]/conf(c
2fc50 6f 6e 66 5f 70 65 75 5f c3 a0 5f 70 65 75 29 5f  onf_peu_.._peu)_
2fc60 5f 0a 20 20 20 20 70 65 75 5b 78 74 5d 3f 20 61  _.    peu[xt]? a
2fc70 20 70 65 75 5b 78 74 5d 3f 0a 20 20 20 20 3c 3c   peu[xt]?.    <<
2fc80 2d 20 2d 3e 3e 20 70 65 75 20 c3 a0 20 70 65 75  - ->> peu .. peu
2fc90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fcb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fcc0 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
2fcd0 6f 6e 20 3a 20 c2 ab 20 70 65 75 20 c3 a0 20 70  on : .. peu .. p
2fce0 65 75 20 c2 bb 20 6f 75 20 c2 ab 20 70 65 74 69  eu .. ou .. peti
2fcf0 74 20 c3 a0 20 70 65 74 69 74 20 c2 bb 2e 20 0a  t .. petit ... .
2fd00 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
2fd10 70 65 75 5f 69 6d 70 6f 72 74 65 29 5f 5f 0a 20  peu_importe)__. 
2fd20 20 20 20 28 70 65 75 5b 74 78 5d 29 20 69 6d 70     (peu[tx]) imp
2fd30 6f 72 74 65 28 3f 3a 6e 74 7c 29 20 40 40 77 0a  orte(?:nt|) @@w.
2fd40 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 77 6f      <<- morph(wo
2fd50 72 64 28 2d 31 29 2c 20 22 3a 43 22 2c 20 46 61  rd(-1), ":C", Fa
2fd60 6c 73 65 2c 20 54 72 75 65 29 20 2d 31 3e 3e 20  lse, True) -1>> 
2fd70 70 65 75 20 20 20 20 20 20 20 20 20 20 20 20 20  peu             
2fd80 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
2fd90 6e 66 75 73 69 6f 6e 20 3a 20 c2 ab 20 5c 31 20  nfusion : .. \1 
2fda0 c2 bb 20 65 73 74 20 75 6e 65 20 63 6f 6e 6a 75  .. est une conju
2fdb0 67 61 69 73 6f 6e 20 64 65 20 e2 80 9c 70 6f 75  gaison de ...pou
2fdc0 76 6f 69 72 e2 80 9d 2c 20 75 74 69 6c 69 73 65  voir..., utilise
2fdd0 7a 20 e2 80 9c 70 65 75 e2 80 9d 20 70 6f 75 72  z ...peu... pour
2fde0 20 64 69 72 65 20 e2 80 9c 70 61 73 20 62 65 61   dire ...pas bea
2fdf0 75 63 6f 75 70 e2 80 9d 2e 0a 5f 5f 5b 69 5d 2f  ucoup.....__[i]/
2fe00 63 6f 6e 66 28 63 6f 6e 66 5f 61 64 76 5f 64 65  conf(conf_adv_de
2fe10 5f 70 65 75 29 21 36 5f 5f 0a 20 20 20 20 28 3f  _peu)!6__.    (?
2fe20 3a 74 72 c3 a8 73 7c 74 72 6f 70 7c 64 65 7c 71  :tr..s|trop|de|q
2fe30 75 65 6c 71 75 65 7c 70 6f 75 72 7c c3 a0 29 20  uelque|pour|..) 
2fe40 28 70 65 75 5b 74 78 5d 29 20 40 40 24 0a 20 20  (peu[tx]) @@$.  
2fe50 20 20 3c 3c 2d 20 2d 31 3e 3e 20 70 65 75 20 20    <<- -1>> peu  
2fe60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fe70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fe80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fe90 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
2fea0 75 73 69 6f 6e 20 3a 20 c2 ab 20 5c 31 20 c2 bb  usion : .. \1 ..
2feb0 20 65 73 74 20 75 6e 65 20 63 6f 6e 6a 75 67 61   est une conjuga
2fec0 69 73 6f 6e 20 64 65 20 e2 80 9c 70 6f 75 76 6f  ison de ...pouvo
2fed0 69 72 e2 80 9d 2c 20 75 74 69 6c 69 73 65 7a 20  ir..., utilisez 
2fee0 e2 80 9c 70 65 75 e2 80 9d 20 70 6f 75 72 20 64  ...peu... pour d
2fef0 69 72 65 20 e2 80 9c 70 61 73 20 62 65 61 75 63  ire ...pas beauc
2ff00 6f 75 70 e2 80 9d 2e 0a 5f 5f 5b 69 5d 2f 63 6f  oup.....__[i]/co
2ff10 6e 66 28 63 6f 6e 66 5f 75 6e 5f 70 65 75 29 21  nf(conf_un_peu)!
2ff20 36 5f 5f 0a 20 20 20 20 75 6e 20 28 70 65 75 5b  6__.    un (peu[
2ff30 78 74 5d 29 20 40 40 33 0a 20 20 20 20 3c 3c 2d  xt]) @@3.    <<-
2ff40 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 28 3f 69   not before("(?i
2ff50 29 28 3f 3a 71 75 65 6c 71 75 7c 6c 7c 64 29 e2  )(?:quelqu|l|d).
2ff60 80 99 22 29 20 2d 31 3e 3e 20 70 65 75 20 20 20  ..") -1>> peu   
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 23 20 43 6f 6e 66 75 73 69         # Confusi
2ff90 6f 6e 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 65 73  on : .. \1 .. es
2ffa0 74 20 75 6e 65 20 63 6f 6e 6a 75 67 61 69 73 6f  t une conjugaiso
2ffb0 6e 20 64 65 20 e2 80 9c 70 6f 75 76 6f 69 72 e2  n de ...pouvoir.
2ffc0 80 9d 2c 20 75 74 69 6c 69 73 65 7a 20 e2 80 9c  .., utilisez ...
2ffd0 70 65 75 e2 80 9d 20 70 6f 75 72 20 64 69 72 65  peu... pour dire
2ffe0 20 e2 80 9c 70 61 73 20 62 65 61 75 63 6f 75 70   ...pas beaucoup
2fff0 e2 80 9d 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  .....__[i]/conf(
30000 63 6f 6e 66 5f 69 6c 5f 6f 6e 5f 6e 65 5f 70 65  conf_il_on_ne_pe
30010 75 74 29 21 36 5f 5f 0a 20 20 20 20 28 3f 3a 69  ut)!6__.    (?:i
30020 6c 7c 6f 6e 29 20 28 3f 3a 6e 65 20 7c 29 28 70  l|on) (?:ne |)(p
30030 65 75 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20  eu) @@$.    <<- 
30040 2d 31 3e 3e 20 70 65 75 74 20 20 20 20 20 20 20  -1>> peut       
30050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30080 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
30090 3a 20 c2 ab 20 70 65 75 20 c2 bb 20 73 69 67 6e  : .. peu .. sign
300a0 69 66 69 65 20 c2 ab 20 70 61 73 20 62 65 61 75  ifie .. pas beau
300b0 63 6f 75 70 20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f 63  coup ....__[i]/c
300c0 6f 6e 66 28 63 6f 6e 66 5f 6a 65 5f 74 75 5f 70  onf(conf_je_tu_p
300d0 65 75 78 29 21 36 5f 5f 0a 20 20 20 20 28 3f 3a  eux)!6__.    (?:
300e0 6a 65 7c 74 75 29 20 28 3f 3a 6e 65 20 7c 29 28  je|tu) (?:ne |)(
300f0 70 65 75 29 0a 20 20 20 20 40 40 24 20 3c 3c 2d  peu).    @@$ <<-
30100 20 2d 31 3e 3e 20 70 65 75 78 20 20 20 20 20 20   -1>> peux      
30110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30140 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2   # Confusion : .
30150 ab 20 70 65 75 20 c2 bb 20 73 69 67 6e 69 66 69  . peu .. signifi
30160 65 20 c2 ab 20 70 61 73 20 62 65 61 75 63 6f 75  e .. pas beaucou
30170 70 20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  p ....__[i]/conf
30180 28 63 6f 6e 66 5f 6e 65 5f 73 65 5f 70 65 75 74  (conf_ne_se_peut
30190 29 21 36 5f 5f 0a 20 20 20 20 5b 6e 73 5d 65 20  )!6__.    [ns]e 
301a0 28 70 65 75 29 20 40 40 33 0a 20 20 20 20 3c 3c  (peu) @@3.    <<
301b0 2d 20 2d 31 3e 3e 20 70 65 75 74 20 20 20 20 20  - -1>> peut     
301c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
301d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
301e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
301f0 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
30200 6e 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 6c  n. Exemples : Il
30210 20 65 73 74 20 70 65 75 20 68 61 62 69 6c 65 2c   est peu habile,
30220 20 6d 61 69 73 20 69 6c 20 70 65 75 74 20 79 20   mais il peut y 
30230 61 72 72 69 76 65 72 2e 0a 5f 5f 5b 69 5d 2f 63  arriver..__[i]/c
30240 6f 6e 66 28 63 6f 6e 66 5f 70 65 75 5f 61 64 6a  onf(conf_peu_adj
30250 29 5f 5f 0a 20 20 20 20 28 70 65 75 5b 74 78 5d  )__.    (peu[tx]
30260 29 20 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24  ) ({w_2})  @@0,$
30270 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c  .    <<- morph(\
30280 32 2c 20 22 3a 41 22 29 20 61 6e 64 20 6e 6f 74  2, ":A") and not
30290 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29   re.search("(?i)
302a0 5e 73 65 75 6c 65 3f 73 3f 24 22 2c 20 5c 32 29  ^seule?s?$", \2)
302b0 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28   and not before(
302c0 72 22 28 3f 69 29 5c 62 28 3f 3a 69 6c 7c 6f 6e  r"(?i)\b(?:il|on
302d0 7c 6e 65 7c 6a 65 7c 74 75 29 20 2b 24 22 29 0a  |ne|je|tu) +$").
302e0 20 20 20 20 2d 31 3e 3e 20 70 65 75 20 20 20 20      -1>> peu    
302f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30320 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
30330 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65  nfusion probable
30340 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 65 73 74 20   : .. \1 .. est 
30350 75 6e 65 20 63 6f 6e 6a 75 67 61 69 73 6f 6e 20  une conjugaison 
30360 64 65 20 c2 ab 20 70 6f 75 76 6f 69 72 20 c2 bb  de .. pouvoir ..
30370 2c 20 75 74 69 6c 69 73 65 7a 20 c2 ab 20 70 65  , utilisez .. pe
30380 75 20 c2 bb 2e 0a 0a 54 45 53 54 3a 20 7b 7b 70  u .....TEST: {{p
30390 65 75 7d 7d 20 72 61 72 65 6d 65 6e 74 20 79 20  eu}} rarement y 
303a0 61 72 72 69 76 65 72 2e 0a 54 45 53 54 3a 20 49  arriver..TEST: I
303b0 6c 20 65 73 74 20 75 6e 20 7b 7b 70 65 75 74 7d  l est un {{peut}
303c0 7d 20 63 6f 6d 6d 65 20 75 6e 65 20 66 6f 72 c3  } comme une for.
303d0 aa 74 0a 54 45 53 54 3a 20 49 6c 20 7b 7b 70 65  .t.TEST: Il {{pe
303e0 75 74 2d c3 aa 74 72 65 7d 7d 20 6d 6f 72 74 65  ut-..tre}} morte
303f0 6c 2e 0a 54 45 53 54 3a 20 43 65 6c 61 20 7b 7b  l..TEST: Cela {{
30400 70 65 75 74 2d c3 aa 74 72 65 7d 7d 20 6d 6f 72  peut-..tre}} mor
30410 74 65 6c 2e 0a 54 45 53 54 3a 20 63 65 6c 61 20  tel..TEST: cela 
30420 6e 65 20 73 65 20 7b 7b 70 65 75 7d 7d 2e 0a 54  ne se {{peu}}..T
30430 45 53 54 3a 20 64 65 73 20 62 c3 a2 74 69 73 73  EST: des b..tiss
30440 65 73 20 7b 7b 70 65 75 20 61 20 70 65 75 7d 7d  es {{peu a peu}}
30450 20 61 62 61 6e 64 6f 6e 6e c3 a9 65 73 2e 0a 54   abandonn..es..T
30460 45 53 54 3a 20 61 75 63 75 6e 20 70 61 79 73 20  EST: aucun pays 
30470 e2 80 93 20 6f 75 20 74 72 c3 a8 73 20 70 65 75  ... ou tr..s peu
30480 20 61 6c 6f 72 73 20 e2 80 93 20 6e e2 80 99 61   alors ... n...a
30490 20 72 c3 a9 75 73 73 69 20 c3 a0 20 66 61 69 72   r..ussi .. fair
304a0 65 20 c3 a7 61 20 64 65 20 66 61 c3 a7 6f 6e 20  e ..a de fa..on 
304b0 64 75 72 61 62 6c 65 0a 54 45 53 54 3a 20 4d 61  durable.TEST: Ma
304c0 69 73 20 7b 7b 70 65 75 74 7d 7d 20 69 6d 70 6f  is {{peut}} impo
304d0 72 74 65 20 6c 65 20 72 61 6e 67 2e 0a 54 45 53  rte le rang..TES
304e0 54 3a 20 68 6f 6d 6d 65 20 64 65 20 7b 7b 70 65  T: homme de {{pe
304f0 75 74 7d 7d 20 64 65 20 66 6f 69 2c 20 c3 a9 63  ut}} de foi, ..c
30500 6f 75 74 65 20 6c 65 20 76 65 6e 74 2e 0a 54 45  oute le vent..TE
30510 53 54 3a 20 49 6c 20 65 6e 20 76 69 65 6e 74 20  ST: Il en vient 
30520 75 6e 20 7b 7b 70 65 75 74 7d 7d 20 74 6f 75 73  un {{peut}} tous
30530 20 6c 65 73 20 6a 6f 75 72 73 2e 0a 54 45 53 54   les jours..TEST
30540 3a 20 7b 7b 70 65 75 74 7d 7d 20 73 79 6d 70 61  : {{peut}} sympa
30550 74 68 69 71 75 65 2c 20 63 65 74 20 69 6e 64 69  thique, cet indi
30560 76 69 64 75 2e 0a 54 45 53 54 3a 20 69 6c 20 7b  vidu..TEST: il {
30570 7b 70 65 75 7d 7d 20 79 20 70 61 72 76 65 6e 69  {peu}} y parveni
30580 72 0a 54 45 53 54 3a 20 74 75 20 6e 65 20 7b 7b  r.TEST: tu ne {{
30590 70 65 75 7d 7d 20 65 6e 20 73 61 76 6f 69 72 20  peu}} en savoir 
305a0 70 6c 75 73 0a 54 45 53 54 3a 20 7b 7b 70 65 75  plus.TEST: {{peu
305b0 74 7d 7d 20 7b 7b 65 6d 62 61 72 72 61 73 73 c3  t}} {{embarrass.
305c0 a9 73 7d 7d 20 70 61 72 20 6c 65 75 72 73 20 64  .s}} par leurs d
305d0 c3 a9 62 6f 69 72 65 73 2c 20 69 6c 73 20 70 6f  ..boires, ils po
305e0 75 72 73 75 69 76 69 72 65 6e 74 20 63 6f 6d 6d  ursuivirent comm
305f0 65 20 73 69 20 64 65 20 72 69 65 6e 20 6e e2 80  e si de rien n..
30600 99 c3 a9 74 61 69 74 2e 0a 0a 0a 23 20 6c 61 20  ...tait....# la 
30610 70 6c 75 70 61 72 74 0a 5f 5f 5b 69 5d 2f 63 6f  plupart.__[i]/co
30620 6e 66 28 63 6f 6e 66 5f 6c 61 5f 70 6c 75 70 61  nf(conf_la_plupa
30630 72 74 29 5f 5f 20 20 20 6c 61 20 28 70 6c 75 5b  rt)__   la (plu[
30640 73 74 5d 5b 20 2d 5d 70 61 72 74 29 20 40 40 33  st][ -]part) @@3
30650 20 3c 3c 2d 20 2d 31 3e 3e 20 70 6c 75 70 61 72   <<- -1>> plupar
30660 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
30670 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
30680 6e 66 75 73 69 6f 6e 2e 20 c3 89 63 72 69 76 65  nfusion. ..crive
30690 7a 20 c2 ab 20 6c 61 20 70 6c 75 70 61 72 74 20  z .. la plupart 
306a0 c2 bb 20 70 6f 75 72 20 c3 a9 76 6f 71 75 65 72  .. pour ..voquer
306b0 20 6c 61 20 6d 61 6a 65 75 72 65 20 70 61 72 74   la majeure part
306c0 69 65 20 64 65 20 71 75 65 6c 71 75 65 20 63 68  ie de quelque ch
306d0 6f 73 65 2e 0a 0a 54 45 53 54 3a 20 6c 61 20 7b  ose...TEST: la {
306e0 7b 70 6c 75 73 20 70 61 72 74 7d 7d 0a 0a 0a 23  {plus part}}...#
306f0 20 70 61 72 2d 64 65 73 73 75 73 20 2f 20 70 61   par-dessus / pa
30700 72 64 65 73 73 75 73 0a 5f 5f 5b 69 5d 2f 63 6f  rdessus.__[i]/co
30710 6e 66 28 63 6f 6e 66 5f 70 61 72 5f 64 65 73 73  nf(conf_par_dess
30720 75 73 29 5f 5f 0a 20 20 20 20 28 70 61 72 64 65  us)__.    (parde
30730 73 73 75 73 29 20 2b 28 7b 77 31 7d 29 20 20 40  ssus) +({w1})  @
30740 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  @0,$.    <<- mor
30750 70 68 28 5c 32 2c 20 22 3a 44 7c 3e 62 6f 72 64  ph(\2, ":D|>bord
30760 20 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 6e   ", False) and n
30770 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  ot morph(word(-1
30780 29 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 7c 3e 28  ), ":D.*:[me]|>(
30790 3f 3a 67 72 61 6e 64 65 7c 70 65 74 69 74 65 29  ?:grande|petite)
307a0 20 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65   ", False, False
307b0 29 0a 20 20 20 20 2d 31 3e 3e 20 70 61 72 2d 64  ).    -1>> par-d
307c0 65 73 73 75 73 20 20 20 20 20 20 20 20 20 20 20  essus           
307d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
307e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
307f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30810 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
30820 6e 20 70 72 6f 62 61 62 6c 65 2e 20 55 6e 20 70  n probable. Un p
30830 61 72 64 65 73 73 75 73 20 65 73 74 20 75 6e 20  ardessus est un 
30840 76 c3 aa 74 65 6d 65 6e 74 2e 20 50 6f 75 72 20  v..tement. Pour 
30850 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2c  la pr..position,
30860 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 0a 54 45 53   ..crivez :..TES
30870 54 3a 20 7b 7b 50 61 72 64 65 73 73 75 73 7d 7d  T: {{Pardessus}}
30880 20 6c 65 73 20 6d 6f 6e 74 61 67 6e 65 73 2e 0a   les montagnes..
30890 54 45 53 54 3a 20 49 6c 20 70 61 73 73 61 20 7b  TEST: Il passa {
308a0 7b 70 61 72 64 65 73 73 75 73 7d 7d 20 6c 65 73  {pardessus}} les
308b0 20 63 6f 6c 6c 69 6e 65 73 2e 0a 54 45 53 54 3a   collines..TEST:
308c0 20 4d 65 74 73 20 74 6f 6e 20 70 61 72 64 65 73   Mets ton pardes
308d0 73 75 73 20 63 65 20 6d 61 74 69 6e 2e 0a 0a 0a  sus ce matin....
308e0 23 20 70 6f 74 20 61 75 78 20 72 6f 73 65 73 20  # pot aux roses 
308f0 2f 20 70 6f 74 65 61 75 20 72 6f 73 65 0a 5f 5f  / poteau rose.__
30900 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 70 6f  [i]/conf(conf_po
30910 74 5f 61 75 78 5f 72 6f 73 65 73 29 5f 5f 0a 20  t_aux_roses)__. 
30920 20 20 20 70 6f 74 65 61 75 20 72 6f 73 65 20 3c     poteau rose <
30930 3c 2d 20 2d 3e 3e 20 70 6f 74 20 61 75 78 20 72  <- ->> pot aux r
30940 6f 73 65 73 0a 20 20 20 20 23 20 43 6f 6e 66 75  oses.    # Confu
30950 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20 4f  sion probable. O
30960 6e 20 64 69 74 20 3a 20 c2 ab 20 64 c3 a9 63 6f  n dit : .. d..co
30970 75 76 72 69 72 20 6c 65 20 70 6f 74 20 61 75 78  uvrir le pot aux
30980 20 72 6f 73 65 73 20 c2 bb 2e 7c 68 74 74 70 3a   roses ...|http:
30990 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
309a0 6f 72 67 2f 77 69 6b 69 2f 64 25 43 33 25 41 39  org/wiki/d%C3%A9
309b0 63 6f 75 76 72 69 72 5f 6c 65 5f 70 6f 74 5f 61  couvrir_le_pot_a
309c0 75 78 5f 72 6f 73 65 73 0a 0a 54 45 53 54 3a 20  ux_roses..TEST: 
309d0 49 6c 73 20 6f 6e 74 20 64 c3 a9 63 6f 75 76 65  Ils ont d..couve
309e0 72 74 20 6c 65 20 7b 7b 70 6f 74 65 61 75 20 72  rt le {{poteau r
309f0 6f 73 65 7d 7d 2e 0a 0a 0a 23 20 70 72 c3 aa 74  ose}}....# pr..t
30a00 20 2f 20 70 72 c3 a8 73 20 2f 20 70 72 c3 a9 0a   / pr..s / pr...
30a10 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
30a20 70 72 c3 aa 74 5f c3 a0 29 5f 5f 0a 20 20 20 20  pr..t_..)__.    
30a30 28 70 72 c3 a8 73 29 20 c3 a0 20 28 7b 77 5f 32  (pr..s) .. ({w_2
30a40 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  })  @@0,$.    <<
30a50 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 28 3f  - not before("(?
30a60 69 29 28 3f 3a 70 65 75 7c 64 65 7c 61 75 20 70  i)(?:peu|de|au p
30a70 6c 75 73 29 20 24 22 29 20 61 6e 64 20 6d 6f 72  lus) $") and mor
30a80 70 68 28 5c 32 2c 20 22 3a 59 7c 3e 28 3f 3a 74  ph(\2, ":Y|>(?:t
30a90 6f 75 74 7c 6c 65 73 3f 7c 6c 61 29 20 22 29 20  out|les?|la) ") 
30aa0 2d 31 3e 3e 20 70 72 c3 aa 74 7c 70 72 c3 aa 74  -1>> pr..t|pr..t
30ab0 73 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73  s       # Confus
30ac0 69 6f 6e 2e 20 c3 8a 74 72 65 20 70 72 c3 a8 73  ion. ..tre pr..s
30ad0 20 64 65 20 28 66 61 69 72 65 29 20 71 75 65 6c   de (faire) quel
30ae0 71 75 65 20 63 68 6f 73 65 2e 20 50 72 c3 aa 74  que chose. Pr..t
30af0 20 c3 a0 20 66 61 69 72 65 20 71 75 65 6c 71 75   .. faire quelqu
30b00 65 20 63 68 6f 73 65 2e 0a 5f 5f 5b 69 5d 2f 63  e chose..__[i]/c
30b10 6f 6e 66 28 63 6f 6e 66 5f 70 72 c3 a8 73 5f 64  onf(conf_pr..s_d
30b20 65 29 5f 5f 0a 20 20 20 20 28 70 72 c3 aa 74 73  e)__.    (pr..ts
30b30 3f 29 20 64 28 3f 3a 65 20 2b 7c e2 80 99 29 28  ?) d(?:e +|...)(
30b40 7b 77 5f 31 7d 29 20 40 40 30 2c 24 0a 20 20 20  {w_1}) @@0,$.   
30b50 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22   <<- morph(\2, "
30b60 3a 28 3f 3a 59 7c 4d 5b 31 32 50 5d 29 7c 3e 28  :(?:Y|M[12P])|>(
30b70 3f 3a 65 6e 7c 79 7c 6c 65 73 3f 29 20 22 2c 20  ?:en|y|les?) ", 
30b80 46 61 6c 73 65 29 20 2d 31 3e 3e 20 70 72 c3 a8  False) -1>> pr..
30b90 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
30ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30bb0 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 c3    # Confusion. .
30bc0 8a 74 72 65 20 70 72 c3 a8 73 20 64 65 20 28 66  .tre pr..s de (f
30bd0 61 69 72 65 29 20 71 75 65 6c 71 75 65 20 63 68  aire) quelque ch
30be0 6f 73 65 2e 20 50 72 c3 aa 74 20 c3 a0 20 66 61  ose. Pr..t .. fa
30bf0 69 72 65 20 71 75 65 6c 71 75 65 20 63 68 6f 73  ire quelque chos
30c00 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  e..__[i]/conf(co
30c10 6e 66 5f 70 72 c3 a8 73 29 5f 5f 20 20 20 20 20  nf_pr..s)__     
30c20 20 20 20 20 64 65 28 3f 3a 20 70 6c 75 73 7c 70      de(?: plus|p
30c30 75 69 73 29 20 28 70 72 c3 aa 74 73 3f 29 20 20  uis) (pr..ts?)  
30c40 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 70 72 c3  @@$ <<- -1>> pr.
30c50 a8 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .s              
30c60 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
30c70 75 73 69 6f 6e 2e 20 c3 8a 74 72 65 20 70 72 c3  usion. ..tre pr.
30c80 aa 74 28 65 29 20 c3 a0 20 66 61 69 72 65 20 71  .t(e) .. faire q
30c90 75 65 6c 71 75 65 20 63 68 6f 73 65 2e 20 c3 8a  uelque chose. ..
30ca0 74 72 65 20 70 72 c3 a8 73 20 64 65 20 71 75 65  tre pr..s de que
30cb0 6c 71 75 65 20 63 68 6f 73 65 2e 0a 5f 5f 5b 69  lque chose..__[i
30cc0 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 74 72 c3 a8  ]/conf(conf_tr..
30cd0 73 5f 70 72 c3 a8 73 29 5f 5f 20 20 20 20 74 72  s_pr..s)__    tr
30ce0 c3 a8 73 20 28 70 72 28 3f 3a c3 aa 74 7c c3 a9  ..s (pr(?:..t|..
30cf0 29 73 3f 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e  )s?) @@$ <<- -1>
30d00 3e 20 70 72 c3 a8 73 20 20 20 20 20 20 20 20 20  > pr..s         
30d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
30d30 6e 20 70 72 6f 62 61 62 6c 65 2e 20 50 6f 75 72  n probable. Pour
30d40 20 c3 a9 76 6f 71 75 65 72 20 6c 61 20 70 72 6f   ..voquer la pro
30d50 78 69 6d 69 74 c3 a9 2c 20 75 74 69 6c 69 73 65  ximit.., utilise
30d60 7a 20 3a 0a 0a 54 45 53 54 3a 20 69 6c 73 20 73  z :..TEST: ils s
30d70 65 20 73 6f 6e 74 20 61 70 70 72 6f 63 68 c3 a9  e sont approch..
30d80 73 20 74 72 c3 a8 73 20 7b 7b 70 72 c3 aa 74 73  s tr..s {{pr..ts
30d90 7d 7d 2e 0a 54 45 53 54 3a 20 4a 65 20 73 75 69  }}..TEST: Je sui
30da0 73 20 73 69 20 7b 7b 70 72 c3 aa 74 7d 7d 20 64  s si {{pr..t}} d
30db0 e2 80 99 79 20 61 72 72 69 76 65 72 2e 0a 54 45  ...y arriver..TE
30dc0 53 54 3a 20 49 6c 20 65 73 74 20 7b 7b 70 72 c3  ST: Il est {{pr.
30dd0 a8 73 7d 7d 20 c3 a0 20 6c 65 73 20 61 69 64 65  .s}} .. les aide
30de0 72 0a 54 45 53 54 3a 20 45 6c 6c 65 20 76 61 20  r.TEST: Elle va 
30df0 72 65 67 61 72 64 65 72 20 c3 a7 61 20 64 65 20  regarder ..a de 
30e00 70 6c 75 73 20 7b 7b 70 72 c3 aa 74 7d 7d 2e 0a  plus {{pr..t}}..
30e10 0a 0a 23 20 71 75 61 6e 64 20 2f 20 71 75 61 6e  ..# quand / quan
30e20 74 20 2f 20 71 75 e2 80 99 65 6e 0a 5f 5f 5b 69  t / qu...en.__[i
30e30 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 71 75 61 6e  ]/conf(conf_quan
30e40 74 5f c3 a0 29 5f 5f 0a 20 20 20 20 28 3f 3c 21  t_..)__.    (?<!
30e50 5b 64 44 5d 65 20 29 28 71 75 61 6e 64 29 20 28  [dD]e )(quand) (
30e60 3f 3a c3 a0 7c 61 75 78 3f 29 20 20 40 40 30 0a  ?:..|aux?)  @@0.
30e70 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
30e80 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3e 28 3f  h(word(-1), ">(?
30e90 3a 61 72 72 69 76 65 72 7c 76 65 6e 69 72 7c c3  :arriver|venir|.
30ea0 a0 7c 72 65 76 65 6e 69 72 7c 70 61 72 74 69 72  .|revenir|partir
30eb0 7c 61 6c 6c 65 72 29 20 22 29 20 2d 31 3e 3e 20  |aller) ") -1>> 
30ec0 71 75 61 6e 74 20 20 20 20 20 20 20 20 20 20 20  quant           
30ed0 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
30ee0 20 70 72 6f 62 61 62 6c 65 2e 20 51 75 61 6e 64   probable. Quand
30ef0 20 3d 20 c3 a0 20 71 75 65 6c 20 6d 6f 6d 65 6e   = .. quel momen
30f00 74 2e 20 51 75 61 6e 74 20 c3 a0 20 3d 20 c3 a0  t. Quant .. = ..
30f10 20 70 72 6f 70 6f 73 20 64 65 2e 0a 5f 5f 5b 69   propos de..__[i
30f20 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 71 75 61 6e  ]/conf(conf_quan
30f30 64 31 29 5f 5f 20 20 20 71 75 61 6e 74 28 3f 21  d1)__   quant(?!
30f40 20 c3 a0 7c 20 61 75 78 3f 7c 20 65 73 74 5b 20   ..| aux?| est[ 
30f50 2d 5d 69 6c 20 64 28 3f 3a 65 73 3f 7c 75 29 20  -]il d(?:es?|u) 
30f60 29 20 3c 3c 2d 20 2d 3e 3e 20 71 75 61 6e 64 20  ) <<- ->> quand 
30f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30f80 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 51 75   # Confusion. Qu
30f90 61 6e 64 20 3d 20 c3 a0 20 71 75 65 6c 20 6d 6f  and = .. quel mo
30fa0 6d 65 6e 74 2e 20 51 75 61 6e 74 20 c3 a0 20 3d  ment. Quant .. =
30fb0 20 c3 a0 20 70 72 6f 70 6f 73 20 64 65 2e 0a 5f   .. propos de.._
30fc0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 71  _[i]/conf(conf_q
30fd0 75 5f 65 6e 31 29 5f 5f 20 20 20 28 71 75 61 6e  u_en1)__   (quan
30fe0 5b 64 74 5d 29 20 65 73 74 5b 20 2d 5d 69 6c 20  [dt]) est[ -]il 
30ff0 64 28 3f 3a 65 73 3f 7c 75 29 20 40 40 30 20 3c  d(?:es?|u) @@0 <
31000 3c 2d 20 2d 31 3e 3e 20 71 75 e2 80 99 65 6e 20  <- -1>> qu...en 
31010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31020 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
31030 2e 20 43 65 20 71 75 e2 80 99 69 6c 20 65 6e 20  . Ce qu...il en 
31040 65 73 74 20 64 65 e2 80 a6 20 e2 86 92 20 51 75  est de... ... Qu
31050 e2 80 99 65 6e 20 65 73 74 2d 69 6c 20 64 65 e2  ...en est-il de.
31060 80 a6 20 3f 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  .. ?.__[i]/conf(
31070 63 6f 6e 66 5f 71 75 5f 65 6e 32 29 5f 5f 20 20  conf_qu_en2)__  
31080 20 28 71 75 61 6e 5b 64 74 5d 29 20 28 7b 77 5f   (quan[dt]) ({w_
31090 32 7d 61 6e 74 29 20 40 40 30 2c 24 20 3c 3c 2d  2}ant) @@0,$ <<-
310a0 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 50 22 2c   morph(\2, ":P",
310b0 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20 71 75 e2   False) -1>> qu.
310c0 80 99 65 6e 20 20 20 20 20 20 20 23 20 43 6f 6e  ..en       # Con
310d0 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e  fusion probable.
310e0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
310f0 5f 71 75 61 6e 64 32 29 5f 5f 0a 20 20 20 20 28  _quand2)__.    (
31100 71 75 20 65 6e 29 20 28 3f 3a 6a 65 7c 74 75 7c  qu en) (?:je|tu|
31110 69 6c 73 3f 29 20 40 40 30 0a 20 20 20 20 3c 3c  ils?) @@0.    <<
31120 2d 20 6e 6f 74 20 61 66 74 65 72 28 22 5e 20 2b  - not after("^ +
31130 6e 65 20 73 28 3f 3a 61 69 5b 73 74 5d 7c 75 5b  ne s(?:ai[st]|u[
31140 73 74 5d 7c 75 72 65 6e 74 7c 61 76 61 69 28 3f  st]|urent|avai(?
31150 3a 5b 74 73 5d 7c 65 6e 74 29 29 20 22 29 20 2d  :[ts]|ent)) ") -
31160 31 3e 3e 20 71 75 61 6e 64 20 20 20 20 20 20 20  1>> quand       
31170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
31180 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62  Confusion probab
31190 6c 65 2e 20 50 6f 75 72 20 c3 a9 76 6f 71 75 65  le. Pour ..voque
311a0 72 20 75 6e 20 6d 6f 6d 65 6e 74 2c 20 c3 a9 63  r un moment, ..c
311b0 72 69 76 65 7a 20 3a 0a 0a 54 45 53 54 3a 20 7b  rivez :..TEST: {
311c0 7b 51 75 61 6e 74 7d 7d 20 65 73 74 2d 69 6c 20  {Quant}} est-il 
311d0 64 75 20 63 68 69 65 6e c2 a0 3f 0a 54 45 53 54  du chien..?.TEST
311e0 3a 20 7b 7b 51 75 61 6e 64 7d 7d 20 c3 a0 20 6d  : {{Quand}} .. m
311f0 61 20 73 61 6e 74 c3 a9 2c 20 65 6c 6c 65 20 65  a sant.., elle e
31200 73 74 20 64 c3 a9 66 61 69 6c 6c 61 6e 74 65 2e  st d..faillante.
31210 0a 54 45 53 54 3a 20 7b 7b 51 75 61 6e 74 7d 7d  .TEST: {{Quant}}
31220 20 69 6c 73 e2 80 a6 0a 54 45 53 54 3a 20 7b 7b   ils....TEST: {{
31230 71 75 61 6e 74 7d 7d 20 6a 65 e2 80 a6 0a 54 45  quant}} je....TE
31240 53 54 3a 20 7b 7b 71 75 61 6e 74 7d 7d 20 6e 6f  ST: {{quant}} no
31250 75 73 e2 80 a6 0a 54 45 53 54 3a 20 69 6c 20 63  us....TEST: il c
31260 6f 6d 70 72 69 74 20 7b 7b 71 75 61 6e 64 7d 7d  omprit {{quand}}
31270 20 70 72 65 6e 61 6e 74 20 73 6f 6e 20 70 61 72   prenant son par
31280 74 69 2c 20 69 6c 20 73 65 20 70 72 6f 74 c3 a9  ti, il se prot..
31290 67 65 61 69 74 20 61 75 73 73 69 2e 0a 54 45 53  geait aussi..TES
312a0 54 3a 20 7b 7b 71 75 e2 80 99 65 6e 7d 7d 20 69  T: {{qu...en}} i
312b0 6c 20 76 69 65 6e 74 2c 20 63 e2 80 99 65 73 74  l vient, c...est
312c0 20 6c e2 80 99 65 6e 66 65 72 2e 0a 54 45 53 54   l...enfer..TEST
312d0 3a 20 69 6c 20 65 73 74 20 65 78 61 63 74 20 71  : il est exact q
312e0 75 e2 80 99 65 6e 20 6a 65 20 6e 65 20 73 61 69  u...en je ne sai
312f0 73 20 63 6f 6d 62 69 65 6e 20 64 65 20 74 65 6d  s combien de tem
31300 70 73 20 69 6c 20 70 61 72 76 69 6e 74 20 c3 a0  ps il parvint ..
31310 20 75 6e 20 72 c3 a9 73 75 6c 74 61 74 20 69 6e   un r..sultat in
31320 61 74 74 65 6e 64 75 2e 0a 54 45 53 54 3a 20 c3  attendu..TEST: .
31330 aa 74 72 65 20 72 61 73 73 75 72 c3 a9 20 71 75  .tre rassur.. qu
31340 61 6e 74 20 c3 a0 20 6c e2 80 99 61 76 65 6e 69  ant .. l...aveni
31350 72 20 64 75 20 63 6f 6e 74 69 6e 65 6e 74 20 65  r du continent e
31360 75 72 6f 70 c3 a9 65 6e 0a 54 45 53 54 3a 20 69  urop..en.TEST: i
31370 6c 20 63 6f 6d 70 72 69 74 20 74 72 6f 70 20 74  l comprit trop t
31380 61 72 64 20 71 75 e2 80 99 65 6e 20 65 6c 6c 65  ard qu...en elle
31390 20 6e 61 71 75 69 74 20 61 6c 6f 72 73 20 6c 65   naquit alors le
313a0 20 64 6f 75 74 65 20 71 75 69 20 6c e2 80 99 c3   doute qui l....
313b0 a9 6c 6f 69 67 6e 61 20 64 65 20 6c 75 69 20 c3  .loigna de lui .
313c0 a0 20 6a 61 6d 61 69 73 2e 0a 0a 0a 23 20 71 75  . jamais....# qu
313d0 e2 80 99 65 6c 6c 65 20 2f 20 71 75 65 6c 6c 65  ...elle / quelle
313e0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
313f0 5f 71 75 65 6c 6c 65 5f 6e 6f 6d 5f 61 64 6a 29  _quelle_nom_adj)
31400 5f 5f 0a 20 20 20 20 28 71 75 20 65 6c 6c 65 73  __.    (qu elles
31410 3f 29 20 2b 28 3f 21 73 65 75 6c 65 3f 73 3f 29  ?) +(?!seule?s?)
31420 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20  ({w_2})  @@0,$. 
31430 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c     <<- morphex(\
31440 32 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20 22 3a 28  2, ":[NAQ]", ":(
31450 3f 3a 47 7c 5b 31 32 33 5d 5b 73 70 5d 7c 57 29  ?:G|[123][sp]|W)
31460 22 29 20 2d 31 3e 3e 20 3d 5c 31 2e 72 65 70 6c  ") -1>> =\1.repl
31470 61 63 65 28 22 20 22 2c 20 22 22 29 20 20 20 20  ace(" ", "")    
31480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31490 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70     # Confusion p
314a0 72 6f 62 61 62 6c 65 2e 20 45 78 20 3a 20 51 75  robable. Ex : Qu
314b0 65 6c 6c 65 20 66 65 6d 6d 65 20 21 20 4a 65 20  elle femme ! Je 
314c0 63 72 6f 69 73 20 71 75 e2 80 99 65 6c 6c 65 20  crois qu...elle 
314d0 72 c3 a9 75 73 73 69 72 61 2e 0a 0a 54 45 53 54  r..ussira...TEST
314e0 3a 20 7b 7b 71 75 e2 80 99 65 6c 6c 65 7d 7d 20  : {{qu...elle}} 
314f0 65 6d 6d 65 72 64 65 75 73 65 2e 0a 0a 0a 23 20  emmerdeuse....# 
31500 73 61 76 6f 69 72 20 2f 20 69 67 6e 6f 72 65 72  savoir / ignorer
31510 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 c3 aa 74 72  .__[i]/conf(..tr
31520 65 5f 70 61 73 5f 73 61 6e 73 5f 73 61 76 6f 69  e_pas_sans_savoi
31530 72 29 5f 5f 0a 20 20 20 20 28 7b 65 74 72 65 7d  r)__.    ({etre}
31540 29 20 70 61 73 20 73 61 6e 73 20 28 69 67 6e 6f  ) pas sans (igno
31550 72 28 3f 3a 65 5b 72 7a 5d 7c c3 a9 65 3f 73 3f  r(?:e[rz]|..e?s?
31560 7c 61 69 5b 73 74 5d 29 29 20 20 40 40 30 2c 24  |ai[st]))  @@0,$
31570 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c  .    <<- morph(\
31580 31 2c 20 22 3a 56 30 65 22 2c 20 46 61 6c 73 65  1, ":V0e", False
31590 29 0a 20 20 20 20 2d 32 3e 3e 20 73 61 76 6f 69  ).    -2>> savoi
315a0 72 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f  r     # Confusio
315b0 6e 20 3a 20 76 6f 75 73 20 c3 a9 63 72 69 76 65  n : vous ..crive
315c0 7a 20 6c e2 80 99 69 6e 76 65 72 73 65 20 64 65  z l...inverse de
315d0 20 63 65 20 71 75 65 20 76 6f 75 73 20 76 6f 75   ce que vous vou
315e0 6c 65 7a 20 64 69 72 65 2e 7c 68 74 74 70 3a 2f  lez dire.|http:/
315f0 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
31600 72 67 2f 77 69 6b 69 2f 76 6f 75 73 5f 6e 25 45  rg/wiki/vous_n%E
31610 32 25 38 30 25 39 39 25 43 33 25 41 41 74 65 73  2%80%99%C3%AAtes
31620 5f 70 61 73 5f 73 61 6e 73 5f 73 61 76 6f 69 72  _pas_sans_savoir
31630 0a 0a 54 45 53 54 3a 20 56 6f 75 73 20 6e e2 80  ..TEST: Vous n..
31640 99 c3 aa 74 65 73 20 70 61 73 20 73 61 6e 73 20  ...tes pas sans 
31650 7b 7b 69 67 6e 6f 72 65 72 7d 7d 20 71 75 65 e2  {{ignorer}} que.
31660 80 a6 0a 0a 0a 23 23 20 73 e2 80 99 65 6e 20 2f  .....## s...en /
31670 20 73 65 6e 73 20 2f 20 73 61 6e 73 20 2f 20 63   sens / sans / c
31680 65 6e 74 20 2f 20 63 65 6e 73 0a 5f 5f 5b 69 5d  ent / cens.__[i]
31690 2f 63 6f 6e 66 28 63 6f 6e 66 5f 69 6c 5f 6f 6e  /conf(conf_il_on
316a0 5f 73 5f 65 6e 29 5f 5f 20 20 28 3f 3a 69 6c 73  _s_en)__  (?:ils
316b0 3f 7c 6f 6e 29 20 28 73 61 6e 5b 73 67 5d 7c 63  ?|on) (san[sg]|c
316c0 65 6e 5b 73 74 5d 7c 63 e2 80 99 65 6e 29 20 28  en[st]|c...en) (
316d0 7b 77 5f 32 7d 29 20 20 40 40 77 2c 24 0a 20 20  {w_2})  @@w,$.  
316e0 20 20 3c 3c 2d 20 69 73 53 74 61 72 74 28 29 20    <<- isStart() 
316f0 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  and morph(\2, ":
31700 56 22 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d  V", False).    -
31710 31 3e 3e 20 73 e2 80 99 65 6e 20 20 20 20 20 20  1>> s...en      
31720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31770 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f   # Confusion pro
31780 62 61 62 6c 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e  bable..__[i]/con
31790 66 28 63 6f 6e 66 5f 65 6c 6c 65 5f 73 5f 65 6e  f(conf_elle_s_en
317a0 29 5f 5f 20 20 65 6c 6c 65 73 3f 20 28 73 61 6e  )__  elles? (san
317b0 5b 73 67 5d 7c 63 65 6e 5b 73 74 5d 7c 63 e2 80  [sg]|cen[st]|c..
317c0 99 65 6e 29 20 28 7b 77 5f 32 7d 29 20 20 40 40  .en) ({w_2})  @@
317d0 77 2c 24 0a 20 20 20 20 3c 3c 2d 20 69 73 53 74  w,$.    <<- isSt
317e0 61 72 74 28 29 20 61 6e 64 20 6d 6f 72 70 68 28  art() and morph(
317f0 5c 32 2c 20 22 3a 56 22 2c 20 46 61 6c 73 65 29  \2, ":V", False)
31800 20 61 6e 64 20 6e 6f 74 20 28 20 5c 31 20 3d 3d   and not ( \1 ==
31810 20 22 73 61 6e 73 22 20 61 6e 64 20 6d 6f 72 70   "sans" and morp
31820 68 28 5c 32 2c 20 22 3a 5b 4e 59 5d 22 2c 20 46  h(\2, ":[NY]", F
31830 61 6c 73 65 29 20 29 0a 20 20 20 20 2d 31 3e 3e  alse) ).    -1>>
31840 20 73 e2 80 99 65 6e 20 20 20 20 20 20 20 20 20   s...en         
31850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
318a0 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62  Confusion probab
318b0 6c 65 2e 0a 0a 54 45 53 54 3a 20 69 6c 20 7b 7b  le...TEST: il {{
318c0 63 e2 80 99 65 6e 7d 7d 20 65 73 74 20 76 69 74  c...en}} est vit
318d0 65 20 6c 61 73 73 c3 a9 2e 0a 54 45 53 54 3a 20  e lass....TEST: 
318e0 7b 7b 53 e2 80 99 65 6e 7d 7d 20 c3 a9 74 61 69  {{S...en}} ..tai
318f0 74 20 76 72 61 69 6d 65 6e 74 20 74 72 6f 70 c2  t vraiment trop.
31900 a0 21 0a 54 45 53 54 3a 20 43 61 72 20 7b 7b 73  .!.TEST: Car {{s
31910 e2 80 99 65 6e 7d 7d 20 c3 a9 74 61 69 74 20 76  ...en}} ..tait v
31920 72 61 69 6d 65 6e 74 20 66 69 6e 69 c2 a0 21 0a  raiment fini..!.
31930 54 45 53 54 3a 20 65 6c 6c 65 20 7b 7b 73 61 6e  TEST: elle {{san
31940 67 7d 7d 20 c3 a9 74 61 69 74 20 76 6f 75 6c 75  g}} ..tait voulu
31950 0a 0a 0a 23 23 20 73 6f 6e 20 2f 20 73 6f 6e 74  ...## son / sont
31960 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
31970 5f 6e 65 5f 73 6f 6e 74 29 5f 5f 0a 20 20 20 20  _ne_sont)__.    
31980 6e 65 20 28 3f 3a 6c 28 3f 3a 65 7c 65 75 72 7c  ne (?:l(?:e|eur|
31990 75 69 29 20 7c 5b 6e 76 5d 6f 75 73 20 7c 29 28  ui) |[nv]ous |)(
319a0 73 6f 6e 29 20 20 40 40 24 0a 20 20 20 20 3c 3c  son)  @@$.    <<
319b0 2d 20 2d 31 3e 3e 20 73 6f 6e 74 20 20 20 20 20  - -1>> sont     
319c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
319d0 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c 73  Confusion : ...s
319e0 6f 6e e2 80 9d 20 65 73 74 20 75 6e 20 64 c3 a9  on... est un d..
319f0 74 65 72 6d 69 6e 61 6e 74 20 6f 75 20 75 6e 20  terminant ou un 
31a00 6e 6f 6d 20 6d 61 73 63 75 6c 69 6e 2e 20 4c 65  nom masculin. Le
31a10 20 76 65 72 62 65 20 e2 80 9c c3 aa 74 72 65 e2   verbe .....tre.
31a20 80 9d 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65  .. .. la 3... pe
31a30 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65  rsonne du plurie
31a40 6c 20 73 e2 80 99 c3 a9 63 72 69 74 20 e2 80 9c  l s.....crit ...
31a50 73 6f 6e 74 e2 80 9d 2e 0a 5f 5f 5b 69 5d 2f 63  sont.....__[i]/c
31a60 6f 6e 66 28 63 6f 6e 66 5f 6d 65 5f 74 65 5f 73  onf(conf_me_te_s
31a70 65 5f 73 6f 6e 29 21 36 5f 5f 0a 20 20 20 20 5b  e_son)!6__.    [
31a80 6d 74 73 5d 65 20 28 73 6f 6e 29 20 20 40 40 33  mts]e (son)  @@3
31a90 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 73 6f  .    <<- -1>> so
31aa0 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
31ab0 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
31ac0 20 3a 20 e2 80 9c 73 6f 6e e2 80 9d 20 65 73 74   : ...son... est
31ad0 20 75 6e 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74   un d..terminant
31ae0 20 6f 75 20 75 6e 20 6e 6f 6d 20 6d 61 73 63 75   ou un nom mascu
31af0 6c 69 6e 2e 20 4c 65 20 76 65 72 62 65 20 e2 80  lin. Le verbe ..
31b00 9c c3 aa 74 72 65 e2 80 9d 20 c3 a0 20 6c 61 20  ...tre... .. la 
31b10 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  3... personne du
31b20 20 70 6c 75 72 69 65 6c 20 73 e2 80 99 c3 a9 63   pluriel s.....c
31b30 72 69 74 20 e2 80 9c 73 6f 6e 74 e2 80 9d 2e 0a  rit ...sont.....
31b40 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
31b50 73 6f 6e 5f 71 71 63 68 29 5f 5f 0a 20 20 20 20  son_qqch)__.    
31b60 28 73 6f 6e 74 29 20 28 7b 77 5f 32 7d 29 20 20  (sont) ({w_2})  
31b70 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f  @@0,$.    <<- mo
31b80 72 70 68 65 78 28 5c 32 2c 20 22 3a 5b 4e 41 5d  rphex(\2, ":[NA]
31b90 2e 2a 3a 5b 6d 65 5d 3a 73 7c 3e 5b 61 65 c3 a9  .*:[me]:s|>[ae..
31ba0 69 c3 ae 6f 75 5d 2e 2a 20 3a 5b 4e 41 5d 2e 2a  i..ou].* :[NA].*
31bb0 3a 66 3a 73 22 2c 20 22 3a 5b 47 57 5d 22 29 0a  :f:s", ":[GW]").
31bc0 20 20 20 20 61 6e 64 20 6d 6f 72 70 68 65 78 28      and morphex(
31bd0 77 6f 72 64 28 2d 31 29 2c 20 22 3a 56 7c 3e 28  word(-1), ":V|>(
31be0 3f 3a c3 a0 7c 61 76 65 63 7c 63 68 65 7a 7c 64  ?:..|avec|chez|d
31bf0 c3 a8 73 7c 63 6f 6e 74 72 65 7c 64 65 76 61 6e  ..s|contre|devan
31c00 74 7c 64 65 72 72 69 c3 a8 72 65 7c 65 6e 7c 70  t|derri..re|en|p
31c10 61 72 7c 70 6f 75 72 7c 73 61 6e 73 7c 73 75 72  ar|pour|sans|sur
31c20 29 20 22 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 70  ) ", ":[NA].*:[p
31c30 69 5d 7c 3e 28 3f 3a 69 6c 73 7c 65 6c 6c 65 73  i]|>(?:ils|elles
31c40 7c 76 6f 75 73 7c 6e 6f 75 73 7c 6c 65 75 72 7c  |vous|nous|leur|
31c50 6c 75 69 7c 5b 6d 74 73 5d 65 29 20 22 2c 20 54  lui|[mts]e) ", T
31c60 72 75 65 29 0a 20 20 20 20 61 6e 64 20 6e 6f 74  rue).    and not
31c70 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62   before(r"(?i)\b
31c80 63 65 20 71 75 65 3f 20 7c 5b 6d 74 73 5d e2 80  ce que? |[mts]..
31c90 99 65 6e 20 2b 24 22 29 0a 20 20 20 20 2d 31 3e  .en +$").    -1>
31ca0 3e 20 73 6f 6e 20 20 20 20 20 20 20 20 20 20 20  > son           
31cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
31cc0 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c 73 6f  onfusion : ...so
31cd0 6e 74 e2 80 9d 20 65 73 74 20 6c 65 20 76 65 72  nt... est le ver
31ce0 62 65 20 e2 80 9c c3 aa 74 72 65 e2 80 9d 20 c3  be .....tre... .
31cf0 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e  . la 3... person
31d00 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 20 50  ne du pluriel. P
31d10 6f 75 72 20 6c 65 20 64 c3 a9 74 65 72 6d 69 6e  our le d..termin
31d20 61 6e 74 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80  ant, ..crivez ..
31d30 9c 73 6f 6e e2 80 9d 2e 0a 5f 5f 5b 69 5d 2f 63  .son.....__[i]/c
31d40 6f 6e 66 28 63 6f 6e 66 5f 71 75 69 5f 73 6f 6e  onf(conf_qui_son
31d50 74 5f 6c 65 73 29 5f 5f 0a 20 20 20 20 71 75 69  t_les)__.    qui
31d60 20 2b 28 73 6f 6e 29 20 40 40 24 0a 20 20 20 20   +(son) @@$.    
31d70 3c 3c 2d 20 6d 6f 72 70 68 28 77 6f 72 64 28 31  <<- morph(word(1
31d80 29 2c 20 22 3a 5b 44 52 5d 22 2c 20 46 61 6c 73  ), ":[DR]", Fals
31d90 65 2c 20 54 72 75 65 29 20 2d 31 3e 3e 20 73 6f  e, True) -1>> so
31da0 6e 74 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73  nt      # Confus
31db0 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2  ion probable : .
31dc0 80 9c 73 6f 6e e2 80 9d 20 65 73 74 20 75 6e 20  ..son... est un 
31dd0 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 20 6f 75 20  d..terminant ou 
31de0 75 6e 20 6e 6f 6d 20 6d 61 73 63 75 6c 69 6e 2e  un nom masculin.
31df0 20 4c 65 20 76 65 72 62 65 20 e2 80 9c c3 aa 74   Le verbe .....t
31e00 72 65 e2 80 9d 20 c3 a0 20 6c 61 20 33 e1 b5 89  re... .. la 3...
31e10 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75   personne du plu
31e20 72 69 65 6c 20 73 e2 80 99 c3 a9 63 72 69 74 20  riel s.....crit 
31e30 e2 80 9c 73 6f 6e 74 e2 80 9d 2e 0a 0a 54 45 53  ...sont......TES
31e40 54 3a 20 6e 65 20 6c 65 75 72 20 7b 7b 73 6f 6e  T: ne leur {{son
31e50 7d 7d 20 70 61 73 20 6f 64 69 65 75 78 2e 0a 54  }} pas odieux..T
31e60 45 53 54 3a 20 43 65 73 20 63 68 69 65 6e 73 20  EST: Ces chiens 
31e70 6d 65 20 7b 7b 73 6f 6e 7d 7d 20 6f 64 69 65 75  me {{son}} odieu
31e80 78 2e 0a 54 45 53 54 3a 20 7b 7b 73 6f 6e 74 7d  x..TEST: {{sont}
31e90 7d 20 7b 7b 70 61 69 6e 7d 7d 0a 54 45 53 54 3a  } {{pain}}.TEST:
31ea0 20 65 6e 20 7b 7b 73 6f 6e 74 7d 7d 20 7b 7b 61   en {{sont}} {{a
31eb0 62 73 65 6e 63 65 7d 7d 0a 54 45 53 54 3a 20 71  bsence}}.TEST: q
31ec0 75 69 20 7b 7b 73 6f 6e 7d 7d 20 63 65 73 20 67  ui {{son}} ces g
31ed0 65 6e 73 c2 a0 3f 0a 54 45 53 54 3a 20 63 65 73  ens..?.TEST: ces
31ee0 20 67 65 6e 73 20 71 75 69 20 7b 7b 73 6f 6e 7d   gens qui {{son}
31ef0 7d 2c 20 64 61 6e 73 20 6c 65 20 6d 65 69 6c 6c  }, dans le meill
31f00 65 75 72 20 64 65 73 20 63 61 73 2c 20 64 65 73  eur des cas, des
31f10 20 69 6d 62 c3 a9 63 69 6c 65 73 20 6e 65 20 70   imb..ciles ne p
31f20 65 75 76 65 6e 74 20 6e 6f 75 73 20 61 69 64 65  euvent nous aide
31f30 72 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20 73  r..TEST: elles s
31f40 e2 80 99 65 6e 20 73 6f 6e 74 20 6d 61 6c 20 70  ...en sont mal p
31f50 6f 72 74 c3 a9 65 73 0a 54 45 53 54 3a 20 69 6c  ort..es.TEST: il
31f60 73 20 65 6e 20 73 6f 6e 74 20 72 65 63 6f 6e 6e  s en sont reconn
31f70 61 69 73 73 61 6e 74 73 0a 54 45 53 54 3a 20 49  aissants.TEST: I
31f80 6c 20 6e 65 20 73 61 69 74 20 70 61 73 20 76 72  l ne sait pas vr
31f90 61 69 6d 65 6e 74 20 63 65 20 71 75 65 20 73 6f  aiment ce que so
31fa0 6e 74 20 6c 61 20 70 65 75 72 20 65 74 20 6c 61  nt la peur et la
31fb0 20 73 6f 75 66 66 72 61 6e 63 65 2e 0a 0a 0a 23   souffrance....#
31fc0 20 73 74 61 74 75 20 2f 20 73 74 61 74 75 74 0a   statu / statut.
31fd0 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
31fe0 73 74 61 74 75 5f 71 75 6f 29 5f 5f 0a 20 20 20  statu_quo)__.   
31ff0 20 73 74 61 74 75 5b 74 73 65 5d 20 71 75 6f 20   statu[tse] quo 
32000 3c 3c 2d 20 2d 3e 3e 20 73 74 61 74 75 20 71 75  <<- ->> statu qu
32010 6f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  o               
32020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32040 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
32050 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  on.|https://fr.w
32060 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
32070 6b 69 2f 73 74 61 74 75 5f 71 75 6f 0a 5f 5f 5b  ki/statu_quo.__[
32080 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 73 74 61  i]/conf(conf_sta
32090 74 75 65 5f 73 74 61 74 75 74 29 5f 5f 0a 20 20  tue_statut)__.  
320a0 20 20 73 74 61 74 75 28 3f 21 20 71 75 6f 29 20    statu(?! quo) 
320b0 3c 3c 2d 20 2d 3e 3e 20 73 74 61 74 75 74 7c 73  <<- ->> statut|s
320c0 74 61 74 75 65 20 20 20 20 20 20 20 20 20 20 20  tatue           
320d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
320e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
320f0 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
32100 69 6f 6e 20 3a 20 e2 80 9c 73 74 61 74 75 e2 80  ion : ...statu..
32110 9d 20 6e 65 20 73 e2 80 99 65 6d 70 6c 6f 69 65  . ne s...emploie
32120 20 71 75 65 20 64 61 6e 73 20 6c e2 80 99 65 78   que dans l...ex
32130 70 72 65 73 73 69 6f 6e 20 e2 80 9c 73 74 61 74  pression ...stat
32140 75 20 71 75 6f e2 80 9d 2e 0a 0a 54 45 53 54 3a  u quo......TEST:
32150 20 c3 87 61 20 6e e2 80 99 65 6e 20 66 69 6e 69   ..a n...en fini
32160 74 20 70 61 73 2c 20 63 e2 80 99 65 73 74 20 6c  t pas, c...est l
32170 65 20 7b 7b 73 74 61 74 75 74 20 71 75 6f 7d 7d  e {{statut quo}}
32180 2e 0a 54 45 53 54 3a 20 51 75 65 6c 6c 65 20 73  ..TEST: Quelle s
32190 70 6c 65 6e 64 69 64 65 20 7b 7b 73 74 61 74 75  plendide {{statu
321a0 7d 7d 2e 0a 0a 0a 23 20 73 75 72 20 2f 20 73 c3  }}....# sur / s.
321b0 bb 72 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  .r.__[i]/conf(co
321c0 6e 66 5f 73 c3 bb 72 5f 64 65 5f 6e 6f 6d 5f 70  nf_s..r_de_nom_p
321d0 72 6f 70 72 65 29 5f 5f 0a 20 20 20 20 28 73 75  ropre)__.    (su
321e0 72 29 20 64 28 3f 3a 65 20 7c e2 80 99 29 28 5b  r) d(?:e |...)([
321f0 41 2d 5a c3 89 c3 88 5d 5b 5c 77 2d 5d 2b 29 20  A-Z....][\w-]+) 
32200 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d   @@0,$.    <<- m
32210 6f 72 70 68 28 5c 32 2c 20 22 3a 4d 5b 31 32 5d  orph(\2, ":M[12]
32220 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20 73  ", False) -1>> s
32230 c3 bb 72 0a 20 20 20 20 23 20 43 6f 6e 66 75 73  ..r.    # Confus
32240 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2  ion probable : .
32250 80 9c 73 75 72 e2 80 9d 20 65 73 74 20 75 6e 65  ..sur... est une
32260 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 6f 75   pr..position ou
32270 20 75 6e 20 61 64 6a 65 63 74 69 66 20 73 69 67   un adjectif sig
32280 6e 69 66 69 61 6e 74 20 61 63 69 64 65 20 6f 75  nifiant acide ou
32290 20 61 69 67 72 65 20 3b 20 75 74 69 6c 69 73 65   aigre ; utilise
322a0 7a 20 e2 80 9c 73 c3 bb 72 e2 80 9d 20 70 6f 75  z ...s..r... pou
322b0 72 20 63 65 72 74 61 69 6e 2c 20 76 72 61 69 20  r certain, vrai 
322c0 6f 75 20 73 61 6e 73 20 64 61 6e 67 65 72 2e 7c  ou sans danger.|
322d0 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  http://fr.wiktio
322e0 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 73 75  nary.org/wiki/su
322f0 72 0a 0a 54 45 53 54 3a 20 4a 65 20 73 75 69 73  r..TEST: Je suis
32300 20 7b 7b 73 75 72 7d 7d 20 64 65 20 50 61 74 72   {{sur}} de Patr
32310 69 63 6b 2e 0a 0a 0a 23 20 74 61 6e 74 20 2f 20  ick....# tant / 
32320 74 65 6d 70 73 20 28 31 72 65 20 70 61 72 74 69  temps (1re parti
32330 65 29 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  e).__[i]/conf(co
32340 6e 66 5f 65 6e 5f 74 65 6d 70 73 5f 64 65 29 5f  nf_en_temps_de)_
32350 5f 0a 20 20 20 20 65 6e 20 28 74 61 6e 74 3f 29  _.    en (tant?)
32360 20 64 65 3f 20 20 40 40 33 0a 20 20 20 20 3c 3c   de?  @@3.    <<
32370 2d 20 6e 6f 74 20 61 66 74 65 72 28 22 5e 5b 20  - not after("^[ 
32380 e2 80 99 5d 28 3f 3a 6c 69 65 75 78 7c 65 6e 64  ...](?:lieux|end
32390 72 6f 69 74 73 7c 70 6c 61 63 65 73 7c 6d 6f 6e  roits|places|mon
323a0 64 65 73 7c 76 69 6c 6c 65 73 7c 70 61 79 73 7c  des|villes|pays|
323b0 72 c3 a9 67 69 6f 6e 73 7c 63 69 74 c3 a9 73 29  r..gions|cit..s)
323c0 22 29 20 2d 31 3e 3e 20 74 65 6d 70 73 20 20 20  ") -1>> temps   
323d0 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 c3    # Confusion. .
323e0 89 63 72 69 76 65 7a 20 c2 ab 20 65 6e 20 74 65  .crivez .. en te
323f0 6d 70 73 20 64 65 20 c2 bb 20 73 69 20 76 6f 75  mps de .. si vou
32400 73 20 c3 a9 76 6f 71 75 65 7a 20 75 6e 65 20 70  s ..voquez une p
32410 c3 a9 72 69 6f 64 65 20 64 65 20 74 65 6d 70 73  ..riode de temps
32420 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
32430 66 5f 64 65 5f 74 65 6d 70 73 5f 65 6e 5f 74 65  f_de_temps_en_te
32440 6d 70 73 29 5f 5f 20 20 20 20 64 65 20 74 61 6e  mps)__    de tan
32450 74 3f 20 65 6e 20 74 61 6e 74 3f 20 20 20 20 20  t? en tant?     
32460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3c                <<
32470 2d 20 2d 3e 3e 20 64 65 20 74 65 6d 70 73 20 65  - ->> de temps e
32480 6e 20 74 65 6d 70 73 20 20 20 23 20 43 6f 6e 66  n temps   # Conf
32490 75 73 69 6f 6e 2e 20 c3 89 63 72 69 76 65 7a 20  usion. ..crivez 
324a0 c2 ab 20 64 65 20 74 65 6d 70 73 20 65 6e 20 74  .. de temps en t
324b0 65 6d 70 73 20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f 63  emps ....__[i]/c
324c0 6f 6e 66 28 63 6f 6e 66 5f 75 6e 5f 74 65 6d 70  onf(conf_un_temp
324d0 73 5f 73 6f 69 74 5f 70 65 75 29 5f 5f 20 20 20  s_soit_peu)__   
324e0 20 75 6e 20 28 74 65 6d 70 73 7c 74 61 6e 29 20   un (temps|tan) 
324f0 73 6f 69 5b 74 65 73 5d 3f 20 70 65 75 20 20 40  soi[tes]? peu  @
32500 40 33 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 74 61  @3   <<- -1>> ta
32510 6e 74 20 20 20 20 20 20 20 20 20 20 20 23 20 43  nt           # C
32520 6f 6e 66 75 73 69 6f 6e 2e 20 c3 89 63 72 69 76  onfusion. ..criv
32530 65 7a 20 c2 ab 20 75 6e 20 74 61 6e 74 20 73 6f  ez .. un tant so
32540 69 74 20 70 65 75 20 c2 bb 2e 0a 5f 5f 5b 69 5d  it peu ....__[i]
32550 2f 63 6f 6e 66 28 63 6f 6e 66 5f 74 61 6e 74 5f  /conf(conf_tant_
32560 64 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  de)__           
32570 20 20 20 61 28 3f 3a 70 72 c3 a8 73 7c 76 65 63     a(?:pr..s|vec
32580 29 20 28 74 65 6d 70 73 7c 74 61 6e 29 20 64 65  ) (temps|tan) de
32590 3f 20 20 40 40 77 20 20 3c 3c 2d 20 2d 31 3e 3e  ?  @@w  <<- -1>>
325a0 20 74 61 6e 74 20 20 20 20 20 20 20 20 20 20 20   tant           
325b0 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68 74 74  # Confusion.|htt
325c0 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  p://fr.wiktionar
325d0 79 2e 6f 72 67 2f 77 69 6b 69 2f 74 61 6e 74 20  y.org/wiki/tant 
325e0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
325f0 5f c3 a0 5f 74 65 6d 70 73 5f 70 61 72 74 69 65  _.._temps_partie
32600 6c 29 5f 5f 20 20 20 20 20 20 5b c3 a0 61 5d 20  l)__      [..a] 
32610 28 74 61 6e 74 3f 29 20 28 3f 3a 70 61 72 74 69  (tant?) (?:parti
32620 65 6c 7c 70 6c 65 69 6e 29 73 3f 20 40 40 32 20  el|plein)s? @@2 
32630 3c 3c 2d 20 2d 31 3e 3e 20 74 65 6d 70 73 20 20  <<- -1>> temps  
32640 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
32650 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  on..__[i]/conf(c
32660 6f 6e 66 5f 65 6e 5f 6d c3 aa 6d 65 5f 74 65 6d  onf_en_m..me_tem
32670 70 73 29 5f 5f 20 20 20 20 20 20 20 20 65 6e 20  ps)__        en 
32680 6d c3 aa 6d 65 73 3f 20 28 74 61 6e 74 3f 29 20  m..mes? (tant?) 
32690 20 40 40 24 20 20 20 20 20 20 20 20 20 20 20 20   @@$            
326a0 20 20 3c 3c 2d 20 2d 31 3e 3e 20 74 65 6d 70 73    <<- -1>> temps
326b0 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
326c0 75 73 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 65 6e  usion...TEST: en
326d0 20 7b 7b 74 61 6e 74 7d 7d 20 64 65 20 67 75 65   {{tant}} de gue
326e0 72 72 65 2c 20 69 6c 20 66 61 75 74 20 73 61 76  rre, il faut sav
326f0 6f 69 72 20 66 61 69 72 65 20 66 61 63 65 20 65  oir faire face e
32700 74 20 6e 65 20 70 61 73 20 66 61 69 62 6c 69 72  t ne pas faiblir
32710 20 66 61 63 65 20 c3 a0 20 6c e2 80 99 61 64 76   face .. l...adv
32720 65 72 73 69 74 c3 a9 2e 0a 54 45 53 54 3a 20 69  ersit....TEST: i
32730 6c 73 20 76 6f 6e 74 20 7b 7b 64 65 20 74 61 6e  ls vont {{de tan
32740 20 65 6e 20 74 61 6e 7d 7d 20 61 75 20 72 65 73   en tan}} au res
32750 74 61 75 72 61 6e 74 0a 54 45 53 54 3a 20 75 6e  taurant.TEST: un
32760 20 7b 7b 74 65 6d 70 73 7d 7d 20 73 6f 69 74 20   {{temps}} soit 
32770 70 65 75 20 70 65 72 64 75 20 64 61 6e 73 20 63  peu perdu dans c
32780 65 74 74 65 20 61 66 66 61 69 72 65 2e 0a 54 45  ette affaire..TE
32790 53 54 3a 20 61 70 72 c3 a8 73 20 7b 7b 74 65 6d  ST: apr..s {{tem
327a0 70 73 7d 7d 20 64 65 20 73 6f 75 66 66 72 61 6e  ps}} de souffran
327b0 63 65 2c 20 69 6c 20 66 61 75 74 20 73 61 76 6f  ce, il faut savo
327c0 69 72 20 6c c3 a2 63 68 65 72 20 70 72 69 73 65  ir l..cher prise
327d0 2e 0a 54 45 53 54 3a 20 69 6c 20 74 72 61 76 61  ..TEST: il trava
327e0 69 6c 6c 65 20 c3 a0 20 7b 7b 74 61 6e 74 7d 7d  ille .. {{tant}}
327f0 20 70 61 72 74 69 65 6c 0a 54 45 53 54 3a 20 65   partiel.TEST: e
32800 6e 20 6d c3 aa 6d 65 20 7b 7b 74 61 6e 74 7d 7d  n m..me {{tant}}
32810 2c 20 6f 6e 20 73 e2 80 99 65 6e 20 6d 6f 71 75  , on s...en moqu
32820 65 2c 20 64 65 20 74 6f 75 74 65 73 20 63 65 73  e, de toutes ces
32830 20 68 69 73 74 6f 69 72 65 73 20 65 6e 6e 75 79   histoires ennuy
32840 65 75 73 65 73 2e 0a 54 45 53 54 3a 20 63 65 20  euses..TEST: ce 
32850 71 75 69 20 61 20 63 6f 6d 6d 65 6e 63 c3 a9 20  qui a commenc.. 
32860 65 6e 20 32 30 31 31 20 65 6e 20 74 61 6e 74 20  en 2011 en tant 
32870 64 e2 80 99 65 6e 64 72 6f 69 74 73 20 64 75 20  d...endroits du 
32880 70 6f 75 72 74 6f 75 72 20 6d c3 a9 64 69 74 65  pourtour m..dite
32890 72 72 61 6e c3 a9 65 6e 0a 54 45 53 54 3a 20 65  rran..en.TEST: e
328a0 6c 6c 65 20 65 73 74 20 61 6c 6c c3 a9 65 20 65  lle est all..e e
328b0 6e 20 74 61 6e 74 20 64 65 20 6c 69 65 75 78 20  n tant de lieux 
328c0 71 75 e2 80 99 69 6c 20 65 73 74 20 64 69 66 66  qu...il est diff
328d0 69 63 69 6c 65 20 64 65 20 73 75 69 76 72 65 20  icile de suivre 
328e0 73 6f 6e 20 74 72 61 6a 65 74 2e 0a 0a 0a 23 20  son trajet....# 
328f0 76 6f 69 65 20 2f 20 76 6f 69 73 20 2f 20 76 6f  voie / vois / vo
32900 69 78 0a 23 20 2d 3e 3e 20 76 6f 69 78 0a 5f 5f  ix.# ->> voix.__
32910 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f c3 a0  [i]/conf(conf_..
32920 5f 68 61 75 74 65 5f 76 6f 69 78 29 5f 5f 20 20  _haute_voix)__  
32930 20 20 20 c3 a0 20 68 61 75 74 65 20 28 76 6f 69     .. haute (voi
32940 5b 74 65 73 5d 29 20 20 20 40 40 38 20 20 20 20  [tes])   @@8    
32950 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e          <<- -1>>
32960 20 76 6f 69 78 20 20 20 20 20 20 20 20 20 20 20   voix           
32970 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e      # Confusion.
32980 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69  |http://fr.wikti
32990 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 76  onary.org/wiki/v
329a0 6f 69 78 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  oix.__[i]/conf(c
329b0 6f 6e 66 5f c3 a0 5f 76 6f 69 78 29 5f 5f 20 20  onf_.._voix)__  
329c0 20 20 20 20 20 20 20 20 20 c3 a0 20 28 76 6f 69           .. (voi
329d0 5b 74 65 73 5d 29 20 28 3f 3a 62 61 73 73 65 7c  [tes]) (?:basse|
329e0 68 61 75 74 65 29 20 40 40 32 20 20 20 20 3c 3c  haute) @@2    <<
329f0 2d 20 2d 31 3e 3e 20 76 6f 69 78 20 20 20 20 20  - -1>> voix     
32a00 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
32a10 75 73 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 66 72  usion.|http://fr
32a20 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
32a30 77 69 6b 69 2f 76 6f 69 78 0a 5f 5f 5b 69 5d 2f  wiki/voix.__[i]/
32a40 63 6f 6e 66 28 63 6f 6e 66 5f 64 65 5f 76 69 76  conf(conf_de_viv
32a50 65 5f 76 6f 69 78 29 5f 5f 20 20 20 20 20 64 65  e_voix)__     de
32a60 20 76 69 76 65 73 3f 20 28 76 6f 69 5b 65 73 74   vives? (voi[est
32a70 5d 29 20 20 40 40 24 20 20 20 20 20 20 20 20 20  ])  @@$         
32a80 20 20 3c 3c 2d 20 2d 31 3e 3e 20 76 6f 69 78 20    <<- -1>> voix 
32a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
32aa0 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68 74 74 70 3a  Confusion.|http:
32ab0 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
32ac0 6f 72 67 2f 77 69 6b 69 2f 76 6f 69 78 0a 0a 54  org/wiki/voix..T
32ad0 45 53 54 3a 20 c3 a0 20 68 61 75 74 65 20 7b 7b  EST: .. haute {{
32ae0 76 6f 69 65 7d 7d 0a 54 45 53 54 3a 20 c3 a0 20  voie}}.TEST: .. 
32af0 7b 7b 76 6f 69 65 7d 7d 20 68 61 75 74 65 0a 54  {{voie}} haute.T
32b00 45 53 54 3a 20 64 65 20 76 69 76 65 20 7b 7b 76  EST: de vive {{v
32b10 6f 69 65 7d 7d 0a 0a 23 20 2d 3e 3e 20 76 6f 69  oie}}..# ->> voi
32b20 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  e.__[i]/conf(con
32b30 66 5f 73 75 72 5f 6c 61 5f 62 6f 6e 6e 65 5f 76  f_sur_la_bonne_v
32b40 6f 69 65 29 5f 5f 20 20 20 20 20 20 20 20 73 75  oie)__        su
32b50 72 20 6c 61 20 62 6f 6e 6e 65 20 28 76 6f 69 78  r la bonne (voix
32b60 29 20 40 40 24 20 20 20 20 20 3c 3c 2d 20 2d 31  ) @@$     <<- -1
32b70 3e 3e 20 76 6f 69 65 20 20 20 20 20 20 20 20 20  >> voie         
32b80 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
32b90 6e 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  n.|http://fr.wik
32ba0 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
32bb0 2f 76 6f 69 78 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  /voix.__[i]/conf
32bc0 28 63 6f 6e 66 5f 65 6e 5f 76 6f 69 65 5f 64 65  (conf_en_voie_de
32bd0 29 5f 5f 0a 20 20 20 20 65 6e 20 28 76 6f 69 78  )__.    en (voix
32be0 29 20 64 28 3f 3a 65 20 28 3f 3a 64 c3 a9 76 65  ) d(?:e (?:d..ve
32bf0 6c 6f 70 70 65 6d 65 6e 74 7c 64 69 73 70 61 72  loppement|dispar
32c00 69 74 69 6f 6e 7c 67 75 c3 a9 72 69 73 6f 6e 7c  ition|gu..rison|
32c10 72 c3 a9 73 6f 72 70 74 69 6f 6e 29 7c e2 80 99  r..sorption)|...
32c20 28 3f 3a 61 63 71 75 69 73 69 74 69 6f 6e 7c 61  (?:acquisition|a
32c30 63 68 c3 a8 76 65 6d 65 6e 74 7c 65 78 74 69 6e  ch..vement|extin
32c40 63 74 69 6f 6e 7c 6f 62 74 65 6e 74 69 6f 6e 29  ction|obtention)
32c50 29 20 20 40 40 33 0a 20 20 20 20 3c 3c 2d 20 2d  )  @@3.    <<- -
32c60 31 3e 3e 20 76 6f 69 65 20 20 20 20 20 20 20 20  1>> voie        
32c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32cb0 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
32cc0 66 75 73 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 66  fusion.|http://f
32cd0 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
32ce0 2f 77 69 6b 69 2f 76 6f 69 65 0a 5f 5f 5b 69 5d  /wiki/voie.__[i]
32cf0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6f 75 76 72 69  /conf(conf_ouvri
32d00 72 5f 6c 61 5f 76 6f 69 78 29 5f 5f 0a 20 20 20  r_la_voix)__.   
32d10 20 28 6f 75 76 5c 77 2b 29 20 2b 6c 61 20 28 76   (ouv\w+) +la (v
32d20 6f 69 78 29 20 28 3f 3a c3 a0 7c 61 75 78 3f 29  oix) (?:..|aux?)
32d30 20 20 40 40 30 2c 77 20 3c 3c 2d 20 6d 6f 72 70    @@0,w <<- morp
32d40 68 28 5c 31 2c 20 22 3e 6f 75 76 72 69 72 20 22  h(\1, ">ouvrir "
32d50 2c 20 46 61 6c 73 65 29 20 2d 32 3e 3e 20 76 6f  , False) -2>> vo
32d60 69 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ie              
32d70 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68    # Confusion.|h
32d80 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  ttp://fr.wiktion
32d90 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 76 6f 69  ary.org/wiki/voi
32da0 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  e.__[i]/conf(con
32db0 66 5f 70 61 72 5f 76 6f 69 65 5f 64 65 5f 63 6f  f_par_voie_de_co
32dc0 6e 73 c3 a9 71 75 65 6e 63 65 29 5f 5f 20 20 70  ns..quence)__  p
32dd0 61 72 20 28 76 6f 69 78 29 20 64 65 20 63 6f 6e  ar (voix) de con
32de0 73 c3 a9 71 75 65 6e 63 65 20 20 20 40 40 34 20  s..quence   @@4 
32df0 3c 3c 2d 20 2d 31 3e 3e 20 76 6f 69 65 20 20 20  <<- -1>> voie   
32e00 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
32e10 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77  ion.|http://fr.w
32e20 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
32e30 6b 69 2f 76 6f 69 65 0a 5f 5f 5b 69 5d 2f 63 6f  ki/voie.__[i]/co
32e40 6e 66 28 63 6f 6e 66 5f 76 6f 69 65 5f 61 64 6a  nf(conf_voie_adj
32e50 29 5f 5f 0a 20 20 20 20 28 76 6f 69 78 29 20 28  )__.    (voix) (
32e60 3f 3a 61 62 64 6f 6d 69 6e 61 6c 65 7c 61 6e 61  ?:abdominale|ana
32e70 6c 65 7c 62 69 6c 69 61 69 72 65 7c 63 61 72 72  le|biliaire|carr
32e80 6f 73 73 61 62 6c 65 7c 63 6f 6d 6d 75 6e 61 6c  ossable|communal
32e90 65 7c 65 78 70 72 65 73 73 7c 69 6e 74 65 72 64  e|express|interd
32ea0 69 74 65 7c 69 6e 74 72 61 6d 75 73 63 75 6c 61  ite|intramuscula
32eb0 69 72 65 7c 69 6e 74 72 61 76 65 69 6e 65 75 73  ire|intraveineus
32ec0 65 7c 70 69 c3 a9 74 6f 6e 6e 65 7c 70 72 69 6e  e|pi..tonne|prin
32ed0 63 69 70 61 6c 65 7c 70 72 69 6f 72 69 74 61 69  cipale|prioritai
32ee0 72 65 7c 70 72 69 76 c3 a9 65 7c 70 75 62 6c 69  re|priv..e|publi
32ef0 71 75 65 7c 64 c3 a9 73 65 72 74 65 7c 72 6f 6d  que|d..serte|rom
32f00 61 69 6e 65 7c 61 70 70 69 65 6e 6e 65 7c 66 6c  aine|appienne|fl
32f10 61 6d 69 6e 69 65 6e 6e 65 7c 66 65 72 72 c3 a9  aminienne|ferr..
32f20 65 7c 66 65 72 72 6f 76 69 61 69 72 65 7c 6c 61  e|ferroviaire|la
32f30 63 74 c3 a9 65 7c 6c 61 63 72 79 6d 61 6c 65 7c  ct..e|lacrymale|
32f40 61 c3 a9 72 69 65 6e 6e 65 7c 6d 61 72 69 74 69  a..rienne|mariti
32f50 6d 65 7c 66 6c 75 76 69 61 6c 65 7c 74 65 72 72  me|fluviale|terr
32f60 65 73 74 72 65 7c 6e 61 76 69 67 61 62 6c 65 7c  estre|navigable|
32f70 64 c3 a9 74 6f 75 72 6e c3 a9 65 7c 64 c3 a9 76  d..tourn..e|d..v
32f80 69 c3 a9 65 7c 62 75 63 63 61 6c 65 7c 64 69 67  i..e|buccale|dig
32f90 65 73 74 69 76 65 7c 75 72 69 6e 61 69 72 65 7c  estive|urinaire|
32fa0 72 65 73 70 69 72 61 74 6f 69 72 65 7c 70 61 72  respiratoire|par
32fb0 61 6c 6c c3 a8 6c 65 7c 61 64 6d 69 6e 69 73 74  all..le|administ
32fc0 72 61 74 69 76 65 7c 64 69 70 6c 6f 6d 61 74 69  rative|diplomati
32fd0 71 75 65 7c 67 6f 75 76 65 72 6e 65 6d 65 6e 74  que|gouvernement
32fe0 61 6c 65 7c 6c c3 a9 67 69 73 6c 61 74 69 76 65  ale|l..gislative
32ff0 7c 68 69 c3 a9 72 61 72 63 68 69 71 75 65 7c 72  |hi..rarchique|r
33000 65 63 74 69 6c 69 67 6e 65 7c 73 69 6e 75 65 75  ectiligne|sinueu
33010 73 65 7c 73 6f 75 74 65 72 72 61 69 6e 65 7c 75  se|souterraine|u
33020 72 62 61 69 6e 65 29 73 3f 20 40 40 30 0a 20 20  rbaine)s? @@0.  
33030 20 20 3c 3c 2d 20 2d 31 3e 3e 20 76 6f 69 65 20    <<- -1>> voie 
33040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33090 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68    # Confusion.|h
330a0 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  ttp://fr.wiktion
330b0 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 76 6f 69  ary.org/wiki/voi
330c0 65 0a 0a 54 45 53 54 3a 20 73 75 72 20 6c 61 20  e..TEST: sur la 
330d0 62 6f 6e 6e 65 20 7b 7b 76 6f 69 78 7d 7d 0a 54  bonne {{voix}}.T
330e0 45 53 54 3a 20 63 65 73 20 70 61 74 69 65 6e 74  EST: ces patient
330f0 73 20 73 6f 6e 74 20 65 6e 20 7b 7b 76 6f 69 78  s sont en {{voix
33100 7d 7d 20 64 65 20 67 75 c3 a9 72 69 73 6f 6e 2e  }} de gu..rison.
33110 0a 54 45 53 54 3a 20 69 6c 20 66 61 75 74 20 6f  .TEST: il faut o
33120 75 76 72 69 72 20 6c 61 20 7b 7b 76 6f 69 78 7d  uvrir la {{voix}
33130 7d 20 61 75 78 20 6e 6f 75 76 65 61 75 78 20 76  } aux nouveaux v
33140 65 6e 75 73 2e 0a 54 45 53 54 3a 20 4a 65 20 70  enus..TEST: Je p
33150 72 6f 70 73 65 20 71 75 65 2c 20 70 61 72 20 7b  ropse que, par {
33160 7b 76 6f 69 78 7d 7d 20 64 65 20 63 6f 6e 73 c3  {voix}} de cons.
33170 a9 71 75 65 6e 63 65 2c 20 6e 6f 75 73 20 70 61  .quence, nous pa
33180 72 74 69 6f 6e 73 20 69 6d 6d c3 a9 64 69 61 74  rtions imm..diat
33190 65 6d 65 6e 74 2e 0a 54 45 53 54 3a 20 43 e2 80  ement..TEST: C..
331a0 99 65 73 74 20 75 6e 65 20 7b 7b 76 6f 69 78 7d  .est une {{voix}
331b0 7d 20 69 6e 74 65 72 64 69 74 65 2e 0a 0a 0a 23  } interdite....#
331c0 20 76 6f 69 72 65 20 2f 20 76 6f 69 72 0a 5f 5f   voire / voir.__
331d0 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 76 6f  [i]/conf(conf_vo
331e0 69 72 5f 76 6f 69 72 65 29 5f 5f 0a 20 20 20 20  ir_voire)__.    
331f0 28 76 6f 69 72 29 20 28 7b 77 5f 32 7d 29 20 40  (voir) ({w_2}) @
33200 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  @0,$.    <<- not
33210 20 72 65 2e 73 65 61 72 63 68 28 22 5e 28 3f 3a   re.search("^(?:
33220 67 72 61 6e 64 7c 70 65 74 69 74 7c 72 6f 75 67  grand|petit|roug
33230 65 29 24 22 2c 20 5c 32 29 20 61 6e 64 20 6d 6f  e)$", \2) and mo
33240 72 70 68 65 78 28 5c 32 2c 20 22 3a 41 22 2c 20  rphex(\2, ":A", 
33250 22 3a 5b 4e 47 4d 5d 22 29 20 61 6e 64 20 6e 6f  ":[NGM]") and no
33260 74 20 5c 32 2e 69 73 74 69 74 6c 65 28 29 0a 20  t \2.istitle(). 
33270 20 20 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72     and not befor
33280 65 28 72 22 28 3f 69 29 5c 62 6e 65 20 28 3f 3a  e(r"(?i)\bne (?:
33290 70 61 73 20 7c 6a 61 6d 61 69 73 20 7c 29 20 2a  pas |jamais |) *
332a0 24 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70  $") and not morp
332b0 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 4f 5b  h(word(-1), ":O[
332c0 6f 73 5d 7c 3e 28 3f 3a 6e 65 7c 66 61 6c 6c 6f  os]|>(?:ne|fallo
332d0 69 72 7c 70 6f 75 76 6f 69 72 7c 73 61 76 6f 69  ir|pouvoir|savoi
332e0 72 7c 64 65 29 20 22 2c 20 46 61 6c 73 65 29 0a  r|de) ", False).
332f0 20 20 20 20 2d 31 3e 3e 20 76 6f 69 72 65 20 0a      -1>> voire .
33300 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
33310 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c 76 6f  probable : ...vo
33320 69 72 e2 80 9d 20 65 73 74 20 75 6e 20 76 65 72  ir... est un ver
33330 62 65 20 63 6f 6e 63 65 72 6e 61 6e 74 20 6c 61  be concernant la
33340 20 70 65 72 63 65 70 74 69 6f 6e 20 76 69 73 75   perception visu
33350 65 6c 6c 65 2e 20 50 6f 75 72 20 73 69 67 6e 69  elle. Pour signi
33360 66 69 65 72 20 e2 80 9c 65 74 20 6d c3 aa 6d 65  fier ...et m..me
33370 20 70 6f 73 73 69 62 6c 65 6d 65 6e 74 e2 80 9d   possiblement...
33380 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 7c 68 74 74  , ..crivez :|htt
33390 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  ps://fr.wiktiona
333a0 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 76 6f 69 72  ry.org/wiki/voir
333b0 65 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  e..__[i]/conf(co
333c0 6e 66 5f 76 6f 69 72 65 5f 76 6f 69 72 29 5f 5f  nf_voire_voir)__
333d0 0a 20 20 20 20 76 6f 69 72 65 0a 20 20 20 20 3c  .    voire.    <
333e0 3c 2d 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  <- morph(word(-1
333f0 29 2c 20 22 3a 43 73 7c 3e 28 3f 3a 6e 69 7c 65  ), ":Cs|>(?:ni|e
33400 74 7c 73 61 6e 73 7c 70 6f 75 72 7c 66 61 6c 6c  t|sans|pour|fall
33410 6f 69 72 7c 5b 70 76 5d 6f 75 76 6f 69 72 7c 61  oir|[pv]ouvoir|a
33420 6c 6c 65 72 29 20 22 2c 20 54 72 75 65 2c 20 46  ller) ", True, F
33430 61 6c 73 65 29 20 2d 3e 3e 20 76 6f 69 72 0a 20  alse) ->> voir. 
33440 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70     # Confusion p
33450 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c 76 6f 69  robable : ...voi
33460 72 65 e2 80 9d 20 73 69 67 6e 69 66 69 65 20 e2  re... signifie .
33470 80 9c 65 74 20 6d c3 aa 6d 65 20 70 6f 73 73 69  ..et m..me possi
33480 62 6c 65 6d 65 6e 74 e2 80 9d 2e 20 50 6f 75 72  blement.... Pour
33490 20 6c 65 20 76 65 72 62 65 2c 20 c3 a9 63 72 69   le verbe, ..cri
334a0 76 65 7a 20 e2 80 9c 76 6f 69 72 e2 80 9d 2e 7c  vez ...voir....|
334b0 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69  https://fr.wikti
334c0 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 76  onary.org/wiki/v
334d0 6f 69 72 65 0a 0a 54 45 53 54 3a 20 45 6c 6c 65  oire..TEST: Elle
334e0 73 20 73 6f 6e 74 20 66 61 74 69 67 75 c3 a9 65  s sont fatigu..e
334f0 73 2c 20 7b 7b 76 6f 69 72 7d 7d 20 c3 a9 70 75  s, {{voir}} ..pu
33500 69 73 c3 a9 65 73 2e 0a 54 45 53 54 3a 20 43 65  is..es..TEST: Ce
33510 20 73 65 72 61 69 74 20 70 6f 75 72 20 61 69 64   serait pour aid
33520 65 72 2c 20 61 69 6e 73 69 20 71 75 65 20 7b 7b  er, ainsi que {{
33530 76 6f 69 72 65 7d 7d 20 6c e2 80 99 61 76 61 6e  voire}} l...avan
33540 63 65 6d 65 6e 74 20 64 75 20 70 72 6f 6a 65 74  cement du projet
33550 2e 0a 54 45 53 54 3a 20 45 6c 6c 65 73 20 76 6f  ..TEST: Elles vo
33560 6e 74 20 76 6f 69 72 20 72 6f 75 67 65 20 65 6e  nt voir rouge en
33570 20 61 70 70 72 65 6e 61 6e 74 20 63 65 74 20 c3   apprenant cet .
33580 a9 63 68 65 63 2e 0a 54 45 53 54 3a 20 56 6f 69  .chec..TEST: Voi
33590 72 20 6c 65 73 20 65 6e 66 61 6e 74 73 20 6a 6f  r les enfants jo
335a0 75 65 72 20 6e 65 20 6d 65 20 72 65 6e 64 20 70  uer ne me rend p
335b0 61 73 20 6e 6f 73 74 61 6c 67 69 71 75 65 2e 0a  as nostalgique..
335c0 54 45 53 54 3a 20 49 6c 20 66 61 75 74 20 76 6f  TEST: Il faut vo
335d0 69 72 20 67 72 61 6e 64 2e 0a 54 45 53 54 3a 20  ir grand..TEST: 
335e0 49 6c 20 73 61 69 74 20 76 6f 69 72 20 67 72 61  Il sait voir gra
335f0 6e 64 2e 0a 54 45 53 54 3a 20 49 6c 20 73 61 69  nd..TEST: Il sai
33600 74 20 76 6f 69 72 20 74 65 6c 6c 65 20 6f 75 20  t voir telle ou 
33610 74 65 6c 6c 65 20 63 68 6f 73 65 20 61 76 65 63  telle chose avec
33620 20 61 63 75 69 74 c3 a9 2e 0a 54 45 53 54 3a 20   acuit....TEST: 
33630 c3 a7 61 20 72 65 73 74 65 20 c3 a0 20 76 6f 69  ..a reste .. voi
33640 72 0a 54 45 53 54 3a 20 4a 65 20 76 65 75 78 20  r.TEST: Je veux 
33650 6c 65 20 76 6f 69 72 20 c3 a9 74 6f 6e 6e c3 a9  le voir ..tonn..
33660 20 70 61 72 20 74 6f 75 74 65 73 20 63 65 73 20   par toutes ces 
33670 6d 65 72 76 65 69 6c 6c 65 73 2e 0a 54 45 53 54  merveilles..TEST
33680 3a 20 4c 65 73 20 73 74 61 72 74 2d 75 70 73 20  : Les start-ups 
33690 64 6f 69 76 65 6e 74 20 61 6c 6c 65 72 20 76 69  doivent aller vi
336a0 74 65 2c 20 76 6f 69 72 20 67 72 61 6e 64 2e 0a  te, voir grand..
336b0 54 45 53 54 3a 20 64 65 20 66 6f 72 74 65 73 20  TEST: de fortes 
336c0 63 68 61 6e 63 65 73 20 64 65 20 73 65 20 76 6f  chances de se vo
336d0 69 72 20 72 75 69 6e c3 a9 0a 54 45 53 54 3a 20  ir ruin...TEST: 
336e0 51 75 65 6c 6c 65 20 63 68 61 6e 63 65 20 74 75  Quelle chance tu
336f0 20 61 73 20 65 75 65 20 64 65 20 76 6f 69 72 20   as eue de voir 
33700 72 75 69 6e c3 a9 20 63 65 20 63 6f 6e 6e 61 72  ruin.. ce connar
33710 64 2e 0a 54 45 53 54 3a 20 6c e2 80 99 69 6d 6d  d..TEST: l...imm
33720 6f 62 69 6c 69 65 72 20 61 20 c3 a9 74 c3 a9 20  obilier a ..t.. 
33730 63 65 73 20 64 65 72 6e 69 c3 a8 72 65 73 20 61  ces derni..res a
33740 6e 6e c3 a9 65 73 20 6c e2 80 99 69 6e 76 65 73  nn..es l...inves
33750 74 69 73 73 65 6d 65 6e 74 20 6c 65 20 70 6c 75  tissement le plu
33760 73 20 72 65 6e 74 61 62 6c 65 20 28 76 6f 69 72  s rentable (voir
33770 20 67 72 61 70 68 69 71 75 65 20 63 69 2d 64 65   graphique ci-de
33780 73 73 6f 75 73 29 0a 54 45 53 54 3a 20 65 6c 6c  ssous).TEST: ell
33790 65 73 20 73 6f 6e 74 20 70 61 73 20 6d 61 6c 20  es sont pas mal 
337a0 61 69 6e 73 69 2c 20 76 6f 69 72 65 20 c3 a9 6c  ainsi, voire ..l
337b0 c3 a9 67 61 6e 74 65 73 20 70 6f 75 72 72 61 69  ..gantes pourrai
337c0 74 2d 6f 6e 20 64 69 72 65 2e 0a 54 45 53 54 3a  t-on dire..TEST:
337d0 20 69 6c 20 79 20 65 6e 20 61 20 70 65 75 2c 20   il y en a peu, 
337e0 76 6f 69 72 65 20 74 72 c3 a8 73 20 70 65 75 2e  voire tr..s peu.
337f0 0a 54 45 53 54 3a 20 63 61 72 20 65 6c 6c 65 73  .TEST: car elles
33800 20 70 c3 a9 6e c3 a8 74 72 65 6e 74 20 64 61 6e   p..n..trent dan
33810 73 20 6c 65 73 20 70 6f 75 6d 6f 6e 73 20 76 6f  s les poumons vo
33820 69 72 65 20 6c 65 20 73 79 73 74 c3 a8 6d 65 20  ire le syst..me 
33830 73 61 6e 67 75 69 6e 2e 0a 54 45 53 54 3a 20 64  sanguin..TEST: d
33840 65 73 20 65 6e 66 61 6e 74 73 20 6d 61 6c 61 64  es enfants malad
33850 65 73 2c 20 71 75 69 20 70 72 c3 a9 66 c3 a8 72  es, qui pr..f..r
33860 65 6e 74 20 73 6f 75 76 65 6e 74 20 76 6f 69 72  ent souvent voir
33870 20 44 61 72 6b 20 56 61 64 6f 72 20 71 75 65 20   Dark Vador que 
33880 64 65 73 20 76 69 65 75 78 20 63 6c 6f 77 6e 73  des vieux clowns
33890 20 75 6e 20 70 65 75 20 66 6c 69 70 70 61 6e 74   un peu flippant
338a0 73 2e 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 50  s...!!.!!.!!!! P
338b0 72 6f 6e 6f 6d 73 20 2b 20 69 6e 63 6f 68 c3 a9  ronoms + incoh..
338c0 72 65 6e 63 65 73 20 20 20 20 20 20 20 20 20 20  rences          
338d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
338e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
338f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a                 .
33910 21 21 0a 21 21 0a 5f 5f 5b 69 5d 28 70 5f 6d 5f  !!.!!.__[i](p_m_
33920 65 6e 66 69 6e 29 5f 5f 20 20 20 20 20 20 6d e2  enfin)__      m.
33930 80 99 65 6e 66 69 6e 20 3c 3c 2d 20 7e 3e 3e 20  ..enfin <<- ~>> 
33940 2a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  *..__[i]/conf(co
33950 6e 66 5f 6a 5f 79 5f 65 6e 5f 71 71 63 68 29 5f  nf_j_y_en_qqch)_
33960 5f 0a 20 20 20 20 28 6a e2 80 99 28 3f 3a 65 6e  _.    (j...(?:en
33970 20 2b 7c 79 20 2b 7c 29 29 28 7b 77 5f 31 7d 29   +|y +|))({w_1})
33980 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
33990 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 22 2c  morphex(\2, ":",
339a0 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c   ":(?:[123][sp]|
339b0 4f 5b 6f 6e 77 5d 29 22 29 0a 20 20 20 20 2d 32  O[onw])").    -2
339c0 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32  >> =suggSimil(\2
339d0 2c 20 22 3a 31 73 22 29 20 20 20 20 20 20 20 20  , ":1s")        
339e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
339f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
33a20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65  Incoh..rence ave
33a30 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20  c .. \1 .. : .. 
33a40 5c 32 20 c2 bb 20 64 65 76 72 61 69 74 20 c3 aa  \2 .. devrait ..
33a50 74 72 65 20 75 6e 20 76 65 72 62 65 2e 0a 5f 5f  tre un verbe..__
33a60 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6e 65  [i]/conf(conf_ne
33a70 5f 71 71 63 68 29 5f 5f 0a 20 20 20 20 28 6e 28  _qqch)__.    (n(
33a80 3f 3a 65 20 2b 7c e2 80 99 29 29 28 7b 77 5f 31  ?:e +|...))({w_1
33a90 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  })  @@0,$.    <<
33aa0 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a  - morphex(\2, ":
33ab0 22 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70  ", ":(?:[123][sp
33ac0 5d 7c 59 7c 50 7c 4f 5b 6f 6e 77 5d 7c 58 29 7c  ]|Y|P|O[onw]|X)|
33ad0 3e 28 3f 3a 5b 6c 6d 74 73 6e 5d 7c 73 75 72 74  >(?:[lmtsn]|surt
33ae0 6f 75 74 7c 67 75 c3 a8 72 65 7c 70 72 65 73 71  out|gu..re|presq
33af0 75 65 7c 6d c3 aa 6d 65 7c 74 6f 75 74 7c 70 61  ue|m..me|tout|pa
33b00 72 66 6f 69 73 7c 76 72 61 69 6d 65 6e 74 7c 72  rfois|vraiment|r
33b10 c3 a9 65 6c 6c 65 6d 65 6e 74 29 20 22 29 20 61  ..ellement) ") a
33b20 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68  nd not re.search
33b30 28 22 28 3f 69 29 2d 28 3f 3a 69 6c 73 3f 7c 65  ("(?i)-(?:ils?|e
33b40 6c 6c 65 73 3f 7c 5b 6e 76 5d 6f 75 73 7c 6a 65  lles?|[nv]ous|je
33b50 7c 74 75 7c 6f 6e 7c 63 65 29 24 22 2c 20 5c 32  |tu|on|ce)$", \2
33b60 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67  ).    -2>> =sugg
33b70 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 28 3f 3a 5b  Simil(\2, ":(?:[
33b80 31 32 33 5d 5b 73 70 5d 7c 4f 6f 7c 59 29 22 29  123][sp]|Oo|Y)")
33b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33bc0 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
33bd0 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c 31 20  ence avec .. \1 
33be0 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 64 65  .. : .. \2 .. de
33bf0 76 72 61 69 74 20 c3 aa 74 72 65 20 75 6e 20 76  vrait ..tre un v
33c00 65 72 62 65 20 6f 75 20 75 6e 20 70 72 6f 6e 6f  erbe ou un prono
33c10 6d 20 70 65 72 73 6f 6e 6e 65 6c 20 6f 62 6a 65  m personnel obje
33c20 74 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  t..__[i]/conf(co
33c30 6e 66 5f 6e 5f 79 5f 65 6e 5f 71 71 63 68 29 5f  nf_n_y_en_qqch)_
33c40 5f 0a 20 20 20 20 28 6e e2 80 99 28 3f 3a 65 6e  _.    (n...(?:en
33c50 7c 79 29 29 20 28 7b 77 5f 31 7d 29 20 20 40 40  |y)) ({w_1})  @@
33c60 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  0,$.    <<- morp
33c70 68 65 78 28 5c 32 2c 20 22 3a 22 2c 20 22 3a 28  hex(\2, ":", ":(
33c80 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 59 7c 50 7c  ?:[123][sp]|Y|P|
33c90 4f 5b 6f 6e 77 5d 7c 58 29 22 29 20 61 6e 64 20  O[onw]|X)") and 
33ca0 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28  not re.search("(
33cb0 3f 69 29 2d 28 3f 3a 69 6c 73 3f 7c 65 6c 6c 65  ?i)-(?:ils?|elle
33cc0 73 3f 7c 5b 6e 76 5d 6f 75 73 7c 6a 65 7c 74 75  s?|[nv]ous|je|tu
33cd0 7c 6f 6e 7c 63 65 29 24 22 2c 20 5c 32 29 0a 20  |on|ce)$", \2). 
33ce0 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d     -2>> =suggSim
33cf0 69 6c 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33  il(\2, ":(?:[123
33d00 5d 5b 73 70 5d 7c 59 29 22 29 20 20 20 20 20 20  ][sp]|Y)")      
33d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33d40 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
33d50 65 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2 bb 20  e avec .. \1 .. 
33d60 3a 20 c2 ab 20 5c 32 20 c2 bb 20 64 65 76 72 61  : .. \2 .. devra
33d70 69 74 20 c3 aa 74 72 65 20 75 6e 20 76 65 72 62  it ..tre un verb
33d80 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  e..__[i]/conf(co
33d90 6e 66 5f 6e 65 5f 70 72 6f 6e 6f 6d 5f 71 71 63  nf_ne_pronom_qqc
33da0 68 29 5f 5f 0a 20 20 20 20 28 6e 65 20 28 3f 3a  h)__.    (ne (?:
33db0 6c 28 3f 3a 65 73 3f 20 2b 7c 65 75 72 20 2b 7c  l(?:es? +|eur +|
33dc0 61 20 2b 7c e2 80 99 29 7c 5b 6e 76 5d 6f 75 73  a +|...)|[nv]ous
33dd0 29 29 28 7b 77 5f 31 7d 29 20 20 40 40 30 2c 24  ))({w_1})  @@0,$
33de0 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78  .    <<- morphex
33df0 28 5c 32 2c 20 22 3a 22 2c 20 22 3a 28 3f 3a 5b  (\2, ":", ":(?:[
33e00 31 32 33 5d 5b 73 70 5d 7c 59 7c 50 7c 4f 5b 6f  123][sp]|Y|P|O[o
33e10 6e 77 5d 7c 58 29 22 29 20 61 6e 64 20 6e 6f 74  nw]|X)") and not
33e20 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29   re.search("(?i)
33e30 2d 28 3f 3a 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c  -(?:ils?|elles?|
33e40 5b 6e 76 5d 6f 75 73 7c 6a 65 7c 74 75 7c 6f 6e  [nv]ous|je|tu|on
33e50 7c 63 65 29 24 22 2c 20 5c 32 29 0a 20 20 20 20  |ce)$", \2).    
33e60 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28  -2>> =suggSimil(
33e70 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73  \2, ":(?:[123][s
33e80 70 5d 7c 59 29 22 29 20 20 20 20 20 20 20 20 20  p]|Y)")         
33e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ec0 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61  # Incoh..rence a
33ed0 76 65 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2  vec .. \1 .. : .
33ee0 ab 20 5c 32 20 c2 bb 20 64 65 76 72 61 69 74 20  . \2 .. devrait 
33ef0 c3 aa 74 72 65 20 75 6e 20 76 65 72 62 65 2e 0a  ..tre un verbe..
33f00 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
33f10 6d 65 5f 74 65 5f 73 65 5f 71 71 63 68 29 5f 5f  me_te_se_qqch)__
33f20 0a 20 20 20 20 28 5b 6d 74 73 5d 65 20 2b 28 3f  .    ([mts]e +(?
33f30 3a 6c 65 73 3f 20 7c 6c 61 20 7c 6c e2 80 99 7c  :les? |la |l...|
33f40 29 29 28 3f 21 76 6f 69 28 3f 3a 6c c3 a0 7c 63  ))(?!voi(?:l..|c
33f50 69 29 29 28 7b 77 5f 31 7d 29 20 20 40 40 30 2c  i))({w_1})  @@0,
33f60 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65  $.    <<- not re
33f70 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 73 65  .search("(?i)^se
33f80 20 71 75 65 3f 22 2c 20 5c 30 29 0a 20 20 20 20   que?", \0).    
33f90 61 6e 64 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20  and morphex(\2, 
33fa0 22 3a 22 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b  ":", ":(?:[123][
33fb0 73 70 5d 7c 59 7c 50 7c 4f 6f 29 7c 3e 5b 6c 6d  sp]|Y|P|Oo)|>[lm
33fc0 74 73 5d 20 22 29 20 61 6e 64 20 6e 6f 74 20 72  ts] ") and not r
33fd0 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 2d 28  e.search("(?i)-(
33fe0 3f 3a 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 5b 6e  ?:ils?|elles?|[n
33ff0 76 5d 6f 75 73 7c 6a 65 7c 74 75 7c 6f 6e 7c 63  v]ous|je|tu|on|c
34000 65 29 24 22 2c 20 5c 32 29 0a 20 20 20 20 2d 32  e)$", \2).    -2
34010 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32  >> =suggSimil(\2
34020 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d  , ":(?:[123][sp]
34030 7c 4f 6f 7c 59 29 22 29 20 20 20 20 20 20 20 20  |Oo|Y)")        
34040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
34070 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65  Incoh..rence ave
34080 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20  c .. \1 .. : .. 
34090 5c 32 20 c2 bb 20 64 65 76 72 61 69 74 20 c3 aa  \2 .. devrait ..
340a0 74 72 65 20 75 6e 20 76 65 72 62 65 20 6f 75 20  tre un verbe ou 
340b0 75 6e 20 70 72 6f 6e 6f 6d 20 70 65 72 73 6f 6e  un pronom person
340c0 6e 65 6c 20 6f 62 6a 65 74 2e 0a 5f 5f 5b 69 5d  nel objet..__[i]
340d0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6d 5f 74 5f 73  /conf(conf_m_t_s
340e0 5f 79 5f 65 6e 5f 71 71 63 68 29 5f 5f 0a 20 20  _y_en_qqch)__.  
340f0 20 20 28 5b 6d 74 73 5d e2 80 99 28 3f 3a 65 6e    ([mts]...(?:en
34100 7c 79 29 29 20 28 3f 21 76 6f 69 6c c3 a0 29 28  |y)) (?!voil..)(
34110 7b 77 5f 31 7d 29 20 20 40 40 30 2c 24 0a 20 20  {w_1})  @@0,$.  
34120 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32    <<- morphex(\2
34130 2c 20 22 3a 22 2c 20 22 3a 28 3f 3a 5b 31 32 33  , ":", ":(?:[123
34140 5d 5b 73 70 5d 7c 59 7c 50 7c 4f 6f 29 22 29 20  ][sp]|Y|P|Oo)") 
34150 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61 72 63  and not re.searc
34160 68 28 22 28 3f 69 29 2d 28 3f 3a 69 6c 73 3f 7c  h("(?i)-(?:ils?|
34170 65 6c 6c 65 73 3f 7c 5b 6e 76 5d 6f 75 73 7c 6a  elles?|[nv]ous|j
34180 65 7c 74 75 7c 6f 6e 7c 63 65 29 24 22 2c 20 5c  e|tu|on|ce)$", \
34190 32 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67  2).    -2>> =sug
341a0 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 28 3f 3a  gSimil(\2, ":(?:
341b0 5b 31 32 33 5d 5b 73 70 5d 7c 59 29 22 29 20 20  [123][sp]|Y)")  
341c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
341d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
341e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
341f0 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
34200 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c 31  rence avec .. \1
34210 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 64   .. : .. \2 .. d
34220 65 76 72 61 69 74 20 c3 aa 74 72 65 20 75 6e 20  evrait ..tre un 
34230 76 65 72 62 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e  verbe..__[i]/con
34240 66 28 63 6f 6e 66 5f 6d 5f 73 5f 71 71 63 68 29  f(conf_m_s_qqch)
34250 5f 5f 0a 20 20 20 20 28 5b 6d 73 5d e2 80 99 29  __.    ([ms]...)
34260 28 7b 77 5f 31 7d 29 20 20 40 40 30 2c 32 0a 20  ({w_1})  @@0,2. 
34270 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c     <<- morphex(\
34280 32 2c 20 22 3a 22 2c 20 22 3a 28 3f 3a 5b 31 32  2, ":", ":(?:[12
34290 33 5d 5b 73 70 5d 7c 59 7c 50 29 7c 3e 28 3f 3a  3][sp]|Y|P)|>(?:
342a0 65 6e 7c 79 7c 69 6c 73 3f 29 20 22 29 20 61 6e  en|y|ils?) ") an
342b0 64 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28  d not re.search(
342c0 22 28 3f 69 29 2d 28 3f 3a 69 6c 73 3f 7c 65 6c  "(?i)-(?:ils?|el
342d0 6c 65 73 3f 7c 5b 6e 76 5d 6f 75 73 7c 6a 65 7c  les?|[nv]ous|je|
342e0 74 75 7c 6f 6e 7c 63 65 29 24 22 2c 20 5c 32 29  tu|on|ce)$", \2)
342f0 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53  .    -2>> =suggS
34300 69 6d 69 6c 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31  imil(\2, ":(?:[1
34310 32 33 5d 5b 73 70 5d 7c 59 29 22 29 20 20 20 20  23][sp]|Y)")    
34320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34350 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65       # Incoh..re
34360 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2  nce avec .. \1 .
34370 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 64 65 76  . : .. \2 .. dev
34380 72 61 69 74 20 c3 aa 74 72 65 20 75 6e 20 76 65  rait ..tre un ve
34390 72 62 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  rbe..__[i]/conf(
343a0 63 6f 6e 66 5f 74 5f 71 71 63 68 29 5f 5f 0a 20  conf_t_qqch)__. 
343b0 20 20 20 28 74 e2 80 99 29 28 7b 77 5f 31 7d 29     (t...)({w_1})
343c0 20 20 40 40 30 2c 32 0a 20 20 20 20 3c 3c 2d 20    @@0,2.    <<- 
343d0 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 22 2c  morphex(\2, ":",
343e0 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c   ":(?:[123][sp]|
343f0 59 7c 50 29 7c 3e 28 3f 3a 65 6e 7c 79 7c 69 6c  Y|P)|>(?:en|y|il
34400 73 3f 7c 65 6c 6c 65 73 3f 29 20 22 29 20 61 6e  s?|elles?) ") an
34410 64 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28  d not re.search(
34420 22 28 3f 69 29 2d 28 3f 3a 69 6c 73 3f 7c 65 6c  "(?i)-(?:ils?|el
34430 6c 65 73 3f 7c 5b 6e 76 5d 6f 75 73 7c 6a 65 7c  les?|[nv]ous|je|
34440 74 75 7c 6f 6e 7c 63 65 29 24 22 2c 20 5c 32 29  tu|on|ce)$", \2)
34450 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53  .    -2>> =suggS
34460 69 6d 69 6c 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31  imil(\2, ":(?:[1
34470 32 33 5d 5b 73 70 5d 7c 59 29 22 29 20 20 20 20  23][sp]|Y)")    
34480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
344a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
344b0 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65       # Incoh..re
344c0 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2  nce avec .. \1 .
344d0 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 64 65 76  . : .. \2 .. dev
344e0 72 61 69 74 20 c3 aa 74 72 65 20 75 6e 20 76 65  rait ..tre un ve
344f0 72 62 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  rbe..__[i]/conf(
34500 63 6f 6e 66 5f 63 5f c3 a7 5f 71 71 63 68 29 5f  conf_c_.._qqch)_
34510 5f 0a 20 20 20 20 28 5b 63 c3 a7 5d e2 80 99 29  _.    ([c..]...)
34520 28 7b 77 5f 31 7d 29 20 20 40 40 30 2c 32 0a 20  ({w_1})  @@0,2. 
34530 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c     <<- morphex(\
34540 32 2c 20 22 3a 22 2c 20 22 3a 5b 31 32 33 5d 5b  2, ":", ":[123][
34550 73 70 5d 7c 3e 28 3f 3a 65 6e 7c 79 7c 71 75 65  sp]|>(?:en|y|que
34560 3f 29 20 22 29 20 61 6e 64 20 6e 6f 74 20 72 65  ?) ") and not re
34570 2e 73 65 61 72 63 68 28 22 28 3f 69 29 2d 28 3f  .search("(?i)-(?
34580 3a 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 5b 6e 76  :ils?|elles?|[nv
34590 5d 6f 75 73 7c 6a 65 7c 74 75 7c 6f 6e 7c 64 69  ]ous|je|tu|on|di
345a0 72 65 29 24 22 2c 20 5c 32 29 0a 20 20 20 20 2d  re)$", \2).    -
345b0 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  2>> =suggSimil(\
345c0 32 2c 20 22 3a 33 73 22 29 20 20 20 20 20 20 20  2, ":3s")       
345d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
345e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
345f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
34610 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76   Incoh..rence av
34620 65 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab  ec .. \1 .. : ..
34630 20 5c 32 20 c2 bb 20 64 65 76 72 61 69 74 20 c3   \2 .. devrait .
34640 aa 74 72 65 20 75 6e 20 76 65 72 62 65 2e 0a 0a  .tre un verbe...
34650 54 45 53 54 3a 20 6e 65 20 6c e2 80 99 7b 7b 6f  TEST: ne l...{{o
34660 75 62 6c 69 7d 7d 20 70 61 73 0a 54 45 53 54 3a  ubli}} pas.TEST:
34670 20 65 6c 6c 65 20 6e 65 20 6c 61 20 7b 7b 63 72   elle ne la {{cr
34680 6f 69 78 7d 7d 20 70 61 73 0a 54 45 53 54 3a 20  oix}} pas.TEST: 
34690 69 6c 73 20 6d 65 20 6c 65 73 20 7b 7b 6c 61 69  ils me les {{lai
346a0 73 73 c3 a9 73 7d 7d 2e 0a 54 45 53 54 3a 20 6e  ss..s}}..TEST: n
346b0 65 20 7b 7b 70 65 6e 73 c3 a9 65 7d 7d 20 72 69  e {{pens..e}} ri
346c0 65 6e 2c 20 6a 61 6d 61 69 73 0a 54 45 53 54 3a  en, jamais.TEST:
346d0 20 6e e2 80 99 65 6e 20 7b 7b 6c 61 69 73 73 c3   n...en {{laiss.
346e0 a9 65 7d 7d 20 71 75 65 20 64 65 73 20 6d 69 65  .e}} que des mie
346f0 74 74 65 73 0a 54 45 53 54 3a 20 73 e2 80 99 79  ttes.TEST: s...y
34700 20 7b 7b 69 6e 74 c3 a9 72 65 73 73 c3 a9 7d 7d   {{int..ress..}}
34710 0a 54 45 53 54 3a 20 49 6c 20 6e 65 20 7b 7b 74  .TEST: Il ne {{t
34720 72 61 76 61 69 6c 7d 7d 20 70 61 73 20 6c 65 20  ravail}} pas le 
34730 77 65 65 6b 2d 65 6e 64 2e 0a 54 45 53 54 3a 20  week-end..TEST: 
34740 4a 65 20 6d e2 80 99 65 6e 20 7b 7b 66 6f 75 7d  Je m...en {{fou}
34750 7d 2e 0a 54 45 53 54 3a 20 69 6c 20 6d e2 80 99  }..TEST: il m...
34760 7b 7b 61 72 c3 aa 74 65 7d 7d 20 65 6e 63 6f 72  {{ar..te}} encor
34770 65 20 75 6e 65 20 66 6f 69 73 20 61 76 65 63 20  e une fois avec 
34780 75 6e 65 20 69 6d 70 75 64 65 6e 63 65 20 69 6e  une impudence in
34790 73 75 70 70 6f 72 74 61 62 6c 65 2e 0a 54 45 53  supportable..TES
347a0 54 3a 20 4a e2 80 99 79 20 7b 7b 74 72 61 76 61  T: J...y {{trava
347b0 69 6c 7d 7d 2e 0a 54 45 53 54 3a 20 c3 a7 e2 80  il}}..TEST: ....
347c0 99 7b 7b 61 76 c3 a9 7d 7d 20 c3 a9 74 c3 a9 20  .{{av..}} ..t.. 
347d0 64 75 72 2e 0a 54 45 53 54 3a 20 6d 65 20 7b 7b  dur..TEST: me {{
347e0 70 72 6f 6e 6f 73 74 69 63 7d 7d 20 75 6e 20 63  pronostic}} un c
347f0 61 6e 63 65 72 20 64 61 6e 73 20 6c 65 73 20 74  ancer dans les t
34800 72 6f 69 73 20 6d 6f 69 73 2e 0a 54 45 53 54 3a  rois mois..TEST:
34810 20 74 e2 80 99 7b 7b 61 70 70 65 6c 7d 7d 20 6c   t...{{appel}} l
34820 e2 80 99 61 75 74 72 65 20 67 72 61 73 2c 20 70  ...autre gras, p
34830 75 69 73 20 6f 6e 20 79 20 76 61 2e 0a 54 45 53  uis on y va..TES
34840 54 3a 20 74 65 20 7b 7b 6d 61 6e 67 c3 a9 7d 7d  T: te {{mang..}}
34850 0a 54 45 53 54 3a 20 73 e2 80 99 79 20 7b 7b 61  .TEST: s...y {{a
34860 63 63 6f 72 64 65 7a 7d 7d 0a 54 45 53 54 3a 20  ccordez}}.TEST: 
34870 73 e2 80 99 65 6e 20 7b 7b 61 70 70 72 6f 63 68  s...en {{approch
34880 c3 a9 7d 7d 0a 54 45 53 54 3a 20 6d e2 80 99 79  ..}}.TEST: m...y
34890 20 7b 7b 61 74 74 61 63 68 c3 a9 7d 7d 0a 54 45   {{attach..}}.TE
348a0 53 54 3a 20 6a 65 20 74 e2 80 99 65 6e 20 7b 7b  ST: je t...en {{
348b0 70 61 72 6c c3 a9 7d 7d 0a 54 45 53 54 3a 20 4d  parl..}}.TEST: M
348c0 e2 80 99 65 6e 66 69 6e 2c 20 63 e2 80 99 65 73  ...enfin, c...es
348d0 74 20 61 62 73 75 72 64 65 0a 54 45 53 54 3a 20  t absurde.TEST: 
348e0 69 6c 20 65 73 74 20 6e 6f 72 6d 61 6c 20 64 65  il est normal de
348f0 20 6e 65 20 70 72 65 73 71 75 65 20 70 61 73 20   ne presque pas 
34900 70 61 79 65 72 20 64 65 73 20 67 65 6e 73 20 71  payer des gens q
34910 75 69 20 65 66 66 65 63 74 75 65 6e 74 20 75 6e  ui effectuent un
34920 20 74 72 61 76 61 69 6c 0a 54 45 53 54 3a 20 6a   travail.TEST: j
34930 e2 80 99 61 69 20 6c e2 80 99 69 6d 70 72 65 73  ...ai l...impres
34940 73 69 6f 6e 20 64 65 20 6e 65 20 6d c3 aa 6d 65  sion de ne m..me
34950 20 70 61 73 20 73 61 76 6f 69 72 20 63 65 20 71   pas savoir ce q
34960 75 e2 80 99 65 73 74 20 75 6e 20 c2 ab c2 a0 6a  u...est un ....j
34970 75 69 66 20 66 72 61 6e c3 a7 61 69 73 c2 a0 c2  uif fran..ais...
34980 bb 2e 0a 54 45 53 54 3a 20 43 e2 80 99 71 75 65  ...TEST: C...que
34990 20 6a e2 80 99 63 6f 6d 70 72 65 6e 64 73 2c 20   j...comprends, 
349a0 63 e2 80 99 65 73 74 20 71 75 e2 80 99 69 6c 20  c...est qu...il 
349b0 79 20 61 20 64 65 73 20 6c 69 6d 69 74 65 73 20  y a des limites 
349c0 c3 a0 20 63 65 20 71 75 e2 80 99 6f 6e 20 70 65  .. ce qu...on pe
349d0 75 74 20 73 75 70 70 6f 72 74 65 72 2e 0a 54 45  ut supporter..TE
349e0 53 54 3a 20 6c 61 20 74 65 6e 74 61 74 69 6f 6e  ST: la tentation
349f0 20 70 6f 75 72 20 63 65 72 74 61 69 6e 73 20 6d   pour certains m
34a00 c3 a9 64 69 61 73 20 64 65 20 6e 65 20 74 6f 75  ..dias de ne tou
34a10 74 20 73 69 6d 70 6c 65 6d 65 6e 74 20 70 61 73  t simplement pas
34a20 20 72 c3 a9 6d 75 6e c3 a9 72 65 72 20 6e 6f 74   r..mun..rer not
34a30 72 65 20 74 72 61 76 61 69 6c 20 73 69 20 63 65  re travail si ce
34a40 6c 75 69 2d 63 69 20 6e e2 80 99 65 73 74 20 66  lui-ci n...est f
34a50 69 6e 61 6c 65 6d 65 6e 74 20 70 61 73 20 70 75  inalement pas pu
34a60 62 6c 69 c3 a9 2e 0a 54 45 53 54 3a 20 4e 65 20  bli....TEST: Ne 
34a70 70 61 72 66 6f 69 73 20 70 61 73 20 c3 aa 74 72  parfois pas ..tr
34a80 65 20 63 65 6c 75 69 20 71 75 69 20 73 61 62 6f  e celui qui sabo
34a90 74 65 20 6c e2 80 99 61 6d 62 69 61 6e 63 65 2e  te l...ambiance.
34aa0 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 46 6f  ...!!.!!.!!!! Fo
34ab0 72 6d 65 73 20 76 65 72 62 61 6c 65 73 20 73 61  rmes verbales sa
34ac0 6e 73 20 73 75 6a 65 74 20 20 20 20 20 20 20 20  ns sujet        
34ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b00 20 20 20 20 20 20 20 20 20 20 20 20 20 0a 21 21               .!!
34b10 0a 21 21 0a 0a 23 23 20 49 6e 63 6f 68 c3 a9 72  .!!..## Incoh..r
34b20 65 6e 63 65 73 20 61 76 65 63 20 66 6f 72 6d 65  ences avec forme
34b30 73 20 76 65 72 62 61 6c 65 73 20 31 73 67 20 65  s verbales 1sg e
34b40 74 20 32 73 67 20 73 61 6e 73 20 73 75 6a 65 74  t 2sg sans sujet
34b50 0a 5f 5f 5b 69 5d 28 70 5f 6e 6f 74 72 65 5f 70  .__[i](p_notre_p
34b60 c3 a8 72 65 5f 71 75 69 5f 65 73 5f 61 75 5f 63  ..re_qui_es_au_c
34b70 69 65 75 78 29 5f 5f 20 20 20 6e 6f 74 72 65 20  ieux)__   notre 
34b80 70 c3 a8 72 65 20 28 71 75 69 20 65 73 74 3f 20  p..re (qui est? 
34b90 61 75 78 20 63 69 65 75 78 29 20 40 40 31 31 20  aux cieux) @@11 
34ba0 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 5f 5f 5b 69  <<- ~1>> *..__[i
34bb0 5d 2f 63 6f 6e 6a 28 63 6f 6e 6a 5f 78 78 78 61  ]/conj(conj_xxxa
34bc0 69 5f 73 61 6e 73 5f 73 75 6a 65 74 29 21 33 5f  i_sans_sujet)!3_
34bd0 5f 0a 20 20 20 20 5c 77 2a 61 69 28 3f 21 20 6a  _.    \w*ai(?! j
34be0 65 29 0a 20 20 20 20 3c 3c 2d 20 28 20 6d 6f 72  e).    <<- ( mor
34bf0 70 68 28 5c 30 2c 20 22 3a 31 73 22 29 20 6f 72  ph(\0, ":1s") or
34c00 20 28 20 62 65 66 6f 72 65 28 22 3e 20 2b 24 22   ( before("> +$"
34c10 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 30 2c 20  ) and morph(\0, 
34c20 22 3a 31 73 22 2c 20 46 61 6c 73 65 29 20 29 20  ":1s", False) ) 
34c30 29 20 61 6e 64 20 6e 6f 74 20 28 5c 30 5b 30 3a  ) and not (\0[0:
34c40 31 5d 2e 69 73 75 70 70 65 72 28 29 20 61 6e 64  1].isupper() and
34c50 20 62 65 66 6f 72 65 30 28 72 22 5c 77 22 29 29   before0(r"\w"))
34c60 0a 20 20 20 20 61 6e 64 20 6e 6f 74 20 62 65 66  .    and not bef
34c70 6f 72 65 28 72 22 28 3f 69 29 5c 62 28 3f 3a 6a  ore(r"(?i)\b(?:j
34c80 28 3f 3a 65 20 7c 5b e2 80 99 27 5d 29 7c 6d 6f  (?:e |[...'])|mo
34c90 69 28 3f 3a 2c 3f 20 71 75 69 7c 20 73 65 75 6c  i(?:,? qui| seul
34ca0 29 20 29 22 29 0a 20 20 20 20 2d 3e 3e 20 3d 73  ) )").    ->> =s
34cb0 75 67 67 56 65 72 62 28 40 2c 20 22 3a 33 73 22  uggVerb(@, ":3s"
34cc0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
34cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ce0 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
34cf0 65 6e 63 65 2e 20 43 65 63 69 20 65 73 74 20 75  ence. Ceci est u
34d00 6e 20 76 65 72 62 65 20 c3 a0 20 6c 61 20 31 ca  n verbe .. la 1.
34d10 b3 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  .... personne du
34d20 20 73 69 6e 67 75 6c 69 65 72 2e 20 53 75 6a 65   singulier. Suje
34d30 74 20 28 e2 80 9c 6a 65 e2 80 9d 20 6f 75 20 e2  t (...je... ou .
34d40 80 9c 6d 6f 69 20 71 75 69 e2 80 9d 29 20 69 6e  ..moi qui...) in
34d50 74 72 6f 75 76 61 62 6c 65 2e 0a 5f 5f 5b 69 5d  trouvable..__[i]
34d60 2f 63 6f 6e 6a 28 63 6f 6e 6a 5f 78 78 78 65 73  /conj(conj_xxxes
34d70 5f 73 61 6e 73 5f 73 75 6a 65 74 29 21 33 5f 5f  _sans_sujet)!3__
34d80 0a 20 20 20 20 5c 77 2a 65 73 28 3f 21 20 74 75  .    \w*es(?! tu
34d90 29 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  ).    <<- morphe
34da0 78 28 5c 30 2c 20 22 3a 32 73 22 2c 20 22 3a 28  x(\0, ":2s", ":(
34db0 3f 3a 45 7c 47 7c 57 7c 4d 7c 4a 7c 5b 31 33 5d  ?:E|G|W|M|J|[13]
34dc0 5b 73 70 5d 7c 32 70 29 22 29 20 61 6e 64 20 6e  [sp]|2p)") and n
34dd0 6f 74 20 5c 30 5b 30 3a 31 5d 2e 69 73 75 70 70  ot \0[0:1].isupp
34de0 65 72 28 29 20 61 6e 64 20 6e 6f 74 20 69 73 52  er() and not isR
34df0 65 61 6c 53 74 61 72 74 28 29 0a 20 20 20 20 61  ealStart().    a
34e00 6e 64 20 28 20 6e 6f 74 20 6d 6f 72 70 68 28 5c  nd ( not morph(\
34e10 30 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20 46 61 6c  0, ":[NAQ]", Fal
34e20 73 65 29 20 6f 72 20 62 65 66 6f 72 65 28 22 3e  se) or before(">
34e30 20 2b 24 22 29 20 29 0a 20 20 20 20 61 6e 64 20   +$") ).    and 
34e40 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69  not before(r"(?i
34e50 29 5c 62 74 28 3f 3a 75 20 7c 5b e2 80 99 27 5d  )\bt(?:u |[...']
34e60 7c 6f 69 2c 3f 20 71 75 69 20 7c 6f 69 20 73 65  |oi,? qui |oi se
34e70 75 6c 20 29 22 29 0a 20 20 20 20 2d 3e 3e 20 3d  ul )").    ->> =
34e80 73 75 67 67 56 65 72 62 28 40 2c 20 22 3a 33 73  suggVerb(@, ":3s
34e90 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
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 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
34ec0 72 65 6e 63 65 2e 20 43 65 63 69 20 65 73 74 20  rence. Ceci est 
34ed0 75 6e 20 76 65 72 62 65 20 c3 a0 20 6c 61 20 32  un verbe .. la 2
34ee0 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
34ef0 73 69 6e 67 75 6c 69 65 72 2e 20 53 75 6a 65 74  singulier. Sujet
34f00 20 28 e2 80 9c 74 75 e2 80 9d 20 6f 75 20 e2 80   (...tu... ou ..
34f10 9c 74 6f 69 20 71 75 69 e2 80 9d 29 20 69 6e 74  .toi qui...) int
34f20 72 6f 75 76 61 62 6c 65 2e 0a 5f 5f 5b 69 5d 2f  rouvable..__[i]/
34f30 63 6f 6e 6a 28 63 6f 6e 6a 5f 78 78 78 61 73 5f  conj(conj_xxxas_
34f40 73 61 6e 73 5f 73 75 6a 65 74 29 21 33 5f 5f 0a  sans_sujet)!3__.
34f50 20 20 20 20 5c 77 2b 61 73 28 3f 21 20 74 75 29      \w+as(?! tu)
34f60 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78  .    <<- morphex
34f70 28 5c 30 2c 20 22 3a 32 73 22 2c 20 22 3a 28 3f  (\0, ":2s", ":(?
34f80 3a 47 7c 57 7c 4d 7c 4a 7c 5b 31 33 5d 5b 73 70  :G|W|M|J|[13][sp
34f90 5d 7c 32 70 29 22 29 20 61 6e 64 20 6e 6f 74 20  ]|2p)") and not 
34fa0 28 5c 30 5b 30 3a 31 5d 2e 69 73 75 70 70 65 72  (\0[0:1].isupper
34fb0 28 29 20 61 6e 64 20 62 65 66 6f 72 65 30 28 72  () and before0(r
34fc0 22 5c 77 22 29 29 0a 20 20 20 20 61 6e 64 20 28  "\w")).    and (
34fd0 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 30 2c 20 22   not morph(\0, "
34fe0 3a 5b 4e 41 51 5d 22 2c 20 46 61 6c 73 65 29 20  :[NAQ]", False) 
34ff0 6f 72 20 62 65 66 6f 72 65 28 22 3e 20 2b 24 22  or before("> +$"
35000 29 20 29 0a 20 20 20 20 61 6e 64 20 6e 6f 74 20  ) ).    and not 
35010 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 74  before(r"(?i)\bt
35020 28 3f 3a 75 20 7c 5b e2 80 99 27 5d 7c 6f 69 2c  (?:u |[...']|oi,
35030 3f 20 71 75 69 20 7c 6f 69 20 73 65 75 6c 20 29  ? qui |oi seul )
35040 22 29 0a 20 20 20 20 2d 3e 3e 20 3d 73 75 67 67  ").    ->> =sugg
35050 56 65 72 62 28 40 2c 20 22 3a 33 73 22 29 20 20  Verb(@, ":3s")  
35060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35080 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
35090 65 2e 20 43 65 63 69 20 65 73 74 20 75 6e 20 76  e. Ceci est un v
350a0 65 72 62 65 20 c3 a0 20 6c 61 20 32 e1 b5 89 20  erbe .. la 2... 
350b0 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
350c0 75 6c 69 65 72 2e 20 53 75 6a 65 74 20 28 e2 80  ulier. Sujet (..
350d0 9c 74 75 e2 80 9d 20 6f 75 20 e2 80 9c 74 6f 69  .tu... ou ...toi
350e0 20 71 75 69 e2 80 9d 29 20 69 6e 74 72 6f 75 76   qui...) introuv
350f0 61 62 6c 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 6a  able..__[i]/conj
35100 28 63 6f 6e 6a 5f 78 78 78 78 73 5f 73 61 6e 73  (conj_xxxxs_sans
35110 5f 73 75 6a 65 74 29 21 33 5f 5f 0a 20 20 20 20  _sujet)!3__.    
35120 5c 77 2b 5b 69 75 64 6e 72 74 70 63 c3 af 5d 73  \w+[iudnrtpc..]s
35130 28 3f 21 20 28 3f 3a 74 75 7c 6a 65 29 29 0a 20  (?! (?:tu|je)). 
35140 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c     <<- morphex(\
35150 30 2c 20 22 3a 5b 31 32 5d 73 22 2c 20 22 3a 28  0, ":[12]s", ":(
35160 3f 3a 45 7c 47 7c 57 7c 4d 7c 4a 7c 33 5b 73 70  ?:E|G|W|M|J|3[sp
35170 5d 7c 32 70 7c 31 70 29 22 29 20 61 6e 64 20 6e  ]|2p|1p)") and n
35180 6f 74 20 28 5c 30 5b 30 3a 31 5d 2e 69 73 75 70  ot (\0[0:1].isup
35190 70 65 72 28 29 20 61 6e 64 20 62 65 66 6f 72 65  per() and before
351a0 30 28 72 22 5c 77 22 29 29 0a 20 20 20 20 61 6e  0(r"\w")).    an
351b0 64 20 28 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 30  d ( not morph(\0
351c0 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20 46 61 6c 73  , ":[NAQ]", Fals
351d0 65 29 20 6f 72 20 62 65 66 6f 72 65 28 22 3e 20  e) or before("> 
351e0 2b 24 22 29 20 6f 72 20 28 20 72 65 2e 73 65 61  +$") or ( re.sea
351f0 72 63 68 28 22 28 3f 69 29 5e c3 a9 74 61 69 73  rch("(?i)^..tais
35200 24 22 2c 20 5c 30 29 20 61 6e 64 20 6e 6f 74 20  $", \0) and not 
35210 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
35220 22 3a 5b 44 41 5d 2e 2a 3a 70 22 2c 20 46 61 6c  ":[DA].*:p", Fal
35230 73 65 2c 20 54 72 75 65 29 20 29 20 29 0a 20 20  se, True) ) ).  
35240 20 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65    and not before
35250 28 72 22 28 3f 69 29 5c 62 28 3f 3a 6a 28 3f 3a  (r"(?i)\b(?:j(?:
35260 65 20 7c 5b e2 80 99 27 5d 29 7c 6d 6f 69 28 3f  e |[...'])|moi(?
35270 3a 2c 3f 20 71 75 69 7c 20 73 65 75 6c 29 20 7c  :,? qui| seul) |
35280 74 28 3f 3a 75 20 7c 5b e2 80 99 27 5d 7c 6f 69  t(?:u |[...']|oi
35290 2c 3f 20 71 75 69 20 7c 6f 69 20 73 65 75 6c 20  ,? qui |oi seul 
352a0 29 29 22 29 0a 20 20 20 20 2d 3e 3e 20 3d 73 75  ))").    ->> =su
352b0 67 67 56 65 72 62 28 40 2c 20 22 3a 33 73 22 29  ggVerb(@, ":3s")
352c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
352d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
352e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
352f0 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
35300 2e 20 4c 65 20 73 75 6a 65 74 20 64 65 20 63 65  . Le sujet de ce
35310 74 74 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c  tte forme verbal
35320 65 20 65 73 74 20 69 6e 74 72 6f 75 76 61 62 6c  e est introuvabl
35330 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 6a 28 63 6f  e..__[i]/conj(co
35340 6e 6a 5f 70 65 75 78 5f 76 65 75 78 5f 73 61 6e  nj_peux_veux_san
35350 73 5f 73 75 6a 65 74 29 21 33 5f 5f 0a 20 20 20  s_sujet)!3__.   
35360 20 5b 70 76 5d 65 75 78 28 3f 21 20 28 3f 3a 74   [pv]eux(?! (?:t
35370 75 7c 6a 65 29 29 0a 20 20 20 20 3c 3c 2d 20 6e  u|je)).    <<- n
35380 6f 74 20 28 5c 30 5b 30 3a 31 5d 2e 69 73 75 70  ot (\0[0:1].isup
35390 70 65 72 28 29 20 61 6e 64 20 62 65 66 6f 72 65  per() and before
353a0 30 28 72 22 5c 77 22 29 29 20 61 6e 64 20 6e 6f  0(r"\w")) and no
353b0 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c  t before(r"(?i)\
353c0 62 28 3f 3a 6a 28 3f 3a 65 20 7c 5b e2 80 99 27  b(?:j(?:e |[...'
353d0 5d 29 7c 6d 6f 69 28 3f 3a 2c 3f 20 71 75 69 7c  ])|moi(?:,? qui|
353e0 20 73 65 75 6c 29 20 7c 74 28 3f 3a 75 20 7c 5b   seul) |t(?:u |[
353f0 e2 80 99 27 5d 7c 6f 69 2c 3f 20 71 75 69 20 7c  ...']|oi,? qui |
35400 6f 69 20 73 65 75 6c 20 29 29 22 29 0a 20 20 20  oi seul ))").   
35410 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 40   ->> =suggVerb(@
35420 2c 20 22 3a 33 73 22 29 20 20 20 20 20 20 20 20  , ":3s")        
35430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35450 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
35460 68 c3 a9 72 65 6e 63 65 2e 20 4c 65 20 73 75 6a  h..rence. Le suj
35470 65 74 20 64 65 20 63 65 74 74 65 20 66 6f 72 6d  et de cette form
35480 65 20 76 65 72 62 61 6c 65 20 65 73 74 20 69 6e  e verbale est in
35490 74 72 6f 75 76 61 62 6c 65 2e 0a 5f 5f 5b 69 5d  trouvable..__[i]
354a0 2f 63 6f 6e 6a 28 63 6f 6e 6a 5f c3 a9 71 75 69  /conj(conj_..qui
354b0 76 61 75 78 5f 70 72 c3 a9 76 61 75 78 5f 73 61  vaux_pr..vaux_sa
354c0 6e 73 5f 73 75 6a 65 74 29 21 33 5f 5f 0a 20 20  ns_sujet)!3__.  
354d0 20 20 28 3f 3a c3 a9 71 75 69 7c 70 72 c3 a9 7c    (?:..qui|pr..|
354e0 29 76 61 75 78 28 3f 21 20 28 3f 3a 74 75 7c 6a  )vaux(?! (?:tu|j
354f0 65 29 29 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  e)).    <<- not 
35500 28 5c 30 5b 30 3a 31 5d 2e 69 73 75 70 70 65 72  (\0[0:1].isupper
35510 28 29 20 61 6e 64 20 62 65 66 6f 72 65 30 28 72  () and before0(r
35520 22 5c 77 22 29 29 0a 20 20 20 20 61 6e 64 20 6e  "\w")).    and n
35530 6f 74 20 28 5c 30 20 3d 3d 20 22 76 61 75 78 22  ot (\0 == "vaux"
35540 20 61 6e 64 20 6d 6f 72 70 68 28 77 6f 72 64 28   and morph(word(
35550 2d 31 29 2c 20 22 3a 28 3f 3a 52 7c 44 2e 2a 3a  -1), ":(?:R|D.*:
35560 70 29 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73  p)", False, Fals
35570 65 29 29 0a 20 20 20 20 61 6e 64 20 6e 6f 74 20  e)).    and not 
35580 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 28  before(r"(?i)\b(
35590 3f 3a 6a 28 3f 3a 65 20 7c 5b e2 80 99 27 5d 29  ?:j(?:e |[...'])
355a0 7c 6d 6f 69 28 3f 3a 2c 3f 20 71 75 69 7c 20 73  |moi(?:,? qui| s
355b0 65 75 6c 29 20 7c 74 28 3f 3a 75 20 7c 5b e2 80  eul) |t(?:u |[..
355c0 99 27 5d 7c 6f 69 2c 3f 20 71 75 69 20 7c 6f 69  .']|oi,? qui |oi
355d0 20 73 65 75 6c 20 29 29 22 29 0a 20 20 20 20 2d   seul ))").    -
355e0 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 40 2c 20  >> =suggVerb(@, 
355f0 22 3a 33 73 22 29 20 20 20 20 20 20 20 20 20 20  ":3s")          
35600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35620 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3          # Incoh.
35630 a9 72 65 6e 63 65 2e 20 4c 65 20 73 75 6a 65 74  .rence. Le sujet
35640 20 64 65 20 63 65 74 74 65 20 66 6f 72 6d 65 20   de cette forme 
35650 76 65 72 62 61 6c 65 20 65 73 74 20 69 6e 74 72  verbale est intr
35660 6f 75 76 61 62 6c 65 2e 0a 0a 54 45 53 54 3a 20  ouvable...TEST: 
35670 43 61 72 6f 6c 69 6e 65 2c 20 71 75 61 6e 64 20  Caroline, quand 
35680 6c e2 80 99 68 65 75 72 65 20 76 69 65 6e 64 72  l...heure viendr
35690 61 2c 20 7b 7b 64 c3 a9 63 69 64 65 72 61 73 7d  a, {{d..cideras}
356a0 7d 20 64 65 20 6c 61 20 63 6f 6e 64 75 69 74 65  } de la conduite
356b0 20 c3 a0 20 74 65 6e 69 72 2e 0a 54 45 53 54 3a   .. tenir..TEST:
356c0 20 63 65 75 78 2d 6c c3 a0 2c 20 64 61 6e 73 20   ceux-l.., dans 
356d0 74 6f 75 73 20 6c 65 73 20 63 61 73 20 64 65 20  tous les cas de 
356e0 66 69 67 75 72 65 20 65 74 20 64 61 6e 73 20 74  figure et dans t
356f0 6f 75 73 20 6c 65 73 20 63 6f 75 70 73 20 72 61  ous les coups ra
35700 74 c3 a9 73 2c 20 7b 7b 63 6f 6d 70 72 65 6e 61  t..s, {{comprena
35710 69 73 7d 7d 20 6d 61 6c 20 70 6f 75 72 71 75 6f  is}} mal pourquo
35720 69 20 6f 6e 20 6c 65 75 72 20 65 6e 20 76 6f 75  i on leur en vou
35730 6c 61 69 74 2e 0a 54 45 53 54 3a 20 4c 75 69 2c  lait..TEST: Lui,
35740 20 71 75 61 6e 64 20 69 6c 20 79 20 70 65 6e 73   quand il y pens
35750 61 69 74 2c 20 65 6e 20 7b 7b 61 72 72 69 76 61  ait, en {{arriva
35760 69 7d 7d 20 c3 a0 20 63 68 61 71 75 65 20 66 6f  i}} .. chaque fo
35770 69 73 20 c3 a0 20 6c 61 20 6d c3 aa 6d 65 20 63  is .. la m..me c
35780 6f 6e 63 6c 75 73 69 6f 6e 2e 0a 54 45 53 54 3a  onclusion..TEST:
35790 20 45 6c 6c 65 2c 20 69 63 69 20 65 74 20 64 61   Elle, ici et da
357a0 6e 73 20 74 6f 75 73 20 6c 65 73 20 63 61 73 20  ns tous les cas 
357b0 64 65 20 66 69 67 75 72 65 2c 20 7b 7b 76 65 75  de figure, {{veu
357c0 78 7d 7d 20 74 6f 75 6a 6f 75 72 73 20 65 6e 20  x}} toujours en 
357d0 66 61 69 72 65 20 70 6c 75 73 2e 0a 54 45 53 54  faire plus..TEST
357e0 3a 20 4c 65 20 74 6f 74 61 6c 20 64 65 20 63 65  : Le total de ce
357f0 74 74 65 20 6f 70 c3 a9 72 61 74 69 6f 6e 2c 20  tte op..ration, 
35800 63 6f 6e 74 72 61 69 72 65 6d 65 6e 74 20 c3 a0  contrairement ..
35810 20 63 65 20 71 75 e2 80 99 6f 6e 20 70 65 6e 73   ce qu...on pens
35820 65 2c 20 7b 7b c3 a9 71 75 69 76 61 75 78 7d 7d  e, {{..quivaux}}
35830 20 c3 a0 20 61 75 20 6d 6f 69 6e 73 20 74 72 6f   .. au moins tro
35840 69 73 20 64 e2 80 99 65 6e 74 72 65 20 65 75 78  is d...entre eux
35850 2e 0a 54 45 53 54 3a 20 7b 7b 6a 27 7d 7d 61 69  ..TEST: {{j'}}ai
35860 20 73 69 67 6e 61 6c c3 a9 20 71 75 65 20 7b 7b   signal.. que {{
35870 6a 27 7d 7d 65 73 73 61 79 61 69 73 20 64 65 20  j'}}essayais de 
35880 72 65 67 72 6f 75 70 65 72 20 6c 65 73 20 70 61  regrouper les pa
35890 72 61 67 72 61 70 68 65 73 2e 20 28 54 65 73 74  ragraphes. (Test
358a0 73 20 61 76 65 63 20 61 70 6f 73 74 72 6f 70 68  s avec apostroph
358b0 65 20 64 72 6f 69 74 65 2e 29 0a 54 45 53 54 3a  e droite.).TEST:
358c0 20 6a 65 20 6d 65 20 71 75 65 73 74 69 6f 6e 6e   je me questionn
358d0 65 2c 20 7b 7b 65 78 69 67 65 73 7d 7d 20 64 65  e, {{exiges}} de
358e0 73 20 72 c3 a9 70 6f 6e 73 65 73 20 6d 61 69 73  s r..ponses mais
358f0 20 6e e2 80 99 65 6e 20 6f 62 74 69 65 6e 73 20   n...en obtiens 
35900 70 61 73 e2 80 a6 0a 54 45 53 54 3a 20 64 61 6e  pas....TEST: dan
35910 73 20 74 6f 75 73 20 6c 65 73 20 63 61 73 20 64  s tous les cas d
35920 65 20 66 69 67 75 72 65 20 69 6d 61 67 69 6e c3  e figure imagin.
35930 a9 73 20 70 61 72 20 63 65 74 74 65 20 62 61 6e  .s par cette ban
35940 64 65 20 64 65 20 6e 75 6c 73 2c 20 69 6c 20 6e  de de nuls, il n
35950 e2 80 99 79 20 65 6e 20 61 20 70 61 73 20 75 6e  ...y en a pas un
35960 20 71 75 69 20 6c 65 73 20 73 61 75 76 65 72 61   qui les sauvera
35970 2e 0a 54 45 53 54 3a 20 63 65 73 20 67 65 6e 73  ..TEST: ces gens
35980 20 71 75 69 20 76 6f 6e 74 20 70 61 72 20 6d 6f   qui vont par mo
35990 6e 74 73 20 65 74 20 70 61 72 20 76 61 75 78 2e  nts et par vaux.
359a0 0a 0a 0a 23 23 20 49 6e 63 6f 68 c3 a9 72 65 6e  ...## Incoh..ren
359b0 63 65 73 20 61 76 65 63 20 66 6f 72 6d 65 73 20  ces avec formes 
359c0 76 65 72 62 61 6c 65 73 20 31 70 6c 20 65 74 20  verbales 1pl et 
359d0 32 70 6c 20 73 61 6e 73 20 73 75 6a 65 74 0a 5f  2pl sans sujet._
359e0 5f 5b 69 5d 2f 63 6f 6e 6a 28 63 6f 6e 6a 5f 78  _[i]/conj(conj_x
359f0 78 78 6f 6e 73 5f 73 61 6e 73 5f 73 75 6a 65 74  xxons_sans_sujet
35a00 29 21 33 5f 5f 0a 20 20 20 20 5c 77 2b 28 3f 3a  )!3__.    \w+(?:
35a10 6f 6e 73 7c 5b c3 a2 c3 ae c3 bb 6e 5d 6d 65 73  ons|[......n]mes
35a20 29 28 3f 21 20 6e 6f 75 73 29 0a 20 20 20 20 3c  )(?! nous).    <
35a30 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 30 2c 20 22  <- morphex(\0, "
35a40 3a 56 2e 2a 3a 31 70 22 2c 20 22 3a 5b 45 47 4d  :V.*:1p", ":[EGM
35a50 4e 41 4a 5d 22 29 20 61 6e 64 20 6e 6f 74 20 28  NAJ]") and not (
35a60 5c 30 5b 30 3a 31 5d 2e 69 73 75 70 70 65 72 28  \0[0:1].isupper(
35a70 29 20 61 6e 64 20 62 65 66 6f 72 65 28 72 22 5c  ) and before(r"\
35a80 77 22 29 29 0a 20 20 20 20 61 6e 64 20 6e 6f 74  w")).    and not
35a90 20 62 65 66 6f 72 65 30 28 72 22 5c 62 28 3f 3a   before0(r"\b(?:
35aa0 5b 6e 4e 5d 6f 75 73 28 3f 3a 2d 6d c3 aa 6d 65  [nN]ous(?:-m..me
35ab0 73 3f 7c 29 7c 5b 65 45 5d 74 20 6d 6f 69 28 3f  s?|)|[eE]t moi(?
35ac0 3a 2d 6d c3 aa 6d 65 7c 29 7c 5b 6e 4e 5d 69 20  :-m..me|)|[nN]i 
35ad0 28 3f 3a 6d 6f 69 7c 6e 6f 75 73 29 29 2c 3f 20  (?:moi|nous)),? 
35ae0 22 29 0a 20 20 20 20 2d 3e 3e 20 3d 73 75 67 67  ").    ->> =sugg
35af0 56 65 72 62 28 40 2c 20 22 3a 33 70 22 29 20 20  Verb(@, ":3p")  
35b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
35b20 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e 20 43   Incoh..rence. C
35b30 65 63 69 20 65 73 74 20 75 6e 20 76 65 72 62 65  eci est un verbe
35b40 20 c3 a0 20 6c 61 20 31 ca b3 e1 b5 89 20 70 65   .. la 1..... pe
35b50 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65  rsonne du plurie
35b60 6c 2e 20 53 75 6a 65 74 20 28 e2 80 9c 6e 6f 75  l. Sujet (...nou
35b70 73 e2 80 9d 20 6f 75 20 c3 a9 71 75 69 76 61 6c  s... ou ..quival
35b80 65 6e 74 29 20 69 6e 74 72 6f 75 76 61 62 6c 65  ent) introuvable
35b90 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 6a 28 63 6f 6e  ..__[i]/conj(con
35ba0 6a 5f 78 78 78 65 7a 5f 73 61 6e 73 5f 73 75 6a  j_xxxez_sans_suj
35bb0 65 74 29 21 33 5f 5f 0a 20 20 20 20 5c 77 2b 28  et)!3__.    \w+(
35bc0 3f 3a 65 7a 7c 5b c3 a2 c3 ae c3 bb 6e 5d 74 65  ?:ez|[......n]te
35bd0 73 29 28 3f 21 20 76 6f 75 73 29 0a 20 20 20 20  s)(?! vous).    
35be0 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 30 2c 20  <<- morphex(\0, 
35bf0 22 3a 56 2e 2a 3a 32 70 22 2c 20 22 3a 5b 45 47  ":V.*:2p", ":[EG
35c00 4d 4e 41 4a 5d 22 29 20 61 6e 64 20 6e 6f 74 20  MNAJ]") and not 
35c10 28 5c 30 5b 30 3a 31 5d 2e 69 73 75 70 70 65 72  (\0[0:1].isupper
35c20 28 29 20 61 6e 64 20 62 65 66 6f 72 65 28 72 22  () and before(r"
35c30 5c 77 22 29 29 0a 20 20 20 20 61 6e 64 20 6e 6f  \w")).    and no
35c40 74 20 62 65 66 6f 72 65 30 28 72 22 5c 62 28 3f  t before0(r"\b(?
35c50 3a 5b 76 56 5d 6f 75 73 28 3f 3a 2d 6d c3 aa 6d  :[vV]ous(?:-m..m
35c60 65 73 3f 7c 29 7c 5b 65 45 5d 74 20 74 6f 69 28  es?|)|[eE]t toi(
35c70 3f 3a 2d 6d c3 aa 6d 65 7c 29 7c 5b 74 54 5d 6f  ?:-m..me|)|[tT]o
35c80 69 28 3f 3a 2d 6d c3 aa 6d 65 7c 29 20 65 74 7c  i(?:-m..me|) et|
35c90 5b 6e 4e 5d 69 20 28 3f 3a 76 6f 75 73 7c 74 6f  [nN]i (?:vous|to
35ca0 69 29 29 2c 3f 20 22 29 0a 20 20 20 20 2d 3e 3e  i)),? ").    ->>
35cb0 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20   _              
35cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ce0 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65       # Incoh..re
35cf0 6e 63 65 2e 20 43 65 63 69 20 65 73 74 20 75 6e  nce. Ceci est un
35d00 20 76 65 72 62 65 20 c3 a0 20 6c 61 20 32 e1 b5   verbe .. la 2..
35d10 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c  . personne du pl
35d20 75 72 69 65 6c 2e 20 53 75 6a 65 74 20 28 e2 80  uriel. Sujet (..
35d30 9c 76 6f 75 73 e2 80 9d 20 6f 75 20 c3 a9 71 75  .vous... ou ..qu
35d40 69 76 61 6c 65 6e 74 29 20 69 6e 74 72 6f 75 76  ivalent) introuv
35d50 61 62 6c 65 2e 0a 0a 54 45 53 54 3a 20 6c 65 73  able...TEST: les
35d60 20 68 6f 6d 6d 65 73 20 65 74 20 6c 65 73 20 66   hommes et les f
35d70 65 6d 6d 65 73 2c 20 71 75 69 20 73 61 6e 73 20  emmes, qui sans 
35d80 75 6e 20 62 72 75 69 74 2c 20 73 61 6e 73 20 75  un bruit, sans u
35d90 6e 65 20 70 61 72 6f 6c 65 20 61 6d c3 a8 72 65  ne parole am..re
35da0 2c 20 7b 7b 63 6f 6e 74 69 6e 75 65 72 6f 6e 73  , {{continuerons
35db0 7d 7d 20 6c 65 75 72 20 74 c3 a2 63 68 65 20 6e  }} leur t..che n
35dc0 e2 80 99 65 6e 20 73 65 72 6f 6e 74 20 70 61 73  ...en seront pas
35dd0 20 70 6c 75 73 20 72 c3 a9 63 6f 6d 70 65 6e 73   plus r..compens
35de0 c3 a9 73 2e 0a 54 45 53 54 3a 20 69 6c 20 c3 a9  ..s..TEST: il ..
35df0 74 61 69 74 20 64 69 74 20 71 75 65 20 63 65 74  tait dit que cet
35e00 74 65 20 66 65 6d 6d 65 20 65 74 20 73 6f 6e 20  te femme et son 
35e10 66 72 c3 a8 72 65 20 7b 7b 70 72 6f 6d c3 a8 6e  fr..re {{prom..n
35e20 65 72 65 7a 7d 7d 20 6c 65 75 72 20 63 68 69 65  erez}} leur chie
35e30 6e 20 c3 a0 20 63 65 74 74 65 20 68 65 75 72 65  n .. cette heure
35e40 20 64 65 20 6c 61 20 6a 6f 75 72 6e c3 a9 65 2e   de la journ..e.
35e50 0a 54 45 53 54 3a 20 63 65 74 20 68 6f 6d 6d 65  .TEST: cet homme
35e60 20 65 74 20 63 65 74 74 65 20 66 65 6d 6d 65 20   et cette femme 
35e70 7b 7b 70 6f 75 76 65 7a 7d 7d 20 79 20 70 61 72  {{pouvez}} y par
35e80 76 65 6e 69 72 20 61 76 65 63 20 64 65 20 6c 61  venir avec de la
35e90 20 70 65 72 73 c3 a9 76 c3 a9 72 61 6e 63 65 0a   pers..v..rance.
35ea0 54 45 53 54 3a 20 43 6f 6d 6d 65 20 6f 6e 20 6c  TEST: Comme on l
35eb0 75 69 20 64 69 73 61 69 74 20 71 75 65 20 76 6f  ui disait que vo
35ec0 75 73 2d 6d c3 aa 6d 65 20 61 76 69 65 7a 20 64  us-m..me aviez d
35ed0 c3 a9 6a c3 a0 20 63 6f 6e 73 75 6c 74 c3 a9 20  ..j.. consult.. 
35ee0 6c 65 20 6e 6f 74 61 69 72 65 0a 54 45 53 54 3a  le notaire.TEST:
35ef0 20 63 65 20 73 6f 6e 74 20 64 65 73 20 74 65 72   ce sont des ter
35f00 72 6f 72 69 73 74 65 73 20 65 74 20 c3 a7 61 20  roristes et ..a 
35f10 6e 65 20 6e 6f 75 73 20 61 72 72 69 76 65 72 61  ne nous arrivera
35f20 20 70 61 73 20 c3 a0 20 6e 6f 75 73 2c 20 71 75   pas .. nous, qu
35f30 69 20 6e e2 80 99 61 76 6f 6e 73 20 72 69 65 6e  i n...avons rien
35f40 20 c3 a0 20 6e 6f 75 73 20 72 65 70 72 6f 63 68   .. nous reproch
35f50 65 72 0a 54 45 53 54 3a 20 6d 65 73 20 73 75 70  er.TEST: mes sup
35f60 c3 a9 72 69 65 75 72 73 20 65 74 20 6d 6f 69 2d  ..rieurs et moi-
35f70 6d c3 aa 6d 65 20 61 76 6f 6e 73 20 70 72 69 73  m..me avons pris
35f80 20 6c 61 20 64 c3 a9 63 69 73 69 6f 6e 20 64 65   la d..cision de
35f90 20 6e 65 20 70 61 73 20 76 65 6e 64 72 65 0a 54   ne pas vendre.T
35fa0 45 53 54 3a 20 4e 69 20 6c 75 69 20 6e 69 20 6d  EST: Ni lui ni m
35fb0 6f 69 20 6e e2 80 99 61 76 69 6f 6e 73 20 6d 61  oi n...avions ma
35fc0 6e 67 c3 a9 0a 54 45 53 54 3a 20 4d 6f 6e 20 c3  ng...TEST: Mon .
35fd0 a9 70 6f 75 73 65 20 65 74 20 6d 6f 69 2d 6d c3  .pouse et moi-m.
35fe0 aa 6d 65 20 61 76 6f 6e 73 20 74 6f 75 6a 6f 75  .me avons toujou
35ff0 72 73 20 64 69 74 0a 0a 0a 0a 23 23 23 23 20 53  rs dit....#### S
36000 47 50 4c 0a 0a 23 23 20 70 6c 75 73 20 71 75 65  GPL..## plus que
36010 20 70 72 c3 a9 76 75 20 2f 20 6d 6f 69 73 20 71   pr..vu / mois q
36020 75 65 20 70 72 c3 a9 76 75 0a 5f 5f 5b 69 5d 2f  ue pr..vu.__[i]/
36030 73 67 70 6c 28 73 67 70 6c 5f 71 75 65 5f 70 72  sgpl(sgpl_que_pr
36040 c3 a9 76 75 31 29 5f 5f 20 20 20 28 70 6c 75 73  ..vu1)__   (plus
36050 7c 6d 6f 69 6e 73 7c 61 75 74 61 6e 74 29 20 2b  |moins|autant) +
36060 71 75 65 20 28 70 72 c3 a9 76 75 28 3f 3a 65 73  que (pr..vu(?:es
36070 3f 7c 73 29 29 20 40 40 30 2c 24 20 3c 3c 2d 20  ?|s)) @@0,$ <<- 
36080 2d 32 3e 3e 20 70 72 c3 a9 76 75 20 20 20 20 20  -2>> pr..vu     
36090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
360a0 20 20 20 20 20 23 20 49 6e 76 61 72 69 61 62 6c       # Invariabl
360b0 65 2e 20 49 6d 70 6c 69 63 69 74 65 6d 65 6e 74  e. Implicitement
360c0 2c 20 5c 31 20 71 75 65 20 63 65 20 71 75 69 20  , \1 que ce qui 
360d0 c3 a9 74 61 69 74 20 70 72 c3 a9 76 75 2e 0a 5f  ..tait pr..vu.._
360e0 5f 5b 69 5d 2f 73 67 70 6c 28 73 67 70 6c 5f 71  _[i]/sgpl(sgpl_q
360f0 75 65 5f 70 72 c3 a9 76 75 32 29 5f 5f 20 20 20  ue_pr..vu2)__   
36100 28 70 6c 75 73 7c 6d 6f 69 6e 73 7c 61 75 73 73  (plus|moins|auss
36110 69 29 20 2b 28 7b 77 5f 32 7d 29 20 2b 71 75 65  i) +({w_2}) +que
36120 20 28 70 72 c3 a9 76 75 28 3f 3a 65 73 3f 7c 73   (pr..vu(?:es?|s
36130 29 29 20 40 40 30 2c 77 2c 24 20 3c 3c 2d 20 2d  )) @@0,w,$ <<- -
36140 33 3e 3e 20 70 72 c3 a9 76 75 20 20 20 20 20 20  3>> pr..vu      
36150 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 76 61            # Inva
36160 72 69 61 62 6c 65 2e 20 49 6d 70 6c 69 63 69 74  riable. Implicit
36170 65 6d 65 6e 74 2c 20 5c 31 20 5c 32 20 71 75 65  ement, \1 \2 que
36180 20 63 65 20 71 75 69 20 c3 a9 74 61 69 74 20 70   ce qui ..tait p
36190 72 c3 a9 76 75 2e 0a 5f 5f 5b 69 5d 2f 73 67 70  r..vu..__[i]/sgp
361a0 6c 28 73 67 70 6c 5f 71 75 65 5f 70 72 c3 a9 76  l(sgpl_que_pr..v
361b0 75 33 29 5f 5f 20 20 20 28 70 6c 75 73 7c 6d 6f  u3)__   (plus|mo
361c0 69 6e 73 7c 61 75 74 61 6e 74 29 20 2b 64 28 3f  ins|autant) +d(?
361d0 3a 65 20 7c e2 80 99 29 28 7b 77 5f 32 7d 29 20  :e |...)({w_2}) 
361e0 2b 71 75 65 20 28 70 72 c3 a9 76 75 28 3f 3a 65  +que (pr..vu(?:e
361f0 73 3f 7c 73 29 29 20 40 40 30 2c 77 2c 24 20 3c  s?|s)) @@0,w,$ <
36200 3c 2d 20 2d 33 3e 3e 20 70 72 c3 a9 76 75 20 20  <- -3>> pr..vu  
36210 20 20 20 20 23 20 49 6e 76 61 72 69 61 62 6c 65      # Invariable
36220 2e 20 49 6d 70 6c 69 63 69 74 65 6d 65 6e 74 2c  . Implicitement,
36230 20 5c 31 20 5c 32 20 71 75 65 20 63 65 20 71 75   \1 \2 que ce qu
36240 69 20 c3 a9 74 61 69 74 20 70 72 c3 a9 76 75 2e  i ..tait pr..vu.
36250 0a 5f 5f 5b 69 5d 2f 73 67 70 6c 28 73 67 70 6c  .__[i]/sgpl(sgpl
36260 5f 63 6f 6d 6d 65 5f 61 64 6a 29 5f 5f 20 20 20  _comme_adj)__   
36270 20 63 6f 6d 6d 65 20 28 28 61 6e 6e 6f 6e 63 c3   comme ((annonc.
36280 a9 7c 63 6f 6e 76 65 6e 75 7c 70 72 c3 a9 76 75  .|convenu|pr..vu
36290 29 28 3f 3a 65 73 3f 7c 73 29 29 20 40 40 36 2c  )(?:es?|s)) @@6,
362a0 36 20 3c 3c 2d 20 2d 31 3e 3e 20 5c 32 20 20 20  6 <<- -1>> \2   
362b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
362c0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 76             # Inv
362d0 61 72 69 61 62 6c 65 2e 20 49 6d 70 6c 69 63 69  ariable. Implici
362e0 74 65 6d 65 6e 74 2c 20 63 6f 6d 6d 65 20 63 65  tement, comme ce
362f0 20 71 75 69 20 c3 a9 74 61 69 74 20 5c 32 2e 0a   qui ..tait \2..
36300 0a 54 45 53 54 3a 20 69 6c 20 79 20 65 6e 20 61  .TEST: il y en a
36310 20 61 75 74 61 6e 74 20 71 75 65 20 7b 7b 70 72   autant que {{pr
36320 c3 a9 76 75 73 7d 7d 2e 0a 54 45 53 54 3a 20 65  ..vus}}..TEST: e
36330 6c 6c 65 73 20 73 6f 6e 74 20 70 6c 75 73 20 6e  lles sont plus n
36340 6f 6d 62 72 65 75 73 65 73 20 70 6c 75 73 20 71  ombreuses plus q
36350 75 65 20 7b 7b 70 72 c3 a9 76 75 65 73 7d 7d 0a  ue {{pr..vues}}.
36360 54 45 53 54 3a 20 69 6c 20 79 20 61 20 6d 6f 69  TEST: il y a moi
36370 6e 73 20 64 65 20 62 6f 75 66 66 65 20 71 75 65  ns de bouffe que
36380 20 7b 7b 70 72 c3 a9 76 75 65 7d 7d 0a 54 45 53   {{pr..vue}}.TES
36390 54 3a 20 63 6f 6d 6d 65 20 7b 7b 61 6e 6e 6f 6e  T: comme {{annon
363a0 63 c3 a9 73 7d 7d 2c 20 69 6c 73 20 73 6f 6e 74  c..s}}, ils sont
363b0 20 61 72 72 69 76 c3 a9 73 0a 54 45 53 54 3a 20   arriv..s.TEST: 
363c0 6d 6f 69 6e 73 20 6c 6f 69 6e 20 71 75 65 20 7b  moins loin que {
363d0 7b 70 72 c3 a9 76 75 73 7d 7d 20 20 20 20 20 20  {pr..vus}}      
363e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
363f0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 72 c3           ->> pr.
36400 a9 76 75 0a 54 45 53 54 3a 20 70 6c 75 73 20 72  .vu.TEST: plus r
36410 61 70 69 64 65 20 71 75 65 20 7b 7b 70 72 c3 a9  apide que {{pr..
36420 76 75 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20  vues}}          
36430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36440 20 20 20 2d 3e 3e 20 70 72 c3 a9 76 75 0a 54 45     ->> pr..vu.TE
36450 53 54 3a 20 61 75 74 61 6e 74 20 64 e2 80 99 68  ST: autant d...h
36460 6f 6d 6d 65 73 20 71 75 65 20 7b 7b 70 72 c3 a9  ommes que {{pr..
36470 76 75 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  vus}}           
36480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
36490 3e 3e 20 70 72 c3 a9 76 75 0a 54 45 53 54 3a 20  >> pr..vu.TEST: 
364a0 69 6c 20 79 20 65 6e 20 61 20 6d 6f 69 6e 73 20  il y en a moins 
364b0 71 75 65 20 7b 7b 70 72 c3 a9 76 75 65 73 7d 7d  que {{pr..vues}}
364c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
364d0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 72 c3           ->> pr.
364e0 a9 76 75 0a 54 45 53 54 3a 20 63 6f 6d 6d 65 20  .vu.TEST: comme 
364f0 7b 7b 63 6f 6e 76 65 6e 75 73 7d 7d 20 20 20 20  {{convenus}}    
36500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36520 20 20 2d 3e 3e 20 63 6f 6e 76 65 6e 75 0a 0a 0a    ->> convenu...
36530 0a 21 21 0a 21 21 0a 21 21 21 21 20 54 6f 75 74  .!!.!!.!!!! Tout
36540 2c 20 74 6f 75 73 2c 20 74 6f 75 74 65 2c 20 74  , tous, toute, t
36550 6f 75 74 65 73 20 20 20 20 20 20 20 20 20 20 20  outes           
36560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36590 20 20 20 20 20 20 20 20 20 20 20 0a 21 21 0a 21             .!!.!
365a0 21 0a 0a 5f 5f 5b 69 5d 28 70 5f 66 61 69 73 5f  !..__[i](p_fais_
365b0 6c 65 73 5f 74 6f 75 73 29 5f 5f 0a 20 20 20 20  les_tous)__.    
365c0 66 61 69 28 3f 3a 74 65 73 7c 73 6f 6e 73 7c 73  fai(?:tes|sons|s
365d0 29 2d 28 3f 3a 6c 65 73 7c 5b 6e 76 5d 6f 75 73  )-(?:les|[nv]ous
365e0 29 20 28 74 6f 75 28 3f 3a 74 65 7c 29 73 29 20  ) (tou(?:te|)s) 
365f0 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f  @@$ <<- ~1>> *._
36600 5f 5b 69 5d 28 70 5f 74 6f 75 74 5f 64 c3 a9 62  _[i](p_tout_d..b
36610 75 74 73 5f 70 65 74 69 74 73 29 5f 5f 0a 20 20  uts_petits)__.  
36620 20 20 28 74 6f 75 74 29 20 28 3f 3a 64 c3 a9 62    (tout) (?:d..b
36630 75 74 73 7c 70 65 74 69 74 73 29 20 40 40 30 20  uts|petits) @@0 
36640 3c 3c 2d 20 62 65 66 6f 72 65 28 72 22 5c 62 28  <<- before(r"\b(
36650 61 75 78 7c 5b 6c 64 6d 74 73 63 5d 65 73 7c 5b  aux|[ldmtsc]es|[
36660 6e 76 5d 6f 73 7c 6c 65 75 72 73 29 20 2b 24 22  nv]os|leurs) +$"
36670 29 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b 69 5d 28 70  ) ~1>> *.__[i](p
36680 5f 6c 65 73 5f 74 6f 75 74 5f 78 78 78 29 5f 5f  _les_tout_xxx)__
36690 0a 20 20 20 20 28 3f 3a 5b 6c 64 6d 74 73 63 5d  .    (?:[ldmtsc]
366a0 65 73 7c 5b 6e 76 5d 6f 73 7c 6c 65 75 72 73 7c  es|[nv]os|leurs|
366b0 61 75 78 29 20 28 74 6f 75 74 29 20 28 7b 77 5f  aux) (tout) ({w_
366c0 32 7d 29 20 20 40 40 77 2c 24 0a 20 20 20 20 3c  2})  @@w,$.    <
366d0 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b  <- morph(\2, ":[
366e0 41 51 5d 2e 2a 3a 5b 70 69 5d 22 2c 20 46 61 6c  AQ].*:[pi]", Fal
366f0 73 65 29 20 7e 31 3e 3e 20 2a 0a 0a 0a 5f 5f 5b  se) ~1>> *...__[
36700 69 5d 2f 67 6e 28 67 6e 5f 74 6f 75 73 5f 64 65  i]/gn(gn_tous_de
36710 75 78 29 5f 5f 0a 20 20 20 20 28 74 6f 75 74 29  ux)__.    (tout)
36720 20 64 65 75 78 20 20 40 40 30 20 3c 3c 2d 20 69   deux  @@0 <<- i
36730 73 53 74 61 72 74 28 29 20 2d 31 3e 3e 20 74 6f  sStart() -1>> to
36740 75 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  us              
36750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36770 20 20 20 20 20 20 20 20 20 20 23 20 4c 6f 63 75            # Locu
36780 74 69 6f 6e 20 70 72 6f 6e 6f 6d 69 6e 61 6c 65  tion pronominale
36790 20 3a 20 c2 ab 20 74 6f 75 73 20 64 65 75 78 20   : .. tous deux 
367a0 c2 bb 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  ...|https://fr.w
367b0 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
367c0 6b 69 2f 74 6f 75 73 5f 64 65 75 78 0a 0a 54 45  ki/tous_deux..TE
367d0 53 54 3a 20 7b 7b 54 6f 75 74 7d 7d 20 64 65 75  ST: {{Tout}} deu
367e0 78 20 73 6f 6e 74 20 70 61 72 74 69 73 20 6c 65  x sont partis le
367f0 73 20 70 72 65 6d 69 65 72 73 2e 0a 0a 0a 5f 5f  s premiers....__
36800 5b 69 5d 2f 67 6e 28 67 6e 5f 74 6f 75 73 5f 64  [i]/gn(gn_tous_d
36810 c3 a9 74 65 72 6d 69 6e 61 6e 74 5f 70 6c 75 72  ..terminant_plur
36820 69 65 6c 29 5f 5f 0a 20 20 20 20 74 6f 75 74 28  iel)__.    tout(
36830 3f 3d 20 5b 63 6d 74 73 5d 65 73 5c 62 29 0a 20  ?= [cmts]es\b). 
36840 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72     <<- not befor
36850 65 28 72 22 28 3f 69 29 5c 62 28 3f 3a 64 5b 65  e(r"(?i)\b(?:d[e
36860 75 5d 7c 61 76 61 6e 74 7c 61 70 72 c3 a8 73 7c  u]|avant|apr..s|
36870 73 75 72 7c 6d 61 6c 67 72 c3 a9 29 20 2b 24 22  sur|malgr..) +$"
36880 29 20 2d 3e 3e 20 74 6f 75 73 20 20 20 20 20 20  ) ->> tous      
36890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
368a0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 e2       # Erreur d.
368b0 80 99 61 63 63 6f 72 64 20 70 72 6f 62 61 62 6c  ..accord probabl
368c0 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 54 6f 75 74  e...TEST: {{Tout
368d0 7d 7d 20 6d 65 73 20 68 6f 6d 6d 65 73 20 73 6f  }} mes hommes so
368e0 6e 74 20 76 65 6e 75 73 2e 0a 54 45 53 54 3a 20  nt venus..TEST: 
368f0 4d 61 6c 67 72 c3 a9 20 74 6f 75 74 20 63 65 73  Malgr.. tout ces
36900 20 68 6f 6d 6d 65 73 20 73 6f 6e 74 20 71 75 61   hommes sont qua
36910 6e 64 20 6d c3 aa 6d 65 20 72 65 76 65 6e 75 73  nd m..me revenus
36920 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 67 6e 28 67 6e 5f  ....__[i]/gn(gn_
36930 74 6f 75 73 5f 6c 65 73 29 5f 5f 0a 20 20 20 20  tous_les)__.    
36940 28 74 6f 75 74 29 20 6c 65 73 20 28 7b 77 5f 32  (tout) les ({w_2
36950 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  })  @@0,$.    <<
36960 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28  - not before(r"(
36970 3f 69 29 5c 62 28 3f 3a 64 5b 65 75 5d 7c 61 76  ?i)\b(?:d[eu]|av
36980 61 6e 74 7c 61 70 72 c3 a8 73 7c 73 75 72 7c 6d  ant|apr..s|sur|m
36990 61 6c 67 72 c3 a9 29 20 2b 24 22 29 20 61 6e 64  algr..) +$") and
369a0 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22   not morph(\2, "
369b0 3a 28 3f 3a 33 73 7c 4f 6f 29 22 2c 20 46 61 6c  :(?:3s|Oo)", Fal
369c0 73 65 29 0a 20 20 20 20 2d 31 3e 3e 20 74 6f 75  se).    -1>> tou
369d0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
369e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
369f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36a20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
36a30 20 64 e2 80 99 61 63 63 6f 72 64 20 70 72 6f 62   d...accord prob
36a40 61 62 6c 65 20 61 76 65 63 20 c2 ab 20 6c 65 73  able avec .. les
36a50 20 5c 32 20 c2 bb 2e 0a 0a 54 45 53 54 3a 20 7b   \2 .....TEST: {
36a60 7b 54 6f 75 74 7d 7d 20 6c 65 73 20 68 6f 6d 6d  {Tout}} les homm
36a70 65 73 20 73 6f 6e 74 20 64 69 6e 67 75 65 73 2e  es sont dingues.
36a80 0a 0a 0a 5f 5f 5b 69 5d 2f 67 6e 28 67 6e 5f 74  ...__[i]/gn(gn_t
36a90 6f 75 73 5f 63 65 75 78 29 5f 5f 0a 20 20 20 20  ous_ceux)__.    
36aa0 74 6f 75 74 28 3f 3d 20 63 65 75 78 5c 62 29 0a  tout(?= ceux\b).
36ab0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f      <<- not befo
36ac0 72 65 28 72 22 28 3f 69 29 5c 62 28 3f 3a 64 5b  re(r"(?i)\b(?:d[
36ad0 65 75 5d 7c 61 76 61 6e 74 7c 61 70 72 c3 a8 73  eu]|avant|apr..s
36ae0 7c 73 75 72 7c 6d 61 6c 67 72 c3 a9 29 20 2b 24  |sur|malgr..) +$
36af0 22 29 20 2d 3e 3e 20 74 6f 75 73 20 20 20 20 20  ") ->> tous     
36b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36b10 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
36b20 e2 80 99 61 63 63 6f 72 64 20 70 72 6f 62 61 62  ...accord probab
36b30 6c 65 20 61 76 65 63 20 c2 ab 20 63 65 75 78 20  le avec .. ceux 
36b40 c2 bb 2e 0a 0a 54 45 53 54 3a 20 44 6f 6e 6e 65  .....TEST: Donne
36b50 20 c3 a0 20 6d 61 6e 67 65 72 20 c3 a0 20 7b 7b   .. manger .. {{
36b60 74 6f 75 74 7d 7d 20 63 65 75 78 20 71 75 69 20  tout}} ceux qui 
36b70 73 6f 6e 74 20 6c c3 a0 2e 0a 54 45 53 54 3a 20  sont l....TEST: 
36b80 52 65 76 65 6e 75 73 20 64 65 20 74 6f 75 74 20  Revenus de tout 
36b90 63 65 75 78 20 71 75 69 20 73 6f 6e 74 20 70 61  ceux qui sont pa
36ba0 72 74 69 73 20 6f 6e 74 20 70 65 72 64 75 20 6c  rtis ont perdu l
36bb0 61 20 66 6f 69 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 67  a foi....__[i]/g
36bc0 6e 28 67 6e 5f 74 6f 75 74 65 73 5f 64 c3 a9 74  n(gn_toutes_d..t
36bd0 65 72 6d 69 6e 61 6e 74 5f 66 65 6d 5f 70 6c 75  erminant_fem_plu
36be0 72 29 5f 5f 20 20 74 6f 75 74 65 28 3f 3d 20 28  r)__  toute(?= (
36bf0 3f 3a 63 65 6c 6c 65 73 7c 5b 63 6c 6d 74 73 64  ?:celles|[clmtsd
36c00 5d 65 73 29 5c 62 29 20 20 20 3c 3c 2d 20 2d 3e  ]es)\b)   <<- ->
36c10 3e 20 74 6f 75 74 65 73 20 20 20 20 20 20 23 20  > toutes      # 
36c20 45 72 72 65 75 72 20 64 e2 80 99 61 63 63 6f 72  Erreur d...accor
36c30 64 20 70 72 6f 62 61 62 6c 65 2e 0a 5f 5f 5b 69  d probable..__[i
36c40 5d 2f 67 6e 28 67 6e 5f 74 6f 75 74 5f 63 65 29  ]/gn(gn_tout_ce)
36c50 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
36c60 20 20 20 20 20 20 20 20 74 6f 75 74 65 28 3f 3d          toute(?=
36c70 20 63 65 74 3f 5c 62 29 20 20 20 20 20 20 20 20   cet?\b)        
36c80 20 20 20 20 20 20 20 20 20 20 20 20 3c 3c 2d 20              <<- 
36c90 2d 3e 3e 20 74 6f 75 74 20 20 20 20 20 20 20 20  ->> tout        
36ca0 23 20 45 72 72 65 75 72 20 64 e2 80 99 61 63 63  # Erreur d...acc
36cb0 6f 72 64 20 70 72 6f 62 61 62 6c 65 2e 0a 5f 5f  ord probable..__
36cc0 5b 69 5d 2f 67 6e 28 67 6e 5f 74 6f 75 74 5f 6d  [i]/gn(gn_tout_m
36cd0 6f 6e 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  on)__           
36ce0 20 20 20 20 20 20 20 20 20 20 74 6f 75 74 65 28            toute(
36cf0 3f 3d 20 6d 6f 6e 20 5b 62 63 64 66 67 6a 6b 6c  ?= mon [bcdfgjkl
36d00 6d 6e 70 71 72 73 74 76 77 78 7a 5d 29 20 3c 3c  mnpqrstvwxz]) <<
36d10 2d 20 2d 3e 3e 20 74 6f 75 74 20 20 20 20 20 20  - ->> tout      
36d20 20 20 23 20 45 72 72 65 75 72 20 64 e2 80 99 61    # Erreur d...a
36d30 63 63 6f 72 64 20 70 72 6f 62 61 62 6c 65 2e 0a  ccord probable..
36d40 0a 54 45 53 54 3a 20 7b 7b 54 6f 75 74 65 7d 7d  .TEST: {{Toute}}
36d50 20 63 65 6c 6c 65 73 20 71 75 69 20 76 69 65 6e   celles qui vien
36d60 64 72 6f 6e 74 e2 80 a6 0a 54 45 53 54 3a 20 65  dront....TEST: e
36d70 74 20 7b 7b 74 6f 75 74 65 7d 7d 20 63 65 20 62  t {{toute}} ce b
36d80 61 72 6f 75 66 20 6e 65 20 6e 6f 75 73 20 61 20  arouf ne nous a 
36d90 61 70 70 6f 72 74 c3 a9 20 71 75 65 20 64 65 73  apport.. que des
36da0 20 65 6e 6e 75 69 73 2e 0a 54 45 53 54 3a 20 63   ennuis..TEST: c
36db0 61 72 20 7b 7b 74 6f 75 74 65 7d 7d 20 6d 6f 6e  ar {{toute}} mon
36dc0 20 73 61 76 6f 69 72 20 76 69 65 6e 74 20 64 e2   savoir vient d.
36dd0 80 99 65 6c 6c 65 0a 0a 0a 5f 5f 5b 69 5d 2f 67  ..elle...__[i]/g
36de0 6e 28 67 6e 5f 74 6f 75 74 65 73 5f 64 c3 a9 74  n(gn_toutes_d..t
36df0 65 72 6d 69 6e 61 6e 74 5f 6e 6f 6d 5f 66 65 6d  erminant_nom_fem
36e00 5f 70 6c 75 72 29 5f 5f 0a 20 20 20 20 28 74 6f  _plur)__.    (to
36e10 75 73 29 20 2b 28 3f 3a 5b 6c 63 6d 74 73 64 5d  us) +(?:[lcmtsd]
36e20 65 73 29 20 2b 28 7b 77 5f 32 7d 29 20 20 40 40  es) +({w_2})  @@
36e30 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  0,$.    <<- morp
36e40 68 65 78 28 5c 32 2c 20 22 3a 66 22 2c 20 22 3a  hex(\2, ":f", ":
36e50 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 5b 6d 65  (?:[123][sp]|[me
36e60 5d 29 22 29 20 61 6e 64 20 6d 6f 72 70 68 65 78  ])") and morphex
36e70 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 22 2c 20  (word(-1), ":", 
36e80 22 3a 28 3f 3a 52 7c 5b 31 32 33 5d 5b 73 70 5d  ":(?:R|[123][sp]
36e90 7c 51 29 7c 3e 28 3f 3a 5b 6e 76 5d 6f 75 73 7c  |Q)|>(?:[nv]ous|
36ea0 65 75 78 29 20 22 2c 20 54 72 75 65 29 0a 20 20  eux) ", True).  
36eb0 20 20 2d 31 3e 3e 20 74 6f 75 74 65 73 20 20 20    -1>> toutes   
36ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36f10 20 20 23 20 45 72 72 65 75 72 20 64 e2 80 99 61    # Erreur d...a
36f20 63 63 6f 72 64 20 70 72 6f 62 61 62 6c 65 2e 20  ccord probable. 
36f30 c2 ab 20 5c 32 20 c2 bb 20 65 73 74 20 66 c3 a9  .. \2 .. est f..
36f40 6d 69 6e 69 6e 2e 0a 20 20 20 20 3c 3c 2d 20 5f  minin..    <<- _
36f50 5f 61 6c 73 6f 5f 5f 20 61 6e 64 20 68 61 73 46  _also__ and hasF
36f60 65 6d 46 6f 72 6d 28 5c 32 29 20 2d 32 3e 3e 20  emForm(\2) -2>> 
36f70 3d 73 75 67 67 4d 61 73 50 6c 75 72 28 40 2c 20  =suggMasPlur(@, 
36f80 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
36f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36fa0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
36fb0 65 75 72 20 64 e2 80 99 61 63 63 6f 72 64 20 70  eur d...accord p
36fc0 72 6f 62 61 62 6c 65 2e 20 c2 ab 20 5c 31 20 c2  robable. .. \1 .
36fd0 bb 20 65 73 74 20 6d 61 73 63 75 6c 69 6e 2e 0a  . est masculin..
36fe0 5f 5f 5b 69 5d 2f 67 6e 28 67 6e 5f 74 6f 75 73  __[i]/gn(gn_tous
36ff0 5f 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 5f 6e 6f  _d..terminant_no
37000 6d 5f 6d 61 73 5f 70 6c 75 72 29 5f 5f 0a 20 20  m_mas_plur)__.  
37010 20 20 28 74 6f 75 74 65 73 29 20 2b 28 3f 3a 5b    (toutes) +(?:[
37020 6c 63 6d 74 73 64 5d 65 73 29 20 2b 28 7b 77 5f  lcmtsd]es) +({w_
37030 32 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  2})  @@0,$.    <
37040 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22  <- morphex(\2, "
37050 3a 6d 22 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b  :m", ":(?:[123][
37060 73 70 5d 7c 5b 66 65 5d 29 22 29 20 61 6e 64 20  sp]|[fe])") and 
37070 6d 6f 72 70 68 65 78 28 77 6f 72 64 28 2d 31 29  morphex(word(-1)
37080 2c 20 22 3a 22 2c 20 22 3a 28 3f 3a 52 7c 5b 31  , ":", ":(?:R|[1
37090 32 33 5d 5b 73 70 5d 7c 51 29 7c 3e 28 3f 3a 5b  23][sp]|Q)|>(?:[
370a0 6e 76 5d 6f 75 73 7c 65 75 78 29 20 22 2c 20 54  nv]ous|eux) ", T
370b0 72 75 65 29 0a 20 20 20 20 2d 31 3e 3e 20 74 6f  rue).    -1>> to
370c0 75 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  us              
370d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
370e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
370f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37110 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
37120 72 20 64 e2 80 99 61 63 63 6f 72 64 20 70 72 6f  r d...accord pro
37130 62 61 62 6c 65 2e 20 c2 ab 20 5c 32 20 c2 bb 20  bable. .. \2 .. 
37140 65 73 74 20 6d 61 73 63 75 6c 69 6e 2e 0a 20 20  est masculin..  
37150 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 61    <<- __also__ a
37160 6e 64 20 68 61 73 46 65 6d 46 6f 72 6d 28 5c 32  nd hasFemForm(\2
37170 29 20 2d 32 3e 3e 20 3d 73 75 67 67 46 65 6d 50  ) -2>> =suggFemP
37180 6c 75 72 28 40 2c 20 54 72 75 65 29 20 20 20 20  lur(@, True)    
37190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
371a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
371b0 20 20 23 20 45 72 72 65 75 72 20 64 e2 80 99 61    # Erreur d...a
371c0 63 63 6f 72 64 20 70 72 6f 62 61 62 6c 65 2e 20  ccord probable. 
371d0 c2 ab 20 5c 31 20 c2 bb 20 65 73 74 20 66 c3 a9  .. \1 .. est f..
371e0 6d 69 6e 69 6e 2e 0a 0a 54 45 53 54 3a 20 7b 7b  minin...TEST: {{
371f0 74 6f 75 73 7d 7d 20 63 65 73 20 7b 7b 69 64 69  tous}} ces {{idi
37200 6f 74 65 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 74  otes}}.TEST: {{t
37210 6f 75 74 65 73 7d 7d 20 6d 65 73 20 7b 7b 62 61  outes}} mes {{ba
37220 72 73 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 67 6e 28  rs}}...__[i]/gn(
37230 67 6e 5f 74 6f 75 74 5f 6e 6f 6d 5f 6d 61 73 5f  gn_tout_nom_mas_
37240 73 69 6e 67 29 5f 5f 0a 20 20 20 20 74 6f 75 74  sing)__.    tout
37250 20 28 7b 77 33 7d 29 20 20 40 40 35 0a 20 20 20   ({w3})  @@5.   
37260 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c   <<- morphex(\1,
37270 20 22 3a 4e 2e 2a 3a 5b 66 70 5d 22 2c 20 22 3a   ":N.*:[fp]", ":
37280 28 3f 3a 41 7c 57 7c 47 7c 4d 5b 31 32 50 5d 7c  (?:A|W|G|M[12P]|
37290 59 7c 5b 6d 65 5d 3a 69 7c 33 73 29 22 29 20 61  Y|[me]:i|3s)") a
372a0 6e 64 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  nd morph(word(-1
372b0 29 2c 20 22 3a 52 7c 3e 64 65 20 22 2c 20 46 61  ), ":R|>de ", Fa
372c0 6c 73 65 2c 20 54 72 75 65 29 0a 20 20 20 20 2d  lse, True).    -
372d0 31 3e 3e 20 3d 73 75 67 67 4d 61 73 53 69 6e 67  1>> =suggMasSing
372e0 28 40 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  (@, True)       
372f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
37330 20 e2 80 9c 5c 31 e2 80 9d 20 64 65 76 72 61 69   ...\1... devrai
37340 74 20 c3 aa 74 72 65 20 61 75 20 6d 61 73 63 75  t ..tre au mascu
37350 6c 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 0a 0a  lin singulier...
37360 5f 5f 5b 69 5d 2f 67 6e 28 67 6e 5f 74 6f 75 74  __[i]/gn(gn_tout
37370 65 5f 6e 6f 6d 5f 66 65 6d 5f 73 69 6e 67 29 5f  e_nom_fem_sing)_
37380 5f 0a 20 20 20 20 74 6f 75 74 65 20 28 7b 77 33  _.    toute ({w3
37390 7d 29 20 20 40 40 36 0a 20 20 20 20 3c 3c 2d 20  })  @@6.    <<- 
373a0 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 4e 41 51  morph(\1, ":[NAQ
373b0 5d 2e 2a 3a 5b 6d 70 5d 22 29 20 61 6e 64 20 6d  ].*:[mp]") and m
373c0 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
373d0 3a 52 7c 3e 64 65 20 22 2c 20 46 61 6c 73 65 2c  :R|>de ", False,
373e0 20 54 72 75 65 29 0a 20 20 20 20 2d 31 3e 3e 20   True).    -1>> 
373f0 3d 73 75 67 67 46 65 6d 53 69 6e 67 28 40 2c 20  =suggFemSing(@, 
37400 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
37410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37440 20 20 20 20 20 20 20 20 20 20 20 23 20 e2 80 9c             # ...
37450 5c 31 e2 80 9d 20 64 65 76 72 61 69 74 20 c3 aa  \1... devrait ..
37460 74 72 65 20 61 75 20 66 c3 a9 6d 69 6e 69 6e 20  tre au f..minin 
37470 73 69 6e 67 75 6c 69 65 72 2e 0a 0a 5f 5f 5b 69  singulier...__[i
37480 5d 2f 67 6e 28 67 6e 5f 74 6f 75 73 5f 6e 6f 6d  ]/gn(gn_tous_nom
37490 5f 6d 61 73 5f 70 6c 75 72 29 5f 5f 0a 20 20 20  _mas_plur)__.   
374a0 20 74 6f 75 73 20 28 7b 77 33 7d 29 20 20 40 40   tous ({w3})  @@
374b0 35 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28  5.    <<- morph(
374c0 5c 31 2c 20 22 3a 5b 4e 41 51 5d 2e 2a 3a 5b 66  \1, ":[NAQ].*:[f
374d0 73 5d 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 77  s]") and morph(w
374e0 6f 72 64 28 2d 31 29 2c 20 22 3a 52 7c 3e 64 65  ord(-1), ":R|>de
374f0 20 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29   ", False, True)
37500 0a 20 20 20 20 2d 31 3e 3e 20 3d 73 75 67 67 4d  .    -1>> =suggM
37510 61 73 50 6c 75 72 28 40 2c 20 54 72 75 65 29 20  asPlur(@, True) 
37520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37560 20 20 20 20 20 23 20 e2 80 9c 5c 31 e2 80 9d 20       # ...\1... 
37570 64 65 76 72 61 69 74 20 c3 aa 74 72 65 20 61 75  devrait ..tre au
37580 20 6d 61 73 63 75 6c 69 6e 20 70 6c 75 72 69 65   masculin plurie
37590 6c 2e 0a 0a 5f 5f 5b 69 5d 2f 67 6e 28 67 6e 5f  l...__[i]/gn(gn_
375a0 74 6f 75 74 65 73 5f 6e 6f 6d 5f 66 65 6d 5f 70  toutes_nom_fem_p
375b0 6c 75 72 29 5f 5f 0a 20 20 20 20 74 6f 75 74 65  lur)__.    toute
375c0 73 20 28 7b 77 33 7d 29 20 20 40 40 37 0a 20 20  s ({w3})  @@7.  
375d0 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20    <<- morph(\1, 
375e0 22 3a 5b 4e 41 51 5d 2e 2a 3a 5b 6d 73 5d 22 29  ":[NAQ].*:[ms]")
375f0 20 61 6e 64 20 6d 6f 72 70 68 28 77 6f 72 64 28   and morph(word(
37600 2d 31 29 2c 20 22 3a 52 7c 3e 64 65 20 22 2c 20  -1), ":R|>de ", 
37610 46 61 6c 73 65 2c 20 54 72 75 65 29 0a 20 20 20  False, True).   
37620 20 2d 31 3e 3e 20 3d 73 75 67 67 46 65 6d 50 6c   -1>> =suggFemPl
37630 75 72 28 40 2c 20 54 72 75 65 29 20 20 20 20 20  ur(@, True)     
37640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37680 20 23 20 e2 80 9c 5c 31 e2 80 9d 20 64 65 76 72   # ...\1... devr
37690 61 69 74 20 c3 aa 74 72 65 20 61 75 20 66 c3 a9  ait ..tre au f..
376a0 6d 69 6e 69 6e 20 70 6c 75 72 69 65 6c 2e 0a 0a  minin pluriel...
376b0 54 45 53 54 3a 20 54 6f 75 74 20 7b 7b 68 6f 6d  TEST: Tout {{hom
376c0 6d 65 73 7d 7d 0a 54 45 53 54 3a 20 44 65 20 74  mes}}.TEST: De t
376d0 6f 75 73 20 7b 7b c3 a2 67 65 7d 7d c2 a0 21 0a  ous {{..ge}}..!.
376e0 54 45 53 54 3a 20 61 76 65 63 20 74 6f 75 74 65  TEST: avec toute
376f0 73 20 7b 7b 66 65 6d 6d 65 7d 7d 20 20 20 20 20  s {{femme}}     
37700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
37720 3e 20 66 65 6d 6d 65 73 0a 54 45 53 54 3a 20 73  > femmes.TEST: s
37730 75 72 20 74 6f 75 74 65 73 20 7b 7b 61 72 6d 75  ur toutes {{armu
37740 72 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  re}}            
37750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37760 20 20 20 20 20 20 20 2d 3e 3e 20 61 72 6d 75 72         ->> armur
37770 65 73 0a 54 45 53 54 3a 20 54 6f 75 74 65 20 7b  es.TEST: Toute {
37780 7b c3 a9 70 6f 75 78 7d 7d 20 64 6f 69 74 20 66  {..poux}} doit f
37790 61 69 72 65 20 70 72 65 75 76 65 20 64 65 20 62  aire preuve de b
377a0 69 65 6e 76 65 69 6c 6c 61 6e 63 65 0a 54 45 53  ienveillance.TES
377b0 54 3a 20 49 6c 20 73 65 20 73 6f 75 76 69 65 6e  T: Il se souvien
377c0 74 20 64 65 20 74 6f 75 74 65 20 6d 6f 6e 20 68  t de toute mon h
377d0 69 73 74 6f 69 72 65 2e 0a 54 45 53 54 3a 20 54  istoire..TEST: T
377e0 6f 75 74 20 6c 65 73 20 73 c3 a9 70 61 72 65 2e  out les s..pare.
377f0 0a 54 45 53 54 3a 20 6c 65 73 20 74 6f 75 74 20  .TEST: les tout 
37800 64 c3 a9 62 75 74 73 20 64 75 20 6d 6f 75 76 65  d..buts du mouve
37810 6d 65 6e 74 20 6f 75 76 72 69 65 72 0a 54 45 53  ment ouvrier.TES
37820 54 3a 20 76 6f 73 20 74 6f 75 74 20 64 c3 a9 62  T: vos tout d..b
37830 75 74 73 20 66 75 72 65 6e 74 20 64 69 66 66 69  uts furent diffi
37840 63 69 6c 65 73 0a 54 45 53 54 3a 20 61 75 78 20  ciles.TEST: aux 
37850 74 6f 75 74 20 64 c3 a9 62 75 74 73 2c 20 69 6c  tout d..buts, il
37860 20 79 20 65 75 74 20 62 69 65 6e 20 64 65 73 20   y eut bien des 
37870 65 72 72 65 75 72 73 0a 54 45 53 54 3a 20 63 6f  erreurs.TEST: co
37880 6d 6d 65 6e 74 20 6c 65 73 20 69 6e c3 a9 67 61  mment les in..ga
37890 6c 69 74 c3 a9 73 20 73 6f 63 69 61 6c 65 73 20  lit..s sociales 
378a0 69 6d 70 61 63 74 65 6e 74 20 6c 61 20 73 61 6e  impactent la san
378b0 74 c3 a9 20 64 65 73 20 74 6f 75 74 20 70 65 74  t.. des tout pet
378c0 69 74 73 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  its....!!.!!.!!!
378d0 21 20 41 64 76 65 72 62 65 73 20 64 65 20 6e c3  ! Adverbes de n.
378e0 a9 67 61 74 69 6f 6e 20 20 20 20 20 20 20 20 20  .gation         
378f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37930 20 20 0a 21 21 0a 21 21 0a 0a 5f 5f 5b 69 5d 2f    .!!.!!..__[i]/
37940 6e 65 67 28 6e 65 5f 6d 61 6e 71 75 61 6e 74 31  neg(ne_manquant1
37950 29 5f 5f 0a 20 20 20 20 28 3f 3a 6a 65 7c 74 75  )__.    (?:je|tu
37960 7c 69 6c 73 3f 7c 6f 6e 7c 65 6c 6c 65 73 3f 29  |ils?|on|elles?)
37970 20 28 5b 62 63 64 66 67 6a 6b 6c 6d 6e 70 71 72   ([bcdfgjklmnpqr
37980 73 74 76 77 78 7a 5d 5b 5c 77 2d 5d 2a 29 20 28  stvwxz][\w-]*) (
37990 70 61 73 7c 72 69 65 6e 7c 6a 61 6d 61 69 73 7c  pas|rien|jamais|
379a0 67 75 c3 a8 72 65 29 20 20 40 40 77 2c 24 0a 20  gu..re)  @@w,$. 
379b0 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c     <<- morph(\1,
379c0 20 22 3a 5b 31 32 33 5