Grammalecte  Hex Artifact Content

Artifact 9b0405aa43b5e68e7335e56f06a4d4333150c0182bf695d8a9dcc6547c6dd76e:


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 23 0a  e/Courantes...#.
0650: 23 20 4f 50 54 49 4f 4e 53 20 2b 2b 2b 2b 2b 2b  # OPTIONS ++++++
0660: 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b  ++++++++++++++++
0670: 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b  ++++++++++++++++
0680: 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b  ++++++++++++++++
0690: 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b  ++++++++++++++++
06a0: 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b 2b  ++++++++++++++++
06b0: 2b 2b 0a 23 0a 4f 50 54 47 52 4f 55 50 2f 62 61  ++.#.OPTGROUP/ba
06c0: 73 69 63 3a 20 74 79 70 6f 20 61 70 6f 73 2c 20  sic: typo apos, 
06d0: 65 73 70 20 74 61 62 2c 20 6e 62 73 70 20 75 6e  esp tab, nbsp un
06e0: 69 74 2c 20 74 75 20 6d 61 6a 2c 20 6e 75 6d 20  it, tu maj, num 
06f0: 76 69 72 67 2c 20 6e 66 20 63 68 69 6d 2c 20 6f  virg, nf chim, o
0700: 63 72 20 6d 61 70 6f 73 2c 20 6c 69 67 61 0a 4f  cr mapos, liga.O
0710: 50 54 47 52 4f 55 50 2f 67 72 61 6d 6d 3a 20 63  PTGROUP/gramm: c
0720: 6f 6e 66 20 73 67 70 6c 20 67 6e 0a 4f 50 54 47  onf sgpl gn.OPTG
0730: 52 4f 55 50 2f 76 65 72 62 73 3a 20 69 6e 66 69  ROUP/verbs: infi
0740: 20 63 6f 6e 6a 20 70 70 61 73 2c 20 69 6d 70 20   conj ppas, imp 
0750: 69 6e 74 65 20 76 6d 6f 64 65 0a 4f 50 54 47 52  inte vmode.OPTGR
0760: 4f 55 50 2f 73 74 79 6c 65 3a 20 62 73 20 70 6c  OUP/style: bs pl
0770: 65 6f 2c 20 72 65 64 6f 6e 31 20 72 65 64 6f 6e  eo, redon1 redon
0780: 32 2c 20 6e 65 67 0a 4f 50 54 47 52 4f 55 50 2f  2, neg.OPTGROUP/
0790: 6d 69 73 63 3a 20 64 61 74 65 20 6d 63 0a 4f 50  misc: date mc.OP
07a0: 54 47 52 4f 55 50 2f 64 65 62 75 67 3a 20 69 64  TGROUP/debug: id
07b0: 72 75 6c 65 0a 0a 23 20 70 6f 75 72 20 6c e2 80  rule..# pour l..
07c0: 99 69 6e 73 74 61 6e 74 2c 20 73 65 75 6c 73 20  .instant, seuls 
07d0: 6c 65 73 20 63 6f 6c 6f 6e 6e 65 73 20 50 79 74  les colonnes Pyt
07e0: 68 6f 6e 20 65 74 20 4a 61 76 61 53 63 72 69 70  hon et JavaScrip
07f0: 74 20 73 6f 6e 74 20 75 74 69 6c 65 73 0a 0a 4f  t sont utiles..O
0800: 50 54 53 4f 46 54 57 41 52 45 3a 20 20 20 20 20  PTSOFTWARE:     
0810: 20 20 20 50 79 74 68 6f 6e 20 20 20 20 20 20 4a     Python      J
0820: 61 76 61 53 63 72 69 70 74 20 20 57 72 69 74 65  avaScript  Write
0830: 72 20 20 20 20 20 20 46 69 72 65 66 6f 78 20 20  r      Firefox  
0840: 20 20 20 54 68 75 6e 64 65 72 62 69 72 64 0a 4f     Thunderbird.O
0850: 50 54 2f 74 79 70 6f 3a 20 20 20 20 20 20 20 20  PT/typo:        
0860: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0870: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0880: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0890: 20 20 20 54 72 75 65 0a 4f 50 54 2f 61 70 6f 73     True.OPT/apos
08a0: 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65  :           True
08b0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
08c0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
08d0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
08e0: 0a 4f 50 54 2f 65 73 70 3a 20 20 20 20 20 20 20  .OPT/esp:       
08f0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0900: 20 46 61 6c 73 65 20 20 20 20 20 20 20 54 72 75   False       Tru
0910: 65 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  e        False  
0920: 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 74       False.OPT/t
0930: 61 62 3a 20 20 20 20 20 20 20 20 20 20 20 20 46  ab:            F
0940: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
0950: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0960: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0970: 61 6c 73 65 0a 4f 50 54 2f 6e 62 73 70 3a 20 20  alse.OPT/nbsp:  
0980: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
0990: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
09a0: 20 54 72 75 65 20 20 20 20 20 20 20 20 46 61 6c   True        Fal
09b0: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f  se       False.O
09c0: 50 54 2f 74 75 3a 20 20 20 20 20 20 20 20 20 20  PT/tu:          
09d0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
09e0: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
09f0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0a00: 20 20 20 54 72 75 65 0a 4f 50 54 2f 6d 61 6a 3a     True.OPT/maj:
0a10: 20 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65              True
0a20: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0a30: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0a40: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0a50: 0a 4f 50 54 2f 6e 75 6d 3a 20 20 20 20 20 20 20  .OPT/num:       
0a60: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0a70: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0a80: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0a90: 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 76 69       True.OPT/vi
0aa0: 72 67 3a 20 20 20 20 20 20 20 20 20 20 20 54 72  rg:           Tr
0ab0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0ac0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0ad0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0ae0: 75 65 0a 4f 50 54 2f 75 6e 69 74 3a 20 20 20 20  ue.OPT/unit:    
0af0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0b00: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 54     False       T
0b10: 72 75 65 20 20 20 20 20 20 20 20 46 61 6c 73 65  rue        False
0b20: 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54         False.OPT
0b30: 2f 6e 66 3a 20 20 20 20 20 20 20 20 20 20 20 20  /nf:            
0b40: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0b50: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0b60: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0b70: 20 54 72 75 65 0a 4f 50 54 2f 6c 69 67 61 3a 20   True.OPT/liga: 
0b80: 20 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20            False 
0b90: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0ba0: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0bb0: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a  lse       False.
0bc0: 4f 50 54 2f 6d 61 70 6f 73 3a 20 20 20 20 20 20  OPT/mapos:      
0bd0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0be0: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0bf0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
0c00: 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 63 68      False.OPT/ch
0c10: 69 6d 3a 20 20 20 20 20 20 20 20 20 20 20 46 61  im:           Fa
0c20: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0c30: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0c40: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0c50: 6c 73 65 0a 4f 50 54 2f 6f 63 72 3a 20 20 20 20  lse.OPT/ocr:    
0c60: 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20          False   
0c70: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0c80: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0c90: 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50  e       False.OP
0ca0: 54 2f 63 6f 6e 66 3a 20 20 20 20 20 20 20 20 20  T/conf:         
0cb0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0cc0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0cd0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0ce0: 20 20 54 72 75 65 0a 4f 50 54 2f 73 67 70 6c 3a    True.OPT/sgpl:
0cf0: 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20             True 
0d00: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0d10: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0d20: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a  rue        True.
0d30: 4f 50 54 2f 67 6e 3a 20 20 20 20 20 20 20 20 20  OPT/gn:         
0d40: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0d50: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0d60: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0d70: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 69 6e 66      True.OPT/inf
0d80: 69 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75  i:           Tru
0d90: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0da0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0db0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0dc0: 65 0a 4f 50 54 2f 63 6f 6e 6a 3a 20 20 20 20 20  e.OPT/conj:     
0dd0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0de0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0df0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0e00: 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 70        True.OPT/p
0e10: 70 61 73 3a 20 20 20 20 20 20 20 20 20 20 20 54  pas:           T
0e20: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0e30: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0e40: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0e50: 72 75 65 0a 4f 50 54 2f 69 6d 70 3a 20 20 20 20  rue.OPT/imp:    
0e60: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0e70: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0e80: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0e90: 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54          True.OPT
0ea0: 2f 69 6e 74 65 3a 20 20 20 20 20 20 20 20 20 20  /inte:          
0eb0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0ec0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0ed0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0ee0: 20 54 72 75 65 0a 4f 50 54 2f 76 6d 6f 64 65 3a   True.OPT/vmode:
0ef0: 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20            True  
0f00: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0f10: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0f20: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f  ue        True.O
0f30: 50 54 2f 62 73 3a 20 20 20 20 20 20 20 20 20 20  PT/bs:          
0f40: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0f50: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0f60: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0f70: 20 20 20 54 72 75 65 0a 4f 50 54 2f 70 6c 65 6f     True.OPT/pleo
0f80: 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65  :           True
0f90: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0fa0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0fb0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0fc0: 0a 4f 50 54 2f 72 65 64 6f 6e 31 3a 20 20 20 20  .OPT/redon1:    
0fd0: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
0fe0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
0ff0: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
1000: 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 72       False.OPT/r
1010: 65 64 6f 6e 32 3a 20 20 20 20 20 20 20 20 20 46  edon2:         F
1020: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
1030: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
1040: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
1050: 61 6c 73 65 0a 4f 50 54 2f 6e 65 67 3a 20 20 20  alse.OPT/neg:   
1060: 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20           False  
1070: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
1080: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1090: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f  se       False.O
10a0: 50 54 2f 64 61 74 65 3a 20 20 20 20 20 20 20 20  PT/date:        
10b0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
10c0: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
10d0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
10e0: 20 20 20 54 72 75 65 0a 4f 50 54 2f 6d 63 3a 20     True.OPT/mc: 
10f0: 20 20 20 20 20 20 20 20 20 20 20 20 46 61 6c 73              Fals
1100: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
1110: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
1120: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
1130: 65 0a 4f 50 54 2f 69 64 72 75 6c 65 3a 20 20 20  e.OPT/idrule:   
1140: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
1150: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
1160: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
1170: 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f        False.OPT/
1180: 68 74 6d 6c 3a 20 20 20 20 20 20 20 20 20 20 20  html:           
1190: 46 61 6c 73 65 20 20 20 20 20 20 20 54 72 75 65  False       True
11a0: 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20          False   
11b0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
11c0: 54 72 75 65 0a 4f 50 54 2f 6c 61 74 65 78 3a 20  True.OPT/latex: 
11d0: 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20           False  
11e0: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
11f0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1200: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 0a  se       False..
1210: 23 20 50 72 69 6f 72 69 74 79 3a 20 66 72 6f 6d  # Priority: from
1220: 20 30 20 74 6f 20 39 2e 20 44 65 66 61 75 6c 74   0 to 9. Default
1230: 20 70 72 69 6f 72 69 74 79 20 69 73 20 34 2e 0a   priority is 4..
1240: 4f 50 54 50 52 49 4f 52 49 54 59 2f 74 75 3a 20  OPTPRIORITY/tu: 
1250: 20 20 20 20 36 0a 4f 50 54 50 52 49 4f 52 49 54      6.OPTPRIORIT
1260: 59 2f 63 6f 6e 66 3a 20 20 20 35 0a 4f 50 54 50  Y/conf:   5.OPTP
1270: 52 49 4f 52 49 54 59 2f 6f 63 72 3a 20 20 20 20  RIORITY/ocr:    
1280: 33 0a 0a 0a 23 20 4c 61 62 65 6c 73 0a 4f 50 54  3...# Labels.OPT
1290: 4c 41 4e 47 2f 66 72 5f 46 52 3a 20 20 20 20 20  LANG/fr_FR:     
12a0: 20 47 72 61 6d 6d 61 6c 65 63 74 65 20 28 46 72   Grammalecte (Fr
12b0: 61 6e c3 a7 61 69 73 29 0a 4f 50 54 4c 41 42 45  an..ais).OPTLABE
12c0: 4c 2f 62 61 73 69 63 3a 20 20 20 20 20 54 79 70  L/basic:     Typ
12d0: 6f 67 72 61 70 68 69 65 0a 4f 50 54 4c 41 42 45  ographie.OPTLABE
12e0: 4c 2f 74 79 70 6f 3a 20 20 20 20 20 20 53 69 67  L/typo:      Sig
12f0: 6e 65 73 20 74 79 70 6f 67 72 61 70 68 69 71 75  nes typographiqu
1300: 65 73 0a 4f 50 54 4c 41 42 45 4c 2f 61 70 6f 73  es.OPTLABEL/apos
1310: 3a 20 20 20 20 20 20 41 70 6f 73 74 72 6f 70 68  :      Apostroph
1320: 65 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 7c  e typographique|
1330: 43 6f 72 72 65 63 74 69 6f 6e 20 64 65 73 20 61  Correction des a
1340: 70 6f 73 74 72 6f 70 68 65 73 20 64 72 6f 69 74  postrophes droit
1350: 65 73 2e 20 41 75 74 6f 6d 61 74 69 73 6d 65 20  es. Automatisme 
1360: 70 6f 73 73 69 62 6c 65 20 64 61 6e 73 20 6c 65  possible dans le
1370: 20 6d 65 6e 75 20 4f 75 74 69 6c 73 20 3e 20 4f   menu Outils > O
1380: 70 74 69 6f 6e 73 20 64 e2 80 99 61 75 74 6f 63  ptions d...autoc
1390: 6f 72 72 65 63 74 69 6f 6e 20 3e 20 4f 70 74 69  orrection > Opti
13a0: 6f 6e 73 20 6c 69 6e 67 75 69 73 74 69 71 75 65  ons linguistique
13b0: 73 20 3e 20 47 75 69 6c 6c 65 6d 65 74 73 20 73  s > Guillemets s
13c0: 69 6d 70 6c 65 73 20 3e 20 52 65 6d 70 6c 61 63  imples > Remplac
13d0: 65 72 20 28 c3 a0 20 63 6f 63 68 65 72 29 0a 4f  er (.. cocher).O
13e0: 50 54 4c 41 42 45 4c 2f 65 73 70 3a 20 20 20 20  PTLABEL/esp:    
13f0: 20 20 20 45 73 70 61 63 65 73 20 73 75 72 6e 75     Espaces surnu
1400: 6d c3 a9 72 61 69 72 65 73 7c 53 69 67 6e 61 6c  m..raires|Signal
1410: 65 20 6c 65 73 20 65 73 70 61 63 65 73 20 69 6e  e les espaces in
1420: 75 74 69 6c 65 73 20 65 6e 74 72 65 20 6c 65 73  utiles entre les
1430: 20 6d 6f 74 73 2c 20 65 6e 20 64 c3 a9 62 75 74   mots, en d..but
1440: 20 65 74 20 65 6e 20 66 69 6e 20 64 65 20 6c 69   et en fin de li
1450: 67 6e 65 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 61  gne..OPTLABEL/ta
1460: 62 3a 20 20 20 20 20 20 20 54 61 62 75 6c 61 74  b:       Tabulat
1470: 69 6f 6e 73 20 73 75 72 6e 75 6d c3 a9 72 61 69  ions surnum..rai
1480: 72 65 73 7c 53 69 67 6e 61 6c 65 20 6c 65 73 20  res|Signale les 
1490: 74 61 62 75 6c 61 74 69 6f 6e 73 20 69 6e 75 74  tabulations inut
14a0: 69 6c 65 73 20 65 6e 20 64 c3 a9 62 75 74 20 65  iles en d..but e
14b0: 74 20 65 6e 20 66 69 6e 20 64 65 20 6c 69 67 6e  t en fin de lign
14c0: 65 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e 62 73 70  e..OPTLABEL/nbsp
14d0: 3a 20 20 20 20 20 20 45 73 70 61 63 65 73 20 69  :      Espaces i
14e0: 6e 73 c3 a9 63 61 62 6c 65 73 7c 56 c3 a9 72 69  ns..cables|V..ri
14f0: 66 69 65 20 6c 65 73 20 65 73 70 61 63 65 73 20  fie les espaces 
1500: 69 6e 73 c3 a9 63 61 62 6c 65 73 20 61 76 65 63  ins..cables avec
1510: 20 6c 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e   les ponctuation
1520: 73 20 c2 ab c2 a0 21 c2 a0 3f c2 a0 3a c2 a0 3b  s ....!..?..:..;
1530: c2 a0 c2 bb 20 28 c3 a0 20 64 c3 a9 73 61 63 74  .... (.. d..sact
1540: 69 76 65 72 20 73 69 20 76 6f 75 73 20 75 74 69  iver si vous uti
1550: 6c 69 73 65 7a 20 75 6e 65 20 70 6f 6c 69 63 65  lisez une police
1560: 20 47 72 61 70 68 69 74 65 29 0a 4f 50 54 4c 41   Graphite).OPTLA
1570: 42 45 4c 2f 6d 61 6a 3a 20 20 20 20 20 20 20 4d  BEL/maj:       M
1580: 61 6a 75 73 63 75 6c 65 73 7c 56 c3 a9 72 69 66  ajuscules|V..rif
1590: 69 65 20 6c e2 80 99 75 74 69 6c 69 73 61 74 69  ie l...utilisati
15a0: 6f 6e 20 64 65 73 20 6d 61 6a 75 73 63 75 6c 65  on des majuscule
15b0: 73 20 65 74 20 64 65 73 20 6d 69 6e 75 73 63 75  s et des minuscu
15c0: 6c 65 73 20 28 70 61 72 20 65 78 65 6d 70 6c 65  les (par exemple
15d0: 2c 20 c2 ab 20 6c 61 20 72 61 69 73 6f 6e 20 64  , .. la raison d
15e0: e2 80 99 c3 89 74 61 74 20 c2 bb 2c 20 c2 ab 20  .....tat .., .. 
15f0: 6c 65 73 20 45 75 72 6f 70 c3 a9 65 6e 73 20 c2  les Europ..ens .
1600: bb 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 76 69 72  .)..OPTLABEL/vir
1610: 67 3a 20 20 20 20 20 20 56 69 72 67 75 6c 65 73  g:      Virgules
1620: 7c 56 69 72 67 75 6c 65 73 20 6d 61 6e 71 75 61  |Virgules manqua
1630: 6e 74 65 73 20 61 76 61 6e 74 20 e2 80 9c 6d 61  ntes avant ...ma
1640: 69 73 e2 80 9d 2c 20 e2 80 9c 63 61 72 e2 80 9d  is..., ...car...
1650: 20 65 74 20 e2 80 9c 65 74 63 2e e2 80 9d 2e 0a   et ...etc......
1660: 4f 50 54 4c 41 42 45 4c 2f 74 75 3a 20 20 20 20  OPTLABEL/tu:    
1670: 20 20 20 20 54 72 61 69 74 73 20 64 e2 80 99 75      Traits d...u
1680: 6e 69 6f 6e 7c 43 68 65 72 63 68 65 20 6c 65 73  nion|Cherche les
1690: 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
16a0: 6e 20 6d 61 6e 71 75 61 6e 74 73 20 6f 75 20 69  n manquants ou i
16b0: 6e 75 74 69 6c 65 73 2e 0a 4f 50 54 4c 41 42 45  nutiles..OPTLABE
16c0: 4c 2f 6e 75 6d 3a 20 20 20 20 20 20 20 4e 6f 6d  L/num:       Nom
16d0: 62 72 65 73 7c 45 73 70 61 63 65 73 20 69 6e 73  bres|Espaces ins
16e0: c3 a9 63 61 62 6c 65 73 20 73 75 72 20 6c 65 73  ..cables sur les
16f0: 20 67 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 20   grands nombres 
1700: 28 3e 20 31 30 20 30 30 30 29 2e 20 56 c3 a9 72  (> 10 000). V..r
1710: 69 66 69 65 20 6c 61 20 70 72 c3 a9 73 65 6e 63  ifie la pr..senc
1720: 65 20 64 65 20 c2 ab 20 4f 20 c2 bb 20 61 75 20  e de .. O .. au 
1730: 6c 69 65 75 20 64 65 20 c2 ab 20 30 20 c2 bb 2e  lieu de .. 0 ...
1740: 0a 4f 50 54 4c 41 42 45 4c 2f 75 6e 69 74 3a 20  .OPTLABEL/unit: 
1750: 20 20 20 20 20 45 73 70 61 63 65 73 20 69 6e 73       Espaces ins
1760: c3 a9 63 61 62 6c 65 73 20 61 76 61 6e 74 20 75  ..cables avant u
1770: 6e 69 74 c3 a9 73 20 64 65 20 6d 65 73 75 72 65  nit..s de mesure
1780: 0a 4f 50 54 4c 41 42 45 4c 2f 6e 66 3a 20 20 20  .OPTLABEL/nf:   
1790: 20 20 20 20 20 4e 6f 72 6d 65 73 20 66 72 61 6e       Normes fran
17a0: c3 a7 61 69 73 65 73 0a 4f 50 54 4c 41 42 45 4c  ..aises.OPTLABEL
17b0: 2f 6c 69 67 61 3a 20 20 20 20 20 20 53 69 67 6e  /liga:      Sign
17c0: 61 6c 65 72 20 6c 69 67 61 74 75 72 65 73 20 74  aler ligatures t
17d0: 79 70 6f 67 72 61 70 68 69 71 75 65 73 7c 4c 69  ypographiques|Li
17e0: 67 61 74 75 72 65 73 20 64 65 20 66 69 2c 20 66  gatures de fi, f
17f0: 6c 2c 20 66 66 2c 20 66 66 69 2c 20 66 66 6c 2c  l, ff, ffi, ffl,
1800: 20 66 74 2c 20 73 74 2e 0a 4f 50 54 4c 41 42 45   ft, st..OPTLABE
1810: 4c 2f 6d 61 70 6f 73 3a 20 20 20 20 20 41 70 6f  L/mapos:     Apo
1820: 73 74 72 6f 70 68 65 20 6d 61 6e 71 75 61 6e 74  strophe manquant
1830: 65 20 61 70 72 c3 a8 73 20 6c 65 74 74 72 65 73  e apr..s lettres
1840: 20 69 73 6f 6c c3 a9 65 73 20 5b 21 5d 7c 41 70   isol..es [!]|Ap
1850: 6f 73 74 72 6f 70 68 65 20 6d 61 6e 71 75 61 6e  ostrophe manquan
1860: 74 65 20 61 70 72 c3 a8 73 20 6c 65 73 20 6c 65  te apr..s les le
1870: 74 74 72 65 73 20 6c 20 64 20 73 20 6e 20 63 20  ttres l d s n c 
1880: 6a 20 6d 20 74 20 c3 a7 2e 20 43 65 74 74 65 20  j m t ... Cette 
1890: 6f 70 74 69 6f 6e 20 73 65 72 74 20 73 75 72 74  option sert surt
18a0: 6f 75 74 20 c3 a0 20 72 65 70 c3 a9 72 65 72 20  out .. rep..rer 
18b0: 6c 65 73 20 64 c3 a9 66 61 75 74 73 20 64 65 20  les d..fauts de 
18c0: 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 64 65  num..risation de
18d0: 73 20 74 65 78 74 65 73 20 65 74 20 65 73 74 20  s textes et est 
18e0: 64 c3 a9 63 6f 6e 73 65 69 6c 6c c3 a9 65 20 70  d..conseill..e p
18f0: 6f 75 72 20 6c 65 73 20 74 65 78 74 65 73 20 73  our les textes s
1900: 63 69 65 6e 74 69 66 69 71 75 65 73 2e 0a 4f 50  cientifiques..OP
1910: 54 4c 41 42 45 4c 2f 63 68 69 6d 3a 20 20 20 20  TLABEL/chim:    
1920: 20 20 43 68 69 6d 69 65 20 5b 21 5d 7c 54 79 70    Chimie [!]|Typ
1930: 6f 67 72 61 70 68 69 65 20 64 65 73 20 63 6f 6d  ographie des com
1940: 70 6f 73 c3 a9 73 20 63 68 69 6d 69 71 75 65 73  pos..s chimiques
1950: 20 28 48 e2 82 82 4f 2c 20 43 4f e2 82 82 2c 20   (H...O, CO..., 
1960: 65 74 63 2e 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f  etc.)..OPTLABEL/
1970: 6f 63 72 3a 20 20 20 20 20 20 20 45 72 72 65 75  ocr:       Erreu
1980: 72 73 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  rs de num..risat
1990: 69 6f 6e 20 28 4f 43 52 29 20 5b 21 5d 7c 45 72  ion (OCR) [!]|Er
19a0: 72 65 75 72 73 20 64 65 20 72 65 63 6f 6e 6e 61  reurs de reconna
19b0: 69 73 73 61 6e 63 65 20 6f 70 74 69 71 75 65 20  issance optique 
19c0: 64 65 73 20 63 61 72 61 63 74 c3 a8 72 65 73 2e  des caract..res.
19d0: 20 42 65 61 75 63 6f 75 70 20 64 65 20 66 61 75   Beaucoup de fau
19e0: 78 20 70 6f 73 69 74 69 66 73 2e 0a 0a 4f 50 54  x positifs...OPT
19f0: 4c 41 42 45 4c 2f 67 72 61 6d 6d 3a 20 20 20 20  LABEL/gramm:    
1a00: 20 4e 6f 6d 73 20 65 74 20 61 64 6a 65 63 74 69   Noms et adjecti
1a10: 66 73 0a 4f 50 54 4c 41 42 45 4c 2f 63 6f 6e 66  fs.OPTLABEL/conf
1a20: 3a 20 20 20 20 20 20 43 6f 6e 66 75 73 69 6f 6e  :      Confusion
1a30: 73 20 65 74 20 66 61 75 78 2d 61 6d 69 73 7c 43  s et faux-amis|C
1a40: 68 65 72 63 68 65 20 64 65 73 20 65 72 72 65 75  herche des erreu
1a50: 72 73 20 73 6f 75 76 65 6e 74 20 64 75 65 73 20  rs souvent dues 
1a60: c3 a0 20 6c e2 80 99 68 6f 6d 6f 6e 79 6d 69 65  .. l...homonymie
1a70: 20 28 70 61 72 20 65 78 65 6d 70 6c 65 2c 20 6c   (par exemple, l
1a80: 65 73 20 63 6f 6e 66 75 73 69 6f 6e 73 20 65 6e  es confusions en
1a90: 74 72 65 20 c2 ab 20 66 61 c3 ae 74 65 20 c2 bb  tre .. fa..te ..
1aa0: 20 65 74 20 c2 ab 20 66 61 69 74 65 20 c2 bb 29   et .. faite ..)
1ab0: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 73 67 70 6c 3a  ..OPTLABEL/sgpl:
1ac0: 20 20 20 20 20 20 50 6c 75 72 69 65 6c 73 20 28        Pluriels (
1ad0: 6c 6f 63 75 74 69 6f 6e 73 29 7c 56 c3 a9 72 69  locutions)|V..ri
1ae0: 66 69 65 20 6c e2 80 99 75 73 61 67 65 20 64 75  fie l...usage du
1af0: 20 70 6c 75 72 69 65 6c 20 6f 75 20 64 75 20 73   pluriel ou du s
1b00: 69 6e 67 75 6c 69 65 72 20 64 61 6e 73 20 63 65  ingulier dans ce
1b10: 72 74 61 69 6e 65 73 20 6c 6f 63 75 74 69 6f 6e  rtaines locution
1b20: 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 67 6e 3a 20  s..OPTLABEL/gn: 
1b30: 20 20 20 20 20 20 20 41 63 63 6f 72 64 73 20 28         Accords (
1b40: 67 65 6e 72 65 20 65 74 20 6e 6f 6d 62 72 65 29  genre et nombre)
1b50: 7c 41 63 63 6f 72 64 73 20 64 65 73 20 6e 6f 6d  |Accords des nom
1b60: 73 20 65 74 20 64 65 73 20 61 64 6a 65 63 74 69  s et des adjecti
1b70: 66 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 76 65  fs...OPTLABEL/ve
1b80: 72 62 73 3a 20 20 20 20 20 56 65 72 62 65 73 0a  rbs:     Verbes.
1b90: 4f 50 54 4c 41 42 45 4c 2f 63 6f 6e 6a 3a 20 20  OPTLABEL/conj:  
1ba0: 20 20 20 20 43 6f 6e 6a 75 67 61 69 73 6f 6e 73      Conjugaisons
1bb0: 7c 41 63 63 6f 72 64 20 64 65 73 20 76 65 72 62  |Accord des verb
1bc0: 65 73 20 61 76 65 63 20 6c 65 75 72 20 73 75 6a  es avec leur suj
1bd0: 65 74 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e 66  et..OPTLABEL/inf
1be0: 69 3a 20 20 20 20 20 20 49 6e 66 69 6e 69 74 69  i:      Infiniti
1bf0: 66 7c 43 6f 6e 66 75 73 69 6f 6e 20 65 6e 74 72  f|Confusion entr
1c00: 65 20 6c e2 80 99 69 6e 66 69 6e 69 74 69 66 20  e l...infinitif 
1c10: 65 74 20 64 e2 80 99 61 75 74 72 65 73 20 66 6f  et d...autres fo
1c20: 72 6d 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69  rmes..OPTLABEL/i
1c30: 6d 70 3a 20 20 20 20 20 20 20 49 6d 70 c3 a9 72  mp:       Imp..r
1c40: 61 74 69 66 7c 56 c3 a9 72 69 66 69 65 20 6e 6f  atif|V..rifie no
1c50: 74 61 6d 6d 65 6e 74 20 6c 61 20 64 65 75 78 69  tamment la deuxi
1c60: c3 a8 6d 65 20 70 65 72 73 6f 6e 6e 65 20 64 75  ..me personne du
1c70: 20 73 69 6e 67 75 6c 69 65 72 20 28 70 61 72 20   singulier (par 
1c80: 65 78 65 6d 70 6c 65 2c 20 6c 65 73 20 65 72 72  exemple, les err
1c90: 65 75 72 73 20 3a 20 c2 ab 20 76 61 73 20 e2 80  eurs : .. vas ..
1ca0: a6 20 c2 bb 2c 20 c2 ab 20 70 72 65 6e 64 20 e2  . .., .. prend .
1cb0: 80 a6 20 c2 bb 2c 20 c2 ab 20 6d 61 6e 67 65 73  .. .., .. manges
1cc0: 20 e2 80 a6 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42   ... ..)..OPTLAB
1cd0: 45 4c 2f 69 6e 74 65 3a 20 20 20 20 20 20 49 6e  EL/inte:      In
1ce0: 74 65 72 72 6f 67 61 74 69 66 7c 56 c3 a9 72 69  terrogatif|V..ri
1cf0: 66 69 65 20 6c 65 73 20 66 6f 72 6d 65 73 20 69  fie les formes i
1d00: 6e 74 65 72 72 6f 67 61 74 69 76 65 73 20 65 74  nterrogatives et
1d10: 20 73 75 67 67 c3 a8 72 65 20 64 65 20 6c 69 65   sugg..re de lie
1d20: 72 20 6c 65 73 20 70 72 6f 6e 6f 6d 73 20 70 65  r les pronoms pe
1d30: 72 73 6f 6e 6e 65 6c 73 20 61 76 65 63 20 6c 65  rsonnels avec le
1d40: 73 20 76 65 72 62 65 73 2e 0a 4f 50 54 4c 41 42  s verbes..OPTLAB
1d50: 45 4c 2f 70 70 61 73 3a 20 20 20 20 20 20 50 61  EL/ppas:      Pa
1d60: 72 74 69 63 69 70 65 73 20 70 61 73 73 c3 a9 73  rticipes pass..s
1d70: 2c 20 61 64 6a 65 63 74 69 66 73 0a 4f 50 54 4c  , adjectifs.OPTL
1d80: 41 42 45 4c 2f 76 6d 6f 64 65 3a 20 20 20 20 20  ABEL/vmode:     
1d90: 4d 6f 64 65 73 20 76 65 72 62 61 75 78 0a 0a 4f  Modes verbaux..O
1da0: 50 54 4c 41 42 45 4c 2f 73 74 79 6c 65 3a 20 20  PTLABEL/style:  
1db0: 20 20 20 53 74 79 6c 65 0a 4f 50 54 4c 41 42 45     Style.OPTLABE
1dc0: 4c 2f 62 73 3a 20 20 20 20 20 20 20 20 50 6f 70  L/bs:        Pop
1dd0: 75 6c 61 69 72 65 7c 53 6f 75 6c 69 67 6e 65 20  ulaire|Souligne 
1de0: 75 6e 20 6c 61 6e 67 61 67 65 20 63 6f 75 72 61  un langage coura
1df0: 6e 74 20 63 6f 6e 73 69 64 c3 a9 72 c3 a9 20 63  nt consid..r.. c
1e00: 6f 6d 6d 65 20 65 72 72 6f 6e c3 a9 2c 20 63 6f  omme erron.., co
1e10: 6d 6d 65 20 c2 ab 20 6d 61 6c 67 72 c3 a9 20 71  mme .. malgr.. q
1e20: 75 65 20 c2 bb 2e 0a 4f 50 54 4c 41 42 45 4c 2f  ue ....OPTLABEL/
1e30: 70 6c 65 6f 3a 20 20 20 20 20 20 50 6c c3 a9 6f  pleo:      Pl..o
1e40: 6e 61 73 6d 65 73 7c 52 65 70 c3 a8 72 65 20 64  nasmes|Rep..re d
1e50: 65 73 20 72 65 64 6f 6e 64 61 6e 63 65 73 20 73  es redondances s
1e60: c3 a9 6d 61 6e 74 69 71 75 65 73 2c 20 63 6f 6d  ..mantiques, com
1e70: 6d 65 20 c2 ab 20 61 75 20 6a 6f 75 72 20 64 e2  me .. au jour d.
1e80: 80 99 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 20  ..aujourd...hui 
1e90: c2 bb 2c 20 c2 ab 20 6d 6f 6e 74 65 72 20 65 6e  .., .. monter en
1ea0: 20 68 61 75 74 20 c2 bb 2c 20 65 74 63 2e 0a 4f   haut .., etc..O
1eb0: 50 54 4c 41 42 45 4c 2f 6e 65 67 3a 20 20 20 20  PTLABEL/neg:    
1ec0: 20 20 20 41 64 76 65 72 62 65 20 64 65 20 6e c3     Adverbe de n.
1ed0: a9 67 61 74 69 6f 6e 20 5b 21 5d 7c 4e 65 20 e2  .gation [!]|Ne .
1ee0: 80 a6 20 70 61 73 2c 20 6e 65 20 e2 80 a6 20 6a  .. pas, ne ... j
1ef0: 61 6d 61 69 73 2c 20 65 74 63 2e 0a 4f 50 54 4c  amais, etc..OPTL
1f00: 41 42 45 4c 2f 72 65 64 6f 6e 31 3a 20 20 20 20  ABEL/redon1:    
1f10: 52 c3 a9 70 c3 a9 74 69 74 69 6f 6e 73 20 64 61  R..p..titions da
1f20: 6e 73 20 6c 65 20 70 61 72 61 67 72 61 70 68 65  ns le paragraphe
1f30: 20 5b 21 5d 7c 53 6f 6e 74 20 65 78 63 6c 75 73   [!]|Sont exclus
1f40: 20 6c 65 73 20 6d 6f 74 73 20 67 72 61 6d 6d 61   les mots gramma
1f50: 74 69 63 61 75 78 2c 20 63 65 75 78 20 63 6f 6d  ticaux, ceux com
1f60: 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e 65  men..ant par une
1f70: 20 6d 61 6a 75 73 63 75 6c 65 2c 20 61 69 6e 73   majuscule, ains
1f80: 69 20 71 75 65 20 e2 80 9c c3 aa 74 72 65 e2 80  i que .....tre..
1f90: 9d 20 65 74 20 e2 80 9c 61 76 6f 69 72 e2 80 9d  . et ...avoir...
1fa0: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 72 65 64 6f 6e  ..OPTLABEL/redon
1fb0: 32 3a 20 20 20 20 52 c3 a9 70 c3 a9 74 69 74 69  2:    R..p..titi
1fc0: 6f 6e 73 20 64 61 6e 73 20 6c 61 20 70 68 72 61  ons dans la phra
1fd0: 73 65 20 5b 21 5d 7c 53 6f 6e 74 20 65 78 63 6c  se [!]|Sont excl
1fe0: 75 73 20 6c 65 73 20 6d 6f 74 73 20 67 72 61 6d  us les mots gram
1ff0: 6d 61 74 69 63 61 75 78 2c 20 61 69 6e 73 69 20  maticaux, ainsi 
2000: 71 75 65 20 e2 80 9c c3 aa 74 72 65 e2 80 9d 20  que .....tre... 
2010: 65 74 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 0a  et ...avoir.....
2020: 0a 4f 50 54 4c 41 42 45 4c 2f 6d 69 73 63 3a 20  .OPTLABEL/misc: 
2030: 20 20 20 20 20 44 69 76 65 72 73 0a 4f 50 54 4c       Divers.OPTL
2040: 41 42 45 4c 2f 6d 63 3a 20 20 20 20 20 20 20 20  ABEL/mc:        
2050: 4d 6f 74 73 20 63 6f 6d 70 6f 73 c3 a9 73 20 5b  Mots compos..s [
2060: 21 5d 7c 56 c3 a9 72 69 66 69 65 20 73 69 20 6c  !]|V..rifie si l
2070: 65 73 20 6d 6f 74 73 20 63 6f 6d 70 6f 73 c3 a9  es mots compos..
2080: 73 20 c3 a0 20 74 72 61 69 74 20 64 e2 80 99 75  s .. trait d...u
2090: 6e 69 6f 6e 20 65 78 69 73 74 65 6e 74 20 64 61  nion existent da
20a0: 6e 73 20 6c 65 20 64 69 63 74 69 6f 6e 6e 61 69  ns le dictionnai
20b0: 72 65 20 28 68 6f 72 6d 69 73 20 63 65 75 78 20  re (hormis ceux 
20c0: 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20  commen..ant par 
20d0: 65 78 2d 2c 20 6d 69 2d 2c 20 71 75 61 73 69 2d  ex-, mi-, quasi-
20e0: 2c 20 73 65 6d 69 2d 2c 20 6e 6f 6e 2d 2c 20 64  , semi-, non-, d
20f0: 65 6d 69 2d 20 65 74 20 64 e2 80 99 61 75 74 72  emi- et d...autr
2100: 65 73 20 70 72 c3 a9 66 69 78 65 73 20 63 6f 6d  es pr..fixes com
2110: 6d 75 6e 73 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f  muns)..OPTLABEL/
2120: 64 61 74 65 3a 20 20 20 20 20 20 56 61 6c 69 64  date:      Valid
2130: 69 74 c3 a9 20 64 65 73 20 64 61 74 65 73 0a 0a  it.. des dates..
2140: 4f 50 54 4c 41 42 45 4c 2f 64 65 62 75 67 3a 20  OPTLABEL/debug: 
2150: 20 20 20 20 44 c3 a9 62 6f 67 61 67 65 0a 4f 50      D..bogage.OP
2160: 54 4c 41 42 45 4c 2f 69 64 72 75 6c 65 3a 20 20  TLABEL/idrule:  
2170: 20 20 49 64 65 6e 74 69 66 69 61 6e 74 20 64 65    Identifiant de
2180: 73 20 72 c3 a8 67 6c 65 73 20 64 65 20 63 6f 6e  s r..gles de con
2190: 74 72 c3 b4 6c 65 20 5b 21 5d 7c 41 66 66 69 63  tr..le [!]|Affic
21a0: 68 65 20 6c e2 80 99 69 64 65 6e 74 69 66 69 61  he l...identifia
21b0: 6e 74 20 64 65 20 6c 61 20 72 c3 a8 67 6c 65 20  nt de la r..gle 
21c0: 64 65 20 63 6f 6e 74 72 c3 b4 6c 65 20 64 61 6e  de contr..le dan
21d0: 73 20 6c 65 73 20 6d 65 73 73 61 67 65 73 20 64  s les messages d
21e0: e2 80 99 65 72 72 65 75 72 2e 0a 0a 0a 4f 50 54  ...erreur....OPT
21f0: 4c 41 4e 47 2f 65 6e 5f 55 53 3a 20 20 20 20 20  LANG/en_US:     
2200: 20 47 72 61 6d 6d 61 72 20 63 68 65 63 6b 69 6e   Grammar checkin
2210: 67 20 28 46 72 65 6e 63 68 29 0a 4f 50 54 4c 41  g (French).OPTLA
2220: 42 45 4c 2f 62 61 73 69 63 3a 20 20 20 20 20 54  BEL/basic:     T
2230: 79 70 6f 67 72 61 70 68 79 0a 4f 50 54 4c 41 42  ypography.OPTLAB
2240: 45 4c 2f 74 79 70 6f 3a 20 20 20 20 20 20 54 79  EL/typo:      Ty
2250: 70 6f 67 72 61 70 68 69 63 61 6c 20 67 6c 79 70  pographical glyp
2260: 68 73 0a 4f 50 54 4c 41 42 45 4c 2f 61 70 6f 73  hs.OPTLABEL/apos
2270: 3a 20 20 20 20 20 20 54 79 70 6f 67 72 61 70 68  :      Typograph
2280: 69 63 61 6c 20 61 70 6f 73 74 72 6f 70 68 65 7c  ical apostrophe|
2290: 44 65 74 65 63 74 73 20 74 79 70 65 77 72 69 74  Detects typewrit
22a0: 65 72 20 61 70 6f 73 74 72 6f 70 68 65 73 2e 20  er apostrophes. 
22b0: 59 6f 75 20 6d 61 79 20 67 65 74 20 61 75 74 6f  You may get auto
22c0: 6d 61 74 69 63 61 6c 6c 79 20 74 79 70 6f 67 72  matically typogr
22d0: 61 70 68 69 63 61 6c 20 61 70 6f 73 74 72 6f 70  aphical apostrop
22e0: 68 65 73 20 69 6e 20 54 6f 6f 6c 73 20 3e 20 41  hes in Tools > A
22f0: 75 74 6f 63 6f 72 72 65 63 74 20 6f 70 74 69 6f  utocorrect optio
2300: 6e 73 20 3e 20 4c 6f 63 61 6c 69 7a 65 64 20 6f  ns > Localized o
2310: 70 74 69 6f 6e 73 20 3e 20 53 69 6e 67 6c 65 20  ptions > Single 
2320: 71 75 6f 74 65 20 3e 20 52 65 70 6c 61 63 65 20  quote > Replace 
2330: 28 63 68 65 63 6b 62 6f 78 29 2e 0a 4f 50 54 4c  (checkbox)..OPTL
2340: 41 42 45 4c 2f 65 73 70 3a 20 20 20 20 20 20 20  ABEL/esp:       
2350: 55 73 65 6c 65 73 73 20 73 70 61 63 65 73 7c 43  Useless spaces|C
2360: 68 65 63 6b 73 20 73 70 61 63 65 73 20 77 69 74  hecks spaces wit
2370: 68 69 6e 20 77 6f 72 64 73 20 61 6e 64 20 61 74  hin words and at
2380: 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 61   the beginning a
2390: 6e 64 20 74 68 65 20 65 6e 64 20 6f 66 20 6c 69  nd the end of li
23a0: 6e 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 61  nes..OPTLABEL/ta
23b0: 62 3a 20 20 20 20 20 20 20 55 73 65 6c 65 73 73  b:       Useless
23c0: 20 74 61 62 75 6c 61 74 69 6f 6e 73 7c 43 68 65   tabulations|Che
23d0: 63 6b 73 20 74 61 62 75 6c 61 74 69 6f 6e 73 20  cks tabulations 
23e0: 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67  at the beginning
23f0: 20 61 6e 64 20 74 68 65 20 65 6e 64 20 6f 66 20   and the end of 
2400: 6c 69 6e 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f  lines..OPTLABEL/
2410: 6e 62 73 70 3a 20 20 20 20 20 20 4e 6f 6e 2d 62  nbsp:      Non-b
2420: 72 65 61 6b 61 62 6c 65 20 73 70 61 63 65 73 7c  reakable spaces|
2430: 43 68 65 63 6b 73 20 74 68 65 20 75 73 65 20 6f  Checks the use o
2440: 66 20 6e 6f 6e 2d 62 72 65 61 6b 61 62 6c 65 20  f non-breakable 
2450: 73 70 61 63 65 73 20 77 69 74 68 20 74 68 65 20  spaces with the 
2460: 66 6f 6c 6c 6f 77 69 6e 67 20 70 75 6e 63 74 75  following punctu
2470: 61 74 69 6f 6e 20 6d 61 72 6b 73 3a 20 c2 ab 20  ation marks: .. 
2480: 21 20 3f 20 3a 20 3b 20 c2 bb 20 28 64 65 61 63  ! ? : ; .. (deac
2490: 74 69 76 61 74 65 20 69 74 20 69 66 20 79 6f 75  tivate it if you
24a0: 20 75 73 65 20 61 20 47 72 61 70 68 69 74 65 20   use a Graphite 
24b0: 66 6f 6e 74 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f  font)..OPTLABEL/
24c0: 6d 61 6a 3a 20 20 20 20 20 20 20 43 61 70 69 74  maj:       Capit
24d0: 61 6c 73 7c 43 68 65 63 6b 73 20 74 68 65 20 75  als|Checks the u
24e0: 73 65 20 6f 66 20 75 70 70 65 72 63 61 73 65 20  se of uppercase 
24f0: 61 6e 64 20 6c 6f 77 65 72 63 61 73 65 20 6c 65  and lowercase le
2500: 74 74 65 72 73 20 28 69 2e 65 2e 20 c2 ab 20 6c  tters (i.e. .. l
2510: 61 20 72 61 69 73 6f 6e 20 64 e2 80 99 c3 89 74  a raison d.....t
2520: 61 74 20 c2 bb 2c 20 c2 ab 20 6c 65 73 20 45 75  at .., .. les Eu
2530: 72 6f 70 c3 a9 65 6e 73 20 c2 bb 29 2e 0a 4f 50  rop..ens ..)..OP
2540: 54 4c 41 42 45 4c 2f 76 69 72 67 3a 20 20 20 20  TLABEL/virg:    
2550: 20 20 43 6f 6d 6d 61 73 7c 4d 69 73 73 69 6e 67    Commas|Missing
2560: 20 63 6f 6d 6d 61 73 20 62 65 66 6f 72 65 20 e2   commas before .
2570: 80 9c 6d 61 69 73 e2 80 9d 2c 20 e2 80 9c 63 61  ..mais..., ...ca
2580: 72 e2 80 9d 20 61 6e 64 20 e2 80 9c 65 74 63 2e  r... and ...etc.
2590: e2 80 9d 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 75  .....OPTLABEL/tu
25a0: 3a 20 20 20 20 20 20 20 20 48 79 70 68 65 6e 73  :        Hyphens
25b0: 7c 43 68 65 63 6b 73 20 6d 69 73 73 69 6e 67 20  |Checks missing 
25c0: 6f 72 20 75 73 65 6c 65 73 73 20 68 79 70 68 65  or useless hyphe
25d0: 6e 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e 75 6d  ns..OPTLABEL/num
25e0: 3a 20 20 20 20 20 20 20 4e 75 6d 62 65 72 73 7c  :       Numbers|
25f0: 4c 61 72 67 65 20 6e 75 6d 62 65 72 73 20 61 6e  Large numbers an
2600: 64 20 c2 ab 20 4f 20 c2 bb 20 69 6e 73 74 65 61  d .. O .. instea
2610: 64 20 6f 66 20 c2 ab 20 30 20 c2 bb 2e 0a 4f 50  d of .. 0 ....OP
2620: 54 4c 41 42 45 4c 2f 75 6e 69 74 3a 20 20 20 20  TLABEL/unit:    
2630: 20 20 4e 6f 6e 2d 62 72 65 61 6b 69 6e 67 20 73    Non-breaking s
2640: 70 61 63 65 73 20 62 65 66 6f 72 65 20 75 6e 69  paces before uni
2650: 74 73 20 6f 66 20 6d 65 61 73 75 72 65 6d 65 6e  ts of measuremen
2660: 74 0a 4f 50 54 4c 41 42 45 4c 2f 6e 66 3a 20 20  t.OPTLABEL/nf:  
2670: 20 20 20 20 20 20 46 72 65 6e 63 68 20 73 74 61        French sta
2680: 6e 64 61 72 64 73 0a 4f 50 54 4c 41 42 45 4c 2f  ndards.OPTLABEL/
2690: 6c 69 67 61 3a 20 20 20 20 20 20 52 65 70 6f 72  liga:      Repor
26a0: 74 20 74 79 70 6f 67 72 61 70 68 69 63 61 6c 20  t typographical 
26b0: 6c 69 67 61 74 75 72 65 73 7c 4c 69 67 61 74 75  ligatures|Ligatu
26c0: 72 65 73 20 6f 66 20 66 69 2c 20 66 6c 2c 20 66  res of fi, fl, f
26d0: 66 2c 20 66 66 69 2c 20 66 66 6c 2c 20 66 74 2c  f, ffi, ffl, ft,
26e0: 20 73 74 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6d 61   st..OPTLABEL/ma
26f0: 70 6f 73 3a 20 20 20 20 20 4d 69 73 73 69 6e 67  pos:     Missing
2700: 20 61 70 6f 73 74 72 6f 70 68 65 73 20 61 66 74   apostrophes aft
2710: 65 72 20 73 69 6e 67 6c 65 20 6c 65 74 74 65 72  er single letter
2720: 73 20 5b 21 5d 7c 4d 69 73 73 69 6e 67 20 61 70  s [!]|Missing ap
2730: 6f 73 74 72 6f 70 68 65 73 20 61 66 74 65 72 20  ostrophes after 
2740: 6c 20 64 20 73 20 6e 20 63 20 6a 20 6d 20 74 20  l d s n c j m t 
2750: c3 a7 2e 20 54 68 69 73 20 6f 70 74 69 6f 6e 20  ... This option 
2760: 69 73 20 6d 6f 73 74 6c 79 20 75 73 65 66 75 6c  is mostly useful
2770: 20 74 6f 20 64 65 74 65 63 74 20 64 65 66 65 63   to detect defec
2780: 74 73 20 6f 66 20 64 69 67 69 74 69 7a 65 64 20  ts of digitized 
2790: 74 65 78 74 73 20 61 6e 64 20 69 73 20 6e 6f 74  texts and is not
27a0: 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 66 6f 72   recommended for
27b0: 20 73 63 69 65 6e 74 69 66 69 63 20 74 65 78 74   scientific text
27c0: 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 63 68 69 6d  s..OPTLABEL/chim
27d0: 3a 20 20 20 20 20 20 43 68 65 6d 69 73 74 72 79  :      Chemistry
27e0: 20 5b 21 5d 7c 54 79 70 6f 67 72 61 70 68 79 20   [!]|Typography 
27f0: 66 6f 72 20 6d 6f 6c 65 63 75 6c 65 73 20 28 48  for molecules (H
2800: e2 82 82 4f 2c 20 43 4f e2 82 82 2c 20 65 74 63  ...O, CO..., etc
2810: 2e 29 0a 4f 50 54 4c 41 42 45 4c 2f 6f 63 72 3a  .).OPTLABEL/ocr:
2820: 20 20 20 20 20 20 20 4f 43 52 20 65 72 72 6f 72         OCR error
2830: 73 20 5b 21 5d 7c 57 61 72 6e 69 6e 67 3a 20 6d  s [!]|Warning: m
2840: 61 6e 79 20 66 61 6c 73 65 20 70 6f 73 69 74 69  any false positi
2850: 76 65 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 67  ves...OPTLABEL/g
2860: 72 61 6d 6d 3a 20 20 20 20 20 4e 6f 75 6e 73 20  ramm:     Nouns 
2870: 61 6e 64 20 41 64 6a 65 63 74 69 76 65 73 0a 4f  and Adjectives.O
2880: 50 54 4c 41 42 45 4c 2f 63 6f 6e 66 3a 20 20 20  PTLABEL/conf:   
2890: 20 20 20 43 6f 6e 66 75 73 69 6f 6e 73 20 61 6e     Confusions an
28a0: 64 20 66 61 6c 73 65 20 66 72 69 65 6e 64 73 7c  d false friends|
28b0: 53 65 65 6b 73 20 65 72 72 6f 72 73 20 6f 66 74  Seeks errors oft
28c0: 65 6e 20 64 75 65 20 74 6f 20 68 6f 6d 6f 6e 79  en due to homony
28d0: 6d 79 20 28 69 2e 65 2e 20 63 6f 6e 66 75 73 69  my (i.e. confusi
28e0: 6f 6e 73 20 62 65 74 77 65 65 6e 20 c2 ab 20 66  ons between .. f
28f0: 61 c3 ae 74 65 20 c2 bb 20 65 74 20 c2 ab 20 66  a..te .. et .. f
2900: 61 69 74 65 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42  aite ..)..OPTLAB
2910: 45 4c 2f 73 67 70 6c 3a 20 20 20 20 20 20 50 6c  EL/sgpl:      Pl
2920: 75 72 61 6c 20 28 6c 6f 63 75 74 69 6f 6e 73 29  ural (locutions)
2930: 7c 43 68 65 63 6b 73 20 74 68 65 20 75 73 65 20  |Checks the use 
2940: 6f 66 20 70 6c 75 72 61 6c 20 61 6e 64 20 73 69  of plural and si
2950: 6e 67 75 6c 61 72 20 69 6e 20 6c 6f 63 75 74 69  ngular in locuti
2960: 6f 6e 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 67 6e  ons..OPTLABEL/gn
2970: 3a 20 20 20 20 20 20 20 20 41 67 72 65 65 6d 65  :        Agreeme
2980: 6e 74 20 28 67 65 6e 64 65 72 20 61 6e 64 20 6e  nt (gender and n
2990: 75 6d 62 65 72 29 7c 41 67 72 65 65 6d 65 6e 74  umber)|Agreement
29a0: 20 62 65 74 77 65 65 6e 20 6e 6f 75 6e 73 20 61   between nouns a
29b0: 6e 64 20 61 64 6a 65 63 74 69 76 65 73 2e 0a 0a  nd adjectives...
29c0: 4f 50 54 4c 41 42 45 4c 2f 76 65 72 62 73 3a 20  OPTLABEL/verbs: 
29d0: 20 20 20 20 56 65 72 62 73 0a 4f 50 54 4c 41 42      Verbs.OPTLAB
29e0: 45 4c 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 43 6f  EL/conj:      Co
29f0: 6e 6a 75 67 61 74 69 6f 6e 7c 41 67 72 65 65 6d  njugation|Agreem
2a00: 65 6e 74 20 62 65 74 77 65 65 6e 20 76 65 72 62  ent between verb
2a10: 73 20 61 6e 64 20 74 68 65 69 72 20 73 75 62 6a  s and their subj
2a20: 65 63 74 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e  ect..OPTLABEL/in
2a30: 66 69 3a 20 20 20 20 20 20 49 6e 66 69 6e 69 74  fi:      Infinit
2a40: 69 76 65 7c 43 68 65 63 6b 73 20 63 6f 6e 66 75  ive|Checks confu
2a50: 73 69 6f 6e 73 20 62 65 74 77 65 65 6e 20 69 6e  sions between in
2a60: 66 69 6e 69 74 69 76 65 20 66 6f 72 6d 73 20 61  finitive forms a
2a70: 6e 64 20 6f 74 68 65 72 20 66 6f 72 6d 73 2e 0a  nd other forms..
2a80: 4f 50 54 4c 41 42 45 4c 2f 69 6d 70 3a 20 20 20  OPTLABEL/imp:   
2a90: 20 20 20 20 49 6d 70 65 72 61 74 69 76 65 20 6d      Imperative m
2aa0: 6f 6f 64 7c 43 68 65 63 6b 73 20 70 61 72 74 69  ood|Checks parti
2ab0: 63 75 6c 61 72 6c 79 20 76 65 72 62 73 20 61 74  cularly verbs at
2ac0: 20 73 65 63 6f 6e 64 20 70 65 72 73 6f 6e 20 73   second person s
2ad0: 69 6e 67 75 6c 61 72 20 28 69 2e 65 2e 20 65 72  ingular (i.e. er
2ae0: 72 6f 72 73 20 73 75 63 68 20 61 73 3a 20 c2 ab  rors such as: ..
2af0: 20 76 61 73 20 e2 80 a6 20 c2 bb 2c 20 c2 ab 20   vas ... .., .. 
2b00: 70 72 65 6e 64 20 e2 80 a6 20 c2 bb 2c 20 c2 ab  prend ... .., ..
2b10: 20 6d 61 6e 67 65 73 20 e2 80 a6 20 c2 bb 29 2e   manges ... ..).
2b20: 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e 74 65 3a 20  .OPTLABEL/inte: 
2b30: 20 20 20 20 20 49 6e 74 65 72 72 6f 67 61 74 69       Interrogati
2b40: 76 65 20 6d 6f 6f 64 7c 43 68 65 63 6b 73 20 69  ve mood|Checks i
2b50: 6e 74 65 72 72 6f 67 61 74 69 76 65 20 66 6f 72  nterrogative for
2b60: 6d 73 20 61 6e 64 20 73 75 67 67 65 73 74 73 20  ms and suggests 
2b70: 6c 69 6e 6b 69 6e 67 20 74 68 65 20 70 65 72 73  linking the pers
2b80: 6f 6e 61 6c 20 70 72 6f 6e 6f 75 6e 73 20 77 69  onal pronouns wi
2b90: 74 68 20 76 65 72 62 73 2e 0a 4f 50 54 4c 41 42  th verbs..OPTLAB
2ba0: 45 4c 2f 70 70 61 73 3a 20 20 20 20 20 20 50 61  EL/ppas:      Pa
2bb0: 73 74 20 70 61 72 74 69 63 69 70 6c 65 73 2c 20  st participles, 
2bc0: 61 64 6a 65 63 74 69 76 65 73 7c 43 68 65 63 6b  adjectives|Check
2bd0: 73 20 73 75 62 6a 65 63 74 20 61 67 72 65 65 6d  s subject agreem
2be0: 65 6e 74 20 77 69 74 68 20 70 61 73 74 20 70 61  ent with past pa
2bf0: 72 74 69 63 69 70 6c 65 73 20 61 6e 64 20 61 64  rticiples and ad
2c00: 6a 65 63 74 69 76 65 73 2e 0a 4f 50 54 4c 41 42  jectives..OPTLAB
2c10: 45 4c 2f 76 6d 6f 64 65 3a 20 20 20 20 20 56 65  EL/vmode:     Ve
2c20: 72 62 61 6c 20 6d 6f 64 65 73 0a 0a 4f 50 54 4c  rbal modes..OPTL
2c30: 41 42 45 4c 2f 73 74 79 6c 65 3a 20 20 20 20 20  ABEL/style:     
2c40: 53 74 79 6c 65 0a 4f 50 54 4c 41 42 45 4c 2f 62  Style.OPTLABEL/b
2c50: 73 3a 20 20 20 20 20 20 20 20 50 6f 70 75 6c 61  s:        Popula
2c60: 72 20 73 74 79 6c 65 7c 55 6e 64 65 72 6c 69 6e  r style|Underlin
2c70: 65 73 20 6d 69 73 75 73 65 20 6f 66 20 6c 61 6e  es misuse of lan
2c80: 67 75 61 67 65 20 74 68 6f 75 67 68 20 69 6e 66  guage though inf
2c90: 6f 72 6d 61 6c 20 61 6e 64 20 63 6f 6d 6d 6f 6e  ormal and common
2ca0: 6c 79 20 75 73 65 64 2e 0a 4f 50 54 4c 41 42 45  ly used..OPTLABE
2cb0: 4c 2f 70 6c 65 6f 3a 20 20 20 20 20 20 50 6c 65  L/pleo:      Ple
2cc0: 6f 6e 61 73 6d 73 7c 53 65 6d 61 6e 74 69 63 20  onasms|Semantic 
2cd0: 72 65 70 6c 69 63 61 74 69 6f 6e 73 2c 20 6c 69  replications, li
2ce0: 6b 65 20 c2 ab 20 61 75 20 6a 6f 75 72 20 64 e2  ke .. au jour d.
2cf0: 80 99 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 20  ..aujourd...hui 
2d00: c2 bb 2c 20 c2 ab 20 6d 6f 6e 74 65 72 20 65 6e  .., .. monter en
2d10: 20 68 61 75 74 20 c2 bb 2c 20 65 74 63 2e 0a 4f   haut .., etc..O
2d20: 50 54 4c 41 42 45 4c 2f 6e 65 67 3a 20 20 20 20  PTLABEL/neg:    
2d30: 20 20 20 4e 65 67 61 74 69 6f 6e 20 61 64 76 65     Negation adve
2d40: 72 62 20 5b 21 5d 7c 4e 65 20 e2 80 a6 20 70 61  rb [!]|Ne ... pa
2d50: 73 2c 20 6e 65 20 e2 80 a6 20 6a 61 6d 61 69 73  s, ne ... jamais
2d60: 2c 20 65 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f  , etc..OPTLABEL/
2d70: 72 65 64 6f 6e 31 3a 20 20 20 20 44 75 70 6c 69  redon1:    Dupli
2d80: 63 61 74 65 73 20 69 6e 20 70 61 72 61 67 72 61  cates in paragra
2d90: 70 68 20 5b 21 5d 7c 41 72 65 20 65 78 63 6c 75  ph [!]|Are exclu
2da0: 64 65 64 20 67 72 61 6d 6d 61 74 69 63 61 6c 20  ded grammatical 
2db0: 77 6f 72 64 73 2c 20 77 6f 72 64 73 20 62 65 67  words, words beg
2dc0: 69 6e 6e 69 6e 67 20 62 79 20 61 20 63 61 70 69  inning by a capi
2dd0: 74 61 6c 20 6c 65 74 74 65 72 2c 20 61 6e 64 20  tal letter, and 
2de0: 61 6c 73 6f 20 e2 80 9c c3 aa 74 72 65 e2 80 9d  also .....tre...
2df0: 20 61 6e 64 20 e2 80 9c 61 76 6f 69 72 e2 80 9d   and ...avoir...
2e00: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 72 65 64 6f 6e  ..OPTLABEL/redon
2e10: 32 3a 20 20 20 20 44 75 70 6c 69 63 61 74 65 73  2:    Duplicates
2e20: 20 69 6e 20 73 65 6e 74 65 6e 63 65 20 5b 21 5d   in sentence [!]
2e30: 7c 41 72 65 20 65 78 63 6c 75 64 65 64 20 67 72  |Are excluded gr
2e40: 61 6d 6d 61 74 69 63 61 6c 20 77 6f 72 64 73 2c  ammatical words,
2e50: 20 61 6e 64 20 61 6c 73 6f 20 e2 80 9c c3 aa 74   and also .....t
2e60: 72 65 e2 80 9d 20 61 6e 64 20 e2 80 9c 61 76 6f  re... and ...avo
2e70: 69 72 e2 80 9d 2e 0a 0a 4f 50 54 4c 41 42 45 4c  ir......OPTLABEL
2e80: 2f 6d 69 73 63 3a 20 20 20 20 20 20 4d 69 73 63  /misc:      Misc
2e90: 65 6c 6c 61 6e 65 6f 75 73 0a 4f 50 54 4c 41 42  ellaneous.OPTLAB
2ea0: 45 4c 2f 6d 63 3a 20 20 20 20 20 20 20 20 43 6f  EL/mc:        Co
2eb0: 6d 70 6f 75 6e 64 20 77 6f 72 64 73 20 5b 21 5d  mpound words [!]
2ec0: 7c 43 68 65 63 6b 20 69 66 20 77 6f 72 64 73 20  |Check if words 
2ed0: 77 69 74 68 20 68 79 70 68 65 6e 20 65 78 69 73  with hyphen exis
2ee0: 74 20 69 6e 20 74 68 65 20 64 69 63 74 69 6f 6e  t in the diction
2ef0: 61 72 79 20 28 65 78 63 65 70 74 20 74 68 6f 73  ary (except thos
2f00: 65 20 62 65 67 69 6e 6e 69 6e 67 20 62 79 20 65  e beginning by e
2f10: 78 2d 2c 20 6d 69 2d 2c 20 71 75 61 73 69 2d 2c  x-, mi-, quasi-,
2f20: 20 73 65 6d 69 2d 2c 20 6e 6f 6e 2d 2c 20 64 65   semi-, non-, de
2f30: 6d 69 2d 20 61 6e 64 20 6f 74 68 65 72 20 63 6f  mi- and other co
2f40: 6d 6d 6f 6e 20 70 72 65 66 69 78 65 73 29 2e 0a  mmon prefixes)..
2f50: 4f 50 54 4c 41 42 45 4c 2f 64 61 74 65 3a 20 20  OPTLABEL/date:  
2f60: 20 20 20 20 44 61 74 65 20 76 61 6c 69 64 69 74      Date validit
2f70: 79 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 64 65 62  y...OPTLABEL/deb
2f80: 75 67 3a 20 20 20 20 20 44 65 62 75 67 0a 4f 50  ug:     Debug.OP
2f90: 54 4c 41 42 45 4c 2f 69 64 72 75 6c 65 3a 20 20  TLABEL/idrule:  
2fa0: 20 20 44 69 73 70 6c 61 79 20 63 6f 6e 74 72 6f    Display contro
2fb0: 6c 20 72 75 6c 65 20 69 64 65 6e 74 69 66 69 65  l rule identifie
2fc0: 72 20 5b 21 5d 7c 44 69 73 70 6c 61 79 20 63 6f  r [!]|Display co
2fd0: 6e 74 72 6f 6c 20 72 75 6c 65 20 69 64 65 6e 74  ntrol rule ident
2fe0: 69 66 69 65 72 20 69 6e 20 74 68 65 20 63 6f 6e  ifier in the con
2ff0: 74 65 78 74 20 6d 65 6e 75 20 6d 65 73 73 61 67  text menu messag
3000: 65 2e 0a 0a 0a 0a 23 0a 23 20 44 c3 89 46 49 4e  e.....#.# D..FIN
3010: 49 54 49 4f 4e 53 20 2a 2a 2a 2a 2a 2a 2a 2a 2a  ITIONS *********
3020: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
3030: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
3040: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
3050: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
3060: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 23 0a 44 45  ***********.#.DE
3070: 46 3a 20 61 76 6f 69 72 20 20 20 20 20 20 20 20  F: avoir        
3080: 20 20 5b 61 65 6f 5d 5c 77 2a 0a 44 45 46 3a 20    [aeo]\w*.DEF: 
3090: 65 74 72 65 20 20 20 20 20 20 20 20 20 20 20 5b  etre           [
30a0: c3 aa 65 c3 a9 73 66 5d 5c 77 2b 0a 44 45 46 3a  ..e..sf]\w+.DEF:
30b0: 20 61 76 6f 69 72 5f 65 74 72 65 20 20 20 20 20   avoir_etre     
30c0: 5b 61 65 c3 aa c3 a9 73 66 6f 5d 5c 77 2a 0a 44  [ae....sfo]\w*.D
30d0: 45 46 3a 20 61 6c 6c 65 72 20 20 20 20 20 20 20  EF: aller       
30e0: 20 20 20 28 3f 3a 61 6c 6c 7c 76 7c 69 72 29 5c     (?:all|v|ir)\
30f0: 77 2b 0a 44 45 46 3a 20 70 70 61 73 20 20 20 20  w+.DEF: ppas    
3100: 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 2b 5b         \w[\w-]+[
3110: c3 a9 69 75 73 74 5d 65 3f 73 3f 0a 44 45 46 3a  ..iust]e?s?.DEF:
3120: 20 69 6e 66 69 20 20 20 20 20 20 20 20 20 20 20   infi           
3130: 5c 77 5b 5c 77 2d 5d 2b 28 3f 3a 65 72 7c 69 72  \w[\w-]+(?:er|ir
3140: 7c 72 65 29 0a 44 45 46 3a 20 77 5f 31 20 20 20  |re).DEF: w_1   
3150: 20 20 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d           \w[\w-]
3160: 2a 0a 44 45 46 3a 20 77 5f 32 20 20 20 20 20 20  *.DEF: w_2      
3170: 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 2b 0a 44        \w[\w-]+.D
3180: 45 46 3a 20 77 5f 33 20 20 20 20 20 20 20 20 20  EF: w_3         
3190: 20 20 20 5c 77 5b 5c 77 2d 5d 2b 5c 77 0a 44 45     \w[\w-]+\w.DE
31a0: 46 3a 20 77 5f 34 20 20 20 20 20 20 20 20 20 20  F: w_4          
31b0: 20 20 5c 77 5b 5c 77 2d 5d 5b 5c 77 2d 5d 2b 5c    \w[\w-][\w-]+\
31c0: 77 0a 44 45 46 3a 20 77 31 20 20 20 20 20 20 20  w.DEF: w1       
31d0: 20 20 20 20 20 20 5c 77 2b 0a 44 45 46 3a 20 77        \w+.DEF: w
31e0: 32 20 20 20 20 20 20 20 20 20 20 20 20 20 5c 77  2             \w
31f0: 5c 77 2b 0a 44 45 46 3a 20 77 33 20 20 20 20 20  \w+.DEF: w3     
3200: 20 20 20 20 20 20 20 20 5c 77 5c 77 5c 77 2b 0a          \w\w\w+.
3210: 44 45 46 3a 20 77 34 20 20 20 20 20 20 20 20 20  DEF: w4         
3220: 20 20 20 20 5c 77 5c 77 5c 77 5c 77 2b 0a 0a 0a      \w\w\w\w+...
3230: 0a 0a 23 0a 23 0a 23 0a 23 0a 23 0a 23 0a 23 0a  ..#.#.#.#.#.#.#.
3240: 23 0a 23 0a 23 0a 23 0a 23 0a 23 0a 23 0a 23 0a  #.#.#.#.#.#.#.#.
3250: 23 0a 23 0a 23 0a 23 0a 23 0a 23 20 2f 2f 2f 2f  #.#.#.#.#.# ////
3260: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
3270: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
3280: 2f 2f 2f 2f 20 50 41 53 53 45 20 30 20 2f 2f 2f  //// PASSE 0 ///
3290: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
32a0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
32b0: 2f 2f 2f 2f 2f 0a 23 20 70 61 72 61 67 72 61 70  /////.# paragrap
32c0: 68 65 20 70 61 72 20 70 61 72 61 67 72 61 70 68  he par paragraph
32d0: 65 0a 23 0a 23 0a 23 0a 23 0a 23 0a 23 0a 23 0a  e.#.#.#.#.#.#.#.
32e0: 23 0a 23 0a 23 0a 23 0a 23 0a 23 0a 23 0a 23 0a  #.#.#.#.#.#.#.#.
32f0: 23 0a 23 0a 23 0a 23 0a 23 0a 0a 0a 0a 23 0a 23  #.#.#.#.#....#.#
3300: 20 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f   ///////////////
3310: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
3320: 2f 2f 2f 2f 2f 2f 2f 2f 2f 20 43 4f 4e 54 52 c3  ///////// CONTR.
3330: 94 4c 45 20 44 45 53 20 45 53 50 41 43 45 53 20  .LE DES ESPACES 
3340: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
3350: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
3360: 2f 2f 2f 2f 2f 2f 2f 2f 0a 23 0a 0a 0a 23 20 45  ////////.#...# E
3370: 73 70 61 63 65 73 20 73 75 72 6e 75 6d c3 a9 72  spaces surnum..r
3380: 61 69 72 65 73 0a 23 20 4e 6f 74 65 20 3a 20 6c  aires.# Note : l
3390: 65 73 20 74 61 62 75 6c 61 74 69 6f 6e 73 20 6e  es tabulations n
33a0: 65 20 73 6f 6e 74 20 70 61 73 20 73 6f 75 6c 69  e sont pas souli
33b0: 67 6e c3 a9 65 73 20 64 61 6e 73 20 4c 69 62 72  gn..es dans Libr
33c0: 65 4f 66 66 69 63 65 2e 20 4d 61 69 73 20 6c e2  eOffice. Mais l.
33d0: 80 99 65 72 72 65 75 72 20 65 73 74 20 62 69 65  ..erreur est bie
33e0: 6e 20 70 72 c3 a9 73 65 6e 74 65 2e 0a 5f 5f 3c  n pr..sente..__<
33f0: 73 3e 2f 74 61 62 28 74 61 62 5f 64 c3 a9 62 75  s>/tab(tab_d..bu
3400: 74 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20 20 20  t_ligne)__      
3410: 20 20 20 20 20 5e 5b 20 c2 a0 e2 80 af 20 20 20       ^[ .....   
3420: 5d 2b 20 3c 3c 2d 20 2d 3e 3e 20 22 22 20 20 20  ]+ <<- ->> ""   
3430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3440: 23 20 45 73 70 61 63 65 28 73 29 20 65 6e 20 64  # Espace(s) en d
3450: c3 a9 62 75 74 20 64 65 20 6c 69 67 6e 65 20 c3  ..but de ligne .
3460: a0 20 73 75 70 70 72 69 6d 65 72 20 3a 20 75 74  . supprimer : ut
3470: 69 6c 69 73 65 7a 20 6c 65 73 20 72 65 74 72 61  ilisez les retra
3480: 69 74 73 20 64 65 20 70 61 72 61 67 72 61 70 68  its de paragraph
3490: 65 2e 0a 5f 5f 3c 73 3e 2f 74 61 62 28 74 61 62  e..__<s>/tab(tab
34a0: 5f 66 69 6e 5f 6c 69 67 6e 65 29 5f 5f 20 20 20  _fin_ligne)__   
34b0: 20 20 20 20 20 20 20 20 20 20 5b 20 c2 a0 e2 80            [ ....
34c0: af 20 20 20 20 5d 2b 24 20 3c 3c 2d 20 2d 3e 3e  .    ]+$ <<- ->>
34d0: 20 22 22 20 20 20 20 20 20 20 20 20 20 20 20 20   ""             
34e0: 20 20 20 20 20 23 20 45 73 70 61 63 65 28 73 29       # Espace(s)
34f0: 20 65 6e 20 66 69 6e 20 64 65 20 6c 69 67 6e 65   en fin de ligne
3500: 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 2e 0a 0a   .. supprimer...
3510: 54 45 53 54 3a 20 5f 5f 74 61 62 5f 5f 20 7b 7b  TEST: __tab__ {{
3520: 20 20 20 20 7d 7d 45 73 70 61 63 65 73 20 73 75      }}Espaces su
3530: 72 6e 75 6d c3 a9 72 61 69 72 65 73 2e 20 20 20  rnum..raires.   
3540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3560: 20 2d 3e 3e 20 22 22 0a 54 45 53 54 3a 20 5f 5f   ->> "".TEST: __
3570: 74 61 62 5f 5f 20 7b 7b 20 20 20 20 20 20 20 20  tab__ {{        
3580: 7d 7d e2 80 94 c2 a0 4a 65 20 73 75 69 73 20 6c  }}.....Je suis l
3590: c3 a0 e2 80 a6 0a 54 45 53 54 3a 20 5f 5f 74 61  ......TEST: __ta
35a0: 62 5f 5f 20 45 73 70 61 63 65 73 20 73 75 72 6e  b__ Espaces surn
35b0: 75 6d c3 a9 72 61 69 72 65 73 2e 7b 7b 20 20 20  um..raires.{{   
35c0: 20 20 20 20 20 20 20 20 20 20 20 7d 7d 20 20 20             }}   
35d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e0: 20 20 20 20 20 20 20 2d 3e 3e 20 22 22 0a 54 45         ->> "".TE
35f0: 53 54 3a 20 5f 5f 74 61 62 5f 5f 20 46 69 6e 20  ST: __tab__ Fin 
3600: 64 65 20 6c 69 67 6e 65 7b 7b 20 20 20 20 7d 7d  de ligne{{    }}
3610: 0a 0a 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70  ...__<s>/esp(esp
3620: 5f 64 c3 a9 62 75 74 5f 6c 69 67 6e 65 29 5f 5f  _d..but_ligne)__
3630: 20 20 20 20 20 20 20 20 5e 5b 20 c2 a0 e2 80 af          ^[ .....
3640: 5d 2b 20 3c 3c 2d 20 2d 3e 3e 20 22 22 20 20 20  ]+ <<- ->> ""   
3650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3660: 20 20 20 20 20 20 20 23 20 45 73 70 61 63 65 28         # Espace(
3670: 73 29 20 65 6e 20 64 c3 a9 62 75 74 20 64 65 20  s) en d..but de 
3680: 6c 69 67 6e 65 20 c3 a0 20 73 75 70 70 72 69 6d  ligne .. supprim
3690: 65 72 20 3a 20 75 74 69 6c 69 73 65 7a 20 6c 65  er : utilisez le
36a0: 73 20 72 65 74 72 61 69 74 73 20 64 65 20 70 61  s retraits de pa
36b0: 72 61 67 72 61 70 68 65 20 28 6f 75 20 6c 65 73  ragraphe (ou les
36c0: 20 74 61 62 75 6c 61 74 69 6f 6e 73 20 c3 a0 20   tabulations .. 
36d0: 6c 61 20 72 69 67 75 65 75 72 29 2e 0a 5f 5f 3c  la rigueur)..__<
36e0: 73 3e 2f 65 73 70 28 65 73 70 5f 66 69 6e 5f 6c  s>/esp(esp_fin_l
36f0: 69 67 6e 65 29 5f 5f 20 20 20 20 20 20 20 20 20  igne)__         
3700: 20 5b 20 c2 a0 e2 80 af 5d 2b 24 20 3c 3c 2d 20   [ .....]+$ <<- 
3710: 2d 3e 3e 20 22 22 20 20 20 20 20 20 20 20 20 20  ->> ""          
3720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3740: 20 20 20 20 23 20 45 73 70 61 63 65 28 73 29 20      # Espace(s) 
3750: 65 6e 20 66 69 6e 20 64 65 20 6c 69 67 6e 65 20  en fin de ligne 
3760: c3 a0 20 73 75 70 70 72 69 6d 65 72 2e 0a 5f 5f  .. supprimer..__
3770: 3c 73 3e 2f 65 73 70 28 65 73 70 5f 6d 69 6c 69  <s>/esp(esp_mili
3780: 65 75 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20 20  eu_ligne)__     
3790: 20 20 28 3f 3a 5c 62 7c 5b 2e 3f 21 2c 3a 3b 25    (?:\b|[.?!,:;%
37a0: e2 80 b0 e2 80 b1 cb 9a c2 bb e2 80 9d 5d 29 28  .............])(
37b0: 20 20 2b 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e    +) @@$ <<- -1>
37c0: 3e 20 22 20 22 20 20 20 20 20 20 20 20 20 20 20  > " "           
37d0: 20 20 20 20 20 20 20 20 20 20 23 20 45 73 70 61            # Espa
37e0: 63 65 28 73 29 20 73 75 72 6e 75 6d c3 a9 72 61  ce(s) surnum..ra
37f0: 69 72 65 28 73 29 20 c3 a0 20 73 75 70 70 72 69  ire(s) .. suppri
3800: 6d 65 72 2e 0a 0a 54 45 53 54 3a 20 7b 7b 20 20  mer...TEST: {{  
3810: 20 20 20 20 20 20 20 7d 7d 45 6e 63 6f 72 65 20         }}Encore 
3820: 64 65 73 20 65 73 70 61 63 65 73 20 73 75 72 6e  des espaces surn
3830: 75 6d c3 a9 72 61 69 72 65 73 2e 20 20 20 20 20  um..raires.     
3840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
3850: 3e 3e 20 22 22 0a 54 45 53 54 3a 20 7b 7b 20 7d  >> "".TEST: {{ }
3860: 7d e2 80 94 c2 a0 4a 65 20 73 75 69 73 20 6c c3  }.....Je suis l.
3870: a0 e2 80 a6 0a 54 45 53 54 3a 20 45 73 70 61 63  .....TEST: Espac
3880: 65 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65  es surnum..raire
3890: 73 2e 7b 7b 20 20 20 20 20 20 20 20 20 7d 7d 20  s.{{         }} 
38a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
38b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
38c0: 3e 20 22 22 0a 54 45 53 54 3a 20 46 69 6e 20 64  > "".TEST: Fin d
38d0: 65 20 6c 69 67 6e 65 7b 7b 20 7d 7d 0a 54 45 53  e ligne{{ }}.TES
38e0: 54 3a 20 45 73 70 61 63 65 73 7b 7b 20 20 20 20  T: Espaces{{    
38f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 7d 73               }}s
3900: 75 72 6e 75 6d c3 a9 72 61 69 72 65 73 2e 20 20  urnum..raires.  
3910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3920: 20 20 20 20 20 20 2d 3e 3e 20 22 20 22 0a 0a 0a        ->> " "...
3930: 23 20 45 73 70 61 63 65 73 20 69 6e 73 c3 a9 63  # Espaces ins..c
3940: 61 62 6c 65 20 65 74 20 73 c3 a9 63 61 62 6c 65  able et s..cable
3950: 2c 20 65 74 20 74 61 62 75 6c 61 74 69 6f 6e 73  , et tabulations
3960: 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70 5f 6d  .__<s>/esp(esp_m
3970: c3 a9 6c 61 6e 67 c3 a9 73 31 29 5f 5f 20 20 20  ..lang..s1)__   
3980: 20 20 20 20 20 20 20 20 20 20 20 28 3f 3a 20 c2             (?: .
3990: a0 7c c2 a0 20 29 20 3c 3c 2d 20 2d 3e 3e 20 22  .|.. ) <<- ->> "
39a0: 20 7c c2 a0 22 20 20 20 20 20 20 20 20 20 20 20   |.."           
39b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
39c0: 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
39d0: 68 c3 a9 72 65 6e 63 65 20 3a 20 6c e2 80 99 65  h..rence : l...e
39e0: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
39f0: 20 c3 a0 20 63 c3 b4 74 c3 a9 20 64 65 20 6c e2   .. c..t.. de l.
3a00: 80 99 65 73 70 61 63 65 20 73 c3 a9 63 61 62 6c  ..espace s..cabl
3a10: 65 20 6e e2 80 99 61 20 70 61 73 20 64 e2 80 99  e n...a pas d...
3a20: 65 66 66 65 74 2e 0a 5f 5f 3c 73 3e 2f 65 73 70  effet..__<s>/esp
3a30: 28 65 73 70 5f 6d c3 a9 6c 61 6e 67 c3 a9 73 32  (esp_m..lang..s2
3a40: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
3a50: 20 28 3f 3a 5c 75 30 30 30 39 5b 20 c2 a0 5d 7c   (?:\u0009[ ..]|
3a60: 5b 20 c2 a0 5d 5c 75 30 30 30 39 29 20 3c 3c 2d  [ ..]\u0009) <<-
3a70: 20 2d 3e 3e 20 22 20 7c 09 22 20 20 20 20 20 20   ->> " |."      
3a80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
3a90: 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20   Incoh..rence : 
3aa0: 65 73 70 61 63 65 20 65 74 20 74 61 62 75 6c 61  espace et tabula
3ab0: 74 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 4a e2 80  tion...TEST: J..
3ac0: 99 65 73 70 c3 a8 72 65 20 71 75 65 20 c3 a7 61  .esp..re que ..a
3ad0: 20 6e 65 20 76 61 20 70 61 73 20 64 75 72 65 72   ne va pas durer
3ae0: 20 74 72 6f 70 20 6c 6f 6e 67 74 65 6d 70 73 20   trop longtemps 
3af0: 61 76 65 63 20 4d 72 7b 7b c2 a0 20 7d 7d 50 61  avec Mr{{.. }}Pa
3b00: 75 6c 2e 0a 54 45 53 54 3a 20 4a e2 80 99 65 73  ul..TEST: J...es
3b10: 70 c3 a8 72 65 20 71 75 65 20 c3 a7 61 20 6e 65  p..re que ..a ne
3b20: 7b 7b 20 09 7d 7d 76 61 20 70 61 73 20 64 75 72  {{ .}}va pas dur
3b30: 65 72 2e 20 28 49 63 69 2c 20 65 73 70 61 63 65  er. (Ici, espace
3b40: 20 73 75 69 76 69 20 64 e2 80 99 75 6e 65 20 74   suivi d...une t
3b50: 61 62 75 6c 61 74 69 6f 6e 29 0a 0a 0a 23 20 45  abulation)...# E
3b60: 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c  spaces ins..cabl
3b70: 65 73 20 6d 75 6c 74 69 70 6c 65 73 0a 5f 5f 3c  es multiples.__<
3b80: 73 3e 2f 65 73 70 28 65 73 70 5f 69 6e 73 c3 a9  s>/esp(esp_ins..
3b90: 63 61 62 6c 65 73 5f 6d 75 6c 74 69 70 6c 65 73  cables_multiples
3ba0: 29 5f 5f 20 20 20 22 5b c2 a0 e2 80 af 5d 5b c2  )__   "[.....][.
3bb0: a0 e2 80 af 5d 2b 22 20 3c 3c 2d 20 2d 3e 3e 20  ....]+" <<- ->> 
3bc0: 22 20 7c e2 80 af 22 20 20 20 20 20 20 20 20 20  " |..."         
3bd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3be0: 20 20 20 20 20 20 20 20 20 20 23 20 45 73 70 61            # Espa
3bf0: 63 65 28 73 29 20 69 6e 73 c3 a9 63 61 62 6c 65  ce(s) ins..cable
3c00: 28 73 29 20 73 75 72 6e 75 6d c3 a9 72 61 69 72  (s) surnum..rair
3c10: 65 28 73 29 20 c3 a0 20 73 75 70 70 72 69 6d 65  e(s) .. supprime
3c20: 72 2e 0a 0a 54 45 53 54 3a 20 c2 ab 7b 7b c2 a0  r...TEST: ..{{..
3c30: c2 a0 7d 7d 4a 65 20 73 75 69 73 20 70 61 72 74  ..}}Je suis part
3c40: 69 65 2e c2 a0 c2 bb 0a 54 45 53 54 3a 20 c2 ab  ie......TEST: ..
3c50: c2 a0 4a 65 20 73 75 69 73 20 70 61 72 74 69 65  ..Je suis partie
3c60: 2e 7b 7b e2 80 af c2 a0 7d 7d c2 bb 0a 0a 0a 23  .{{.....}}.....#
3c70: 20 45 73 70 61 63 65 73 20 65 74 20 63 72 6f 63   Espaces et croc
3c80: 68 65 74 73 20 65 74 20 70 61 72 65 6e 74 68 c3  hets et parenth.
3c90: a8 73 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  .ses.__<s>/typo(
3ca0: 74 79 70 6f 5f 65 73 70 61 63 65 5f 61 70 72 c3  typo_espace_apr.
3cb0: a8 73 5f 73 69 67 6e 65 5f 6f 75 76 72 61 6e 74  .s_signe_ouvrant
3cc0: 29 5f 5f 20 20 20 20 22 28 5b 5b 28 5d 29 20 22  )__    "([[(]) "
3cd0: 20 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31    @@0 <<- ->> \1
3ce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3cf0: 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20            # Pas 
3d00: 64 e2 80 99 65 73 70 61 63 65 20 61 70 72 c3 a8  d...espace apr..
3d10: 73 20 63 65 20 73 69 67 6e 65 2e 0a 5f 5f 3c 73  s ce signe..__<s
3d20: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73 70 61  >/typo(typo_espa
3d30: 63 65 5f 61 76 61 6e 74 5f 73 69 67 6e 65 5f 66  ce_avant_signe_f
3d40: 65 72 6d 61 6e 74 29 5f 5f 20 20 20 20 22 20 28  ermant)__    " (
3d50: 5b 5d 29 5d 29 22 20 20 3c 6a 73 3e 20 28 5b 5c  [])])"  <js> ([\
3d60: 5d 5c 29 5d 29 3c 2f 6a 73 3e 20 20 40 40 31 20  ]\)])</js>  @@1 
3d70: 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20   <<- ->> \1     
3d80: 23 20 50 61 73 20 64 e2 80 99 65 73 70 61 63 65  # Pas d...espace
3d90: 20 61 76 61 6e 74 20 63 65 20 73 69 67 6e 65 2e   avant ce signe.
3da0: 0a 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20  ..TEST: c...est 
3db0: 70 61 73 20 74 72 6f 70 20 74 c3 b4 74 20 7b 7b  pas trop t..t {{
3dc0: 28 20 7d 7d 6f 6e 20 61 20 66 61 69 6c 6c 69 20  ( }}on a failli 
3dd0: 61 74 74 65 6e 64 72 65 29 2e 0a 54 45 53 54 3a  attendre)..TEST:
3de0: 20 62 6c 61 62 6c 61 20 e2 80 a6 20 7b 7b 5b 20   blabla ... {{[ 
3df0: 7d 7d 63 72 6f 63 68 65 74 73 5d 20 20 20 20 20  }}crochets]     
3e00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3e10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3e20: 20 20 20 20 20 20 20 2d 3e 3e 20 5b 0a 54 45 53         ->> [.TES
3e30: 54 3a 20 7b 7b 28 20 7d 7d 70 61 72 65 6e 74 68  T: {{( }}parenth
3e40: c3 a8 73 65 73 29 20 20 20 20 20 20 20 20 20 20  ..ses)          
3e50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3e60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3e70: 20 20 20 20 20 20 20 20 2d 3e 3e 20 28 0a 54 45          ->> (.TE
3e80: 53 54 3a 20 63 e2 80 99 65 73 74 20 28 65 6e 66  ST: c...est (enf
3e90: 69 6e 7b 7b 20 29 7d 7d 20 70 61 72 74 69 2e 0a  in{{ )}} parti..
3ea0: 54 45 53 54 3a 20 76 6f 69 63 69 20 64 65 73 20  TEST: voici des 
3eb0: 28 70 61 72 65 6e 74 68 c3 a8 73 65 73 7b 7b 20  (parenth..ses{{ 
3ec0: 29 7d 7d 2c 20 6e e2 80 99 65 73 74 2d 63 65 20  )}}, n...est-ce 
3ed0: 70 61 73 c2 a0 3f 20 20 20 20 20 20 20 20 20 20  pas..?          
3ee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
3ef0: 3e 20 29 0a 0a 0a 23 20 50 61 72 65 6e 74 68 c3  > )...# Parenth.
3f00: a8 73 65 73 20 63 6f 6c 6c c3 a9 65 73 0a 5f 5f  .ses coll..es.__
3f10: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 61  <s>/typo(typo_pa
3f20: 72 65 6e 74 68 65 73 65 5f 66 65 72 6d 61 6e 74  renthese_fermant
3f30: 65 5f 63 6f 6c 6c c3 a9 65 29 5f 5f 20 20 20 20  e_coll..e)__    
3f40: 5b 29 5d 5c 62 28 3f 21 73 5c 62 29 20 3c 3c 2d  [)]\b(?!s\b) <<-
3f50: 20 2d 3e 3e 20 22 29 20 22 20 20 20 20 20 20 20   ->> ") "       
3f60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3f70: 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
3f80: 6e 20 65 73 70 61 63 65 20 61 70 72 c3 a8 73 20  n espace apr..s 
3f90: 6c 61 20 70 61 72 65 6e 74 68 c3 a8 73 65 2e 0a  la parenth..se..
3fa0: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
3fb0: 70 61 72 65 6e 74 68 65 73 65 5f 6f 75 76 72 61  parenthese_ouvra
3fc0: 6e 74 65 5f 63 6f 6c 6c c3 a9 65 29 5f 5f 20 20  nte_coll..e)__  
3fd0: 20 20 5c 62 5b 28 5d 28 3f 3d 5b 5e 29 5d 5b 5e    \b[(](?=[^)][^
3fe0: 29 5d 5b 5e 29 5d 29 20 3c 3c 2d 20 2d 3e 3e 20  )][^)]) <<- ->> 
3ff0: 22 20 28 22 20 20 20 20 20 20 20 20 20 20 20 20  " ("            
4000: 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
4010: 20 75 6e 20 65 73 70 61 63 65 20 61 76 61 6e 74   un espace avant
4020: 20 6c 61 20 70 61 72 65 6e 74 68 c3 a8 73 65 2e   la parenth..se.
4030: 0a 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20  ..TEST: C...est 
4040: 61 75 20 66 6f 6e 64 20 64 75 20 63 6f 75 6c 6f  au fond du coulo
4050: 69 72 7b 7b 28 7d 7d 63 65 6c 75 69 20 64 75 20  ir{{(}}celui du 
4060: 64 65 75 78 69 c3 a8 6d 65 20 c3 a9 74 61 67 65  deuxi..me ..tage
4070: 7b 7b 29 7d 7d 71 75 e2 80 99 69 6c 20 73 65 20  {{)}}qu...il se 
4080: 74 72 6f 75 76 65 2e 0a 0a 0a 23 20 50 6f 69 6e  trouve....# Poin
4090: 74 73 20 65 74 20 65 73 70 61 63 65 73 0a 5f 5f  ts et espaces.__
40a0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f  <s>/typo(typo_po
40b0: 69 6e 74 5f 65 6e 74 72 65 5f 64 65 75 78 5f 65  int_entre_deux_e
40c0: 73 70 61 63 65 73 29 5f 5f 20 20 20 20 20 20 5b  spaces)__      [
40d0: 20 c2 a0 5d 5b 2e 5d 28 3f 3d 5b 20 c2 a0 5d 29   ..][.](?=[ ..])
40e0: 20 20 3c 3c 2d 20 2d 3e 3e 20 2e 20 20 20 20 20    <<- ->> .     
40f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4100: 20 20 20 20 23 20 50 61 73 20 64 e2 80 99 65 73      # Pas d...es
4110: 70 61 63 65 20 61 76 61 6e 74 20 75 6e 20 70 6f  pace avant un po
4120: 69 6e 74 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  int..__<s>/typo(
4130: 74 79 70 6f 5f 70 6f 69 6e 74 5f 63 6f 6c 6c c3  typo_point_coll.
4140: a9 5f c3 a0 5f 6d 6f 74 5f 73 75 69 76 61 6e 74  ._.._mot_suivant
4150: 29 5f 5f 20 20 20 20 20 5b 20 c2 a0 5d 5b 2e 5d  )__     [ ..][.]
4160: 28 3f 3d 5c 77 29 20 20 3c 3c 2d 20 2d 3e 3e 20  (?=\w)  <<- ->> 
4170: 22 2e 20 7c 2e 22 20 20 20 20 20 20 20 20 20 20  ". |."          
4180: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4c e2              # L.
4190: 80 99 65 73 70 61 63 65 20 73 65 20 70 6c 61 63  ..espace se plac
41a0: 65 20 61 70 72 c3 a8 73 20 6c 65 20 70 6f 69 6e  e apr..s le poin
41b0: 74 2c 20 65 74 20 6e 6f 6e 20 61 76 61 6e 74 20  t, et non avant 
41c0: 28 6f 75 20 62 69 65 6e 20 73 65 72 74 20 64 65  (ou bien sert de
41d0: 20 6c 69 61 6e 74 20 65 6e 74 72 65 20 64 65 75   liant entre deu
41e0: 78 20 6c 65 74 74 72 65 73 29 2e 0a 0a 54 45 53  x lettres)...TES
41f0: 54 3a 20 49 6c 20 61 20 66 69 6e 69 7b 7b 20 2e  T: Il a fini{{ .
4200: 7d 7d 20 56 61 20 74 65 20 66 61 69 72 65 20 66  }} Va te faire f
4210: 6f 75 74 72 65 2c 20 63 6f 6e 6e 61 72 64 2e 0a  outre, connard..
4220: 54 45 53 54 3a 20 4d 65 72 64 65 7b 7b 20 2e 7d  TEST: Merde{{ .}
4230: 7d c3 87 61 20 6d e2 80 99 65 6d 6d 65 72 64 65  }..a m...emmerde
4240: 2c 20 63 65 73 20 74 72 75 63 73 2e 0a 0a 0a 23  , ces trucs....#
4250: 20 56 69 72 67 75 6c 65 73 20 65 74 20 65 73 70   Virgules et esp
4260: 61 63 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  aces.__<s>/typo(
4270: 74 79 70 6f 5f 76 69 72 67 75 6c 65 5f 65 6e 74  typo_virgule_ent
4280: 72 65 5f 64 65 75 78 5f 65 73 70 61 63 65 73 29  re_deux_espaces)
4290: 5f 5f 20 20 20 20 22 5b 20 c2 a0 5d 2c 28 3f 3d  __    "[ ..],(?=
42a0: 5b 20 c2 a0 5d 29 22 20 20 3c 3c 2d 20 2d 3e 3e  [ ..])"  <<- ->>
42b0: 20 2c 20 20 20 20 20 20 20 20 20 20 20 20 20 20   ,              
42c0: 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73             # Pas
42d0: 20 64 e2 80 99 65 73 70 61 63 65 20 61 76 61 6e   d...espace avan
42e0: 74 20 75 6e 65 20 76 69 72 67 75 6c 65 2e 0a 5f  t une virgule.._
42f0: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 76  _<s>/typo(typo_v
4300: 69 72 67 75 6c 65 5f 63 6f 6c 6c c3 a9 65 5f c3  irgule_coll..e_.
4310: a0 5f 6d 6f 74 5f 73 75 69 76 61 6e 74 29 5f 5f  ._mot_suivant)__
4320: 20 20 22 5b 20 c2 a0 5d 2c 28 3f 3d 5c 77 29 22    "[ ..],(?=\w)"
4330: 20 20 3c 3c 2d 20 2d 3e 3e 20 22 2c 20 22 20 20    <<- ->> ", "  
4340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4350: 20 20 20 20 20 20 23 20 50 61 73 20 64 e2 80 99        # Pas d...
4360: 65 73 70 61 63 65 20 61 76 61 6e 74 20 75 6e 65  espace avant une
4370: 20 76 69 72 67 75 6c 65 2e 20 55 6e 20 65 73 70   virgule. Un esp
4380: 61 63 65 20 61 70 72 c3 a8 73 2e 0a 0a 54 45 53  ace apr..s...TES
4390: 54 3a 20 4d 65 72 64 65 7b 7b 20 2c 7d 7d c3 a7  T: Merde{{ ,}}..
43a0: 61 20 66 61 69 74 20 63 68 69 65 72 2e 0a 54 45  a fait chier..TE
43b0: 53 54 3a 20 45 68 20 6f 75 69 7b 7b 20 2c 7d 7d  ST: Eh oui{{ ,}}
43c0: 20 63 e2 80 99 65 73 74 20 65 6e 63 6f 72 65 20   c...est encore 
43d0: 6d 6f 69 2e 0a 0a 0a 23 20 47 75 69 6c 6c 65 6d  moi....# Guillem
43e0: 65 74 73 20 65 74 20 65 73 70 61 63 65 73 0a 5f  ets et espaces._
43f0: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67  _<s>/typo(typo_g
4400: 75 69 6c 6c 65 6d 65 74 73 5f 66 65 72 6d 61 6e  uillemets_ferman
4410: 74 73 5f 70 65 72 64 75 73 29 5f 5f 20 20 20 20  ts_perdus)__    
4420: 5b 20 c2 a0 5d e2 80 9d 5b 20 c2 a0 5d 20 3c 3c  [ ..]...[ ..] <<
4430: 2d 20 2d 3e 3e 20 22 e2 80 9d 20 7c 20 e2 80 9c  - ->> "... | ...
4440: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
4450: 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73             # Pas
4460: 20 64 e2 80 99 65 73 70 61 63 65 20 61 76 61 6e   d...espace avan
4470: 74 20 63 65 73 20 67 75 69 6c 6c 65 6d 65 74 73  t ces guillemets
4480: 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e   ouvrants..__<s>
4490: 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c  /typo(typo_guill
44a0: 65 6d 65 74 73 5f 6f 75 76 72 61 6e 74 73 5f 70  emets_ouvrants_p
44b0: 65 72 64 75 73 29 5f 5f 20 20 20 20 5b 20 c2 a0  erdus)__    [ ..
44c0: 5d e2 80 9c 5b 20 c2 a0 5d 20 20 3c 3c 2d 20 2d  ]...[ ..]  <<- -
44d0: 3e 3e 20 22 20 e2 80 9c 7c e2 80 9d 20 22 20 20  >> " ...|... "  
44e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
44f0: 20 20 20 20 20 20 20 23 20 50 61 73 20 64 e2 80         # Pas d..
4500: 99 65 73 70 61 63 65 20 61 70 72 c3 a8 73 20 63  .espace apr..s c
4510: 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 6f 75  es guillemets ou
4520: 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79  vrants..__<s>/ty
4530: 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65  po(typo_guilleme
4540: 74 73 5f 70 65 72 64 75 73 29 5f 5f 20 20 20 20  ts_perdus)__    
4550: 20 20 20 20 20 20 20 20 20 5b 20 c2 a0 5d 28 3f           [ ..](?
4560: 3a 22 7c 5b 27 e2 80 98 e2 80 99 5d 5b 27 e2 80  :"|['......]['..
4570: 98 e2 80 99 5d 29 5b 20 c2 a0 5d 20 20 3c 3c 2d  ....])[ ..]  <<-
4580: 20 2d 3e 3e 20 22 20 c2 ab c2 a0 7c c2 a0 c2 bb   ->> " ....|....
4590: 20 7c 20 e2 80 9c 7c e2 80 9d 20 22 20 20 23 20   | ...|... "  # 
45a0: 47 75 69 6c 6c 65 6d 65 74 73 20 69 73 6f 6c c3  Guillemets isol.
45b0: a9 73 2e 0a 0a 54 45 53 54 3a 20 42 6f 6e 20 73  .s...TEST: Bon s
45c0: 61 6e 67 2c 20 63 e2 80 99 65 6e 20 65 73 74 20  ang, c...en est 
45d0: 74 72 6f 70 20 c3 a0 20 70 72 c3 a9 73 65 6e 74  trop .. pr..sent
45e0: 2e 20 56 6f 73 20 70 72 c3 a9 74 65 6e 64 75 65  . Vos pr..tendue
45f0: 73 20 e2 80 9c 65 78 63 75 73 65 73 7b 7b 20 e2  s ...excuses{{ .
4600: 80 9d 20 7d 7d 6e 65 20 74 72 6f 6d 70 65 6e 74  .. }}ne trompent
4610: 20 70 65 72 73 6f 6e 6e 65 c2 a0 21 0a 54 45 53   personne..!.TES
4620: 54 3a 20 42 6f 6e 20 73 61 6e 67 2c 20 63 e2 80  T: Bon sang, c..
4630: 99 65 6e 20 65 73 74 20 74 72 6f 70 20 c3 a0 20  .en est trop .. 
4640: 70 72 c3 a9 73 65 6e 74 2e 20 56 6f 73 20 70 72  pr..sent. Vos pr
4650: c3 a9 74 65 6e 64 75 65 73 7b 7b 20 e2 80 9c 20  ..tendues{{ ... 
4660: 7d 7d 65 78 63 75 73 65 73 e2 80 9d 20 6e 65 20  }}excuses... ne 
4670: 74 72 6f 6d 70 65 6e 74 20 70 65 72 73 6f 6e 6e  trompent personn
4680: 65 c2 a0 21 0a 54 45 53 54 3a 20 45 6e 63 6f 72  e..!.TEST: Encor
4690: 65 20 64 65 73 20 67 75 69 6c 6c 65 6d 65 74 73  e des guillemets
46a0: 7b 7b 20 e2 80 98 e2 80 99 20 7d 7d 64 6f 6e 74  {{ ...... }}dont
46b0: 20 6f 6e 20 6e 65 20 73 61 69 74 20 71 75 65 20   on ne sait que 
46c0: 66 61 69 72 65 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74  faire....__<s>/t
46d0: 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d  ypo(typo_guillem
46e0: 65 74 73 5f 66 65 72 6d 61 6e 74 73 5f 69 6e 76  ets_fermants_inv
46f0: 65 72 73 65 73 29 5f 5f 20 20 5b 20 c2 a0 5d e2  erses)__  [ ..].
4700: 80 9d 28 3f 3d 5c 77 29 20 3c 3c 2d 20 2d 3e 3e  ..(?=\w) <<- ->>
4710: 20 22 20 e2 80 9c 22 20 20 20 20 20 20 20 20 20   " ..."         
4720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4730: 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20 67    # Mettez des g
4740: 75 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e  uillemets ouvran
4750: 74 73 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 66  ts plut..t que f
4760: 65 72 6d 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74  ermants..__<s>/t
4770: 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d  ypo(typo_guillem
4780: 65 74 73 5f 6f 75 76 72 61 6e 74 73 5f 69 6e 76  ets_ouvrants_inv
4790: 65 72 73 65 73 31 29 5f 5f 20 5c 77 28 5b c2 ab  erses1)__ \w([..
47a0: e2 80 9c 5d 5b 20 c2 a0 5d 29 20 40 40 31 20 3c  ...][ ..]) @@1 <
47b0: 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80  <- -1>> "....|..
47c0: 9d 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
47d0: 20 20 20 20 20 23 20 4d 65 74 74 65 7a 20 64 65       # Mettez de
47e0: 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 66 65 72  s guillemets fer
47f0: 6d 61 6e 74 73 20 70 6c 75 74 c3 b4 74 20 71 75  mants plut..t qu
4800: e2 80 99 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c  ...ouvrants..__<
4810: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  s>/typo(typo_gui
4820: 6c 6c 65 6d 65 74 73 5f 6f 75 76 72 61 6e 74 73  llemets_ouvrants
4830: 5f 69 6e 76 65 72 73 65 73 32 29 5f 5f 20 28 5b  _inverses2)__ ([
4840: c2 ab e2 80 9c 5d 29 5b 20 c2 a0 5d 2a 24 20 40  .....])[ ..]*$ @
4850: 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2  @0 <<- -1>> "...
4860: bb 7c e2 80 9d 22 20 20 20 20 20 20 20 20 20 20  .|..."          
4870: 20 20 20 20 20 20 20 20 20 23 20 4d 65 74 74 65           # Mette
4880: 7a 20 64 65 73 20 67 75 69 6c 6c 65 6d 65 74 73  z des guillemets
4890: 20 66 65 72 6d 61 6e 74 73 20 70 6c 75 74 c3 b4   fermants plut..
48a0: 74 20 71 75 e2 80 99 6f 75 76 72 61 6e 74 73 2e  t qu...ouvrants.
48b0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
48c0: 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 6f 75 76 72  _guillemets_ouvr
48d0: 61 6e 74 73 5f 69 6e 76 65 72 73 65 73 33 29 5f  ants_inverses3)_
48e0: 5f 20 5c 77 28 5b 20 c2 a0 5d 5b c2 ab e2 80 9c  _ \w([ ..][.....
48f0: 5d 29 5b 20 c2 a0 5d 2a 5b 21 3f 2c 3a 3b 2e e2  ])[ ..]*[!?,:;..
4900: 80 a6 5d 20 40 40 31 20 3c 3c 2d 20 2d 31 3e 3e  ..] @@1 <<- -1>>
4910: 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20 20 20 20   "....|..."     
4920: 23 20 4d 65 74 74 65 7a 20 64 65 73 20 67 75 69  # Mettez des gui
4930: 6c 6c 65 6d 65 74 73 20 66 65 72 6d 61 6e 74 73  llemets fermants
4940: 20 70 6c 75 74 c3 b4 74 20 71 75 e2 80 99 6f 75   plut..t qu...ou
4950: 76 72 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 c2  vrants...TEST: .
4960: ab c2 a0 4c 65 20 67 72 61 6e 64 20 68 6f 6d 6d  ...Le grand homm
4970: 65 7b 7b c2 ab 7d 7d 0a 54 45 53 54 3a 20 c2 ab  e{{..}}.TEST: ..
4980: c2 a0 4c 61 20 67 72 61 6e 64 65 20 66 65 6d 6d  ..La grande femm
4990: 65 7b 7b 20 c2 ab 7d 7d c2 a0 21 0a 54 45 53 54  e{{ ..}}..!.TEST
49a0: 3a 20 45 75 78 20 65 74 20 6c 65 75 72 73 7b 7b  : Eux et leurs{{
49b0: 20 e2 80 9d 7d 7d 61 6d 69 73 e2 80 9d 20 73 6f   ...}}amis... so
49c0: 6e 74 20 66 69 6e 69 73 c2 a0 21 0a 54 45 53 54  nt finis..!.TEST
49d0: 3a 20 56 6f 73 20 e2 80 9c 61 6d 69 73 7b 7b e2  : Vos ...amis{{.
49e0: 80 9c 20 7d 7d 65 74 20 76 6f 75 73 20 c3 aa 74  .. }}et vous ..t
49f0: 65 73 20 66 69 6e 69 73 c2 a0 21 0a 0a 0a 23 20  es finis..!...# 
4a00: 43 6f 68 c3 a9 72 65 6e 63 65 20 64 65 73 20 67  Coh..rence des g
4a10: 75 69 6c 6c 65 6d 65 74 73 0a 5f 5f 3c 73 3e 2f  uillemets.__<s>/
4a20: 74 79 70 6f 28 74 79 70 6f 5f 63 6f 68 c3 a9 72  typo(typo_coh..r
4a30: 65 6e 63 65 5f 67 75 69 6c 6c 65 6d 65 74 73 31  ence_guillemets1
4a40: 29 5f 5f 0a 20 20 20 20 28 c2 ab 29 5b 5e c2 bb  )__.    (..)[^..
4a50: e2 80 9c 5d 2b 3f 28 e2 80 9d 29 20 20 40 40 30  ...]+?(...)  @@0
4a60: 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62  ,$.    <<- not b
4a70: 65 66 6f 72 65 28 72 22 5c 77 24 22 29 20 2d 31  efore(r"\w$") -1
4a80: 3e 3e 20 e2 80 9c 20 20 20 20 20 20 20 20 20 20  >> ...          
4a90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4aa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4ab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4ac0: 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c           # Guill
4ad0: 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 64 69 66  emet ouvrant dif
4ae0: 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c  f..rent du guill
4af0: 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 28 e2 80  emet fermant (..
4b00: 9d 29 2e 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  .)..    <<- not 
4b10: 61 66 74 65 72 28 72 22 5e 5c 77 22 29 20 2d 32  after(r"^\w") -2
4b20: 3e 3e 20 22 c2 a0 c2 bb 22 20 20 20 20 20 20 20  >> "...."       
4b30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4b40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4b50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4b60: 20 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c            # Guil
4b70: 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 64 69  lemet fermant di
4b80: 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c  ff..rent du guil
4b90: 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 28 c2  lemet ouvrant (.
4ba0: ab 29 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  .)..__<s>/typo(t
4bb0: 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67  ypo_coh..rence_g
4bc0: 75 69 6c 6c 65 6d 65 74 73 32 29 5f 5f 0a 20 20  uillemets2)__.  
4bd0: 20 20 28 e2 80 9c 29 5b 5e e2 80 9d c2 ab 5d 2b    (...)[^.....]+
4be0: 3f 28 c2 bb 29 20 20 40 40 30 2c 24 0a 20 20 20  ?(..)  @@0,$.   
4bf0: 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28   <<- not before(
4c00: 72 22 5c 77 24 22 29 20 2d 31 3e 3e 20 22 c2 ab  r"\w$") -1>> "..
4c10: c2 a0 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .."             
4c20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4c30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4c40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4c50: 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 20 6f     # Guillemet o
4c60: 75 76 72 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e  uvrant diff..ren
4c70: 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 66  t du guillemet f
4c80: 65 72 6d 61 6e 74 20 28 c2 bb 29 2e 0a 20 20 20  ermant (..)..   
4c90: 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72 28 72   <<- not after(r
4ca0: 22 5e 5c 77 22 29 20 2d 32 3e 3e 20 e2 80 9d 20  "^\w") -2>> ... 
4cb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4cc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4cd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4ce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4cf0: 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 20 66     # Guillemet f
4d00: 65 72 6d 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e  ermant diff..ren
4d10: 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 6f  t du guillemet o
4d20: 75 76 72 61 6e 74 20 28 e2 80 9c 29 2e 0a 0a 54  uvrant (...)...T
4d30: 45 53 54 3a 20 43 e2 80 99 65 73 74 20 7b 7b c2  EST: C...est {{.
4d40: ab 7d 7d 73 74 75 70 69 64 65 7b 7b e2 80 9d 7d  .}}stupide{{...}
4d50: 7d 2e 0a 54 45 53 54 3a 20 51 75 65 6c 20 7b 7b  }..TEST: Quel {{
4d60: e2 80 9c 7d 7d 65 6d 6d 65 72 64 65 75 72 7b 7b  ...}}emmerdeur{{
4d70: c2 bb 7d 7d 2c 20 63 65 20 67 61 72 73 2d 6c c3  ..}}, ce gars-l.
4d80: a0 2e 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a e2 80  ...TEST: ....J..
4d90: 99 65 6e 20 73 75 69 73 20 e2 80 9c 6d 61 6c 61  .en suis ...mala
4da0: 64 65 e2 80 9d 2e c2 a0 c2 bb 0a 0a 0a 23 20 54  de...........# T
4db0: 6f 75 74 20 63 6f 6e 74 72 c3 b4 6c 65 20 64 65  out contr..le de
4dc0: 73 20 65 73 70 61 63 65 73 20 64 6f 69 74 20 73  s espaces doit s
4dd0: 65 20 66 61 69 72 65 20 61 76 61 6e 74 20 63 65  e faire avant ce
4de0: 20 70 6f 69 6e 74 2e 0a 23 20 c3 80 20 70 61 72   point..# .. par
4df0: 74 69 72 20 64 e2 80 99 69 63 69 2c 20 74 6f 75  tir d...ici, tou
4e00: 74 65 20 72 c3 a8 67 6c 65 20 65 73 74 20 73 75  te r..gle est su
4e10: 73 63 65 70 74 69 62 6c 65 20 64 65 20 73 75 70  sceptible de sup
4e20: 70 72 69 6d 65 72 20 64 65 73 20 63 61 72 61 63  primer des carac
4e30: 74 c3 a8 72 65 73 20 65 74 20 6c 65 73 20 72 65  t..res et les re
4e40: 6d 70 6c 61 63 65 72 20 70 61 72 20 64 65 73 20  mplacer par des 
4e50: 65 73 70 61 63 65 73 20 6f 75 20 64 65 73 20 63  espaces ou des c
4e60: 68 61 c3 ae 6e 65 73 20 64 65 20 6c 6f 6e 67 75  ha..nes de longu
4e70: 65 75 72 20 c3 a9 67 61 6c 65 2e 0a 0a 0a 0a 23  eur ..gale.....#
4e80: 0a 23 20 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  .# /////////////
4e90: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
4ea0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 20 50 52 c3 89  /////////// PR..
4eb0: 50 52 4f 43 45 53 53 45 55 52 20 2f 2f 2f 2f 2f  PROCESSEUR /////
4ec0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
4ed0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
4ee0: 2f 2f 2f 0a 23 0a 0a 0a 23 20 65 2d 6d 61 69 6c  ///.#...# e-mail
4ef0: 0a 5f 5f 3c 69 3e 28 70 5f 65 6d 61 69 6c 29 5f  .__<i>(p_email)_
4f00: 5f 0a 20 20 20 20 5c 77 5b 5c 77 2e 2d 5d 2a 40  _.    \w[\w.-]*@
4f10: 5c 77 5b 5c 77 2e 2d 5d 2a 5c 77 5b 2e 5d 5c 77  \w[\w.-]*\w[.]\w
4f20: 2b 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 55  + <<- ~>> *..# U
4f30: 52 4c 0a 5f 5f 3c 69 3e 28 70 5f 55 52 4c 29 5f  RL.__<i>(p_URL)_
4f40: 5f 0a 20 20 20 20 68 74 74 70 73 3f 3a 2f 2f 5b  _.    https?://[
4f50: 5c 77 2e 2f 3f 26 21 25 3d 2b 2a 22 27 40 24 23  \w./?&!%=+*"'@$#
4f60: 2d 5d 2b 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f  -]+ <<- ~>> *.__
4f70: 3c 69 5d 28 70 5f 55 52 4c 32 29 5f 5f 0a 20 20  <i](p_URL2)__.  
4f80: 20 20 28 7b 77 5f 32 7d 29 5b 2e 5d 28 3f 3a 63    ({w_2})[.](?:c
4f90: 6f 6d 7c 6e 65 74 7c 6f 72 67 7c 69 6e 66 6f 7c  om|net|org|info|
4fa0: 66 72 7c 63 61 7c 62 65 7c 63 68 7c 69 5b 6f 74  fr|ca|be|ch|i[ot
4fb0: 5d 7c 63 6f 5b 2e 5d 75 6b 7c 74 6b 7c 65 73 7c  ]|co[.]uk|tk|es|
4fc0: 6a 70 7c 7a 68 7c 72 75 7c 75 73 7c 6e 6c 29 20  jp|zh|ru|us|nl) 
4fd0: 40 40 30 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 31 2e  @@0 <<- ~>> =\1.
4fe0: 63 61 70 69 74 61 6c 69 7a 65 28 29 0a 0a 23 20  capitalize()..# 
4ff0: 4e 75 6d c3 a9 72 6f 20 64 65 20 63 68 61 70 69  Num..ro de chapi
5000: 74 72 65 0a 5f 5f 3c 69 3e 28 70 5f 63 68 61 70  tre.__<i>(p_chap
5010: 69 74 72 65 29 5f 5f 0a 20 20 20 20 5e 5c 64 2b  itre)__.    ^\d+
5020: 5b 2e 5d 5b 5c 64 2e 2d 5d 2a 20 3c 3c 2d 20 7e  [.][\d.-]* <<- ~
5030: 3e 3e 20 2a 0a 0a 23 20 4e 75 6d c3 a9 72 6f 20  >> *..# Num..ro 
5040: 73 75 69 76 69 20 64 65 20 70 6c 75 73 69 65 75  suivi de plusieu
5050: 72 73 20 65 73 70 61 63 65 73 2c 20 63 6f 6e 73  rs espaces, cons
5060: 69 64 c3 a9 72 c3 a9 20 63 6f 6d 6d 65 20 75 6e  id..r.. comme un
5070: 65 20 6e 75 6d c3 a9 72 6f 74 61 74 69 6f 6e 20  e num..rotation 
5080: 64 65 20 63 68 61 70 69 74 72 65 0a 5f 5f 3c 69  de chapitre.__<i
5090: 3e 28 70 5f 6e 75 6d 5f 63 68 61 70 69 74 72 65  >(p_num_chapitre
50a0: 29 5f 5f 0a 20 20 20 20 5e 5c 64 2b 28 3f 3a 20  )__.    ^\d+(?: 
50b0: 20 2b 7c 5c 74 2b 29 20 3c 3c 2d 20 7e 3e 3e 20   +|\t+) <<- ~>> 
50c0: 2a 0a 0a 23 20 62 69 62 6c 69 6f 67 72 61 70 68  *..# bibliograph
50d0: 69 65 0a 5f 5f 5b 73 3e 28 70 5f 63 68 61 70 5f  ie.__[s>(p_chap_
50e0: 63 6f 6c 6c 5f 63 66 29 5f 5f 20 20 20 20 20 5b  coll_cf)__     [
50f0: 63 43 5d 28 3f 3a 66 7c 68 61 70 7c 6f 6c 6c 3f  cC](?:f|hap|oll?
5100: 29 28 5b 2e 5d 29 20 40 40 24 20 3c 3c 2d 20 7e  )([.]) @@$ <<- ~
5110: 31 3e 3e 20 2a 0a 5f 5f 5b 73 5d 28 70 5f 70 61  1>> *.__[s](p_pa
5120: 67 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  ge)__           
5130: 20 20 70 5b 2e 5d 20 3f 5c 64 2b 28 3f 3a 2d 5c    p[.] ?\d+(?:-\
5140: 64 2b 7c 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f  d+|) <<- ~>> *._
5150: 5f 5b 73 5d 28 70 5f 70 61 67 65 73 29 5f 5f 20  _[s](p_pages)__ 
5160: 20 20 20 20 20 20 20 20 20 20 20 70 70 5b 2e 5d             pp[.]
5170: 20 3f 5c 64 2b 2d 5c 64 2b 20 3c 3c 2d 20 7e 3e   ?\d+-\d+ <<- ~>
5180: 3e 20 2a 0a 5f 5f 5b 69 5d 28 70 5f 66 69 67 75  > *.__[i](p_figu
5190: 72 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  re)__           
51a0: 66 69 67 75 72 65 20 28 5c 64 2b 28 3f 3a 5b 2e  figure (\d+(?:[.
51b0: 3a 2d 5d 5c 64 2b 7c 29 29 20 20 40 40 30 20 3c  :-]\d+|))  @@0 <
51c0: 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b 69 5d 28  <- ~1>> *.__[i](
51d0: 70 5f 61 72 74 69 63 6c 65 29 5f 5f 20 20 20 20  p_article)__    
51e0: 20 20 20 20 20 20 61 72 74 28 3f 3a 69 63 6c 65        art(?:icle
51f0: 7c 5b 2e 5d 29 20 28 31 65 72 7c 5c 64 2b 28 3f  |[.]) (1er|\d+(?
5200: 3a 5b 2e 3a 2d 5d 5c 77 2b 7c 29 29 20 40 40 24  :[.:-]\w+|)) @@$
5210: 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b 73   <<- ~1>> *.__[s
5220: 3e 28 70 5f 61 76 29 5f 5f 20 20 20 20 20 20 20  >(p_av)__       
5230: 20 20 20 20 20 20 20 20 61 76 5b 2e 5d 20 3c 3c          av[.] <<
5240: 2d 20 7e 3e 3e 20 61 76 0a 0a 23 20 76 65 72 73  - ~>> av..# vers
5250: 75 73 0a 5f 5f 5b 73 3e 28 70 5f 76 73 29 5f 5f  us.__[s>(p_vs)__
5260: 0a 20 20 20 20 76 73 5b 2e 5d 0a 20 20 20 20 3c  .    vs[.].    <
5270: 3c 2d 20 2d 3e 3e 20 22 76 73 20 22 20 20 20 20  <- ->> "vs "    
5280: 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73             # Pas
5290: 20 64 65 20 70 6f 69 6e 74 20 61 70 72 c3 a8 73   de point apr..s
52a0: 20 63 65 74 74 65 20 61 62 72 c3 a9 76 69 61 74   cette abr..viat
52b0: 69 6f 6e 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e  ion..    <<- ~>>
52c0: 20 76 73 0a 0a 23 20 73 69 67 6c 65 73 0a 5f 5f   vs..# sigles.__
52d0: 3c 73 3e 28 70 5f 73 69 67 6c 65 31 29 5f 5f 0a  <s>(p_sigle1)__.
52e0: 20 20 20 20 28 5b 41 2d 5a 5d 5b 2e 5d 5b 41 2d      ([A-Z][.][A-
52f0: 5a 5d 5b 2e 5d 28 3f 3a 5b 41 2d 5a 5d 5b 2e 5d  Z][.](?:[A-Z][.]
5300: 29 2a 29 20 2b 5b 41 2d 5a c3 89 c3 80 c3 82 c3  )*) +[A-Z.......
5310: 8a c3 8e c3 88 c3 94 5d 20 20 40 40 30 20 20 3c  .......]  @@0  <
5320: 3c 2d 20 7e 31 3e 3e 20 3d 5c 31 2e 72 65 70 6c  <- ~1>> =\1.repl
5330: 61 63 65 28 22 2e 22 2c 20 22 22 29 2b 22 2e 22  ace(".", "")+"."
5340: 0a 5f 5f 5b 73 3e 28 70 5f 73 69 67 6c 65 32 29  .__[s>(p_sigle2)
5350: 5f 5f 0a 20 20 20 20 5b 61 2d 7a 41 2d 5a 5d 5b  __.    [a-zA-Z][
5360: 2e 5d 5b 61 2d 7a 41 2d 5a 5d 5b 2e 5d 28 3f 3a  .][a-zA-Z][.](?:
5370: 5b 61 2d 7a 41 2d 5a 5d 5b 2e 5d 29 2a 0a 20 20  [a-zA-Z][.])*.  
5380: 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61    <<- not re.sea
5390: 72 63 68 28 72 22 28 3f 69 29 5e 28 3f 3a 69 5c  rch(r"(?i)^(?:i\
53a0: 2e 65 5c 2e 7c 73 5c 2e 5b 74 76 5d 5c 2e 70 5c  .e\.|s\.[tv]\.p\
53b0: 2e 7c 65 5c 2e 67 5c 2e 7c 61 5c 2e 6b 5c 2e 61  .|e\.g\.|a\.k\.a
53c0: 5c 2e 7c 63 5c 2e 71 5c 2e 66 5c 2e 64 5c 2e 7c  \.|c\.q\.f\.d\.|
53d0: 62 5c 2e 61 5c 2e 7c 6e 5c 2e 62 5c 2e 29 24 22  b\.a\.|n\.b\.)$"
53e0: 2c 20 5c 30 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65  , \0) ->> =\0.re
53f0: 70 6c 61 63 65 28 22 2e 22 2c 20 22 22 29 2e 75  place(".", "").u
5400: 70 70 65 72 28 29 0a 20 20 20 20 23 20 53 69 67  pper().    # Sig
5410: 6c 65 2e 20 49 6c 20 65 73 74 20 72 65 63 6f 6d  le. Il est recom
5420: 6d 61 6e 64 c3 a9 20 64 e2 80 99 c3 b4 74 65 72  mand.. d.....ter
5430: 20 6c 65 73 20 70 6f 69 6e 74 73 20 70 6f 75 72   les points pour
5440: 20 6c 65 73 20 73 69 67 6c 65 73 2e 7c 68 74 74   les sigles.|htt
5450: 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  ps://fr.wikipedi
5460: 61 2e 6f 72 67 2f 77 69 6b 69 2f 53 69 67 6c 65  a.org/wiki/Sigle
5470: 23 54 79 70 6f 67 72 61 70 68 69 65 0a 20 20 20  #Typographie.   
5480: 20 3c 3c 2d 20 5c 30 20 21 3d 20 22 62 2e 61 2e   <<- \0 != "b.a.
5490: 22 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  " ~>> =\0.replac
54a0: 65 28 22 2e 22 2c 20 22 5f 22 29 0a 5f 5f 5b 73  e(".", "_").__[s
54b0: 3e 28 70 5f 73 69 67 6c 65 33 29 5f 5f 0a 20 20  >(p_sigle3)__.  
54c0: 20 20 4a 5b 2e 5d 2d 5b 41 2d 5a 5d 5b 2e 5d 20    J[.]-[A-Z][.] 
54d0: 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c  <<- ~>> =\0.repl
54e0: 61 63 65 28 22 2e 22 2c 20 22 22 29 2e 72 65 70  ace(".", "").rep
54f0: 6c 61 63 65 28 22 2d 22 2c 22 22 29 0a 0a 23 20  lace("-","")..# 
5500: 4e 65 20 70 61 73 20 73 63 69 6e 64 65 72 20 6c  Ne pas scinder l
5510: 61 20 70 68 72 61 73 65 20 73 69 20 6c 65 73 20  a phrase si les 
5520: 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e  points de suspen
5530: 73 69 6f 6e 20 73 6f 6e 74 20 73 75 69 76 69 73  sion sont suivis
5540: 20 64 e2 80 99 75 6e 65 20 6d 69 6e 75 73 63 75   d...une minuscu
5550: 6c 65 0a 5f 5f 3c 73 3e 28 70 5f 70 6f 69 6e 74  le.__<s>(p_point
5560: 73 5f 73 75 73 70 65 6e 73 69 6f 6e 29 5f 5f 0a  s_suspension)__.
5570: 20 20 20 20 28 7b 77 31 7d 29 28 e2 80 a6 29 28      ({w1})(...)(
5580: 3f 3d 20 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3 a0 c3  ?= [a-z.........
5590: a2 c3 ae c3 b4 5d 29 20 20 40 40 30 2c 24 20 3c  .....])  @@0,$ <
55a0: 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68  <- not re.search
55b0: 28 22 28 3f 69 29 5e 65 74 63 22 2c 20 5c 31 29  ("(?i)^etc", \1)
55c0: 20 7e 32 3e 3e 20 2c 0a 0a 23 20 4d 72 20 65 74   ~2>> ,..# Mr et
55d0: 20 4d 4d 0a 5f 5f 5b 73 3e 28 70 5f 4d 5f 70 6f   MM.__[s>(p_M_po
55e0: 69 6e 74 29 5f 5f 0a 20 20 20 20 28 4d 5b 2e 5d  int)__.    (M[.]
55f0: 29 20 28 3f 3a 5b 41 2d 5a c3 89 c3 88 c3 8e 5d  ) (?:[A-Z......]
5600: 5c 77 2b 7c 6c 5b 65 27 e2 80 99 5d 29 20 20 40  \w+|l[e'...])  @
5610: 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20 4d 72 0a 5f  @0 <<- ~1>> Mr._
5620: 5f 5b 73 3e 28 70 5f 4d 4d 5f 70 6f 69 6e 74 29  _[s>(p_MM_point)
5630: 5f 5f 0a 20 20 20 20 4d 4d 5b 2e 5d 20 3c 3c 2d  __.    MM[.] <<-
5640: 20 7e 3e 3e 20 22 4d 4d 20 22 0a 5f 5f 5b 73 3e   ~>> "MM ".__[s>
5650: 28 70 5f 4d 72 5f 4d 67 72 5f 4d 6d 65 5f 70 6f  (p_Mr_Mgr_Mme_po
5660: 69 6e 74 29 5f 5f 0a 20 20 20 20 4d 28 3f 3a 72  int)__.    M(?:r
5670: 7c 67 72 7c 6d 65 7c 5b 2e 5d 29 20 5b 41 2d 5a  |gr|me|[.]) [A-Z
5680: c3 89 5d 28 5b 2e 5d 29 28 3f 3d 5c 57 2b 5b 61  ..]([.])(?=\W+[a
5690: 2d 7a c3 a9 c3 a8 c3 aa c3 a2 c3 ae c3 af c3 bb  -z..............
56a0: 5d 29 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20  ]) @@$ <<- ~1>> 
56b0: 2a 0a 0a 23 20 50 61 74 72 6f 6e 79 6d 65 20 72  *..# Patronyme r
56c0: c3 a9 64 75 69 74 20 c3 a0 20 75 6e 65 20 73 65  ..duit .. une se
56d0: 75 6c 65 20 6c 65 74 74 72 65 0a 5f 5f 5b 73 5d  ule lettre.__[s]
56e0: 28 70 5f 70 72 c3 a9 6e 6f 6d 5f 6c 65 74 74 72  (p_pr..nom_lettr
56f0: 65 5f 70 6f 69 6e 74 5f 70 61 74 72 6f 6e 79 6d  e_point_patronym
5700: 65 29 5f 5f 0a 20 20 20 20 28 5b 41 2d 5a c3 89  e)__.    ([A-Z..
5710: c3 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d 2b 29 5b 20  ......][\w-]+)[ 
5720: c2 a0 5d 28 5b 41 2d 5a c3 89 c3 88 c3 82 5d 5b  ..]([A-Z......][
5730: 2e 5d 5b 20 c2 a0 5d 28 5b 41 2d 5a c3 89 c3 88  .][ ..]([A-Z....
5740: c3 82 5d 5b 5c 77 2d 5d 2b 29 29 20 40 40 30 2c  ..][\w-]+)) @@0,
5750: 24 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  $,$.    <<- morp
5760: 68 28 5c 31 2c 20 22 3a 4d 5b 31 32 5d 22 2c 20  h(\1, ":M[12]", 
5770: 46 61 6c 73 65 29 20 61 6e 64 20 28 6d 6f 72 70  False) and (morp
5780: 68 28 5c 33 2c 20 22 3a 28 3f 3a 4d 5b 31 32 5d  h(\3, ":(?:M[12]
5790: 7c 56 29 22 2c 20 46 61 6c 73 65 29 20 6f 72 20  |V)", False) or 
57a0: 6e 6f 74 20 73 70 65 6c 6c 28 5c 33 29 29 20 7e  not spell(\3)) ~
57b0: 32 3e 3e 20 2a 0a 5f 5f 5b 73 3e 28 70 5f 70 72  2>> *.__[s>(p_pr
57c0: c3 a9 6e 6f 6d 5f 6c 65 74 74 72 65 5f 70 6f 69  ..nom_lettre_poi
57d0: 6e 74 29 5f 5f 0a 20 20 20 20 28 5b 41 2d 5a c3  nt)__.    ([A-Z.
57e0: 89 c3 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d 2b 29 5b  .......][\w-]+)[
57f0: 20 c2 a0 5d 28 5b 41 2d 5a c3 89 c3 88 c3 82 5d   ..]([A-Z......]
5800: 5b 2e 5d 29 20 40 40 30 2c 24 0a 20 20 20 20 3c  [.]) @@0,$.    <
5810: 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4d  <- morph(\1, ":M
5820: 5b 31 32 5d 22 2c 20 46 61 6c 73 65 29 20 61 6e  [12]", False) an
5830: 64 20 61 66 74 65 72 28 22 5e 5c 57 2b 5b 61 2d  d after("^\W+[a-
5840: 7a c3 a9 c3 a8 c3 aa c3 ae c3 af c3 a2 5d 22 29  z............]")
5850: 20 7e 32 3e 3e 20 2a 0a 0a 23 20 50 61 74 72 6f   ~2>> *..# Patro
5860: 6e 79 6d 65 73 20 63 6f 6d 70 6f 73 c3 a9 73 20  nymes compos..s 
5870: 61 76 65 63 20 4c 65 2f 4c 61 2f 4c 65 73 0a 5f  avec Le/La/Les._
5880: 5f 5b 73 5d 28 70 5f 70 61 74 72 6f 6e 79 6d 65  _[s](p_patronyme
5890: 5f 63 6f 6d 70 6f 73 c3 a9 5f 61 76 65 63 5f 6c  _compos.._avec_l
58a0: 65 5f 6c 61 5f 6c 65 73 29 5f 5f 0a 20 20 20 20  e_la_les)__.    
58b0: 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77  [A-Z........][\w
58c0: 2d 5d 2b 5b 2d e2 80 93 e2 80 94 5d 4c 28 3f 3a  -]+[-......]L(?:
58d0: 65 73 3f 7c 61 29 20 5b 41 2d 5a c3 89 c3 88 c3  es?|a) [A-Z.....
58e0: 82 c3 8e 5d 5b 5c 77 2d 5d 2b 20 3c 3c 2d 20 7e  ...][\w-]+ <<- ~
58f0: 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
5900: 20 22 2c 20 22 5f 22 29 0a 0a 23 20 49 50 0a 5f   ", "_")..# IP._
5910: 5f 5b 73 5d 28 70 5f 61 64 72 65 73 73 65 5f 49  _[s](p_adresse_I
5920: 50 29 5f 5f 0a 20 20 20 20 5c 64 2b 5b 2e 3a 5d  P)__.    \d+[.:]
5930: 5c 64 2b 5b 2e 3a 5d 5c 64 2b 5b 2e 3a 5d 5c 64  \d+[.:]\d+[.:]\d
5940: 2b 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20  +  <<- ~>> *..# 
5950: 6d c3 a8 74 72 65 73 20 28 6d 29 0a 5f 5f 5b 73  m..tres (m).__[s
5960: 3e 28 70 5f 63 68 69 66 66 72 65 73 5f 6d 29 5f  >(p_chiffres_m)_
5970: 5f 0a 20 20 20 20 22 5c 64 2b 20 28 6d 29 20 22  _.    "\d+ (m) "
5980: 20 20 40 40 77 20 3c 3c 2d 20 7e 31 3e 3e 20 5f    @@w <<- ~1>> _
5990: 0a 0a 23 20 68 65 75 72 65 73 0a 5f 5f 5b 73 5d  ..# heures.__[s]
59a0: 28 70 5f 68 65 75 72 65 73 29 5f 5f 0a 20 20 20  (p_heures)__.   
59b0: 20 28 3f 3a 64 65 20 7c c3 a0 20 7c 29 5b 30 31   (?:de |.. |)[01
59c0: 32 5d 3f 5c 64 5b 68 3a 5d 5c 64 5c 64 28 3f 3a  2]?\d[h:]\d\d(?:
59d0: 5b 6d 3a 5d 5c 64 5c 64 73 3f 7c 29 20 3c 3c 2d  [m:]\d\ds?|) <<-
59e0: 20 7e 3e 3e 20 2a 0a 0a 23 20 63 72 6f 63 68 65   ~>> *..# croche
59f0: 74 73 0a 5f 5f 5b 73 5d 28 70 5f 70 6f 69 6e 74  ts.__[s](p_point
5a00: 73 5f 73 75 73 70 65 6e 73 69 6f 6e 5f 65 6e 74  s_suspension_ent
5a10: 72 65 5f 63 72 6f 63 68 65 74 73 29 5f 5f 0a 20  re_crochets)__. 
5a20: 20 20 20 5c 5b e2 80 a6 5c 5d 20 3c 3c 2d 20 7e     \[...\] <<- ~
5a30: 3e 3e 20 2a 0a 5f 5f 5b 73 5d 28 70 5f 6d 6f 74  >> *.__[s](p_mot
5a40: 5f 65 6e 74 72 65 5f 63 72 6f 63 68 65 74 73 29  _entre_crochets)
5a50: 5f 5f 0a 20 20 20 20 5c 5b 28 7b 77 5f 31 7d 29  __.    \[({w_1})
5a60: 5c 5d 20 40 40 31 0a 20 20 20 20 3c 3c 2d 20 5c  \] @@1.    <<- \
5a70: 31 2e 69 73 64 69 67 69 74 28 29 20 7e 3e 3e 20  1.isdigit() ~>> 
5a80: 2a 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65  *.    <<- __else
5a90: 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c  __ and morph(\1,
5aa0: 20 22 3a 47 22 2c 20 46 61 6c 73 65 29 20 7e 3e   ":G", False) ~>
5ab0: 3e 20 3d 22 20 22 20 2b 20 5c 31 20 2b 20 22 20  > =" " + \1 + " 
5ac0: 22 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65  ".    <<- __else
5ad0: 5f 5f 20 7e 3e 3e 20 5f 0a 5f 5f 5b 73 5d 28 70  __ ~>> _.__[s](p
5ae0: 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e  oints_suspension
5af0: 5f 65 6e 74 72 65 5f 70 61 72 65 6e 74 68 c3 a8  _entre_parenth..
5b00: 73 65 73 29 5f 5f 0a 20 20 20 20 5c 28 e2 80 a6  ses)__.    \(...
5b10: 5c 29 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5b  \).    <<- ->> [
5b20: e2 80 a6 5d 20 20 20 20 20 20 20 20 20 20 20 20  ...]            
5b30: 20 20 20 20 20 23 20 50 6f 75 72 20 69 6e 64 69       # Pour indi
5b40: 71 75 65 72 20 75 6e 65 20 74 72 6f 6e 63 61 74  quer une troncat
5b50: 75 72 65 20 64 65 20 74 65 78 74 65 2c 20 6f 6e  ure de texte, on
5b60: 20 75 74 69 6c 69 73 65 20 75 73 75 65 6c 6c 65   utilise usuelle
5b70: 6d 65 6e 74 20 64 65 73 20 63 72 6f 63 68 65 74  ment des crochet
5b80: 73 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a  s..    <<- ~>> *
5b90: 0a 0a 23 20 44 69 76 65 72 73 0a 5f 5f 5b 69 5d  ..# Divers.__[i]
5ba0: 28 70 5f 46 72 61 6e 63 65 54 56 29 5f 5f 0a 20  (p_FranceTV)__. 
5bb0: 20 20 20 46 72 61 6e 63 65 20 28 5b 32 33 34 35     France ([2345
5bc0: 30 4f 5d 29 20 40 40 24 20 3c 3c 2d 20 7e 3e 3e  0O]) @@$ <<- ~>>
5bd0: 20 46 72 61 6e 63 65 5f 5c 31 0a 5f 5f 5b 75 5d   France_\1.__[u]
5be0: 28 70 5f 43 41 43 34 30 29 5f 5f 0a 20 20 20 20  (p_CAC40)__.    
5bf0: 63 61 63 20 34 30 20 3c 3c 2d 20 7e 3e 3e 20 43  cac 40 <<- ~>> C
5c00: 41 43 34 30 0a 0a 0a 0a 54 45 53 54 3a 20 6c e2  AC40....TEST: l.
5c10: 80 99 7b 7b 41 2e 4e 2e 50 2e 45 2e 7d 7d 20 6e  ..{{A.N.P.E.}} n
5c20: e2 80 99 65 78 69 73 74 65 20 70 6c 75 73 0a 54  ...existe plus.T
5c30: 45 53 54 3a 20 63 65 20 63 68 69 65 6e 20 5b e2  EST: ce chien [.
5c40: 80 a6 5d 20 6e 65 20 7b 7b 73 65 6d 62 6c 65 7a  ..] ne {{semblez
5c50: 7d 7d 20 70 61 73 20 70 65 72 64 75 2e 0a 54 45  }} pas perdu..TE
5c60: 53 54 3a 20 63 65 20 63 68 61 74 20 7b 7b 28 e2  ST: ce chat {{(.
5c70: 80 a6 29 7d 7d 20 6e 65 20 7b 7b 73 65 6d 62 6c  ..)}} ne {{sembl
5c80: 65 7a 7d 7d 20 70 61 73 20 70 65 72 64 75 2e 0a  ez}} pas perdu..
5c90: 54 45 53 54 3a 20 63 65 20 6e 6f 75 76 65 61 75  TEST: ce nouveau
5ca0: 20 6d 6f 74 65 75 72 20 64 65 20 72 65 63 68 65   moteur de reche
5cb0: 72 63 68 65 20 28 68 74 74 70 3a 2f 2f 77 77 77  rche (http://www
5cc0: 2e 63 68 65 72 63 68 65 2d 6d 6f 69 2d c3 a7 61  .cherche-moi-..a
5cd0: 2e 66 72 2f 68 6f 6d 65 2e 70 68 70 26 6c 61 6e  .fr/home.php&lan
5ce0: 67 3d 66 72 29 20 66 6f 6e 63 74 69 6f 6e 6e 65  g=fr) fonctionne
5cf0: 20 70 61 73 20 6d 61 6c 2e 0a 54 45 53 54 3a 20   pas mal..TEST: 
5d00: 6c e2 80 99 41 2e 4d 2e 20 54 75 72 69 6e 67 20  l...A.M. Turing 
5d10: 41 77 61 72 64 20 32 30 31 35 0a 54 45 53 54 3a  Award 2015.TEST:
5d20: 20 52 65 74 72 6f 75 76 65 7a 2d 6e 6f 75 73 20   Retrouvez-nous 
5d30: 73 75 72 20 6c 65 20 4d 6f 6e 64 65 2e 66 72 0a  sur le Monde.fr.
5d40: 54 45 53 54 3a 20 41 72 74 68 75 72 20 44 2e 20  TEST: Arthur D. 
5d50: 76 69 65 6e 74 20 63 68 65 7a 20 6e 6f 75 73 2e  vient chez nous.
5d60: 0a 54 45 53 54 3a 20 41 72 74 68 75 72 20 44 2e  .TEST: Arthur D.
5d70: 2c 20 64 65 20 74 6f 75 74 65 20 66 61 c3 a7 6f  , de toute fa..o
5d80: 6e 2c 20 76 69 65 6e 74 20 63 68 65 7a 20 6e 6f  n, vient chez no
5d90: 75 73 2e 0a 54 45 53 54 3a 20 4e 2e 42 2e c2 a0  us..TEST: N.B...
5da0: 3a 20 63 65 63 69 20 65 73 74 20 65 6e 20 72 c3  : ceci est en r.
5db0: a9 61 6c 69 74 c3 a9 20 73 75 70 65 72 66 6c 75  .alit.. superflu
5dc0: 2e 0a 54 45 53 54 3a 20 41 72 74 68 75 72 20 44  ..TEST: Arthur D
5dd0: 2e 20 c2 ab c2 a0 76 69 65 6e 64 72 61 c2 a0 c2  . ....viendra...
5de0: bb 2e 0a 54 45 53 54 3a 20 c3 87 61 20 61 72 72  ...TEST: ..a arr
5df0: 69 76 65 72 61 20 c3 a0 20 31 32 3a 33 30 0a 54  ivera .. 12:30.T
5e00: 45 53 54 3a 20 50 72 c3 aa 74 20 c3 a0 20 30 33  EST: Pr..t .. 03
5e10: 3a 30 33 3a 31 32 2e 0a 54 45 53 54 3a 20 4c 65  :03:12..TEST: Le
5e20: 73 20 63 6f 6e 73 65 69 6c 6c 65 72 73 20 64 65  s conseillers de
5e30: 20 47 65 6f 72 67 65 20 57 2e 20 42 75 73 68 20   George W. Bush 
5e40: 64 6f 6d 69 6e 65 6e 74 20 74 6f 75 6a 6f 75 72  dominent toujour
5e50: 73 20 6c e2 80 99 65 73 74 61 62 6c 69 73 68 6d  s l...establishm
5e60: 65 6e 74 20 72 c3 a9 70 75 62 6c 69 63 61 69 6e  ent r..publicain
5e70: 2e 0a 54 45 53 54 3a 20 49 50 c2 a0 3a 20 31 39  ..TEST: IP..: 19
5e80: 32 2e 31 36 38 2e 30 2e 39 39 0a 54 45 53 54 3a  2.168.0.99.TEST:
5e90: 20 53 69 20 6c e2 80 99 6f 6e 20 70 65 75 74 20   Si l...on peut 
5ea0: 63 6f 6d 70 72 65 6e 64 72 65 20 71 75 65 20 4d  comprendre que M
5eb0: 6d 65 20 53 2e 20 61 69 74 20 76 6f 75 6c 75 20  me S. ait voulu 
5ec0: c3 aa 74 72 65 20 70 72 69 73 65 20 61 75 20 73  ..tre prise au s
5ed0: c3 a9 72 69 65 75 78 0a 54 45 53 54 3a 20 43 e2  ..rieux.TEST: C.
5ee0: 80 99 65 73 74 20 6c 65 20 62 2e 61 2e 2d 62 61  ..est le b.a.-ba
5ef0: 20 64 75 20 6d c3 a9 74 69 65 72 2e 0a 54 45 53   du m..tier..TES
5f00: 54 3a 20 71 75 69 20 61 20 c3 a9 74 c3 a9 20 6c  T: qui a ..t.. l
5f10: 65 20 70 6c 75 73 20 68 6f 6e 6e c3 aa 74 65 20  e plus honn..te 
5f20: 5b 52 69 72 65 73 5d 0a 54 45 53 54 3a 20 4d 61  [Rires].TEST: Ma
5f30: 72 69 6f 6e 20 4d 61 72 c3 a9 63 68 61 6c 2d 4c  rion Mar..chal-L
5f40: 65 20 50 65 6e 2e 20 41 66 69 6e 20 71 75 65 20  e Pen. Afin que 
5f50: 4d 61 72 c3 a9 63 68 61 6c 20 6e 65 20 73 6f 69  Mar..chal ne soi
5f60: 74 20 70 61 73 20 61 6e 61 6c 79 73 c3 a9 20 63  t pas analys.. c
5f70: 6f 6d 6d 65 20 75 6e 20 69 6d 70 c3 a9 72 61 74  omme un imp..rat
5f80: 69 66 2c 20 e2 80 9c 4c 65 20 50 65 6e e2 80 9d  if, ...Le Pen...
5f90: 20 64 65 76 69 65 6e 74 20 e2 80 9c 4c 65 5f 50   devient ...Le_P
5fa0: 65 6e e2 80 9d 2e 0a 54 45 53 54 3a 20 43 61 72  en.....TEST: Car
5fb0: 20 5b 6a 65 5d 20 64 65 76 69 65 6e 64 72 61 69   [je] deviendrai
5fc0: 20 70 6c 75 73 20 69 6e 73 61 69 73 69 73 73 61   plus insaisissa
5fd0: 62 6c 65 20 71 75 65 20 6a 61 6d 61 69 73 2e 0a  ble que jamais..
5fe0: 23 54 45 53 54 3a 20 64 65 73 20 3c 62 3e 7b 7b  #TEST: des <b>{{
5ff0: 68 6f 6d 6d 65 7d 7d 3c 2f 62 3e 0a 23 54 45 53  homme}}</b>.#TES
6000: 54 3a 20 64 65 73 20 5b 62 5d 7b 7b 66 65 6d 6d  T: des [b]{{femm
6010: 65 7d 7d 5b 2f 62 5d 0a 0a 0a 23 20 48 54 4d 4c  e}}[/b]...# HTML
6020: 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74  .__<i>/html(p_ht
6030: 6d 6c 5f 61 6d 70 5f 78 78 78 29 5f 5f 20 20 20  ml_amp_xxx)__   
6040: 20 20 20 20 20 20 20 20 20 26 61 6d 70 3b 5b 61           &amp;[a
6050: 2d 7a 41 2d 5a 5d 2b 3b 20 3c 3c 2d 20 7e 3e 3e  -zA-Z]+; <<- ~>>
6060: 20 5f 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f   _.__<i>/html(p_
6070: 68 74 6d 6c 5f 6c 74 29 5f 5f 20 20 20 20 20 20  html_lt)__      
6080: 20 20 20 20 20 20 20 20 20 20 20 26 6c 74 3b 20             &lt; 
6090: 3c 3c 2d 20 7e 3e 3e 20 22 20 20 20 3c 22 0a 5f  <<- ~>> "   <"._
60a0: 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c  _<i>/html(p_html
60b0: 5f 67 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20  _gt)__          
60c0: 20 20 20 20 20 20 20 26 67 74 3b 20 3c 3c 2d 20         &gt; <<- 
60d0: 7e 3e 3e 20 3e 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c  ~>> >.__<i>/html
60e0: 28 70 5f 68 74 6d 6c 5f 61 6d 70 29 5f 5f 20 20  (p_html_amp)__  
60f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 61                &a
6100: 6d 70 3b 20 3c 3c 2d 20 7e 3e 3e 20 26 0a 5f 5f  mp; <<- ~>> &.__
6110: 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f  <i>/html(p_html_
6120: 6e 62 73 70 29 5f 5f 20 20 20 20 20 20 20 20 20  nbsp)__         
6130: 20 20 20 20 20 20 26 6e 62 73 70 3b 20 3c 3c 2d        &nbsp; <<-
6140: 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 68 74 6d   ~>> *.__<i>/htm
6150: 6c 28 70 5f 68 74 6d 6c 5f 62 61 6c 69 73 65 5f  l(p_html_balise_
6160: 6f 75 76 72 61 6e 74 65 29 5f 5f 20 20 20 20 3c  ouvrante)__    <
6170: 5c 77 2b 2e 2a 3f 3e 20 3c 3c 2d 20 7e 3e 3e 20  \w+.*?> <<- ~>> 
6180: 2a 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68  *.__<i>/html(p_h
6190: 74 6d 6c 5f 62 61 6c 69 73 65 5f 66 65 72 6d 61  tml_balise_ferma
61a0: 6e 74 65 29 5f 5f 20 20 20 20 3c 2f 5c 77 2b 20  nte)__    </\w+ 
61b0: 2a 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c  *> <<- ~>> *.__<
61c0: 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 70  i>/html(p_html_p
61d0: 73 65 75 64 6f 5f 62 61 6c 69 73 65 29 5f 5f 20  seudo_balise)__ 
61e0: 20 20 20 20 20 5c 5b 2f 3f 5c 77 2b 5c 5d 20 3c       \[/?\w+\] <
61f0: 3c 2d 20 7e 3e 3e 20 2a 0a 0a 0a 23 20 4c 41 54  <- ~>> *...# LAT
6200: 45 58 0a 5f 5f 3c 69 5d 2f 6c 61 74 65 78 28 70  EX.__<i]/latex(p
6210: 5f 6c 61 74 65 78 31 29 5f 5f 20 20 20 20 20 5c  _latex1)__     \
6220: 5c 5b 61 2d 7a 5d 2b 20 3c 3c 2d 20 7e 3e 3e 20  \[a-z]+ <<- ~>> 
6230: 2a 0a 5f 5f 3c 69 3e 2f 6c 61 74 65 78 28 70 5f  *.__<i>/latex(p_
6240: 6c 61 74 65 78 32 29 5f 5f 20 20 20 20 20 5c 5c  latex2)__     \\
6250: 5b 2c 3b 2f 5c 5c 5d 20 3c 3c 2d 20 7e 3e 3e 20  [,;/\\] <<- ~>> 
6260: 2a 0a 5f 5f 3c 73 3e 2f 6c 61 74 65 78 28 70 5f  *.__<s>/latex(p_
6270: 6c 61 74 65 78 33 29 5f 5f 20 20 20 20 20 5c 7b  latex3)__     \{
6280: 28 3f 3a 61 62 73 74 72 61 63 74 7c 61 6c 69 67  (?:abstract|alig
6290: 6e 7c 63 61 73 65 73 7c 63 65 6e 74 65 72 7c 64  n|cases|center|d
62a0: 65 73 63 72 69 70 74 69 6f 6e 7c 65 6e 75 6d 65  escription|enume
62b0: 72 61 74 65 7c 65 71 75 61 74 69 6f 6e 7c 66 69  rate|equation|fi
62c0: 67 75 72 65 7c 66 6c 75 73 68 28 3f 3a 6c 65 66  gure|flush(?:lef
62d0: 74 7c 72 69 67 68 74 29 7c 67 61 74 68 65 72 7c  t|right)|gather|
62e0: 6d 69 6e 69 70 61 67 65 7c 6d 75 6c 74 6c 69 6e  minipage|multlin
62f0: 65 7c 71 75 6f 74 28 3f 3a 61 74 69 6f 6e 7c 65  e|quot(?:ation|e
6300: 29 7c 53 61 76 65 56 65 72 62 61 74 69 6d 7c 74  )|SaveVerbatim|t
6310: 61 62 6c 65 7c 74 61 62 75 6c 61 72 7c 74 68 65  able|tabular|the
6320: 62 69 62 6c 69 6f 67 72 61 70 68 79 7c 5b 76 56  bibliography|[vV
6330: 5d 65 72 62 61 74 69 6d 7c 76 65 72 73 65 7c 77  ]erbatim|verse|w
6340: 72 61 70 66 69 67 75 72 65 29 5c 7d 20 3c 3c 2d  rapfigure)\} <<-
6350: 20 7e 3e 3e 20 2a 0a 0a 0a 0a 23 0a 23 20 2f 2f   ~>> *....#.# //
6360: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
6370: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
6380: 2f 2f 2f 2f 2f 2f 20 52 c3 88 47 4c 45 53 20 44  ////// R..GLES D
6390: 45 20 43 4f 4e 54 52 c3 94 4c 45 20 2f 2f 2f 2f  E CONTR..LE ////
63a0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
63b0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
63c0: 2f 2f 2f 2f 0a 23 0a 0a 0a 23 23 23 23 23 23 23  ////.#...#######
63d0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
63e0: 23 23 23 23 23 23 23 20 54 59 50 4f 47 52 41 50  ####### TYPOGRAP
63f0: 48 49 45 20 23 23 23 23 23 23 23 23 23 23 23 23  HIE ############
6400: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
6410: 23 23 0a 0a 0a 23 23 23 20 c3 89 63 72 69 74 75  ##...### ..critu
6420: 72 65 73 20 c3 a9 70 69 63 c3 a8 6e 65 73 20 69  res ..pic..nes i
6430: 6e 76 61 72 69 61 62 6c 65 73 0a 0a 5f 5f 5b 75  nvariables..__[u
6440: 5d 28 74 79 70 6f 5f c3 a9 63 72 69 74 75 72 65  ](typo_..criture
6450: 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69  _..pic..ne_pluri
6460: 65 6c 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d  el)__.    ({w_1}
6470: 5b c3 a9 75 69 74 73 72 6e 5d 29 5b 2d c2 b7 e2  [..uitsrn])[-...
6480: 80 93 e2 80 94 2e 28 2f 5d 28 5b 6e 74 5d 7c 29  ......(/]([nt]|)
6490: 65 5b 2d c2 b7 e2 80 93 e2 80 94 2e 29 2f 5d 73  e[-.........)/]s
64a0: 20 20 40 40 30 2c 2a 2a 0a 20 20 20 20 3c 3c 2d    @@0,**.    <<-
64b0: 20 6f 70 74 69 6f 6e 28 22 74 79 70 6f 22 29 20   option("typo") 
64c0: 61 6e 64 20 6e 6f 74 20 5c 30 2e 65 6e 64 73 77  and not \0.endsw
64d0: 69 74 68 28 22 c2 b7 65 c2 b7 73 22 29 0a 20 20  ith("..e..s").  
64e0: 20 20 2d 3e 3e 20 5c 31 73 20 65 74 20 5c 31 5c    ->> \1s et \1\
64f0: 32 65 73 7c 5c 31 5c 32 65 73 20 65 74 20 5c 31  2es|\1\2es et \1
6500: 73 7c 5c 31 c2 b7 5c 32 65 c2 b7 73 20 20 20 20  s|\1..\2e..s    
6510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6540: 20 20 20 20 23 20 c3 89 63 72 69 74 75 72 65 20      # ..criture 
6550: c3 a9 70 69 63 c3 a8 6e 65 20 62 72 6f 75 69 6c  ..pic..ne brouil
6560: 6c 6f 6e 2e 20 50 72 c3 a9 66 c3 a9 72 65 7a 20  lon. Pr..f..rez 
6570: c3 a9 63 72 69 72 65 20 6c 69 73 69 62 6c 65 6d  ..crire lisiblem
6580: 65 6e 74 2e 20 53 69 6e 6f 6e 2c 20 75 74 69 6c  ent. Sinon, util
6590: 69 73 65 7a 20 6c 65 73 20 70 6f 69 6e 74 73 20  isez les points 
65a0: 6d c3 a9 64 69 61 6e 73 2e 0a 20 20 20 20 3c 3c  m..dians..    <<
65b0: 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a  - morphex(\1, ":
65c0: 5b 4e 41 51 5d 22 2c 20 22 3a 47 22 29 20 3d 3e  [NAQ]", ":G") =>
65d0: 3e 20 64 65 66 69 6e 65 28 5c 30 2c 20 5b 22 3a  > define(\0, [":
65e0: 4e 3a 41 3a 51 3a 65 3a 70 22 5d 29 0a 20 20 20  N:A:Q:e:p"]).   
65f0: 20 3c 3c 2d 20 7e 3e 3e 20 5c 31 73 0a 0a 54 45   <<- ~>> \1s..TE
6600: 53 54 3a 20 6e 6f 75 73 20 73 6f 6d 6d 65 73 20  ST: nous sommes 
6610: 7b 7b 64 c3 a9 63 6f 6e 73 69 64 c3 a9 72 c3 a9  {{d..consid..r..
6620: 2d 65 2d 73 7d 7d 2e 0a 54 45 53 54 3a 20 73 65  -e-s}}..TEST: se
6630: 72 6f 6e 73 2d 6e 6f 75 73 20 74 6f 75 6a 6f 75  rons-nous toujou
6640: 72 73 20 7b 7b 70 65 72 64 75 2e 65 2e 73 7d 7d  rs {{perdu.e.s}}
6650: 2e 0a 54 45 53 54 3a 20 6c 65 73 20 69 6c 6c 75  ..TEST: les illu
6660: 73 74 72 65 73 20 7b 7b 69 6e 63 6f 6e 6e 75 28  stres {{inconnu(
6670: 65 29 73 7d 7d 2e 0a 54 45 53 54 3a 20 6c 61 20  e)s}}..TEST: la 
6680: 73 69 74 75 61 74 69 6f 6e 20 64 65 73 20 7b 7b  situation des {{
6690: 73 61 6c 61 72 69 c3 a9 2f 65 2f 73 7d 7d 2e 0a  salari../e/s}}..
66a0: 54 45 53 54 3a 20 64 65 73 20 7b 7b 49 72 61 6e  TEST: des {{Iran
66b0: 69 65 6e 2d 6e 65 2d 73 7d 7d 20 73 6f 6e 74 20  ien-ne-s}} sont 
66c0: 76 65 6e 75 65 73 20 20 20 20 20 20 20 20 20 20  venues          
66d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
66e0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 72 61 6e          ->> Iran
66f0: 69 65 6e 73 20 65 74 20 49 72 61 6e 69 65 6e 6e  iens et Iranienn
6700: 65 73 7c 49 72 61 6e 69 65 6e 6e 65 73 20 65 74  es|Iraniennes et
6710: 20 49 72 61 6e 69 65 6e 73 7c 49 72 61 6e 69 65   Iraniens|Iranie
6720: 6e c2 b7 6e 65 c2 b7 73 0a 54 45 53 54 3a 20 72  n..ne..s.TEST: r
6730: 65 6e 64 65 7a 2d 76 6f 75 73 20 61 76 65 63 20  endez-vous avec 
6740: 64 65 73 20 7b 7b c3 a9 63 72 69 76 61 69 6e 28  des {{..crivain(
6750: 65 29 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  e)s}}           
6760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6770: 20 20 2d 3e 3e 20 c3 a9 63 72 69 76 61 69 6e 73    ->> ..crivains
6780: 20 65 74 20 c3 a9 63 72 69 76 61 69 6e 65 73 7c   et ..crivaines|
6790: c3 a9 63 72 69 76 61 69 6e 65 73 20 65 74 20 c3  ..crivaines et .
67a0: a9 63 72 69 76 61 69 6e 73 7c c3 a9 63 72 69 76  .crivains|..criv
67b0: 61 69 6e c2 b7 65 c2 b7 73 0a 54 45 53 54 3a 20  ain..e..s.TEST: 
67c0: 63 65 73 20 6d 69 6c 69 74 61 6e 74 c2 b7 65 c2  ces militant..e.
67d0: b7 73 20 7b 7b 61 63 68 61 72 6e c3 a9 7d 7d 2e  .s {{acharn..}}.
67e0: 0a 0a 0a 5f 5f 5b 69 5d 28 74 79 70 6f 5f c3 a9  ...__[i](typo_..
67f0: 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e  criture_..pic..n
6800: 65 5f 73 69 6e 67 75 6c 69 65 72 29 5f 5f 0a 20  e_singulier)__. 
6810: 20 20 20 28 7b 77 5f 32 7d 5b c3 a9 75 69 74 73     ({w_2}[..uits
6820: 72 6e 5d 29 28 3f 3a 5b 2d c2 b7 e2 80 93 e2 80  rn])(?:[-.......
6830: 94 2e 2f 5d 65 7c 5b 28 5d 65 5b 29 5d 29 20 20  ../]e|[(]e[)])  
6840: 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69  @@0.    <<- opti
6850: 6f 6e 28 22 74 79 70 6f 22 29 20 61 6e 64 20 6e  on("typo") and n
6860: 6f 74 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  ot \0.endswith("
6870: c2 b7 65 22 29 20 2d 3e 3e 20 5c 31 c2 b7 65 20  ..e") ->> \1..e 
6880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
68a0: 20 20 20 20 20 20 20 20 20 20 23 20 c3 89 63 72            # ..cr
68b0: 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 2e  iture ..pic..ne.
68c0: 20 55 74 69 6c 69 73 65 7a 20 6c 65 73 20 70 6f   Utilisez les po
68d0: 69 6e 74 73 20 6d c3 a9 64 69 61 6e 73 2e 20 28  ints m..dians. (
68e0: 4e 6f 74 65 20 3a 20 c3 a9 63 72 69 74 75 72 65  Note : ..criture
68f0: 20 6a 6f 75 72 6e 61 6c 69 73 74 69 71 75 65 20   journalistique 
6900: 62 72 6f 75 69 6c 6c 6f 6e 2e 29 0a 20 20 20 20  brouillon.).    
6910: 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  <<- morph(\1, ":
6920: 5b 4e 41 51 5d 22 2c 20 46 61 6c 73 65 29 20 3d  [NAQ]", False) =
6930: 3e 3e 20 64 65 66 69 6e 65 28 5c 30 2c 20 5b 22  >> define(\0, ["
6940: 3a 4e 3a 41 3a 51 3a 65 3a 73 22 5d 29 0a 20 20  :N:A:Q:e:s"]).  
6950: 20 20 3c 3c 2d 20 7e 3e 3e 20 5c 31 65 0a 0a 54    <<- ~>> \1e..T
6960: 45 53 54 3a 20 6a 65 20 73 75 69 73 20 7b 7b 64  EST: je suis {{d
6970: c3 a9 63 6f 6e 73 69 64 c3 a9 72 c3 a9 2e 65 7d  ..consid..r...e}
6980: 7d 20 70 61 72 20 6d 61 20 68 69 c3 a9 72 61 72  } par ma hi..rar
6990: 63 68 69 65 2e 0a 54 45 53 54 3a 20 69 6c 20 66  chie..TEST: il f
69a0: 61 75 74 20 65 6e 20 70 61 72 6c 65 72 20 c3 a0  aut en parler ..
69b0: 20 6c e2 80 99 7b 7b 61 75 74 65 75 72 28 65 29   l...{{auteur(e)
69c0: 7d 7d 20 65 74 20 c3 a0 20 73 6f 6e 20 61 67 65  }} et .. son age
69d0: 6e 74 2e 0a 0a 0a 23 20 4d 61 6a 75 73 63 75 6c  nt....# Majuscul
69e0: 65 73 20 61 70 72 c3 a8 73 20 75 6e 20 70 6f 69  es apr..s un poi
69f0: 6e 74 0a 5f 5f 5b 73 5d 2f 6d 61 6a 28 6d 61 6a  nt.__[s]/maj(maj
6a00: 75 73 63 75 6c 65 5f 61 70 72 c3 a8 73 5f 70 6f  uscule_apr..s_po
6a10: 69 6e 74 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32  int)__.    ({w_2
6a20: 7d 29 5b 2e 5d 20 28 5b 61 2d 7a c3 a9 c3 a0 c3  })[.] ([a-z.....
6a30: a8 c3 ae 5d 5c 77 2a 29 20 20 40 40 30 2c 24 0a  ...]\w*)  @@0,$.
6a40: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73      <<- not re.s
6a50: 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 65  earch("(?i)^(?:e
6a60: 74 63 7c 5b 41 2d 5a 5d 7c 63 68 61 70 7c 63 66  tc|[A-Z]|chap|cf
6a70: 7c 66 69 67 7c 68 61 62 7c 6c 69 74 74 7c 63 69  |fig|hab|litt|ci
6a80: 72 63 7c 63 6f 6c 6c 7c 72 5b 65 c3 a9 5d 66 7c  rc|coll|r[e..]f|
6a90: c3 a9 74 79 6d 7c 73 75 70 70 6c 7c 62 69 62 6c  ..tym|suppl|bibl
6aa0: 7c 62 69 62 6c 69 6f 67 72 7c 63 69 74 7c 6f 70  |bibliogr|cit|op
6ab0: 7c 76 6f 6c 7c 64 c3 a9 63 7c 6e 6f 76 7c 6f 63  |vol|d..c|nov|oc
6ac0: 74 7c 6a 61 6e 76 7c 6a 75 69 6c 7c 61 76 72 7c  t|janv|juil|avr|
6ad0: 73 65 70 74 29 24 22 2c 20 5c 31 29 0a 20 20 20  sept)$", \1).   
6ae0: 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22   and morph(\1, "
6af0: 3a 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 6d  :", False) and m
6b00: 6f 72 70 68 28 5c 32 2c 20 22 3a 22 2c 20 46 61  orph(\2, ":", Fa
6b10: 6c 73 65 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 5c  lse).    -2>> =\
6b20: 32 2e 63 61 70 69 74 61 6c 69 7a 65 28 29 20 20  2.capitalize()  
6b30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6b40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6b50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6b60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6b70: 20 20 20 20 20 20 20 20 20 23 20 41 70 72 c3 a8           # Apr..
6b80: 73 20 75 6e 20 70 6f 69 6e 74 2c 20 75 6e 65 20  s un point, une 
6b90: 6d 61 6a 75 73 63 75 6c 65 20 65 73 74 20 67 c3  majuscule est g.
6ba0: a9 6e c3 a9 72 61 6c 65 6d 65 6e 74 20 72 65 71  .n..ralement req
6bb0: 75 69 73 65 2e 0a 0a 54 45 53 54 3a 20 4a 65 20  uise...TEST: Je 
6bc0: 73 75 69 73 20 6c c3 a0 2e 20 7b 7b 76 69 65 6e  suis l... {{vien
6bd0: 73 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20  s}}.            
6be0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6bf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6c00: 20 20 2d 3e 3e 20 56 69 65 6e 73 0a 54 45 53 54    ->> Viens.TEST
6c10: 3a 20 49 6c 73 20 73 6f 6e 74 20 64 65 76 65 6e  : Ils sont deven
6c20: 75 73 20 69 64 69 6f 74 73 2e 20 7b 7b 63 7d 7d  us idiots. {{c}}
6c30: e2 80 99 65 73 74 20 70 65 69 6e 65 20 70 65 72  ...est peine per
6c40: 64 75 65 2e 0a 0a 5f 5f 5b 73 5d 2f 6d 61 6a 28  due...__[s]/maj(
6c50: 6d 61 6a 75 73 63 75 6c 65 5f 65 6e 5f 64 c3 a9  majuscule_en_d..
6c60: 62 75 74 5f 70 68 72 61 73 65 29 5f 5f 0a 20 20  but_phrase)__.  
6c70: 20 20 5e 20 2a 28 5b 61 2d 7a c3 a9 c3 a8 c3 a2    ^ *([a-z......
6c80: c3 a0 c3 b4 5d 5b 5c 77 2d 5d 2b 29 20 20 40 40  ....][\w-]+)  @@
6c90: 24 0a 20 20 20 20 3c 3c 2d 20 61 66 74 65 72 28  $.    <<- after(
6ca0: 22 5c 77 5c 77 5b 2e 5d 20 2b 5c 77 2b 22 29 20  "\w\w[.] +\w+") 
6cb0: 2d 31 3e 3e 20 3d 5c 31 2e 63 61 70 69 74 61 6c  -1>> =\1.capital
6cc0: 69 7a 65 28 29 20 20 20 20 20 20 20 20 20 20 20  ize()           
6cd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6ce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6cf0: 20 20 20 20 20 20 20 20 20 20 23 20 4d 61 6a 75            # Maju
6d00: 73 63 75 6c 65 20 65 6e 20 64 c3 a9 62 75 74 20  scule en d..but 
6d10: 64 65 20 70 68 72 61 73 65 2c 20 73 61 75 66 20  de phrase, sauf 
6d20: c3 a9 76 65 6e 74 75 65 6c 6c 65 6d 65 6e 74 20  ..ventuellement 
6d30: 6c 6f 72 73 20 64 e2 80 99 75 6e 65 20 c3 a9 6e  lors d...une ..n
6d40: 75 6d c3 a9 72 61 74 69 6f 6e 2e 0a 0a 54 45 53  um..ration...TES
6d50: 54 3a 20 7b 7b 6a 65 7d 7d 20 73 75 69 73 20 64  T: {{je}} suis d
6d60: 69 73 70 6f 6e 69 62 6c 65 20 71 75 61 6e 64 20  isponible quand 
6d70: 74 75 20 76 65 75 78 2e 20 4d 61 69 73 20 70 61  tu veux. Mais pa
6d80: 73 20 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 2e  s aujourd...hui.
6d90: 0a 0a 0a 23 23 20 76 69 72 67 75 6c 65 73 20 6d  ...## virgules m
6da0: 61 6e 71 75 61 6e 74 65 73 0a 5f 5f 5b 69 3e 2f  anquantes.__[i>/
6db0: 76 69 72 67 28 76 69 72 67 75 6c 65 5f 6d 61 6e  virg(virgule_man
6dc0: 71 75 61 6e 74 65 5f 61 76 61 6e 74 5f 65 74 63  quante_avant_etc
6dd0: 29 5f 5f 20 20 20 7b 77 5f 31 7d 28 20 65 74 63  )__   {w_1}( etc
6de0: 5b 2e 5d 29 20 20 40 40 24 20 3c 3c 2d 20 2d 31  [.])  @@$ <<- -1
6df0: 3e 3e 20 2c 20 65 74 63 2e 20 20 20 20 20 20 20  >> , etc.       
6e00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
6e10: 41 76 61 6e 74 20 c2 ab 20 65 74 63 2e 20 c2 bb  Avant .. etc. ..
6e20: 2c 20 69 6c 20 66 61 75 74 20 6d 65 74 74 72 65  , il faut mettre
6e30: 20 75 6e 65 20 76 69 72 67 75 6c 65 2e 0a 5f 5f   une virgule..__
6e40: 5b 69 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65  [i>/virg(virgule
6e50: 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 76 61 6e 74  _manquante_avant
6e60: 5f 63 61 72 29 5f 5f 0a 20 20 20 20 28 7b 77 5f  _car)__.    ({w_
6e70: 31 7d 29 28 20 63 61 72 29 28 3f 3d 20 28 3f 3a  1})( car)(?= (?:
6e80: 6a 5b 65 e2 80 99 5d 7c 74 75 7c 69 6c 73 3f 7c  j[e...]|tu|ils?|
6e90: 6e 6f 75 73 7c 76 6f 75 73 7c 65 6c 6c 65 73 3f  nous|vous|elles?
6ea0: 7c 6f 6e 7c 6c 65 73 3f 7c 6c 61 7c 63 65 73 3f  |on|les?|la|ces?
6eb0: 7c 64 65 73 3f 7c 63 65 74 74 65 7c 5b 6d 74 73  |des?|cette|[mts
6ec0: 5d 28 3f 3a 6f 6e 7c 61 29 29 5c 62 29 20 20 40  ](?:on|a))\b)  @
6ed0: 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  @0,$.    <<- not
6ee0: 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 44 52   morph(\1, ":[DR
6ef0: 5d 22 2c 20 46 61 6c 73 65 29 20 2d 32 3e 3e 20  ]", False) -2>> 
6f00: 2c 20 63 61 72 0a 20 20 20 20 23 20 53 69 20 c2  , car.    # Si .
6f10: ab 20 63 61 72 20 c2 bb 20 65 73 74 20 6c 61 20  . car .. est la 
6f20: 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65 20 63  conjonction de c
6f30: 6f 6f 72 64 69 6e 61 74 69 6f 6e 2c 20 75 6e 65  oordination, une
6f40: 20 76 69 72 67 75 6c 65 20 65 73 74 20 70 65 75   virgule est peu
6f50: 74 2d c3 aa 74 72 65 20 73 6f 75 68 61 69 74 61  t-..tre souhaita
6f60: 62 6c 65 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ble.|http://bdl.
6f70: 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
6f80: 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
6f90: 61 73 70 3f 69 64 3d 33 34 34 37 0a 5f 5f 5b 69  asp?id=3447.__[i
6fa0: 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f 6d  >/virg(virgule_m
6fb0: 61 6e 71 75 61 6e 74 65 5f 61 76 61 6e 74 5f 6d  anquante_avant_m
6fc0: 61 69 73 29 5f 5f 0a 20 20 20 20 7b 77 5f 31 7d  ais)__.    {w_1}
6fd0: 28 20 6d 61 69 73 29 28 3f 3d 20 28 3f 3a 6a 5b  ( mais)(?= (?:j[
6fe0: 65 e2 80 99 5d 7c 74 75 7c 69 6c 73 3f 7c 65 6c  e...]|tu|ils?|el
6ff0: 6c 65 73 3f 7c 6f 6e 7c 63 65 73 3f 7c 64 65 73  les?|on|ces?|des
7000: 3f 7c 63 65 74 74 65 7c 5b 6d 74 73 5d 28 3f 3a  ?|cette|[mts](?:
7010: 6f 6e 7c 61 29 29 5c 62 29 20 20 40 40 24 0a 20  on|a))\b)  @@$. 
7020: 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 2c 20 6d 61     <<- -1>> , ma
7030: 69 73 0a 20 20 20 20 23 20 53 69 20 c2 ab 20 6d  is.    # Si .. m
7040: 61 69 73 20 c2 bb 20 65 73 74 20 6c 61 20 63 6f  ais .. est la co
7050: 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65 20 63 6f 6f  njonction de coo
7060: 72 64 69 6e 61 74 69 6f 6e 2c 20 75 6e 65 20 76  rdination, une v
7070: 69 72 67 75 6c 65 20 65 73 74 20 73 6f 75 68 61  irgule est souha
7080: 69 74 61 62 6c 65 20 73 69 20 65 6c 6c 65 20 69  itable si elle i
7090: 6e 74 72 6f 64 75 69 74 20 75 6e 65 20 6e 6f 75  ntroduit une nou
70a0: 76 65 6c 6c 65 20 70 72 6f 70 6f 73 69 74 69 6f  velle propositio
70b0: 6e 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  n.|http://bdl.oq
70c0: 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
70d0: 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
70e0: 70 3f 69 64 3d 33 34 34 35 0a 0a 54 45 53 54 3a  p?id=3445..TEST:
70f0: 20 55 6e 20 63 68 69 65 6e 2c 20 75 6e 20 63 68   Un chien, un ch
7100: 61 74 7b 7b 20 65 74 63 2e 7d 7d 20 20 20 20 20  at{{ etc.}}     
7110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7130: 20 20 20 20 20 2d 3e 3e 20 2c 20 65 74 63 2e 0a       ->> , etc..
7140: 54 45 53 54 3a 20 4a 65 20 73 75 69 73 20 66 61  TEST: Je suis fa
7150: 74 69 67 75 c3 a9 7b 7b 20 63 61 72 7d 7d 20 69  tigu..{{ car}} i
7160: 6c 73 20 6f 6e 74 20 6a 6f 75 c3 a9 20 74 6f 75  ls ont jou.. tou
7170: 74 65 20 6c 61 20 6e 75 69 74 2e 20 20 20 20 20  te la nuit.     
7180: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
7190: 2c 20 63 61 72 0a 54 45 53 54 3a 20 4a 65 20 73  , car.TEST: Je s
71a0: 75 69 73 20 66 61 74 69 67 75 c3 a9 7b 7b 20 6d  uis fatigu..{{ m
71b0: 61 69 73 7d 7d 20 69 6c 20 61 20 6a 6f 75 c3 a9  ais}} il a jou..
71c0: 20 74 6f 75 74 65 20 6c 61 20 6e 75 69 74 2e 20   toute la nuit. 
71d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
71e0: 20 20 2d 3e 3e 20 2c 20 6d 61 69 73 0a 0a 0a 23    ->> , mais...#
71f0: 5f 5f 76 69 72 67 5f 5f 20 20 2c 20 28 7b 77 5f  __virg__  , ({w_
7200: 31 7d 29 0a 23 20 20 20 3c 3c 2d 20 6d 6f 72 70  1}).#   <<- morp
7210: 68 65 78 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b  hex(\1, ":[123][
7220: 73 70 5d 22 2c 20 22 3a 28 3f 3a 4e 7c 45 7c 41  sp]", ":(?:N|E|A
7230: 7c 57 7c 47 7c 4d 5b 31 32 5d 29 22 29 20 61 6e  |W|G|M[12])") an
7240: 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 2c 22  d not before(","
7250: 29 0a 23 20 20 20 2d 3e 3e 20 3d 30 5b 31 3a 5d  ).#   ->> =0[1:]
7260: 20 20 20 20 23 20 55 6e 20 76 65 72 62 65 20 6e      # Un verbe n
7270: 65 20 64 6f 69 74 20 70 61 73 20 c3 aa 74 72 65  e doit pas ..tre
7280: 20 73 c3 a9 70 61 72 c3 a9 20 64 75 20 73 75 6a   s..par.. du suj
7290: 65 74 2c 20 73 61 75 66 20 c3 a9 76 65 6e 74 75  et, sauf ..ventu
72a0: 65 6c 6c 65 6d 65 6e 74 20 70 61 72 20 75 6e 65  ellement par une
72b0: 20 69 6e 63 69 73 65 2e 20 28 45 74 20 63 65 20   incise. (Et ce 
72c0: 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
72d0: 73 20 6e 6f 6e 20 70 6c 75 73 20 75 6e 20 69 6d  s non plus un im
72e0: 70 c3 a9 72 61 74 69 66 2e 29 20 5b 53 61 63 20  p..ratif.) [Sac 
72f0: c3 a0 20 62 75 67 73 5d 0a 5f 5f 3c 73 3e 2f 76  .. bugs].__<s>/v
7300: 69 72 67 28 76 69 72 67 75 6c 65 5f 70 6f 69 6e  irg(virgule_poin
7310: 74 5f 66 69 6e 5f 64 69 61 6c 6f 67 75 65 29 5f  t_fin_dialogue)_
7320: 5f 20 20 20 20 28 5b 2e 5d c2 a0 c2 bb 20 29 5b  _    ([.].... )[
7330: 61 2d 7a c3 a9 c3 a0 5d 20 20 40 40 30 20 3c 3c  a-z....]  @@0 <<
7340: 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 2c 20 7c c2  - -1>> "...., |.
7350: a0 c2 bb 20 22 0a 20 20 20 20 23 20 4f 75 20 69  ... ".    # Ou i
7360: 6c 20 66 61 75 74 20 75 6e 65 20 76 69 72 67 75  l faut une virgu
7370: 6c 65 20 28 65 78 65 6d 70 6c 65 20 3a 20 c2 ab  le (exemple : ..
7380: 20 4a 65 20 76 69 65 6e 73 20 c2 bb 2c 20 64 69   Je viens .., di
7390: 74 2d 69 6c 29 2e 20 4f 75 20 6c 65 20 70 6f 69  t-il). Ou le poi
73a0: 6e 74 20 65 73 74 20 73 75 70 65 72 66 6c 75 2e  nt est superflu.
73b0: 20 4f 75 20 69 6c 20 66 61 75 74 20 75 6e 65 20   Ou il faut une 
73c0: 6d 61 6a 75 73 63 75 6c 65 20 73 75 72 20 6c 65  majuscule sur le
73d0: 20 6d 6f 74 20 73 75 69 76 61 6e 74 2e 0a 5f 5f   mot suivant..__
73e0: 3c 73 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65  <s>/virg(virgule
73f0: 5f 66 69 6e 5f 64 69 61 6c 6f 67 75 65 29 5f 5f  _fin_dialogue)__
7400: 20 20 20 20 20 20 20 20 20 20 28 2c c2 a0 c2 bb            (,....
7410: 2c 3f 20 29 5b 61 2d 7a c3 a9 c3 a0 5d 20 20 40  ,? )[a-z....]  @
7420: 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2  @0 <<- -1>> "...
7430: bb 2c 20 7c c2 a0 c2 bb 20 22 20 20 20 20 20 20  ., |.... "      
7440: 20 20 20 20 20 20 20 20 20 20 23 20 56 69 72 67            # Virg
7450: 75 6c 65 20 6d 61 6c 20 70 6c 61 63 c3 a9 65 20  ule mal plac..e 
7460: 6f 75 20 73 75 70 65 72 66 6c 75 65 2e 0a 0a 54  ou superflue...T
7470: 45 53 54 3a 20 c2 ab c2 a0 c3 87 61 20 73 75 66  EST: ......a suf
7480: 66 69 74 7b 7b 2e c2 a0 c2 bb 20 7d 7d 64 69 74  fit{{..... }}dit
7490: 2d 65 6c 6c 65 2e 0a 54 45 53 54 3a 20 c2 ab c2  -elle..TEST: ...
74a0: a0 4a e2 80 99 65 6e 20 61 69 20 70 6c 75 73 20  .J...en ai plus 
74b0: 71 75 e2 80 99 61 73 73 65 7a 7b 7b 2c c2 a0 c2  qu...assez{{,...
74c0: bb 20 7d 7d 64 69 73 2d 6a 65 2e 0a 54 45 53 54  . }}dis-je..TEST
74d0: 3a 20 7b 7b 4a 75 6c 69 65 6e 7d 7d 20 64 6f 6e  : {{Julien}} don
74e0: 6e 65 2d 6d 6f 69 20 6c 65 20 73 65 6c 2e 0a 54  ne-moi le sel..T
74f0: 45 53 54 3a 20 64 c3 a8 73 20 73 6f 6e 20 70 72  EST: d..s son pr
7500: 65 6d 69 65 72 20 72 65 6e 64 65 7a 2d 76 6f 75  emier rendez-vou
7510: 73 20 61 75 20 63 65 6e 74 72 65 0a 54 45 53 54  s au centre.TEST
7520: 3a 20 44 65 70 75 69 73 20 63 6f 6d 62 69 65 6e  : Depuis combien
7530: 20 64 65 20 74 65 6d 70 73 20 66 75 6d 65 7a 2d   de temps fumez-
7540: 76 6f 75 73 c2 a0 3f 0a 0a 0a 23 20 46 69 6e 20  vous..?...# Fin 
7550: 64 65 20 70 61 72 61 67 72 61 70 68 65 0a 23 5f  de paragraphe.#_
7560: 5f 3c 69 3e 2f 74 79 70 6f 5f 5f 20 20 28 7b 77  _<i>/typo__  ({w
7570: 5f 32 7d 29 20 2a 24 20 20 20 40 40 30 0a 23 20  _2}) *$   @@0.# 
7580: 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28 22 5b     <<- before("[
7590: 61 2d 7a c3 a9 c3 a0 c3 b9 c3 a8 c3 aa 5d 5b 2e  a-z..........][.
75a0: 5d 20 22 29 20 61 6e 64 20 6e 6f 74 20 62 65 66  ] ") and not bef
75b0: 6f 72 65 28 72 22 5e 28 3f 3a 5c 64 7c 5c 77 5b  ore(r"^(?:\d|\w[
75c0: 2e 5d 29 22 29 0a 23 20 20 20 20 2d 31 3e 3e 20  .])").#    -1>> 
75d0: 5c 31 2e 7c 5c 31 e2 80 a6 7c 5c 31 c2 a0 21 7c  \1.|\1...|\1..!|
75e0: 5c 31 c2 a0 3f 7c 5c 31 c2 a0 3a 7c 5c 31 c2 a0  \1..?|\1..:|\1..
75f0: 3b 7c 5c 31 2c 20 20 20 20 20 20 20 20 20 20 20  ;|\1,           
7600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7620: 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
7630: 75 6e 65 20 70 6f 6e 63 74 75 61 74 69 6f 6e 20  une ponctuation 
7640: 66 69 6e 61 6c 65 2e 0a 0a 0a 23 20 45 73 70 61  finale....# Espa
7650: 63 65 73 20 6d 61 6e 71 75 61 6e 74 73 0a 5f 5f  ces manquants.__
7660: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73  <s>/typo(typo_es
7670: 70 61 63 65 5f 6d 61 6e 71 75 61 6e 74 5f 61 70  pace_manquant_ap
7680: 72 c3 a8 73 31 29 5f 5f 0a 20 20 20 20 28 7b 77  r..s1)__.    ({w
7690: 31 7d 29 5b 2c 3a 5d 28 7b 77 5f 31 7d 29 20 20  1})[,:]({w_1})  
76a0: 40 40 30 2c 24 20 20 3c 3c 2d 20 6e 6f 74 20 5c  @@0,$  <<- not \
76b0: 31 2e 69 73 64 69 67 69 74 28 29 20 2d 32 3e 3e  1.isdigit() -2>>
76c0: 20 22 20 5c 32 22 20 20 20 20 20 20 20 20 20 20   " \2"          
76d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
76e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
76f0: 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61  l manque un espa
7700: 63 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ce..__<s>/typo(t
7710: 79 70 6f 5f 65 73 70 61 63 65 5f 6d 61 6e 71 75  ypo_espace_manqu
7720: 61 6e 74 5f 61 70 72 c3 a8 73 32 29 5f 5f 0a 20  ant_apr..s2)__. 
7730: 20 20 20 5b 3f 21 3b 25 e2 80 b0 e2 80 b1 cb 9a     [?!;%........
7740: c2 bb 7d 5d 28 7b 77 5f 31 7d 29 20 20 40 40 24  ..}]({w_1})  @@$
7750: 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 20 5c 31 22    <<- -1>> " \1"
7760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7790: 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
77a0: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 2e 0a  nque un espace..
77b0: 5f 5f 3c 73 5d 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s]/typo(typo_
77c0: 65 73 70 61 63 65 5f 6d 61 6e 71 75 61 6e 74 5f  espace_manquant_
77d0: 61 70 72 c3 a8 73 33 29 5f 5f 0a 20 20 20 20 7b  apr..s3)__.    {
77e0: 77 5f 31 7d 5b 2e 5d 28 7b 77 5f 31 7d 29 20 20  w_1}[.]({w_1})  
77f0: 40 40 24 0a 20 20 20 20 3c 3c 2d 20 28 5c 31 2e  @@$.    <<- (\1.
7800: 5f 5f 6c 65 6e 5f 5f 28 29 20 3e 20 31 20 61 6e  __len__() > 1 an
7810: 64 20 6e 6f 74 20 5c 31 2e 69 73 64 69 67 69 74  d not \1.isdigit
7820: 28 29 20 61 6e 64 20 73 70 65 6c 6c 28 5c 31 29  () and spell(\1)
7830: 29 20 6f 72 20 61 66 74 65 72 28 22 5e e2 80 99  ) or after("^...
7840: 22 29 20 2d 31 3e 3e 20 22 20 5c 31 22 20 20 20  ") -1>> " \1"   
7850: 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
7860: 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 2e  anque un espace.
7870: 0a 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e 20 61  ..TEST: J...en a
7880: 69 20 6d 61 72 72 65 2c 7b 7b c3 a7 61 7d 7d 20  i marre,{{..a}} 
7890: 73 75 66 66 69 74 2e 0a 54 45 53 54 3a 20 65 6c  suffit..TEST: el
78a0: 6c 65 20 65 73 74 20 64 c3 a9 6c 69 72 61 6e 74  le est d..lirant
78b0: 65 2e 7b 7b 44 65 76 69 6e 65 7d 7d 20 63 65 20  e.{{Devine}} ce 
78c0: 71 75 e2 80 99 65 6c 6c 65 20 61 20 64 69 74 2e  qu...elle a dit.
78d0: 0a 54 45 53 54 3a 20 56 6f 69 6c c3 a0 2c 7b 7b  .TEST: Voil..,{{
78e0: 69 6c 7d 7d 20 6d 61 6e 71 75 65 20 75 6e 20 65  il}} manque un e
78f0: 73 70 61 63 65 2e 20 20 20 20 20 20 20 20 20 20  space.          
7900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
7920: 3e 20 22 20 69 6c 22 0a 54 45 53 54 3a 20 44 65  > " il".TEST: De
7930: 72 6e 69 65 72 20 65 73 73 61 69 2e 7b 7b 56 6f  rnier essai.{{Vo
7940: 69 6c c3 a0 7d 7d 2e 20 20 20 20 20 20 20 20 20  il..}}.         
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 20 20 20 20                  
7970: 20 20 20 20 20 2d 3e 3e 20 22 20 56 6f 69 6c c3       ->> " Voil.
7980: a0 22 0a 54 45 53 54 3a 20 6d 75 6e 69 20 64 65  .".TEST: muni de
7990: 20 6c 75 6e 65 74 74 65 73 20 70 72 6f 74 65 63   lunettes protec
79a0: 74 72 69 63 65 73 20 65 74 2e 7b 7b 64 7d 7d e2  trices et.{{d}}.
79b0: 80 99 75 6e 20 63 61 73 71 75 65 2e 0a 54 45 53  ..un casque..TES
79c0: 54 3a 20 65 73 70 61 63 65 3a 7b 7b 6d 61 6e 71  T: espace:{{manq
79d0: 75 61 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20  uant}}          
79e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
79f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7a00: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 6d           ->> " m
7a10: 61 6e 71 75 61 6e 74 22 0a 54 45 53 54 3a 20 65  anquant".TEST: e
7a20: 73 70 61 63 65 7b 7b 3b 7d 7d 7b 7b 6d 61 6e 71  space{{;}}{{manq
7a30: 75 61 6e 74 7d 7d 0a 54 45 53 54 3a 20 65 73 70  uant}}.TEST: esp
7a40: 61 63 65 c2 a0 3b 7b 7b 6d 61 6e 71 75 61 6e 74  ace..;{{manquant
7a50: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
7a60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7a70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7a80: 20 20 20 20 2d 3e 3e 20 22 20 6d 61 6e 71 75 61      ->> " manqua
7a90: 6e 74 22 0a 54 45 53 54 3a 20 65 73 70 61 63 65  nt".TEST: espace
7aa0: 7b 7b 3f 7d 7d 7b 7b 6d 61 6e 71 75 61 6e 74 7d  {{?}}{{manquant}
7ab0: 7d 0a 54 45 53 54 3a 20 65 73 70 61 63 65 7b 7b  }.TEST: espace{{
7ac0: 21 7d 7d 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 0a  !}}{{manquant}}.
7ad0: 54 45 53 54 3a 20 65 73 70 61 63 65 2e 7b 7b 4d  TEST: espace.{{M
7ae0: 61 6e 71 75 61 6e 74 7d 7d 20 20 20 20 20 20 20  anquant}}       
7af0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7b00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7b10: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
7b20: 22 20 4d 61 6e 71 75 61 6e 74 22 0a 54 45 53 54  " Manquant".TEST
7b30: 3a 20 71 75 69 20 6f 6e 74 20 72 65 66 75 73 65  : qui ont refuse
7b40: 2e 7b 7b 64 65 7d 7d 20 73 65 20 73 61 75 76 65  .{{de}} se sauve
7b50: 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r               
7b60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7b70: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 64 65          ->> " de
7b80: 22 0a 0a 0a 23 20 50 6f 69 6e 74 73 20 73 75 70  "...# Points sup
7b90: 65 72 66 6c 75 73 0a 5f 5f 5b 69 3e 2f 74 79 70  erflus.__[i>/typ
7ba0: 6f 28 74 79 70 6f 5f 65 74 5f 63 65 74 65 72 61  o(typo_et_cetera
7bb0: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
7bc0: 65 74 63 28 3f 3a 5b 2e 5d 7b 33 2c 35 7d 7c e2  etc(?:[.]{3,5}|.
7bd0: 80 a6 29 20 3c 3c 2d 20 2d 3e 3e 20 65 74 63 2e  ..) <<- ->> etc.
7be0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7bf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 55               # U
7c00: 6e 20 73 65 75 6c 20 70 6f 69 6e 74 20 61 70 72  n seul point apr
7c10: c3 a8 73 20 c2 ab 20 65 74 63 2e 20 c2 bb 0a 0a  ..s .. etc. ....
7c20: 54 45 53 54 3a 20 7b 7b 65 74 63 e2 80 a6 7d 7d  TEST: {{etc...}}
7c30: 0a 54 45 53 54 3a 20 7b 7b 65 74 63 2e 2e 2e 7d  .TEST: {{etc...}
7c40: 7d 0a 0a 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74  }...__[s>/typo(t
7c50: 79 70 6f 5f 70 6f 69 6e 74 5f 61 70 72 c3 a8 73  ypo_point_apr..s
7c60: 5f 74 69 74 72 65 29 5f 5f 20 20 20 20 20 28 4d  _titre)__     (M
7c70: 28 3f 3a 6d 65 7c 67 72 7c 6c 6c 65 29 73 3f 5b  (?:me|gr|lle)s?[
7c80: 2e 5d 29 20 5b 41 2d 5a c3 89 c3 88 5d 20 20 40  .]) [A-Z....]  @
7c90: 40 30 20 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c 31  @0  <<- -1>> =\1
7ca0: 5b 30 3a 2d 31 5d 20 20 20 20 20 20 20 20 20 20  [0:-1]          
7cb0: 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73             # Pas
7cc0: 20 64 65 20 70 6f 69 6e 74 20 61 70 72 c3 a8 73   de point apr..s
7cd0: 20 63 65 74 74 65 20 61 62 72 c3 a9 76 69 61 74   cette abr..viat
7ce0: 69 6f 6e 2e 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28  ion..__[s>/typo(
7cf0: 74 79 70 6f 5f 70 6f 69 6e 74 5f 61 70 72 c3 a8  typo_point_apr..
7d00: 73 5f 6e 75 6d c3 a9 72 6f 29 5f 5f 20 20 20 20  s_num..ro)__    
7d10: 28 5b 6e 4e 5d 6f 73 3f 5b 2e 5d 29 5b 20 c2 a0  ([nN]os?[.])[ ..
7d20: 5d 5c 64 2b 20 20 40 40 30 20 20 3c 3c 2d 20 2d  ]\d+  @@0  <<- -
7d30: 31 3e 3e 20 3d 22 6e e1 b5 92 cb a2 22 20 20 69  1>> ="n....."  i
7d40: 66 20 5c 31 5b 31 3a 33 5d 20 3d 3d 20 22 6f 73  f \1[1:3] == "os
7d50: 22 20 20 65 6c 73 65 20 22 6e e1 b5 92 22 20 20  "  else "n..."  
7d60: 20 23 20 50 61 73 20 64 65 20 70 6f 69 6e 74 20   # Pas de point 
7d70: 64 61 6e 73 20 6c e2 80 99 61 62 72 c3 a9 76 69  dans l...abr..vi
7d80: 61 74 69 6f 6e 20 64 65 20 6e 75 6d c3 a9 72 6f  ation de num..ro
7d90: 2e 0a 0a 54 45 53 54 3a 20 4a 65 20 63 72 6f 69  ...TEST: Je croi
7da0: 73 20 71 75 65 20 7b 7b 4d 6c 6c 65 2e 7d 7d 20  s que {{Mlle.}} 
7db0: 45 76 61 20 65 73 74 20 70 61 72 74 69 65 2e 0a  Eva est partie..
7dc0: 54 45 53 54 3a 20 4a e2 80 99 61 69 20 70 65 6e  TEST: J...ai pen
7dd0: 73 c3 a9 20 c3 a0 20 7b 7b 4d 6d 65 2e 7d 7d 20  s.. .. {{Mme.}} 
7de0: 42 6f 76 61 72 79 20 74 6f 75 74 65 20 6c 61 20  Bovary toute la 
7df0: 6a 6f 75 72 6e c3 a9 65 2e 0a 54 45 53 54 3a 20  journ..e..TEST: 
7e00: 43 e2 80 99 65 73 74 20 73 69 74 75 c3 a9 20 61  C...est situ.. a
7e10: 75 20 7b 7b 6e 6f 2e 7d 7d 20 31 32 2e 0a 0a 0a  u {{no.}} 12....
7e20: 23 20 50 6f 69 6e 74 73 20 64 65 20 73 75 73 70  # Points de susp
7e30: 65 6e 73 69 6f 6e 0a 5f 5f 3c 73 3e 2f 74 79 70  ension.__<s>/typ
7e40: 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 73 5f 73 75  o(typo_points_su
7e50: 73 70 65 6e 73 69 6f 6e 31 29 5f 5f 20 20 20 20  spension1)__    
7e60: 28 3f 3c 21 5b 2e 5d 29 5b 2e 5d 7b 33 2c 35 7d  (?<![.])[.]{3,5}
7e70: 28 3f 21 5b 2e 5d 29 20 3c 3c 2d 20 6e 6f 74 20  (?![.]) <<- not 
7e80: 62 65 66 6f 72 65 28 22 28 3f 69 29 65 74 63 24  before("(?i)etc$
7e90: 22 29 20 2d 3e 3e 20 e2 80 a6 20 20 20 23 20 54  ") ->> ...   # T
7ea0: 79 70 6f 67 72 61 70 68 69 65 20 3a 20 70 6f 69  ypographie : poi
7eb0: 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f  nts de suspensio
7ec0: 6e 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65 20 63  n. Utilisez le c
7ed0: 61 72 61 63 74 c3 a8 72 65 20 64 c3 a9 64 69 c3  aract..re d..di.
7ee0: a9 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  ...__<s>/typo(ty
7ef0: 70 6f 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e  po_points_suspen
7f00: 73 69 6f 6e 32 29 5f 5f 20 20 20 20 5b 2e 5d 7b  sion2)__    [.]{
7f10: 36 2c 7d 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e  6,} <<- ->> =\0.
7f20: 72 65 70 6c 61 63 65 28 22 2e 2e 2e 22 2c 20 22  replace("...", "
7f30: e2 80 a6 22 29 2e 72 73 74 72 69 70 28 22 2e 22  ...").rstrip("."
7f40: 29 20 20 20 20 20 20 20 20 23 20 54 79 70 6f 67  )        # Typog
7f50: 72 61 70 68 69 65 20 3a 20 73 75 63 63 65 73 73  raphie : success
7f60: 69 6f 6e 20 64 65 20 70 6f 69 6e 74 73 2e 20 55  ion de points. U
7f70: 74 69 6c 69 73 65 7a 20 6c 65 20 63 61 72 61 63  tilisez le carac
7f80: 74 c3 a8 72 65 20 64 c3 a9 64 69 c3 a9 2e 0a 5f  t..re d..di...._
7f90: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70  _<s>/typo(typo_p
7fa0: 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e  oints_suspension
7fb0: 33 29 5f 5f 20 20 20 20 28 3f 3c 21 5b 2e e2 80  3)__    (?<![...
7fc0: a6 5d 29 5b 2e 5d 5b 2e 5d 28 3f 21 5b 2e 5d 29  .])[.][.](?![.])
7fd0: 20 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6 7c 2e 20 20   <<- ->> ...|.  
7fe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7ff0: 20 20 20 20 20 20 20 23 20 54 79 70 6f 67 72 61         # Typogra
8000: 70 68 69 65 20 3a 20 75 6e 20 6f 75 20 74 72 6f  phie : un ou tro
8010: 69 73 20 70 6f 69 6e 74 73 20 3f 0a 5f 5f 3c 73  is points ?.__<s
8020: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e  >/typo(typo_poin
8030: 74 73 5f 73 75 70 65 72 66 6c 75 73 29 5f 5f 20  ts_superflus)__ 
8040: 20 20 20 20 20 e2 80 a6 5b 2e 5d 5b 2e 5d 3f 28       ...[.][.]?(
8050: 3f 21 5b 2e 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 e2  ?![.]) <<- ->> .
8060: 80 a6 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
8070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8080: 20 20 20 20 23 20 50 6f 69 6e 74 28 73 29 20 73      # Point(s) s
8090: 75 70 65 72 66 6c 75 28 73 29 2e 0a 0a 54 45 53  uperflu(s)...TES
80a0: 54 3a 20 33 20 70 6f 69 6e 74 73 20 64 65 20 73  T: 3 points de s
80b0: 75 73 70 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e 7d 7d  uspension{{...}}
80c0: 0a 54 45 53 54 3a 20 35 20 70 6f 69 6e 74 73 20  .TEST: 5 points 
80d0: 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b 2e  de suspension{{.
80e0: 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 35 20 70 6f  ...}}.TEST: 5 po
80f0: 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73 69  ints de suspensi
8100: 6f 6e 7b 7b 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54  on{{.....}}.TEST
8110: 3a 20 34 20 70 6f 69 6e 74 73 20 64 65 20 73 75  : 4 points de su
8120: 73 70 65 6e 73 69 6f 6e 7b 7b e2 80 a6 2e 7d 7d  spension{{....}}
8130: 0a 54 45 53 54 3a 20 35 20 70 6f 69 6e 74 73 20  .TEST: 5 points 
8140: 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b e2  de suspension{{.
8150: 80 a6 2e 2e 7d 7d 0a 54 45 53 54 3a 20 44 6f 75  ....}}.TEST: Dou
8160: 62 6c 65 20 70 6f 69 6e 74 7b 7b 2e 2e 7d 7d 0a  ble point{{..}}.
8170: 54 45 53 54 3a 20 4c 69 67 6e 65 20 64 65 20 70  TEST: Ligne de p
8180: 6f 69 6e 74 73 e2 80 a6 7b 7b 2e 2e 2e 2e 2e 2e  oints...{{......
8190: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
81a0: 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 4c 69  .....}}.TEST: Li
81b0: 67 6e 65 20 64 65 20 70 6f 69 6e 74 73 7b 7b 2e  gne de points{{.
81c0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
81d0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53  ..........}}.TES
81e0: 54 3a 20 41 75 6a 6f 75 72 64 e2 80 99 68 75 69  T: Aujourd...hui
81f0: 2c 20 4d 2e 20 43 61 6d 75 73 20 76 61 20 6e 6f  , M. Camus va no
8200: 75 73 20 6c 69 72 65 20 73 6f 6e 20 74 65 78 74  us lire son text
8210: 65 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  e....__<s>/typo(
8220: 74 79 70 6f 5f 76 69 72 67 75 6c 65 5f 61 76 61  typo_virgule_ava
8230: 6e 74 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e  nt_points_suspen
8240: 73 69 6f 6e 29 5f 5f 20 20 20 20 20 20 20 2c 20  sion)__       , 
8250: 2a e2 80 a6 20 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6  *... <<- ->> ...
8260: 20 20 20 20 20 20 20 20 20 20 23 20 54 79 70 6f            # Typo
8270: 67 72 61 70 68 69 65 20 3a 20 70 61 73 20 64 65  graphie : pas de
8280: 20 76 69 72 67 75 6c 65 20 61 76 61 6e 74 20 6c   virgule avant l
8290: 65 73 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73  es points de sus
82a0: 70 65 6e 73 69 6f 6e 2e 0a 5f 5f 3c 73 3e 2f 74  pension..__<s>/t
82b0: 79 70 6f 28 74 79 70 6f 5f 76 69 72 67 75 6c 65  ypo(typo_virgule
82c0: 5f 61 70 72 c3 a8 73 5f 70 6f 69 6e 74 29 5f 5f  _apr..s_point)__
82d0: 0a 20 20 20 20 28 7b 77 31 7d 29 28 5b 2e 5d 2c  .    ({w1})([.],
82e0: 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
82f0: 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22   not re.search("
8300: 5e 28 3f 3a 65 74 63 7c 5b 41 2d 5a 5d 7c 66 69  ^(?:etc|[A-Z]|fi
8310: 67 7c 68 61 62 7c 6c 69 74 74 7c 63 69 72 63 7c  g|hab|litt|circ|
8320: 63 6f 6c 6c 7c 72 65 66 7c c3 a9 74 79 6d 7c 73  coll|ref|..tym|s
8330: 75 70 70 6c 7c 62 69 62 6c 7c 62 69 62 6c 69 6f  uppl|bibl|biblio
8340: 67 72 7c 63 69 74 7c 76 6f 6c 7c 64 c3 a9 63 7c  gr|cit|vol|d..c|
8350: 6e 6f 76 7c 6f 63 74 7c 6a 61 6e 76 7c 6a 75 69  nov|oct|janv|jui
8360: 6c 7c 61 76 72 7c 73 65 70 74 7c 70 70 3f 29 24  l|avr|sept|pp?)$
8370: 22 2c 20 5c 31 29 0a 20 20 20 20 2d 32 3e 3e 20  ", \1).    -2>> 
8380: 2c 7c 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  ,|.             
8390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
83a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
83b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
83c0: 20 20 20 23 20 50 61 73 20 64 65 20 76 69 72 67     # Pas de virg
83d0: 75 6c 65 20 61 70 72 c3 a8 73 20 75 6e 20 70 6f  ule apr..s un po
83e0: 69 6e 74 20 28 73 61 75 66 20 c3 a9 76 65 6e 74  int (sauf ..vent
83f0: 75 65 6c 6c 65 6d 65 6e 74 20 61 70 72 c3 a8 73  uellement apr..s
8400: 20 75 6e 65 20 61 62 72 c3 a9 76 69 61 74 69 6f   une abr..viatio
8410: 6e 29 2e 0a 0a 54 45 53 54 3a 20 63 65 63 69 2c  n)...TEST: ceci,
8420: 20 63 65 6c 61 7b 7b 2c 20 e2 80 a6 7d 7d 20 20   cela{{, ...}}  
8430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8460: 20 2d 3e 3e 20 e2 80 a6 0a 54 45 53 54 3a 20 4c   ->> ....TEST: L
8470: 65 73 20 63 68 69 65 6e 73 2c 20 6c 65 73 20 63  es chiens, les c
8480: 68 61 74 73 7b 7b 2e 2c 7d 7d 20 6c 65 73 20 70  hats{{.,}} les p
8490: 6f 75 6c 65 73 2e 20 20 20 20 20 20 20 20 20 20  oules.          
84a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
84b0: 20 20 20 2d 3e 3e 20 2c 7c 2e 0a 0a 0a 23 20 54     ->> ,|....# T
84c0: 69 72 65 74 73 2c 20 c3 a9 6e 75 6d c3 a9 72 61  irets, ..num..ra
84d0: 74 69 6f 6e 73 20 65 74 20 64 69 61 6c 6f 67 75  tions et dialogu
84e0: 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  es.__<s>/typo(ty
84f0: 70 6f 5f 74 69 72 65 74 5f 64 c3 a9 62 75 74 5f  po_tiret_d..but_
8500: 6c 69 67 6e 65 29 5f 5f 20 20 20 20 5e 5b 2d 5f  ligne)__    ^[-_
8510: 5d 5b 20 c2 a0 5d 20 3c 3c 2d 20 2d 3e 3e 20 22  ][ ..] <<- ->> "
8520: e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 20 20 20 20  .....|....."    
8530: 20 20 20 20 20 20 20 23 20 44 69 61 6c 6f 67 75         # Dialogu
8540: 65 73 20 65 74 20 c3 a9 6e 75 6d c3 a9 72 61 74  es et ..num..rat
8550: 69 6f 6e 73 20 3a 20 75 6e 20 74 69 72 65 74 20  ions : un tiret 
8560: 63 61 64 72 61 74 69 6e 20 6f 75 20 64 65 6d 69  cadratin ou demi
8570: 2d 63 61 64 72 61 74 69 6e 2c 20 73 75 69 76 69  -cadratin, suivi
8580: 20 64 e2 80 99 75 6e 20 65 73 70 61 63 65 20 69   d...un espace i
8590: 6e 73 c3 a9 63 61 62 6c 65 2c 20 65 73 74 20 72  ns..cable, est r
85a0: 65 71 75 69 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  equis..__<s>/typ
85b0: 6f 28 74 79 70 6f 5f 74 69 72 65 74 5f 64 61 6e  o(typo_tiret_dan
85c0: 73 5f 64 69 61 6c 6f 67 75 65 29 5f 5f 20 20 5e  s_dialogue)__  ^
85d0: 20 2a c2 ab 5b 20 c2 a0 5d 28 2d 5b 20 c2 a0 5d   *..[ ..](-[ ..]
85e0: 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 22  ) @@$ <<- -1>> "
85f0: e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 20 20 20  .....|.....".   
8600: 20 23 20 44 69 61 6c 6f 67 75 65 73 20 3a 20 75   # Dialogues : u
8610: 6e 20 74 69 72 65 74 20 63 61 64 72 61 74 69 6e  n tiret cadratin
8620: 20 6f 75 20 64 65 6d 69 2d 63 61 64 72 61 74 69   ou demi-cadrati
8630: 6e 2c 20 73 75 69 76 69 20 64 e2 80 99 75 6e 20  n, suivi d...un 
8640: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
8650: 65 2c 20 65 73 74 20 72 65 71 75 69 73 2e 20 28  e, est requis. (
8660: 41 74 74 65 6e 74 69 6f 6e 20 3a 20 c3 a0 20 6d  Attention : .. m
8670: 6f 69 6e 73 20 71 75 e2 80 99 69 6c 20 73 e2 80  oins qu...il s..
8680: 99 61 67 69 73 73 65 20 64 e2 80 99 75 6e 20 64  .agisse d...un d
8690: 69 61 6c 6f 67 75 65 20 69 6e 63 6c 75 73 20 64  ialogue inclus d
86a0: 61 6e 73 20 75 6e 20 61 75 74 72 65 20 64 69 61  ans un autre dia
86b0: 6c 6f 67 75 65 2c 20 63 65 74 74 65 20 6d 61 6e  logue, cette man
86c0: 69 c3 a8 72 65 20 64 e2 80 99 c3 a9 63 72 69 72  i..re d.....crir
86d0: 65 20 65 73 74 20 65 72 72 6f 6e c3 a9 65 2e 29  e est erron..e.)
86e0: 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70  .__<s>/nbsp(nbsp
86f0: 5f 61 70 72 c3 a8 73 5f 74 69 72 65 74 31 29 5f  _apr..s_tiret1)_
8700: 5f 20 20 20 20 20 20 20 20 20 20 5e 28 5b e2 80  _          ^([..
8710: 94 e2 80 93 5d 29 20 2b 20 20 40 40 30 20 20 3c  ....]) +  @@0  <
8720: 3c 2d 20 2d 3e 3e 20 22 5c 31 c2 a0 22 20 20 20  <- ->> "\1.."   
8730: 20 20 20 23 20 44 69 61 6c 6f 67 75 65 73 20 65     # Dialogues e
8740: 74 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 73  t ..num..rations
8750: 20 3a 20 63 65 20 74 69 72 65 74 20 64 6f 69 74   : ce tiret doit
8760: 20 c3 aa 74 72 65 20 73 75 69 76 69 20 64 e2 80   ..tre suivi d..
8770: 99 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9  .un espace ins..
8780: 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73  cable..__<s>/nbs
8790: 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 74 69  p(nbsp_apr..s_ti
87a0: 72 65 74 32 29 5f 5f 20 20 5e 28 5b e2 80 94 e2  ret2)__  ^([....
87b0: 80 93 5f 2d 5d 29 5b 5c 77 c2 ab e2 80 9c e2 80  .._-])[\w.......
87c0: 98 5d 20 20 40 40 30 20 20 3c 3c 2d 20 2d 31 3e  .]  @@0  <<- -1>
87d0: 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 20  > ".....|....." 
87e0: 20 20 20 23 20 44 69 61 6c 6f 67 75 65 73 20 65     # Dialogues e
87f0: 74 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 73  t ..num..rations
8800: 20 3a 20 69 6c 20 66 61 75 74 20 74 69 72 65 74   : il faut tiret
8810: 20 63 61 64 72 61 74 69 6e 20 6f 75 20 64 65 6d   cadratin ou dem
8820: 69 2d 63 61 64 72 61 74 69 6e 20 73 75 69 76 69  i-cadratin suivi
8830: 20 64 e2 80 99 75 6e 20 65 73 70 61 63 65 20 69   d...un espace i
8840: 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e  ns..cable..__<s>
8850: 2f 74 79 70 6f 28 74 79 70 6f 5f 74 69 72 65 74  /typo(typo_tiret
8860: 5f 69 6e 63 69 73 65 29 5f 5f 20 20 20 20 20 20  _incise)__      
8870: 20 20 20 22 20 2d 20 22 20 3c 3c 2d 20 2d 3e 3e     " - " <<- ->>
8880: 20 22 20 e2 80 93 20 7c 20 e2 80 94 20 22 20 20   " ... | ... "  
8890: 20 20 20 20 20 20 20 20 20 20 20 23 20 54 69 72             # Tir
88a0: 65 74 20 64 e2 80 99 69 6e 63 69 73 65 20 3a 20  et d...incise : 
88b0: 75 6e 20 74 69 72 65 74 20 63 61 64 72 61 74 69  un tiret cadrati
88c0: 6e 20 6f 75 20 64 65 6d 69 2d 63 61 64 72 61 74  n ou demi-cadrat
88d0: 69 6e 20 65 73 74 20 72 65 71 75 69 73 2e 0a 0a  in est requis...
88e0: 54 45 53 54 3a 20 7b 7b 2d 20 7d 7d 43 65 20 74  TEST: {{- }}Ce t
88f0: 69 72 65 74 20 6e e2 80 99 65 73 74 20 63 6f 72  iret n...est cor
8900: 72 65 63 74 20 6e 75 6c 6c 65 20 70 61 72 74 2e  rect nulle part.
8910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
8930: 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a  > ".....|.....".
8940: 54 45 53 54 3a 20 7b 7b e2 80 93 20 7d 7d 49 6c  TEST: {{... }}Il
8950: 20 6d 61 6e 71 75 65 20 74 6f 75 6a 6f 75 72 73   manque toujours
8960: 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9   un espace ins..
8970: 63 61 62 6c 65 c2 a0 21 20 20 20 20 20 20 20 20  cable..!        
8980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8990: 2d 3e 3e 20 22 e2 80 93 c2 a0 22 0a 54 45 53 54  ->> ".....".TEST
89a0: 3a 20 7b 7b e2 80 94 20 7d 7d 49 64 65 6d c2 a0  : {{... }}Idem..
89b0: 21 20 65 74 63 2e 20 20 20 20 20 20 20 20 20 20  ! etc.          
89c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
89d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
89e0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
89f0: e2 80 94 c2 a0 22 0a 54 45 53 54 3a 20 7b 7b 5f  .....".TEST: {{_
8a00: 20 7d 7d 43 e2 80 99 65 73 74 20 6c 6f 6e 67 c2   }}C...est long.
8a10: a0 21 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 20 20 20 20 20 20 20                  
8a40: 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0        ->> ".....
8a50: 7c e2 80 93 c2 a0 22 0a 54 45 53 54 3a 20 7b 7b  |.....".TEST: {{
8a60: e2 80 94 7d 7d 56 69 65 6e 73 20 6c c3 a0 2e 20  ...}}Viens l... 
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 20 20 20 20 20 20 20 20 20 20 20 20                  
8aa0: 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80 94 c2         ->> "....
8ab0: a0 7c e2 80 93 c2 a0 22 0a 54 45 53 54 3a 20 43  .|.....".TEST: C
8ac0: 65 74 74 65 20 70 68 72 61 73 65 20 63 6f 6e 74  ette phrase cont
8ad0: 69 65 6e 74 7b 7b 20 2d 20 7d 7d 63 e2 80 99 65  ient{{ - }}c...e
8ae0: 73 74 20 63 65 72 74 61 69 6e 20 e2 80 93 20 64  st certain ... d
8af0: 65 73 20 74 69 72 65 74 73 20 64 e2 80 99 69 6e  es tirets d...in
8b00: 63 69 73 65 2e 20 20 20 20 20 20 2d 3e 3e 20 22  cise.      ->> "
8b10: 20 e2 80 93 20 7c 20 e2 80 94 20 22 0a 54 45 53   ... | ... ".TES
8b20: 54 3a 20 c2 ab c2 a0 7b 7b 2d 20 7d 7d 56 69 65  T: ....{{- }}Vie
8b30: 6e 73 c2 a0 21 20 4f 6e 20 76 61 20 65 6e 20 66  ns..! On va en f
8b40: 69 6e 69 72 20 61 76 65 63 20 63 65 74 74 65 20  inir avec cette 
8b50: 61 66 66 61 69 72 65 2c 20 73 61 6c 65 20 66 69  affaire, sale fi
8b60: 6c 73 20 64 65 20 70 75 74 65 2e 20 2d 3e 3e 20  ls de pute. ->> 
8b70: 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 0a 0a  ".....|....."...
8b80: 23 20 50 6f 6e 63 74 75 61 74 69 6f 6e 73 20 72  # Ponctuations r
8b90: 65 64 6f 6e 64 61 6e 74 65 73 0a 5f 5f 3c 73 3e  edondantes.__<s>
8ba0: 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 6e 63 74  /typo(typo_ponct
8bb0: 75 61 74 69 6f 6e 5f 73 75 70 65 72 66 6c 75 65  uation_superflue
8bc0: 31 29 5f 5f 20 20 20 20 2c 20 3f 28 5b 2e 2c 3b  1)__    , ?([.,;
8bd0: 3a 21 3f 5d 29 20 40 40 24 20 3c 3c 2d 20 2d 3e  :!?]) @@$ <<- ->
8be0: 3e 20 3d 22 2c 7c 22 20 2b 20 5c 31 20 20 20 20  > =",|" + \1    
8bf0: 20 20 20 23 20 55 6e 65 20 64 65 20 63 65 73 20     # Une de ces 
8c00: 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20 65 73 74  ponctuations est
8c10: 20 73 75 70 65 72 66 6c 75 65 2e 0a 5f 5f 3c 73   superflue..__<s
8c20: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 6e 63  >/typo(typo_ponc
8c30: 74 75 61 74 69 6f 6e 5f 73 75 70 65 72 66 6c 75  tuation_superflu
8c40: 65 32 29 5f 5f 20 20 20 20 3b 20 3f 28 5b 2e 2c  e2)__    ; ?([.,
8c50: 3b 3a e2 80 a6 21 3f 5d 29 20 40 40 24 20 3c 3c  ;:...!?]) @@$ <<
8c60: 2d 20 2d 3e 3e 20 3d 22 3b 7c 22 20 2b 20 5c 31  - ->> =";|" + \1
8c70: 20 20 20 20 20 20 23 20 55 6e 65 20 64 65 20 63        # Une de c
8c80: 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20  es ponctuations 
8c90: 65 73 74 20 73 75 70 65 72 66 6c 75 65 2e 0a 5f  est superflue.._
8ca0: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70  _<s>/typo(typo_p
8cb0: 6f 6e 63 74 75 61 74 69 6f 6e 5f 73 75 70 65 72  onctuation_super
8cc0: 66 6c 75 65 33 29 5f 5f 20 20 20 20 3a 5b 2e 2c  flue3)__    :[.,
8cd0: 3b 3a e2 80 a6 21 3f 5d 20 3c 3c 2d 20 2d 3e 3e  ;:...!?] <<- ->>
8ce0: 20 3d 22 3a 7c 22 20 2b 20 5c 30 5b 31 5d 20 20   =":|" + \0[1]  
8cf0: 20 20 20 20 20 20 20 20 20 23 20 55 6e 65 20 64           # Une d
8d00: 65 20 63 65 73 20 70 6f 6e 63 74 75 61 74 69 6f  e ces ponctuatio
8d10: 6e 73 20 65 73 74 20 73 75 70 65 72 66 6c 75 65  ns est superflue
8d20: 2e 0a 0a 54 45 53 54 3a 20 4d 6f 75 61 69 73 7b  ...TEST: Mouais{
8d30: 7b 2c 20 3b 7d 7d 0a 54 45 53 54 3a 20 56 72 61  {, ;}}.TEST: Vra
8d40: 69 6d 65 6e 74 2c 20 62 6f 66 c2 a0 7b 7b 3b 3b  iment, bof..{{;;
8d50: 7d 7d 20 6f 6e 20 6e 65 20 73 61 69 74 20 67 75  }} on ne sait gu
8d60: c3 a8 72 65 20 71 75 e2 80 99 65 6e 20 70 65 6e  ..re qu...en pen
8d70: 73 65 72 2e 0a 54 45 53 54 3a 20 52 61 69 73 6f  ser..TEST: Raiso
8d80: 6e 73 c2 a0 7b 7b 3a 2e 7d 7d 20 74 72 6f 70 2c  ns..{{:.}} trop,
8d90: 20 63 e2 80 99 65 73 74 20 74 72 6f 70 2e 0a 0a   c...est trop...
8da0: 0a 23 5f 5f 3c 73 5d 2f 74 79 70 6f 5f 5f 20 20  .#__<s]/typo__  
8db0: c2 b0 43 20 3c 3c 2d 20 2d 3e 3e 20 e2 84 83 20  ..C <<- ->> ... 
8dc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8dd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8de0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8df0: 20 20 20 20 20 23 20 54 79 70 6f 67 72 61 70 68       # Typograph
8e00: 69 65 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65 20  ie. Utilisez le 
8e10: 73 69 67 6e 65 20 64 65 73 20 64 65 67 72 c3 a9  signe des degr..
8e20: 73 20 61 70 70 72 6f 70 72 69 c3 a9 2e 0a 0a 23  s appropri.....#
8e30: 20 45 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61   Espaces ins..ca
8e40: 62 6c 65 73 20 61 76 61 6e 74 20 75 6e 69 74 c3  bles avant unit.
8e50: a9 73 20 64 65 20 6d 65 73 75 72 65 0a 5f 5f 5b  .s de mesure.__[
8e60: 73 5d 2f 75 6e 69 74 28 75 6e 69 74 5f 6e 62 73  s]/unit(unit_nbs
8e70: 70 5f 61 76 61 6e 74 5f 75 6e 69 74 c3 a9 73 31  p_avant_unit..s1
8e80: 29 5f 5f 0a 20 20 20 20 28 28 5c 64 2b 28 3f 3a  )__.    ((\d+(?:
8e90: 2c 5c 64 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81  ,\d+[...........
8ea0: b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9  ................
8eb0: 5d 3f 7c 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4  ]?|[............
8ec0: e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d  ...............]
8ed0: 7c 29 29 20 3f 29 28 3f 3a 5b 6b 63 6d c2 b5 6e  |)) ?)(?:[kcm..n
8ee0: 5d 3f 28 3f 3a 5b 73 6c 67 4a 4b e2 84 a6 5d 7c  ]?(?:[slgJK...]|
8ef0: 6d 5b c2 b2 c2 b3 5d 3f 7c 57 68 3f 7c 48 7a 7c  m[....]?|Wh?|Hz|
8f00: 64 42 29 7c 5b 25 e2 80 b0 e2 82 ac 24 c2 a3 c2  dB)|[%......$...
8f10: a5 c3 85 e2 84 93 68 6a 5d 7c 6d 69 6e 7c c2 b0  ......hj]|min|..
8f20: 43 7c e2 84 83 29 28 3f 21 5b e2 80 99 27 5d 29  C|...)(?![...'])
8f30: 20 20 40 40 30 2c 30 0a 20 20 20 20 3c 3c 2d 20    @@0,0.    <<- 
8f40: 2d 31 3e 3e 20 22 5c 32 c2 a0 22 0a 20 20 20 20  -1>> "\2..".    
8f50: 23 20 41 76 65 63 20 75 6e 65 20 75 6e 69 74 c3  # Avec une unit.
8f60: a9 20 64 65 20 6d 65 73 75 72 65 2c 20 6d 65 74  . de mesure, met
8f70: 74 65 7a 20 75 6e 20 65 73 70 61 63 65 20 69 6e  tez un espace in
8f80: 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 5b 73 5d 2f  s..cable..__[s]/
8f90: 75 6e 69 74 28 75 6e 69 74 5f 6e 62 73 70 5f 61  unit(unit_nbsp_a
8fa0: 76 61 6e 74 5f 75 6e 69 74 c3 a9 73 32 29 5f 5f  vant_unit..s2)__
8fb0: 0a 20 20 20 20 28 28 5c 64 2b 28 3f 3a 2c 5c 64  .    ((\d+(?:,\d
8fc0: 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81  +[..............
8fd0: b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c  .............]?|
8fe0: 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5  [...............
8ff0: e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 29 29 20  ............])) 
9000: 3f 29 28 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d  ?)([a-zA-Z..][a-
9010: 7a 41 2d 5a 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0  zA-Z0-9.........
9020: c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2  ................
9030: 81 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a 29 20 20  ......../..]*)  
9040: 40 40 30 2c 30 2c 24 0a 20 20 20 20 3c 3c 2d 20  @@0,0,$.    <<- 
9050: 6d 6f 72 70 68 65 78 28 5c 33 2c 20 22 3b 53 22  morphex(\3, ";S"
9060: 2c 20 22 3a 5b 56 43 52 5d 22 29 20 6f 72 20 6d  , ":[VCR]") or m
9070: 62 55 6e 69 74 28 5c 33 29 20 6f 72 20 6e 6f 74  bUnit(\3) or not
9080: 20 73 70 65 6c 6c 28 5c 33 29 0a 20 20 20 20 2d   spell(\3).    -
9090: 31 3e 3e 20 22 5c 32 c2 a0 22 0a 20 20 20 20 23  1>> "\2..".    #
90a0: 20 53 69 20 e2 80 9c 5c 33 e2 80 9d 20 65 73 74   Si ...\3... est
90b0: 20 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d   une unit.. de m
90c0: 65 73 75 72 65 2c 20 69 6c 20 6d 61 6e 71 75 65  esure, il manque
90d0: 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9   un espace ins..
90e0: 63 61 62 6c 65 2e 20 53 69 20 6c 65 20 6e 6f 6d  cable. Si le nom
90f0: 62 72 65 20 73 65 20 72 61 70 70 6f 72 74 65 20  bre se rapporte 
9100: 61 75 20 6d 6f 74 20 73 75 69 76 61 6e 74 2c 20  au mot suivant, 
9110: 63 e2 80 99 65 73 74 20 61 75 73 73 69 20 76 61  c...est aussi va
9120: 6c 61 62 6c 65 2e 0a 5f 5f 5b 73 5d 2f 75 6e 69  lable..__[s]/uni
9130: 74 28 75 6e 69 74 5f 6e 62 73 70 5f 61 76 61 6e  t(unit_nbsp_avan
9140: 74 5f 75 6e 69 74 c3 a9 73 33 29 5f 5f 0a 20 20  t_unit..s3)__.  
9150: 20 20 28 28 5c 64 2b 29 20 29 28 5b 61 2d 7a 41    ((\d+) )([a-zA
9160: 2d 5a c2 b5 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 e2  -Z..][a-zA-Z0-9.
9170: 84 a6 e2 84 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81  ................
9180: b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9  ................
9190: 2f c2 b7 5d 2a 29 28 3f 21 5b e2 80 99 27 5d 29  /..]*)(?![...'])
91a0: 20 20 40 40 30 2c 30 2c 24 0a 20 20 20 20 3c 3c    @@0,0,$.    <<
91b0: 2d 20 28 6e 6f 74 20 72 65 2e 73 65 61 72 63 68  - (not re.search
91c0: 28 22 5e 5b 30 2d 39 5d 5b 30 2d 39 5d 7b 31 2c  ("^[0-9][0-9]{1,
91d0: 33 7d 24 22 2c 20 5c 32 29 20 61 6e 64 20 6e 6f  3}$", \2) and no
91e0: 74 20 73 70 65 6c 6c 28 5c 33 29 29 20 6f 72 20  t spell(\3)) or 
91f0: 6d 6f 72 70 68 65 78 28 5c 33 2c 20 22 3b 53 22  morphex(\3, ";S"
9200: 2c 20 22 3a 5b 56 43 52 5d 22 29 20 6f 72 20 6d  , ":[VCR]") or m
9210: 62 55 6e 69 74 28 5c 33 29 0a 20 20 20 20 2d 31  bUnit(\3).    -1
9220: 3e 3e 20 22 5c 32 c2 a0 22 0a 20 20 20 20 23 20  >> "\2..".    # 
9230: 53 69 20 e2 80 9c 5c 33 e2 80 9d 20 65 73 74 20  Si ...\3... est 
9240: 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65  une unit.. de me
9250: 73 75 72 65 2c 20 69 6c 20 6d 61 6e 71 75 65 20  sure, il manque 
9260: 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63  un espace ins..c
9270: 61 62 6c 65 2e 20 53 69 20 6c 65 20 6e 6f 6d 62  able. Si le nomb
9280: 72 65 20 73 65 20 72 61 70 70 6f 72 74 65 20 61  re se rapporte a
9290: 75 20 6d 6f 74 20 73 75 69 76 61 6e 74 2c 20 63  u mot suivant, c
92a0: e2 80 99 65 73 74 20 61 75 73 73 69 20 76 61 6c  ...est aussi val
92b0: 61 62 6c 65 2e 0a 0a 54 45 53 54 3a 20 c3 87 61  able...TEST: ..a
92c0: 20 61 20 64 75 72 c3 a9 20 7b 7b 33 7d 7d c2 b5   a dur.. {{3}}..
92d0: 73 0a 54 45 53 54 3a 20 c3 87 61 20 61 20 64 75  s.TEST: ..a a du
92e0: 72 c3 a9 20 7b 7b 33 2c 35 20 7d 7d c2 b5 73 0a  r.. {{3,5 }}..s.
92f0: 54 45 53 54 3a 20 69 6c 20 79 20 65 6e 20 61 20  TEST: il y en a 
9300: 7b 7b 33 20 7d 7d 6d c2 b2 0a 54 45 53 54 3a 20  {{3 }}m...TEST: 
9310: 69 6c 20 61 20 66 61 69 74 20 7b 7b 31 30 7d 7d  il a fait {{10}}
9320: 25 0a 54 45 53 54 3a 20 c3 87 61 20 63 6f c3 bb  %.TEST: ..a co..
9330: 74 65 20 7b 7b 31 33 2c 34 7d 7d c2 a5 2e 0a 54  te {{13,4}}....T
9340: 45 53 54 3a 20 69 6c 20 6d 65 73 75 72 65 20 7b  EST: il mesure {
9350: 7b 33 30 2c 33 20 7d 7d 63 6d 0a 54 45 53 54 3a  {30,3 }}cm.TEST:
9360: 20 69 6c 20 65 73 74 20 6d 6f 6e 74 c3 a9 20 c3   il est mont.. .
9370: a0 20 7b 7b 31 38 20 7d 7d 25 0a 54 45 53 54 3a  . {{18 }}%.TEST:
9380: 20 75 6e 65 20 74 65 6d 70 c3 a9 72 61 74 75 72   une temp..ratur
9390: 65 20 64 65 20 7b 7b 32 32 2c 34 20 7d 7d c2 b0  e de {{22,4 }}..
93a0: 43 0a 54 45 53 54 3a 20 69 6c 20 65 6e 20 76 65  C.TEST: il en ve
93b0: 75 74 20 7b 7b 31 38 7d 7d 6b 67 0a 54 45 53 54  ut {{18}}kg.TEST
93c0: 3a 20 69 6c 20 6d 65 20 6c 65 20 70 72 6f 70 6f  : il me le propo
93d0: 73 65 20 70 6f 75 72 20 7b 7b 32 34 33 20 7d 7d  se pour {{243 }}
93e0: 67 43 4f 32 2f 6b 57 68 0a 54 45 53 54 3a 20 69  gCO2/kWh.TEST: i
93f0: 6c 20 6d 65 20 6c 65 20 70 72 6f 70 6f 73 65 20  l me le propose 
9400: 70 6f 75 72 20 7b 7b 32 34 33 2c 34 20 7d 7d 67  pour {{243,4 }}g
9410: 43 4f 32 2f 6b 57 68 0a 54 45 53 54 3a 20 65 6e  CO2/kWh.TEST: en
9420: 20 6c e2 80 99 61 6e 20 32 30 30 30 20 55 72 67   l...an 2000 Urg
9430: 6f 6e 64 6f 72 6c 65 74 72 6f 6c 6c 20 65 75 74  ondorletroll eut
9440: 20 75 6e 65 20 69 64 c3 a9 65 0a 54 45 53 54 3a   une id..e.TEST:
9450: 20 31 39 39 38 20 73 e2 80 99 61 6e 6e 6f 6e 63   1998 s...annonc
9460: 65 20 67 72 61 6e 64 69 6f 73 65 2e 0a 54 45 53  e grandiose..TES
9470: 54 3a 20 69 6c 20 79 20 65 6e 20 61 20 33 2c 34  T: il y en a 3,4
9480: 33 20 6d 69 6c 6c 69 61 72 64 73 2e 0a 54 45 53  3 milliards..TES
9490: 54 3a 20 6a 65 20 76 65 75 78 20 32 30 30 20 65  T: je veux 200 e
94a0: 75 72 6f 73 2e 0a 0a 0a 23 20 45 73 70 61 63 65  uros....# Espace
94b0: 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 0a 5f 5f  s ins..cables.__
94c0: 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 6a  <s>/nbsp(nbsp_aj
94d0: 6f 75 74 5f 61 76 61 6e 74 5f 64 6f 75 62 6c 65  out_avant_double
94e0: 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 29 5f 5f 20  _ponctuation)__ 
94f0: 20 20 5c 62 5b 3f 21 3b 5d 20 20 3c 3c 2d 20 73    \b[?!;]  <<- s
9500: 43 6f 75 6e 74 72 79 20 21 3d 20 22 43 41 22 20  Country != "CA" 
9510: 2d 3e 3e 20 3d 22 c2 a0 22 2b 5c 30 20 20 20 20  ->> =".."+\0    
9520: 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
9530: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
9540: 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c   ins..cable..__<
9550: 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76 61  s>/nbsp(nbsp_ava
9560: 6e 74 5f 64 6f 75 62 6c 65 5f 70 6f 6e 63 74 75  nt_double_ponctu
9570: 61 74 69 6f 6e 29 5f 5f 20 20 20 20 20 20 20 20  ation)__        
9580: 20 22 20 28 5b 3f 21 3b 5d 29 22 20 20 40 40 31   " ([?!;])"  @@1
9590: 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 5c 31 22 20   <<- ->> "..\1" 
95a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
95b0: 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
95c0: 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20  anque un espace 
95d0: 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73  ins..cable..__<s
95e0: 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76 61 6e  >/nbsp(nbsp_avan
95f0: 74 5f 64 65 75 78 5f 70 6f 69 6e 74 73 29 5f 5f  t_deux_points)__
9600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9610: 28 3f 3a 20 7c 5c 62 29 3a 28 3f 3d 20 7c 24 29  (?: |\b):(?= |$)
9620: 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 3a 22 20    <<- ->> "..:" 
9630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9640: 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
9650: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 69  nque un espace i
9660: 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e  ns..cable..__<s>
9670: 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8  /nbsp(nbsp_apr..
9680: 73 5f 63 68 65 76 72 6f 6e 73 5f 6f 75 76 72 61  s_chevrons_ouvra
9690: 6e 74 73 29 5f 5f 20 20 20 20 20 20 20 20 20 20  nts)__          
96a0: c2 ab 28 3f 3a 20 7c 5c 62 29 20 20 3c 3c 2d 20  ..(?: |\b)  <<- 
96b0: 2d 3e 3e 20 22 c2 ab c2 a0 22 20 20 20 20 20 20  ->> "...."      
96c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
96d0: 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
96e0: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
96f0: 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c   ins..cable..__<
9700: 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70 72  s>/nbsp(nbsp_apr
9710: c3 a8 73 5f 63 68 65 76 72 6f 6e 73 5f 66 65 72  ..s_chevrons_fer
9720: 6d 61 6e 74 73 29 5f 5f 20 20 20 20 20 20 5e c2  mants)__      ^.
9730: bb 28 3f 3a 20 7c 5c 62 29 20 20 3c 3c 2d 20 2d  .(?: |\b)  <<- -
9740: 3e 3e 20 22 c2 bb c2 a0 7c c2 ab c2 a0 22 20 20  >> "....|...."  
9750: 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
9760: 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
9770: 62 6c 65 2e 20 4c 65 20 73 65 6e 73 20 64 65 20  ble. Le sens de 
9780: 63 65 20 67 75 69 6c 6c 65 6d 65 74 20 6e e2 80  ce guillemet n..
9790: 99 65 73 74 20 6a 75 73 74 69 66 69 c3 a9 20 71  .est justifi.. q
97a0: 75 65 20 73 69 20 63 65 20 70 61 72 61 67 72 61  ue si ce paragra
97b0: 70 68 65 20 63 6f 6e 74 69 6e 75 65 20 6c 65 20  phe continue le 
97c0: 64 69 73 63 6f 75 72 73 20 64 75 20 70 61 72 61  discours du para
97d0: 67 72 61 70 68 65 20 70 72 c3 a9 63 c3 a9 64 65  graphe pr..c..de
97e0: 6e 74 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e  nt..__<s>/nbsp(n
97f0: 62 73 70 5f 61 76 61 6e 74 5f 63 68 65 76 72 6f  bsp_avant_chevro
9800: 6e 73 5f 66 65 72 6d 61 6e 74 73 31 29 5f 5f 20  ns_fermants1)__ 
9810: 20 20 20 20 20 20 20 20 28 3f 3a 20 7c 5c 62 29          (?: |\b)
9820: c2 bb 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 c2  ..  <<- ->> "...
9830: bb 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
9840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9850: 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
9860: 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
9870: 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28  ble..__<s>/nbsp(
9880: 6e 62 73 70 5f 61 76 61 6e 74 5f 63 68 65 76 72  nbsp_avant_chevr
9890: 6f 6e 73 5f 66 65 72 6d 61 6e 74 73 32 29 5f 5f  ons_fermants2)__
98a0: 20 20 20 20 20 20 20 20 20 28 5b 5d 2e 21 3f 29           ([].!?)
98b0: 5d 29 c2 bb 20 20 3c 6a 73 3e 28 5b 5c 5d 2e 21  ])..  <js>([\].!
98c0: 3f 5c 29 5d 29 c2 bb 3c 2f 6a 73 3e 20 20 40 40  ?\)])..</js>  @@
98d0: 30 20 3c 3c 2d 20 2d 3e 3e 20 22 5c 31 c2 a0 c2  0 <<- ->> "\1...
98e0: bb 22 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65  ."   # Il manque
98f0: 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9   un espace ins..
9900: 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73  cable..__<s>/nbs
9910: 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 64 6f  p(nbsp_apr..s_do
9920: 75 62 6c 65 5f 70 6f 6e 63 74 75 61 74 69 6f 6e  uble_ponctuation
9930: 29 5f 5f 20 20 20 20 20 20 20 20 20 28 5b 3a 3b  )__         ([:;
9940: 21 3f 5d 29 c2 a0 28 3f 3d 5c 77 29 20 20 40 40  !?])..(?=\w)  @@
9950: 30 20 3c 3c 2d 20 2d 3e 3e 20 22 5c 31 20 22 20  0 <<- ->> "\1 " 
9960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9970: 20 20 20 20 20 23 20 50 61 73 20 64 e2 80 99 65       # Pas d...e
9980: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
9990: 20 61 70 72 c3 a8 73 20 6c 65 20 73 69 67 6e 65   apr..s le signe
99a0: 20 e2 80 9c 5c 31 e2 80 9d 2e 0a 0a 54 45 53 54   ...\1......TEST
99b0: 3a 20 7b 7b c2 ab 7d 7d 49 6c 20 6d 61 6e 71 75  : {{..}}Il manqu
99c0: 65 20 64 65 75 78 20 65 73 70 61 63 65 73 20 69  e deux espaces i
99d0: 6e 73 c3 a9 63 61 62 6c 65 73 2e c2 a0 c2 bb 20  ns..cables..... 
99e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
99f0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
9a00: 22 c2 ab c2 a0 22 0a 54 45 53 54 3a 20 c2 ab c2  "....".TEST: ...
9a10: a0 49 6c 20 6d 61 6e 71 75 65 20 64 65 75 78 20  .Il manque deux 
9a20: 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62  espaces ins..cab
9a30: 6c 65 73 7b 7b 2e c2 bb 7d 7d 20 20 20 20 20 20  les{{...}}      
9a40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9a50: 20 20 20 20 20 20 20 2d 3e 3e 20 22 2e c2 a0 c2         ->> "....
9a60: bb 22 0a 54 45 53 54 3a 20 c2 ab c2 a0 49 6c 20  .".TEST: ....Il 
9a70: 6d 61 6e 71 75 65 20 64 65 75 78 20 65 73 70 61  manque deux espa
9a80: 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 7b  ces ins..cables{
9a90: 7b 20 c2 bb 7d 7d 20 20 20 20 20 20 20 20 20 20  { ..}}          
9aa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ab0: 20 20 20 2d 3e 3e 20 22 c2 a0 c2 bb 22 0a 54 45     ->> "....".TE
9ac0: 53 54 3a 20 45 74 20 65 6e 63 6f 72 65 7b 7b 21  ST: Et encore{{!
9ad0: 7d 7d 3f 20 20 20 20 20 20 20 20 20 20 20 20 20  }}?             
9ae0: 20 20 20 20 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 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2            ->> ".
9b10: a0 21 22 0a 54 45 53 54 3a 20 51 75 6f 69 7b 7b  .!".TEST: Quoi{{
9b20: 3f 7d 7d 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 20 20 20 20 20 20 20 20                  
9b60: 2d 3e 3e 20 22 c2 a0 3f 22 0a 54 45 53 54 3a 20  ->> "..?".TEST: 
9b70: 56 6f 69 63 69 7b 7b 3a 7d 7d 20 6c 65 73 20 64  Voici{{:}} les d
9b80: 65 75 78 20 70 6f 69 6e 74 73 2e 20 20 20 20 20  eux points.     
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 20 20                  
9bb0: 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 3a 22 0a        ->> "..:".
9bc0: 54 45 53 54 3a 20 56 6f 79 65 6c 6c 65 73 3a 7b  TEST: Voyelles:{
9bd0: 7b 61 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20  {a}}.           
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 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
9c10: 22 20 61 22 0a 54 45 53 54 3a 20 53 75 63 63 65  " a".TEST: Succe
9c20: 73 73 69 6f 6e c2 a0 3a 20 61 7b 7b 3b 7d 7d 20  ssion..: a{{;}} 
9c30: 62 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  b.              
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 20 20 20 20 20 20                  
9c60: 20 20 2d 3e 3e 20 22 c2 a0 3b 22 0a 54 45 53 54    ->> "..;".TEST
9c70: 3a 20 43 e2 80 99 65 73 74 20 61 73 73 65 7a c2  : C...est assez.
9c80: a0 7b 7b 3a c2 a0 7d 7d 70 61 72 6c 65 7a c2 a0  .{{:..}}parlez..
9c90: 21 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: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
9cc0: 20 22 3a 20 22 0a 54 45 53 54 3a 20 7b 7b c2 bb   ": ".TEST: {{..
9cd0: 20 7d 7d 43 e2 80 99 65 73 74 20 63 65 20 71 75   }}C...est ce qu
9ce0: e2 80 99 6f 6e 20 63 72 6f 69 74 20 73 61 76 6f  ...on croit savo
9cf0: 69 72 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  ir.             
9d00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9d10: 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 bb c2 a0         ->> "....
9d20: 7c c2 ab c2 a0 22 0a 0a 0a 23 20 53 69 67 6e 65  |...."...# Signe
9d30: 73 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s typographiques
9d40: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
9d50: 6f 5f 73 69 67 6e 65 5f 6d 75 6c 74 69 70 6c 69  o_signe_multipli
9d60: 63 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 28 5c  cation)__.    (\
9d70: 64 2b 29 20 3f 5b 78 2a 5d 20 3f 28 5c 64 2b 29  d+) ?[x*] ?(\d+)
9d80: 20 20 40 40 30 2c 24 20 3c 3c 2d 20 6e 6f 74 20    @@0,$ <<- not 
9d90: 5c 30 2e 73 74 61 72 74 73 77 69 74 68 28 22 30  \0.startswith("0
9da0: 78 22 29 20 2d 3e 3e 20 5c 31 c2 a0 c3 97 c2 a0  x") ->> \1......
9db0: 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
9dc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9dd0: 20 23 20 53 69 67 6e 65 20 64 65 20 6d 75 6c 74   # Signe de mult
9de0: 69 70 6c 69 63 61 74 69 6f 6e 20 74 79 70 6f 67  iplication typog
9df0: 72 61 70 68 69 71 75 65 2e 0a 0a 54 45 53 54 3a  raphique...TEST:
9e00: 20 7b 7b 38 30 30 20 78 20 36 30 30 7d 7d 20 20   {{800 x 600}}  
9e10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e40: 20 20 20 20 20 20 20 2d 3e 3e 20 38 30 30 c2 a0         ->> 800..
9e50: c3 97 c2 a0 36 30 30 0a 54 45 53 54 3a 20 7b 7b  ....600.TEST: {{
9e60: 38 30 30 2a 36 30 30 7d 7d 20 20 20 20 20 20 20  800*600}}       
9e70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ea0: 20 20 20 20 2d 3e 3e 20 38 30 30 c2 a0 c3 97 c2      ->> 800.....
9eb0: a0 36 30 30 0a 54 45 53 54 3a 20 7b 7b 38 30 30  .600.TEST: {{800
9ec0: 20 2a 20 36 30 30 7d 7d 20 20 20 20 20 20 20 20   * 600}}        
9ed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f00: 20 2d 3e 3e 20 38 30 30 c2 a0 c3 97 c2 a0 36 30   ->> 800......60
9f10: 30 0a 54 45 53 54 3a 20 6e 6f 6d 62 72 65 20 61  0.TEST: nombre a
9f20: 75 20 66 6f 72 6d 61 74 20 68 65 78 61 64 c3 a9  u format hexad..
9f30: 63 69 6d 61 6c c2 a0 3a 20 30 78 34 34 30 37 0a  cimal..: 0x4407.
9f40: 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
9f50: 6f 5f 69 6e 66 c3 a9 72 69 65 75 72 5f 6f 75 5f  o_inf..rieur_ou_
9f60: c3 a9 67 61 6c 29 5f 5f 20 20 20 20 20 20 20 20  ..gal)__        
9f70: 20 20 20 20 20 20 20 20 5b 5c 77 20 c2 a0 5d 28          [\w ..](
9f80: 3c 3d 29 5b 5c 77 20 c2 a0 5d 20 20 40 40 2a 20  <=)[\w ..]  @@* 
9f90: 3c 3c 2d 20 2d 31 3e 3e 20 e2 89 a4 7c e2 a9 bd  <<- -1>> ...|...
9fa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
9fb0: 53 69 67 6e 65 20 e2 80 9c 69 6e 66 c3 a9 72 69  Signe ...inf..ri
9fc0: 65 75 72 20 6f 75 20 c3 a9 67 61 6c e2 80 9d 2e  eur ou ..gal....
9fd0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
9fe0: 5f 73 75 70 c3 a9 72 69 65 75 72 5f 6f 75 5f c3  _sup..rieur_ou_.
9ff0: a9 67 61 6c 29 5f 5f 20 20 20 20 20 20 20 20 20  .gal)__         
a000: 20 20 20 20 20 20 20 5b 5c 77 20 c2 a0 5d 28 3e         [\w ..](>
a010: 3d 29 5b 5c 77 20 c2 a0 5d 20 20 40 40 2a 20 3c  =)[\w ..]  @@* <
a020: 3c 2d 20 2d 31 3e 3e 20 e2 89 a5 7c e2 a9 be 20  <- -1>> ...|... 
a030: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53               # S
a040: 69 67 6e 65 20 e2 80 9c 73 75 70 c3 a9 72 69 65  igne ...sup..rie
a050: 75 72 20 6f 75 20 c3 a9 67 61 6c e2 80 9d 2e 0a  ur ou ..gal.....
a060: 0a 54 45 53 54 3a 20 33 7b 7b 3e 3d 7d 7d 32 0a  .TEST: 3{{>=}}2.
a070: 54 45 53 54 3a 20 65 73 74 2d 63 65 20 71 75 65  TEST: est-ce que
a080: 20 61 20 7b 7b 3c 3d 7d 7d 20 63 0a 0a 0a 23 20   a {{<=}} c...# 
a090: 6c 69 67 61 74 75 72 65 73 20 74 79 70 6f 67 72  ligatures typogr
a0a0: 61 70 68 69 71 75 65 73 20 3a 20 66 69 2c 20 66  aphiques : fi, f
a0b0: 6c 2c 20 66 66 2c 20 66 66 69 2c 20 66 66 6c 2c  l, ff, ffi, ffl,
a0c0: 20 66 74 2c 20 73 74 0a 5f 5f 3c 73 3e 2f 6c 69   ft, st.__<s>/li
a0d0: 67 61 28 6c 69 67 61 74 75 72 65 73 5f 74 79 70  ga(ligatures_typ
a0e0: 6f 67 72 61 70 68 69 71 75 65 73 29 5f 5f 20 20  ographiques)__  
a0f0: 20 20 20 20 20 20 20 20 20 20 20 20 5b ef ac 81              [...
a100: ef ac 82 ef ac 80 ef ac 83 ef ac 84 ef ac 85 ef  ................
a110: ac 86 5d 20 3c 3c 2d 20 2d 3e 3e 20 3d 75 6e 64  ..] <<- ->> =und
a120: 6f 4c 69 67 61 74 75 72 65 28 5c 30 29 20 20 20  oLigature(\0)   
a130: 20 20 20 20 20 20 20 20 20 20 23 20 53 75 70 70            # Supp
a140: 72 65 73 73 69 6f 6e 20 64 65 20 6c 61 20 6c 69  ression de la li
a150: 67 61 74 75 72 65 20 74 79 70 6f 67 72 61 70 68  gature typograph
a160: 69 71 75 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6c  ique...TEST: __l
a170: 69 67 61 5f 5f 20 75 6e 20 7b 7b ef ac 82 7d 7d  iga__ un {{...}}
a180: 6f 74 74 65 6d 65 6e 74 20 20 20 20 20 20 20 20  ottement        
a190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a1a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a1b0: 20 20 20 2d 3e 3e 20 66 6c 0a 54 45 53 54 3a 20     ->> fl.TEST: 
a1c0: 5f 5f 6c 69 67 61 5f 5f 20 75 6e 65 20 62 65 6c  __liga__ une bel
a1d0: 6c 65 20 7b 7b ef ac 81 7d 7d 67 75 72 65 20 20  le {{...}}gure  
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 20 20 20 20 20 2d 3e 3e 20 66 69 0a 0a 0a 23        ->> fi...#
a210: 20 41 70 6f 73 74 72 6f 70 68 65 20 74 79 70 6f   Apostrophe typo
a220: 67 72 61 70 68 69 71 75 65 0a 5f 5f 5b 69 3e 2f  graphique.__[i>/
a230: 61 70 6f 73 28 61 70 6f 73 74 72 6f 70 68 65 5f  apos(apostrophe_
a240: 74 79 70 6f 67 72 61 70 68 69 71 75 65 29 5f 5f  typographique)__
a250: 0a 20 20 20 20 28 5b 6c 64 73 6e 63 6a 6d c3 a7  .    ([ldsncjm..
a260: 5d 7c 6a 75 73 71 75 7c 6c 6f 72 73 71 75 7c 61  ]|jusqu|lorsqu|a
a270: 75 6a 6f 75 72 64 7c 70 72 65 73 71 75 7c 71 75  ujourd|presqu|qu
a280: 65 6c 71 75 7c 70 75 69 73 71 75 7c 71 75 7c 70  elqu|puisqu|qu|p
a290: 72 75 64 7c 65 6e 74 72 29 5b 27 c2 b4 e2 80 98  rud|entr)['.....
a2a0: e2 80 b2 60 5d 28 3f 3d 5b 5c 77 22 c2 ab 5d 29  ...`](?=[\w"..])
a2b0: 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 e2   @@0 <<- ->> \1.
a2c0: 80 99 20 20 20 20 23 20 41 70 6f 73 74 72 6f 70  ..    # Apostrop
a2d0: 68 65 20 74 79 70 6f 67 72 61 70 68 69 71 75 65  he typographique
a2e0: 2e 0a 5f 5f 5b 69 3e 2f 61 70 6f 73 28 61 70 6f  ..__[i>/apos(apo
a2f0: 73 74 72 6f 70 68 65 5f 74 79 70 6f 67 72 61 70  strophe_typograp
a300: 68 69 71 75 65 5f 61 70 72 c3 a8 73 5f 74 29 5f  hique_apr..s_t)_
a310: 5f 0a 20 20 20 20 74 5b 27 c2 b4 e2 80 98 e2 80  _.    t['.......
a320: b2 60 5d 28 3f 21 69 6c 73 3f 7c 65 6c 6c 65 73  .`](?!ils?|elles
a330: 3f 7c 6f 6e 29 28 3f 3d 5b 5c 77 22 c2 ab 5d 29  ?|on)(?=[\w"..])
a340: 20 3c 3c 2d 20 2d 3e 3e 20 74 e2 80 99 20 20 20   <<- ->> t...   
a350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a380: 20 20 20 20 20 20 23 20 41 70 6f 73 74 72 6f 70        # Apostrop
a390: 68 65 20 74 79 70 6f 67 72 61 70 68 69 71 75 65  he typographique
a3a0: 2e 0a 0a 54 45 53 54 3a 20 7b 7b 43 27 7d 7d 65  ...TEST: {{C'}}e
a3b0: 73 74 20 6c e2 80 99 61 70 6f 73 74 72 6f 70 68  st l...apostroph
a3c0: 65 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 20  e typographique 
a3d0: 71 75 69 20 6d 61 6e 71 75 65 2e 20 20 20 20 20  qui manque.     
a3e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
a3f0: 3e 3e 20 43 e2 80 99 0a 54 45 53 54 3a 20 43 e2  >> C....TEST: C.
a400: 80 99 65 73 74 20 7b 7b 6c 27 7d 7d 61 70 6f 73  ..est {{l'}}apos
a410: 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70 68  trophe typograph
a420: 69 71 75 65 20 71 75 69 20 6d 61 6e 71 75 65 2e  ique qui manque.
a430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a440: 20 20 20 20 2d 3e 3e 20 6c e2 80 99 0a 54 45 53      ->> l....TES
a450: 54 3a 20 7b 7b 41 75 6a 6f 75 72 64 27 7d 7d 68  T: {{Aujourd'}}h
a460: 75 69 2c 20 6a 65 20 73 75 69 73 20 66 61 74 69  ui, je suis fati
a470: 67 75 c3 a9 0a 54 45 53 54 3a 20 4a 65 20 70 65  gu...TEST: Je pe
a480: 6e 73 65 20 7b 7b 71 75 60 7d 7d 65 6c 6c 65 20  nse {{qu`}}elle 
a490: 73 65 20 74 72 6f 6d 70 65 0a 54 45 53 54 3a 20  se trompe.TEST: 
a4a0: 51 75 65 20 7b 7b 74 27 7d 7d 61 72 72 69 76 65  Que {{t'}}arrive
a4b0: 2d 74 2d 69 6c c2 a0 3f 0a 0a 0a 5f 5f 5b 69 3e  -t-il..?...__[i>
a4c0: 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74  /typo(typo_apost
a4d0: 72 6f 70 68 65 5f 70 6c 75 73 5f 65 73 70 61 63  rophe_plus_espac
a4e0: 65 31 29 5f 5f 0a 20 20 20 20 28 28 5b 6c 64 73  e1)__.    (([lds
a4f0: 6e 63 6a 6d 74 5d 29 28 3f 3a 5b e2 80 99 27 c2  ncjmt])(?:[...'.
a500: b4 e2 80 98 60 5d 20 7c 20 5b e2 80 99 27 c2 b4  ....`] | [...'..
a510: e2 80 98 e2 80 b2 60 5d 20 3f 29 29 5b 61 65 c3  ......`] ?))[ae.
a520: a9 69 6f 75 68 c5 93 c3 a6 79 c3 ae c3 a8 c3 aa  .iouh....y......
a530: c3 b4 c3 bb 5d 20 20 40 40 30 2c 30 0a 20 20 20  ....]  @@0,0.   
a540: 20 3c 3c 2d 20 2d 31 3e 3e 20 5c 32 e2 80 99 20   <<- -1>> \2... 
a550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a5a0: 20 20 20 23 20 50 61 73 20 64 e2 80 99 65 73 70     # Pas d...esp
a5b0: 61 63 65 20 61 76 61 6e 74 20 6f 75 20 61 70 72  ace avant ou apr
a5c0: c3 a8 73 20 75 6e 65 20 61 70 6f 73 74 72 6f 70  ..s une apostrop
a5d0: 68 65 2e 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74  he..__[i>/typo(t
a5e0: 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f 70  ypo_apostrophe_p
a5f0: 6c 75 73 5f 65 73 70 61 63 65 32 29 5f 5f 0a 20  lus_espace2)__. 
a600: 20 20 20 28 28 6c 6f 72 73 71 75 7c 70 75 69 73     ((lorsqu|puis
a610: 71 75 7c 70 72 65 73 71 75 7c 71 75 6f 69 71 75  qu|presqu|quoiqu
a620: 7c 71 75 65 6c 71 75 7c 6a 75 73 71 75 7c 71 75  |quelqu|jusqu|qu
a630: 7c 61 75 6a 6f 75 72 64 7c 65 6e 74 72 7c c3 a7  |aujourd|entr|..
a640: 29 28 3f 3a 5b e2 80 99 27 c2 b4 e2 80 98 e2 80  )(?:[...'.......
a650: b2 60 5d 20 7c 20 5b e2 80 99 27 c2 b4 e2 80 98  .`] | [...'.....
a660: e2 80 b2 60 5d 20 3f 29 29 5b 61 65 c3 a9 69 6f  ...`] ?))[ae..io
a670: 75 68 c5 93 c3 a6 79 c3 ae c3 a8 c3 aa c3 b4 c3  uh....y.........
a680: bb 5d 20 20 40 40 30 2c 30 0a 20 20 20 20 3c 3c  .]  @@0,0.    <<
a690: 2d 20 2d 31 3e 3e 20 5c 32 e2 80 99 20 20 20 20  - -1>> \2...    
a6a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a6b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a6c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a6d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a6e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a6f0: 23 20 50 61 73 20 64 e2 80 99 65 73 70 61 63 65  # Pas d...espace
a700: 20 61 76 61 6e 74 20 6f 75 20 61 70 72 c3 a8 73   avant ou apr..s
a710: 20 75 6e 65 20 61 70 6f 73 74 72 6f 70 68 65 2e   une apostrophe.
a720: 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f  .__[i>/typo(typo
a730: 5f 61 70 6f 73 74 72 6f 70 68 65 5f 64 6f 75 62  _apostrophe_doub
a740: 6c 65 29 5f 5f 0a 20 20 20 20 28 28 5b 6c 64 73  le)__.    (([lds
a750: 6e 63 6a 6d 74 c3 a7 5d 7c 6c 6f 72 73 71 75 7c  ncjmt..]|lorsqu|
a760: 70 75 69 73 71 75 7c 70 72 65 73 71 75 7c 71 75  puisqu|presqu|qu
a770: 6f 69 71 75 7c 71 75 65 6c 71 75 7c 6a 75 73 71  oiqu|quelqu|jusq
a780: 75 7c 71 75 7c 61 75 6a 6f 75 72 64 7c 65 6e 74  u|qu|aujourd|ent
a790: 72 29 28 3f 3a 5b e2 80 99 27 c2 b4 e2 80 98 e2  r)(?:[...'......
a7a0: 80 b2 60 5d 5b e2 80 99 27 c2 b4 e2 80 98 e2 80  ..`][...'.......
a7b0: b2 60 5d 7c e2 80 9d 7c e2 80 9c 7c 22 29 29 5b  .`]|...|...|"))[
a7c0: 61 65 c3 a9 69 6f 75 68 c5 93 c3 a6 79 c3 ae c3  ae..iouh....y...
a7d0: a8 c3 aa c3 b4 c3 bb 5d 20 20 40 40 30 2c 30 0a  .......]  @@0,0.
a7e0: 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 5c 32 e2      <<- -1>> \2.
a7f0: 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
a800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a840: 20 20 20 20 20 20 23 20 41 70 6f 73 74 72 6f 70        # Apostrop
a850: 68 65 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65  he surnum..raire
a860: 2e 0a 0a 54 45 53 54 3a 20 7b 7b 43 e2 80 99 20  ...TEST: {{C... 
a870: 7d 7d 65 73 74 20 72 61 67 65 61 6e 74 2e 20 20  }}est rageant.  
a880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a8a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
a8b0: 3e 3e 20 43 e2 80 99 0a 54 45 53 54 3a 20 7b 7b  >> C....TEST: {{
a8c0: 4c 6f 72 73 71 75 e2 80 99 20 7d 7d 69 6c 20 76  Lorsqu... }}il v
a8d0: 69 65 6e 74 2c 20 6f 6e 20 73 e2 80 99 65 6e 6e  ient, on s...enn
a8e0: 75 69 65 2e 0a 54 45 53 54 3a 20 7b 7b 6c e2 80  uie..TEST: {{l..
a8f0: 99 27 7d 7d c3 a9 6c 65 63 74 72 69 63 69 65 6e  .'}}..lectricien
a900: 20 65 73 74 20 70 61 72 74 69 0a 54 45 53 54 3a   est parti.TEST:
a910: 20 4a 65 20 70 65 6e 73 65 20 7b 7b 71 75 20 60   Je pense {{qu `
a920: 20 7d 7d 65 6c 6c 65 20 6e 65 20 76 69 65 6e 64   }}elle ne viend
a930: 72 61 20 70 61 73 2e 0a 0a 0a 23 23 20 41 70 6f  ra pas....## Apo
a940: 73 74 72 6f 70 68 65 73 20 6d 61 6e 71 75 61 6e  strophes manquan
a950: 74 65 73 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74  tes.__[i>/typo(t
a960: 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d  ypo_apostrophe_m
a970: 61 6e 71 75 61 6e 74 65 29 5f 5f 0a 20 20 20 20  anquante)__.    
a980: 22 28 6c 6f 72 73 71 75 7c 70 75 69 73 71 75 7c  "(lorsqu|puisqu|
a990: 70 72 65 73 71 75 7c 71 75 6f 69 71 75 7c 6a 75  presqu|quoiqu|ju
a9a0: 73 71 75 7c 71 75 7c 61 75 6a 6f 75 72 64 7c 65  squ|qu|aujourd|e
a9b0: 6e 74 72 29 20 22 20 20 40 40 30 20 20 3c 3c 2d  ntr) "  @@0  <<-
a9c0: 20 2d 3e 3e 20 5c 31 e2 80 99 20 20 20 20 20 20   ->> \1...      
a9d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a9e0: 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 76 72    # Il manque vr
a9f0: 61 69 73 65 6d 62 6c 61 62 6c 65 6d 65 6e 74 20  aisemblablement 
aa00: 75 6e 65 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a  une apostrophe..
aa10: 23 20 53 6f 6c 75 74 69 6f 6e 20 70 72 75 64 65  # Solution prude
aa20: 6e 74 65 20 3a 0a 5f 5f 5b 69 3e 2f 74 79 70 6f  nte :.__[i>/typo
aa30: 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68 65  (typo_apostrophe
aa40: 5f 6d 61 6e 71 75 61 6e 74 65 5f 70 72 75 64 65  _manquante_prude
aa50: 6e 63 65 31 29 5f 5f 0a 20 20 20 20 6e 65 20 28  nce1)__.    ne (
aa60: 5b 6d 74 73 6c 5d 20 29 28 5b 61 65 c3 a9 69 6f  [mtsl] )([ae..io
aa70: 75 68 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 5d 5b 5c  uhy..........][\
aa80: 77 2d 5d 2a 29 20 20 40 40 33 2c 24 20 20 3c 3c  w-]*)  @@3,$  <<
aa90: 2d 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b  - -1>> =\1[:-1]+
aaa0: 22 e2 80 99 22 20 20 20 20 20 20 20 20 20 20 20  "..."           
aab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aac0: 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
aad0: 75 6e 65 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a  une apostrophe..
aae0: 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __[i>/typo(typo_
aaf0: 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75  apostrophe_manqu
ab00: 61 6e 74 65 5f 70 72 75 64 65 6e 63 65 32 29 5f  ante_prudence2)_
ab10: 5f 0a 20 20 20 20 28 3f 3a 6a 65 7c 74 75 7c 69  _.    (?:je|tu|i
ab20: 6c 73 3f 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6f 6e  ls?|nous|vous|on
ab30: 7c c3 a7 61 7c 65 6c 6c 65 73 3f 29 20 28 5b 6e  |..a|elles?) ([n
ab40: 6d 74 73 6c 5d 20 29 28 5b 61 65 c3 a9 69 6f 75  mtsl] )([ae..iou
ab50: 68 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 5d 5b 5c 77  hy..........][\w
ab60: 2d 5d 2a 29 20 20 40 40 2a 2c 24 0a 20 20 20 20  -]*)  @@*,$.    
ab70: 3c 3c 2d 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22  <<- not option("
ab80: 6d 61 70 6f 73 22 29 20 61 6e 64 20 6d 6f 72 70  mapos") and morp
ab90: 68 28 5c 32 2c 20 22 3a 56 22 2c 20 46 61 6c 73  h(\2, ":V", Fals
aba0: 65 29 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d  e) -1>> =\1[:-1]
abb0: 2b 22 e2 80 99 22 20 20 20 20 20 20 20 20 20 20  +"..."          
abc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
abd0: 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72    # Il manque pr
abe0: 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 65 20 61  obablement une a
abf0: 70 6f 73 74 72 6f 70 68 65 2e 0a 23 20 53 6f 6c  postrophe..# Sol
ac00: 75 74 69 6f 6e 20 61 75 64 61 63 69 65 75 73 65  ution audacieuse
ac10: 20 3a 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74 79   :.__[s>/typo(ty
ac20: 70 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61  po_apostrophe_ma
ac30: 6e 71 75 61 6e 74 65 5f 61 75 64 61 63 65 31 29  nquante_audace1)
ac40: 5f 5f 0a 20 20 20 20 28 5b 6c 64 73 6e 63 6a 6d  __.    ([ldsncjm
ac50: 74 c3 a7 5d 20 29 5b 61 65 c3 a9 69 6f 75 68 41  t..] )[ae..iouhA
ac60: 45 c3 89 49 4f 55 48 79 c3 ae c3 a8 c3 aa c3 b4  E..IOUHy........
ac70: c3 bb 59 c3 8e c3 88 c3 8a c3 94 c3 9b 5d 20 20  ..Y..........]  
ac80: 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69  @@0.    <<- opti
ac90: 6f 6e 28 22 6d 61 70 6f 73 22 29 20 61 6e 64 20  on("mapos") and 
aca0: 6e 6f 74 20 62 65 66 6f 72 65 28 22 28 3f 69 29  not before("(?i)
acb0: 28 3f 3a 6c 65 74 74 72 65 7c 63 61 72 61 63 74  (?:lettre|caract
acc0: c3 a8 72 65 7c 67 6c 79 70 68 65 7c 64 69 6d 65  ..re|glyphe|dime
acd0: 6e 73 69 6f 6e 7c 76 61 72 69 61 62 6c 65 7c 66  nsion|variable|f
ace0: 6f 6e 63 74 69 6f 6e 7c 70 6f 69 6e 74 29 20 2a  onction|point) *
acf0: 24 22 29 0a 20 20 20 20 2d 31 3e 3e 20 3d 5c 31  $").    -1>> =\1
ad00: 5b 3a 2d 31 5d 2b 22 e2 80 99 22 20 20 20 20 20  [:-1]+"..."     
ad10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ad20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ad30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ad40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ad50: 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
ad60: 61 6e 71 75 65 20 70 65 75 74 2d c3 aa 74 72 65  anque peut-..tre
ad70: 20 75 6e 65 20 61 70 6f 73 74 72 6f 70 68 65 2e   une apostrophe.
ad80: 0a 23 20 4e 6f 74 65 20 3a 20 70 6f 75 72 20 6c  .# Note : pour l
ad90: 65 73 20 6d 61 6a 75 73 63 75 6c 65 73 2c 20 6c  es majuscules, l
ada0: 61 20 72 c3 a8 67 6c 65 20 73 65 20 73 69 74 75  a r..gle se situ
adb0: 65 20 6c 6f 72 73 20 64 65 20 6c 61 20 70 61 73  e lors de la pas
adc0: 73 65 20 73 75 69 76 61 6e 74 65 2e 0a 0a 54 45  se suivante...TE
add0: 53 54 3a 20 5f 5f 6d 61 70 6f 73 5f 5f 20 7b 7b  ST: __mapos__ {{
ade0: 6e 20 7d 7d 61 72 72 69 76 65 20 70 61 73 20 c3  n }}arrive pas .
adf0: a0 20 73 61 20 63 68 65 76 69 6c 6c 65 0a 54 45  . sa cheville.TE
ae00: 53 54 3a 20 6c 65 20 63 6f 75 70 20 7b 7b 71 75  ST: le coup {{qu
ae10: 20 7d 7d 61 76 61 69 74 20 64 6f 6e 6e c3 a9 20   }}avait donn.. 
ae20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
ae50: 3e 3e 20 71 75 e2 80 99 0a 54 45 53 54 3a 20 70  >> qu....TEST: p
ae60: 65 6e 64 61 6e 74 20 7b 7b 71 75 20 7d 7d 69 6c  endant {{qu }}il
ae70: 20 61 76 61 6e c3 a7 61 69 74 20 64 e2 80 99 75   avan..ait d...u
ae80: 6e 20 70 61 73 20 69 6e 64 6f 6c 65 6e 74 20 20  n pas indolent  
ae90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aea0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
aeb0: 71 75 e2 80 99 0a 54 45 53 54 3a 20 7b 7b 6a 75  qu....TEST: {{ju
aec0: 73 71 75 20 7d 7d c3 a0 20 70 6c 75 73 20 73 6f  squ }}.. plus so
aed0: 69 66 20 20 20 20 20 20 20 20 20 20 20 20 20 20  if              
aee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
af00: 20 20 20 20 20 20 20 2d 3e 3e 20 6a 75 73 71 75         ->> jusqu
af10: e2 80 99 0a 54 45 53 54 3a 20 69 6c 20 6e 65 20  ....TEST: il ne 
af20: 7b 7b 6d 20 7d 7d 61 76 61 69 74 20 6a 61 6d 61  {{m }}avait jama
af30: 69 73 20 66 61 69 74 20 64 c3 a9 66 61 75 74 20  is fait d..faut 
af40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
af50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
af60: 20 20 20 20 20 2d 3e 3e 20 6d e2 80 99 0a 54 45       ->> m....TE
af70: 53 54 3a 20 49 6c 20 7b 7b 73 20 7d 7d c3 a9 74  ST: Il {{s }}..t
af80: 61 69 74 20 64 69 74 20 71 75 e2 80 99 69 6c 20  ait dit qu...il 
af90: 6e 65 20 6c 65 20 66 65 72 61 69 74 20 70 61 73  ne le ferait pas
afa0: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
afb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
afc0: 20 2d 3e 3e 20 73 e2 80 99 0a 54 45 53 54 3a 20   ->> s....TEST: 
afd0: 4a 65 20 7b 7b 6d 20 7d 7d c3 a9 74 61 69 73 20  Je {{m }}..tais 
afe0: 69 6d 61 67 69 6e c3 a9 20 71 75 65 20 6a 65 20  imagin.. que je 
aff0: 70 6f 75 72 72 61 69 73 20 70 61 73 20 72 65 74  pourrais pas ret
b000: 72 6f 75 76 65 72 20 63 65 74 20 6f 62 6a 65 74  rouver cet objet
b010: 2e 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20  .           ->> 
b020: 6d e2 80 99 0a 54 45 53 54 3a 20 4a 65 20 7b 7b  m....TEST: Je {{
b030: 6e 20 7d 7d 61 69 20 70 61 73 20 72 65 74 72 6f  n }}ai pas retro
b040: 75 76 c3 a9 20 6c e2 80 99 61 6d 62 69 61 6e 63  uv.. l...ambianc
b050: 65 20 64 65 20 6d 65 73 20 61 6e 6e c3 a9 65 73  e de mes ann..es
b060: 20 64 65 20 6c 79 63 c3 a9 65 2e 20 20 20 20 20   de lyc..e.     
b070: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6e e2            ->> n.
b080: 80 99 0a 0a 0a 23 20 47 75 69 6c 6c 65 6d 65 74  .....# Guillemet
b090: 73 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s typographiques
b0a0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
b0b0: 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f  _guillemets_typo
b0c0: 67 72 61 70 68 69 71 75 65 73 5f 64 6f 75 62 6c  graphiques_doubl
b0d0: 65 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20  es_ouvrants)__. 
b0e0: 20 20 20 22 28 3f 3d 5c 77 29 0a 20 20 20 20 3c     "(?=\w).    <
b0f0: 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22  <- not before(r"
b100: 5b 61 2d 7a 41 2d 5a c3 a9 c3 af c3 ae c3 b9 c3  [a-zA-Z.........
b110: a0 c3 a2 c3 a4 c3 b4 c3 b6 5d 24 22 29 20 2d 3e  .........]$") ->
b120: 3e 20 c2 ab c2 a0 7c e2 80 9c 20 20 20 20 20 20  > ....|...      
b130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b150: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47 75              # Gu
b160: 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61  illemets typogra
b170: 70 68 69 71 75 65 73 20 6f 75 76 72 61 6e 74 73  phiques ouvrants
b180: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
b190: 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70  o_guillemets_typ
b1a0: 6f 67 72 61 70 68 69 71 75 65 73 5f 64 6f 75 62  ographiques_doub
b1b0: 6c 65 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a  les_fermants)__.
b1c0: 20 20 20 20 5b 5c 77 2e 3f 21 2c 5d 28 22 29 28      [\w.?!,](")(
b1d0: 3f 21 5c 77 29 20 20 40 40 2a 0a 20 20 20 20 3c  ?!\w)  @@*.    <
b1e0: 3c 2d 20 2d 31 3e 3e 20 e2 80 9d 7c c2 a0 c2 bb  <- -1>> ...|....
b1f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b240: 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 73 20     # Guillemets 
b250: 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20 66  typographiques f
b260: 65 72 6d 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20  ermants...TEST: 
b270: 7b 7b 22 7d 7d 4c 65 20 67 72 61 6e 64 20 68 6f  {{"}}Le grand ho
b280: 6d 6d 65 2e e2 80 9d 20 20 20 20 20 20 20 20 20  mme....         
b290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b2a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b2b0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 c2 ab c2 a0          ->> ....
b2c0: 7c e2 80 9c 0a 54 45 53 54 3a 20 e2 80 9c 4c 65  |....TEST: ...Le
b2d0: 20 67 72 61 6e 64 20 68 6f 6d 6d 65 2e 7b 7b 22   grand homme.{{"
b2e0: 7d 7d 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 20 20 20 20 20 20 20 20 20 20                  
b310: 20 20 20 2d 3e 3e 20 e2 80 9d 7c c2 a0 c2 bb 0a     ->> ...|.....
b320: 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
b330: 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70  o_guillemets_typ
b340: 6f 67 72 61 70 68 69 71 75 65 73 5f 73 69 6d 70  ographiques_simp
b350: 6c 65 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a  les_ouvrants)__.
b360: 20 20 20 20 28 3f 3a 5e 7c 5b 20 e2 80 93 e2 80      (?:^|[ .....
b370: 94 2d 5d 29 28 27 27 3f 29 28 3f 3d 5c 77 29 20  .-])(''?)(?=\w) 
b380: 20 40 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e   @@*.    <<- -1>
b390: 3e 20 e2 80 9c 7c e2 80 98 20 20 20 20 20 20 20  > ...|...       
b3a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b3b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b3c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b3d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b3e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47               # G
b3f0: 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72  uillemets typogr
b400: 61 70 68 69 71 75 65 73 20 6f 75 76 72 61 6e 74  aphiques ouvrant
b410: 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  s..__<s>/typo(ty
b420: 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79  po_guillemets_ty
b430: 70 6f 67 72 61 70 68 69 71 75 65 73 5f 73 69 6d  pographiques_sim
b440: 70 6c 65 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f  ples_fermants)__
b450: 0a 20 20 20 20 5b 5c 77 2e 3f 21 2c 5d 28 27 27  .    [\w.?!,](''
b460: 3f 29 28 3f 21 5b 5c 77 27 5d 29 20 20 40 40 2a  ?)(?![\w'])  @@*
b470: 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 80  .    <<- -1>> ..
b480: 9d 7c e2 80 99 20 20 20 20 20 20 20 20 20 20 20  .|...           
b490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b4a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b4b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b4c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b4d0: 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c           # Guill
b4e0: 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68 69  emets typographi
b4f0: 71 75 65 73 20 66 65 72 6d 61 6e 74 73 2e 0a 0a  ques fermants...
b500: 54 45 53 54 3a 20 4c 65 20 7b 7b 27 7d 7d 67 72  TEST: Le {{'}}gr
b510: 61 6e 64 e2 80 99 20 68 6f 6d 6d 65 2e 20 20 20  and... homme.   
b520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b540: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
b550: 20 e2 80 9c 7c e2 80 98 0a 54 45 53 54 3a 20 4c   ...|....TEST: L
b560: 65 20 e2 80 98 67 72 61 6e 64 7b 7b 27 7d 7d 20  e ...grand{{'}} 
b570: 68 6f 6d 6d 65 2e 20 20 20 20 20 20 20 20 20 20  homme.          
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 20 20 20 20 20                  
b5a0: 20 20 20 20 20 20 2d 3e 3e 20 e2 80 9d 7c e2 80        ->> ...|..
b5b0: 99 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e 20 61  ..TEST: J...en a
b5c0: 69 20 27 27 27 6d 61 72 72 65 27 27 27 20 28 73  i '''marre''' (s
b5d0: 79 6e 74 61 78 65 20 77 69 6b 69 29 2e 0a 0a 0a  yntaxe wiki)....
b5e0: 23 23 20 c3 89 6c 69 73 69 6f 6e 73 0a 5f 5f 5b  ## ..lisions.__[
b5f0: 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f c3 a9 6c  i]/typo(typo_..l
b600: 69 73 69 6f 6e 5f 64 c3 a9 74 65 72 6d 69 6e 61  ision_d..termina
b610: 6e 74 73 29 5f 5f 0a 20 20 20 20 28 6c 5b 65 61  nts)__.    (l[ea
b620: 5d 20 7c 64 65 20 29 28 5b 61 c3 a2 65 c3 a9 c3  ] |de )([a..e...
b630: aa 69 c3 ae 6f c3 b4 75 5d 5c 77 2b 29 20 20 40  .i..o..u]\w+)  @
b640: 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  @0,$.    <<- not
b650: 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29   re.search("(?i)
b660: 5e 28 3f 3a 6f 6e 7a 5b 65 69 5d 7c c3 a9 6e 69  ^(?:onz[ei]|..ni
b670: c3 a8 6d 65 7c 69 6f 75 72 74 65 7c 6f 75 69 73  ..me|iourte|ouis
b680: 74 69 74 69 7c 6f 75 61 74 65 7c 6f 6e 65 2d 3f  titi|ouate|one-?
b690: 73 74 65 70 7c 6f 75 66 7c 4f 75 61 67 61 64 6f  step|ouf|Ouagado
b6a0: 75 67 6f 75 7c 49 28 3f 3a 49 7c 56 7c 58 7c 65  ugou|I(?:I|V|X|e
b6b0: 72 7c e1 b5 89 ca b3 7c ca b3 e1 b5 89 7c c3 a8  r|.....|.....|..
b6c0: 3f 72 65 29 29 22 2c 20 5c 32 29 20 61 6e 64 20  ?re))", \2) and 
b6d0: 6e 6f 74 20 5c 32 2e 69 73 75 70 70 65 72 28 29  not \2.isupper()
b6e0: 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 5c   and not morph(\
b6f0: 32 2c 20 22 3a 47 22 2c 20 46 61 6c 73 65 29 0a  2, ":G", False).
b700: 20 20 20 20 2d 31 3e 3e 20 3d 5c 31 5b 30 5d 2b      -1>> =\1[0]+
b710: 22 e2 80 99 22 20 20 20 20 20 20 20 20 20 20 20  "..."           
b720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
b740: c3 89 6c 69 73 69 6f 6e 20 64 65 20 6c e2 80 99  ..lision de l...
b750: 61 72 74 69 63 6c 65 20 64 65 76 61 6e 74 20 75  article devant u
b760: 6e 20 6d 6f 74 20 63 6f 6d 6d 65 6e c3 a7 61 6e  n mot commen..an
b770: 74 20 70 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c  t par une voyell
b780: 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  e.|http://fr.wik
b790: 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
b7a0: c3 89 6c 69 73 69 6f 6e 0a 0a 5f 5f 5b 69 5d 2f  ..lision..__[i]/
b7b0: 74 79 70 6f 28 74 79 70 6f 5f c3 a9 6c 69 73 69  typo(typo_..lisi
b7c0: 6f 6e 5f 73 69 29 5f 5f 20 20 20 20 28 73 69 20  on_si)__    (si 
b7d0: 29 69 6c 73 3f 20 20 40 40 30 20 3c 3c 2d 20 2d  )ils?  @@0 <<- -
b7e0: 31 3e 3e 20 73 e2 80 99 20 20 20 20 20 20 20 20  1>> s...        
b7f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
b800: 49 6c 20 66 61 75 74 20 c3 a9 6c 69 64 65 72 20  Il faut ..lider 
b810: c2 ab 20 73 69 20 c2 bb 20 65 74 20 6c e2 80 99  .. si .. et l...
b820: 61 63 63 6f 6c 65 72 20 61 75 20 70 72 6f 6e 6f  accoler au prono
b830: 6d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  m.|http://fr.wik
b840: 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
b850: c3 89 6c 69 73 69 6f 6e 0a 5f 5f 5b 69 5d 2f 74  ..lision.__[i]/t
b860: 79 70 6f 28 74 79 70 6f 5f c3 a9 6c 69 73 69 6f  ypo(typo_..lisio
b870: 6e 5f 71 75 65 29 5f 5f 20 20 20 28 71 75 65 20  n_que)__   (que 
b880: 29 28 3f 3a 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c  )(?:ils?|elles?|
b890: 6f 6e 29 20 20 40 40 30 20 3c 3c 2d 20 2d 31 3e  on)  @@0 <<- -1>
b8a0: 3e 20 71 75 e2 80 99 20 20 20 20 20 20 23 20 49  > qu...      # I
b8b0: 6c 20 66 61 75 74 20 c3 a9 6c 69 64 65 72 20 c2  l faut ..lider .
b8c0: ab 20 71 75 65 20 c2 bb 20 65 74 20 6c e2 80 99  . que .. et l...
b8d0: 61 63 63 6f 6c 65 72 20 61 75 20 70 72 6f 6e 6f  accoler au prono
b8e0: 6d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  m.|http://fr.wik
b8f0: 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
b900: c3 89 6c 69 73 69 6f 6e 0a 0a 54 45 53 54 3a 20  ..lision..TEST: 
b910: 7b 7b 6c 65 20 7d 7d 61 6d 6f 75 72 20 20 20 20  {{le }}amour    
b920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b950: 20 20 20 20 2d 3e 3e 20 6c e2 80 99 0a 54 45 53      ->> l....TES
b960: 54 3a 20 7b 7b 6c 61 20 7d 7d 69 6d 61 67 69 6e  T: {{la }}imagin
b970: 61 74 69 6f 6e 20 20 20 20 20 20 20 20 20 20 20  ation           
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 20 20 20 20 20 2d 3e 3e 20 6c e2 80 99 0a         ->> l....
b9b0: 54 45 53 54 3a 20 7b 7b 64 65 20 7d 7d 61 6d 6f  TEST: {{de }}amo
b9c0: 75 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ur              
b9d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b9e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b9f0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 e2            ->> d.
ba00: 80 99 0a 54 45 53 54 3a 20 7b 7b 64 65 20 7d 7d  ...TEST: {{de }}
ba10: 65 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20  est             
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 20 20 20 20 20 2d 3e 3e               ->>
ba50: 20 64 e2 80 99 0a 54 45 53 54 3a 20 6a 65 20 63   d....TEST: je c
ba60: 72 6f 69 73 20 71 75 65 20 7b 7b 73 69 20 7d 7d  rois que {{si }}
ba70: 69 6c 73 20 76 69 65 6e 6e 65 6e 74 2c 20 69 6c  ils viennent, il
ba80: 73 20 73 65 72 6f 6e 74 20 6d c3 a9 63 6f 6e 74  s seront m..cont
ba90: 65 6e 74 73 0a 54 45 53 54 3a 20 7b 7b 51 75 65  ents.TEST: {{Que
baa0: 20 7d 7d 69 6c 73 20 73 6f 69 65 6e 74 20 68 65   }}ils soient he
bab0: 75 72 65 75 78 0a 54 45 53 54 3a 20 4a e2 80 99  ureux.TEST: J...
bac0: 61 69 20 70 61 73 73 c3 a9 20 75 6e 65 20 6a 6f  ai pass.. une jo
bad0: 75 72 6e c3 a9 65 20 64 65 20 6f 75 66 2e 0a 0a  urn..e de ouf...
bae0: 0a 23 20 63 65 20 2d 3e 20 63 65 74 0a 5f 5f 5b  .# ce -> cet.__[
baf0: 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 65 75 70  i]/typo(typo_eup
bb00: 68 6f 6e 69 65 5f 63 65 74 29 5f 5f 0a 20 20 20  honie_cet)__.   
bb10: 20 28 63 65 29 20 28 5b 61 c3 a2 65 c3 a9 c3 aa   (ce) ([a..e....
bb20: 69 c3 ae 6f c3 b4 75 5d 5c 77 2b 29 20 20 40 40  i..o..u]\w+)  @@
bb30: 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  0,$.    <<- not 
bb40: 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e  re.search("(?i)^
bb50: 28 3f 3a 6f 6e 7a 7c c3 a9 6e 69 c3 a8 6d 65 7c  (?:onz|..ni..me|
bb60: 6f 75 66 7c c3 a9 6e 69 c3 a8 6d 65 7c 6f 75 69  ouf|..ni..me|oui
bb70: 73 74 69 74 69 7c 6f 6e 65 2d 3f 73 74 65 70 7c  stiti|one-?step|
bb80: 49 28 3f 3a 49 7c 56 7c 58 7c 65 72 7c e1 b5 89  I(?:I|V|X|er|...
bb90: ca b3 29 29 22 2c 20 5c 32 29 20 61 6e 64 20 6d  ..))", \2) and m
bba0: 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 6d 65 5d 22  orph(\2, ":[me]"
bbb0: 29 0a 20 20 20 20 2d 31 3e 3e 20 63 65 74 20 20  ).    -1>> cet  
bbc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bbd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bbe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
bbf0: 45 75 70 68 6f 6e 69 65 20 3a 20 c2 ab 20 63 65  Euphonie : .. ce
bc00: 20 c2 bb 20 64 65 76 69 65 6e 74 20 c2 ab 20 63   .. devient .. c
bc10: 65 74 20 c2 bb 20 64 65 76 61 6e 74 20 75 6e 20  et .. devant un 
bc20: 6d 6f 74 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20  mot commen..ant 
bc30: 70 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c 65 2e  par une voyelle.
bc40: 0a 0a 54 45 53 54 3a 20 7b 7b 63 65 7d 7d 20 61  ..TEST: {{ce}} a
bc50: 6e 69 6d 61 6c 20 65 73 74 20 64 61 6e 67 65 72  nimal est danger
bc60: 65 75 78 0a 0a 0a 23 23 20 4e 46 20 28 6d 65 6d  eux...## NF (mem
bc70: 6f 3a 20 64 6f 6e e2 80 99 74 20 75 73 65 20 66  o: don...t use f
bc80: 6c 61 67 20 69 29 0a 5f 5f 5b 73 5d 2f 6e 66 28  lag i).__[s]/nf(
bc90: 6e 66 5f 6e 6f 72 6d 65 5f 66 72 61 6e c3 a7 61  nf_norme_fran..a
bca0: 69 73 65 29 5f 5f 0a 20 20 20 20 5b 6e 4e 5d 5b  ise)__.    [nN][
bcb0: 66 46 5d 5b 20 c2 a0 2d 5d 3f 28 3f 3a 63 7c 43  fF][ ..-]?(?:c|C
bcc0: 7c 65 7c 45 7c 70 7c 50 7c 71 7c 51 7c 73 7c 53  |e|E|p|P|q|Q|s|S
bcd0: 7c 78 7c 58 7c 7a 7c 5a 7c 5b 65 45 5d 5b 6e 4e  |x|X|z|Z|[eE][nN
bce0: 5d 28 3f 3a 5b 20 c2 a0 2d 5d 5b 69 49 5d 5b 73  ](?:[ ..-][iI][s
bcf0: 53 5d 5b 6f 4f 5d 7c 29 29 5b 20 c2 a0 2d 5d 3f  S][oO]|))[ ..-]?
bd00: 5b 30 2d 39 5d 2b 28 3f 3a 5b 2f 20 e2 80 91 2d  [0-9]+(?:[/ ...-
bd10: 5d 5b 30 2d 39 5d 2b 7c 29 0a 20 20 20 20 3c 3c  ][0-9]+|).    <<
bd20: 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28  - not re.search(
bd30: 22 5e 4e 46 c2 a0 28 3f 3a 43 7c 45 7c 50 7c 51  "^NF..(?:C|E|P|Q
bd40: 7c 53 7c 58 7c 5a 7c 45 4e 28 3f 3a c2 a0 49 53  |S|X|Z|EN(?:..IS
bd50: 4f 7c 29 29 c2 a0 5b 30 2d 39 5d 2b 28 3f 3a e2  O|))..[0-9]+(?:.
bd60: 80 91 5b 30 2d 39 5d 2b 7c 29 22 2c 20 5c 30 29  ..[0-9]+|)", \0)
bd70: 0a 20 20 20 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74  .    ->> =format
bd80: 4e 46 28 5c 30 29 20 20 20 20 20 20 20 20 20 20  NF(\0)          
bd90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bda0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4e               # N
bdb0: 6f 72 6d 65 20 66 72 61 6e c3 a7 61 69 73 65 2e  orme fran..aise.
bdc0: 20 55 74 69 6c 69 73 65 7a 20 6c 65 73 20 65 73   Utilisez les es
bdd0: 70 61 63 65 73 20 65 74 20 74 69 72 65 74 73 20  paces et tirets 
bde0: 69 6e 73 c3 a9 63 61 62 6c 65 73 2e 7c 68 74 74  ins..cables.|htt
bdf0: 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61  p://fr.wikipedia
be00: 2e 6f 72 67 2f 77 69 6b 69 2f 4c 69 73 74 65 5f  .org/wiki/Liste_
be10: 64 65 5f 6e 6f 72 6d 65 73 5f 4e 46 0a 0a 54 45  de_normes_NF..TE
be20: 53 54 3a 20 5f 5f 6e 66 5f 5f 20 4e 6f 72 6d 65  ST: __nf__ Norme
be30: 20 66 72 61 6e c3 a7 61 69 73 65 c2 a0 3a 20 7b   fran..aise..: {
be40: 7b 4e 66 2d 45 4e 20 49 53 4f 20 33 38 39 32 2d  {Nf-EN ISO 3892-
be50: 32 33 7d 7d 0a 0a 0a 23 23 20 43 68 69 6d 69 65  23}}...## Chimie
be60: 0a 5f 5f 5b 73 5d 2f 63 68 69 6d 28 63 68 69 6d  .__[s]/chim(chim
be70: 5f 6d 6f 6c c3 a9 63 75 6c 65 73 29 5f 5f 0a 20  _mol..cules)__. 
be80: 20 20 20 28 3f 3a 43 61 28 3f 3a 43 4f 33 7c 53     (?:Ca(?:CO3|S
be90: 4f 34 29 7c 43 4f 32 7c 28 3f 3a 48 32 7c 4e 61  O4)|CO2|(?:H2|Na
bea0: 32 29 28 3f 3a 43 4f 33 7c 4f 7c 53 4f 34 29 7c  2)(?:CO3|O|SO4)|
beb0: 5b 48 4e 4f 5d 32 7c 48 4e 4f 33 7c 46 65 32 4f  [HNO]2|HNO3|Fe2O
bec0: 33 7c 4b 4d 6e 4f 34 7c 4e 4f 32 7c 53 69 4f 32  3|KMnO4|NO2|SiO2
bed0: 7c 53 4f 5b 32 33 5d 29 0a 20 20 20 20 3c 3c 2d  |SO[23]).    <<-
bee0: 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
bef0: 28 22 32 22 2c 20 22 e2 82 82 22 29 2e 72 65 70  ("2", "...").rep
bf00: 6c 61 63 65 28 22 33 22 2c 20 22 e2 82 83 22 29  lace("3", "...")
bf10: 2e 72 65 70 6c 61 63 65 28 22 34 22 2c 20 22 e2  .replace("4", ".
bf20: 82 84 22 29 20 20 20 20 20 20 20 20 20 20 20 20  ..")            
bf30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf40: 20 20 20 23 20 54 79 70 6f 67 72 61 70 68 69 65     # Typographie
bf50: 20 64 65 73 20 63 6f 6d 70 6f 73 c3 a9 73 20 63   des compos..s c
bf60: 68 69 6d 69 71 75 65 73 2e 20 5b 21 5d 0a 0a 54  himiques. [!]..T
bf70: 45 53 54 3a 20 5f 5f 63 68 69 6d 5f 5f 20 6c 65  EST: __chim__ le
bf80: 73 20 6d 6f 6c c3 a9 63 75 6c 65 73 20 7b 7b 43  s mol..cules {{C
bf90: 61 43 4f 33 7d 7d 20 65 74 20 7b 7b 48 32 4f 7d  aCO3}} et {{H2O}
bfa0: 7d e2 80 a6 0a 0a 0a 23 0a 23 20 47 52 41 4e 44  }......#.# GRAND
bfb0: 53 c2 a0 4e 4f 4d 42 52 45 53 20 2d 2d 2d 2d 2d  S..NOMBRES -----
bfc0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
bfd0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
bfe0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
bff0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
c000: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 0a 0a  ------------.#..
c010: 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 67 72  __[s]/num(num_gr
c020: 61 6e 64 5f 6e 6f 6d 62 72 65 5f 73 6f 75 64 c3  and_nombre_soud.
c030: a9 29 5f 5f 0a 20 20 20 20 5c 64 5c 64 5c 64 5c  .)__.    \d\d\d\
c040: 64 5c 64 2b 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  d\d+.    <<- not
c050: 20 62 65 66 6f 72 65 28 22 4e 46 5b 20 c2 a0 2d   before("NF[ ..-
c060: 5d 3f 28 43 7c 45 7c 50 7c 51 7c 58 7c 5a 7c 45  ]?(C|E|P|Q|X|Z|E
c070: 4e 28 3f 3a 5b 20 c2 a0 2d 5d 49 53 4f 7c 29 29  N(?:[ ..-]ISO|))
c080: 20 2a 22 29 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74   *") ->> =format
c090: 4e 75 6d 62 65 72 28 5c 30 29 20 20 20 20 20 20  Number(\0)      
c0a0: 20 20 20 20 20 20 20 20 20 20 20 23 20 46 6f 72             # For
c0b0: 6d 61 74 61 67 65 20 64 65 73 20 67 72 61 6e 64  matage des grand
c0c0: 73 20 6e 6f 6d 62 72 65 73 2e 0a 0a 54 45 53 54  s nombres...TEST
c0d0: 3a 20 7b 7b 31 32 33 34 35 7d 7d 20 20 20 20 20  : {{12345}}     
c0e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c0f0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 32            ->> 12
c100: c2 a0 33 34 35 0a 54 45 53 54 3a 20 7b 7b 31 32  ..345.TEST: {{12
c110: 33 34 35 36 7d 7d 20 20 20 20 20 20 20 20 20 20  3456}}          
c120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c130: 20 20 20 20 2d 3e 3e 20 31 32 33 c2 a0 34 35 36      ->> 123..456
c140: 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34 35 36 37  .TEST: {{1234567
c150: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
c160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
c170: 3e 3e 20 31 c2 a0 32 33 34 c2 a0 35 36 37 0a 54  >> 1..234..567.T
c180: 45 53 54 3a 20 7b 7b 31 32 33 34 35 36 37 38 7d  EST: {{12345678}
c190: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
c1a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
c1b0: 20 31 32 c2 a0 33 34 35 c2 a0 36 37 38 0a 54 45   12..345..678.TE
c1c0: 53 54 3a 20 7b 7b 30 32 33 34 35 36 37 38 39 7d  ST: {{023456789}
c1d0: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
c1e0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
c1f0: 30 32 33 c2 a0 34 35 36 c2 a0 37 38 39 7c 30 32  023..456..789|02
c200: 33 c2 a0 34 35 c2 a0 36 37 c2 a0 38 39 7c 30 32  3..45..67..89|02
c210: c2 a0 33 34 35 c2 a0 36 37 c2 a0 38 39 0a 54 45  ..345..67..89.TE
c220: 53 54 3a 20 7b 7b 30 32 33 34 35 36 37 38 39 30  ST: {{0234567890
c230: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
c240: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
c250: 30 c2 a0 32 33 34 c2 a0 35 36 37 c2 a0 38 39 30  0..234..567..890
c260: 7c 30 32 c2 a0 33 34 c2 a0 35 36 c2 a0 37 38 c2  |02..34..56..78.
c270: a0 39 30 7c 30 32 33 c2 a0 34 35 36 c2 a0 37 38  .90|023..456..78
c280: c2 a0 39 30 7c 30 32 33 34 c2 a0 35 36 37 2d 38  ..90|0234..567-8
c290: 39 30 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34 35  90.TEST: {{12345
c2a0: 36 37 38 39 30 31 7d 7d 20 20 20 20 20 20 20 20  678901}}        
c2b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c2c0: 20 2d 3e 3e 20 31 32 c2 a0 33 34 35 c2 a0 36 37   ->> 12..345..67
c2d0: 38 c2 a0 39 30 31 0a 54 45 53 54 3a 20 7b 7b 31  8..901.TEST: {{1
c2e0: 31 32 37 39 38 39 33 31 38 33 30 39 31 32 38 33  1279893183091283
c2f0: 39 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  9}}             
c300: 20 20 20 20 20 2d 3e 3e 20 31 31 32 c2 a0 37 39       ->> 112..79
c310: 38 c2 a0 39 33 31 c2 a0 38 33 30 c2 a0 39 31 32  8..931..830..912
c320: c2 a0 38 33 39 0a 54 45 53 54 3a 20 7b 7b 32 33  ..839.TEST: {{23
c330: 30 38 33 39 33 39 30 39 7d 7d 20 20 20 20 20 20  08393909}}      
c340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c350: 20 20 20 20 2d 3e 3e 20 32 c2 a0 33 30 38 c2 a0      ->> 2..308..
c360: 33 39 33 c2 a0 39 30 39 7c 32 33 30 38 c2 a0 33  393..909|2308..3
c370: 39 33 2d 39 30 39 0a 0a 0a 5f 5f 5b 73 3e 28 6e  93-909...__[s>(n
c380: 75 6d 5f 67 72 61 6e 64 5f 6e 6f 6d 62 72 65 5f  um_grand_nombre_
c390: 61 76 65 63 5f 70 6f 69 6e 74 73 29 5f 5f 0a 20  avec_points)__. 
c3a0: 20 20 20 5c 64 5c 64 3f 5c 64 3f 28 3f 3a 5b 2e     \d\d?\d?(?:[.
c3b0: 5d 5c 64 5c 64 5c 64 29 2b 28 3f 21 5b 30 2d 39  ]\d\d\d)+(?![0-9
c3c0: 5d 29 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f  ]).    <<- optio
c3d0: 6e 28 22 6e 75 6d 22 29 20 2d 3e 3e 20 3d 5c 30  n("num") ->> =\0
c3e0: 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 c2  .replace(".", ".
c3f0: a0 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  .")             
c400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c420: 20 20 20 20 20 20 20 20 23 20 47 72 61 6e 64 73          # Grands
c430: 20 6e 6f 6d 62 72 65 73 20 3a 20 75 74 69 6c 69   nombres : utili
c440: 73 65 7a 20 64 65 73 20 65 73 70 61 63 65 73 20  sez des espaces 
c450: 69 6e 73 c3 a9 63 61 62 6c 65 73 20 70 6c 75 74  ins..cables plut
c460: c3 b4 74 20 71 75 65 20 64 65 73 20 70 6f 69 6e  ..t que des poin
c470: 74 73 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20  ts..    <<- ~>> 
c480: 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c  =\0.replace(".",
c490: 20 22 22 29 0a 0a 54 45 53 54 3a 20 69 6c 20 63   "")..TEST: il c
c4a0: 75 6d 75 6c 65 20 7b 7b 32 30 30 2e 30 30 30 2e  umule {{200.000.
c4b0: 30 30 30 7d 7d 20 64 65 20 70 65 72 74 65 73 20  000}} de pertes 
c4c0: 73 c3 a8 63 68 65 73 0a 0a 0a 5f 5f 5b 73 5d 28  s..ches...__[s](
c4d0: 6e 75 6d 5f 67 72 61 6e 64 5f 6e 6f 6d 62 72 65  num_grand_nombre
c4e0: 5f 61 76 65 63 5f 65 73 70 61 63 65 73 29 5f 5f  _avec_espaces)__
c4f0: 0a 20 20 20 20 5c 64 5c 64 3f 5c 64 3f 28 3f 3a  .    \d\d?\d?(?:
c500: 20 5c 64 5c 64 5c 64 29 2b 0a 20 20 20 20 3c 3c   \d\d\d)+.    <<
c510: 2d 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22 29 20  - option("num") 
c520: 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
c530: 22 20 22 2c 20 22 c2 a0 22 29 20 20 20 20 20 20  " ", "..")      
c540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
c570: 20 47 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 20   Grands nombres 
c580: 3a 20 75 74 69 6c 69 73 65 7a 20 64 65 73 20 65  : utilisez des e
c590: 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c  spaces ins..cabl
c5a0: 65 73 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20  es..    <<- ~>> 
c5b0: 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c  =\0.replace(" ",
c5c0: 20 22 22 29 0a 0a 54 45 53 54 3a 20 49 6c 20 61   "")..TEST: Il a
c5d0: 20 70 65 72 64 75 20 7b 7b 32 30 20 30 30 30 7d   perdu {{20 000}
c5e0: 7d 20 65 75 72 6f 73 20 c3 a0 20 6c 61 20 42 6f  } euros .. la Bo
c5f0: 75 72 73 65 20 65 6e 20 75 6e 20 73 65 75 6c 20  urse en un seul 
c600: 6d 6f 69 73 2e 0a 0a 0a 0a 23 0a 23 20 44 41 54  mois.....#.# DAT
c610: 45 53 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ES -------------
c620: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
c630: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
c640: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
c650: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
c660: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 0a  -------------.#.
c670: 5f 5f 5b 69 5d 2f 64 61 74 65 28 64 61 74 65 5f  __[i]/date(date_
c680: 6e 6f 6d 62 72 65 73 29 5f 5f 0a 20 20 20 20 28  nombres)__.    (
c690: 3f 3c 21 5c 64 5b 20 2f 2e 2d 5d 29 28 5c 64 5c  ?<!\d[ /.-])(\d\
c6a0: 64 3f 29 5b 20 2f 2e 2d 5d 28 5c 64 5c 64 3f 29  d?)[ /.-](\d\d?)
c6b0: 5b 20 2f 2e 2d 5d 28 5c 64 5c 64 5c 64 2b 29 28  [ /.-](\d\d\d+)(
c6c0: 3f 21 5b 20 2f 2e 2d 5d 5c 64 29 20 20 40 40 30  ?![ /.-]\d)  @@0
c6d0: 2c 77 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  ,w,$.    <<- not
c6e0: 20 63 68 65 63 6b 44 61 74 65 28 5c 31 2c 20 5c   checkDate(\1, \
c6f0: 32 2c 20 5c 33 29 20 61 6e 64 20 6e 6f 74 20 62  2, \3) and not b
c700: 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 76 65  efore(r"(?i)\bve
c710: 72 73 69 6f 6e 73 3f 20 2b 24 22 29 20 2d 3e 3e  rsions? +$") ->>
c720: 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20   _              
c730: 20 20 20 20 20 20 20 20 20 23 20 43 65 74 74 65           # Cette
c740: 20 64 61 74 65 20 65 73 74 20 69 6e 76 61 6c 69   date est invali
c750: 64 65 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20  de..    <<- ~>> 
c760: 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c  =\0.replace(".",
c770: 20 22 2d 22 29 2e 72 65 70 6c 61 63 65 28 22 20   "-").replace(" 
c780: 22 2c 20 22 2d 22 29 2e 72 65 70 6c 61 63 65 28  ", "-").replace(
c790: 22 5c 2f 22 2c 20 22 2d 22 29 0a 0a 54 45 53 54  "\/", "-")..TEST
c7a0: 3a 20 6c 65 20 7b 7b 32 39 20 30 32 20 32 30 31  : le {{29 02 201
c7b0: 31 7d 7d 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 34  1}}.TEST: le {{4
c7c0: 30 2d 30 32 2d 32 30 31 31 7d 7d 0a 54 45 53 54  0-02-2011}}.TEST
c7d0: 3a 20 6c 65 20 7b 7b 33 32 2e 30 33 2e 32 30 31  : le {{32.03.201
c7e0: 38 7d 7d 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 38  8}}.TEST: le {{8
c7f0: 31 2f 30 31 2f 32 30 31 32 7d 7d 0a 54 45 53 54  1/01/2012}}.TEST
c800: 3a 20 31 32 2d 31 32 2d 32 30 31 32 0a 0a 0a 23  : 12-12-2012...#
c810: 0a 23 20 52 45 44 4f 4e 44 41 4e 43 45 53 20 28  .# REDONDANCES (
c820: 64 61 6e 73 20 6c 65 20 70 61 72 61 67 72 61 70  dans le paragrap
c830: 68 65 29 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  he) ------------
c840: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
c850: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
c860: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
c870: 2d 2d 2d 0a 23 0a 0a 5f 5f 5b 69 5d 2f 72 65 64  ---.#..__[i]/red
c880: 6f 6e 31 28 72 65 64 6f 6e 64 61 6e 63 65 73 5f  on1(redondances_
c890: 70 61 72 61 67 72 61 70 68 65 29 5f 5f 0a 20 20  paragraphe)__.  
c8a0: 20 20 28 7b 77 5f 34 7d 29 5b 20 c2 a0 2c 2e 3b    ({w_4})[ ..,.;
c8b0: 21 3f 3a 5d 2e 2a 5b 20 c2 a0 5d 28 5c 31 29 20  !?:].*[ ..](\1) 
c8c0: 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e   @@0,$.    <<- n
c8d0: 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 28  ot morph(\1, ":(
c8e0: 3f 3a 47 7c 56 30 29 7c 3e 28 3f 3a 74 28 3f 3a  ?:G|V0)|>(?:t(?:
c8f0: 61 6e 74 c3 b4 74 7c 65 6d 70 73 7c 72 c3 a8 73  ant..t|emps|r..s
c900: 29 7c 6c 6f 69 6e 7c 73 6f 75 76 65 6e 74 7c 70  )|loin|souvent|p
c910: 61 72 66 6f 69 73 7c 71 75 65 6c 71 75 65 66 6f  arfois|quelquefo
c920: 69 73 7c 63 c3 b4 74 65 7c 70 65 74 69 74 7c 6d  is|c..te|petit|m
c930: c3 aa 6d 65 29 20 22 2c 20 46 61 6c 73 65 29 20  ..me) ", False) 
c940: 61 6e 64 20 6e 6f 74 20 5c 31 5b 30 5d 2e 69 73  and not \1[0].is
c950: 75 70 70 65 72 28 29 0a 20 20 20 20 2d 32 3e 3e  upper().    -2>>
c960: 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20   _              
c970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c990: 20 20 20 20 20 20 20 20 23 20 44 61 6e 73 20 63          # Dans c
c9a0: 65 20 70 61 72 61 67 72 61 70 68 65 2c 20 72 c3  e paragraphe, r.
c9b0: a9 70 c3 a9 74 69 74 69 6f 6e 20 64 65 20 c2 ab  .p..tition de ..
c9c0: 20 5c 31 20 c2 bb 20 28 c3 a0 20 67 61 75 63 68   \1 .. (.. gauch
c9d0: 65 29 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c  e)..    <<- __al
c9e0: 73 6f 5f 5f 20 2d 31 3e 3e 20 5f 20 20 20 20 20  so__ -1>> _     
c9f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ca00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ca10: 20 20 20 20 23 20 44 61 6e 73 20 63 65 20 70 61      # Dans ce pa
ca20: 72 61 67 72 61 70 68 65 2c 20 72 c3 a9 70 c3 a9  ragraphe, r..p..
ca30: 74 69 74 69 6f 6e 20 64 65 20 c2 ab 20 5c 31 20  tition de .. \1 
ca40: c2 bb 20 28 c3 a0 20 64 72 6f 69 74 65 29 2e 0a  .. (.. droite)..
ca50: 0a 54 45 53 54 3a 20 5f 5f 72 65 64 6f 6e 31 5f  .TEST: __redon1_
ca60: 5f 20 54 75 20 65 73 20 73 6f 6e 20 7b 7b 61 76  _ Tu es son {{av
ca70: 65 6e 69 72 7d 7d 2e 20 45 74 20 6c 75 69 20 61  enir}}. Et lui a
ca80: 75 73 73 69 20 65 73 74 20 74 6f 6e 20 7b 7b 61  ussi est ton {{a
ca90: 76 65 6e 69 72 7d 7d 2e 0a 54 45 53 54 3a 20 5f  venir}}..TEST: _
caa0: 5f 72 65 64 6f 6e 31 5f 5f 20 43 61 72 20 70 61  _redon1__ Car pa
cab0: 72 66 6f 69 73 20 69 6c 20 79 20 65 6e 20 61 2e  rfois il y en a.
cac0: 20 4d 61 69 73 20 70 61 72 66 6f 69 73 20 69 6c   Mais parfois il
cad0: 20 6e e2 80 99 79 20 65 6e 20 61 20 70 61 73 2e   n...y en a pas.
cae0: 0a 0a 0a 0a 0a 23 0a 23 20 2f 2f 2f 2f 2f 2f 2f  .....#.# ///////
caf0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
cb00: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
cb10: 2f 20 50 52 c3 89 50 52 4f 43 45 53 53 45 55 52  / PR..PROCESSEUR
cb20: 20 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f   ///////////////
cb30: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
cb40: 2f 2f 2f 2f 2f 2f 2f 2f 2f 0a 23 20 44 65 72 6e  /////////.# Dern
cb50: 69 65 72 20 6e 65 74 74 6f 79 61 67 65 20 61 76  ier nettoyage av
cb60: 61 6e 74 20 63 6f 75 70 75 72 65 20 64 75 20 70  ant coupure du p
cb70: 61 72 61 67 72 61 70 68 65 20 65 6e 20 70 68 72  aragraphe en phr
cb80: 61 73 65 73 0a 23 0a 0a 23 20 54 72 61 69 74 20  ases.#..# Trait 
cb90: 64 e2 80 99 75 6e 69 6f 6e 20 63 6f 6e 64 69 74  d...union condit
cba0: 69 6f 6e 6e 65 6c 20 28 75 30 30 41 44 29 0a 5f  ionnel (u00AD)._
cbb0: 5f 3c 69 3e 28 70 5f 74 72 61 69 74 5f 75 6e 69  _<i>(p_trait_uni
cbc0: 6f 6e 5f 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 31  on_conditionnel1
cbd0: 29 5f 5f 20 20 20 20 5c 77 2b e2 80 91 5c 77 2b  )__    \w+...\w+
cbe0: e2 80 91 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d  ...\w+ <<- ~>> =
cbf0: 5c 30 2e 72 65 70 6c 61 63 65 28 22 e2 80 91 22  \0.replace("..."
cc00: 2c 20 22 22 29 0a 5f 5f 3c 69 3e 28 70 5f 74 72  , "").__<i>(p_tr
cc10: 61 69 74 5f 75 6e 69 6f 6e 5f 63 6f 6e 64 69 74  ait_union_condit
cc20: 69 6f 6e 6e 65 6c 32 29 5f 5f 20 20 20 20 5c 77  ionnel2)__    \w
cc30: 2b e2 80 91 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20  +...\w+ <<- ~>> 
cc40: 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 e2 80 91  =\0.replace("...
cc50: 22 2c 20 22 22 29 0a 0a 23 20 65 6d 70 c3 aa 63  ", "")..# emp..c
cc60: 68 65 72 20 6c 61 20 73 63 69 73 73 69 6f 6e 20  her la scission 
cc70: 65 6e 20 66 69 6e 20 64 65 20 64 69 61 6c 6f 67  en fin de dialog
cc80: 75 65 0a 5f 5f 3c 73 3e 28 70 5f 66 69 6e 5f 64  ue.__<s>(p_fin_d
cc90: 69 61 6c 6f 67 75 65 31 29 5f 5f 20 20 20 20 28  ialogue1)__    (
cca0: 5b 3f 21 e2 80 a6 5d 5b 3f 21 e2 80 a6 20 c2 a0  [?!...][?!... ..
ccb0: 5d 2a 29 5b 20 22 27 e2 80 9d c2 bb c2 a0 5d 2a  ]*)[ "'.......]*
ccc0: 2c 20 20 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20  ,  @@0 <<- ~1>> 
ccd0: 2a 0a 5f 5f 3c 73 3e 28 70 5f 66 69 6e 5f 64 69  *.__<s>(p_fin_di
cce0: 61 6c 6f 67 75 65 32 29 5f 5f 20 20 20 20 28 5b  alogue2)__    ([
ccf0: 3f 21 e2 80 a6 5d 5b 3f 21 e2 80 a6 20 c2 a0 5d  ?!...][?!... ..]
cd00: 2a 29 5b 20 22 27 e2 80 9d c2 bb c2 a0 5d 2a 5b  *)[ "'.......]*[
cd10: 61 2d 7a c3 a9 c3 a8 c3 aa c3 ae c3 b4 5d 20 20  a-z..........]  
cd20: 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20 2c 0a 0a  @@0 <<- ~1>> ,..
cd30: 54 45 53 54 3a 20 c2 ab c2 a0 4a 65 20 73 75 69  TEST: ....Je sui
cd40: 73 20 64 6f 6e 63 20 70 65 72 64 75 c2 a0 3f c2  s donc perdu..?.
cd50: a0 c2 bb 2c 20 64 69 74 20 50 61 75 6c 2e 0a 54  ..., dit Paul..T
cd60: 45 53 54 3a 20 e2 80 9c 43 e2 80 99 65 73 74 20  EST: ...C...est 
cd70: 62 6f 6e c2 a0 21 e2 80 9d 2c 20 63 72 6f 69 74  bon..!..., croit
cd80: 20 73 61 76 6f 69 72 20 4d 61 72 69 65 2e 0a 54   savoir Marie..T
cd90: 45 53 54 3a 20 e2 80 9c 50 61 72 63 65 20 71 75  EST: ...Parce qu
cda0: 65 e2 80 a6 c2 a0 3f e2 80 9d 20 66 69 6e 69 74  e.....?... finit
cdb0: 20 70 61 72 20 64 65 6d 61 6e 64 65 72 20 50 61   par demander Pa
cdc0: 75 6c 2e 0a 54 45 53 54 3a 20 c2 ab c2 a0 44 61  ul..TEST: ....Da
cdd0: 6e 73 20 71 75 65 6c 20 70 61 79 73 20 73 6f 6d  ns quel pays som
cde0: 6d 65 73 2d 6e 6f 75 73 c2 a0 3f c2 a0 c2 bb 20  mes-nous..?.... 
cdf0: 64 65 6d 61 6e 64 61 20 75 6e 20 6d 61 6e 69 66  demanda un manif
ce00: 65 73 74 61 6e 74 2e 20 0a 0a 0a 0a 23 0a 23 0a  estant. ....#.#.
ce10: 23 0a 23 0a 23 0a 23 0a 23 0a 23 0a 23 0a 23 0a  #.#.#.#.#.#.#.#.
ce20: 23 0a 23 0a 23 0a 23 0a 23 0a 23 0a 23 0a 23 0a  #.#.#.#.#.#.#.#.
ce30: 23 0a 23 0a 23 20 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  #.#.# //////////
ce40: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
ce50: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 20 50  ////////////// P
ce60: 41 53 53 45 20 31 20 2f 2f 2f 2f 2f 2f 2f 2f 2f  ASSE 1 /////////
ce70: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
ce80: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 0a  ///////////////.
ce90: 23 20 70 68 72 61 73 65 20 70 61 72 20 70 68 72  # phrase par phr
cea0: 61 73 65 0a 23 0a 23 0a 23 0a 23 0a 23 0a 23 0a  ase.#.#.#.#.#.#.
ceb0: 23 0a 23 0a 23 0a 23 0a 23 0a 23 0a 23 0a 23 0a  #.#.#.#.#.#.#.#.
cec0: 23 0a 23 0a 23 0a 23 0a 23 0a 23 0a 5b 2b 2b 5d  #.#.#.#.#.#.[++]
ced0: 0a 0a 0a 0a 23 0a 23 20 44 4f 55 42 4c 4f 4e 53  ....#.# DOUBLONS
cee0: 20 28 63 61 73 73 65 20 69 64 65 6e 74 69 71 75   (casse identiqu
cef0: 65 29 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  e) -------------
cf00: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
cf10: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
cf20: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
cf30: 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 0a 5f 5f 5b 73 5d  --------.#.__[s]
cf40: 28 64 6f 75 62 6c 6f 6e 29 5f 5f 0a 20 20 20 20  (doublon)__.    
cf50: 28 7b 77 31 7d 29 20 7b 31 2c 33 7d 5c 31 20 20  ({w1}) {1,3}\1  
cf60: 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  @@0.    <<- not 
cf70: 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e  re.search("(?i)^
cf80: 28 5b 6e 76 5d 6f 75 73 7c 66 61 69 72 65 7c 65  ([nv]ous|faire|e
cf90: 6e 7c 6c 61 7c 6c 75 69 7c 64 6f 6e 6e 61 6e 74  n|la|lui|donnant
cfa0: 7c c5 93 75 76 72 65 7c 68 5b c3 a9 6f 61 5d 7c  |..uvre|h[..oa]|
cfb0: 68 6f 75 7c 6f 6c c3 a9 7c 6a 6f 6c 69 7c 42 6f  hou|ol..|joli|Bo
cfc0: 72 61 7c 63 6f 75 76 65 6e 74 7c 64 c3 a9 6d 65  ra|couvent|d..me
cfd0: 6e 74 7c 73 61 70 69 65 6e 73 7c 74 72 c3 a8 73  nt|sapiens|tr..s
cfe0: 7c 76 72 6f 75 6d 7c 5b 30 2d 39 5d 2b 29 24 22  |vroum|[0-9]+)$"
cff0: 2c 20 5c 31 29 0a 20 20 20 20 61 6e 64 20 6e 6f  , \1).    and no
d000: 74 20 28 72 65 2e 73 65 61 72 63 68 28 22 5e 28  t (re.search("^(
d010: 3f 3a 65 73 74 7c 75 6e 65 3f 29 24 22 2c 20 5c  ?:est|une?)$", \
d020: 31 29 20 61 6e 64 20 62 65 66 6f 72 65 28 22 5b  1) and before("[
d030: e2 80 99 27 5d 24 22 29 29 0a 20 20 20 20 61 6e  ...']$")).    an
d040: 64 20 6e 6f 74 20 28 5c 31 20 3d 3d 20 22 6d 69  d not (\1 == "mi
d050: 65 75 78 22 20 61 6e 64 20 62 65 66 6f 72 65 28  eux" and before(
d060: 22 28 3f 69 29 71 75 69 20 2b 24 22 29 29 0a 20  "(?i)qui +$")). 
d070: 20 20 20 2d 3e 3e 20 5c 31 20 20 20 23 20 44 6f     ->> \1   # Do
d080: 75 62 6c 6f 6e 2e 0a 0a 54 45 53 54 3a 20 49 6c  ublon...TEST: Il
d090: 20 79 20 61 20 75 6e 20 7b 7b 64 6f 75 62 6c 6f   y a un {{doublo
d0a0: 6e 20 64 6f 75 62 6c 6f 6e 7d 7d 2e 0a 0a 0a 23  n doublon}}....#
d0b0: 0a 23 20 4e 4f 4d 42 52 45 53 20 3a 20 54 59 50  .# NOMBRES : TYP
d0c0: 4f 47 52 41 50 48 49 45 20 2d 2d 2d 2d 2d 2d 2d  OGRAPHIE -------
d0d0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
d0e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
d0f0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
d100: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
d110: 2d 2d 2d 0a 23 0a 0a 23 28 5c 64 5c 64 5c 64 5c  ---.#..#(\d\d\d\
d120: 64 29 2d 28 5c 64 5c 64 5c 64 5c 64 29 20 20 20  d)-(\d\d\d\d)   
d130: 3c 3c 2d 20 2d 3e 3e 20 5c 31 e2 80 93 5c 32 20  <<- ->> \1...\2 
d140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d150: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4e               # N
d160: 65 20 70 61 73 20 73 c3 a9 70 61 72 65 72 20 64  e pas s..parer d
d170: 65 75 78 20 64 61 74 65 73 20 70 61 72 20 75 6e  eux dates par un
d180: 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
d190: 2c 20 6d 61 69 73 20 70 61 72 20 75 6e 20 74 69  , mais par un ti
d1a0: 72 65 74 20 64 65 6d 69 2d 63 61 64 72 61 74 69  ret demi-cadrati
d1b0: 6e 2e 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75  n...__[s]/num(nu
d1c0: 6d 5f 6c 65 74 74 72 65 5f 4f 5f 7a c3 a9 72 6f  m_lettre_O_z..ro
d1d0: 31 29 5f 5f 20 20 5b 5c 64 4f 5d 2b 5b 4f 5d 5b  1)__  [\dO]+[O][
d1e0: 5c 64 4f 5d 2b 20 3c 3c 2d 20 6e 6f 74 20 6f 70  \dO]+ <<- not op
d1f0: 74 69 6f 6e 28 22 6f 63 72 22 29 20 2d 3e 3e 20  tion("ocr") ->> 
d200: 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 4f 22 2c  =\0.replace("O",
d210: 20 22 30 22 29 20 20 20 20 23 20 53 e2 80 99 69   "0")    # S...i
d220: 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
d230: 6e 20 6e 6f 6d 62 72 65 2c 20 75 74 69 6c 69 73  n nombre, utilis
d240: 65 7a 20 6c 65 20 63 68 69 66 66 72 65 20 c2 ab  ez le chiffre ..
d250: 20 30 20 c2 bb 20 70 6c 75 74 c3 b4 74 20 71 75   0 .. plut..t qu
d260: 65 20 6c 61 20 6c 65 74 74 72 65 20 c2 ab 20 4f  e la lettre .. O
d270: 20 c2 bb 2e 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e   ....__[s]/num(n
d280: 75 6d 5f 6c 65 74 74 72 65 5f 4f 5f 7a c3 a9 72  um_lettre_O_z..r
d290: 6f 32 29 5f 5f 20 20 5b 31 2d 39 5d 4f 20 3c 3c  o2)__  [1-9]O <<
d2a0: 2d 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 6f 63  - not option("oc
d2b0: 72 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  r") ->> =\0.repl
d2c0: 61 63 65 28 22 4f 22 2c 20 22 30 22 29 20 20 20  ace("O", "0")   
d2d0: 20 20 20 20 20 20 20 20 20 20 23 20 53 e2 80 99            # S...
d2e0: 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99  il s...agit d...
d2f0: 75 6e 20 6e 6f 6d 62 72 65 2c 20 75 74 69 6c 69  un nombre, utili
d300: 73 65 7a 20 6c 65 20 63 68 69 66 66 72 65 20 c2  sez le chiffre .
d310: ab 20 30 20 c2 bb 20 70 6c 75 74 c3 b4 74 20 71  . 0 .. plut..t q
d320: 75 65 20 6c 61 20 6c 65 74 74 72 65 20 c2 ab 20  ue la lettre .. 
d330: 4f 20 c2 bb 2e 0a 0a 54 45 53 54 3a 20 61 6e 6e  O .....TEST: ann
d340: c3 a9 65 20 7b 7b 32 4f 31 31 7d 7d 20 20 20 20  ..e {{2O11}}    
d350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d380: 20 20 2d 3e 3e 20 32 30 31 31 0a 54 45 53 54 3a    ->> 2011.TEST:
d390: 20 7b 7b 33 4f 7d 7d 20 28 63 68 69 66 66 72 65   {{3O}} (chiffre
d3a0: 20 61 76 65 63 20 75 6e 20 4f 29 2e 20 20 20 20   avec un O).    
d3b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d3c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d3d0: 20 20 20 20 20 2d 3e 3e 20 33 30 0a 0a 0a 23 20       ->> 30...# 
d3e0: 4e 6f 6d 62 72 65 73 20 6f 72 64 69 6e 61 75 78  Nombres ordinaux
d3f0: 0a 5f 5f 5b 73 5d 2f 74 79 70 6f 28 74 79 70 6f  .__[s]/typo(typo
d400: 5f 6f 72 64 69 6e 61 75 78 29 5f 5f 20 20 20 20  _ordinaux)__    
d410: 20 20 20 20 20 20 20 20 20 20 28 5b 30 2d 39 5d            ([0-9]
d420: 2b 29 20 3f 28 3f 3a c3 a8 7c 69 3f 5b c3 a8 65  +) ?(?:..|i?[..e
d430: 5d 6d 65 73 3f 29 20 20 40 40 30 20 3c 3c 2d 20  ]mes?)  @@0 <<- 
d440: 2d 3e 3e 20 5c 31 e1 b5 89 7c 5c 31 65 20 20 20  ->> \1...|\1e   
d450: 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72           # Nombr
d460: 65 20 6f 72 64 69 6e 61 6c 2e 0a 5f 5f 5b 73 5d  e ordinal..__[s]
d470: 2f 74 79 70 6f 28 74 79 70 6f 5f 6f 72 64 69 6e  /typo(typo_ordin
d480: 61 75 78 5f 72 6f 6d 61 69 6e 73 29 5f 5f 20 20  aux_romains)__  
d490: 20 20 20 20 28 5b 49 56 58 4c 43 4d 5d 7b 31 2c      ([IVXLCM]{1,
d4a0: 33 7d 29 20 3f 28 3f 3a c3 a8 7c 69 3f 5b c3 a8  3}) ?(?:..|i?[..
d4b0: 65 5d 6d 65 73 3f 29 20 20 40 40 30 20 3c 3c 2d  e]mes?)  @@0 <<-
d4c0: 20 2d 3e 3e 20 5c 31 e1 b5 89 7c 5c 31 65 20 20   ->> \1...|\1e  
d4d0: 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
d4e0: 6e 61 6c 20 72 6f 6d 61 69 6e 2e 0a 0a 54 45 53  nal romain...TES
d4f0: 54 3a 20 6c 65 20 7b 7b 56 49 69 c3 a8 6d 65 7d  T: le {{VIi..me}
d500: 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20 20 20 20  } si..cle       
d510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
d520: 3e 3e 20 56 49 e1 b5 89 7c 56 49 65 0a 54 45 53  >> VI...|VIe.TES
d530: 54 3a 20 43 e2 80 99 65 73 74 20 6c 61 20 7b 7b  T: C...est la {{
d540: 33 c3 a8 6d 65 7d 7d 20 66 6f 69 73 e2 80 a6 20  3..me}} fois... 
d550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d560: 20 20 2d 3e 3e 20 33 e1 b5 89 7c 33 65 0a 54 45    ->> 3...|3e.TE
d570: 53 54 3a 20 4e 6f 6e 2c 20 6c 61 20 7b 7b 32 c3  ST: Non, la {{2.
d580: a8 7d 7d 20 66 6f 69 73 2e 20 20 20 20 20 20 20  .}} fois.       
d590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
d5a0: 3e 3e 20 32 e1 b5 89 7c 32 65 0a 54 45 53 54 3a  >> 2...|2e.TEST:
d5b0: 20 4c 65 20 7b 7b 58 58 49 c3 a8 6d 65 7d 7d 20   Le {{XXI..me}} 
d5c0: 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20 20  si..cle.        
d5d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
d5e0: 20 58 58 49 e1 b5 89 7c 58 58 49 65 0a 54 45 53   XXI...|XXIe.TES
d5f0: 54 3a 20 6c 65 20 7b 7b 58 58 c3 a8 7d 7d 20 73  T: le {{XX..}} s
d600: 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20 20 20  i..cle.         
d610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
d620: 3e 3e 20 58 58 e1 b5 89 7c 58 58 65 0a 0a 0a 23  >> XX...|XXe...#
d630: 0a 23 20 44 41 54 45 53 20 2d 2d 2d 2d 2d 2d 2d  .# DATES -------
d640: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
d650: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
d660: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
d670: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
d680: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
d690: 2d 2d 2d 0a 23 0a 0a 5f 5f 5b 69 5d 2f 64 61 74  ---.#..__[i]/dat
d6a0: 65 28 64 61 74 65 5f 6a 6f 75 72 5f 6d 6f 69 73  e(date_jour_mois
d6b0: 5f 61 6e 6e c3 a9 65 29 5f 5f 0a 20 20 20 20 28  _ann..e)__.    (
d6c0: 5c 64 5c 64 3f 29 20 28 6a 61 6e 76 69 65 72 7c  \d\d?) (janvier|
d6d0: 66 c3 a9 76 72 69 65 72 7c 6d 61 28 3f 3a 72 73  f..vrier|ma(?:rs
d6e0: 7c 69 29 7c 61 28 3f 3a 76 72 69 6c 7c 6f 5b c3  |i)|a(?:vril|o[.
d6f0: bb 75 5d 74 29 7c 6a 75 69 28 3f 3a 6e 7c 6c 6c  .u]t)|jui(?:n|ll
d700: 65 74 29 7c 73 65 70 74 65 6d 62 72 65 7c 6f 63  et)|septembre|oc
d710: 74 6f 62 72 65 7c 6e 6f 76 65 6d 62 72 65 7c 64  tobre|novembre|d
d720: c3 a9 63 65 6d 62 72 65 29 20 28 5c 64 5c 64 5c  ..cembre) (\d\d\
d730: 64 2b 29 20 20 40 40 30 2c 77 2c 24 20 0a 20 20  d+)  @@0,w,$ .  
d740: 20 20 3c 3c 2d 20 6e 6f 74 20 63 68 65 63 6b 44    <<- not checkD
d750: 61 74 65 57 69 74 68 53 74 72 69 6e 67 28 5c 31  ateWithString(\1
d760: 2c 20 5c 32 2c 20 5c 33 29 20 2d 3e 3e 20 5f 20  , \2, \3) ->> _ 
d770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d7a0: 20 20 23 20 43 65 74 74 65 20 64 61 74 65 20 65    # Cette date e
d7b0: 73 74 20 69 6e 76 61 6c 69 64 65 2e 0a 0a 54 45  st invalide...TE
d7c0: 53 54 3a 20 7b 7b 32 39 20 66 c3 a9 76 72 69 65  ST: {{29 f..vrie
d7d0: 72 20 32 30 31 31 7d 7d 0a 0a 0a 5f 5f 5b 69 5d  r 2011}}...__[i]
d7e0: 2f 64 61 74 65 28 64 61 74 65 5f 6a 6f 75 72 6e  /date(date_journ
d7f0: c3 a9 65 5f 6a 6f 75 72 5f 6d 6f 69 73 5f 61 6e  ..e_jour_mois_an
d800: 6e c3 a9 65 31 29 5f 5f 0a 20 20 20 20 28 6c 75  n..e1)__.    (lu
d810: 6e 64 69 7c 6d 28 3f 3a 61 72 64 69 7c 65 72 63  ndi|m(?:ardi|erc
d820: 72 65 64 69 29 7c 6a 65 75 64 69 7c 76 65 6e 64  redi)|jeudi|vend
d830: 72 65 64 69 7c 73 61 6d 65 64 69 7c 64 69 6d 61  redi|samedi|dima
d840: 6e 63 68 65 29 2c 3f 20 28 3f 3a 6c 65 20 7c 29  nche),? (?:le |)
d850: 28 5c 64 5c 64 3f 29 2d 28 5c 64 5c 64 3f 29 2d  (\d\d?)-(\d\d?)-
d860: 28 5c 64 5c 64 2b 29 20 20 40 40 30 2c 77 2c 77  (\d\d+)  @@0,w,w
d870: 2c 24 20 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  ,$ .    <<- not 
d880: 61 66 74 65 72 28 72 22 5e 20 2b 61 76 28 3f 3a  after(r"^ +av(?:
d890: 61 6e 74 7c 29 20 2b 4a 28 3f 3a 43 7c c3 a9 73  ant|) +J(?:C|..s
d8a0: 75 73 2d 43 68 72 69 73 74 29 22 29 20 61 6e 64  us-Christ)") and
d8b0: 20 6e 6f 74 20 63 68 65 63 6b 44 61 79 28 5c 31   not checkDay(\1
d8c0: 2c 20 5c 32 2c 20 5c 33 2c 20 5c 34 29 0a 20 20  , \2, \3, \4).  
d8d0: 20 20 2d 31 3e 3e 20 3d 67 65 74 44 61 79 28 5c    -1>> =getDay(\
d8e0: 32 2c 20 5c 33 2c 20 5c 34 29 20 20 20 20 20 20  2, \3, \4)      
d8f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d930: 20 20 23 20 4c 65 20 6a 6f 75 72 20 64 65 20 6c    # Le jour de l
d940: 61 20 64 61 74 65 20 73 75 69 76 61 6e 74 65 20  a date suivante 
d950: 65 73 74 20 69 6e 63 6f 72 72 65 63 74 2e 0a 0a  est incorrect...
d960: 54 45 53 54 3a 20 7b 7b 6d 65 72 63 72 65 64 69  TEST: {{mercredi
d970: 7d 7d 2c 20 6c 65 20 31 30 2d 30 36 2d 32 30 31  }}, le 10-06-201
d980: 34 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  4               
d990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d9a0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 61            ->> ma
d9b0: 72 64 69 0a 0a 0a 5f 5f 5b 69 5d 2f 64 61 74 65  rdi...__[i]/date
d9c0: 28 64 61 74 65 5f 6a 6f 75 72 6e c3 a9 65 5f 6a  (date_journ..e_j
d9d0: 6f 75 72 5f 6d 6f 69 73 5f 61 6e 6e c3 a9 65 32  our_mois_ann..e2
d9e0: 29 5f 5f 0a 20 20 20 20 28 6c 75 6e 64 69 7c 6d  )__.    (lundi|m
d9f0: 28 3f 3a 61 72 64 69 7c 65 72 63 72 65 64 69 29  (?:ardi|ercredi)
da00: 7c 6a 65 75 64 69 7c 76 65 6e 64 72 65 64 69 7c  |jeudi|vendredi|
da10: 73 61 6d 65 64 69 7c 64 69 6d 61 6e 63 68 65 29  samedi|dimanche)
da20: 2c 3f 20 28 3f 3a 6c 65 20 7c 29 28 5c 64 5c 64  ,? (?:le |)(\d\d
da30: 3f 29 20 28 6a 61 6e 76 69 65 72 7c 66 c3 a9 76  ?) (janvier|f..v
da40: 72 69 65 72 7c 6d 61 28 3f 3a 72 73 7c 69 29 7c  rier|ma(?:rs|i)|
da50: 61 28 3f 3a 76 72 69 6c 7c 6f 5b c3 bb 75 5d 74  a(?:vril|o[..u]t
da60: 29 7c 6a 75 69 28 3f 3a 6e 7c 6c 6c 65 74 29 7c  )|jui(?:n|llet)|
da70: 73 65 70 74 65 6d 62 72 65 7c 6f 63 74 6f 62 72  septembre|octobr
da80: 65 7c 6e 6f 76 65 6d 62 72 65 7c 64 c3 a9 63 65  e|novembre|d..ce
da90: 6d 62 72 65 29 20 28 5c 64 5c 64 2b 29 20 20 40  mbre) (\d\d+)  @
daa0: 40 30 2c 77 2c 77 2c 24 20 0a 20 20 20 20 3c 3c  @0,w,w,$ .    <<
dab0: 2d 20 6e 6f 74 20 61 66 74 65 72 28 72 22 5e 20  - not after(r"^ 
dac0: 2b 61 76 28 3f 3a 61 6e 74 7c 29 20 2b 4a 28 3f  +av(?:ant|) +J(?
dad0: 3a 43 7c c3 a9 73 75 73 2d 43 68 72 69 73 74 29  :C|..sus-Christ)
dae0: 22 29 20 61 6e 64 20 6e 6f 74 20 63 68 65 63 6b  ") and not check
daf0: 44 61 79 57 69 74 68 53 74 72 69 6e 67 28 5c 31  DayWithString(\1
db00: 2c 20 5c 32 2c 20 5c 33 2c 20 5c 34 29 0a 20 20  , \2, \3, \4).  
db10: 20 20 2d 31 3e 3e 20 3d 67 65 74 44 61 79 57 69    -1>> =getDayWi
db20: 74 68 53 74 72 69 6e 67 28 5c 32 2c 20 5c 33 2c  thString(\2, \3,
db30: 20 5c 34 29 20 20 20 20 20 20 20 20 20 20 20 20   \4)            
db40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20                  
db70: 20 20 23 20 4c 65 20 6a 6f 75 72 20 64 65 20 6c    # Le jour de l
db80: 61 20 64 61 74 65 20 73 75 69 76 61 6e 74 65 20  a date suivante 
db90: 65 73 74 20 69 6e 63 6f 72 72 65 63 74 2e 0a 0a  est incorrect...
dba0: 54 45 53 54 3a 20 7b 7b 6d 65 72 63 72 65 64 69  TEST: {{mercredi
dbb0: 7d 7d 2c 20 6c 65 20 31 30 20 6a 75 69 6e 20 32  }}, le 10 juin 2
dbc0: 30 31 34 20 20 20 20 20 20 20 20 20 20 20 20 20  014             
dbd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dbe0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 61            ->> ma
dbf0: 72 64 69 0a 54 45 53 54 3a 20 7b 7b 6c 75 6e 64  rdi.TEST: {{lund
dc00: 69 7d 7d 2c 20 31 38 20 61 6f c3 bb 74 20 31 39  i}}, 18 ao..t 19
dc10: 31 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  12              
dc20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dc30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
dc40: 3e 3e 20 64 69 6d 61 6e 63 68 65 0a 54 45 53 54  >> dimanche.TEST
dc50: 3a 20 6c 75 6e 64 69 2c 20 31 38 20 61 6f c3 bb  : lundi, 18 ao..
dc60: 74 20 31 39 31 32 20 61 76 61 6e 74 20 4a c3 a9  t 1912 avant J..
dc70: 73 75 73 2d 43 68 72 69 73 74 20 28 64 61 74 65  sus-Christ (date
dc80: 20 69 6d 61 67 69 6e 61 69 72 65 29 0a 0a 0a 5f   imaginaire)..._
dc90: 5f 5b 69 5d 2f 64 61 74 65 28 64 61 74 65 5f 6d  _[i]/date(date_m
dca0: 6f 69 73 5f 33 31 29 5f 5f 20 33 31 20 28 61 76  ois_31)__ 31 (av
dcb0: 72 69 6c 7c 6a 75 69 6e 7c 73 65 70 74 65 6d 62  ril|juin|septemb
dcc0: 72 65 7c 6e 6f 76 65 6d 62 72 65 29 20 20 40 40  re|novembre)  @@
dcd0: 33 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 33 30  3.    <<- ->> 30
dce0: 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
dcf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dd00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dd10: 20 20 20 20 20 20 20 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 20 20 23 20 43 65 74 74 65 20 64 61        # Cette da
dd40: 74 65 20 65 73 74 20 69 6e 76 61 6c 69 64 65 2e  te est invalide.
dd50: 20 49 6c 20 6e e2 80 99 79 20 61 20 71 75 65 20   Il n...y a que 
dd60: 33 30 20 6a 6f 75 72 73 20 65 6e 20 5c 31 2e 20  30 jours en \1. 
dd70: 0a 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 33 31 20  ..TEST: le {{31 
dd80: 61 76 72 69 6c 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f  avril}}...__[i]/
dd90: 64 61 74 65 28 64 61 74 65 5f 66 c3 a9 76 72 69  date(date_f..vri
dda0: 65 72 29 5f 5f 20 33 5b 30 31 5d 20 66 c3 a9 76  er)__ 3[01] f..v
ddb0: 72 69 65 72 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e  rier.    <<- ->>
ddc0: 20 32 38 20 66 c3 a9 76 72 69 65 72 7c 32 39 20   28 f..vrier|29 
ddd0: 66 c3 a9 76 72 69 65 72 20 20 20 20 20 20 20 20  f..vrier        
dde0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ddf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de10: 20 20 20 20 20 20 20 20 20 20 20 23 20 43 65 74             # Cet
de20: 74 65 20 64 61 74 65 20 65 73 74 20 69 6e 76 61  te date est inva
de30: 6c 69 64 65 2e 20 49 6c 20 6e e2 80 99 79 20 61  lide. Il n...y a
de40: 20 71 75 65 20 32 38 20 6f 75 20 32 39 20 6a 6f   que 28 ou 29 jo
de50: 75 72 73 20 65 6e 20 66 c3 a9 76 72 69 65 72 2e  urs en f..vrier.
de60: 20 0a 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 33 30   ..TEST: le {{30
de70: 20 66 c3 a9 76 72 69 65 72 7d 7d 0a 0a 0a 0a 23   f..vrier}}....#
de80: 0a 23 20 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  .# /////////////
de90: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
dea0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 20 50 52 c3 89  /////////// PR..
deb0: 50 52 4f 43 45 53 53 45 55 52 20 2f 2f 2f 2f 2f  PROCESSEUR /////
dec0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
ded0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
dee0: 2f 2f 2f 0a 23 20 c3 a9 70 75 72 61 74 69 6f 6e  ///.# ..puration
def0: 20 64 65 73 20 73 69 67 6e 65 73 20 69 6e 75 74   des signes inut
df00: 69 6c 65 73 20 65 74 20 71 75 65 6c 71 75 65 73  iles et quelques
df10: 20 73 69 6d 70 6c 69 66 69 63 61 74 69 6f 6e 73   simplifications
df20: 0a 23 0a 0a 23 20 66 69 6e 20 64 65 20 70 68 72  .#..# fin de phr
df30: 61 73 65 0a 5f 5f 3c 73 3e 28 70 5f 66 69 6e 5f  ase.__<s>(p_fin_
df40: 64 65 5f 70 68 72 61 73 65 29 5f 5f 20 20 20 20  de_phrase)__    
df50: 20 20 20 20 5b 2e 3f 21 3a 3b e2 80 a6 5d 5b 20      [.?!:;...][ 
df60: 2e 3f 21 e2 80 a6 20 c2 bb e2 80 9d 22 29 5d 2a  .?!... .....")]*
df70: 24 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20  $  <<- ~>> *..# 
df80: 64 c3 a9 62 75 74 20 64 65 20 70 68 72 61 73 65  d..but de phrase
df90: 0a 5f 5f 3c 73 3e 28 70 5f 64 c3 a9 62 75 74 5f  .__<s>(p_d..but_
dfa0: 64 65 5f 70 68 72 61 73 65 29 5f 5f 20 20 20 20  de_phrase)__    
dfb0: 20 20 5e 20 2a 5b 2d e2 80 93 e2 80 94 5d 20 3c    ^ *[-......] <
dfc0: 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 47 75 69 6c  <- ~>> *..# Guil
dfd0: 6c 65 6d 65 74 73 20 65 74 20 65 78 70 6f 73 61  lemets et exposa
dfe0: 6e 74 73 0a 5f 5f 3c 73 3e 28 70 5f 67 75 69 6c  nts.__<s>(p_guil
dff0: 6c 65 6d 65 74 73 5f 65 78 70 6f 73 61 6e 74 73  lemets_exposants
e000: 29 5f 5f 20 5b c2 ab c2 bb e2 80 9c e2 80 9d 22  )__ [.........."
e010: e2 80 9e 60 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5  ...`............
e020: e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 e2 81 b0 5d  ...............]
e030: 2b 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 43  + <<- ~>> *..# C
e040: 68 61 70 69 74 72 65 73 20 65 74 20 72 c3 a9 66  hapitres et r..f
e050: c3 a9 72 65 6e 63 65 73 0a 5f 5f 3c 73 3e 28 70  ..rences.__<s>(p
e060: 5f 63 68 61 70 69 74 72 65 5f 72 c3 a9 66 c3 a9  _chapitre_r..f..
e070: 72 65 6e 63 65 29 5f 5f 20 20 20 5b 5b 28 7b 5d  rence)__   [[({]
e080: 5b 5c 64 49 56 58 4c 43 44 4d 5d 2b 2c 20 5c 64  [\dIVXLCDM]+, \d
e090: 2b 5b 5d 29 7d 5d 20 20 20 3c 6a 73 3e 5b 5c 5b  +[])}]   <js>[\[
e0a0: 5c 28 5c 7b 5d 5b 5c 64 49 56 58 4c 43 44 4d 5d  \(\{][\dIVXLCDM]
e0b0: 2b 2c 20 5c 64 2b 5b 5c 5d 5c 29 5c 7d 5d 3c 2f  +, \d+[\]\)\}]</
e0c0: 6a 73 3e 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  js>   <<- ~>> *.
e0d0: 0a 23 20 73 69 6d 70 6c 69 66 69 63 61 74 69 6f  .# simplificatio
e0e0: 6e 20 64 65 73 20 6d 6f 74 73 20 67 72 61 6d 6d  n des mots gramm
e0f0: 61 74 69 63 61 75 78 20 c3 a9 6c 69 64 c3 a9 73  aticaux ..lid..s
e100: 0a 5f 5f 5b 69 3e 28 70 5f 71 75 5f 61 70 6f 73  .__[i>(p_qu_apos
e110: 74 72 6f 70 68 65 29 5f 5f 20 20 20 20 20 20 20  trophe)__       
e120: 20 28 6c 6f 72 73 71 75 7c 70 75 69 73 71 75 7c   (lorsqu|puisqu|
e130: 71 75 6f 69 71 75 7c 6a 75 73 71 75 7c 71 75 29  quoiqu|jusqu|qu)
e140: e2 80 99 20 40 40 30 20 3c 3c 2d 20 7e 3e 3e 20  ... @@0 <<- ~>> 
e150: 5c 31 0a 0a 23 20 6c 65 2c 20 6c 61 20 6f 75 20  \1..# le, la ou 
e160: 6c 65 73 20 63 68 6f 73 65 28 73 29 0a 5f 5f 5b  les chose(s).__[
e170: 69 3e 28 70 5f 6c 65 5f 6f 75 5f 6c 65 73 29 5f  i>(p_le_ou_les)_
e180: 5f 20 20 20 20 20 20 20 20 20 20 20 20 6c 5b 65  _            l[e
e190: 61 5d 20 6f 75 20 6c 65 73 20 7b 77 5f 32 7d 28  a] ou les {w_2}(
e1a0: 5b 28 5d 73 5b 29 5d 29 20 40 40 24 20 3c 3c 2d  [(]s[)]) @@$ <<-
e1b0: 20 7e 31 3e 3e 20 73 0a 5f 5f 5b 69 5d 28 70 5f   ~1>> s.__[i](p_
e1c0: 6c 65 5f 6f 75 5f 6c 61 29 5f 5f 20 20 20 20 20  le_ou_la)__     
e1d0: 20 20 20 20 20 20 20 20 6c 28 65 20 6f 75 20 6c          l(e ou l
e1e0: 61 7c 61 20 6f 75 20 6c 65 29 20 7b 77 5f 32 7d  a|a ou le) {w_2}
e1f0: 20 40 40 31 20 3c 3c 2d 20 7e 31 3e 3e 20 e2 80   @@1 <<- ~1>> ..
e200: 99 0a 0a 23 20 6c 65 73 20 72 c3 a9 66 c3 a9 72  ...# les r..f..r
e210: 65 6e 63 65 73 20 61 75 78 20 6e 6f 74 65 73 0a  ences aux notes.
e220: 5f 5f 5b 69 5d 28 70 5f 72 c3 a9 66 c3 a9 72 65  __[i](p_r..f..re
e230: 6e 63 65 73 5f 61 75 78 5f 6e 6f 74 65 73 29 5f  nces_aux_notes)_
e240: 5f 20 5b 61 2d 7a c3 a9 c3 a8 c3 a2 c3 a0 c3 b4  _ [a-z..........
e250: c3 ae c3 b9 5d 5b 61 2d 7a c3 a9 c3 a8 c3 a2 c3  ....][a-z.......
e260: a0 c3 b4 c3 ae c3 b9 2d 5d 2b 28 5c 64 2b 29 20  .......-]+(\d+) 
e270: 40 40 24 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70  @@$ <<- not morp
e280: 68 28 5c 30 2c 20 22 3a 22 2c 20 46 61 6c 73 65  h(\0, ":", False
e290: 29 20 7e 31 3e 3e 20 2a 0a 0a 23 20 66 61 75 78  ) ~1>> *..# faux
e2a0: 20 70 6f 73 69 74 69 66 73 20 61 76 65 63 20 61   positifs avec a
e2b0: 64 76 65 72 62 65 73 20 64 65 20 6e c3 a9 67 61  dverbes de n..ga
e2c0: 74 69 6f 6e 0a 5f 5f 5b 69 5d 28 70 5f 70 61 73  tion.__[i](p_pas
e2d0: 5f 6d 61 6c 29 5f 5f 20 20 20 20 20 20 20 20 20  _mal)__         
e2e0: 20 20 20 20 20 70 61 73 20 6d 61 6c 20 3c 3c 2d       pas mal <<-
e2f0: 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28   not morph(word(
e300: 2d 31 29 2c 20 22 3a 44 22 2c 20 46 61 6c 73 65  -1), ":D", False
e310: 29 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d 28 70 5f  ) ~>> *.__[i](p_
e320: 70 61 73 5f 61 73 73 65 7a 29 5f 5f 20 20 20 20  pas_assez)__    
e330: 20 20 20 20 20 20 20 20 70 61 73 20 61 73 73 65          pas asse
e340: 7a 20 28 7b 77 5f 32 7d 29 20 40 40 24 20 3c 3c  z ({w_2}) @@$ <<
e350: 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 41 22  - morph(\1, ":A"
e360: 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 6e 6f 74  , False) and not
e370: 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
e380: 20 22 3a 44 22 2c 20 46 61 6c 73 65 29 20 7e 3e   ":D", False) ~>
e390: 3e 20 2a 0a 0a 23 20 66 61 75 78 20 70 6f 73 69  > *..# faux posi
e3a0: 74 69 66 73 20 61 76 65 63 20 c2 ab c3 a0 20 63  tifs avec .... c
e3b0: 68 65 7a c2 bb 0a 5f 5f 5b 69 5d 28 70 5f 64 65  hez...__[i](p_de
e3c0: 5f 63 68 65 7a 5f c3 a0 5f 63 68 65 7a 5f 70 72  _chez_.._chez_pr
e3d0: 6f 6e 6f 6d 29 5f 5f 20 20 20 20 64 65 20 63 68  onom)__    de ch
e3e0: 65 7a 20 5c 77 2b 20 28 3f 3a c3 a0 7c 6a 75 73  ez \w+ (?:..|jus
e3f0: 71 75 20 c3 a0 29 20 63 68 65 7a 20 28 3f 3a 6d  qu ..) chez (?:m
e400: 6f 69 7c 74 6f 69 7c 6c 75 69 7c 65 6c 6c 65 73  oi|toi|lui|elles
e410: 3f 7c 65 75 78 7c 6e 6f 75 73 7c 76 6f 75 73 29  ?|eux|nous|vous)
e420: 20 3c 3c 2d 20 7e 3e 3e 20 2a 20 0a 5f 5f 5b 69   <<- ~>> * .__[i
e430: 5d 28 70 5f 64 65 5f 63 68 65 7a 29 5f 5f 20 20  ](p_de_chez)__  
e440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e450: 28 6a 75 73 71 75 20 c3 a0 7c 64 65 29 20 63 68  (jusqu ..|de) ch
e460: 65 7a 20 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20  ez @@0 <<- ~1>> 
e470: 2a 0a 0a 23 20 66 61 75 78 20 70 6f 73 69 74 69  *..# faux positi
e480: 66 73 0a 5f 5f 5b 69 5d 28 70 5f 65 6e 5f 74 6f  fs.__[i](p_en_to
e490: 75 74 5f 65 74 5f 70 6f 75 72 5f 74 6f 75 74 29  ut_et_pour_tout)
e4a0: 5f 5f 20 65 6e 20 74 6f 75 74 20 65 74 20 70 6f  __ en tout et po
e4b0: 75 72 20 74 6f 75 74 20 3c 3c 2d 20 7e 3e 3e 20  ur tout <<- ~>> 
e4c0: 2a 0a 5f 5f 5b 69 5d 28 70 5f 61 75 5f 73 6f 72  *.__[i](p_au_sor
e4d0: 74 69 72 5f 64 65 29 5f 5f 20 20 20 20 20 20 20  tir_de)__       
e4e0: 20 20 61 75 20 28 73 6f 72 74 69 72 29 20 64 65    au (sortir) de
e4f0: 3f 73 3f 20 20 40 40 33 20 3c 3c 2d 20 7e 31 3e  ?s?  @@3 <<- ~1>
e500: 3e 20 2a 0a 5f 5f 5b 69 5d 28 70 5f 61 75 5f 72  > *.__[i](p_au_r
e510: 65 76 6f 69 72 29 5f 5f 20 20 20 20 20 20 20 20  evoir)__        
e520: 20 20 20 20 61 75 20 72 65 76 6f 69 72 20 3c 3c      au revoir <<
e530: 2d 20 7e 3e 3e 20 61 75 5f 72 65 76 6f 69 72 0a  - ~>> au_revoir.
e540: 0a 23 20 73 69 6e 67 6c 65 74 6f 6e 73 20 65 6e  .# singletons en
e550: 74 72 65 20 70 61 72 65 6e 74 68 c3 a8 73 65 73  tre parenth..ses
e560: 20 2f 20 63 72 6f 63 68 65 74 73 20 2f 20 61 63   / crochets / ac
e570: 63 6f 6c 61 64 65 73 0a 5f 5f 3c 73 3e 28 70 5f  colades.__<s>(p_
e580: 73 69 6e 67 6c 65 74 6f 6e 5f 70 61 72 65 6e 74  singleton_parent
e590: 68 c3 a8 73 65 73 29 5f 5f 20 20 20 20 5b 28 5d  h..ses)__    [(]
e5a0: 5c 77 2b 5b 29 5d 20 3c 6a 73 3e 5c 28 5b 61 2d  \w+[)] <js>\([a-
e5b0: 7a 41 2d 5a 5d 2b 5c 29 3c 2f 6a 73 3e 20 3c 3c  zA-Z]+\)</js> <<
e5c0: 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73 3e 28 70 5f  - ~>> *.__<s>(p_
e5d0: 73 69 6e 67 6c 65 74 6f 6e 5f 61 63 63 6f 6c 61  singleton_accola
e5e0: 64 65 73 29 5f 5f 20 20 20 20 20 20 5b 7b 5d 5c  des)__      [{]\
e5f0: 77 2b 5b 7d 5d 20 3c 6a 73 3e 5c 7b 5b 61 2d 7a  w+[}] <js>\{[a-z
e600: 41 2d 5a 5d 2b 5c 7d 3c 2f 6a 73 3e 20 3c 3c 2d  A-Z]+\}</js> <<-
e610: 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73 3e 28 70 5f 73   ~>> *.__<s>(p_s
e620: 69 6e 67 6c 65 74 6f 6e 5f 63 72 6f 63 68 65 74  ingleton_crochet
e630: 73 29 5f 5f 20 20 20 20 20 20 20 5b 5b 5d 5c 77  s)__       [[]\w
e640: 2b 5b 5d 5d 20 3c 6a 73 3e 5c 5b 5b 61 2d 7a 41  +[]] <js>\[[a-zA
e650: 2d 5a 5d 2b 5c 5d 3c 2f 6a 73 3e 20 3c 3c 2d 20  -Z]+\]</js> <<- 
e660: 7e 3e 3e 20 2a 0a 0a 23 20 41 76 6f 63 61 74 73  ~>> *..# Avocats
e670: 0a 5f 5f 5b 73 5d 28 70 5f 4d 65 5f 6e 6f 6d 5f  .__[s](p_Me_nom_
e680: 70 72 6f 70 72 65 29 5f 5f 20 20 20 20 20 20 20  propre)__       
e690: 20 28 4d 65 29 20 5b 41 2d 5a c3 89 c3 82 c3 94   (Me) [A-Z......
e6a0: c3 88 5d 5b 5c 77 2d 5d 2b 20 40 40 30 20 3c 3c  ..][\w-]+ @@0 <<
e6b0: 2d 20 7e 31 3e 3e 20 2a 0a 0a 23 20 c3 89 76 c3  - ~1>> *..# ..v.
e6c0: a8 6e 65 6d 65 6e 74 73 0a 5f 5f 5b 73 5d 28 70  .nements.__[s](p
e6d0: 5f 4d 61 69 5f 36 38 29 5f 5f 20 20 20 20 20 20  _Mai_68)__      
e6e0: 20 20 20 20 20 20 20 20 20 4d 61 69 20 36 38 20           Mai 68 
e6f0: 3c 3c 2d 20 7e 3e 3e 20 4d 61 69 2d 36 38 0a 0a  <<- ~>> Mai-68..
e700: 23 20 52 6f 69 73 2c 20 72 65 69 6e 65 73 2c 20  # Rois, reines, 
e710: 70 61 70 65 73 20 65 74 20 76 61 6e 69 74 65 75  papes et vaniteu
e720: 78 20 64 75 20 6d c3 aa 6d 65 20 61 63 61 62 69  x du m..me acabi
e730: 74 0a 5f 5f 5b 73 5d 28 70 5f 74 69 74 72 65 73  t.__[s](p_titres
e740: 5f 65 74 5f 6f 72 64 69 6e 61 75 78 29 5f 5f 20  _et_ordinaux)__ 
e750: 20 20 5b 41 2d 5a c3 89 c3 82 c3 94 c3 88 5d 5c    [A-Z........]\
e760: 77 2b 20 28 5b 58 56 49 5d 2b 7c 49 28 3f 3a 65  w+ ([XVI]+|I(?:e
e770: 72 7c e1 b5 89 ca b3 29 29 20 40 40 24 20 3c 3c  r|.....)) @@$ <<
e780: 2d 20 5c 31 20 21 3d 20 22 49 22 20 7e 31 3e 3e  - \1 != "I" ~1>>
e790: 20 2a 0a 0a 23 20 4d 61 72 71 75 65 73 0a 5f 5f   *..# Marques.__
e7a0: 5b 69 5d 28 70 5f 50 65 75 67 65 6f 74 29 5f 5f  [i](p_Peugeot)__
e7b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 65                Pe
e7c0: 75 67 65 6f 74 20 28 5c 64 30 5c 64 5c 64 3f 29  ugeot (\d0\d\d?)
e7d0: 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a   @@$ <<- ~1>> *.
e7e0: 0a 23 20 61 6c 6f 72 73 20 71 75 65 20 2f 20 64  .# alors que / d
e7f0: c3 a8 73 20 6c 6f 72 73 20 71 75 65 20 28 c3 a9  ..s lors que (..
e800: 76 69 74 65 72 20 64 e2 80 99 61 63 63 6f 72 64  viter d...accord
e810: 65 72 20 75 6e 20 70 61 72 74 69 63 69 70 65 20  er un participe 
e820: 70 61 73 73 c3 a9 20 61 76 65 63 20 75 6e 20 70  pass.. avec un p
e830: 73 65 75 64 6f 2d 43 4f 44 20 61 6e 74 c3 a9 72  seudo-COD ant..r
e840: 69 65 75 72 29 0a 5f 5f 5b 69 5d 28 70 5f 61 6c  ieur).__[i](p_al
e850: 6f 72 73 5f 64 c3 a8 73 5f 6c 6f 72 73 5f 71 75  ors_d..s_lors_qu
e860: 65 29 5f 5f 20 20 20 28 61 6c 6f 72 73 7c 64 c3  e)__   (alors|d.
e870: a8 73 20 6c 6f 72 73 29 20 71 75 65 3f 20 20 40  .s lors) que?  @
e880: 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20 5f 0a 0a 23  @0 <<- ~1>> _..#
e890: 20 46 75 73 69 6f 6e 20 64 65 73 20 6d 6f 74 73   Fusion des mots
e8a0: 20 e2 80 9c 6d 75 6c 74 69 70 6c 65 73 e2 80 9d   ...multiples...
e8b0: 20 28 65 78 70 c3 a9 72 69 6d 65 6e 74 61 6c 29   (exp..rimental)
e8c0: 0a 5f 5f 5b 73 5d 28 70 5f 66 75 73 69 6f 6e 5f  .__[s](p_fusion_
e8d0: 6d 6f 74 73 5f 6d 75 6c 74 69 70 6c 65 73 29 5f  mots_multiples)_
e8e0: 5f 0a 20 20 20 20 5b 41 2d 5a 5d 5b 61 2d 7a 5d  _.    [A-Z][a-z]
e8f0: 2b 20 5b 41 2d 5a 5d 5b 61 2d 7a 5d 2b 0a 20 20  + [A-Z][a-z]+.  
e900: 20 20 3c 3c 2d 20 73 70 65 6c 6c 28 5c 30 2e 72    <<- spell(\0.r
e910: 65 70 6c 61 63 65 28 22 20 22 2c 20 22 5f 22 29  eplace(" ", "_")
e920: 29 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  ) ~>> =\0.replac
e930: 65 28 22 20 22 2c 20 22 5f 22 29 0a 0a 0a 54 45  e(" ", "_")...TE
e940: 53 54 3a 20 4e 65 77 20 59 6f 72 6b 20 7b 7b c3  ST: New York {{.
e950: a9 74 61 69 65 6e 74 7d 7d 20 7b 7b 64 65 76 65  .taient}} {{deve
e960: 6e 75 65 7d 7d 20 6c 61 20 70 6c 61 71 75 65 20  nue}} la plaque 
e970: 74 6f 75 72 6e 61 6e 74 65 20 64 65 20 74 6f 75  tournante de tou
e980: 73 20 6c 65 73 20 74 72 61 66 69 63 73 2e 0a 0a  s les trafics...
e990: 0a 0a 23 0a 23 20 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ..#.# //////////
e9a0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
e9b0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 20 52  ////////////// R
e9c0: c3 88 47 4c 45 53 20 44 45 20 43 4f 4e 54 52 c3  ..GLES DE CONTR.
e9d0: 94 4c 45 20 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  .LE ////////////
e9e0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
e9f0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 0a 23 0a 0a  ////////////.#..
ea00: 0a 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  .###############
ea10: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 20  ############### 
ea20: 4c 49 41 49 53 4f 4e 53 20 2d 20 54 52 41 49 54  LIAISONS - TRAIT
ea30: 53 20 44 e2 80 99 55 4e 49 4f 4e 20 23 23 23 23  S D...UNION ####
ea40: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
ea50: 23 23 23 23 23 23 23 23 23 23 0a 0a 5f 5f 3c 69  ##########..__<i
ea60: 5d 2f 74 75 28 74 75 5f 74 5f 65 75 70 68 6f 6e  ]/tu(tu_t_euphon
ea70: 69 71 75 65 31 29 5f 5f 0a 20 20 20 20 28 2d 74  ique1)__.    (-t
ea80: 5b e2 80 99 27 20 5d 29 28 69 6c 7c 65 6c 6c 65  [...' ])(il|elle
ea90: 7c 6f 6e 29 20 20 40 40 30 2c 24 20 20 3c 3c 2d  |on)  @@0,$  <<-
eaa0: 20 2d 31 3e 3e 20 2d 74 2d 20 20 20 20 20 20 23   -1>> -t-      #
eab0: 20 50 6f 75 72 20 6c 65 20 e2 80 9c 74 e2 80 9d   Pour le ...t...
eac0: 20 65 75 70 68 6f 6e 69 71 75 65 2c 20 69 6c 20   euphonique, il 
ead0: 66 61 75 74 20 64 65 75 78 20 74 72 61 69 74 73  faut deux traits
eae0: 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 3c 69   d...union..__<i
eaf0: 5d 2f 74 75 28 74 75 5f 74 5f 65 75 70 68 6f 6e  ]/tu(tu_t_euphon
eb00: 69 71 75 65 32 29 5f 5f 0a 20 20 20 20 28 20 74  ique2)__.    ( t
eb10: 5b 2d e2 80 99 27 20 e2 80 93 e2 80 94 5d 29 28  [-...' ......])(
eb20: 69 6c 7c 65 6c 6c 65 7c 6f 6e 29 20 20 40 40 30  il|elle|on)  @@0
eb30: 2c 24 20 20 3c 3c 2d 20 2d 31 3e 3e 20 2d 74 2d  ,$  <<- -1>> -t-
eb40: 20 20 20 23 20 50 6f 75 72 20 6c 65 20 e2 80 9c     # Pour le ...
eb50: 74 e2 80 9d 20 65 75 70 68 6f 6e 69 71 75 65 2c  t... euphonique,
eb60: 20 69 6c 20 66 61 75 74 20 64 65 75 78 20 74 72   il faut deux tr
eb70: 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  aits d...union..
eb80: 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 74 5f 65 75  __<i]/tu(tu_t_eu
eb90: 70 68 6f 6e 69 71 75 65 33 29 5f 5f 0a 20 20 20  phonique3)__.   
eba0: 20 28 5b 2d 20 5d 74 5b 2d e2 80 99 27 5d 29 74   ([- ]t[-...'])t
ebb0: 75 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d  u  @@0.    <<- -
ebc0: 31 3e 3e 20 2d 20 20 20 20 20 20 20 20 20 20 20  1>> -           
ebd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ebe0: 20 20 20 20 20 20 20 20 20 20 20 23 20 4c 65 20             # Le 
ebf0: e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e 69 71  ...t... euphoniq
ec00: 75 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 6e  ue n...est pas n
ec10: c3 a9 63 65 73 73 61 69 72 65 20 61 76 65 63 20  ..cessaire avec 
ec20: e2 80 9c 74 75 e2 80 9d 2e 7c 68 74 74 70 3a 2f  ...tu....|http:/
ec30: 2f 36 36 2e 34 36 2e 31 38 35 2e 37 39 2f 62 64  /66.46.185.79/bd
ec40: 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
ec50: 70 3f 54 31 3d 74 2b 65 75 70 68 6f 6e 69 71 75  p?T1=t+euphoniqu
ec60: 65 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2d 74  e.    <<- ~>> -t
ec70: 75 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 74 5f  u.__<i]/tu(tu_t_
ec80: 65 75 70 68 6f 6e 69 71 75 65 34 29 5f 5f 0a 20  euphonique4)__. 
ec90: 20 20 20 28 5b 2d 20 5d 74 5b 2d e2 80 99 27 5d     ([- ]t[-...']
eca0: 29 28 3f 3a 69 6c 73 7c 65 6c 6c 65 73 29 20 20  )(?:ils|elles)  
ecb0: 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  @@0.    <<- -1>>
ecc0: 20 2d 20 20 20 20 20 20 20 20 20 20 20 20 20 20   -              
ecd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ece0: 20 20 20 20 20 20 20 20 23 20 4c 65 20 e2 80 9c          # Le ...
ecf0: 74 e2 80 9d 20 65 75 70 68 6f 6e 69 71 75 65 20  t... euphonique 
ed00: 6e 65 20 73 e2 80 99 65 6d 70 6c 6f 69 65 20 71  ne s...emploie q
ed10: 75 e2 80 99 61 76 65 63 20 e2 80 9c 69 6c e2 80  u...avec ...il..
ed20: 9d 2c 20 e2 80 9c 65 6c 6c 65 e2 80 9d 20 6f 75  ., ...elle... ou
ed30: 20 e2 80 9c 6f 6e e2 80 9d 20 64 61 6e 73 20 63   ...on... dans c
ed40: 65 72 74 61 69 6e 73 20 63 61 73 2e 7c 68 74 74  ertains cas.|htt
ed50: 70 3a 2f 2f 36 36 2e 34 36 2e 31 38 35 2e 37 39  p://66.46.185.79
ed60: 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
ed70: 2e 61 73 70 3f 54 31 3d 74 2b 65 75 70 68 6f 6e  .asp?T1=t+euphon
ed80: 69 71 75 65 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e  ique.    <<- ~>>
ed90: 20 2d 5c 31 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75   -\1.__<i]/tu(tu
eda0: 5f 74 5f 65 75 70 68 6f 6e 69 71 75 65 35 29 5f  _t_euphonique5)_
edb0: 5f 0a 20 20 20 20 5b 74 64 5d 28 5b 2d 20 5d 74  _.    [td]([- ]t
edc0: 5b 2d e2 80 99 27 5d 29 28 3f 3a 69 6c 7c 65 6c  [-...'])(?:il|el
edd0: 6c 65 7c 6f 6e 29 20 20 40 40 31 0a 20 20 20 20  le|on)  @@1.    
ede0: 3c 3c 2d 20 2d 31 3e 3e 20 2d 20 20 20 20 20 20  <<- -1>> -      
edf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee10: 23 20 4c 65 20 e2 80 9c 74 e2 80 9d 20 65 75 70  # Le ...t... eup
ee20: 68 6f 6e 69 71 75 65 20 65 73 74 20 73 75 70 65  honique est supe
ee30: 72 66 6c 75 20 71 75 61 6e 64 20 6c 65 20 76 65  rflu quand le ve
ee40: 72 62 65 20 73 65 20 74 65 72 6d 69 6e 65 20 70  rbe se termine p
ee50: 61 72 20 e2 80 9c 74 e2 80 9d 20 6f 75 20 e2 80  ar ...t... ou ..
ee60: 9c 64 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 36 36  .d....|http://66
ee70: 2e 34 36 2e 31 38 35 2e 37 39 2f 62 64 6c 2f 67  .46.185.79/bdl/g
ee80: 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 54  abarit_bdl.asp?T
ee90: 31 3d 74 2b 65 75 70 68 6f 6e 69 71 75 65 0a 23  1=t+euphonique.#
eea0: 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2d 5c 32 0a      <<- ~>> -\2.
eeb0: 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 74 5f 65 75  __<i]/tu(tu_t_eu
eec0: 70 68 6f 6e 69 71 75 65 36 29 5f 5f 0a 20 20 20  phonique6)__.   
eed0: 20 28 5b e2 80 93 e2 80 94 e2 88 92 5d 74 5b e2   ([.........]t[.
eee0: 80 93 e2 80 94 e2 88 92 5d 29 28 3f 3a 69 6c 73  ........])(?:ils
eef0: 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 20 20 40 40  ?|elles?|on)  @@
ef00: 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 2d  0.    <<- -1>> -
ef10: 74 2d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t-              
ef20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef30: 20 20 20 20 20 20 23 20 55 74 69 6c 69 73 65 7a        # Utilisez
ef40: 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   les traits d...
ef50: 75 6e 69 6f 6e 20 6f 72 64 69 6e 61 69 72 65 73  union ordinaires
ef60: 2e 20 4c 65 73 20 74 69 72 65 74 73 20 63 61 64  . Les tirets cad
ef70: 72 61 74 69 6e 73 20 65 74 20 64 65 6d 69 2d 63  ratins et demi-c
ef80: 61 64 72 61 74 69 6e 73 20 28 6f 75 20 6c 65 20  adratins (ou le 
ef90: 73 69 67 6e 65 20 6d 6f 69 6e 73 29 20 73 6f 6e  signe moins) son
efa0: 74 20 69 6e 75 74 69 6c 65 73 20 69 63 69 2e 0a  t inutiles ici..
efb0: 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20 2d 74 2d      <<- ~1>> -t-
efc0: 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 74 5f 65  .__<i]/tu(tu_t_e
efd0: 75 70 68 6f 6e 69 71 75 65 37 29 5f 5f 0a 20 20  uphonique7)__.  
efe0: 20 20 5b 61 65 63 5d 28 2d 28 69 6c 7c 65 6c 6c    [aec](-(il|ell
eff0: 65 7c 6f 6e 29 29 20 20 40 40 31 2c 32 20 20 3c  e|on))  @@1,2  <
f000: 3c 2d 20 2d 31 3e 3e 20 2d 74 2d 5c 32 20 20 20  <- -1>> -t-\2   
f010: 20 20 23 20 49 6c 20 66 61 75 74 20 75 6e 20 e2    # Il faut un .
f020: 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e 69 71 75  ..t... euphoniqu
f030: 65 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  e.|http://bdl.oq
f040: 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
f050: 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
f060: 70 3f 54 31 3d 74 2b 65 75 70 68 6f 6e 69 71 75  p?T1=t+euphoniqu
f070: 65 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 74 5f  e.__<i]/tu(tu_t_
f080: 65 75 70 68 6f 6e 69 71 75 65 38 29 5f 5f 0a 20  euphonique8)__. 
f090: 20 20 20 28 20 3f 2d 20 3f 74 20 3f 2d 20 3f 29     ( ?- ?t ?- ?)
f0a0: 28 3f 3a 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f  (?:ils?|elles?|o
f0b0: 6e 29 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20  n)  @@0.    <<- 
f0c0: 5c 31 20 21 3d 20 22 2d 74 2d 22 20 2d 31 3e 3e  \1 != "-t-" -1>>
f0d0: 20 2d 74 2d 20 20 20 20 20 20 20 20 20 20 20 20   -t-            
f0e0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61              # Pa
f0f0: 73 20 64 e2 80 99 65 73 70 61 63 65 20 64 61 6e  s d...espace dan
f100: 73 20 6c e2 80 99 c3 a9 63 72 69 74 75 72 65 20  s l.....criture 
f110: 64 75 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f  du ...t... eupho
f120: 6e 69 71 75 65 2e 0a 0a 54 45 53 54 3a 20 76 61  nique...TEST: va
f130: 7b 7b 20 74 e2 80 99 7d 7d 69 6c 20 79 20 70 61  {{ t...}}il y pa
f140: 72 76 65 6e 69 72 c2 a0 3f 20 20 20 20 20 20 20  rvenir..?       
f150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f160: 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a     ->> -t-.TEST:
f170: 20 41 7b 7b 20 74 e2 80 99 7d 7d 65 6c 6c 65 20   A{{ t...}}elle 
f180: 73 6f 69 66 c2 a0 3f 20 20 20 20 20 20 20 20 20  soif..?         
f190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f1a0: 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45        ->> -t-.TE
f1b0: 53 54 3a 20 41 7b 7b 20 74 2d 7d 7d 65 6c 6c 65  ST: A{{ t-}}elle
f1c0: 20 66 61 69 6d c2 a0 3f 20 20 20 20 20 20 20 20   faim..?        
f1d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f1e0: 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54         ->> -t-.T
f1f0: 45 53 54 3a 20 61 7b 7b 20 74 27 7d 7d 65 6c 6c  EST: a{{ t'}}ell
f200: 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
f210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f220: 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54         ->> -t-.T
f230: 45 53 54 3a 20 61 7b 7b 2d 74 27 7d 7d 69 6c 20  EST: a{{-t'}}il 
f240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f260: 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54         ->> -t-.T
f270: 45 53 54 3a 20 61 7b 7b 2d 74 20 7d 7d 69 6c 2e  EST: a{{-t }}il.
f280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f2a0: 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54         ->> -t-.T
f2b0: 45 53 54 3a 20 61 7b 7b 20 74 e2 80 99 7d 7d 69  EST: a{{ t...}}i
f2c0: 6c 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  l.              
f2d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f2e0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d           ->> -t-
f2f0: 0a 54 45 53 54 3a 20 61 7b 7b 20 74 2d 7d 7d 6f  .TEST: a{{ t-}}o
f300: 6e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n.              
f310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f320: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d           ->> -t-
f330: 0a 54 45 53 54 3a 20 64 6f 6e 6e 65 7b 7b 20 74  .TEST: donne{{ t
f340: 2d 7d 7d 69 6c 73 20 20 20 20 20 20 20 20 20 20  -}}ils          
f350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f360: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54           ->> -.T
f370: 45 53 54 3a 20 64 6f 6e 6e 65 7b 7b 2d 74 20 7d  EST: donne{{-t }
f380: 7d 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20  }il             
f390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f3a0: 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54         ->> -t-.T
f3b0: 45 53 54 3a 20 76 69 65 6e 74 7b 7b 2d 74 2d 7d  EST: vient{{-t-}
f3c0: 7d 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20  }il             
f3d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f3e0: 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53         ->> -.TES
f3f0: 54 3a 20 76 69 65 6e 64 72 61 73 7b 7b 2d 74 2d  T: viendras{{-t-
f400: 7d 7d 74 75 20 20 20 20 20 20 20 20 20 20 20 20  }}tu            
f410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f420: 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a       ->> -.TEST:
f430: 20 56 69 65 6e 64 72 6f 6e 74 7b 7b 20 74 2d 7d   Viendront{{ t-}
f440: 7d 69 6c 73 20 20 20 20 20 20 20 20 20 20 20 20  }ils            
f450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f460: 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 76     ->> -.TEST: v
f470: 69 65 6e 6e 65 6e 74 7b 7b 20 74 2d 7d 7d 69 6c  iennent{{ t-}}il
f480: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
f490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f4a0: 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 6d 61 6e   ->> -.TEST: man
f4b0: 67 65 6e 74 7b 7b 2d 74 2d 7d 7d 65 6c 6c 65 73  gent{{-t-}}elles
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 2d                 -
f4e0: 3e 3e 20 2d 0a 54 45 53 54 3a 20 4f 6e 74 7b 7b  >> -.TEST: Ont{{
f4f0: 20 74 e2 80 99 7d 7d 69 6c 73 20 20 20 20 20 20   t...}}ils      
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 2d                 -
f520: 3e 3e 20 2d 0a 54 45 53 54 3a 20 4f 6e 74 7b 7b  >> -.TEST: Ont{{
f530: 2d 74 e2 80 99 7d 7d 69 6c 73 20 20 20 20 20 20  -t...}}ils      
f540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
f560: 3e 3e 20 2d 0a 54 45 53 54 3a 20 6c e2 80 99 6f  >> -.TEST: l...o
f570: 6e 74 7b 7b 20 74 e2 80 99 7d 7d 69 6c 73 20 76  nt{{ t...}}ils v
f580: 75 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20  u..?            
f590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f5a0: 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 65 78    ->> -.TEST: ex
f5b0: 70 6c 6f 69 74 65 7b 7b e2 88 92 74 e2 88 92 7d  ploite{{...t...}
f5c0: 7d 69 6c 20 6c 65 73 20 72 65 73 73 6f 75 72 63  }il les ressourc
f5d0: 65 73 20 6e 75 6d c3 a9 72 69 71 75 65 73 20 20  es num..riques  
f5e0: 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53       ->> -t-.TES
f5f0: 54 3a 20 76 61 69 6e 63 7b 7b 2d 69 6c 7d 7d 20  T: vainc{{-il}} 
f600: 73 65 73 20 65 6e 6e 65 6d 69 73 20 61 69 73 c3  ses ennemis ais.
f610: a9 6d 65 6e 74 20 20 20 20 20 20 20 20 20 20 20  .ment           
f620: 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 69 6c 0a        ->> -t-il.
f630: 54 45 53 54 3a 20 41 73 73 69 73 2c 20 67 72 6f  TEST: Assis, gro
f640: 6e 64 65 7b 7b 2d 74 20 2d 7d 7d 65 6c 6c 65 20  nde{{-t -}}elle 
f650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f660: 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a          ->> -t-.
f670: 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 76 61  ..__[i]/tu(tu_va
f680: 5f 74 5f 65 6e 29 5f 5f 20 20 20 20 20 20 20 20  _t_en)__        
f690: 20 20 20 20 20 20 76 61 5b 20 2d 5d 74 5b 20 2d        va[ -]t[ -
f6a0: 5d 65 6e 28 3f 21 20 67 75 65 72 72 65 29 20 3c  ]en(?! guerre) <
f6b0: 3c 2d 20 2d 3e 3e 20 76 61 2d 74 e2 80 99 65 6e  <- ->> va-t...en
f6c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f6d0: 20 20 20 20 20 20 20 20 23 20 55 6e 65 20 61 70          # Une ap
f6e0: 6f 73 74 72 6f 70 68 65 20 65 73 74 20 6e c3 a9  ostrophe est n..
f6f0: 63 65 73 73 61 69 72 65 20 28 73 e2 80 99 65 6e  cessaire (s...en
f700: 20 61 6c 6c 65 72 29 2e 0a 5f 5f 5b 69 5d 2f 74   aller)..__[i]/t
f710: 75 28 74 75 5f 76 61 5f 74 5f 65 6e 5f 67 75 65  u(tu_va_t_en_gue
f720: 72 72 65 29 5f 5f 20 20 20 20 20 20 20 76 61 5b  rre)__       va[
f730: 20 2d 5d 74 5b e2 80 99 27 20 2d 5d 65 6e 20 67   -]t[...' -]en g
f740: 75 65 72 72 65 73 3f 20 3c 3c 2d 20 2d 3e 3e 20  uerres? <<- ->> 
f750: 76 61 2d 74 2d 65 6e 2d 67 75 65 72 72 65 20 20  va-t-en-guerre  
f760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
f770: 20 56 61 2d 74 2d 65 6e 2d 67 75 65 72 72 65 20   Va-t-en-guerre 
f780: 28 69 6e 76 61 72 69 61 62 6c 65 29 20 3a 20 64  (invariable) : d
f790: 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
f7a0: 69 6f 6e 20 73 6f 6e 74 20 6e c3 a9 63 65 73 73  ion sont n..cess
f7b0: 61 69 72 65 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b  aires...TEST: {{
f7c0: 56 61 2d 74 2d 65 6e 7d 7d 2c 20 63 e2 80 99 65  Va-t-en}}, c...e
f7d0: 6e 20 65 73 74 20 61 73 73 65 7a 2e 0a 54 45 53  n est assez..TES
f7e0: 54 3a 20 55 6e 20 7b 7b 76 61 2d 74 e2 80 99 65  T: Un {{va-t...e
f7f0: 6e 20 67 75 65 72 72 65 7d 7d 2c 20 6f 6e 20 6e  n guerre}}, on n
f800: 65 20 70 65 75 74 20 70 61 73 20 6c 75 69 20 66  e peut pas lui f
f810: 61 69 72 65 20 63 6f 6e 66 69 61 6e 63 65 2e 0a  aire confiance..
f820: 54 45 53 54 3a 20 4c 65 73 20 7b 7b 76 61 2d 74  TEST: Les {{va-t
f830: 2d 65 6e 20 67 75 65 72 72 65 7d 7d 20 73 6f 6e  -en guerre}} son
f840: 74 20 64 65 20 73 6f 72 74 69 65 2e 0a 0a 0a 23  t de sortie....#
f850: 23 23 20 54 72 61 69 74 73 20 64 e2 80 99 75 6e  ## Traits d...un
f860: 69 6f 6e 20 64 6f 75 74 65 75 78 0a 5f 5f 5b 69  ion douteux.__[i
f870: 5d 2f 74 75 28 74 75 5f 74 72 61 69 74 5f 75 6e  ]/tu(tu_trait_un
f880: 69 6f 6e 5f 64 6f 75 74 65 75 78 29 5f 5f 0a 20  ion_douteux)__. 
f890: 20 20 20 28 7b 77 31 7d 29 28 3f 3a 2d 2d 7c e2     ({w1})(?:--|.
f8a0: 80 94 7c e2 80 93 29 28 7b 77 31 7d 29 20 20 40  ..|...)({w1})  @
f8b0: 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 73 70 65  @0,$.    <<- spe
f8c0: 6c 6c 28 5c 31 2b 22 2d 22 2b 5c 32 29 20 61 6e  ll(\1+"-"+\2) an
f8d0: 64 20 61 6e 61 6c 79 73 65 28 5c 31 2b 22 2d 22  d analyse(\1+"-"
f8e0: 2b 5c 32 2c 20 22 3a 22 2c 20 46 61 6c 73 65 29  +\2, ":", False)
f8f0: 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20   ->> \1-\2      
f900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f910: 20 20 20 20 20 20 20 20 20 23 20 54 72 61 69 74           # Trait
f920: 20 64 e2 80 99 75 6e 69 6f 6e 20 3a 20 75 6e 20   d...union : un 
f930: 74 69 72 65 74 20 73 69 6d 70 6c 65 20 73 75 66  tiret simple suf
f940: 66 69 74 2e 0a 0a 54 45 53 54 3a 20 4e 6f 75 73  fit...TEST: Nous
f950: 20 70 72 c3 a9 70 61 72 6f 6e 73 20 75 6e 65 20   pr..parons une 
f960: 7b 7b 63 6f 6e 74 72 65 e2 80 93 61 74 74 61 71  {{contre...attaq
f970: 75 65 7d 7d 2e 0a 0a 0a 23 23 23 20 63 65 20 2f  ue}}....### ce /
f980: 20 63 65 74 20 2f 20 63 65 74 74 65 20 2f 20 63   cet / cette / c
f990: 65 73 20 2b 20 6e 6f 6d 20 2b 20 6c c3 a0 0a 5f  es + nom + l..._
f9a0: 5f 5b 69 5d 2f 74 75 28 74 75 5f 63 65 5f 63 65  _[i]/tu(tu_ce_ce
f9b0: 74 74 65 5f 63 65 73 5f 6e 6f 6d 5f 6c c3 a0 31  tte_ces_nom_l..1
f9c0: 29 5f 5f 0a 20 20 20 20 63 28 3f 3a 65 5b 73 74  )__.    c(?:e[st
f9d0: 5d 3f 7c 65 74 74 65 29 20 28 28 7b 77 5f 32 7d  ]?|ette) (({w_2}
f9e0: 29 20 6c c3 a0 29 28 3f 21 20 6f c3 b9 29 20 20  ) l..)(?! o..)  
f9f0: 40 40 24 2c 77 20 3c 3c 2d 20 6d 6f 72 70 68 28  @@$,w <<- morph(
fa00: 5c 32 2c 20 22 3a 5b 4e 42 5d 22 2c 20 46 61 6c  \2, ":[NB]", Fal
fa10: 73 65 29 20 2d 31 3e 3e 20 5c 32 2d 6c c3 a0 20  se) -1>> \2-l.. 
fa20: 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
fa30: 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d  manque probablem
fa40: 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80  ent un trait d..
fa50: 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75  .union..__[i]/tu
fa60: 28 74 75 5f 63 65 5f 63 65 74 74 65 5f 63 65 73  (tu_ce_cette_ces
fa70: 5f 6e 6f 6d 5f 6c c3 a0 32 29 5f 5f 0a 20 20 20  _nom_l..2)__.   
fa80: 20 63 28 3f 3a 65 5b 73 74 5d 3f 7c 65 74 74 65   c(?:e[st]?|ette
fa90: 29 20 28 28 7b 77 5f 32 7d 29 20 6c 61 29 20 20  ) (({w_2}) la)  
faa0: 40 40 24 2c 77 20 3c 3c 2d 20 6d 6f 72 70 68 28  @@$,w <<- morph(
fab0: 5c 32 2c 20 22 3a 5b 4e 42 5d 22 2c 20 46 61 6c  \2, ":[NB]", Fal
fac0: 73 65 29 20 61 6e 64 20 6e 6f 74 20 77 6f 72 64  se) and not word
fad0: 28 31 29 20 2d 31 3e 3e 20 5c 32 2d 6c c3 a0 20  (1) -1>> \2-l.. 
fae0: 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72    # Il manque pr
faf0: 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72  obablement un tr
fb00: 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
fb10: 54 45 53 54 3a 20 43 65 73 20 7b 7b 74 72 6f 69  TEST: Ces {{troi
fb20: 73 20 6c c3 a0 7d 7d 20 73 6f 6e 74 20 69 6e 63  s l..}} sont inc
fb30: 6f 6c 6c 61 62 6c 65 73 2e 0a 54 45 53 54 3a 20  ollables..TEST: 
fb40: 4a 65 20 63 6f 6e 6e 61 69 73 20 62 69 65 6e 20  Je connais bien 
fb50: 63 65 74 74 65 20 7b 7b 73 65 6e 73 61 74 69 6f  cette {{sensatio
fb60: 6e 20 6c c3 a0 7d 7d 2e 0a 54 45 53 54 3a 20 4c  n l..}}..TEST: L
fb70: 61 69 73 73 65 20 63 65 20 63 68 69 6f 74 20 6c  aisse ce chiot l
fb80: c3 a0 20 6f c3 b9 20 69 6c 20 65 73 74 c2 a0 21  .. o.. il est..!
fb90: 0a 0a 0a 23 23 23 20 50 72 c3 a9 66 69 78 65 73  ...### Pr..fixes
fba0: 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70 72 c3  .__[i]/tu(tu_pr.
fbb0: a9 66 69 78 65 5f 65 78 29 5f 5f 0a 20 20 20 20  .fixe_ex)__.    
fbc0: 65 78 20 28 7b 77 32 7d 29 20 40 40 24 20 20 3c  ex ({w2}) @@$  <
fbd0: 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4e  <- morph(\1, ":N
fbe0: 22 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65  ") and not re.se
fbf0: 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 61 65  arch("(?i)^(?:ae
fc00: 71 75 6f 7c 6e 69 68 69 6c 6f 7c 63 61 74 68 65  quo|nihilo|cathe
fc10: 64 72 61 7c 61 62 73 75 72 64 6f 7c 61 62 72 75  dra|absurdo|abru
fc20: 70 74 6f 29 22 2c 20 5c 31 29 0a 20 20 20 20 2d  pto)", \1).    -
fc30: 3e 3e 20 65 78 2d 5c 31 20 20 20 20 20 20 20 20  >> ex-\1        
fc40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
fc90: 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74   S...il s...agit
fca0: 20 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74   d...un seul mot
fcb0: 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  , il manque un t
fcc0: 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
fcd0: 0a 54 45 53 54 3a 20 53 6f 6e 20 7b 7b 65 78 20  .TEST: Son {{ex 
fce0: 61 6d 69 7d 7d 20 65 73 74 20 75 6e 20 76 72 61  ami}} est un vra
fcf0: 69 20 63 61 75 63 68 65 6d 61 72 2e 0a 54 45 53  i cauchemar..TES
fd00: 54 3a 20 54 6f 6e 20 65 78 20 64 6f 6e 6e 65 20  T: Ton ex donne 
fd10: 64 75 20 66 69 6c 20 c3 a0 20 72 65 74 6f 72 64  du fil .. retord
fd20: 72 65 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74  re....__[i]/tu(t
fd30: 75 5f 70 72 c3 a9 66 69 78 65 5f 6d 69 29 5f 5f  u_pr..fixe_mi)__
fd40: 0a 20 20 20 20 6d 69 20 28 7b 77 32 7d 29 20 40  .    mi ({w2}) @
fd50: 40 24 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31  @$  <<- morph(\1
fd60: 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20 46 61 6c 73  , ":[NAQ]", Fals
fd70: 65 29 20 2d 3e 3e 20 6d 69 2d 5c 31 20 20 20 20  e) ->> mi-\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 23 20 53 e2 80 99 69 6c 20 73 e2       # S...il s.
fdb0: 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 73 65  ..agit d...un se
fdc0: 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75  ul mot, il manqu
fdd0: 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
fde0: 6e 69 6f 6e 2e 20 20 20 20 0a 0a 54 45 53 54 3a  nion.    ..TEST:
fdf0: 20 4a e2 80 99 61 69 20 c3 a9 74 c3 a9 20 65 6e   J...ai ..t.. en
fe00: 67 61 67 c3 a9 20 70 6f 75 72 20 75 6e 20 7b 7b  gag.. pour un {{
fe10: 6d 69 20 74 65 6d 70 73 7d 7d 2e 0a 0a 0a 5f 5f  mi temps}}....__
fe20: 5b 69 5d 2f 74 75 28 74 75 5f 70 72 c3 a9 66 69  [i]/tu(tu_pr..fi
fe30: 78 65 5f 71 75 61 73 69 29 5f 5f 0a 20 20 20 20  xe_quasi)__.    
fe40: 28 3f 3a 6c 28 3f 3a 65 73 3f 7c 61 7c 65 75 72  (?:l(?:es?|a|eur
fe50: 73 3f 29 7c 63 65 28 3f 3a 74 74 65 7c 74 7c 73  s?)|ce(?:tte|t|s
fe60: 7c 29 7c 64 65 73 3f 7c 6d 28 3f 3a 61 7c 6f 6e  |)|des?|m(?:a|on
fe70: 7c 65 73 29 7c 5b 74 73 5d 28 3f 3a 65 73 7c 61  |es)|[ts](?:es|a
fe80: 29 29 20 28 71 75 61 73 69 20 28 7b 77 31 7d 29  )) (quasi ({w1})
fe90: 29 20 20 40 40 24 2c 24 20 0a 20 20 20 20 3c 3c  )  @@$,$ .    <<
fea0: 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a  - morphex(\2, ":
feb0: 4e 22 2c 20 22 3a 5b 41 47 57 5d 22 29 0a 20 20  N", ":[AGW]").  
fec0: 20 20 2d 31 3e 3e 20 71 75 61 73 69 2d 5c 32 20    -1>> quasi-\2 
fed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff20: 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
ff30: 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
ff40: 20 3a 20 c2 ab 20 71 75 61 73 69 20 c2 bb 20 73   : .. quasi .. s
ff50: e2 80 99 61 63 63 72 6f 63 68 65 20 61 75 20 6d  ...accroche au m
ff60: 6f 74 20 71 75 69 20 6c 65 20 73 75 69 74 20 73  ot qui le suit s
ff70: e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
ff80: e2 80 99 75 6e 20 6e 6f 6d 2e 0a 20 20 20 20 7e  ...un nom..    ~
ff90: 31 3e 3e 20 5c 32 0a 0a 54 45 53 54 3a 20 6c 65  1>> \2..TEST: le
ffa0: 75 72 73 20 7b 7b 71 75 61 73 69 20 69 6e 64 69  urs {{quasi indi
ffb0: 66 66 c3 a9 72 65 6e 63 65 73 7d 7d 0a 0a 0a 5f  ff..rences}}..._
ffc0: 5f 5b 69 5d 2f 74 75 28 74 75 5f 70 72 c3 a9 66  _[i]/tu(tu_pr..f
ffd0: 69 78 65 5f 73 65 6d 69 29 5f 5f 0a 20 20 20 20  ixe_semi)__.    
ffe0: 73 65 6d 69 20 28 7b 77 32 7d 29 20 20 40 40 24  semi ({w2})  @@$
fff0: 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c   <<- morphex(\1,
10000 20 22 3a 5b 4e 41 51 5d 22 2c 20 22 3a 47 22 29   ":[NAQ]", ":G")
10010 20 2d 3e 3e 20 73 65 6d 69 2d 5c 31 20 20 20 20   ->> semi-\1    
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 23                 #
10040 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74   S...il s...agit
10050 20 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74   d...un seul mot
10060 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  , il manque un t
10070 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
10080 0a 54 45 53 54 3a 20 65 6e 20 7b 7b 73 65 6d 69  .TEST: en {{semi
10090 20 6c 69 62 65 72 74 c3 a9 7d 7d 0a 0a 0a 5f 5f   libert..}}...__
100a0 5b 69 5d 2f 74 75 28 74 75 5f 70 72 c3 a9 66 69  [i]/tu(tu_pr..fi
100b0 78 65 5f 78 78 78 6f 29 5f 5f 0a 20 20 20 20 28  xe_xxxo)__.    (
100c0 66 72 61 6e 63 6f 7c 61 6d c3 a9 72 69 63 61 6e  franco|am..rican
100d0 6f 7c 61 6e 67 6c 6f 7c 62 65 6c 67 6f 7c c3 a9  o|anglo|belgo|..
100e0 6c 65 63 74 72 6f 7c 66 65 72 72 6f 7c 68 79 64  lectro|ferro|hyd
100f0 72 6f 7c 6c 61 62 69 6f 7c 6d 61 63 72 6f 7c 6d  ro|labio|macro|m
10100 61 67 6e c3 a9 74 6f 7c 6d c3 a9 64 69 63 6f 7c  agn..to|m..dico|
10110 6d 69 63 72 6f 7c 6e 61 6e 6f 7c 6e c3 a9 6f 7c  micro|nano|n..o|
10120 6e 65 75 72 6f 7c 70 61 6c c3 a9 6f 7c 70 68 79  neuro|pal..o|phy
10130 73 69 63 6f 7c 70 6f 6c 69 74 69 63 6f 7c 72 c3  sico|politico|r.
10140 a9 74 72 6f 7c 72 68 69 6e 6f 7c 73 69 6e 6f 7c  .tro|rhino|sino|
10150 73 6f 63 69 6f 7c 73 74 c3 a9 72 c3 a9 6f 29 20  socio|st..r..o) 
10160 28 7b 77 31 7d 29 20 20 40 40 30 2c 24 0a 20 20  ({w1})  @@0,$.  
10170 20 20 3c 3c 2d 20 73 70 65 6c 6c 28 5c 31 2b 22    <<- spell(\1+"
10180 2d 22 2b 5c 32 29 20 61 6e 64 20 61 6e 61 6c 79  -"+\2) and analy
10190 73 65 28 5c 31 2b 22 2d 22 2b 5c 32 2c 20 22 3a  se(\1+"-"+\2, ":
101a0 22 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 3e  ", False).    ->
101b0 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20  > \1-\2         
101c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
101d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
101e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
101f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
10210 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  S...il s...agit 
10220 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c  d...un seul mot,
10230 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   il manque un tr
10240 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
10250 54 45 53 54 3a 20 64 65 73 20 7b 7b 66 72 61 6e  TEST: des {{fran
10260 63 6f 20 61 6d c3 a9 72 69 63 61 69 6e 73 7d 7d  co am..ricains}}
10270 0a 54 45 53 54 3a 20 7b 7b 66 72 61 6e 63 6f 20  .TEST: {{franco 
10280 61 6d c3 a9 72 69 63 61 69 6e 65 7d 7d 20 20 20  am..ricaine}}   
10290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
102a0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 72            ->> fr
102b0 61 6e 63 6f 2d 61 6d c3 a9 72 69 63 61 69 6e 65  anco-am..ricaine
102c0 0a 54 45 53 54 3a 20 7b 7b 66 65 72 72 6f 20 c3  .TEST: {{ferro .
102d0 a9 6c 65 63 74 72 69 71 75 65 7d 7d 20 20 20 20  .lectrique}}    
102e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
102f0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 65            ->> fe
10300 72 72 6f 2d c3 a9 6c 65 63 74 72 69 71 75 65 0a  rro-..lectrique.
10310 54 45 53 54 3a 20 7b 7b 72 c3 a9 74 72 6f 20 69  TEST: {{r..tro i
10320 6e 67 c3 a9 6e 69 65 72 69 65 7d 7d 2e 20 20 20  ng..nierie}}.   
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 2d 3e 3e 20 72 c3            ->> r.
10350 a9 74 72 6f 2d 69 6e 67 c3 a9 6e 69 65 72 69 65  .tro-ing..nierie
10360 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70  ...__[i]/tu(tu_p
10370 72 c3 a9 66 69 78 65 5f 70 73 65 75 64 6f 29 5f  r..fixe_pseudo)_
10380 5f 0a 20 20 20 20 70 73 65 75 64 6f 20 28 7b 77  _.    pseudo ({w
10390 5f 32 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d  _2}) @@$.    <<-
103a0 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4e 22 29   morph(\1, ":N")
103b0 20 2d 3e 3e 20 70 73 65 75 64 6f 2d 5c 31 20 20   ->> pseudo-\1  
103c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
103d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
103e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
103f0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53               # S
10400 69 20 76 6f 75 73 20 76 6f 75 6c 65 7a 20 c3 a9  i vous voulez ..
10410 76 6f 71 75 65 72 20 6c 65 20 73 69 6d 75 6c 61  voquer le simula
10420 63 72 65 20 64 65 20 e2 80 9c 5c 31 e2 80 9d 2c  cre de ...\1...,
10430 20 6d 65 74 74 65 7a 20 75 6e 20 74 72 61 69 74   mettez un trait
10440 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 20 20 20 20   d...union..    
10450 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  <<- morph(\1, ":
10460 4e 22 29 20 7e 3e 3e 20 5c 31 0a 5f 5f 5b 69 5d  N") ~>> \1.__[i]
10470 28 70 5f 70 73 65 75 64 6f 5f 78 78 78 29 5f 5f  (p_pseudo_xxx)__
10480 0a 20 20 20 20 28 70 73 65 75 64 6f 2d 29 7b 77  .    (pseudo-){w
10490 5f 32 7d 20 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e  _2} @@0 <<- ~1>>
104a0 20 2a 0a 0a 54 45 53 54 3a 20 69 6c 20 6e e2 80   *..TEST: il n..
104b0 99 61 76 61 69 74 20 63 6f 6e 74 72 61 63 74 c3  .avait contract.
104c0 a9 20 71 75 e2 80 99 75 6e 20 7b 7b 70 73 65 75  . qu...un {{pseu
104d0 64 6f 20 6d 61 72 69 61 67 65 7d 7d 2e 0a 0a 0a  do mariage}}....
104e0 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70 72 c3 a9  __[i]/tu(tu_pr..
104f0 66 69 78 65 5f 64 69 76 65 72 73 29 5f 5f 0a 20  fixe_divers)__. 
10500 20 20 20 28 61 6e 74 69 7c 61 75 74 6f 7c 61 72     (anti|auto|ar
10510 72 69 c3 a8 72 65 7c 61 76 61 6e 74 7c 64 65 6d  ri..re|avant|dem
10520 69 7c 65 78 74 72 61 7c 69 6e 74 72 61 7c 6d 75  i|extra|intra|mu
10530 6c 74 69 7c 6e 6f 6e 7c 70 6f 73 74 7c 73 61 6e  lti|non|post|san
10540 73 7c 73 6f 75 73 29 20 28 7b 77 31 7d 29 20 20  s|sous) ({w1})  
10550 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 73 70  @@0,$.    <<- sp
10560 65 6c 6c 28 5c 31 2b 22 2d 22 2b 5c 32 29 20 61  ell(\1+"-"+\2) a
10570 6e 64 20 61 6e 61 6c 79 73 65 28 5c 31 2b 22 2d  nd analyse(\1+"-
10580 22 2b 5c 32 2c 20 22 3a 22 2c 20 46 61 6c 73 65  "+\2, ":", False
10590 29 20 61 6e 64 20 6d 6f 72 70 68 28 77 6f 72 64  ) and morph(word
105a0 28 2d 31 29 2c 20 22 3a 44 22 2c 20 46 61 6c 73  (-1), ":D", Fals
105b0 65 2c 20 6e 6f 74 20 62 6f 6f 6c 28 72 65 2e 73  e, not bool(re.s
105c0 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 73  earch("(?i)^(?:s
105d0 28 3f 3a 61 6e 73 7c 6f 75 73 29 7c 6e 6f 6e 29  (?:ans|ous)|non)
105e0 24 22 2c 20 5c 31 29 29 29 0a 20 20 20 20 2d 3e  $", \1))).    ->
105f0 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20  > \1-\2         
10600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
10650 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62  Il manque probab
10660 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20  lement un trait 
10670 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54  d...union...TEST
10680 3a 20 69 6c 20 61 20 70 72 69 73 20 75 6e 65 20  : il a pris une 
10690 62 61 6c 6c 65 20 64 61 6e 73 20 6c e2 80 99 7b  balle dans l...{
106a0 7b 61 72 72 69 c3 a8 72 65 20 74 72 61 69 6e 7d  {arri..re train}
106b0 7d 2e 0a 54 45 53 54 3a 20 43 65 20 7b 7b 73 61  }..TEST: Ce {{sa
106c0 6e 73 20 67 c3 aa 6e 65 7d 7d 20 6d c3 a9 72 69  ns g..ne}} m..ri
106d0 74 65 20 75 6e 65 20 62 6f 6e 6e 65 20 6c 65 c3  te une bonne le.
106e0 a7 6f 6e 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74  .on...__[i]/tu(t
106f0 75 5f 6d 6f 74 73 5f 63 6f 6d 70 6f 73 c3 a9 73  u_mots_compos..s
10700 29 5f 5f 0a 20 20 20 20 28 61 74 74 72 61 70 65  )__.    (attrape
10710 7c 67 61 72 64 65 7c 70 6f 72 74 65 7c 62 72 69  |garde|porte|bri
10720 73 65 7c 63 61 63 68 65 7c 63 61 73 73 65 7c 63  se|cache|casse|c
10730 68 61 75 66 66 65 7c 63 6f 6e 74 72 65 7c 63 6f  hauffe|contre|co
10740 75 70 65 7c 63 75 72 65 7c 63 72 6f 71 75 65 7c  upe|cure|croque|
10750 65 6e 74 72 65 7c 65 73 73 75 69 65 7c 6c 61 6e  entre|essuie|lan
10760 63 65 7c 6c 61 76 65 7c 6c c3 a8 76 65 7c 6d 61  ce|lave|l..ve|ma
10770 72 71 75 65 7c 70 61 72 65 7c 70 61 73 73 65 7c  rque|pare|passe|
10780 70 65 72 63 65 7c 70 c3 a8 73 65 7c 70 6f 72 74  perce|p..se|port
10790 65 7c 70 6f 73 74 65 7c 70 6f 75 73 73 65 7c 70  e|poste|pousse|p
107a0 72 65 73 73 65 7c 70 72 6f 74 c3 a8 67 65 7c 72  resse|prot..ge|r
107b0 61 6d 61 73 73 65 7c 73 65 72 72 65 7c 74 61 69  amasse|serre|tai
107c0 6c 6c 65 7c 74 69 72 65 7c 74 6f 75 72 6e 65 7c  lle|tire|tourne|
107d0 74 72 61 c3 ae 6e 65 7c 76 69 63 65 7c 76 69 64  tra..ne|vice|vid
107e0 65 29 20 28 7b 77 31 7d 29 20 20 40 40 30 2c 24  e) ({w1})  @@0,$
107f0 0a 20 20 20 20 3c 3c 2d 20 73 70 65 6c 6c 28 5c  .    <<- spell(\
10800 31 2b 22 2d 22 2b 5c 32 29 20 61 6e 64 20 61 6e  1+"-"+\2) and an
10810 61 6c 79 73 65 28 5c 31 2b 22 2d 22 2b 5c 32 2c  alyse(\1+"-"+\2,
10820 20 22 3a 4e 22 2c 20 46 61 6c 73 65 29 20 61 6e   ":N", False) an
10830 64 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  d morph(word(-1)
10840 2c 20 22 3a 28 3f 3a 44 7c 56 30 65 29 22 2c 20  , ":(?:D|V0e)", 
10850 46 61 6c 73 65 2c 20 54 72 75 65 29 0a 20 20 20  False, True).   
10860 20 61 6e 64 20 6e 6f 74 20 28 6d 6f 72 70 68 28   and not (morph(
10870 5c 31 2c 20 22 3a 47 22 2c 20 46 61 6c 73 65 29  \1, ":G", False)
10880 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22   and morph(\2, "
10890 3a 5b 47 59 42 5d 22 2c 20 46 61 6c 73 65 29 29  :[GYB]", False))
108a0 0a 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20  .    ->> \1-\2  
108b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
108c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
108d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
108e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
108f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10900 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
10910 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e   probablement un
10920 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
10930 2e 0a 0a 54 45 53 54 3a 20 63 65 20 73 6f 6e 74  ...TEST: ce sont
10940 20 64 65 73 20 7b 7b 6c c3 a8 76 65 20 74 61 72   des {{l..ve tar
10950 64 7d 7d 2e 0a 0a 0a 23 23 23 20 54 72 69 20 31  d}}....### Tri 1
10960 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f c3 a0 5f  .__[i]/tu(tu_.._
10970 74 6f 75 74 5f 76 61 29 5f 5f 20 20 20 20 20 20  tout_va)__      
10980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b c3                [.
10990 a0 61 5d 20 74 6f 75 74 20 76 61 73 3f 20 3c 3c  .a] tout vas? <<
109a0 2d 20 2d 3e 3e 20 c3 a0 20 74 6f 75 74 2d 76 61  - ->> .. tout-va
109b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
109c0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
109d0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
109e0 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75  .union..__[i]/tu
109f0 28 74 75 5f 61 6c 6c 65 72 5f 72 65 74 6f 75 72  (tu_aller_retour
10a00 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
10a10 20 20 20 20 61 6c 6c 65 72 73 3f 20 72 65 74 6f      allers? reto
10a20 75 72 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30  urs? <<- ->> =\0
10a30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22 2d  .replace(" ", "-
10a40 22 29 20 20 20 20 20 20 20 20 20 20 23 20 49 6c  ")          # Il
10a50 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
10a60 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69   d...union..__[i
10a70 5d 2f 74 75 28 74 75 5f 61 72 63 5f 65 6e 5f 63  ]/tu(tu_arc_en_c
10a80 69 65 6c 29 5f 5f 20 20 20 20 20 20 20 20 20 20  iel)__          
10a90 20 20 20 20 20 20 20 20 61 72 63 73 3f 20 65 6e          arcs? en
10aa0 20 63 69 65 6c 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c   ciel <<- ->> =\
10ab0 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22  0.replace(" ", "
10ac0 2d 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  -")             
10ad0 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20  # Il manque les 
10ae0 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
10af0 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 61 70  ..__[i]/tu(tu_ap
10b00 72 c3 a8 73 5f 64 65 6d 61 69 6e 29 5f 5f 20 20  r..s_demain)__  
10b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61                 a
10b20 70 72 c3 a8 73 20 64 65 6d 61 69 6e 20 3c 3c 2d  pr..s demain <<-
10b30 20 2d 3e 3e 20 61 70 72 c3 a8 73 2d 64 65 6d 61   ->> apr..s-dema
10b40 69 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  in              
10b50 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
10b60 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
10b70 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74  ..union..__[i]/t
10b80 75 28 74 75 5f 61 75 5f 70 72 c3 a9 70 6f 73 69  u(tu_au_pr..posi
10b90 74 69 6f 6e 29 5f 5f 20 20 20 20 20 20 20 20 20  tion)__         
10ba0 20 20 20 20 20 20 61 75 20 28 64 65 6c c3 a0 7c        au (del..|
10bb0 64 65 68 6f 72 73 7c 64 65 73 73 6f 3f 75 73 7c  dehors|desso?us|
10bc0 64 65 76 61 6e 74 29 20 40 40 24 20 3c 3c 2d 20  devant) @@$ <<- 
10bd0 2d 3e 3e 20 61 75 2d 5c 31 20 20 20 20 20 20 23  ->> au-\1      #
10be0 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
10bf0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
10c00 5f 5b 69 5d 2f 74 75 28 74 75 5f 61 76 61 6e 74  _[i]/tu(tu_avant
10c10 5f 68 69 65 72 29 5f 5f 20 20 20 20 20 20 20 20  _hier)__        
10c20 20 20 20 20 20 20 20 20 20 20 20 61 76 61 6e 74             avant
10c30 20 68 69 65 72 20 3c 3c 2d 20 2d 3e 3e 20 61 76   hier <<- ->> av
10c40 61 6e 74 2d 68 69 65 72 20 20 20 20 20 20 20 20  ant-hier        
10c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10c60 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
10c70 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
10c80 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 62  n..__[i]/tu(tu_b
10c90 6f 75 63 68 65 5f c3 a0 5f 6f 72 65 69 6c 6c 65  ouche_.._oreille
10ca0 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
10cb0 62 6f 75 63 68 65 20 c3 a0 20 6f 72 65 69 6c 6c  bouche .. oreill
10cc0 65 73 3f 20 3c 3c 2d 20 6d 6f 72 70 68 28 77 6f  es? <<- morph(wo
10cd0 72 64 28 2d 31 29 2c 20 22 3a 44 22 2c 20 46 61  rd(-1), ":D", Fa
10ce0 6c 73 65 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70  lse) ->> =\0.rep
10cf0 6c 61 63 65 28 22 20 22 2c 20 22 2d 22 29 20 23  lace(" ", "-") #
10d00 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74   Il manque les t
10d10 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
10d20 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 63 5f 65  .__[i]/tu(tu_c_e
10d30 73 74 5f c3 a0 5f 64 69 72 65 29 5f 5f 20 20 20  st_.._dire)__   
10d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 e2                c.
10d50 80 99 65 73 74 20 5b c3 a0 61 5d 20 64 69 72 65  ..est [..a] dire
10d60 20 3c 3c 2d 20 2d 3e 3e 20 63 e2 80 99 65 73 74   <<- ->> c...est
10d70 2d c3 a0 2d 64 69 72 65 20 20 20 20 20 20 20 20  -..-dire        
10d80 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
10d90 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69   manque les trai
10da0 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f  ts d...union..__
10db0 5b 69 5d 2f 74 75 28 74 75 5f 63 68 65 66 5f 64  [i]/tu(tu_chef_d
10dc0 5f c5 93 75 76 72 65 5f 6c 69 65 75 29 5f 5f 20  _..uvre_lieu)__ 
10dd0 20 20 20 20 20 20 20 20 20 20 20 63 68 65 66 20             chef 
10de0 28 6c 69 65 75 7c 64 e2 80 99 c5 93 75 76 72 65  (lieu|d.....uvre
10df0 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20 63 68  ) @@$ <<- ->> ch
10e00 65 66 2d 5c 31 20 20 20 20 20 20 20 20 20 20 20  ef-\1           
10e10 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
10e20 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
10e30 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  nion..__[i]/tu(t
10e40 75 5f 63 65 6c 75 69 5f 63 65 6c 6c 65 5f 6c c3  u_celui_celle_l.
10e50 a0 5f 63 69 29 5f 5f 20 20 20 20 63 65 28 3f 3a  ._ci)__    ce(?:
10e60 6c 6c 65 73 3f 7c 6c 75 69 7c 75 78 29 20 28 3f  lles?|lui|ux) (?
10e70 3a 6c c3 a0 7c 5b 63 73 5d 69 29 20 3c 3c 2d 20  :l..|[cs]i) <<- 
10e80 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
10e90 22 20 22 2c 20 22 2d 22 29 2e 72 65 70 6c 61 63  " ", "-").replac
10ea0 65 28 22 73 69 22 2c 20 22 63 69 22 29 20 20 20  e("si", "ci")   
10eb0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
10ec0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
10ed0 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 63 65  ..__[i]/tu(tu_ce
10ee0 6e 74 72 65 5f 76 69 6c 6c 65 29 5f 5f 20 20 20  ntre_ville)__   
10ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 65                ce
10f00 6e 74 72 65 73 3f 20 76 69 6c 6c 65 73 3f 20 3c  ntres? villes? <
10f10 3c 2d 20 2d 3e 3e 20 63 65 6e 74 72 65 2d 76 69  <- ->> centre-vi
10f20 6c 6c 65 7c 63 65 6e 74 72 65 73 2d 76 69 6c 6c  lle|centres-vill
10f30 65 73 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75  es    # Il manqu
10f40 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
10f50 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  nion..__[i]/tu(t
10f60 75 5f 63 69 5f 64 65 73 73 6f 75 73 5f 64 65 76  u_ci_dessous_dev
10f70 61 6e 74 5f 63 6f 6e 74 72 65 29 5f 5f 20 20 20  ant_contre)__   
10f80 20 20 63 69 20 28 64 65 73 73 6f 3f 75 73 7c 64    ci (desso?us|d
10f90 65 76 61 6e 74 7c 63 6f 6e 74 72 65 29 20 40 40  evant|contre) @@
10fa0 24 20 3c 3c 2d 20 2d 3e 3e 20 63 69 2d 5c 31 20  $ <<- ->> ci-\1 
10fb0 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
10fc0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
10fd0 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f  ...union..__[i]/
10fe0 74 75 28 74 75 5f 64 65 5f 63 69 5f 64 65 5f 6c  tu(tu_de_ci_de_l
10ff0 c3 a0 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  ..)__           
11000 20 20 20 20 20 20 20 64 65 20 63 69 2c 3f 20 64         de ci,? d
11010 65 20 6c c3 a0 20 3c 3c 2d 20 2d 3e 3e 20 64 65  e l.. <<- ->> de
11020 2d 63 69 20 64 65 2d 6c c3 a0 7c 64 65 2d 63 69  -ci de-l..|de-ci
11030 2c 20 64 65 2d 6c c3 a0 20 20 20 20 20 20 20 20  , de-l..        
11040 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65    # Il manque le
11050 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
11060 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  on..__[i]/tu(tu_
11070 65 73 74 5f 63 65 29 5f 5f 0a 20 20 20 20 28 3f  est_ce)__.    (?
11080 3c 21 5b 63 43 64 44 6c 4c 5d 5b e2 80 99 27 5d  <![cCdDlL][...']
11090 29 65 73 74 20 63 65 28 3f 21 20 2b 71 75 69 20  )est ce(?! +qui 
110a0 29 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28  ).    <<- morph(
110b0 77 6f 72 64 28 2d 31 29 2c 20 22 3a 43 73 22 2c  word(-1), ":Cs",
110c0 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 2d 3e   False, True) ->
110d0 3e 20 65 73 74 2d 63 65 20 20 20 20 20 20 20 20  > est-ce        
110e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
110f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11100 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
11110 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
11120 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  nion..__[i]/tu(t
11130 75 5f 65 6e 5f 63 6f 6e 74 72 65 5f 62 61 73 5f  u_en_contre_bas_
11140 70 61 72 74 69 65 29 5f 5f 20 20 20 20 20 65 6e  partie)__     en
11150 20 63 6f 6e 74 72 65 20 28 62 61 73 7c 70 61 72   contre (bas|par
11160 74 69 65 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e  tie) @@$ <<- ->>
11170 20 65 6e 20 63 6f 6e 74 72 65 5c 31 7c 65 6e 20   en contre\1|en 
11180 63 6f 6e 74 72 65 2d 5c 31 20 23 20 4d 65 74 74  contre-\1 # Mett
11190 65 7a 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ez un trait d...
111a0 75 6e 69 6f 6e 20 6f 75 20 73 6f 75 64 65 7a 2e  union ou soudez.
111b0 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 65 6e 5f  .__[i]/tu(tu_en_
111c0 63 6f 6e 74 72 65 70 6f 69 6e 74 29 5f 5f 20 20  contrepoint)__  
111d0 20 20 20 20 20 20 20 20 20 65 6e 20 28 63 6f 6e           en (con
111e0 74 72 65 5b 2d 20 5d 70 6f 69 6e 74 29 20 40 40  tre[- ]point) @@
111f0 24 20 3c 3c 2d 20 2d 31 3e 3e 20 63 6f 6e 74 72  $ <<- -1>> contr
11200 65 70 6f 69 6e 74 20 20 20 20 20 20 20 20 20 20  epoint          
11210 20 20 20 20 20 23 20 53 6f 75 64 65 7a 2e 0a 5f       # Soudez.._
11220 5f 5b 69 5d 2f 74 75 28 74 75 5f c3 a9 74 61 74  _[i]/tu(tu_..tat
11230 5f 6d 61 6a 6f 72 29 5f 5f 20 20 20 20 20 20 20  _major)__       
11240 20 20 20 20 20 20 20 20 c3 a9 74 61 74 20 6d 61          ..tat ma
11250 6a 6f 72 20 3c 3c 2d 20 2d 3e 3e 20 c3 a9 74 61  jor <<- ->> ..ta
11260 74 2d 6d 61 6a 6f 72 20 20 20 20 20 20 20 20 20  t-major         
11270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11280 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
11290 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
112a0 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  nion..__[i]/tu(t
112b0 75 5f 67 72 61 6e 64 5f 63 68 6f 73 65 29 5f 5f  u_grand_chose)__
112c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 72                gr
112d0 61 6e 64 20 63 68 6f 73 65 20 3c 3c 2d 20 2d 3e  and chose <<- ->
112e0 3e 20 67 72 61 6e 64 2d 63 68 6f 73 65 20 20 20  > grand-chose   
112f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11300 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
11310 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
11320 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f  ...union..__[i]/
11330 74 75 28 74 75 5f 67 72 61 6e 64 5f 70 c3 a8 72  tu(tu_grand_p..r
11340 65 5f 6d c3 a8 72 65 29 5f 5f 20 20 20 20 20 20  e_m..re)__      
11350 20 20 20 20 67 72 61 6e 64 73 3f 20 28 3f 3a 70      grands? (?:p
11360 c3 a8 72 65 7c 6d c3 a8 72 65 29 73 3f 20 3c 3c  ..re|m..re)s? <<
11370 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  - ->> =\0.replac
11380 65 28 22 20 22 2c 20 22 2d 22 29 20 20 20 20 20  e(" ", "-")     
11390 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
113a0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
113b0 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 69 63  ..__[i]/tu(tu_ic
113c0 69 5f 62 61 73 29 5f 5f 20 20 20 20 20 20 20 20  i_bas)__        
113d0 20 20 20 20 20 20 20 20 20 20 69 63 69 20 62 61            ici ba
113e0 73 20 3c 3c 2d 20 2d 3e 3e 20 69 63 69 2d 62 61  s <<- ->> ici-ba
113f0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
11400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11410 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
11420 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
11430 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  nion..__[i]/tu(t
11440 75 5f 6a 75 73 71 75 65 5f 6c c3 a0 29 5f 5f 20  u_jusque_l..)__ 
11450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6a                 j
11460 75 73 71 75 65 20 6c c3 a0 20 3c 3c 2d 20 2d 3e  usque l.. <<- ->
11470 3e 20 6a 75 73 71 75 65 2d 6c c3 a0 20 20 20 20  > jusque-l..    
11480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11490 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
114a0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
114b0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
114c0 69 5d 2f 74 75 28 74 75 5f 6c c3 a0 5f 61 64 76  i]/tu(tu_l.._adv
114d0 65 72 62 65 29 5f 5f 20 20 20 20 20 20 20 6c c3  erbe)__       l.
114e0 a0 20 28 62 61 73 7c 68 61 75 74 7c 64 65 73 73  . (bas|haut|dess
114f0 6f 3f 75 73 7c 64 65 64 61 6e 73 7c 64 65 76 61  o?us|dedans|deva
11500 6e 74 7c 64 65 72 72 69 c3 a8 72 65 29 20 40 40  nt|derri..re) @@
11510 33 20 3c 3c 2d 20 2d 3e 3e 20 6c c3 a0 2d 5c 31  3 <<- ->> l..-\1
11520 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
11530 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
11540 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  ion..__[i]/tu(tu
11550 5f 6e 5f 65 73 74 5f 63 65 5f 70 61 73 29 5f 5f  _n_est_ce_pas)__
11560 20 20 20 20 20 20 20 20 20 20 20 20 20 6e e2 80               n..
11570 99 65 73 74 28 3f 3a 20 63 65 5b 20 2d 5d 70 61  .est(?: ce[ -]pa
11580 73 7c 2d 63 65 2d 70 61 73 29 20 3c 3c 2d 20 2d  s|-ce-pas) <<- -
11590 3e 3e 20 6e e2 80 99 65 73 74 2d 63 65 20 70 61  >> n...est-ce pa
115a0 73 20 20 20 20 20 20 20 20 20 20 20 20 23 20 55  s            # U
115b0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
115c0 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 6e  n..__[i]/tu(tu_n
115d0 6f 72 64 5f 73 75 64 5f 6f 75 65 73 74 29 5f 5f  ord_sud_ouest)__
115e0 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 72 64             (nord
115f0 7c 73 75 64 29 20 6f 75 65 73 74 20 40 40 30 20  |sud) ouest @@0 
11600 3c 3c 2d 20 2d 3e 3e 20 5c 31 2d 6f 75 65 73 74  <<- ->> \1-ouest
11610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11620 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
11630 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
11640 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28  union..__[i]/tu(
11650 74 75 5f 6e 6f 72 64 5f 73 75 64 5f 65 73 74 29  tu_nord_sud_est)
11660 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 28  __             (
11670 6e 6f 72 64 7c 73 75 64 29 20 65 73 74 20 40 40  nord|sud) est @@
11680 30 20 3c 3c 2d 20 6e 6f 74 20 77 6f 72 64 28 31  0 <<- not word(1
11690 29 20 2d 3e 3e 20 5c 31 2d 65 73 74 20 20 20 20  ) ->> \1-est    
116a0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
116b0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
116c0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d  d...union..__[i]
116d0 2f 74 75 28 74 75 5f 6f 75 74 72 65 5f 6d 65 72  /tu(tu_outre_mer
116e0 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
116f0 20 20 20 6f 75 74 72 65 20 6d 65 72 20 3c 3c 2d     outre mer <<-
11700 20 2d 3e 3e 20 6f 75 74 72 65 2d 6d 65 72 20 20   ->> outre-mer  
11710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
11730 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
11740 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
11750 5f 5b 69 5d 2f 74 75 28 74 75 5f 6f 75 c3 af 5f  _[i]/tu(tu_ou.._
11760 64 69 72 65 29 5f 5f 20 20 20 20 20 20 20 20 20  dire)__         
11770 20 20 20 20 20 20 20 20 6f 75 5b 69 c3 af 5d 20          ou[i..] 
11780 64 69 72 65 20 3c 3c 2d 20 6d 6f 72 70 68 28 77  dire <<- morph(w
11790 6f 72 64 28 2d 31 29 2c 20 22 3a 47 22 29 20 2d  ord(-1), ":G") -
117a0 3e 3e 20 6f 75 c3 af 2d 64 69 72 65 20 20 20 20  >> ou..-dire    
117b0 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
117c0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
117d0 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  nion..__[i]/tu(t
117e0 75 5f 70 61 72 5f 70 72 c3 a9 70 6f 73 69 74 69  u_par_pr..positi
117f0 6f 6e 29 5f 5f 0a 20 20 20 20 70 61 72 20 28 64  on)__.    par (d
11800 65 73 73 6f 3f 75 73 7c 64 65 76 61 6e 74 7c 64  esso?us|devant|d
11810 65 6c c3 a0 7c 64 65 72 72 69 c3 a8 72 65 7c 64  el..|derri..re|d
11820 65 68 6f 72 73 7c 64 65 64 61 6e 73 7c 64 65 76  ehors|dedans|dev
11830 65 72 73 29 20 20 40 40 24 20 0a 20 20 20 20 3c  ers)  @@$ .    <
11840 3c 2d 20 2d 3e 3e 20 70 61 72 2d 5c 31 20 20 20  <- ->> par-\1   
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 20 20 20 20                  
11870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
118a0 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
118b0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
118c0 5f 5b 69 5d 2f 74 75 28 74 75 5f 70 61 72 5f 63  _[i]/tu(tu_par_c
118d0 69 5f 70 61 72 5f 6c c3 a0 29 5f 5f 20 20 20 20  i_par_l..)__    
118e0 20 20 20 20 20 20 20 20 70 61 72 20 63 69 2c 3f          par ci,?
118f0 20 70 61 72 20 6c c3 a0 20 3c 3c 2d 20 2d 3e 3e   par l.. <<- ->>
11900 20 70 61 72 2d 63 69 20 70 61 72 2d 6c c3 a0 7c   par-ci par-l..|
11910 70 61 72 2d 63 69 2c 20 70 61 72 2d 6c c3 a0 20  par-ci, par-l.. 
11920 20 20 20 20 20 20 20 23 20 54 72 61 69 74 28 73         # Trait(s
11930 29 20 64 e2 80 99 75 6e 69 6f 6e 20 6d 61 6e 71  ) d...union manq
11940 75 61 6e 74 28 73 29 2e 0a 5f 5f 5b 69 5d 2f 74  uant(s)..__[i]/t
11950 75 28 74 75 5f 70 72 c3 aa 74 5f c3 a0 5f 70 6f  u(tu_pr..t_.._po
11960 72 74 65 72 29 5f 5f 0a 20 20 20 20 28 70 72 c3  rter)__.    (pr.
11970 aa 74 73 3f 29 20 c3 a0 20 70 6f 72 74 65 72 20  .ts?) .. porter 
11980 20 40 40 30 20 0a 20 20 20 20 3c 3c 2d 20 62 65   @@0 .    <<- be
11990 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 28 3f 3a  fore(r"(?i)\b(?:
119a0 6c 65 73 3f 7c 64 75 7c 64 65 73 7c 75 6e 7c 63  les?|du|des|un|c
119b0 65 73 3f 7c 5b 6d 74 73 5d 6f 6e 29 20 2b 22 29  es?|[mts]on) +")
119c0 20 2d 3e 3e 20 5c 31 2d c3 a0 2d 70 6f 72 74 65   ->> \1-..-porte
119d0 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r               
119e0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
119f0 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74  manque les trait
11a00 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  s d...union..__[
11a10 69 5d 2f 74 75 28 74 75 5f 70 6c 61 74 65 5f 66  i]/tu(tu_plate_f
11a20 6f 72 6d 65 29 5f 5f 20 20 70 6c 61 74 65 73 3f  orme)__  plates?
11a30 20 66 6f 72 6d 65 73 3f 20 3c 3c 2d 20 2d 3e 3e   formes? <<- ->>
11a40 20 70 6c 61 74 65 2d 66 6f 72 6d 65 7c 70 6c 61   plate-forme|pla
11a50 74 65 73 2d 66 6f 72 6d 65 73 7c 70 6c 61 74 65  tes-formes|plate
11a60 66 6f 72 6d 65 7c 70 6c 61 74 65 66 6f 72 6d 65  forme|plateforme
11a70 73 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65  s    # Il manque
11a80 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
11a90 69 6f 6e 2e 20 56 6f 75 73 20 70 6f 75 76 65 7a  ion. Vous pouvez
11aa0 20 61 75 73 73 69 20 73 6f 75 64 65 72 20 6c 65   aussi souder le
11ab0 73 20 64 65 75 78 20 6d 6f 74 73 2e 0a 5f 5f 5b  s deux mots..__[
11ac0 69 5d 2f 74 75 28 74 75 5f 71 75 65 6c 71 75 65  i]/tu(tu_quelque
11ad0 73 5f 75 6e 73 5f 75 6e 65 73 29 5f 5f 20 20 20  s_uns_unes)__   
11ae0 20 20 20 20 71 75 65 6c 71 75 65 73 20 28 75 6e      quelques (un
11af0 65 3f 73 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e  e?s) @@$ <<- ->>
11b00 20 71 75 65 6c 71 75 65 73 2d 5c 31 20 20 20 20   quelques-\1    
11b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
11b30 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
11b40 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70 6c 75  .__[i]/tu(tu_plu
11b50 73 5f 6d 6f 69 6e 73 5f 76 61 6c 75 65 73 29 5f  s_moins_values)_
11b60 5f 20 20 20 20 20 20 20 28 70 6c 75 73 7c 6d 6f  _       (plus|mo
11b70 69 6e 73 29 20 28 76 61 6c 75 65 73 3f 29 20 20  ins) (values?)  
11b80 40 40 30 2c 24 20 20 3c 3c 2d 20 2d 3e 3e 20 5c  @@0,$  <<- ->> \
11b90 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
11ba0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
11bb0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
11bc0 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  ion..__[i]/tu(tu
11bd0 5f 72 65 7a 5f 64 65 5f 63 68 61 75 73 73 c3 a9  _rez_de_chauss..
11be0 65 29 5f 5f 20 20 20 20 20 20 20 20 20 72 65 7a  e)__         rez
11bf0 20 64 65 20 63 68 61 75 73 73 c3 a9 65 73 3f 20   de chauss..es? 
11c00 3c 3c 2d 20 2d 3e 3e 20 72 65 7a 2d 64 65 2d 63  <<- ->> rez-de-c
11c10 68 61 75 73 73 c3 a9 65 20 20 20 20 20 20 20 20  hauss..e        
11c20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
11c30 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
11c40 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69   d...union..__[i
11c50 5d 2f 74 75 28 74 75 5f 73 63 69 65 6e 63 65 5f  ]/tu(tu_science_
11c60 66 69 63 74 69 6f 6e 29 5f 5f 20 20 20 20 20 20  fiction)__      
11c70 20 20 20 73 63 69 65 6e 63 65 20 66 69 63 74 69     science ficti
11c80 6f 6e 20 3c 3c 2d 20 2d 3e 3e 20 73 63 69 65 6e  on <<- ->> scien
11c90 63 65 2d 66 69 63 74 69 6f 6e 20 20 20 20 20 20  ce-fiction      
11ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11cb0 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
11cc0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
11cd0 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 73 74 6f 63  __[i]/tu(tu_stoc
11ce0 6b 5f 6f 70 74 69 6f 6e 29 5f 5f 20 20 20 20 20  k_option)__     
11cf0 20 20 20 20 20 20 20 73 74 6f 63 6b 20 6f 70 74         stock opt
11d00 69 6f 6e 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c  ions? <<- ->> =\
11d10 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22  0.replace(" ", "
11d20 2d 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  -")             
11d30 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
11d40 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
11d50 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  on..__[i]/tu(tu_
11d60 73 6f 69 5f 64 69 73 61 6e 74 29 5f 5f 20 20 20  soi_disant)__   
11d70 20 20 20 20 20 20 20 20 20 20 20 73 6f 69 20 64             soi d
11d80 69 73 61 6e 74 0a 20 20 20 20 3c 3c 2d 20 6e 6f  isant.    <<- no
11d90 74 20 28 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d  t ( morph(word(-
11da0 31 29 2c 20 22 3a 52 22 2c 20 46 61 6c 73 65 29  1), ":R", False)
11db0 20 61 6e 64 20 61 66 74 65 72 28 22 5e 20 2b 71   and after("^ +q
11dc0 75 5b 65 e2 80 99 5d 22 29 20 29 20 2d 3e 3e 20  u[e...]") ) ->> 
11dd0 73 6f 69 2d 64 69 73 61 6e 74 20 20 20 20 20 20  soi-disant      
11de0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
11df0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
11e00 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69   d...union..__[i
11e10 5d 2f 74 75 28 74 75 5f 73 6f 75 73 5f 6a 61 63  ]/tu(tu_sous_jac
11e20 65 6e 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20  ent)__          
11e30 20 20 20 73 6f 75 73 20 28 6a 61 63 65 6e 74 65     sous (jacente
11e40 3f 73 3f 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e  ?s?) @@$ <<- ->>
11e50 20 73 6f 75 73 2d 5c 31 20 20 20 20 20 20 20 20   sous-\1        
11e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e70 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
11e80 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
11e90 23 20 73 75 72 2d 6d 65 73 75 72 65 73 0a 5f 5f  # sur-mesures.__
11ea0 5b 69 5d 2f 74 75 28 74 75 5f 76 69 63 65 5f 70  [i]/tu(tu_vice_p
11eb0 72 c3 a9 73 69 64 65 6e 74 5f 72 6f 69 29 5f 5f  r..sident_roi)__
11ec0 20 20 20 20 20 20 76 69 63 65 20 28 70 72 c3 a9        vice (pr..
11ed0 73 69 64 65 6e 74 73 3f 7c 72 6f 69 73 3f 29 20  sidents?|rois?) 
11ee0 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20 76 69 63 65  @@$ <<- ->> vice
11ef0 2d 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20  -\1             
11f00 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
11f10 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
11f20 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  on..__[i]/tu(tu_
11f30 76 69 73 5f c3 a0 5f 76 69 73 29 5f 5f 20 20 20  vis_.._vis)__   
11f40 20 20 20 20 20 20 20 20 20 20 20 20 76 69 73 20              vis 
11f50 5b c3 a0 61 5d 20 76 69 73 20 3c 3c 2d 20 2d 3e  [..a] vis <<- ->
11f60 3e 20 76 69 73 2d c3 a0 2d 76 69 73 20 20 20 20  > vis-..-vis    
11f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11f80 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
11f90 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74  manque les trait
11fa0 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  s d...union..__[
11fb0 69 5d 2f 74 75 28 74 75 5f 77 65 65 6b 5f 65 6e  i]/tu(tu_week_en
11fc0 64 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  d)__            
11fd0 20 20 20 20 77 65 65 6b 20 28 65 6e 64 73 3f 29      week (ends?)
11fe0 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20 77 65 65   @@$ <<- ->> wee
11ff0 6b 2d 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  k-\1            
12000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12010 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
12020 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
12030 0a 0a 54 45 53 54 3a 20 49 6c 73 20 66 6f 6e 74  ..TEST: Ils font
12040 20 64 65 73 20 74 65 73 74 73 20 7b 7b c3 a0 20   des tests {{.. 
12050 74 6f 75 74 20 76 61 7d 7d 0a 54 45 53 54 3a 20  tout va}}.TEST: 
12060 6d 61 72 72 65 20 64 65 20 66 61 69 72 65 20 64  marre de faire d
12070 65 73 20 7b 7b 61 6c 6c 65 72 73 20 72 65 74 6f  es {{allers reto
12080 75 72 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 6c 65  urs}}.TEST: {{le
12090 7d 7d 20 7b 7b 62 6f 75 63 68 65 20 c3 a0 20 6f  }} {{bouche .. o
120a0 72 65 69 6c 6c 65 7d 7d 0a 54 45 53 54 3a 20 c3  reille}}.TEST: .
120b0 a0 20 63 65 20 7b 7b 6d 6f 6d 65 6e 74 20 6c c3  . ce {{moment l.
120c0 a0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  .}}             
120d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
120e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
120f0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d             ->> m
12100 6f 6d 65 6e 74 2d 6c c3 a0 0a 54 45 53 54 3a 20  oment-l...TEST: 
12110 75 6e 65 20 7b 7b 70 6c 75 73 20 76 61 6c 75 65  une {{plus value
12120 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
12130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12150 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 6c            ->> pl
12160 75 73 2d 76 61 6c 75 65 0a 54 45 53 54 3a 20 49  us-value.TEST: I
12170 6c 20 65 73 74 20 7b 7b 65 6e 2d 64 65 73 73 6f  l est {{en-desso
12180 75 73 7d 7d 20 64 65 20 74 6f 75 74 2e 20 20 20  us}} de tout.   
12190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
121a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
121b0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 6e 20           ->> en 
121c0 64 65 73 73 6f 75 73 0a 54 45 53 54 3a 20 49 6c  dessous.TEST: Il
121d0 73 20 73 6f 6e 74 20 7b 7b 65 6e 2d 64 65 c3 a7  s sont {{en-de..
121e0 c3 a0 7d 7d 20 64 65 20 74 6f 75 74 20 20 20 20  ..}} de tout    
121f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20 65 6e            ->> en
12220 20 64 65 c3 a7 c3 a0 0a 54 45 53 54 3a 20 7b 7b   de.....TEST: {{
12230 4c c3 a0 20 62 61 73 7d 7d 2e 20 20 20 20 20 20  L.. bas}}.      
12240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20 4c c3 a0           ->> L..
12280 2d 62 61 73 20 0a 54 45 53 54 3a 20 7b 7b 41 75  -bas .TEST: {{Au
12290 20 64 65 73 73 75 73 7d 7d 20 20 20 20 20 20 20   dessus}}       
122a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
122b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
122c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
122d0 20 20 20 20 20 20 2d 3e 3e 20 41 75 2d 64 65 73        ->> Au-des
122e0 73 75 73 0a 54 45 53 54 3a 20 7b 7b 63 69 20 64  sus.TEST: {{ci d
122f0 65 73 73 75 73 7d 7d 20 20 20 20 20 20 20 20 20  essus}}         
12300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12330 20 20 20 20 2d 3e 3e 20 63 69 2d 64 65 73 73 75      ->> ci-dessu
12340 73 0a 54 45 53 54 3a 20 7b 7b 70 61 72 20 64 65  s.TEST: {{par de
12350 73 73 75 73 7d 7d 20 20 20 20 20 20 20 20 20 20  ssus}}          
12360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12390 20 20 2d 3e 3e 20 70 61 72 2d 64 65 73 73 75 73    ->> par-dessus
123a0 0a 54 45 53 54 3a 20 7b 7b 61 75 20 64 65 6c c3  .TEST: {{au del.
123b0 a0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  .}}             
123c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
123d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
123e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
123f0 20 20 2d 3e 3e 20 61 75 2d 64 65 6c c3 a0 0a 54    ->> au-del...T
12400 45 53 54 3a 20 7b 7b 63 69 20 64 65 76 61 6e 74  EST: {{ci devant
12410 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  }}.             
12420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
12450 3e 3e 20 63 69 2d 64 65 76 61 6e 74 0a 54 45 53  >> ci-devant.TES
12460 54 3a 20 49 6c 20 66 61 69 73 61 69 74 20 66 72  T: Il faisait fr
12470 6f 69 64 20 63 65 74 20 7b 7b 68 69 76 65 72 20  oid cet {{hiver 
12480 6c 61 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20  la}}.           
12490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
124a0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
124b0 20 68 69 76 65 72 2d 6c c3 a0 0a 54 45 53 54 3a   hiver-l...TEST:
124c0 20 7b 7b 43 65 75 78 20 6c 61 7d 7d 20 76 6f 6e   {{Ceux la}} von
124d0 74 20 c3 a0 20 6c 61 20 70 c3 aa 63 68 65 2e 20  t .. la p..che. 
124e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e               ->>
12510 20 43 65 75 78 2d 6c c3 a0 0a 54 45 53 54 3a 20   Ceux-l...TEST: 
12520 7b 7b 65 73 74 20 63 65 7d 7d 20 71 75 65 20 63  {{est ce}} que c
12530 e2 80 99 65 73 74 20 67 72 61 76 65 c2 a0 3f 20  ...est grave..? 
12540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e               ->>
12570 20 65 73 74 2d 63 65 0a 54 45 53 54 3a 20 71 75   est-ce.TEST: qu
12580 e2 80 99 7b 7b 65 73 74 20 63 65 7d 7d 20 71 75  ...{{est ce}} qu
12590 65 20 63 e2 80 99 65 73 74 c2 a0 3f 20 20 20 20  e c...est..?    
125a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
125b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
125c0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
125d0 20 65 73 74 2d 63 65 0a 54 45 53 54 3a 20 7b 7b   est-ce.TEST: {{
125e0 65 6e 20 63 6f 6e 74 72 65 20 62 61 73 7d 7d 0a  en contre bas}}.
125f0 54 45 53 54 3a 20 6d 65 73 20 64 65 75 78 20 7b  TEST: mes deux {
12600 7b 67 72 61 6e 64 73 20 70 c3 a8 72 65 73 7d 7d  {grands p..res}}
12610 20 73 6f 6e 74 20 64 c3 a9 63 c3 a9 64 c3 a9 73   sont d..c..d..s
12620 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20 76 6f 6e  .TEST: elles von
12630 74 20 76 69 65 6e 6e 65 6e 74 20 7b 7b 64 65 20  t viennent {{de 
12640 63 69 2c 20 64 65 20 6c c3 a0 7d 7d 2e 0a 54 45  ci, de l..}}..TE
12650 53 54 3a 20 6d 61 69 73 20 7b 7b 63 65 6c 6c 65  ST: mais {{celle
12660 73 20 6c c3 a0 7d 7d 20 73 6f 6e 74 20 64 69 66  s l..}} sont dif
12670 66 c3 a9 72 65 6e 74 65 73 2e 0a 54 45 53 54 3a  f..rentes..TEST:
12680 20 73 65 75 6c 65 6d 65 6e 74 20 70 61 72 20 7b   seulement par {
12690 7b 6f 75 c3 af 20 64 69 72 65 7d 7d 2e 0a 54 45  {ou.. dire}}..TE
126a0 53 54 3a 20 6e 65 20 76 6f 69 73 2d 74 75 20 70  ST: ne vois-tu p
126b0 61 73 20 71 75 65 20 63 e2 80 99 65 73 74 20 75  as que c...est u
126c0 6e 20 7b 7b 63 68 65 66 20 64 e2 80 99 c5 93 75  n {{chef d.....u
126d0 76 72 65 7d 7d c2 a0 3f 0a 54 45 53 54 3a 20 4d  vre}}..?.TEST: M
126e0 69 65 75 78 20 71 75 e2 80 99 7b 7b 61 76 61 6e  ieux qu...{{avan
126f0 74 20 68 69 65 72 7d 7d 2e 0a 54 45 53 54 3a 20  t hier}}..TEST: 
12700 6e 6f 75 73 20 69 72 6f 6e 73 20 6c c3 a0 2d 62  nous irons l..-b
12710 61 73 20 7b 7b 61 70 72 c3 a8 73 20 64 65 6d 61  as {{apr..s dema
12720 69 6e 7d 7d 2e 0a 54 45 53 54 3a 20 4c e2 80 99  in}}..TEST: L...
12730 7b 7b c3 a9 74 61 74 20 6d 61 6a 6f 72 7d 7d 20  {{..tat major}} 
12740 6e e2 80 99 61 20 70 61 73 20 65 6e 63 6f 72 65  n...a pas encore
12750 20 74 72 61 6e 63 68 c3 a9 20 6c 61 20 71 75 65   tranch.. la que
12760 73 74 69 6f 6e 2e 0a 54 45 53 54 3a 20 7b 7b 69  stion..TEST: {{i
12770 63 69 20 62 61 73 7d 7d 2c 20 6e e2 80 99 61 74  ci bas}}, n...at
12780 74 65 6e 64 73 20 72 69 65 6e 20 64 65 20 62 6f  tends rien de bo
12790 6e 2c 20 c3 a0 20 6d 6f 69 6e 73 20 71 75 65 e2  n, .. moins que.
127a0 80 a6 0a 54 45 53 54 3a 20 75 6e 20 62 65 6c 20  ...TEST: un bel 
127b0 65 6e 66 6f 69 72 c3 a9 2c 20 7b 7b 63 e2 80 99  enfoir.., {{c...
127c0 65 73 74 20 c3 a0 20 64 69 72 65 7d 7d 20 75 6e  est .. dire}} un
127d0 20 68 79 70 6f 63 72 69 74 65 0a 54 45 53 54 3a   hypocrite.TEST:
127e0 20 7b 7b 6a 75 73 71 75 65 20 6c c3 a0 7d 7d 2c   {{jusque l..}},
127f0 20 74 6f 75 74 20 76 61 20 62 69 65 6e 0a 54 45   tout va bien.TE
12800 53 54 3a 20 72 65 67 61 72 64 65 20 6c e2 80 99  ST: regarde l...
12810 7b 7b 61 72 63 20 65 6e 20 63 69 65 6c 7d 7d 0a  {{arc en ciel}}.
12820 54 45 53 54 3a 20 69 6c 73 20 73 6f 6e 74 20 61  TEST: ils sont a
12830 6c 6c c3 a9 73 20 61 75 20 7b 7b 63 65 6e 74 72  ll..s au {{centr
12840 65 20 76 69 6c 6c 65 7d 7d 2e 0a 54 45 53 54 3a  e ville}}..TEST:
12850 20 49 6c 20 6e 65 20 63 6f 6e 6e 61 c3 ae 74 20   Il ne conna..t 
12860 70 61 73 20 7b 7b 67 72 61 6e 64 20 63 68 6f 73  pas {{grand chos
12870 65 7d 7d 20 c3 a0 20 74 6f 75 74 20 c3 a7 61 2e  e}} .. tout ..a.
12880 0a 54 45 53 54 3a 20 65 6e 20 7b 7b 63 6f 6e 74  .TEST: en {{cont
12890 72 65 20 70 6f 69 6e 74 7d 7d 2c 0a 54 45 53 54  re point}},.TEST
128a0 3a 20 7b 7b 51 75 65 6c 71 75 65 73 20 75 6e 65  : {{Quelques une
128b0 73 7d 7d 20 73 6f 6e 74 20 74 72 c3 a8 73 20 68  s}} sont tr..s h
128c0 61 62 69 6c 65 73 2e 0a 54 45 53 54 3a 20 54 6f  abiles..TEST: To
128d0 75 74 20 63 65 20 71 75 65 20 6e 6f 75 73 20 66  ut ce que nous f
128e0 61 69 73 6f 6e 73 20 7b 7b 70 61 72 20 63 69 2c  aisons {{par ci,
128f0 20 70 61 72 20 6c c3 a0 7d 7d 2e 0a 54 45 53 54   par l..}}..TEST
12900 3a 20 4c 61 20 70 61 70 65 73 73 65 20 64 75 20  : La papesse du 
12910 7b 7b 70 72 c3 aa 74 20 c3 a0 20 70 6f 72 74 65  {{pr..t .. porte
12920 72 7d 7d 20 76 69 65 6e 64 72 61 20 64 65 6d 61  r}} viendra dema
12930 69 6e 2e 0a 54 45 53 54 3a 20 73 75 72 20 63 65  in..TEST: sur ce
12940 74 74 65 20 7b 7b 70 6c 61 74 65 20 66 6f 72 6d  tte {{plate form
12950 65 7d 7d 2c 20 72 69 65 6e 20 6e 65 20 66 6f 6e  e}}, rien ne fon
12960 63 74 69 6f 6e 6e 65 0a 54 45 53 54 3a 20 55 6e  ctionne.TEST: Un
12970 20 c3 a9 6e 6f 72 6d 65 20 7b 7b 70 6c 75 73 20   ..norme {{plus 
12980 76 61 6c 75 65 7d 7d 2e 0a 54 45 53 54 3a 20 48  value}}..TEST: H
12990 61 62 69 74 65 72 20 61 75 20 7b 7b 72 65 7a 20  abiter au {{rez 
129a0 64 65 20 63 68 61 75 73 73 c3 a9 65 7d 7d 2c 20  de chauss..e}}, 
129b0 71 75 65 6c 6c 65 20 68 6f 72 72 65 75 72 2e 0a  quelle horreur..
129c0 54 45 53 54 3a 20 7b 7b 41 70 70 6f 72 74 65 20  TEST: {{Apporte 
129d0 6d 6f 69 7d 7d 20 63 65 20 64 69 63 74 69 6f 6e  moi}} ce diction
129e0 6e 61 69 72 65 2e 20 20 20 20 20 20 20 20 20 20  naire.          
129f0 20 20 20 20 20 20 20 20 2d 3e 3e 20 41 70 70 6f          ->> Appo
12a00 72 74 65 2d 6d 6f 69 0a 54 45 53 54 3a 20 43 e2  rte-moi.TEST: C.
12a10 80 99 65 73 74 20 64 65 20 6c 61 20 7b 7b 73 63  ..est de la {{sc
12a20 69 65 6e 63 65 20 66 69 63 74 69 6f 6e 7d 7d 2e  ience fiction}}.
12a30 0a 54 45 53 54 3a 20 54 6f 75 74 20 63 65 20 7b  .TEST: Tout ce {
12a40 7b 73 6f 69 20 64 69 73 61 6e 74 7d 7d 20 65 73  {soi disant}} es
12a50 70 72 69 74 20 72 65 6c 69 67 69 65 75 78 0a 54  prit religieux.T
12a60 45 53 54 3a 20 7b 7b 73 6f 75 73 20 6a 61 63 65  EST: {{sous jace
12a70 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  nt}}            
12a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a90 20 20 20 20 20 20 20 2d 3e 3e 20 73 6f 75 73 2d         ->> sous-
12aa0 6a 61 63 65 6e 74 0a 54 45 53 54 3a 20 49 6c 20  jacent.TEST: Il 
12ab0 61 20 c3 a9 74 c3 a9 20 6e 6f 6d 6d c3 a9 20 7b  a ..t.. nomm.. {
12ac0 7b 76 69 63 65 20 70 72 c3 a9 73 69 64 65 6e 74  {vice pr..sident
12ad0 7d 7d 0a 54 45 53 54 3a 20 51 75 65 20 76 61 73  }}.TEST: Que vas
12ae0 2d 74 75 20 66 61 69 72 65 20 7b 7b 76 69 73 20  -tu faire {{vis 
12af0 c3 a0 20 76 69 73 7d 7d 20 64 e2 80 99 65 75 78  .. vis}} d...eux
12b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
12b10 3e 20 76 69 73 2d c3 a0 2d 76 69 73 0a 54 45 53  > vis-..-vis.TES
12b20 54 3a 20 75 6e 20 73 75 70 65 72 20 7b 7b 77 65  T: un super {{we
12b30 65 6b 20 65 6e 64 7d 7d 20 20 20 20 20 20 20 20  ek end}}        
12b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b50 20 20 20 20 20 2d 3e 3e 20 77 65 65 6b 2d 65 6e       ->> week-en
12b60 64 0a 54 45 53 54 3a 20 69 6c 73 20 73 6f 6e 74  d.TEST: ils sont
12b70 20 70 61 72 74 69 73 20 7b 7b 6f 75 74 72 65 20   partis {{outre 
12b80 6d 65 72 7d 7d 0a 54 45 53 54 3a 20 65 6c 6c 65  mer}}.TEST: elle
12b90 73 20 73 6f 6e 74 20 61 6c 6c c3 a9 65 73 20 61  s sont all..es a
12ba0 75 20 7b 7b 73 75 64 20 6f 75 65 73 74 7d 7d 0a  u {{sud ouest}}.
12bb0 54 45 53 54 3a 20 7b 7b 6e 6f 72 64 20 65 73 74  TEST: {{nord est
12bc0 7d 7d 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20 72  }}.TEST: elles r
12bd0 65 76 69 65 6e 64 72 6f 6e 74 2c 20 7b 7b 6e e2  eviendront, {{n.
12be0 80 99 65 73 74 20 63 65 20 70 61 73 7d 7d c2 a0  ..est ce pas}}..
12bf0 3f 0a 54 45 53 54 3a 20 64 65 73 20 7b 7b 73 74  ?.TEST: des {{st
12c00 6f 63 6b 20 6f 70 74 69 6f 6e 73 7d 7d 0a 0a 0a  ock options}}...
12c10 23 23 23 20 54 72 69 20 32 0a 5f 5f 5b 69 5d 2f  ### Tri 2.__[i]/
12c20 74 75 28 74 75 5f 62 65 61 75 78 5f 61 72 74 73  tu(tu_beaux_arts
12c30 29 5f 5f 20 20 20 20 20 20 20 28 3f 3a 5b 6c 64  )__       (?:[ld
12c40 5d 65 73 7c 61 75 78 29 20 28 62 65 61 75 78 20  ]es|aux) (beaux 
12c50 61 72 74 73 29 20 40 40 24 20 3c 3c 2d 20 2d 31  arts) @@$ <<- -1
12c60 3e 3e 20 62 65 61 75 78 2d 61 72 74 73 20 20 20  >> beaux-arts   
12c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
12c80 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
12c90 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f  it d...union..__
12ca0 5b 69 5d 2f 74 75 28 74 75 5f 62 61 73 6b 65 74  [i]/tu(tu_basket
12cb0 5f 76 6f 6c 6c 65 79 29 5f 5f 20 20 20 20 28 62  _volley)__    (b
12cc0 61 73 6b 65 74 7c 76 6f 6c 6c 65 79 29 20 62 61  asket|volley) ba
12cd0 6c 6c 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c  ll @@0 <<- ->> \
12ce0 31 2d 62 61 6c 6c 20 20 20 20 20 20 20 20 20 20  1-ball          
12cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d00 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
12d10 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
12d20 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70 72  ..__[i]/tu(tu_pr
12d30 6f 6e 6f 6d 5f 6d c3 aa 6d 65 29 5f 5f 20 20 20  onom_m..me)__   
12d40 20 20 20 28 6c 75 69 7c 65 6c 6c 65 7c 5b 6d 74     (lui|elle|[mt
12d50 73 5d 6f 69 7c 76 6f 75 73 29 20 6d c3 aa 6d 65  s]oi|vous) m..me
12d60 20 40 40 30 20 3c 3c 2d 20 6e 6f 74 20 61 66 74   @@0 <<- not aft
12d70 65 72 28 22 5e 20 2b 73 28 3f 3a 69 20 7c e2 80  er("^ +s(?:i |..
12d80 99 29 22 29 20 2d 3e 3e 20 5c 31 2d 6d c3 aa 6d  .)") ->> \1-m..m
12d90 65 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75  e  # Il manque u
12da0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
12db0 6e 20 73 69 20 e2 80 9c 6d c3 aa 6d 65 e2 80 9d  n si ...m..me...
12dc0 20 73 65 20 72 61 70 70 6f 72 74 65 20 c3 a0 20   se rapporte .. 
12dd0 e2 80 9c 5c 31 e2 80 9d 2e 7c 68 74 74 70 73 3a  ...\1....|https:
12de0 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
12df0 6f 72 67 2f 77 69 6b 69 2f 6d 6f 69 2d 6d 25 43  org/wiki/moi-m%C
12e00 33 25 41 41 6d 65 0a 5f 5f 5b 69 5d 2f 74 75 28  3%AAme.__[i]/tu(
12e10 74 75 5f 70 72 6f 6e 6f 6d 5f 6d c3 aa 6d 65 73  tu_pronom_m..mes
12e20 29 5f 5f 20 20 20 20 20 28 6e 6f 75 73 7c 76 6f  )__     (nous|vo
12e30 75 73 7c 65 75 78 7c 65 6c 6c 65 73 29 20 6d c3  us|eux|elles) m.
12e40 aa 6d 65 73 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e  .mes @@0 <<- ->>
12e50 20 5c 31 2d 6d c3 aa 6d 65 73 20 20 20 20 20 20   \1-m..mes      
12e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e80 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
12e90 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
12ea0 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 76 61  ..__[i]/tu(tu_va
12eb0 5f 65 74 5f 76 69 65 6e 74 29 5f 5f 20 20 20 20  _et_vient)__    
12ec0 20 20 28 3f 3a 5b 6c 63 64 5d 65 73 3f 7c 75 6e    (?:[lcd]es?|un
12ed0 7c 5b 6d 74 73 5d 6f 6e 7c 6c 65 75 72 73 3f 7c  |[mts]on|leurs?|
12ee0 5b 6e 76 5d 6f 73 7c 71 75 65 6c 73 3f 29 20 28  [nv]os|quels?) (
12ef0 76 61 73 3f 20 65 74 20 76 69 65 6e 5b 74 73 5d  vas? et vien[ts]
12f00 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 76  ) @@$ <<- -1>> v
12f10 61 2d 65 74 2d 76 69 65 6e 74 20 20 23 20 49 6c  a-et-vient  # Il
12f20 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69   manque les trai
12f30 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54  ts d...union...T
12f40 45 53 54 3a 20 6c 65 73 20 7b 7b 62 65 61 75 78  EST: les {{beaux
12f50 20 61 72 74 73 7d 7d 0a 54 45 53 54 3a 20 6a 65   arts}}.TEST: je
12f60 20 64 c3 a9 74 65 73 74 65 20 6c 65 20 7b 7b 62   d..teste le {{b
12f70 61 73 6b 65 74 20 62 61 6c 6c 7d 7d 0a 54 45 53  asket ball}}.TES
12f80 54 3a 20 7b 7b 4c 75 69 20 6d c3 aa 6d 65 7d 7d  T: {{Lui m..me}}
12f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12fb0 20 20 20 20 2d 3e 3e 20 4c 75 69 2d 6d c3 aa 6d      ->> Lui-m..m
12fc0 65 0a 54 45 53 54 3a 20 7b 7b 65 75 78 20 6d c3  e.TEST: {{eux m.
12fd0 aa 6d 65 73 7d 7d 2e 20 20 20 20 20 20 20 20 20  .mes}}.         
12fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ff0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 75 78           ->> eux
13000 2d 6d c3 aa 6d 65 73 0a 54 45 53 54 3a 20 75 6e  -m..mes.TEST: un
13010 20 7b 7b 76 61 20 65 74 20 76 69 65 6e 74 7d 7d   {{va et vient}}
13020 20 69 6e 63 65 73 73 61 6e 74 20 6d 65 20 63 61   incessant me ca
13030 73 73 65 20 6c 61 20 74 c3 aa 74 65 0a 0a 0a 23  sse la t..te...#
13040 23 23 20 4e 6f 6d 73 20 70 72 6f 70 72 65 73 0a  ## Noms propres.
13050 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 52 6f 79 61  __[u]/tu(tu_Roya
13060 75 6d 65 5f 55 6e 69 29 5f 5f 20 20 20 20 20 20  ume_Uni)__      
13070 52 6f 79 61 75 6d 65 20 55 6e 69 20 3c 3c 2d 20  Royaume Uni <<- 
13080 2d 3e 3e 20 52 6f 79 61 75 6d 65 2d 55 6e 69 20  ->> Royaume-Uni 
13090 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
130a0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
130b0 20 64 e2 80 99 75 6e 69 6f 6e 20 28 73 e2 80 99   d...union (s...
130c0 69 6c 20 73 e2 80 99 61 67 69 74 20 64 65 20 6c  il s...agit de l
130d0 e2 80 99 c3 89 74 61 74 20 65 6e 67 6c 6f 62 61  .....tat engloba
130e0 6e 74 20 6c 61 20 47 72 61 6e 64 65 2d 42 72 65  nt la Grande-Bre
130f0 74 61 67 6e 65 20 65 74 20 6c e2 80 99 49 72 6c  tagne et l...Irl
13100 61 6e 64 65 20 64 75 20 4e 6f 72 64 29 2e 0a 5f  ande du Nord).._
13110 5f 5b 75 5d 2f 74 75 28 74 75 5f 47 72 61 6e 64  _[u]/tu(tu_Grand
13120 65 5f 42 72 65 74 61 67 6e 65 29 5f 5f 20 20 47  e_Bretagne)__  G
13130 72 61 6e 64 65 20 42 72 65 74 61 67 6e 65 20 3c  rande Bretagne <
13140 3c 2d 20 2d 3e 3e 20 47 72 61 6e 64 65 2d 42 72  <- ->> Grande-Br
13150 65 74 61 67 6e 65 20 20 20 20 20 23 20 49 6c 20  etagne     # Il 
13160 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
13170 64 e2 80 99 75 6e 69 6f 6e 20 28 73 e2 80 99 69  d...union (s...i
13180 6c 20 73 e2 80 99 61 67 69 74 20 64 65 20 6c e2  l s...agit de l.
13190 80 99 c3 89 74 61 74 20 65 6e 67 6c 6f 62 61 6e  ....tat engloban
131a0 74 20 6c e2 80 99 41 6e 67 6c 65 74 65 72 72 65  t l...Angleterre
131b0 2c 20 6c e2 80 99 c3 89 63 6f 73 73 65 20 65 74  , l.....cosse et
131c0 20 6c 65 20 70 61 79 73 20 64 65 20 47 61 6c 6c   le pays de Gall
131d0 65 73 29 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75  es)..__[u]/tu(tu
131e0 5f 50 61 79 73 5f 42 61 73 29 5f 5f 20 20 20 20  _Pays_Bas)__    
131f0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 3a               (?:
13200 5b 6c 64 5d 65 73 7c 61 75 78 29 20 28 50 61 79  [ld]es|aux) (Pay
13210 73 20 42 61 73 29 20 40 40 24 20 3c 3c 2d 20 2d  s Bas) @@$ <<- -
13220 31 3e 3e 20 50 61 79 73 2d 42 61 73 20 20 20 20  1>> Pays-Bas    
13230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13240 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
13250 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
13260 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75  ion..__[u]/tu(tu
13270 5f 41 69 78 5f 65 6e 5f 50 72 6f 76 65 6e 63 65  _Aix_en_Provence
13280 29 5f 5f 20 20 20 20 20 20 20 20 20 20 41 69 78  )__          Aix
13290 20 65 6e 20 50 72 6f 76 65 6e 63 65 20 3c 3c 2d   en Provence <<-
132a0 20 2d 3e 3e 20 41 69 78 2d 65 6e 2d 50 72 6f 76   ->> Aix-en-Prov
132b0 65 6e 63 65 20 20 20 20 20 20 20 20 20 20 20 20  ence            
132c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
132d0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
132e0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
132f0 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75  ion..__[u]/tu(tu
13300 5f 42 6f 73 6e 69 65 5f 48 65 72 7a c3 a9 67 6f  _Bosnie_Herz..go
13310 76 69 6e 65 29 5f 5f 20 20 20 20 20 20 20 42 6f  vine)__       Bo
13320 73 6e 69 65 20 48 65 72 7a c3 a9 67 6f 76 69 6e  snie Herz..govin
13330 65 20 3c 3c 2d 20 2d 3e 3e 20 42 6f 73 6e 69 65  e <<- ->> Bosnie
13340 2d 48 65 72 7a c3 a9 67 6f 76 69 6e 65 20 20 20  -Herz..govine   
13350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13360 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
13370 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
13380 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75  .union..__[u]/tu
13390 28 74 75 5f 43 68 61 72 65 6e 74 65 5f 4d 61 72  (tu_Charente_Mar
133a0 69 74 69 6d 65 29 5f 5f 20 20 20 20 20 20 20 20  itime)__        
133b0 43 68 61 72 65 6e 74 65 20 4d 61 72 69 74 69 6d  Charente Maritim
133c0 65 20 3c 3c 2d 20 2d 3e 3e 20 43 68 61 72 65 6e  e <<- ->> Charen
133d0 74 65 2d 4d 61 72 69 74 69 6d 65 20 20 20 20 20  te-Maritime     
133e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
133f0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
13400 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
13410 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75  .union..__[u]/tu
13420 28 74 75 5f 43 6c 65 72 6d 6f 6e 74 5f 46 65 72  (tu_Clermont_Fer
13430 72 61 6e 64 29 5f 5f 20 20 20 20 20 20 20 20 20  rand)__         
13440 43 6c 65 72 6d 6f 6e 74 20 46 65 72 72 3f 61 6e  Clermont Ferr?an
13450 5b 64 74 5d 20 3c 3c 2d 20 2d 3e 3e 20 43 6c 65  [dt] <<- ->> Cle
13460 72 6d 6f 6e 74 2d 46 65 72 72 61 6e 64 20 20 20  rmont-Ferrand   
13470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13480 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
13490 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
134a0 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75  .union..__[u]/tu
134b0 28 74 75 5f 43 6f 6c 6f 6d 62 69 65 5f 42 72 69  (tu_Colombie_Bri
134c0 74 61 6e 6e 69 71 75 65 29 5f 5f 20 20 20 20 20  tannique)__     
134d0 43 6f 6c 6f 6d 62 69 65 20 42 72 69 74 61 6e 6e  Colombie Britann
134e0 69 71 75 65 20 3c 3c 2d 20 2d 3e 3e 20 43 6f 6c  ique <<- ->> Col
134f0 6f 6d 62 69 65 2d 42 72 69 74 61 6e 6e 69 71 75  ombie-Britanniqu
13500 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
13510 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
13520 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
13530 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75  .union..__[u]/tu
13540 28 74 75 5f c3 89 74 61 74 73 5f 55 6e 69 73 29  (tu_..tats_Unis)
13550 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
13560 20 c3 89 74 61 74 73 20 55 6e 69 73 20 3c 3c 2d   ..tats Unis <<-
13570 20 2d 3e 3e 20 c3 89 74 61 74 73 2d 55 6e 69 73   ->> ..tats-Unis
13580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
135a0 20 20 20 20 20 20 20 20 20 20 20 23 20 53 e2 80             # S..
135b0 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 65 73  .il s...agit des
135c0 20 55 53 41 2c 20 69 6c 20 6d 61 6e 71 75 65 20   USA, il manque 
135d0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
135e0 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f  on..__[u]/tu(tu_
135f0 46 72 61 6e 63 68 65 5f 43 6f 6d 74 c3 a9 29 5f  Franche_Comt..)_
13600 5f 20 20 20 20 20 20 20 20 20 20 20 20 46 72 61  _            Fra
13610 6e 63 68 65 20 43 6f 6d 74 c3 a9 20 3c 3c 2d 20  nche Comt.. <<- 
13620 2d 3e 3e 20 46 72 61 6e 63 68 65 2d 43 6f 6d 74  ->> Franche-Comt
13630 c3 a9 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
13640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13650 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
13660 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
13670 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28  union..__[u]/tu(
13680 74 75 5f 48 61 75 74 65 5f 44 c3 a9 70 61 72 74  tu_Haute_D..part
13690 65 6d 65 6e 74 29 5f 5f 20 20 20 20 20 20 20 20  ement)__        
136a0 48 61 75 74 65 20 28 47 61 72 6f 6e 6e 65 7c 4c  Haute (Garonne|L
136b0 6f 69 72 65 7c 4d 61 72 6e 65 7c 4e 6f 72 6d 61  oire|Marne|Norma
136c0 6e 64 69 65 7c 43 6f 72 73 65 7c 56 69 65 6e 6e  ndie|Corse|Vienn
136d0 65 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20 48  e) @@$ <<- ->> H
136e0 61 75 74 65 2d 5c 31 20 23 20 49 6c 20 6d 61 6e  aute-\1 # Il man
136f0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
13700 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75  .union..__[u]/tu
13710 28 74 75 5f c3 8e 6c 65 5f 64 65 5f 46 72 61 6e  (tu_..le_de_Fran
13720 63 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  ce)__           
13730 20 5b c3 8e 49 5d 6c 65 20 5b 64 44 5d 65 20 46   [..I]le [dD]e F
13740 72 61 6e 63 65 20 3c 3c 2d 20 2d 3e 3e 20 c3 8e  rance <<- ->> ..
13750 6c 65 2d 64 65 2d 46 72 61 6e 63 65 20 20 20 20  le-de-France    
13760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13770 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
13780 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74  manque les trait
13790 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  s d...union..__[
137a0 75 5d 2f 74 75 28 74 75 5f 4d 61 69 73 6f 6e 5f  u]/tu(tu_Maison_
137b0 42 6c 61 6e 63 68 65 29 5f 5f 20 20 20 20 20 20  Blanche)__      
137c0 20 20 20 20 20 4d 61 69 73 6f 6e 20 42 6c 61 6e       Maison Blan
137d0 63 68 65 20 3c 3c 2d 20 2d 3e 3e 20 4d 61 69 73  che <<- ->> Mais
137e0 6f 6e 2d 42 6c 61 6e 63 68 65 20 20 20 20 20 20  on-Blanche      
137f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13800 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
13810 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
13820 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75  ion..__[u]/tu(tu
13830 5f 4d 6f 79 65 6e 5f 4f 72 69 65 6e 74 29 5f 5f  _Moyen_Orient)__
13840 20 20 20 20 20 20 20 20 20 20 20 20 20 4d 6f 79               Moy
13850 65 6e 20 4f 72 69 65 6e 74 20 3c 3c 2d 20 2d 3e  en Orient <<- ->
13860 3e 20 4d 6f 79 65 6e 2d 4f 72 69 65 6e 74 20 20  > Moyen-Orient  
13870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13880 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
13890 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
138a0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
138b0 75 5d 2f 74 75 28 74 75 5f 4e 6f 75 76 65 61 75  u]/tu(tu_Nouveau
138c0 5f 42 72 75 6e 73 77 69 63 6b 29 5f 5f 20 20 20  _Brunswick)__   
138d0 20 20 20 20 20 4e 6f 75 76 65 61 75 20 42 72 75       Nouveau Bru
138e0 6e 73 77 69 63 6b 20 3c 3c 2d 20 2d 3e 3e 20 4e  nswick <<- ->> N
138f0 6f 75 76 65 61 75 2d 42 72 75 6e 73 77 69 63 6b  ouveau-Brunswick
13900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13910 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
13920 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
13930 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75  ion..__[u]/tu(tu
13940 5f 4e 6f 75 76 65 6c 6c 65 5f 51 71 63 68 29 5f  _Nouvelle_Qqch)_
13950 5f 20 20 20 20 20 20 20 20 20 20 20 20 4e 6f 75  _            Nou
13960 76 65 6c 6c 65 20 28 5a c3 a9 6c 61 6e 64 65 7c  velle (Z..lande|
13970 43 61 6c c3 a9 64 6f 6e 69 65 7c 4f 72 6c c3 a9  Cal..donie|Orl..
13980 61 6e 73 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e  ans) @@$ <<- ->>
13990 20 4e 6f 75 76 65 6c 6c 65 2d 5c 31 20 20 20 20   Nouvelle-\1    
139a0 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
139b0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
139c0 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 50 61 73 5f  __[u]/tu(tu_Pas_
139d0 64 65 5f 43 61 6c 61 69 73 29 5f 5f 20 20 20 20  de_Calais)__    
139e0 20 20 20 20 20 20 20 20 50 61 73 20 64 65 20 43          Pas de C
139f0 61 6c 61 69 73 20 3c 3c 2d 20 2d 3e 3e 20 50 61  alais <<- ->> Pa
13a00 73 2d 64 65 2d 43 61 6c 61 69 73 20 20 20 20 20  s-de-Calais     
13a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
13a30 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64  que les traits d
13a40 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f  ...union..__[u]/
13a50 74 75 28 74 75 5f 52 68 c3 b4 6e 65 5f 41 6c 70  tu(tu_Rh..ne_Alp
13a60 65 73 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  es)__           
13a70 20 20 20 52 68 c3 b4 6e 65 20 41 6c 70 65 73 20     Rh..ne Alpes 
13a80 3c 3c 2d 20 2d 3e 3e 20 52 68 c3 b4 6e 65 2d 41  <<- ->> Rh..ne-A
13a90 6c 70 65 73 20 20 20 20 20 20 20 20 20 20 20 20  lpes            
13aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ab0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
13ac0 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   les traits d...
13ad0 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28  union..__[u]/tu(
13ae0 74 75 5f 53 61 c3 b4 6e 65 5f 65 74 5f 4c 6f 69  tu_Sa..ne_et_Loi
13af0 72 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  re)__           
13b00 53 61 c3 b4 6e 65 20 65 74 20 4c 6f 69 72 65 20  Sa..ne et Loire 
13b10 3c 3c 2d 20 2d 3e 3e 20 53 61 c3 b4 6e 65 2d 65  <<- ->> Sa..ne-e
13b20 74 2d 4c 6f 69 72 65 20 20 20 20 20 20 20 20 20  t-Loire         
13b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b40 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
13b50 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
13b60 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 4a c3  ..__[u]/tu(tu_J.
13b70 a9 73 75 73 5f 43 68 72 69 73 74 29 5f 5f 20 20  .sus_Christ)__  
13b80 20 20 20 20 20 20 20 20 20 20 20 4a c3 a9 73 75             J..su
13b90 73 20 43 68 72 69 73 74 20 3c 3c 2d 20 2d 3e 3e  s Christ <<- ->>
13ba0 20 4a c3 a9 73 75 73 2d 43 68 72 69 73 74 20 20   J..sus-Christ  
13bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
13bd0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
13be0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
13bf0 75 5d 2f 74 75 28 74 75 5f 4a 65 61 6e 5f 70 72  u]/tu(tu_Jean_pr
13c00 c3 a9 6e 6f 6d 29 5f 5f 0a 20 20 20 20 4a 65 61  ..nom)__.    Jea
13c10 6e 20 28 42 61 70 74 69 73 74 65 7c 43 6c 61 75  n (Baptiste|Clau
13c20 64 65 7c 46 72 61 6e c3 a7 6f 69 73 7c 4a 61 63  de|Fran..ois|Jac
13c30 71 75 65 73 7c 4c 6f 75 69 73 7c 4c 75 63 7c 4d  ques|Louis|Luc|M
13c40 61 72 63 7c 4d 61 72 69 65 7c 4d 69 63 68 65 6c  arc|Marie|Michel
13c50 7c 50 61 75 6c 7c 50 68 69 6c 69 70 70 65 7c 50  |Paul|Philippe|P
13c60 69 65 72 72 65 29 20 20 40 40 24 20 0a 20 20 20  ierre)  @@$ .   
13c70 20 3c 3c 2d 20 2d 3e 3e 20 4a 65 61 6e 2d 5c 31   <<- ->> Jean-\1
13c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13cd0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
13ce0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
13cf0 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 4d 61 72  .__[u]/tu(tu_Mar
13d00 69 65 5f 50 72 c3 a9 6e 6f 6d 29 5f 5f 0a 20 20  ie_Pr..nom)__.  
13d10 20 20 4d 61 72 69 65 20 28 41 6e 67 65 7c 41 67    Marie (Ange|Ag
13d20 6e c3 a8 73 7c 41 6e 6e 65 7c 41 6e 74 6f 69 6e  n..s|Anne|Antoin
13d30 65 74 74 65 7c 43 c3 a9 63 69 6c 65 7c 43 68 61  ette|C..cile|Cha
13d40 6e 74 61 6c 7c 43 68 61 72 6c 6f 74 74 65 7c 43  ntal|Charlotte|C
13d50 68 72 69 73 74 69 6e 65 7c 43 6c 61 69 72 65 7c  hristine|Claire|
13d60 43 6c 61 75 64 65 7c 44 6f 6d 69 6e 69 71 75 65  Claude|Dominique
13d70 7c 46 72 61 6e 63 65 7c 46 72 61 6e c3 a7 6f 69  |France|Fran..oi
13d80 73 65 7c 48 c3 a9 6c c3 a8 6e 65 7c 4a 65 61 6e  se|H..l..ne|Jean
13d90 6e 65 7c 4a 6f 73 c3 a9 7c 4a 6f 73 c3 a8 70 68  ne|Jos..|Jos..ph
13da0 65 7c 4c 69 6e 65 7c 4c 6f 75 69 73 65 7c 4d 61  e|Line|Louise|Ma
13db0 64 65 6c 65 69 6e 65 7c 4e 6f c3 ab 6c 6c 65 7c  deleine|No..lle|
13dc0 4f 64 69 6c 65 7c 50 61 75 6c 65 7c 50 69 65 72  Odile|Paule|Pier
13dd0 72 65 7c 52 6f 73 65 7c 54 68 c3 a9 72 c3 a8 73  re|Rose|Th..r..s
13de0 65 29 20 20 40 40 24 20 0a 20 20 20 20 3c 3c 2d  e)  @@$ .    <<-
13df0 20 2d 3e 3e 20 4d 61 72 69 65 2d 5c 31 20 20 20   ->> Marie-\1   
13e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e40 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
13e50 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
13e60 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
13e70 73 5d 2f 74 75 28 74 75 5f 53 74 5f 53 74 65 5f  s]/tu(tu_St_Ste_
13e80 42 69 64 75 6c 65 29 5f 5f 0a 20 20 20 20 28 28  Bidule)__.    ((
13e90 53 74 65 3f 29 20 29 5b 41 2d 5a c3 89 c3 88 c3  Ste?) )[A-Z.....
13ea0 8e 5d 5c 77 2b 20 40 40 30 2c 30 0a 20 20 20 20  .]\w+ @@0,0.    
13eb0 3c 3c 2d 20 2d 31 3e 3e 20 5c 32 2d 0a 20 20 20  <<- -1>> \2-.   
13ec0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
13ed0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20  trait d...union 
13ee0 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  s...il s...agit 
13ef0 64 e2 80 99 75 6e 65 20 c3 a9 67 6c 69 73 65 2c  d...une ..glise,
13f00 20 64 e2 80 99 75 6e 65 20 63 69 74 c3 a9 2c 20   d...une cit.., 
13f10 64 e2 80 99 75 6e 65 20 63 6f 6d 6d 75 6e 61 75  d...une communau
13f20 74 c3 a9 e2 80 a6 20 53 e2 80 99 69 6c 20 73 e2  t..... S...il s.
13f30 80 99 61 67 69 74 20 64 e2 80 99 75 6e 65 20 70  ..agit d...une p
13f40 65 72 73 6f 6e 6e 65 2c 20 c3 a9 63 72 69 76 65  ersonne, ..crive
13f50 7a 20 c2 ab 20 73 61 69 6e 74 28 65 29 20 c2 bb  z .. saint(e) ..
13f60 20 73 61 6e 73 20 6d 61 6a 75 73 63 75 6c 65 2c   sans majuscule,
13f70 20 73 61 6e 73 20 74 72 61 69 74 20 64 e2 80 99   sans trait d...
13f80 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 c3 89  union...TEST: ..
13f90 6d 69 67 72 65 72 20 61 75 20 7b 7b 52 6f 79 61  migrer au {{Roya
13fa0 75 6d 65 20 55 6e 69 7d 7d 0a 54 45 53 54 3a 20  ume Uni}}.TEST: 
13fb0 c3 89 74 75 64 69 65 72 20 65 6e 20 7b 7b 47 72  ..tudier en {{Gr
13fc0 61 6e 64 65 20 42 72 65 74 61 67 6e 65 7d 7d 0a  ande Bretagne}}.
13fd0 54 45 53 54 3a 20 56 69 76 72 65 20 61 75 78 20  TEST: Vivre aux 
13fe0 7b 7b 50 61 79 73 20 42 61 73 7d 7d 0a 54 45 53  {{Pays Bas}}.TES
13ff0 54 3a 20 49 6c 20 70 61 73 73 65 20 70 61 72 20  T: Il passe par 
14000 7b 7b 41 69 78 20 65 6e 20 50 72 6f 76 65 6e 63  {{Aix en Provenc
14010 65 7d 7d 0a 54 45 53 54 3a 20 51 75 69 20 73 65  e}}.TEST: Qui se
14020 20 73 6f 75 76 69 65 6e 74 20 64 65 20 6c 61 20   souvient de la 
14030 7b 7b 42 6f 73 6e 69 65 20 48 65 72 7a c3 a9 67  {{Bosnie Herz..g
14040 6f 76 69 6e 65 7d 7d c2 a0 3f 0a 54 45 53 54 3a  ovine}}..?.TEST:
14050 20 65 6e 20 7b 7b 43 68 61 72 65 6e 74 65 20 4d   en {{Charente M
14060 61 72 69 74 69 6d 65 7d 7d 0a 54 45 53 54 3a 20  aritime}}.TEST: 
14070 c3 80 20 7b 7b 43 6c 65 72 6d 6f 6e 74 20 46 65  .. {{Clermont Fe
14080 72 72 61 6e 64 7d 7d 0a 54 45 53 54 3a 20 68 61  rrand}}.TEST: ha
14090 62 69 74 65 72 20 6c 61 20 7b 7b 43 6f 6c 6f 6d  biter la {{Colom
140a0 62 69 65 20 42 72 69 74 61 6e 6e 69 71 75 65 7d  bie Britannique}
140b0 7d 0a 54 45 53 54 3a 20 49 6c 20 66 61 69 74 20  }.TEST: Il fait 
140c0 73 6f 6e 20 73 74 61 67 65 20 c3 a9 74 75 64 69  son stage ..tudi
140d0 61 6e 74 20 61 75 78 20 7b 7b c3 89 74 61 74 73  ant aux {{..tats
140e0 20 55 6e 69 73 7d 7d 0a 54 45 53 54 3a 20 44 65   Unis}}.TEST: De
140f0 73 20 66 72 6f 6d 61 67 65 73 20 64 c3 a9 6c 69  s fromages d..li
14100 63 69 65 75 78 20 64 65 20 7b 7b 46 72 61 6e 63  cieux de {{Franc
14110 68 65 20 43 6f 6d 74 c3 a9 7d 7d 0a 54 45 53 54  he Comt..}}.TEST
14120 3a 20 4c 61 20 7b 7b 48 61 75 74 65 20 47 61 72  : La {{Haute Gar
14130 6f 6e 6e 65 7d 7d 0a 54 45 53 54 3a 20 4c e2 80  onne}}.TEST: L..
14140 99 7b 7b c3 8e 6c 65 20 64 65 20 46 72 61 6e 63  .{{..le de Franc
14150 65 7d 7d 20 65 73 74 20 73 75 72 70 65 75 70 6c  e}} est surpeupl
14160 c3 a9 65 2e 0a 54 45 53 54 3a 20 55 6e 20 6e 6f  ..e..TEST: Un no
14170 75 76 65 61 75 20 70 72 c3 a9 73 69 64 65 6e 74  uveau pr..sident
14180 20 c3 a0 20 6c 61 20 7b 7b 4d 61 69 73 6f 6e 20   .. la {{Maison 
14190 42 6c 61 6e 63 68 65 7d 7d 0a 54 45 53 54 3a 20  Blanche}}.TEST: 
141a0 4c 61 20 67 75 65 72 72 65 20 61 75 20 7b 7b 4d  La guerre au {{M
141b0 6f 79 65 6e 20 4f 72 69 65 6e 74 7d 7d 0a 54 45  oyen Orient}}.TE
141c0 53 54 3a 20 49 6c 20 6e 65 20 63 6f 6e 6e 61 c3  ST: Il ne conna.
141d0 ae 74 20 61 75 20 7b 7b 4e 6f 75 76 65 61 75 20  .t au {{Nouveau 
141e0 42 72 75 6e 73 77 69 63 6b 7d 7d 0a 54 45 53 54  Brunswick}}.TEST
141f0 3a 20 45 6c 6c 65 20 61 20 76 69 73 69 74 c3 a9  : Elle a visit..
14200 20 6c 61 20 7b 7b 4e 6f 75 76 65 6c 6c 65 20 4f   la {{Nouvelle O
14210 72 6c c3 a9 61 6e 73 7d 7d 0a 54 45 53 54 3a 20  rl..ans}}.TEST: 
14220 56 69 76 72 65 20 64 61 6e 73 20 6c 65 20 7b 7b  Vivre dans le {{
14230 50 61 73 20 64 65 20 43 61 6c 61 69 73 7d 7d 0a  Pas de Calais}}.
14240 54 45 53 54 3a 20 44 65 73 20 76 61 63 61 6e 63  TEST: Des vacanc
14250 65 73 20 65 6e 20 7b 7b 52 68 c3 b4 6e 65 20 41  es en {{Rh..ne A
14260 6c 70 65 73 7d 7d 0a 54 45 53 54 3a 20 45 6c 6c  lpes}}.TEST: Ell
14270 65 20 64 c3 a9 6d c3 a9 6e 61 67 65 20 65 6e 20  e d..m..nage en 
14280 7b 7b 53 61 c3 b4 6e 65 20 65 74 20 4c 6f 69 72  {{Sa..ne et Loir
14290 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 4a c3 a9 73  e}}.TEST: {{J..s
142a0 75 73 20 43 68 72 69 73 74 7d 7d 2c 20 64 65 72  us Christ}}, der
142b0 6e 69 65 72 20 68 c3 a9 72 6f 73 20 64 65 20 6c  nier h..ros de l
142c0 e2 80 99 41 6e 74 69 71 75 69 74 c3 a9 0a 54 45  ...Antiquit...TE
142d0 53 54 3a 20 45 6c 6c 65 20 61 20 71 75 69 74 74  ST: Elle a quitt
142e0 c3 a9 20 7b 7b 4a 65 61 6e 20 50 61 75 6c 7d 7d  .. {{Jean Paul}}
142f0 2e 0a 54 45 53 54 3a 20 7b 7b 4d 61 72 69 65 20  ..TEST: {{Marie 
14300 48 c3 a9 6c c3 a8 6e 65 7d 7d 20 73 e2 80 99 65  H..l..ne}} s...e
14310 73 74 20 70 65 72 64 75 65 20 64 61 6e 73 20 6c  st perdue dans l
14320 65 20 64 c3 a9 64 61 6c 65 0a 54 45 53 54 3a 20  e d..dale.TEST: 
14330 45 6c 6c 65 20 76 61 20 70 72 69 65 72 20 c3 a0  Elle va prier ..
14340 20 7b 7b 53 74 65 20 7d 7d 43 61 74 68 65 72 69   {{Ste }}Catheri
14350 6e 65 2e 0a 0a 0a 23 23 23 20 6e 6f 6d 62 72 65  ne....### nombre
14360 73 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 6e 6f  s.__[i]/tu(tu_no
14370 6d 62 72 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3a  mbres)__.    (?:
14380 64 69 78 7c 74 72 65 6e 74 65 7c 71 75 61 72 61  dix|trente|quara
14390 6e 74 65 7c 63 69 6e 71 75 61 6e 74 65 7c 73 6f  nte|cinquante|so
143a0 69 78 61 6e 74 65 7c 73 65 70 74 61 6e 74 65 7c  ixante|septante|
143b0 6f 63 74 61 6e 74 65 7c 68 75 69 74 61 6e 74 65  octante|huitante
143c0 7c 6e 6f 6e 61 6e 74 65 29 20 28 3f 3a 64 65 75  |nonante) (?:deu
143d0 78 7c 74 72 6f 69 73 7c 73 69 78 7c 73 65 70 74  x|trois|six|sept
143e0 7c 68 75 69 74 7c 71 75 61 74 72 65 3f 7c 63 69  |huit|quatre?|ci
143f0 6e 71 75 3f 7c 6e 65 75 5b 66 76 5d 29 28 3f 3a  nqu?|neu[fv])(?:
14400 69 c3 a8 6d 65 73 3f 7c 29 0a 20 20 20 20 3c 3c  i..mes?|).    <<
14410 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  - ->> =\0.replac
14420 65 28 22 20 22 2c 20 22 2d 22 29 20 20 20 20 20  e(" ", "-")     
14430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
14470 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
14480 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f  it d...union..__
14490 5b 69 5d 2f 74 75 28 74 75 5f 6e 6f 6d 62 72 65  [i]/tu(tu_nombre
144a0 73 5f 76 69 6e 67 74 29 5f 5f 0a 20 20 20 20 76  s_vingt)__.    v
144b0 69 6e 67 74 73 3f 20 28 3f 3a 64 65 75 78 7c 74  ingts? (?:deux|t
144c0 72 6f 69 73 7c 73 69 78 7c 73 65 70 74 7c 68 75  rois|six|sept|hu
144d0 69 74 7c 71 75 61 74 72 65 3f 7c 63 69 6e 71 75  it|quatre?|cinqu
144e0 3f 7c 6e 65 75 5b 66 76 5d 29 28 3f 3a 69 c3 a8  ?|neu[fv])(?:i..
144f0 6d 65 73 3f 7c 29 0a 20 20 20 20 3c 3c 2d 20 6e  mes?|).    <<- n
14500 6f 74 20 62 65 66 6f 72 65 28 22 28 3f 69 29 71  ot before("(?i)q
14510 75 61 74 72 65 20 24 22 29 20 2d 3e 3e 20 3d 5c  uatre $") ->> =\
14520 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22  0.replace(" ", "
14530 2d 22 29 2e 72 65 70 6c 61 63 65 28 22 76 69 6e  -").replace("vin
14540 67 74 73 22 2c 20 22 76 69 6e 67 74 22 29 20 20  gts", "vingt")  
14550 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
14560 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
14570 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d  d...union..__[i]
14580 2f 74 75 28 74 75 5f 6e 6f 6d 62 72 65 73 5f 73  /tu(tu_nombres_s
14590 6f 69 78 61 6e 74 65 29 5f 5f 0a 20 20 20 20 73  oixante)__.    s
145a0 6f 69 78 61 6e 74 65 20 28 3f 3a 64 6f 75 7a 65  oixante (?:douze
145b0 3f 7c 74 72 65 69 7a 65 3f 7c 71 75 61 74 6f 72  ?|treize?|quator
145c0 7a 65 3f 7c 71 75 69 6e 7a 65 3f 7c 73 65 69 7a  ze?|quinze?|seiz
145d0 65 3f 7c 64 69 78 28 3f 3a 5b 2d 20 5d 73 65 70  e?|dix(?:[- ]sep
145e0 74 7c 5b 2d 20 5d 68 75 69 74 7c 5b 2d 20 5d 6e  t|[- ]huit|[- ]n
145f0 65 75 5b 66 76 5d 7c 29 29 28 3f 3a 69 c3 a8 6d  eu[fv]|))(?:i..m
14600 65 73 3f 7c 29 0a 20 20 20 20 3c 3c 2d 20 2d 3e  es?|).    <<- ->
14610 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20  > =\0.replace(" 
14620 22 2c 20 22 2d 22 29 20 20 20 20 20 20 20 20 20  ", "-")         
14630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14660 20 20 20 20 20 20 20 20 20 20 23 20 54 72 61 69            # Trai
14670 74 28 73 29 20 64 e2 80 99 75 6e 69 6f 6e 20 6d  t(s) d...union m
14680 61 6e 71 75 61 6e 74 28 73 29 2e 0a 5f 5f 5b 69  anquant(s)..__[i
14690 5d 2f 74 75 28 74 75 5f 6e 6f 6d 62 72 65 73 5f  ]/tu(tu_nombres_
146a0 6f 63 74 61 6e 74 65 29 5f 5f 0a 20 20 20 20 71  octante)__.    q
146b0 75 61 74 72 65 5b 2d 20 5d 76 69 6e 67 74 73 3f  uatre[- ]vingts?
146c0 20 28 3f 3a 75 6e 65 3f 7c 64 65 75 78 7c 74 72   (?:une?|deux|tr
146d0 6f 69 73 7c 73 69 78 7c 73 65 70 74 7c 68 75 69  ois|six|sept|hui
146e0 74 7c 71 75 61 74 72 65 3f 7c 6f 6e 7a 65 3f 7c  t|quatre?|onze?|
146f0 64 6f 75 7a 65 3f 7c 74 72 65 69 7a 65 3f 7c 71  douze?|treize?|q
14700 75 61 74 6f 72 7a 65 3f 7c 71 75 69 6e 7a 65 3f  uatorze?|quinze?
14710 7c 73 65 69 7a 65 3f 7c 63 69 6e 71 75 3f 7c 6e  |seize?|cinqu?|n
14720 65 75 5b 66 76 5d 7c 64 69 78 28 3f 3a 5b 2d 20  eu[fv]|dix(?:[- 
14730 5d 73 65 70 74 7c 5b 2d 20 5d 68 75 69 74 7c 5b  ]sept|[- ]huit|[
14740 2d 20 5d 6e 65 75 5b 66 76 5d 7c 29 29 28 3f 3a  - ]neu[fv]|))(?:
14750 69 c3 a8 6d 65 73 3f 7c 29 0a 20 20 20 20 3c 3c  i..mes?|).    <<
14760 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  - ->> =\0.replac
14770 65 28 22 20 22 2c 20 22 2d 22 29 2e 72 65 70 6c  e(" ", "-").repl
14780 61 63 65 28 22 76 69 6e 67 74 73 22 2c 20 22 76  ace("vingts", "v
14790 69 6e 67 74 22 29 20 20 20 20 20 20 20 20 20 20  ingt")          
147a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
147b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
147c0 54 72 61 69 74 28 73 29 20 64 e2 80 99 75 6e 69  Trait(s) d...uni
147d0 6f 6e 20 6d 61 6e 71 75 61 6e 74 28 73 29 2e 0a  on manquant(s)..
147e0 23 5f 5f 5b 69 5d 74 75 28 74 75 5f 6e 6f 6d 62  #__[i]tu(tu_nomb
147f0 72 65 20 65 74 20 75 6e 29 5f 5f 0a 23 20 20 20  re et un)__.#   
14800 20 28 76 69 6e 67 74 7c 74 72 65 6e 74 65 7c 71   (vingt|trente|q
14810 75 61 72 61 6e 74 65 7c 63 69 6e 71 75 61 6e 74  uarante|cinquant
14820 65 7c 73 6f 69 78 61 6e 74 65 7c 73 65 70 74 61  e|soixante|septa
14830 6e 74 65 7c 6f 63 74 61 6e 74 65 7c 68 75 69 74  nte|octante|huit
14840 61 6e 74 65 7c 6e 6f 6e 61 6e 74 65 29 5b 2d 20  ante|nonante)[- 
14850 5d 28 75 6e 65 3f 7c 75 6e 69 c3 a8 6d 65 73 3f  ](une?|uni..mes?
14860 29 0a 23 20 20 20 2d 3e 3e 20 5c 31 20 65 74 20  ).#   ->> \1 et 
14870 5c 32 7c 5c 31 2d 65 74 2d 5c 32 20 20 20 20 20  \2|\1-et-\2     
14880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
148a0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 c2 ab 20   # Il manque .. 
148b0 65 74 20 c2 bb 2e 20 28 53 69 20 76 6f 75 73 20  et ... (Si vous 
148c0 73 75 69 76 65 7a 20 6c 61 20 72 c3 a9 66 6f 72  suivez la r..for
148d0 6d 65 20 6f 72 74 68 6f 67 72 61 70 68 69 71 75  me orthographiqu
148e0 65 2c 20 75 74 69 6c 69 73 65 7a 20 64 65 73 20  e, utilisez des 
148f0 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
14900 2e 29 0a 0a 54 45 53 54 3a 20 49 6c 20 65 6e 20  .)..TEST: Il en 
14910 76 65 75 74 20 7b 7b 76 69 6e 67 74 73 7d 7d c2  veut {{vingts}}.
14920 a0 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .!              
14930 20 20 20 2d 3e 3e 20 76 69 6e 67 74 0a 54 45 53     ->> vingt.TES
14940 54 3a 20 59 20 61 2d 74 2d 69 6c 20 7b 7b 71 75  T: Y a-t-il {{qu
14950 61 72 61 6e 74 65 20 64 65 75 78 7d 7d 20 70 61  arante deux}} pa
14960 67 65 73 c2 a0 3f 20 20 20 20 20 20 2d 3e 3e 20  ges..?      ->> 
14970 71 75 61 72 61 6e 74 65 2d 64 65 75 78 0a 54 45  quarante-deux.TE
14980 53 54 3a 20 4a e2 80 99 65 6e 20 76 65 75 78 20  ST: J...en veux 
14990 7b 7b 71 75 61 74 72 65 2d 76 69 6e 67 74 7d 7d  {{quatre-vingt}}
149a0 c2 a0 21 20 20 20 20 20 20 20 20 20 20 20 20 2d  ..!            -
149b0 3e 3e 20 71 75 61 74 72 65 2d 76 69 6e 67 74 73  >> quatre-vingts
149c0 0a 54 45 53 54 3a 20 4e 6f 6e 2c 20 7b 7b 71 75  .TEST: Non, {{qu
149d0 61 74 72 65 2d 76 69 6e 67 74 73 20 64 65 75 78  atre-vingts deux
149e0 7d 7d c2 a0 21 20 20 20 20 20 20 20 20 20 20 20  }}..!           
149f0 2d 3e 3e 20 71 75 61 74 72 65 2d 76 69 6e 67 74  ->> quatre-vingt
14a00 2d 64 65 75 78 0a 54 45 53 54 3a 20 7b 7b 51 75  -deux.TEST: {{Qu
14a10 61 74 72 65 20 76 69 6e 67 74 73 20 64 65 75 78  atre vingts deux
14a20 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  }}.             
14a30 20 20 20 20 2d 3e 3e 20 51 75 61 74 72 65 2d 76      ->> Quatre-v
14a40 69 6e 67 74 2d 64 65 75 78 0a 54 45 53 54 3a 20  ingt-deux.TEST: 
14a50 63 65 6e 74 20 7b 7b 6d 6f 74 7d 7d 20 20 20 20  cent {{mot}}    
14a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a70 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 6f 74 73          ->> mots
14a80 0a 54 45 53 54 3a 20 63 69 6e 71 75 61 6e 74 65  .TEST: cinquante
14a90 20 7b 7b 6d 6f 74 7d 7d 20 20 20 20 20 20 20 20   {{mot}}        
14aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
14ab0 3e 3e 20 6d 6f 74 73 0a 54 45 53 54 3a 20 6d 69  >> mots.TEST: mi
14ac0 6c 6c 65 20 63 69 6e 71 75 61 6e 74 65 20 7b 7b  lle cinquante {{
14ad0 6d 6f 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20  mot}}           
14ae0 20 20 20 20 20 20 2d 3e 3e 20 6d 6f 74 73 0a 54        ->> mots.T
14af0 45 53 54 3a 20 64 65 75 78 20 7b 7b 63 65 6e 74  EST: deux {{cent
14b00 73 7d 7d 20 74 72 6f 69 73 20 6d 6f 74 73 20 20  s}} trois mots  
14b10 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
14b20 20 63 65 6e 74 0a 54 45 53 54 3a 20 69 6c 20 79   cent.TEST: il y
14b30 20 61 20 7b 7b 63 65 6e 74 73 7d 7d 20 6d 6f 74   a {{cents}} mot
14b40 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
14b50 20 20 20 20 2d 3e 3e 20 63 65 6e 74 0a 54 45 53      ->> cent.TES
14b60 54 3a 20 7b 7b 63 65 6e 74 73 7d 7d 20 6d 6f 74  T: {{cents}} mot
14b70 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
14b80 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63             ->> c
14b90 65 6e 74 0a 54 45 53 54 3a 20 69 6c 73 20 6d 61  ent.TEST: ils ma
14ba0 6e 67 65 6e 74 20 7b 7b 63 65 6e 74 73 7d 7d 20  ngent {{cents}} 
14bb0 74 c3 aa 74 65 73 20 20 20 20 20 20 20 20 20 20  t..tes          
14bc0 20 20 20 2d 3e 3e 20 63 65 6e 74 0a 54 45 53 54     ->> cent.TEST
14bd0 3a 20 64 65 75 78 20 7b 7b 74 c3 aa 74 65 7d 7d  : deux {{t..te}}
14be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14bf0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 74             ->> t
14c00 c3 aa 74 65 73 0a 54 45 53 54 3a 20 7b 7b 73 6f  ..tes.TEST: {{so
14c10 69 78 61 6e 74 65 20 71 75 61 74 6f 72 7a 65 7d  ixante quatorze}
14c20 7d 2c 20 63 e2 80 99 65 73 74 20 74 72 6f 70 0a  }, c...est trop.
14c30 54 45 53 54 3a 20 4d 61 69 73 20 7b 7b 76 69 6e  TEST: Mais {{vin
14c40 67 74 20 74 72 6f 69 73 7d 7d 2c 20 63 e2 80 99  gt trois}}, c...
14c50 65 73 74 20 61 73 73 65 7a 0a 54 45 53 54 3a 20  est assez.TEST: 
14c60 4c 61 20 70 6f c3 af 65 73 69 73 2c 20 65 6e 20  La po..esis, en 
14c70 67 72 65 63 2c 20 65 73 74 20 63 65 20 71 75 69  grec, est ce qui
14c80 20 70 65 72 6d 65 74 20 64 65 20 66 61 69 72 65   permet de faire
14c90 20 70 61 73 73 65 72 20 6e e2 80 99 69 6d 70 6f   passer n...impo
14ca0 72 74 65 20 71 75 6f 69 20 64 75 20 6e 6f 6e 2d  rte quoi du non-
14cb0 c3 aa 74 72 65 20 c3 a0 20 6c e2 80 99 c3 aa 74  ..tre .. l.....t
14cc0 72 65 0a 0a 0a 23 23 23 20 50 61 73 20 64 65 20  re...### Pas de 
14cd0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 0a  trait d...union.
14ce0 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 64 65 75 78  __[i]/tu(tu_deux
14cf0 5f 74 69 65 72 73 29 5f 5f 20 20 20 20 20 20 20  _tiers)__       
14d00 20 20 20 20 64 65 75 78 2d 74 69 65 72 73 20 3c      deux-tiers <
14d10 3c 2d 20 2d 3e 3e 20 64 65 75 78 20 74 69 65 72  <- ->> deux tier
14d20 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
14d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14d50 23 20 50 61 73 20 64 65 20 74 72 61 69 74 20 64  # Pas de trait d
14d60 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f  ...union..__[i]/
14d70 74 75 28 74 75 5f 65 6e 5f 62 61 73 5f 68 61 75  tu(tu_en_bas_hau
14d80 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20 65 6e  t)__          en
14d90 2d 28 62 61 73 7c 68 61 75 74 7c 64 65 28 3f 3a  -(bas|haut|de(?:
14da0 73 73 6f 75 73 7c 68 6f 72 73 7c c3 a7 c3 a0 29  ssous|hors|....)
14db0 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20 65 6e  ) @@$ <<- ->> en
14dc0 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
14dd0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61              # Pa
14de0 73 20 64 65 20 74 72 61 69 74 20 64 e2 80 99 75  s de trait d...u
14df0 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  nion..__[i]/tu(t
14e00 75 5f 70 65 75 5f c3 a0 5f 70 65 75 29 5f 5f 20  u_peu_.._peu)__ 
14e10 20 20 20 20 20 20 20 20 20 20 20 70 65 75 2d 5b             peu-[
14e20 61 c3 a0 5d 2d 70 65 75 20 3c 3c 2d 20 2d 3e 3e  a..]-peu <<- ->>
14e30 20 70 65 75 20 c3 a0 20 70 65 75 20 20 20 20 20   peu .. peu     
14e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14e60 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64           # Pas d
14e70 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  e trait d...unio
14e80 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 73  n..__[i]/tu(tu_s
14e90 5f 69 6c 5f 74 65 5f 70 6c 61 c3 ae 74 29 5f 5f  _il_te_pla..t)__
14ea0 20 20 20 20 20 20 20 20 73 e2 80 99 69 6c 2d 28          s...il-(
14eb0 3f 3a 5b 74 6d 5d 65 7c 5b 76 6e 5d 6f 75 73 29  ?:[tm]e|[vn]ous)
14ec0 2d 70 6c 61 5b c3 ae 69 5d 74 20 3c 3c 2d 20 2d  -pla[..i]t <<- -
14ed0 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
14ee0 2d 22 2c 20 22 20 22 29 20 20 20 20 20 20 20 20  -", " ")        
14ef0 20 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20         # Pas de 
14f00 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
14f10 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 74 6f  ..__[i]/tu(tu_to
14f20 75 74 5f c3 a0 5f 66 61 69 74 29 5f 5f 20 20 20  ut_.._fait)__   
14f30 20 20 20 20 20 20 20 74 6f 75 74 2d c3 a0 2d 66         tout-..-f
14f40 61 69 74 20 3c 3c 2d 20 2d 3e 3e 20 74 6f 75 74  ait <<- ->> tout
14f50 20 c3 a0 20 66 61 69 74 20 20 20 20 20 20 20 20   .. fait        
14f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14f80 20 20 20 20 20 23 20 50 61 73 20 64 65 20 74 72       # Pas de tr
14f90 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
14fa0 5f 5b 69 5d 2f 74 75 28 74 75 5f 74 72 6f 69 73  _[i]/tu(tu_trois
14fb0 5f 71 75 61 72 74 73 29 5f 5f 20 20 20 20 20 20  _quarts)__      
14fc0 20 20 20 74 72 6f 69 73 2d 71 75 61 72 74 73 3f     trois-quarts?
14fd0 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77   <<- not morph(w
14fe0 6f 72 64 28 2d 31 29 2c 20 22 3a 44 22 2c 20 46  ord(-1), ":D", F
14ff0 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e  alse, False) ->>
15000 20 74 72 6f 69 73 20 71 75 61 72 74 73 20 20 23   trois quarts  #
15010 20 50 61 73 20 64 65 20 74 72 61 69 74 20 64 e2   Pas de trait d.
15020 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74  ..union..__[i]/t
15030 75 28 74 75 5f 70 61 72 63 65 5f 71 75 65 29 5f  u(tu_parce_que)_
15040 5f 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72  _            par
15050 63 65 2d 71 75 65 3f 20 3c 3c 2d 20 2d 3e 3e 20  ce-que? <<- ->> 
15060 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c  =\0.replace("-",
15070 20 22 20 22 29 20 20 20 20 20 20 20 20 20 20 20   " ")           
15080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15090 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64           # Pas d
150a0 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  e trait d...unio
150b0 6e 2e 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 71  n..__<i]/tu(tu_q
150c0 71 63 68 5f c3 a7 61 5f 61 75 73 73 69 5f 64 6f  qch_..a_aussi_do
150d0 6e 63 29 5f 5f 20 20 20 5c 62 2d 28 3f 3a c3 a7  nc)__   \b-(?:..
150e0 5b 61 c3 a0 5d 7c 61 75 73 73 69 7c 64 6f 6e 63  [a..]|aussi|donc
150f0 29 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65  ) <<- ->> =\0.re
15100 70 6c 61 63 65 28 22 2d 22 2c 20 22 20 22 29 20  place("-", " ") 
15110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15120 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20 74        # Pas de t
15130 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
15140 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 64 5f 65 6e  __[i]/tu(tu_d_en
15150 74 72 65 5f 70 72 6f 6e 6f 6d 29 5f 5f 20 20 20  tre_pronom)__   
15160 20 20 20 20 64 e2 80 99 65 6e 74 72 65 2d 28 3f      d...entre-(?
15170 3a 6e 6f 75 73 7c 76 6f 75 73 7c 65 75 78 7c 65  :nous|vous|eux|e
15180 6c 6c 65 73 29 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c  lles) <<- ->> =\
15190 30 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c 20 22  0.replace("-", "
151a0 20 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20   ")             
151b0 20 20 23 20 50 61 73 20 64 65 20 74 72 61 69 74    # Pas de trait
151c0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53   d...union...TES
151d0 54 3a 20 4a e2 80 99 65 6e 20 61 69 20 64 c3 a9  T: J...en ai d..
151e0 6a c3 a0 20 66 61 69 74 20 6c 65 73 20 7b 7b 64  j.. fait les {{d
151f0 65 75 78 2d 74 69 65 72 73 7d 7d 2e 0a 54 45 53  eux-tiers}}..TES
15200 54 3a 20 7b 7b 65 6e 2d 68 61 75 74 7d 7d 20 64  T: {{en-haut}} d
15210 65 20 6c 61 20 6d 6f 6e 74 61 67 6e 65 2e 0a 54  e la montagne..T
15220 45 53 54 3a 20 4f 6e 20 76 61 20 66 69 6e 69 72  EST: On va finir
15230 20 70 61 72 20 73 e2 80 99 79 20 66 61 69 72 65   par s...y faire
15240 2c 20 7b 7b 70 65 75 2d c3 a0 2d 70 65 75 7d 7d  , {{peu-..-peu}}
15250 2e 0a 54 45 53 54 3a 20 56 65 6e 65 7a 20 76 69  ..TEST: Venez vi
15260 74 65 2c 20 7b 7b 73 e2 80 99 69 6c 2d 76 6f 75  te, {{s...il-vou
15270 73 2d 70 6c 61 69 74 7d 7d 2e 0a 54 45 53 54 3a  s-plait}}..TEST:
15280 20 45 6c 6c 65 73 20 73 6f 6e 74 20 7b 7b 74 6f   Elles sont {{to
15290 75 74 2d c3 a0 2d 66 61 69 74 7d 7d 20 72 61 76  ut-..-fait}} rav
152a0 69 65 73 2e 0a 54 45 53 54 3a 20 7b 7b 54 72 6f  ies..TEST: {{Tro
152b0 69 73 2d 71 75 61 72 74 73 7d 7d 20 64 65 73 20  is-quarts}} des 
152c0 70 61 72 74 69 63 69 70 61 6e 74 65 73 20 79 20  participantes y 
152d0 73 6f 6e 74 20 70 61 72 76 65 6e 75 65 73 2e 0a  sont parvenues..
152e0 54 45 53 54 3a 20 7b 7b 50 61 72 63 65 2d 71 75  TEST: {{Parce-qu
152f0 7d 7d e2 80 99 69 6c 73 20 79 20 63 72 6f 69 65  }}...ils y croie
15300 6e 74 20 70 6c 75 73 20 71 75 65 20 74 6f 75 74  nt plus que tout
15310 2e 0a 54 45 53 54 3a 20 4f 75 69 2c 20 c3 a7 61  ..TEST: Oui, ..a
15320 7b 7b 2d 61 75 73 73 69 7d 7d 2e 0a 54 45 53 54  {{-aussi}}..TEST
15330 3a 20 50 65 75 20 7b 7b 64 e2 80 99 65 6e 74 72  : Peu {{d...entr
15340 65 2d 6e 6f 75 73 7d 7d 20 73 61 76 65 6e 74 20  e-nous}} savent 
15350 63 65 20 64 6f 6e 74 20 69 6c 20 73 e2 80 99 61  ce dont il s...a
15360 67 69 74 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75 28  git....__[i]/tu(
15370 74 75 5f 79 5f 61 74 74 61 63 68 c3 a9 29 5f 5f  tu_y_attach..)__
15380 0a 20 20 20 20 28 79 5b e2 80 99 2d 5d 29 28 7b  .    (y[...-])({
15390 61 76 6f 69 72 5f 65 74 72 65 7d 29 28 3f 3a 2d  avoir_etre})(?:-
153a0 28 3f 3a 74 2d 7c 29 28 3f 3a 69 6c 73 3f 7c 65  (?:t-|)(?:ils?|e
153b0 6c 6c 65 73 3f 7c 6a 65 7c 74 75 7c 6f 6e 7c 6e  lles?|je|tu|on|n
153c0 6f 75 73 7c 76 6f 75 73 29 7c 29 20 40 40 30 2c  ous|vous)|) @@0,
153d0 32 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28  2.    <<- morph(
153e0 5c 32 2c 20 22 3a 56 30 7c 3e 65 6e 20 22 2c 20  \2, ":V0|>en ", 
153f0 46 61 6c 73 65 29 20 2d 31 3e 3e 20 22 79 20 22  False) -1>> "y "
15400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15430 20 20 20 20 20 20 23 20 49 63 69 2c 20 6e 69 20        # Ici, ni 
15440 61 70 6f 73 74 72 6f 70 68 65 2c 20 6e 69 20 74  apostrophe, ni t
15450 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
15460 0a 54 45 53 54 3a 20 7b 7b 59 e2 80 99 7d 7d 61  .TEST: {{Y...}}a
15470 20 74 72 6f 70 20 64 65 20 6d 61 6c 68 65 75 72   trop de malheur
15480 65 75 78 20 73 75 72 20 54 65 72 72 65 2e 0a 54  eux sur Terre..T
15490 45 53 54 3a 20 7b 7b 59 e2 80 99 7d 7d 65 6e 20  EST: {{Y...}}en 
154a0 61 20 6d 61 72 72 65 2c 20 64 65 20 63 65 73 20  a marre, de ces 
154b0 63 6f 6e 6e 65 72 69 65 73 2e 0a 54 45 53 54 3a  conneries..TEST:
154c0 20 7b 7b 79 2d 7d 7d 61 2d 74 2d 69 6c 20 64 65   {{y-}}a-t-il de
154d0 73 20 62 65 69 67 6e 65 74 73 c2 a0 3f 20 20 20  s beignets..?   
154e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
154f0 20 20 2d 3e 3e 20 22 79 20 22 0a 0a 0a 5f 5f 5b    ->> "y "...__[
15500 69 5d 2f 74 75 28 74 75 5f 6c 6f 72 73 71 75 65  i]/tu(tu_lorsque
15510 29 5f 5f 0a 20 20 20 20 6c 6f 72 73 20 71 75 65  )__.    lors que
15520 3f 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65  ?.    <<- not be
15530 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 64 5b 65  fore(r"(?i)\bd[e
15540 c3 a8 5d 73 20 2b 24 22 29 20 2d 3e 3e 20 3d 5c  ..]s +$") ->> =\
15550 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22  0.replace(" ", "
15560 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
15570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15580 20 20 20 20 20 20 20 23 20 41 74 74 61 63 68 65         # Attache
15590 7a 20 6c 65 73 20 64 65 75 78 20 6d 6f 74 73 2e  z les deux mots.
155a0 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74  |https://fr.wikt
155b0 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
155c0 6c 6f 72 73 71 75 65 0a 0a 54 45 53 54 3a 20 45  lorsque..TEST: E
155d0 6c 6c 65 20 79 20 61 72 72 69 76 61 20 7b 7b 6c  lle y arriva {{l
155e0 6f 72 73 20 71 75 7d 7d e2 80 99 65 6c 6c 65 20  ors qu}}...elle 
155f0 74 72 6f 75 76 61 20 6c e2 80 99 61 73 74 75 63  trouva l...astuc
15600 65 20 70 65 72 6d 65 74 74 61 6e 74 20 6c e2 80  e permettant l..
15610 99 6f 75 76 65 72 74 75 72 65 20 64 65 20 6c 61  .ouverture de la
15620 20 70 6f 72 74 65 2e 0a 54 45 53 54 3a 20 44 c3   porte..TEST: D.
15630 a8 73 20 6c 6f 72 73 20 71 75 e2 80 99 6f 6e 20  .s lors qu...on 
15640 73 61 69 74 20 63 6f 6d 6d 65 6e 74 20 73 e2 80  sait comment s..
15650 99 79 20 70 72 65 6e 64 72 65 2c 20 61 75 63 75  .y prendre, aucu
15660 6e 65 20 72 61 69 73 6f 6e 20 64 65 20 66 61 69  ne raison de fai
15670 6c 6c 69 72 2e 0a 0a 0a 23 20 44 69 61 6c 6f 67  llir....# Dialog
15680 75 65 73 0a 5f 5f 5b 75 5d 2f 76 69 72 67 28 76  ues.__[u]/virg(v
15690 69 72 67 75 6c 65 5f 64 69 61 6c 6f 67 75 65 5f  irgule_dialogue_
156a0 61 70 72 c3 a8 73 5f 6e 6f 6d 5f 70 72 6f 70 72  apr..s_nom_propr
156b0 65 29 5f 5f 0a 20 20 20 20 28 5b 41 2d 5a c3 89  e)__.    ([A-Z..
156c0 c3 88 5d 5b 5c 77 2d 5d 2b 29 20 28 5c 77 2b 2d  ..][\w-]+) (\w+-
156d0 28 3f 3a 6d 6f 69 7c 74 6f 69 7c 6c 28 3f 3a 75  (?:moi|toi|l(?:u
156e0 69 7c 61 7c 65 28 3f 3a 75 72 7c 73 7c 29 29 7c  i|a|e(?:ur|s|))|
156f0 6e 6f 75 73 7c 76 6f 75 73 7c 6a 65 7c 74 75 7c  nous|vous|je|tu|
15700 69 6c 73 7c 65 6c 6c 65 73 29 29 20 20 40 40 30  ils|elles))  @@0
15710 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  ,$.    <<- morph
15720 65 78 28 5c 31 2c 20 22 3a 4d 22 2c 20 22 3a 47  ex(\1, ":M", ":G
15730 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68  ") and not morph
15740 28 5c 32 2c 20 22 3a 4e 22 2c 20 46 61 6c 73 65  (\2, ":N", False
15750 29 20 61 6e 64 20 6e 6f 74 20 77 6f 72 64 28 2d  ) and not word(-
15760 31 29 0a 20 20 20 20 2d 31 3e 3e 20 5c 31 2c 20  1).    -1>> \1, 
15770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
157a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
157b0 20 20 20 20 20 20 20 23 20 44 69 61 6c 6f 67 75         # Dialogu
157c0 65 20 3f 20 41 6a 6f 75 74 65 7a 20 75 6e 65 20  e ? Ajoutez une 
157d0 76 69 72 67 75 6c 65 20 70 6f 75 72 20 6d 65 74  virgule pour met
157e0 74 72 65 20 65 6e 20 69 6e 63 69 73 65 20 6c 61  tre en incise la
157f0 20 70 65 72 73 6f 6e 6e 65 20 c3 a0 20 71 75 69   personne .. qui
15800 20 73 e2 80 99 61 64 72 65 73 73 65 20 6c 61 20   s...adresse la 
15810 72 c3 a9 70 6c 69 71 75 65 2e 0a 0a 54 45 53 54  r..plique...TEST
15820 3a 20 7b 7b 4d 61 72 69 61 7d 7d 20 64 6f 6e 6e  : {{Maria}} donn
15830 65 7a 2d 76 6f 75 73 20 64 75 20 74 65 6d 70 73  ez-vous du temps
15840 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 4d 61 72 69  ..?.TEST: {{Mari
15850 6f 6e 7d 7d 20 70 61 73 73 65 2d 6d 6f 69 20 6c  on}} passe-moi l
15860 65 20 73 65 6c 2e 0a 54 45 53 54 3a 20 7b 7b 50  e sel..TEST: {{P
15870 61 75 6c 7d 7d 20 70 72 65 6e 64 73 2d 6c 75 69  aul}} prends-lui
15880 20 6c 61 20 6d 61 69 6e 2e 0a 54 45 53 54 3a 20   la main..TEST: 
15890 41 6c 65 78 61 6e 64 72 65 20 74 69 65 6e 74 2d  Alexandre tient-
158a0 69 6c 20 73 65 73 20 67 c3 a9 6e c3 a9 72 61 75  il ses g..n..rau
158b0 78 c2 a0 3f 0a 54 45 53 54 3a 20 41 6c 65 78 61  x..?.TEST: Alexa
158c0 6e 64 72 61 20 76 69 65 6e 74 2d 65 6c 6c 65 c2  ndra vient-elle.
158d0 a0 3f 0a 0a 0a 5f 5f 5b 75 5d 2f 76 69 72 67 28  .?...__[u]/virg(
158e0 76 69 72 67 75 6c 65 5f 64 69 61 6c 6f 67 75 65  virgule_dialogue
158f0 5f 61 76 61 6e 74 5f 6e 6f 6d 5f 70 72 6f 70 72  _avant_nom_propr
15900 65 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29 28  e)__.    ({w1})(
15910 2d 6c 28 3f 3a 65 73 3f 7c 61 29 28 3f 3a 2d 28  -l(?:es?|a)(?:-(
15920 3f 3a 5b 6d 74 5d 6f 69 7c 5b 6e 76 5d 6f 75 73  ?:[mt]oi|[nv]ous
15930 7c 6c 75 69 7c 6c 65 75 72 29 7c 29 29 20 28 5b  |lui|leur)|)) ([
15940 41 2d 5a c3 89 c3 88 5d 5b 5c 77 2d 5d 2b 29 20  A-Z....][\w-]+) 
15950 20 20 40 40 30 2c 2a 2c 24 0a 20 20 20 20 3c 3c    @@0,*,$.    <<
15960 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 45 22  - morph(\1, ":E"
15970 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 6d 6f 72  , False) and mor
15980 70 68 28 5c 33 2c 20 22 3a 4d 22 2c 20 46 61 6c  ph(\3, ":M", Fal
15990 73 65 29 0a 20 20 20 20 2d 32 3e 3e 20 5c 32 2c  se).    -2>> \2,
159a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
159b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
159c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
159d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
159e0 20 20 20 20 20 20 20 20 23 20 44 69 61 6c 6f 67          # Dialog
159f0 75 65 2e 20 41 6a 6f 75 74 65 7a 20 75 6e 65 20  ue. Ajoutez une 
15a00 76 69 72 67 75 6c 65 20 70 6f 75 72 20 6d 65 74  virgule pour met
15a10 74 72 65 20 65 6e 20 69 6e 63 69 73 65 20 6c 61  tre en incise la
15a20 20 70 65 72 73 6f 6e 6e 65 20 c3 a0 20 71 75 69   personne .. qui
15a30 20 73 e2 80 99 61 64 72 65 73 73 65 20 6c 61 20   s...adresse la 
15a40 72 c3 a9 70 6c 69 71 75 65 2e 0a 0a 54 45 53 54  r..plique...TEST
15a50 3a 20 76 69 65 6e 73 20 65 74 20 64 6f 6e 6e 65  : viens et donne
15a60 7b 7b 2d 6c 65 7d 7d 20 50 61 75 6c 2e 0a 54 45  {{-le}} Paul..TE
15a70 53 54 3a 20 64 6f 6e 6e 65 7b 7b 2d 6c 65 2d 6d  ST: donne{{-le-m
15a80 6f 69 7d 7d 20 43 61 6d 69 6c 6c 65 2e 0a 54 45  oi}} Camille..TE
15a90 53 54 3a 20 64 6f 6e 6e 65 2d 6d 6f 69 20 41 6c  ST: donne-moi Al
15aa0 69 63 65 2e 0a 54 45 53 54 3a 20 54 61 70 65 2d  ice..TEST: Tape-
15ab0 74 6f 69 20 50 61 74 72 69 63 6b 2e 0a 0a 0a 5f  toi Patrick...._
15ac0 5f 5b 75 5d 2f 76 69 72 67 28 76 69 72 67 75 6c  _[u]/virg(virgul
15ad0 65 5f 61 70 72 c3 a8 73 5f 76 65 72 62 65 5f 43  e_apr..s_verbe_C
15ae0 4f 44 29 5f 5f 0a 20 20 20 20 6c 28 3f 3a 65 73  OD)__.    l(?:es
15af0 3f 7c 61 29 20 28 7b 77 5f 32 7d 28 3f 3a 5b 65  ?|a) ({w_2}(?:[e
15b00 69 5d 72 7c 72 65 29 29 20 28 5b 41 2d 5a c3 89  i]r|re)) ([A-Z..
15b10 c3 82 c3 94 c3 88 5d 5b 5c 77 2d 5d 2b 29 20 20  ......][\w-]+)  
15b20 40 40 77 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f  @@w,$.    <<- mo
15b30 72 70 68 28 5c 31 2c 20 22 3a 59 22 2c 20 46 61  rph(\1, ":Y", Fa
15b40 6c 73 65 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c  lse) and morph(\
15b50 32 2c 20 22 3a 4d 22 2c 20 46 61 6c 73 65 29 20  2, ":M", False) 
15b60 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f  and not morph(wo
15b70 72 64 28 2d 31 29 2c 20 22 3e c3 a0 20 22 2c 20  rd(-1), ">.. ", 
15b80 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 0a 20 20  False, False).  
15b90 20 20 2d 31 3e 3e 20 5c 31 2c 20 20 20 20 20 20    -1>> \1,      
15ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15bf0 20 20 23 20 55 6e 65 20 76 69 72 67 75 6c 65 20    # Une virgule 
15c00 65 73 74 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74  est probablement
15c10 20 73 6f 75 68 61 69 74 61 62 6c 65 2e 0a 0a 54   souhaitable...T
15c20 45 53 54 3a 20 54 75 20 76 61 73 20 6c 65 73 20  EST: Tu vas les 
15c30 7b 7b 64 6f 6e 6e 65 72 7d 7d 20 52 61 63 68 65  {{donner}} Rache
15c40 6c 2e 0a 54 45 53 54 3a 20 49 6c 20 76 61 20 6c  l..TEST: Il va l
15c50 61 20 7b 7b 74 75 65 72 7d 7d 20 50 61 75 6c 2e  a {{tuer}} Paul.
15c60 0a 54 45 53 54 3a 20 43 65 70 65 6e 64 61 6e 74  .TEST: Cependant
15c70 20 6c 65 73 20 70 72 6f 6d 65 73 73 65 73 20 6e   les promesses n
15c80 e2 80 99 65 6e 67 61 67 65 6e 74 20 71 75 65 20  ...engagent que 
15c90 63 65 75 78 20 71 75 69 20 6c 65 73 20 63 72 6f  ceux qui les cro
15ca0 69 65 6e 74 2c 20 63 6f 6d 6d 65 20 61 69 6d 61  ient, comme aima
15cb0 69 74 20 c3 a0 20 6c 65 20 64 69 72 65 20 4a 61  it .. le dire Ja
15cc0 63 71 75 65 73 20 43 68 69 72 61 63 2e 0a 0a 0a  cques Chirac....
15cd0 23 20 41 70 6f 73 74 72 6f 70 68 65 20 6d 61 6e  # Apostrophe man
15ce0 71 75 61 6e 74 65 20 28 76 6f 69 72 20 72 c3 a8  quante (voir r..
15cf0 67 6c 65 20 c3 a0 20 6c 61 20 70 61 73 73 65 20  gle .. la passe 
15d00 70 72 c3 a9 63 c3 a9 64 65 6e 74 65 29 0a 5f 5f  pr..c..dente).__
15d10 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70  <s>/typo(typo_ap
15d20 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e  ostrophe_manquan
15d30 74 65 5f 61 75 64 61 63 65 32 29 5f 5f 0a 20 20  te_audace2)__.  
15d40 20 20 5e 20 2a 28 5b 4c 44 53 4e 43 4a 4d 54 c3    ^ *([LDSNCJMT.
15d50 87 5d 20 29 5b 61 65 c3 a9 69 6f 75 68 41 45 c3  .] )[ae..iouhAE.
15d60 89 49 4f 55 48 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb  .IOUHy..........
15d70 59 c3 8e c3 88 c3 8a c3 94 c3 9b 5d 20 20 40 40  Y..........]  @@
15d80 2a 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e  *.    <<- option
15d90 28 22 6d 61 70 6f 73 22 29 20 2d 31 3e 3e 20 3d  ("mapos") -1>> =
15da0 5c 31 5b 3a 2d 31 5d 2b 22 e2 80 99 22 20 20 20  \1[:-1]+"..."   
15db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15de0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
15df0 71 75 65 20 70 65 75 74 2d c3 aa 74 72 65 20 75  que peut-..tre u
15e00 6e 65 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a 0a  ne apostrophe...
15e10 54 45 53 54 3a 20 5f 5f 6d 61 70 6f 73 5f 5f 20  TEST: __mapos__ 
15e20 7b 7b 4c 20 7d 7d 6f 70 69 6e 69 6f 6e 20 64 65  {{L }}opinion de
15e30 73 20 67 65 6e 73 2c 20 65 6c 6c 65 20 73 e2 80  s gens, elle s..
15e40 99 65 6e 20 6d 6f 71 75 61 69 74 2e 0a 0a 0a 23  .en moquait....#
15e50 23 20 41 20 2f 20 c3 80 0a 23 20 61 63 63 65 6e  # A / ...# accen
15e60 74 75 61 74 69 6f 6e 20 6c 61 20 70 72 c3 a9 70  tuation la pr..p
15e70 6f 73 69 74 69 6f 6e 20 65 6e 20 64 c3 a9 62 75  osition en d..bu
15e80 74 20 64 65 20 70 68 72 61 73 65 0a 5f 5f 3c 73  t de phrase.__<s
15e90 5d 2f 74 79 70 6f 28 74 79 70 6f 5f c3 80 5f 64  ]/typo(typo_.._d
15ea0 c3 a9 62 75 74 5f 70 68 72 61 73 65 31 29 5f 5f  ..but_phrase1)__
15eb0 0a 20 20 20 20 5e 20 2a 28 41 29 20 28 3f 21 74  .    ^ *(A) (?!t
15ec0 5b e2 80 99 2d 5d 28 3f 3a 69 6c 73 3f 7c 65 6c  [...-](?:ils?|el
15ed0 6c 65 73 3f 7c 6f 6e 29 29 28 7b 77 5f 32 7d 29  les?|on))({w_2})
15ee0 20 20 40 40 2a 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@*,$.    <<- 
15ef0 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 5b 47  morphex(\2, ":[G
15f00 4e 41 59 5d 22 2c 20 22 3a 28 3f 3a 51 7c 33 73  NAY]", ":(?:Q|3s
15f10 29 7c 3e 28 3f 3a 70 72 69 6f 72 69 7c 70 6f 73  )|>(?:priori|pos
15f20 74 5b 65 c3 a9 5d 72 69 6f 72 69 7c 63 6f 6e 74  t[e..]riori|cont
15f30 72 61 72 69 6f 7c 63 61 70 65 6c 6c 61 7c 66 6f  rario|capella|fo
15f40 72 74 69 6f 72 69 29 20 22 29 0a 20 20 20 20 2d  rtiori) ").    -
15f50 31 3e 3e 20 c3 80 20 20 20 20 20 20 20 20 20 20  1>> ..          
15f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15f70 20 20 20 20 20 20 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 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  # S...il s...agi
15fc0 74 20 64 65 20 6c 61 20 70 72 c3 a9 70 6f 73 69  t de la pr..posi
15fd0 74 69 6f 6e 20 c2 ab 20 c3 a0 20 c2 bb 2c 20 69  tion .. .. .., i
15fe0 6c 20 66 61 75 74 20 61 63 63 65 6e 74 75 65 72  l faut accentuer
15ff0 20 6c 61 20 6d 61 6a 75 73 63 75 6c 65 2e 0a 5f   la majuscule.._
16000 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f c3  _<s>/typo(typo_.
16010 80 5f 64 c3 a9 62 75 74 5f 70 68 72 61 73 65 32  ._d..but_phrase2
16020 29 5f 5f 0a 20 20 20 20 5e 20 2a 28 41 29 20 5b  )__.    ^ *(A) [
16030 6c 64 6e 6d 73 5d e2 80 99 20 20 40 40 2a 20 20  ldnms]...  @@*  
16040 3c 3c 2d 20 2d 31 3e 3e 20 c3 80 20 20 20 20 20  <<- -1>> ..     
16050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16080 20 20 20 20 20 20 20 20 20 20 20 23 20 53 e2 80             # S..
16090 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 65 20  .il s...agit de 
160a0 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20  la pr..position 
160b0 c2 ab 20 c3 a0 20 c2 bb 2c 20 69 6c 20 66 61 75  .. .. .., il fau
160c0 74 20 61 63 63 65 6e 74 75 65 72 20 6c 61 20 6d  t accentuer la m
160d0 61 6a 75 73 63 75 6c 65 2e 0a 5f 5f 3c 73 3e 2f  ajuscule..__<s>/
160e0 74 79 70 6f 28 74 79 70 6f 5f c3 80 5f 64 c3 a9  typo(typo_.._d..
160f0 62 75 74 5f 70 68 72 61 73 65 33 29 5f 5f 0a 20  but_phrase3)__. 
16100 20 20 20 5e 20 2a 28 41 29 20 74 e2 80 99 28 3f     ^ *(A) t...(?
16110 21 69 6c 20 7c 65 6c 6c 65 20 7c 6f 6e 74 3f 20  !il |elle |ont? 
16120 29 20 20 40 40 2a 20 20 3c 3c 2d 20 2d 31 3e 3e  )  @@*  <<- -1>>
16130 20 c3 80 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 23 20 53 e2 80 99 69 6c 20 73        # S...il s
16170 e2 80 99 61 67 69 74 20 64 65 20 6c 61 20 70 72  ...agit de la pr
16180 c3 a9 70 6f 73 69 74 69 6f 6e 20 c2 ab 20 c3 a0  ..position .. ..
16190 20 c2 bb 2c 20 69 6c 20 66 61 75 74 20 61 63 63   .., il faut acc
161a0 65 6e 74 75 65 72 20 6c 61 20 6d 61 6a 75 73 63  entuer la majusc
161b0 75 6c 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 41 7d  ule...TEST: {{A}
161c0 7d 20 76 61 69 6e 63 72 65 20 73 61 6e 73 20 70  } vaincre sans p
161d0 c3 a9 72 69 6c 2c 20 6f 6e 20 74 72 69 6f 6d 70  ..ril, on triomp
161e0 68 65 20 73 61 6e 73 20 67 6c 6f 69 72 65 2e 0a  he sans gloire..
161f0 54 45 53 54 3a 20 c2 ab c2 a0 7b 7b 41 7d 7d 20  TEST: ....{{A}} 
16200 70 61 72 74 69 72 20 64 65 20 6d 61 69 6e 74 65  partir de mainte
16210 6e 61 6e 74 2c 20 63 65 20 6e 65 20 73 65 72 61  nant, ce ne sera
16220 20 70 6c 75 73 20 63 6f 6d 6d 65 20 61 76 61 6e   plus comme avan
16230 74 2e 0a 54 45 53 54 3a 20 e2 80 94 c2 a0 7b 7b  t..TEST: .....{{
16240 41 7d 7d 20 6e e2 80 99 65 6e 20 70 6c 75 73 20  A}} n...en plus 
16250 70 6f 75 76 6f 69 72 0a 54 45 53 54 3a 20 e2 80  pouvoir.TEST: ..
16260 94 c2 a0 7b 7b 41 7d 7d 20 74 e2 80 99 65 6d 6d  ...{{A}} t...emm
16270 65 6e 65 72 20 6c 6f 69 6e 20 64 65 20 74 6f 75  ener loin de tou
16280 74 20 63 65 63 69 2e 0a 54 45 53 54 3a 20 41 20  t ceci..TEST: A 
16290 70 72 69 6f 72 69 2c 20 6e 75 6c 20 6e 65 20 70  priori, nul ne p
162a0 65 75 74 20 79 20 70 61 72 76 65 6e 69 72 c2 a0  eut y parvenir..
162b0 73 61 6e 73 20 75 6e 65 20 61 69 64 65 20 65 78  sans une aide ex
162c0 74 c3 a9 72 69 65 75 72 65 2e 0a 0a 0a 0a 23 0a  t..rieure.....#.
162d0 23 20 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  # //////////////
162e0 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
162f0 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 20 44 c3 89 53 41  ////////// D..SA
16300 4d 42 49 47 55 c3 8f 53 41 54 45 55 52 20 2f 2f  MBIGU..SATEUR //
16310 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
16320 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
16330 2f 2f 2f 2f 2f 2f 0a 23 0a 0a 23 20 6d 6f 74 73  //////.#..# mots
16340 20 67 72 61 6d 6d 61 74 69 63 61 75 78 0a 5f 5f   grammaticaux.__
16350 5b 69 5d 28 64 5f 64 61 6e 73 29 5f 5f 0a 20 20  [i](d_dans)__.  
16360 20 20 64 61 6e 73 0a 20 20 20 20 3c 3c 2d 20 6e    dans.    <<- n
16370 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  ot morph(word(-1
16380 29 2c 20 22 3a 44 2e 2a 3a 70 7c 3e 5b 61 2d 7a  ), ":D.*:p|>[a-z
16390 5d 2b 69 c3 a8 6d 65 73 20 22 2c 20 46 61 6c 73  ]+i..mes ", Fals
163a0 65 2c 20 46 61 6c 73 65 29 20 3d 3e 3e 20 73 65  e, False) =>> se
163b0 6c 65 63 74 28 5c 30 2c 20 22 3a 52 22 29 0a 0a  lect(\0, ":R")..
163c0 23 20 76 65 72 62 65 0a 5f 5f 5b 69 5d 28 64 5f  # verbe.__[i](d_
163d0 6e 65 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20  ne_verbe)__.    
163e0 6e 65 20 2b 28 3f 3a 6c 28 3f 3a 65 73 3f 20 7c  ne +(?:l(?:es? |
163f0 65 75 72 73 3f 20 7c 75 69 20 7c 61 20 7c e2 80  eurs? |ui |a |..
16400 99 29 7c 5b 6e 76 5d 6f 75 73 20 7c 29 28 7b 77  .)|[nv]ous |)({w
16410 5f 31 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d  _1}) @@$.    <<-
16420 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22   not morph(\1, "
16430 3a 28 3f 3a 4f 5b 73 70 5d 7c 58 29 22 2c 20 46  :(?:O[sp]|X)", F
16440 61 6c 73 65 29 20 3d 3e 3e 20 73 65 6c 65 63 74  alse) =>> select
16450 28 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b 69 5d  (\1, ":V").__[i]
16460 28 64 5f 6e 5f 6d 5f 74 5f 73 5f 76 65 72 62 65  (d_n_m_t_s_verbe
16470 29 5f 5f 0a 20 20 20 20 5b 6e 6d 74 73 5d e2 80  )__.    [nmts]..
16480 99 28 3f 3a 65 6e 20 2b 7c 79 20 2b 7c 29 28 7b  .(?:en +|y +|)({
16490 77 5f 31 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c  w_1}) @@$.    <<
164a0 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20  - not morph(\1, 
164b0 22 3a 58 22 2c 20 46 61 6c 73 65 29 20 3d 3e 3e  ":X", False) =>>
164c0 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 56 22   select(\1, ":V"
164d0 29 0a 5f 5f 5b 69 5d 28 64 5f 6d 65 5f 74 65 5f  ).__[i](d_me_te_
164e0 73 65 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20  se_verbe)__.    
164f0 5b 6d 74 73 5d 65 20 2b 28 3f 3a 6c 28 3f 3a 65  [mts]e +(?:l(?:e
16500 73 3f 20 2b 7c 61 20 2b 7c e2 80 99 29 7c 29 28  s? +|a +|...)|)(
16510 7b 77 5f 32 7d 29 20 20 40 40 24 0a 20 20 20 20  {w_2})  @@$.    
16520 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  <<- =>> select(\
16530 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b 69 5d 28 64  1, ":V").__[i](d
16540 5f 6a 65 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20  _je_verbe)__.   
16550 20 6a e2 80 99 28 3f 3a 65 6e 20 2b 7c 79 20 2b   j...(?:en +|y +
16560 7c 29 28 7b 77 5f 31 7d 29 20 40 40 24 0a 20 20  |)({w_1}) @@$.  
16570 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
16580 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d  (\1, ":[123][sp]
16590 22 29 0a 5f 5f 5b 69 5d 28 64 5f 6a 65 5f 69 6c  ").__[i](d_je_il
165a0 5f 69 6c 73 5f 6f 6e 5f 76 65 72 62 65 29 5f 5f  _ils_on_verbe)__
165b0 0a 20 20 20 20 28 3f 3a 6a 65 7c 69 6c 73 3f 7c  .    (?:je|ils?|
165c0 6f 6e 29 20 2b 28 3f 3a 6c 28 3f 3a 65 73 3f 20  on) +(?:l(?:es? 
165d0 2b 7c 6c 61 20 2b 7c e2 80 99 29 7c 5b 6e 76 5d  +|la +|...)|[nv]
165e0 6f 75 73 20 2b 7c 29 28 7b 77 5f 31 7d 29 20 40  ous +|)({w_1}) @
165f0 40 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d  @$.    <<- not m
16600 6f 72 70 68 28 5c 31 2c 20 22 3a 28 3f 3a 4f 6f  orph(\1, ":(?:Oo
16610 7c 58 29 22 2c 20 46 61 6c 73 65 29 20 3d 3e 3e  |X)", False) =>>
16620 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 5b 31   select(\1, ":[1
16630 32 33 5d 5b 73 70 5d 22 29 0a 5f 5f 5b 69 5d 28  23][sp]").__[i](
16640 64 5f 74 75 5f 76 65 72 62 65 29 5f 5f 0a 20 20  d_tu_verbe)__.  
16650 20 20 74 75 20 2b 28 3f 3a 6c 28 3f 3a 65 73 3f    tu +(?:l(?:es?
16660 20 2b 7c 6c 61 20 2b 7c e2 80 99 29 7c 5b 6e 76   +|la +|...)|[nv
16670 5d 6f 75 73 20 2b 7c 29 28 7b 77 5f 31 7d 29 20  ]ous +|)({w_1}) 
16680 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  @@$.    <<- morp
16690 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 43 73  h(word(-1), ":Cs
166a0 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20  ", False, True) 
166b0 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31  and not morph(\1
166c0 2c 20 22 3a 28 3f 3a 4f 6f 7c 58 29 22 2c 20 46  , ":(?:Oo|X)", F
166d0 61 6c 73 65 29 20 3d 3e 3e 20 73 65 6c 65 63 74  alse) =>> select
166e0 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d  (\1, ":[123][sp]
166f0 22 29 0a 5f 5f 5b 73 5d 28 64 5f 6e 6f 6d 5f 70  ").__[s](d_nom_p
16700 72 6f 70 72 65 5f 76 65 72 62 65 29 5f 5f 0a 20  ropre_verbe)__. 
16710 20 20 20 28 5b 41 2d 5a c3 89 c3 88 5d 7b 77 5f     ([A-Z....]{w_
16720 31 7d 29 20 2b 28 7b 77 5f 31 7d 29 20 20 40 40  1}) +({w_1})  @@
16730 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  0,$.    <<- morp
16740 68 28 5c 31 2c 20 22 3a 4d 22 29 20 61 6e 64 20  h(\1, ":M") and 
16750 5c 32 2e 69 73 6c 6f 77 65 72 28 29 20 61 6e 64  \2.islower() and
16760 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 5b   morphex(\2, ":[
16770 31 32 33 5d 5b 73 67 5d 22 2c 20 22 3a 51 22 29  123][sg]", ":Q")
16780 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22   and morph(\2, "
16790 3a 4e 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20  :N", False) and 
167a0 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
167b0 22 3a 43 73 22 2c 20 46 61 6c 73 65 2c 20 54 72  ":Cs", False, Tr
167c0 75 65 29 0a 20 20 20 20 3d 3e 3e 20 73 65 6c 65  ue).    =>> sele
167d0 63 74 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73  ct(\2, ":[123][s
167e0 70 5d 22 29 0a 5f 5f 5b 69 5d 28 64 5f 71 75 65  p]").__[i](d_que
167f0 5f 63 6f 6d 62 69 65 6e 5f 70 6f 75 72 71 75 6f  _combien_pourquo
16800 69 5f 65 6e 5f 79 5f 76 65 72 62 65 29 5f 5f 0a  i_en_y_verbe)__.
16810 20 20 20 20 28 3f 3a 71 75 65 3f 7c 63 6f 6d 62      (?:que?|comb
16820 69 65 6e 7c 70 6f 75 72 71 75 6f 69 29 20 2b 28  ien|pourquoi) +(
16830 3f 3a 65 6e 20 2b 7c 79 20 2b 7c 29 28 7b 77 5f  ?:en +|y +|)({w_
16840 33 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20  3}) @@$.    <<- 
16850 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20  =>> exclude(\1, 
16860 22 3a 45 22 29 0a 0a 23 20 67 72 6f 75 70 65 20  ":E")..# groupe 
16870 6e 6f 6d 69 6e 61 6c 0a 5f 5f 5b 69 5d 28 64 5f  nominal.__[i](d_
16880 61 75 63 75 6e 5f 6e 6f 6e 5f 76 65 72 62 65 29  aucun_non_verbe)
16890 5f 5f 0a 20 20 20 20 61 75 63 75 6e 20 2b 28 7b  __.    aucun +({
168a0 77 5f 34 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c  w_4}) @@$.    <<
168b0 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 4e  - morph(\1, ":[N
168c0 41 5d 2e 2a 3a 5b 6d 65 5d 22 2c 20 46 61 6c 73  A].*:[me]", Fals
168d0 65 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  e) =>> exclude(\
168e0 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b 69 5d 28 64  1, ":V").__[i](d
168f0 5f 64 65 5f 6e 6f 6e 5f 76 65 72 62 65 29 5f 5f  _de_non_verbe)__
16900 0a 20 20 20 20 64 28 3f 3a 65 20 2b 7c e2 80 99  .    d(?:e +|...
16910 29 28 7b 77 5f 31 7d 29 20 40 40 24 0a 20 20 20  )({w_1}) @@$.   
16920 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c   <<- not morph(\
16930 31 2c 20 22 3a 5b 59 44 5d 22 2c 20 46 61 6c 73  1, ":[YD]", Fals
16940 65 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  e) =>> exclude(\
16950 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b 69 5d 28 64  1, ":V").__[i](d
16960 5f 64 5f 75 6e 5f 75 6e 65 5f 6e 6f 6e 5f 76 65  _d_un_une_non_ve
16970 72 62 65 29 5f 5f 0a 20 20 20 20 64 e2 80 99 75  rbe)__.    d...u
16980 6e 65 3f 20 28 7b 77 5f 31 7d 29 20 40 40 24 0a  ne? ({w_1}) @@$.
16990 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c      <<- =>> excl
169a0 75 64 65 28 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f  ude(\1, ":V").__
169b0 5b 69 5d 28 64 5f 64 c3 a9 74 65 72 6d 69 6e 61  [i](d_d..termina
169c0 6e 74 5f 6e 6f 6e 5f 76 65 72 62 65 29 5f 5f 0a  nt_non_verbe)__.
169d0 20 20 20 20 28 3f 3a 64 65 73 7c 63 68 61 71 75      (?:des|chaqu
169e0 65 7c 71 75 65 6c 71 75 65 73 3f 7c 63 65 74 28  e|quelques?|cet(
169f0 3f 3a 74 65 7c 29 7c 6d 28 3f 3a 6f 6e 7c 61 29  ?:te|)|m(?:on|a)
16a00 7c 5b 74 73 5d 61 7c 61 75 78 3f 29 20 2b 28 7b  |[ts]a|aux?) +({
16a10 77 5f 31 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c  w_1}) @@$.    <<
16a20 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31  - =>> exclude(\1
16a30 2c 20 22 3a 56 22 29 0a 5f 5f 5b 69 5d 28 64 5f  , ":V").__[i](d_
16a40 64 65 5f 6c 61 5f 6e 6f 6e 5f 76 65 72 62 65 29  de_la_non_verbe)
16a50 5f 5f 0a 20 20 20 20 64 65 20 6c 28 3f 3a 61 20  __.    de l(?:a 
16a60 7c e2 80 99 29 28 7b 77 5f 32 7d 29 20 40 40 36  |...)({w_2}) @@6
16a70 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72  .    <<- not mor
16a80 70 68 28 5c 31 2c 20 22 3a 59 22 2c 20 46 61 6c  ph(\1, ":Y", Fal
16a90 73 65 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  se) =>> exclude(
16aa0 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b 69 5d 28  \1, ":V").__[i](
16ab0 64 5f 64 65 5f 70 72 6f 6e 6f 6d 5f 6e 6f 6e 5f  d_de_pronom_non_
16ac0 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 64 65 20  verbe)__.    de 
16ad0 28 3f 3a 74 65 6c 28 3f 3a 6c 65 7c 29 73 3f 7c  (?:tel(?:le|)s?|
16ae0 63 65 28 3f 3a 74 74 65 7c 74 7c 73 29 7c 5b 74  ce(?:tte|t|s)|[t
16af0 73 5d 28 3f 3a 61 7c 65 73 29 7c 6d 28 3f 3a 6f  s](?:a|es)|m(?:o
16b00 6e 7c 61 7c 65 73 29 7c 5b 6e 76 5d 6f 28 3f 3a  n|a|es)|[nv]o(?:
16b10 74 72 65 7c 73 29 7c 70 6c 65 69 6e 29 20 2b 28  tre|s)|plein) +(
16b20 7b 77 5f 32 7d 29 20 20 40 40 24 0a 20 20 20 20  {w_2})  @@$.    
16b30 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  <<- =>> exclude(
16b40 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b 69 5d 28  \1, ":V").__[i](
16b50 64 5f 70 61 72 5f 6e 6f 6e 5f 76 65 72 62 65 29  d_par_non_verbe)
16b60 5f 5f 0a 20 20 20 20 70 61 72 20 2b 28 7b 77 5f  __.    par +({w_
16b70 33 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20  3}) @@$.    <<- 
16b80 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20  =>> exclude(\1, 
16b90 22 3a 56 5b 31 32 33 5d 22 29 0a 5f 5f 5b 69 5d  ":V[123]").__[i]
16ba0 28 64 5f 74 72 c3 a8 73 5f 6e 6f 6e 5f 76 65 72  (d_tr..s_non_ver
16bb0 62 65 29 5f 5f 0a 20 20 20 20 74 72 c3 a8 73 20  be)__.    tr..s 
16bc0 2b 28 7b 77 5f 32 7d 29 20 40 40 24 0a 20 20 20  +({w_2}) @@$.   
16bd0 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65   <<- =>> exclude
16be0 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d  (\1, ":[123][sp]
16bf0 22 29 0a 0a 23 20 64 69 76 65 72 73 0a 5f 5f 5b  ")..# divers.__[
16c00 69 5d 28 70 5f 62 61 63 5f 70 6c 75 73 5f 6e 6f  i](p_bac_plus_no
16c10 6d 62 72 65 29 5f 5f 0a 20 20 20 20 62 61 63 20  mbre)__.    bac 
16c20 3f 28 5b 2b 5d 20 3f 5c 64 5c 64 3f 29 20 40 40  ?([+] ?\d\d?) @@
16c30 24 0a 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20 2a  $.    <<- ~1>> *
16c40 0a 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66  .    <<- =>> def
16c50 69 6e 65 28 5c 30 2c 20 5b 22 3a 4e 3a 65 3a 69  ine(\0, [":N:e:i
16c60 22 5d 29 0a 0a 0a 54 45 53 54 3a 20 69 6c 20 73  "])...TEST: il s
16c70 e2 80 99 61 67 69 74 20 64 e2 80 99 7b 7b 75 6e  ...agit d...{{un
16c80 7d 7d 20 7b 7b 61 6e 61 67 72 61 6d 6d 65 7d 7d  }} {{anagramme}}
16c90 0a 54 45 53 54 3a 20 6e 75 6c 20 6e 65 20 73 61  .TEST: nul ne sa
16ca0 69 74 20 71 75 69 20 61 72 72 69 76 61 20 c3 a0  it qui arriva ..
16cb0 20 63 65 20 70 61 75 76 72 65 20 50 61 75 6c 20   ce pauvre Paul 
16cc0 73 75 72 70 72 69 73 20 70 61 72 20 6c 61 20 70  surpris par la p
16cd0 6c 75 69 65 2e 0a 54 45 53 54 3a 20 65 6c 6c 65  luie..TEST: elle
16ce0 20 66 69 6e 69 74 20 70 61 72 20 c3 aa 74 72 65   finit par ..tre
16cf0 20 74 72 c3 a8 73 20 66 69 c3 a8 72 65 20 64 65   tr..s fi..re de
16d00 20 73 6f 6e 20 66 69 6c 73 2e 0a 0a 0a 23 0a 23   son fils....#.#
16d10 20 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f   ///////////////
16d20 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
16d30 2f 2f 2f 2f 2f 2f 2f 2f 2f 20 52 c3 88 47 4c 45  ///////// R..GLE
16d40 53 20 44 45 c2 a0 43 4f 4e 54 52 c3 94 4c 45 20  S DE..CONTR..LE 
16d50 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
16d60 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
16d70 2f 2f 2f 2f 2f 2f 2f 2f 0a 23 0a 0a 0a 23 23 23  ////////.#...###
16d80 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
16d90 23 23 23 23 23 23 23 23 23 23 23 20 4f 43 52 20  ########### OCR 
16da0 28 65 78 70 c3 a9 72 69 6d 65 6e 74 61 6c 29 20  (exp..rimental) 
16db0 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
16dc0 23 23 23 23 23 23 23 23 23 23 23 23 23 23 0a 0a  ##############..
16dd0 23 20 3f 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f 63  # ?.__<s]/ocr(oc
16de0 72 5f 70 6f 69 6e 74 5f 69 6e 74 65 72 72 6f 67  r_point_interrog
16df0 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 5b 20 c2  ation)__.    [ .
16e00 a0 5d 37 0a 20 20 20 20 3c 3c 2d 20 61 66 74 65  .]7.    <<- afte
16e10 72 30 28 22 5e 28 3f 3a 20 2b 5b 41 2d 5a c3 89  r0("^(?: +[A-Z..
16e20 c3 88 c3 82 28 5d 7c e2 80 a6 7c 5b 2e 5d 5b 2e  ....(]|...|[.][.
16e30 5d 2b 7c 20 2a 24 29 22 29 20 2d 3e 3e 20 22 c2  ]+| *$)") ->> ".
16e40 a0 3f 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .?"             
16e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
16e70 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
16e80 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
16e90 20 5f 5f 6f 63 72 5f 5f 20 64 65 73 20 63 68 69   __ocr__ des chi
16ea0 66 66 72 65 6d 65 6e 74 73 7b 7b 20 37 7d 7d 20  ffrements{{ 7}} 
16eb0 50 61 75 6c 20 6e e2 80 99 65 6e 20 73 61 69 74  Paul n...en sait
16ec0 20 72 69 65 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f   rien..TEST: __o
16ed0 63 72 5f 5f 20 76 65 75 78 2d 74 75 20 65 6e 20  cr__ veux-tu en 
16ee0 70 61 72 6c 65 72 7b 7b 20 37 7d 7d 0a 0a 0a 23  parler{{ 7}}...#
16ef0 20 76 69 72 67 75 6c 65 73 0a 5f 5f 5b 73 3e 2f   virgules.__[s>/
16f00 6f 63 72 28 6f 63 72 5f 76 69 72 67 75 6c 65 73  ocr(ocr_virgules
16f10 29 5f 5f 0a 20 20 20 20 28 3f 3a 5b 69 49 5d 6c  )__.    (?:[iI]l
16f20 7c 6c 28 3f 3a 65 73 3f 7c 61 29 7c 5b 64 6e 6d  |l(?:es?|a)|[dnm
16f30 74 73 44 4e 4d 54 53 5d 65 7c 5b c3 a0 c3 80 5d  tsDNMTS]e|[....]
16f40 7c 5b 63 43 5d 65 28 3f 3a 74 65 7c 74 7c 29 7c  |[cC]e(?:te|t|)|
16f50 5b 6d 4d 5d 28 3f 3a 6f 6e 7c 61 29 7c 5b 54 53  [mM](?:on|a)|[TS
16f60 5d 61 7c 5b 71 51 5d 75 65 6c 71 75 65 73 3f 7c  ]a|[qQ]uelques?|
16f70 5b 61 41 5d 75 78 3f 29 2c 0a 20 20 20 20 3c 3c  [aA]ux?),.    <<
16f80 2d 20 6e 6f 74 20 2f 30 2e 65 6e 64 73 77 69 74  - not /0.endswit
16f90 68 28 22 e2 80 a6 22 29 20 2d 3e 3e 20 3d 5c 30  h("...") ->> =\0
16fa0 5b 3a 2d 31 5d 20 20 20 20 20 20 20 20 20 20 20  [:-1]           
16fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16fe0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
16ff0 a9 72 69 73 61 74 69 6f 6e 20 3f 20 56 69 72 67  .risation ? Virg
17000 75 6c 65 20 73 75 70 65 72 66 6c 75 65 c2 a0 3f  ule superflue..?
17010 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
17020 50 69 65 72 72 65 20 65 6e 74 72 65 20 70 6f 75  Pierre entre pou
17030 72 20 7b 7b 73 65 2c 7d 7d 20 72 61 70 70 72 6f  r {{se,}} rappro
17040 63 68 65 72 20 64 65 20 4c 0a 54 45 53 54 3a 20  cher de L.TEST: 
17050 5f 5f 6f 63 72 5f 5f 20 6a 65 20 76 6f 75 64 72  __ocr__ je voudr
17060 61 69 73 20 66 61 69 72 65 20 75 6e 65 20 71 75  ais faire une qu
17070 65 73 74 69 6f 6e 20 6f 75 20 64 65 75 78 20 73  estion ou deux s
17080 75 72 20 75 6e 65 20 6d 61 69 73 6f 6e 20 64 65  ur une maison de
17090 20 63 65 20 76 69 6c 6c 61 67 65 2c 20 6c 61 e2   ce village, la.
170a0 80 a6 20 63 6f 6d 6d 65 6e 74 20 6c e2 80 99 61  .. comment l...a
170b0 70 70 65 6c 6c 65 2d 74 2d 6f 6e c2 a0 3f 0a 0a  ppelle-t-on..?..
170c0 0a 23 20 4e 6f 6d 62 72 65 73 0a 5f 5f 5b 73 5d  .# Nombres.__[s]
170d0 2f 6f 63 72 28 6f 63 72 5f 6e 6f 6d 62 72 65 73  /ocr(ocr_nombres
170e0 29 5f 5f 0a 20 20 20 20 5b 5c 64 4f 49 5d 5b 5c  )__.    [\dOI][\
170f0 64 4f 49 5d 2b 0a 20 20 20 20 3c 3c 2d 20 5c 30  dOI]+.    <<- \0
17100 20 3d 3d 20 22 49 49 22 20 2d 3e 3e 20 31 31 7c   == "II" ->> 11|
17110 49 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20  Il              
17120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72 65            # Erre
17160 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
17170 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5f 5f  ion ?.    <<- __
17180 65 6c 73 65 5f 5f 20 61 6e 64 20 6e 6f 74 20 5c  else__ and not \
17190 30 2e 69 73 64 69 67 69 74 28 29 20 2d 3e 3e 20  0.isdigit() ->> 
171a0 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 4f 22 2c  =\0.replace("O",
171b0 20 22 30 22 29 2e 72 65 70 6c 61 63 65 28 22 49   "0").replace("I
171c0 22 2c 20 22 31 22 29 20 20 20 20 20 20 20 20 20  ", "1")         
171d0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
171e0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
171f0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
17200 63 72 5f 5f 20 7b 7b 49 49 7d 7d 20 70 6c 65 75  cr__ {{II}} pleu
17210 74 20 74 6f 75 74 20 6c 65 20 74 65 6d 70 73 2e  t tout le temps.
17220 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45  .TEST: __ocr__ E
17230 6e 20 6c e2 80 99 61 6e 20 7b 7b 32 4f 4f 31 7d  n l...an {{2OO1}
17240 7d 2c 20 74 6f 75 74 20 63 6f 6d 6d 65 6e c3 a7  }, tout commen..
17250 61 2e 0a 0a 0a 23 20 c3 a2 67 65 20 2f 20 61 67  a....# ..ge / ag
17260 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  e.__[i]/ocr(ocr_
17270 61 67 65 29 5f 5f 20 20 20 20 20 20 20 20 61 67  age)__        ag
17280 65 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e  es? <<- ->> =\0.
17290 72 65 70 6c 61 63 65 28 22 61 22 2c 20 22 c3 a2  replace("a", "..
172a0 22 29 2e 72 65 70 6c 61 63 65 28 22 41 22 2c 20  ").replace("A", 
172b0 22 c3 82 22 29 20 20 20 20 20 20 20 20 20 20 20  "..")           
172c0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
172d0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
172e0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
172f0 5f 5f 20 c3 80 20 73 6f 6e 20 7b 7b 61 67 65 7d  __ .. son {{age}
17300 7d 2c 20 6f 6e 20 6e 65 20 73 61 69 74 20 70 6c  }, on ne sait pl
17310 75 73 20 63 65 20 71 75 e2 80 99 6f 6e 20 66 61  us ce qu...on fa
17320 69 74 2e 0a 0a 0a 23 20 61 75 74 72 65 20 2f 20  it....# autre / 
17330 61 6e 74 72 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  antre.__[i]/ocr(
17340 6f 63 72 5f 61 75 74 72 65 29 5f 5f 20 20 20 20  ocr_autre)__    
17350 20 20 61 6e 74 72 65 73 3f 20 3c 3c 2d 20 2d 3e    antres? <<- ->
17360 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 6e  > =\0.replace("n
17370 22 2c 20 22 75 22 29 20 20 20 20 20 20 20 20 20  ", "u")         
17380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17390 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
173a0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
173b0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
173c0 63 72 5f 5f 20 63 65 74 20 7b 7b 61 6e 74 72 65  cr__ cet {{antre
173d0 7d 7d 20 67 61 72 73 20 6c 75 69 20 73 65 6d 62  }} gars lui semb
173e0 6c 61 69 74 20 62 69 65 6e 20 6c 6f 75 63 68 65  lait bien louche
173f0 2e 0a 0a 0a 23 20 61 76 65 63 20 2f 20 61 76 65  ....# avec / ave
17400 6e 20 2f 20 61 72 65 63 0a 5f 5f 5b 69 5d 2f 6f  n / arec.__[i]/o
17410 63 72 28 6f 63 72 5f 61 76 65 63 29 5f 5f 20 20  cr(ocr_avec)__  
17420 20 20 20 20 20 61 28 3f 3a 72 65 63 7c 76 65 6e       a(?:rec|ven
17430 29 20 3c 3c 2d 20 2d 3e 3e 20 61 76 65 63 20 20  ) <<- ->> avec  
17440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17460 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
17470 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
17480 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
17490 5f 5f 6f 63 72 5f 5f 20 45 6c 6c 65 20 73 e2 80  __ocr__ Elle s..
174a0 99 65 6e 20 61 6c 6c 61 20 7b 7b 61 72 65 63 7d  .en alla {{arec}
174b0 7d 20 65 75 78 20 73 61 6e 73 20 75 6e 20 72 65  } eux sans un re
174c0 67 61 72 64 20 65 6e 20 61 72 72 69 c3 a8 72 65  gard en arri..re
174d0 2e 0a 0a 23 20 61 76 61 69 65 6e 74 20 2f 20 61  ...# avaient / a
174e0 76 61 6c 65 6e 74 0a 5f 5f 5b 69 5d 2f 6f 63 72  valent.__[i]/ocr
174f0 28 6f 63 72 5f 61 76 61 69 65 6e 74 29 5f 5f 20  (ocr_avaient)__ 
17500 20 20 20 61 76 61 6c 65 6e 74 20 3c 3c 2d 20 2d     avalent <<- -
17510 3e 3e 20 61 76 61 69 65 6e 74 20 20 20 20 20 20  >> avaient      
17520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17540 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
17550 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
17560 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
17570 6f 63 72 5f 5f 20 49 6c 73 20 7b 7b 61 76 61 6c  ocr__ Ils {{aval
17580 65 6e 74 7d 7d 20 74 72 c3 a8 73 20 66 61 69 6d  ent}} tr..s faim
17590 2e 0a 0a 0a 23 20 61 76 61 69 73 20 2f 20 61 76  ....# avais / av
175a0 61 6c 73 20 2f 20 61 78 61 69 73 0a 5f 5f 5b 69  als / axais.__[i
175b0 5d 2f 6f 63 72 28 6f 63 72 5f 61 76 69 73 29 5f  ]/ocr(ocr_avis)_
175c0 5f 20 20 20 20 20 20 20 61 28 3f 3a 76 61 6c 7c  _       a(?:val|
175d0 78 61 69 29 73 20 3c 3c 2d 20 2d 3e 3e 20 61 76  xai)s <<- ->> av
175e0 61 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ais             
175f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17610 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
17620 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
17630 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a e2 80 99 7b  T: __ocr__ j...{
17640 7b 61 78 61 69 73 7d 7d 20 73 6f 75 76 65 6e 74  {axais}} souvent
17650 20 70 65 72 64 75 20 6c 65 20 63 6f 6e 74 72 c3   perdu le contr.
17660 b4 6c 65 20 64 65 20 6d 6f 69 2d 6d c3 aa 6d 65  .le de moi-m..me
17670 2c 20 6d 61 69 73 20 6a 61 6d 61 69 73 20 c3 a0  , mais jamais ..
17680 20 63 65 20 70 6f 69 6e 74 0a 0a 0a 23 20 63 61   ce point...# ca
17690 72 20 64 61 6e 73 20 2f 20 63 61 72 64 61 6e 73  r dans / cardans
176a0 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 63  .__[i]/ocr(ocr_c
176b0 61 72 5f 64 61 6e 73 29 5f 5f 20 20 20 63 61 72  ar_dans)__   car
176c0 64 61 6e 73 20 3c 3c 2d 20 2d 3e 3e 20 63 61 72  dans <<- ->> car
176d0 20 64 61 6e 73 20 20 20 20 20 20 20 20 20 20 20   dans           
176e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
176f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17700 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
17710 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
17720 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
17730 4f 6e 20 73 65 20 74 75 74 20 74 6f 75 73 2c 20  On se tut tous, 
17740 7b 7b 63 61 72 64 61 6e 73 7d 7d 20 6c e2 80 99  {{cardans}} l...
17750 61 72 6d c3 a9 65 20 6f 6e 20 61 70 70 72 65 6e  arm..e on appren
17760 64 20 c3 a0 20 6c 61 20 62 6f 75 63 6c 65 72 2e  d .. la boucler.
17770 0a 0a 0a 23 20 63 68 c3 a8 72 65 20 2f 20 6f 62  ...# ch..re / ob
17780 c3 a8 72 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  ..re.__[i]/ocr(o
17790 63 72 5f 63 68 c3 a8 72 65 29 5f 5f 20 20 20 20  cr_ch..re)__    
177a0 20 20 6f 62 c3 a8 72 65 20 3c 3c 2d 20 6e 6f 74    ob..re <<- not
177b0 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62   before(r"(?i)\b
177c0 28 5b 6a 6e 6c 6d 74 73 5d e2 80 99 7c 69 6c 20  ([jnlmts]...|il 
177d0 7c 6f 6e 20 7c 65 6c 6c 65 20 29 24 22 29 20 2d  |on |elle )$") -
177e0 3e 3e 20 63 68 c3 a8 72 65 20 20 20 20 20 23 20  >> ch..re     # 
177f0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
17800 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
17810 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 74 65 20 66   __ocr__ cette f
17820 65 6d 6d 65 20 7b 7b 6f 62 c3 a8 72 65 7d 7d 20  emme {{ob..re}} 
17830 c3 a0 20 6e 6f 74 72 65 20 63 c5 93 75 72 2e 0a  .. notre c..ur..
17840 0a 0a 23 20 63 65 6c 75 69 20 2f 20 63 65 6c 61  ..# celui / cela
17850 69 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  i.__[i]/ocr(ocr_
17860 63 65 6c 75 69 29 5f 5f 20 20 20 20 20 20 63 65  celui)__      ce
17870 6c 61 69 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f  lai <<- not befo
17880 72 65 28 72 22 28 3f 69 29 5c 62 5b 6a 6e 5d 65  re(r"(?i)\b[jn]e
17890 20 2b 24 22 29 20 2d 3e 3e 20 63 65 6c 75 69 20   +$") ->> celui 
178a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
178b0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
178c0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
178d0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
178e0 20 6a 65 20 73 75 69 73 20 64 c3 a9 6a c3 a0 20   je suis d..j.. 
178f0 76 65 6e 75 20 65 74 20 7b 7b 63 65 6c 61 69 7d  venu et {{celai}
17900 7d 20 71 75 69 20 76 69 65 6e 64 72 61 20 65 6e  } qui viendra en
17910 63 6f 72 65 2e 0a 0a 0a 23 20 63 65 73 20 2f 20  core....# ces / 
17920 63 6f 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  cos.__[i]/ocr(oc
17930 72 5f 63 65 73 29 5f 5f 20 20 20 20 20 20 20 20  r_ces)__        
17940 63 6f 73 20 3c 3c 2d 20 2d 3e 3e 20 63 65 73 20  cos <<- ->> ces 
17950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17980 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
17990 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
179a0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
179b0 5f 5f 20 7b 7b 63 6f 73 7d 7d 20 70 72 6f 62 6c  __ {{cos}} probl
179c0 c3 a8 6d 65 73 20 73 6f 6e 74 20 69 6e 73 6f 6c  ..mes sont insol
179d0 75 62 6c 65 73 2e 0a 0a 0a 23 20 43 e2 80 99 c3  ubles....# C....
179e0 a9 74 61 69 74 20 2f 20 43 65 6c 61 69 74 0a 5f  .tait / Celait._
179f0 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 63 5f c3  _[i]/ocr(ocr_c_.
17a00 a9 74 61 69 74 29 5f 5f 20 20 20 20 63 65 6c 61  .tait)__    cela
17a10 69 74 20 3c 3c 2d 20 2d 3e 3e 20 63 e2 80 99 c3  it <<- ->> c....
17a20 a9 74 61 69 74 20 20 20 20 20 20 20 20 20 20 20  .tait           
17a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17a50 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
17a60 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
17a70 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
17a80 5f 5f 20 7b 7b 63 65 6c 61 69 74 7d 7d 20 70 65  __ {{celait}} pe
17a90 72 64 75 20 64 e2 80 99 61 76 61 6e 63 65 2e 0a  rdu d...avance..
17aa0 0a 0a 23 20 63 65 74 74 65 20 2f 20 63 65 6c 74  ..# cette / celt
17ab0 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  e.__[i]/ocr(ocr_
17ac0 63 65 74 74 65 31 29 5f 5f 20 20 20 20 20 28 63  cette1)__     (c
17ad0 65 6c 74 65 29 20 28 7b 77 5f 32 7d 29 20 20 40  elte) ({w_2})  @
17ae0 40 30 2c 24 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c  @0,$ <<- morph(\
17af0 32 2c 20 22 3a 4e 2e 2a 3a 66 3a 73 22 2c 20 46  2, ":N.*:f:s", F
17b00 61 6c 73 65 29 20 2d 31 3e 3e 20 63 65 74 74 65  alse) -1>> cette
17b10 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
17b20 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
17b30 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
17b40 20 6d 61 69 73 20 7b 7b 63 65 6c 74 65 7d 7d 20   mais {{celte}} 
17b50 66 65 6d 6d 65 20 73 65 6d 62 6c 61 69 74 20 73  femme semblait s
17b60 61 76 6f 69 72 20 63 65 20 71 75 e2 80 99 65 6c  avoir ce qu...el
17b70 6c 65 20 66 61 69 73 61 69 74 2e 0a 0a 0a 23 20  le faisait....# 
17b80 63 65 74 74 65 20 2f 20 63 6f 74 74 65 0a 5f 5f  cette / cotte.__
17b90 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 63 65 74 74  [i]/ocr(ocr_cett
17ba0 65 32 29 5f 5f 20 20 20 20 20 63 6f 74 74 65 20  e2)__     cotte 
17bb0 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f  <<- not morph(wo
17bc0 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 66 3a  rd(-1), ":D.*:f:
17bd0 5b 73 69 5d 22 29 20 2d 3e 3e 20 63 65 74 74 65  [si]") ->> cette
17be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17bf0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
17c00 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
17c10 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6f 6e 20  EST: __ocr__ on 
17c20 70 6f 69 72 61 75 74 61 69 74 2c 20 7b 7b 63 6f  poirautait, {{co
17c30 74 74 65 7d 7d 20 6d 61 72 69 c3 a9 65 20 6e e2  tte}} mari..e n.
17c40 80 99 61 72 72 69 76 61 69 74 20 70 61 73 20 c3  ..arrivait pas .
17c50 a0 20 73 65 20 64 c3 a9 63 69 64 65 72 2e 0a 0a  . se d..cider...
17c60 0a 23 20 43 6f 6d 6d 65 20 2f 20 47 6f 6d 6d 65  .# Comme / Gomme
17c70 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 63  .__[s]/ocr(ocr_c
17c80 6f 6d 6d 65 29 5f 5f 20 20 20 20 20 20 47 6f 6d  omme)__      Gom
17c90 6d 65 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68  me <<- not morph
17ca0 28 77 6f 72 64 28 31 29 2c 20 22 3e 28 3f 3a 65  (word(1), ">(?:e
17cb0 74 7c 6f 5b 75 c3 b9 5d 29 20 22 29 20 2d 3e 3e  t|o[u..]) ") ->>
17cc0 20 43 6f 6d 6d 65 20 20 20 20 20 20 20 20 20 20   Comme          
17cd0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
17ce0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
17cf0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
17d00 20 7b 7b 47 6f 6d 6d 65 7d 7d 20 69 6c 20 c3 a9   {{Gomme}} il ..
17d10 74 61 69 74 20 73 61 67 65 20 c3 a0 20 63 65 74  tait sage .. cet
17d20 74 65 20 c3 a9 70 6f 71 75 65 2d 6c c3 a0 c2 a0  te ..poque-l....
17d30 21 0a 0a 0a 23 20 43 6f 6d 6d 65 6e 74 20 2f 20  !...# Comment / 
17d40 47 6f 6d 6d 65 6e 74 0a 5f 5f 5b 73 5d 2f 6f 63  Gomment.__[s]/oc
17d50 72 28 6f 63 72 5f 63 6f 6d 6d 65 6e 74 29 5f 5f  r(ocr_comment)__
17d60 20 20 20 20 47 6f 6d 6d 65 6e 74 20 3c 3c 2d 20      Gomment <<- 
17d70 2d 3e 3e 20 43 6f 6d 6d 65 6e 74 20 20 20 20 20  ->> Comment     
17d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17da0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
17db0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
17dc0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
17dd0 5f 6f 63 72 5f 5f 20 7b 7b 47 6f 6d 6d 65 6e 74  _ocr__ {{Gomment
17de0 7d 7d 20 73 e2 80 99 65 6e 20 73 6f 72 74 69 72  }} s...en sortir
17df0 20 61 76 65 63 20 74 6f 75 73 20 63 65 73 20 72   avec tous ces r
17e00 65 74 61 72 64 73 20 71 75 69 20 73 e2 80 99 61  etards qui s...a
17e10 63 63 75 6d 75 6c 65 6e 74 c2 a0 3f 0a 0a 23 20  ccumulent..?..# 
17e20 63 6f 6e 74 72 65 20 2f 20 63 6f 75 74 72 65 20  contre / coutre 
17e30 2f 20 63 6f 6e 74 72 61 0a 5f 5f 5b 69 5d 2f 6f  / contra.__[i]/o
17e40 63 72 28 6f 63 72 5f 63 6f 6e 74 72 65 29 5f 5f  cr(ocr_contre)__
17e50 20 20 20 20 20 63 6f 5b 75 6e 5d 74 72 5b 65 61       co[un]tr[ea
17e60 5d 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61  ] <<- not re.sea
17e70 72 63 68 28 22 28 3f 69 29 5e 63 6f 6e 74 72 65  rch("(?i)^contre
17e80 24 22 2c 20 5c 30 29 20 2d 3e 3e 20 63 6f 6e 74  $", \0) ->> cont
17e90 72 65 20 20 20 20 20 20 20 20 20 20 20 23 20 45  re           # E
17ea0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
17eb0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
17ec0 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 c3 a9 74  __ocr__ elle ..t
17ed0 61 69 74 20 7b 7b 63 6f 75 74 72 65 7d 7d 20 63  ait {{coutre}} c
17ee0 65 74 74 65 20 69 64 c3 a9 65 20 65 74 20 6c 65  ette id..e et le
17ef0 20 73 65 72 61 69 74 20 74 6f 75 6a 6f 75 72 73   serait toujours
17f00 2e 0a 0a 0a 23 20 64 61 6e 73 20 2f 20 62 61 6e  ....# dans / ban
17f10 73 20 2f 20 63 6c 61 6e 73 0a 5f 5f 5b 69 5d 2f  s / clans.__[i]/
17f20 6f 63 72 28 6f 63 72 5f 64 61 6e 73 31 29 5f 5f  ocr(ocr_dans1)__
17f30 20 20 20 20 20 20 62 61 6e 73 20 3c 3c 2d 20 6e        bans <<- n
17f40 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  ot morph(word(-1
17f50 29 2c 20 22 3a 44 2e 2a 3a 70 22 2c 20 46 61 6c  ), ":D.*:p", Fal
17f60 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 64  se, False) ->> d
17f70 61 6e 73 20 20 20 20 20 20 20 20 20 20 20 23 20  ans           # 
17f80 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
17f90 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 73 5d 2f  isation ?.__[s]/
17fa0 6f 63 72 28 6f 63 72 5f 64 61 6e 73 32 29 5f 5f  ocr(ocr_dans2)__
17fb0 0a 20 20 20 20 28 63 6c 61 6e 73 29 20 28 3f 3a  .    (clans) (?:
17fc0 6c 65 73 3f 7c 6c 61 7c 63 65 28 3f 3a 74 74 65  les?|la|ce(?:tte
17fd0 7c 74 7c 73 7c 29 7c 64 65 73 3f 7c 5b 6d 74 73  |t|s|)|des?|[mts
17fe0 5d 28 3f 3a 6f 6e 7c 61 7c 65 73 29 7c 6c 65 75  ](?:on|a|es)|leu
17ff0 72 73 3f 7c 5b 6e 76 5d 6f 73 7c 63 68 61 28 3f  rs?|[nv]os|cha(?
18000 3a 71 75 65 7c 63 75 6e 29 7c 74 6f 75 28 3f 3a  :que|cun)|tou(?:
18010 74 65 73 3f 7c 73 7c 74 29 29 20 20 40 40 30 0a  tes?|s|t))  @@0.
18020 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
18030 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e  h(word(-1), ":D.
18040 2a 3a 70 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c  *:p", False, Fal
18050 73 65 29 20 2d 31 3e 3e 20 64 61 6e 73 20 20 20  se) -1>> dans   
18060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18080 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
18090 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
180a0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4d  .TEST: __ocr__ M
180b0 61 69 73 20 7b 7b 62 61 6e 73 7d 7d 20 63 65 74  ais {{bans}} cet
180c0 74 65 20 66 65 72 6d 65 2c 20 74 6f 75 74 20 c3  te ferme, tout .
180d0 a9 74 61 69 74 20 62 69 65 6e 20 6f 72 67 61 6e  .tait bien organ
180e0 69 73 c3 a9 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  is....TEST: __oc
180f0 72 5f 5f 20 73 61 63 68 65 20 71 75 65 2c 20 7b  r__ sache que, {
18100 7b 63 6c 61 6e 73 7d 7d 20 63 65 74 74 65 20 66  {clans}} cette f
18110 65 72 6d 65 2c 20 6f 6e 20 6e 65 20 66 61 69 74  erme, on ne fait
18120 20 71 75 65 20 64 75 20 62 69 6f 2e 0a 0a 0a 23   que du bio....#
18130 20 64 61 6d 65 20 2f 20 64 61 72 6e 65 0a 5f 5f   dame / darne.__
18140 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 64 61 6d 65  [i]/ocr(ocr_dame
18150 29 5f 5f 0a 20 20 20 20 64 61 72 6e 65 73 0a 20  )__.    darnes. 
18160 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72     <<- ->> =\0.r
18170 65 70 6c 61 63 65 28 22 72 6e 22 2c 20 22 6d 22  eplace("rn", "m"
18180 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
18190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
181a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
181b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
181c0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
181d0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
181e0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65  TEST: __ocr__ ce
181f0 73 20 7b 7b 64 61 72 6e 65 73 7d 7d 20 61 72 72  s {{darnes}} arr
18200 69 76 c3 a8 72 65 6e 74 20 61 76 65 63 20 64 69  iv..rent avec di
18210 78 20 6d 69 6e 75 74 65 73 20 64 e2 80 99 61 76  x minutes d...av
18220 61 6e 63 65 2e 0a 0a 0a 23 20 64 c3 a9 20 2f 20  ance....# d.. / 
18230 64 65 20 2f 20 64 c3 a9 73 20 2f 20 64 65 73 20  de / d..s / des 
18240 2f 20 64 c3 a8 73 0a 5f 5f 5b 69 5d 2f 6f 63 72  / d..s.__[i]/ocr
18250 28 6f 63 72 5f 64 65 5f 64 65 73 31 29 5f 5f 0a  (ocr_de_des1)__.
18260 20 20 20 20 64 c3 a9 73 3f 0a 20 20 20 20 3c 3c      d..s?.    <<
18270 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 c3  - \0.endswith(".
18280 a9 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70  .") and not morp
18290 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e  h(word(-1), ":D.
182a0 2a 3a 6d 3a 5b 73 69 5d 22 2c 20 46 61 6c 73 65  *:m:[si]", False
182b0 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 64 65 20  , False) ->> de 
182c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
182d0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
182e0 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c  risation ?.    <
182f0 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  <- \0.endswith("
18300 73 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70  s") and not morp
18310 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e  h(word(-1), ":D.
18320 2a 3a 6d 3a 70 22 2c 20 46 61 6c 73 65 2c 20 46  *:m:p", False, F
18330 61 6c 73 65 29 20 2d 3e 3e 20 64 65 73 7c 64 c3  alse) ->> des|d.
18340 a8 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .s              
18350 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
18360 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
18370 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 64 c3 a9  T: __ocr__ {{d..
18380 73 7d 7d 20 66 6f 69 73 2c 20 c3 a7 61 20 6e 65  s}} fois, ..a ne
18390 20 70 61 73 73 65 20 70 61 73 0a 54 45 53 54 3a   passe pas.TEST:
183a0 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 64 c3 a9 7d 7d   __ocr__ {{d..}}
183b0 20 67 72 6f 73 20 63 61 6d 69 6f 6e 73 20 63 69   gros camions ci
183c0 72 63 75 6c 61 69 65 6e 74 20 74 6f 75 74 65 20  rculaient toute 
183d0 6c 61 20 6a 6f 75 72 6e c3 a9 65 0a 0a 0a 23 20  la journ..e...# 
183e0 64 65 20 2f 20 64 6f 73 0a 5f 5f 5b 69 5d 2f 6f  de / dos.__[i]/o
183f0 63 72 28 6f 63 72 5f 64 65 5f 64 65 73 32 29 5f  cr(ocr_de_des2)_
18400 5f 0a 20 20 20 20 64 6f 73 3f 0a 20 20 20 20 3c  _.    dos?.    <
18410 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  <- \0.endswith("
18420 6f 22 29 20 2d 3e 3e 20 64 65 20 20 20 20 20 20  o") ->> de      
18430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
18470 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
18480 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c  risation ?.    <
18490 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  <- __else__ and 
184a0 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d  not morph(word(-
184b0 31 29 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 22 2c  1), ":D.*:[me]",
184c0 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d   False, False) -
184d0 3e 3e 20 64 65 73 7c 64 c3 a8 73 20 20 20 20 20  >> des|d..s     
184e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
184f0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
18500 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
18510 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 64 6f 73  T: __ocr__ {{dos
18520 7d 7d 20 63 61 6d 69 6f 6e 73 20 63 61 62 6f 73  }} camions cabos
18530 73 c3 a9 73 20 c3 a0 20 6e e2 80 99 65 6e 20 70  s..s .. n...en p
18540 6c 75 73 20 66 69 6e 69 72 0a 0a 0a 23 20 64 65  lus finir...# de
18550 20 6c 61 20 2f 20 64 65 6c c3 a0 0a 5f 5f 5b 69   la / del...__[i
18560 5d 2f 6f 63 72 28 6f 63 72 5f 64 65 5f 6c 61 29  ]/ocr(ocr_de_la)
18570 5f 5f 20 20 20 20 20 20 64 65 6c c3 a0 20 3c 3c  __      del.. <<
18580 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28  - not before(r"(
18590 3f 69 29 5c 62 61 75 20 22 29 20 2d 3e 3e 20 64  ?i)\bau ") ->> d
185a0 65 20 6c 61 7c 64 65 20 6c c3 a0 20 20 20 20 20  e la|de l..     
185b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
185c0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
185d0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
185e0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c 61 20  EST: __ocr__ la 
185f0 70 65 69 6e 74 75 72 65 20 7b 7b 64 65 6c c3 a0  peinture {{del..
18600 7d 7d 20 6d 61 69 73 6f 6e 20 73 e2 80 99 c3 a9  }} maison s.....
18610 63 61 69 6c 6c 61 69 74 0a 0a 0a 23 20 64 6f 75  caillait...# dou
18620 74 65 20 2f 20 63 6c 6f 75 74 65 0a 5f 5f 5b 69  te / cloute.__[i
18630 5d 2f 6f 63 72 28 6f 63 72 5f 64 6f 75 74 65 29  ]/ocr(ocr_doute)
18640 5f 5f 20 20 20 20 20 20 63 6c 6f 75 74 65 20 3c  __      cloute <
18650 3c 2d 20 2d 3e 3e 20 64 6f 75 74 65 20 20 20 20  <- ->> doute    
18660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18690 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
186a0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
186b0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 53 61 6e 73 20  T: __ocr__ Sans 
186c0 61 75 63 75 6e 20 7b 7b 63 6c 6f 75 74 65 7d 7d  aucun {{cloute}}
186d0 2e 0a 0a 0a 23 20 64 75 20 2f 20 64 c3 bb 0a 5f  ....# du / d..._
186e0 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 64 75 29  _[i]/ocr(ocr_du)
186f0 5f 5f 0a 20 20 20 20 28 64 c3 bb 29 20 2b 28 7b  __.    (d..) +({
18700 77 5f 33 7d 29 20 40 40 30 2c 24 0a 20 20 20 20  w_3}) @@0,$.    
18710 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  <<- morph(\1, ":
18720 5b 4e 41 5d 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 2c  [NA]:[me]:[si]",
18730 20 22 3a 59 22 29 20 2d 31 3e 3e 20 64 75 20 20   ":Y") -1>> du  
18740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18770 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
18780 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
18790 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 72 65 6e 64  T: __ocr__ prend
187a0 72 65 20 7b 7b 64 c3 bb 7d 7d 20 62 6f 6e 20 74  re {{d..}} bon t
187b0 65 6d 70 73 0a 0a 0a 23 20 65 6c 6c 65 20 2f 20  emps...# elle / 
187c0 65 6c 66 65 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f  elfe.__[s]/ocr(o
187d0 63 72 5f 65 6c 6c 65 29 5f 5f 0a 20 20 20 20 5b  cr_elle)__.    [
187e0 65 45 5d 6c 66 65 73 3f 0a 20 20 20 20 3c 3c 2d  eE]lfes?.    <<-
187f0 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 65 22   \0.endswith("e"
18800 29 20 61 6e 64 20 28 20 6d 6f 72 70 68 28 77 6f  ) and ( morph(wo
18810 72 64 28 2d 31 29 2c 20 22 3a 52 22 2c 20 46 61  rd(-1), ":R", Fa
18820 6c 73 65 2c 20 54 72 75 65 29 20 6f 72 20 69 73  lse, True) or is
18830 4e 65 78 74 56 65 72 62 28 29 20 29 20 2d 3e 3e  NextVerb() ) ->>
18840 20 65 6c 6c 65 20 20 20 20 20 20 20 20 23 20 45   elle        # E
18850 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
18860 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d  sation ?.    <<-
18870 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 73 22   \0.endswith("s"
18880 29 20 61 6e 64 20 28 20 6d 6f 72 70 68 28 77 6f  ) and ( morph(wo
18890 72 64 28 2d 31 29 2c 20 22 3a 52 22 2c 20 46 61  rd(-1), ":R", Fa
188a0 6c 73 65 2c 20 54 72 75 65 29 20 6f 72 20 69 73  lse, True) or is
188b0 4e 65 78 74 56 65 72 62 28 29 20 29 20 2d 3e 3e  NextVerb() ) ->>
188c0 20 65 6c 6c 65 73 20 20 20 20 20 20 20 23 20 45   elles       # E
188d0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
188e0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
188f0 5f 5f 6f 63 72 5f 5f 20 7b 7b 45 6c 66 65 73 7d  __ocr__ {{Elfes}
18900 7d 20 73 e2 80 99 65 6e 6e 75 79 61 69 65 6e 74  } s...ennuyaient
18910 20 c3 a0 20 6d 6f 75 72 69 72 2e 0a 0a 0a 23 20   .. mourir....# 
18920 65 73 74 20 2f 20 6f 73 74 0a 5f 5f 5b 69 5d 2f  est / ost.__[i]/
18930 6f 63 72 28 6f 63 72 5f 65 73 74 29 5f 5f 20 20  ocr(ocr_est)__  
18940 20 20 20 20 20 20 6f 73 74 20 3c 3c 2d 20 2d 3e        ost <<- ->
18950 3e 20 65 73 74 20 20 20 20 20 20 20 20 20 20 20  > est           
18960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
18990 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
189a0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
189b0 20 5f 5f 6f 63 72 5f 5f 20 4c 65 20 63 68 65 76   __ocr__ Le chev
189c0 61 6c 20 7b 7b 6f 73 74 7d 7d 20 61 74 74 61 63  al {{ost}} attac
189d0 68 c3 a9 2e 0a 0a 0a 23 20 65 74 20 2f 20 63 6c  h......# et / cl
189e0 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 65  .__[i]/ocr(ocr_e
189f0 74 29 5f 5f 20 20 20 20 20 20 20 20 20 5b 63 45  t)__         [cE
18a00 5d 5b 6c 31 5d 20 3c 3c 2d 20 6e 6f 74 20 62 65  ][l1] <<- not be
18a10 66 6f 72 65 28 22 5b 30 2d 39 5d 20 2b 24 22 29  fore("[0-9] +$")
18a20 20 2d 3e 3e 20 65 74 20 20 20 20 20 20 20 20 20   ->> et         
18a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18a40 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
18a50 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
18a60 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
18a70 65 6c 6c 65 20 7b 7b 63 6c 7d 7d 20 6c 75 69 2c  elle {{cl}} lui,
18a80 20 63 e2 80 99 c3 a9 74 61 69 74 20 70 6f 75 72   c.....tait pour
18a90 20 6c 61 20 76 69 65 2e 0a 54 45 53 54 3a 20 5f   la vie..TEST: _
18aa0 5f 6f 63 72 5f 5f 20 7b 7b 45 6c 7d 7d 20 69 6c  _ocr__ {{El}} il
18ab0 20 66 61 69 73 61 69 74 20 66 72 6f 69 64 20 6c   faisait froid l
18ac0 c3 a0 2d 68 61 75 74 0a 0a 0a 23 20 c3 a9 74 61  ..-haut...# ..ta
18ad0 74 20 2f 20 c3 a9 74 61 6c 0a 5f 5f 5b 69 5d 2f  t / ..tal.__[i]/
18ae0 6f 63 72 28 6f 63 72 5f c3 a9 74 61 74 29 5f 5f  ocr(ocr_..tat)__
18af0 0a 20 20 20 20 c3 a9 74 61 6c 73 3f 0a 20 20 20  .    ..tals?.   
18b00 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68   <<- \0.endswith
18b10 28 22 6c 22 29 20 2d 3e 3e 20 c3 a9 74 61 74 20  ("l") ->> ..tat 
18b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18b60 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
18b70 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20  m..risation ?.  
18b80 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d    <<- __else__ -
18b90 3e 3e 20 c3 a9 74 61 69 73 7c c3 a9 74 61 74 73  >> ..tais|..tats
18ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18be0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
18bf0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
18c00 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51  .TEST: __ocr__ Q
18c10 75 65 6c 73 20 7b 7b c3 a9 74 61 6c 73 7d 7d 20  uels {{..tals}} 
18c20 73 6f 6e 74 20 76 65 6e 75 73 c2 a0 3f 0a 0a 0a  sont venus..?...
18c30 23 20 c3 a9 74 61 69 65 6e 74 20 2f 20 c3 a9 74  # ..taient / ..t
18c40 61 6c 65 6e 74 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  alent.__[i]/ocr(
18c50 6f 63 72 5f c3 a9 74 61 69 65 6e 74 29 5f 5f 20  ocr_..taient)__ 
18c60 20 20 20 c3 a9 74 61 6c 65 6e 74 20 3c 3c 2d 20     ..talent <<- 
18c70 2d 3e 3e 20 c3 a9 74 61 69 65 6e 74 20 20 20 20  ->> ..taient    
18c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
18cb0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
18cc0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
18cd0 5f 5f 6f 63 72 5f 5f 20 43 65 20 71 75 e2 80 99  __ocr__ Ce qu...
18ce0 69 6c 73 20 7b 7b c3 a9 74 61 6c 65 6e 74 7d 7d  ils {{..talent}}
18cf0 20 76 72 61 69 6d 65 6e 74 2c 20 6e 75 6c 20 6e   vraiment, nul n
18d00 65 20 6c 65 20 73 61 76 61 69 74 2e 0a 0a 0a 23  e le savait....#
18d10 20 66 69 6c 6c 65 20 2f 20 74 69 6c 6c 65 0a 5f   fille / tille._
18d20 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 66 69 6c  _[i]/ocr(ocr_fil
18d30 6c 65 29 5f 5f 20 20 20 20 20 20 74 69 6c 6c 65  le)__      tille
18d40 20 3c 3c 2d 20 2d 3e 3e 20 66 69 6c 6c 65 20 20   <<- ->> fille  
18d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18d80 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
18d90 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
18da0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65  TEST: __ocr__ Ce
18db0 74 74 65 20 7b 7b 74 69 6c 6c 65 7d 7d 20 6e e2  tte {{tille}} n.
18dc0 80 99 65 6e 20 61 76 61 69 74 20 6a 61 6d 61 69  ..en avait jamai
18dd0 73 20 61 73 73 65 7a 2e 0a 0a 0a 23 20 66 75 74  s assez....# fut
18de0 20 2f 20 72 75 74 0a 5f 5f 5b 69 5d 2f 6f 63 72   / rut.__[i]/ocr
18df0 28 6f 63 72 5f 66 75 74 29 5f 5f 20 20 20 20 20  (ocr_fut)__     
18e00 20 20 20 72 75 74 20 3c 3c 2d 20 2d 3e 3e 20 66     rut <<- ->> f
18e10 75 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ut              
18e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18e40 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
18e50 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
18e60 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
18e70 6f 63 72 5f 5f 20 63 65 20 70 65 74 69 74 20 7b  ocr__ ce petit {
18e80 7b 72 75 74 7d 7d 20 74 72 61 69 74 c3 a9 20 63  {rut}} trait.. c
18e90 6f 6d 6d 65 20 75 6e 20 63 68 69 65 6e 0a 0a 23  omme un chien..#
18ea0 20 69 6c 20 2f 20 6e 0a 5f 5f 5b 73 5d 2f 6f 63   il / n.__[s]/oc
18eb0 72 28 6f 63 72 5f 69 6c 29 5f 5f 0a 20 20 20 20  r(ocr_il)__.    
18ec0 28 6e 20 29 28 5b 62 63 64 66 67 68 6a 6b 6c 6d  (n )([bcdfghjklm
18ed0 6e 70 71 72 73 74 76 77 78 7a 5d 5b 5c 77 2d 5d  npqrstvwxz][\w-]
18ee0 2b 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  +)  @@0,$.    <<
18ef0 2d 20 6e 6f 74 20 77 6f 72 64 28 2d 31 29 20 61  - not word(-1) a
18f00 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 28  nd morph(\2, ":(
18f10 3f 3a 4f 5b 6f 6e 5d 7c 33 73 29 22 2c 20 46 61  ?:O[on]|3s)", Fa
18f20 6c 73 65 29 20 2d 31 3e 3e 20 22 69 6c 20 22 20  lse) -1>> "il " 
18f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
18f50 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
18f60 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
18f70 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e 20 7d 7d 63   __ocr__ {{n }}c
18f80 6f 6e 74 69 65 6e 74 20 74 72 6f 70 20 64 65 20  ontient trop de 
18f90 73 6f 75 66 72 65 2e 0a 0a 0a 23 20 69 6c 20 2f  soufre....# il /
18fa0 20 69 6c 73 20 2f 20 55 20 2f 20 55 73 0a 5f 5f   ils / U / Us.__
18fb0 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 69 6c 5f 69  [s]/ocr(ocr_il_i
18fc0 6c 73 32 29 5f 5f 0a 20 20 20 20 55 73 3f 0a 20  ls2)__.    Us?. 
18fd0 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69     <<- \0.endswi
18fe0 74 68 28 22 73 22 29 20 2d 3e 3e 20 49 6c 73 7c  th("s") ->> Ils|
18ff0 69 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ils             
19000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19030 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
19040 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20  um..risation ?. 
19050 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
19060 2d 3e 3e 20 49 6c 7c 69 6c 20 20 20 20 20 20 20  ->> Il|il       
19070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
190a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
190b0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
190c0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
190d0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
190e0 55 73 7d 7d 20 61 72 72 69 76 65 20 64 65 6d 61  Us}} arrive dema
190f0 69 6e 2e 0a 0a 0a 23 20 69 6c 20 2f 20 69 31 20  in....# il / i1 
19100 2f 20 69 66 20 2f 20 31 31 0a 5f 5f 5b 69 5d 2f  / if / 11.__[i]/
19110 6f 63 72 28 6f 63 72 5f 69 6c 5f 69 6c 73 33 29  ocr(ocr_il_ils3)
19120 5f 5f 0a 20 20 20 20 5b 69 31 5d 5b 31 66 5d 73  __.    [i1][1f]s
19130 3f 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 5c 30  ?.    <<- not \0
19140 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29 20 2d  .endswith("s") -
19150 3e 3e 20 49 6c 7c 69 6c 20 20 20 20 20 20 20 20  >> Il|il        
19160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19190 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
191a0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
191b0 3f 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65  ?.    <<- __else
191c0 5f 5f 20 2d 3e 3e 20 49 6c 73 7c 69 6c 73 20 20  __ ->> Ils|ils  
191d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
191e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
191f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19210 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
19220 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
19230 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
19240 20 7b 7b 69 31 73 7d 7d 20 65 6e 20 73 61 76 65   {{i1s}} en save
19250 6e 74 20 62 65 61 75 63 6f 75 70 20 74 72 6f 70  nt beaucoup trop
19260 20 70 6f 75 72 20 6c 65 75 72 20 70 72 6f 70 72   pour leur propr
19270 65 20 62 69 65 6e 2e 0a 0a 0a 23 20 66 61 20 2f  e bien....# fa /
19280 20 6c 61 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63   la.__[i]/ocr(oc
19290 72 5f 6c 61 29 5f 5f 20 20 20 20 20 20 20 20 20  r_la)__         
192a0 66 61 20 3c 3c 2d 20 2d 3e 3e 20 6c 61 20 20 20  fa <<- ->> la   
192b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
192c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
192d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
192e0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
192f0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
19300 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
19310 5f 5f 20 64 61 6e 73 20 7b 7b 66 61 7d 7d 20 64  __ dans {{fa}} d
19320 65 6d 65 75 72 65 0a 0a 0a 23 20 6c 61 72 67 65  emeure...# large
19330 20 2f 20 6c 61 72 67 6f 0a 5f 5f 5b 69 5d 2f 6f   / largo.__[i]/o
19340 63 72 28 6f 63 72 5f 6c 61 72 67 65 29 5f 5f 20  cr(ocr_large)__ 
19350 20 20 20 20 20 6c 61 72 67 6f 73 3f 20 3c 3c 2d       largos? <<-
19360 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
19370 28 22 6f 22 2c 20 22 65 22 29 20 20 20 20 20 20  ("o", "e")      
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 23 20 45               # E
193a0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
193b0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
193c0 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 70 65 6e  __ocr__ elle pen
193d0 73 65 20 7b 7b 6c 61 72 67 6f 7d 7d 0a 0a 0a 23  se {{largo}}...#
193e0 20 6c e2 80 99 20 2f 20 6a e2 80 99 20 2f 20 59   l... / j... / Y
193f0 20 2f 20 49 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f   / I.__[s]/ocr(o
19400 63 72 5f 6c 6a 31 29 5f 5f 0a 20 20 20 20 28 59  cr_lj1)__.    (Y
19410 5b 20 e2 80 99 27 5d 29 28 5b 61 c3 a2 65 c3 a9  [ ...'])([a..e..
19420 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79  ......i....o..uy
19430 5d 5b 5c 77 2d 5d 2b 29 20 40 40 30 2c 32 0a 20  ][\w-]+) @@0,2. 
19440 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28 72 22     <<- before(r"
19450 28 3f 69 29 5c 77 22 29 20 6f 72 20 6e 6f 74 20  (?i)\w") or not 
19460 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 59 22 2c 20  morph(\2, ":Y", 
19470 46 61 6c 73 65 29 20 2d 31 3e 3e 20 6c e2 80 99  False) -1>> l...
19480 7c 4c e2 80 99 7c 6a e2 80 99 7c 4a e2 80 99 20  |L...|j...|J... 
19490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
194a0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
194b0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
194c0 74 69 6f 6e 20 3f 0a 5f 5f 5b 73 5d 2f 6f 63 72  tion ?.__[s]/ocr
194d0 28 6f 63 72 5f 6c 6a 32 29 5f 5f 0a 20 20 20 20  (ocr_lj2)__.    
194e0 28 5b 49 69 31 5d 5b 20 e2 80 99 27 5d 29 28 5b  ([Ii1][ ...'])([
194f0 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3  a..e........i...
19500 af 6f c3 b4 75 79 5d 5b 5c 77 2d 5d 2b 29 20 40  .o..uy][\w-]+) @
19510 40 30 2c 32 0a 20 20 20 20 3c 3c 2d 20 20 2d 31  @0,2.    <<-  -1
19520 3e 3e 20 6c e2 80 99 7c 4c e2 80 99 7c 6a e2 80  >> l...|L...|j..
19530 99 7c 4a e2 80 99 20 20 20 20 20 20 20 20 20 20  .|J...          
19540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19580 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
19590 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
195a0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 59 e2  ST: __ocr__ {{Y.
195b0 80 99 7d 7d 61 72 72 69 76 65 20 64 65 6d 61 69  ..}}arrive demai
195c0 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  n..TEST: __ocr__
195d0 20 7b 7b 49 e2 80 99 7d 7d 61 72 72 69 76 65 20   {{I...}}arrive 
195e0 64 65 6d 61 69 6e 2e 0a 0a 0a 23 20 21 0a 5f 5f  demain....# !.__
195f0 3c 73 5d 2f 6f 63 72 28 6f 63 72 5f 65 78 63 6c  <s]/ocr(ocr_excl
19600 61 6d 61 74 69 6f 6e 31 29 5f 5f 0a 20 20 20 20  amation1)__.    
19610 5b 20 c2 a0 5d 49 28 3f 21 5b 20 e2 80 99 27 5d  [ ..]I(?![ ...']
19620 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae  [a..e........i..
19630 c3 af 6f c3 b4 75 79 5d 29 0a 20 20 20 20 3c 3c  ..o..uy]).    <<
19640 2d 20 2d 3e 3e 20 22 c2 a0 21 22 20 20 20 20 20  - ->> "..!"     
19650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
196a0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
196b0 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 3c 73 5d  risation ?.__<s]
196c0 2f 6f 63 72 28 6f 63 72 5f 65 78 63 6c 61 6d 61  /ocr(ocr_exclama
196d0 74 69 6f 6e 32 29 5f 5f 0a 20 20 20 20 5b 20 c2  tion2)__.    [ .
196e0 a0 5d 31 28 3f 3d 20 5b 41 2d 5a c3 89 c3 88 c3  .]1(?= [A-Z.....
196f0 82 c3 8e 5d 29 0a 20 20 20 20 3c 3c 2d 20 6e 6f  ...]).    <<- no
19700 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 31 29 2c  t morph(word(1),
19710 20 22 3b 53 22 2c 20 46 61 6c 73 65 29 20 61 6e   ";S", False) an
19720 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  d not morph(word
19730 28 2d 31 29 2c 20 22 3a 52 22 2c 20 46 61 6c 73  (-1), ":R", Fals
19740 65 29 20 2d 3e 3e 20 22 c2 a0 21 22 20 20 20 20  e) ->> "..!"    
19750 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
19760 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
19770 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
19780 6f 63 72 5f 5f 20 4f 68 7b 7b 20 49 7d 7d 20 63  ocr__ Oh{{ I}} c
19790 e2 80 99 65 73 74 20 70 61 73 20 66 6f 72 6d 69  ...est pas formi
197a0 64 61 62 6c 65 c2 a0 3f 0a 54 45 53 54 3a 20 5f  dable..?.TEST: _
197b0 5f 6f 63 72 5f 5f 20 56 72 61 69 6d 65 6e 74 7b  _ocr__ Vraiment{
197c0 7b 20 31 7d 7d 20 50 61 75 6c 20 6e e2 80 99 65  { 1}} Paul n...e
197d0 6e 20 73 61 76 61 69 74 20 72 69 65 6e 2e 0a 54  n savait rien..T
197e0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 87 61  EST: __ocr__ ..a
197f0 20 70 72 65 6e 64 72 61 20 31 c2 a0 68 2e 0a 54   prendra 1..h..T
19800 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56 61 6c  EST: __ocr__ Val
19810 65 75 72 c2 a0 3a 20 31 c2 a0 4b 48 7a 2e 0a 0a  eur..: 1..KHz...
19820 0a 23 20 6c e2 80 99 20 2f 20 56 20 2f 20 50 0a  .# l... / V / P.
19830 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 6c 76  __[s]/ocr(ocr_lv
19840 29 5f 5f 0a 20 20 20 20 56 28 7b 77 5f 32 7d 29  )__.    V({w_2})
19850 20 40 40 31 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e   @@1.    <<- \0.
19860 69 73 74 69 74 6c 65 28 29 20 61 6e 64 20 62 65  istitle() and be
19870 66 6f 72 65 28 72 22 28 3f 69 29 5c 77 22 29 20  fore(r"(?i)\w") 
19880 61 6e 64 20 6d 6f 72 70 68 65 78 28 5c 30 2c 20  and morphex(\0, 
19890 22 3a 22 2c 20 22 3a 4d 22 29 20 3e 3e 3e 0a 20  ":", ":M") >>>. 
198a0 20 20 20 3c 3c 2d 20 73 70 65 6c 6c 28 5c 31 29     <<- spell(\1)
198b0 20 2d 3e 3e 20 76 5c 31 7c 6c e2 80 99 5c 31 20   ->> v\1|l...\1 
198c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
198d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
198e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
198f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19900 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
19910 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
19920 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f  .    <<- __else_
19930 5f 20 2d 3e 3e 20 76 5c 31 20 20 20 20 20 20 20  _ ->> v\1       
19940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19980 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
19990 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
199a0 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 6c  .__[s]/ocr(ocr_l
199b0 70 29 5f 5f 0a 20 20 20 20 50 28 5b 61 c3 a2 65  p)__.    P([a..e
199c0 c3 a9 c3 aa c3 a8 69 c3 ae c3 af 6f c3 b4 75 79  ......i....o..uy
199d0 5d 7b 77 5f 31 7d 29 20 40 40 31 0a 20 20 20 20  ]{w_1}) @@1.    
199e0 3c 3c 2d 20 62 65 66 6f 72 65 28 72 22 28 3f 69  <<- before(r"(?i
199f0 29 5c 77 22 29 20 61 6e 64 20 6d 6f 72 70 68 65  )\w") and morphe
19a00 78 28 5c 30 2c 20 22 3a 22 2c 20 22 3a 4d 22 29  x(\0, ":", ":M")
19a10 20 61 6e 64 20 73 70 65 6c 6c 28 5c 31 29 20 2d   and spell(\1) -
19a20 3e 3e 20 6c e2 80 99 5c 31 7c 70 5c 31 20 20 20  >> l...\1|p\1   
19a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19a40 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
19a50 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
19a60 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 62 65 61  EST: __ocr__ bea
19a70 75 63 6f 75 70 20 64 65 20 7b 7b 56 c3 a9 6c 6f  ucoup de {{V..lo
19a80 73 7d 7d 20 c3 a0 20 56 65 72 73 61 69 6c 6c 65  s}} .. Versaille
19a90 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  s..TEST: __ocr__
19aa0 20 61 76 65 63 20 7b 7b 56 61 67 69 6c 65 7d 7d   avec {{Vagile}}
19ab0 20 6d c3 a9 74 68 6f 64 65 20 64 65 20 6e 6f 74   m..thode de not
19ac0 72 65 20 61 6d 69 65 20 56 69 72 67 69 6e 69 65  re amie Virginie
19ad0 2c 20 74 6f 75 74 20 65 73 74 20 70 6f 73 73 69  , tout est possi
19ae0 62 6c 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ble..TEST: __ocr
19af0 5f 5f 20 56 69 65 6e 73 20 64 65 6d 61 69 6e 2e  __ Viens demain.
19b00 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43  .TEST: __ocr__ C
19b10 65 20 6a 6f 75 72 20 6f c3 b9 20 56 61 6c c3 a9  e jour o.. Val..
19b20 72 69 65 20 65 75 74 20 73 61 20 6c 69 63 65 6e  rie eut sa licen
19b30 63 65 20 64 65 20 64 72 6f 69 74 2e 0a 54 45 53  ce de droit..TES
19b40 54 3a 20 5f 5f 6f 63 72 5f 5f 20 49 6c 20 73 63  T: __ocr__ Il sc
19b50 72 75 74 65 20 50 69 65 72 72 65 2c 20 7b 7b 50  rute Pierre, {{P
19b60 61 69 72 7d 7d 20 6d 61 75 73 73 61 64 65 2e 0a  air}} maussade..
19b70 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 55 6e  TEST: __ocr__ Un
19b80 65 20 67 72 6f 73 73 65 20 76 61 67 75 65 20 61  e grosse vague a
19b90 72 72 69 76 61 69 74 20 65 74 20 7b 7b 50 65 61  rrivait et {{Pea
19ba0 75 7d 7d 20 72 65 6d 70 6c 69 74 2e 0a 54 45 53  u}} remplit..TES
19bb0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 65 6c 6f 6e  T: __ocr__ selon
19bc0 20 74 6f 75 74 65 20 6c 6f 67 69 71 75 65 2c 20   toute logique, 
19bd0 50 61 72 69 73 20 73 65 72 61 20 c3 a9 70 61 72  Paris sera ..par
19be0 67 6e c3 a9 2e 0a 0a 0a 23 20 6c e2 80 99 c3 a9  gn......# l.....
19bf0 74 61 69 74 20 2f 20 54 c3 a9 74 61 69 74 0a 5f  tait / T..tait._
19c00 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 6c 5f c3  _[s]/ocr(ocr_l_.
19c10 a9 74 61 69 74 29 5f 5f 0a 20 20 20 20 54 c3 a9  .tait)__.    T..
19c20 74 61 69 74 0a 20 20 20 20 3c 3c 2d 20 62 65 66  tait.    <<- bef
19c30 6f 72 65 28 72 22 28 3f 69 29 5c 77 22 29 20 2d  ore(r"(?i)\w") -
19c40 3e 3e 20 6c e2 80 99 c3 a9 74 61 69 74 20 20 20  >> l.....tait   
19c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19c80 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
19c90 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
19ca0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
19cb0 5f 6f 63 72 5f 5f 20 70 65 72 64 75 2c 20 63 65  _ocr__ perdu, ce
19cc0 74 20 68 6f 6d 6d 65 20 7b 7b 54 c3 a9 74 61 69  t homme {{T..tai
19cd0 74 7d 7d 0a 0a 0a 23 20 6c 65 20 6c 65 73 20 2f  t}}...# le les /
19ce0 20 6c c3 a9 20 2f 20 6c c3 a9 73 0a 5f 5f 5b 69   l.. / l..s.__[i
19cf0 5d 2f 6f 63 72 28 6f 63 72 5f 6c 65 5f 6c 65 73  ]/ocr(ocr_le_les
19d00 29 5f 5f 0a 20 20 20 20 6c 5b c3 a9 c3 a8 5d 73  )__.    l[....]s
19d10 3f 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c  ?.    <<- ->> =\
19d20 30 2e 72 65 70 6c 61 63 65 28 22 c3 a9 22 2c 20  0.replace("..", 
19d30 22 65 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 89  "e").replace("..
19d40 22 2c 20 22 45 22 29 2e 72 65 70 6c 61 63 65 28  ", "E").replace(
19d50 22 c3 a8 22 2c 20 22 65 22 29 2e 72 65 70 6c 61  "..", "e").repla
19d60 63 65 28 22 c3 88 22 2c 20 22 45 22 29 2e 72 65  ce("..", "E").re
19d70 70 6c 61 63 65 28 22 31 22 2c 20 22 6c 22 29 20  place("1", "l") 
19d80 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
19d90 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
19da0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6c  EST: __ocr__ {{l
19db0 c3 a8 73 7d 7d 20 63 61 6d 69 6f 6e 73 20 64 65  ..s}} camions de
19dc0 20 70 61 73 73 61 67 65 0a 0a 0a 5f 5f 5b 69 5d   passage...__[i]
19dd0 2f 6f 63 72 28 6f 63 72 5f 6c 65 5f 6c 61 29 5f  /ocr(ocr_le_la)_
19de0 5f 0a 20 20 20 20 31 5b 65 61 73 72 6e 78 69 6f  _.    1[easrnxio
19df0 63 75 77 c3 a0 c3 a9 c3 a8 5d 0a 20 20 20 20 3c  cuw......].    <
19e00 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  <- \0.endswith("
19e10 65 22 29 20 2d 3e 3e 20 6c 65 20 20 20 20 20 20  e") ->> le      
19e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
19e60 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
19e70 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c  risation ?.    <
19e80 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  <- __else__ and 
19e90 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 61 22 29  \0.endswith("a")
19ea0 20 2d 3e 3e 20 6c 61 20 20 20 20 20 20 20 20 20   ->> la         
19eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
19ee0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
19ef0 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c  risation ?.    <
19f00 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  <- __else__ and 
19f10 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 c3 a0 22  \0.endswith(".."
19f20 29 20 2d 3e 3e 20 6c 61 7c 6c c3 a0 20 20 20 20  ) ->> la|l..    
19f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19f60 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
19f70 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20  ..risation ?.   
19f80 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e   <<- __else__ ->
19f90 3e 20 6c 65 7c 6c 61 20 20 20 20 20 20 20 20 20  > le|la         
19fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
19ff0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1a000 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63  ST: __ocr__ avec
1a010 20 7b 7b 31 65 7d 7d 20 63 68 69 65 6e 20 64 75   {{1e}} chien du
1a020 20 70 6f 6c 69 63 69 65 72 0a 54 45 53 54 3a 20   policier.TEST: 
1a030 5f 5f 6f 63 72 5f 5f 20 69 6c 20 6c 65 20 6a 75  __ocr__ il le ju
1a040 72 61 20 73 75 72 20 7b 7b 31 61 7d 7d 20 74 c3  ra sur {{1a}} t.
1a050 aa 74 65 20 64 65 20 73 61 20 6d c3 a8 72 65 0a  .te de sa m..re.
1a060 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1a070 31 63 7d 7d 20 63 68 61 74 20 64 75 20 76 6f 69  1c}} chat du voi
1a080 6e 73 69 6e 20 65 73 74 20 69 64 69 6f 74 0a 0a  nsin est idiot..
1a090 0a 23 20 6c 65 73 20 2f 20 6c 61 69 20 2f 20 6c  .# les / lai / l
1a0a0 65 69 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  ei.__[i]/ocr(ocr
1a0b0 5f 6c 75 69 5f 6c 65 73 29 5f 5f 20 20 20 20 6c  _lui_les)__    l
1a0c0 5b 61 65 5d 69 20 3c 3c 2d 20 2d 3e 3e 20 6c 75  [ae]i <<- ->> lu
1a0d0 69 7c 6c 65 73 20 20 20 20 20 20 20 20 20 20 20  i|les           
1a0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a100 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1a110 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1a120 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1a130 5f 20 7b 7b 6c 61 69 7d 7d 20 67 72 6f 73 20 73  _ {{lai}} gros s
1a140 6f 6e 74 20 6d 61 6c 20 76 75 73 2e 0a 0a 0a 23  ont mal vus....#
1a150 20 6c 65 20 2f 20 6c 61 20 2f 20 74 75 20 2f 20   le / la / tu / 
1a160 6c 75 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72  lu.__[s]/ocr(ocr
1a170 5f 74 75 5f 6c 65 5f 6c 61 29 5f 5f 20 20 20 6c  _tu_le_la)__   l
1a180 75 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28  u <<- not morph(
1a190 77 6f 72 64 28 2d 31 29 2c 20 22 3a 28 3f 3a 56  word(-1), ":(?:V
1a1a0 30 7c 4e 2e 2a 3a 6d 3a 5b 73 69 5d 29 22 2c 20  0|N.*:m:[si])", 
1a1b0 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e  False, False) ->
1a1c0 3e 20 74 75 7c 6c 65 7c 6c 61 20 20 20 20 20 23  > tu|le|la     #
1a1d0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1a1e0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1a1f0 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6c 75 7d 7d  : __ocr__ {{lu}}
1a200 20 61 73 20 73 69 20 62 69 65 6e 20 72 c3 a9 75   as si bien r..u
1a210 73 73 69 0a 0a 0a 23 20 4d 2e 20 2f 20 4d 72 20  ssi...# M. / Mr 
1a220 2f 20 4d 0a 5f 5f 5b 73 3e 2f 6f 63 72 28 6f 63  / M.__[s>/ocr(oc
1a230 72 5f 6d 72 29 5f 5f 20 20 20 20 20 20 20 20 20  r_mr)__         
1a240 28 4d 28 3f 3a 2c 20 7c 20 29 29 5b 41 2d 5a c3  (M(?:, | ))[A-Z.
1a250 89 c3 88 5d 20 40 40 30 20 3c 3c 2d 20 2d 31 3e  ...] @@0 <<- -1>
1a260 3e 20 22 4d 72 c2 a0 7c 4d 2e c2 a0 22 20 20 20  > "Mr..|M..."   
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 23 20 45 72              # Er
1a290 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1a2a0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1a2b0 5f 6f 63 72 5f 5f 20 7b 7b 4d 2c 20 7d 7d 50 61  _ocr__ {{M, }}Pa
1a2c0 74 72 69 63 6b 20 6e 6f 75 73 20 61 20 6f 75 62  trick nous a oub
1a2d0 6c 69 c3 a9 73 2e 0a 0a 0a 23 20 4d 61 69 73 20  li..s....# Mais 
1a2e0 2f 20 48 61 69 73 20 2f 20 4d 61 74 73 20 2f 20  / Hais / Mats / 
1a2f0 6e 69 61 69 73 0a 5f 5f 5b 75 5d 2f 6f 63 72 28  niais.__[u]/ocr(
1a300 6f 63 72 5f 6d 61 69 73 31 29 5f 5f 20 20 20 20  ocr_mais1)__    
1a310 20 20 48 61 69 73 20 3c 3c 2d 20 2d 3e 3e 20 4d    Hais <<- ->> M
1a320 61 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ais             
1a330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a350 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1a360 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1a370 69 6f 6e 20 3f 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  ion ?.__[i]/ocr(
1a380 6f 63 72 5f 6d 61 69 73 32 29 5f 5f 20 20 20 20  ocr_mais2)__    
1a390 20 20 6d 61 74 73 20 3c 3c 2d 20 6e 6f 74 20 6d    mats <<- not m
1a3a0 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
1a3b0 3a 44 3a 5b 6d 65 5d 3a 70 22 2c 20 46 61 6c 73  :D:[me]:p", Fals
1a3c0 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 6d 61  e, False) ->> ma
1a3d0 69 73 20 20 20 20 20 20 20 20 23 20 45 72 72 65  is        # Erre
1a3e0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1a3f0 69 6f 6e 20 3f 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  ion ?.__[i]/ocr(
1a400 6f 63 72 5f 6d 61 69 73 33 29 5f 5f 20 20 20 20  ocr_mais3)__    
1a410 20 20 6d 61 c3 af 73 20 3c 3c 2d 20 6e 6f 74 20    ma..s <<- not 
1a420 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
1a430 22 3a 44 3a 28 3f 3a 6d 3a 73 7c 65 3a 70 29 22  ":D:(?:m:s|e:p)"
1a440 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20  , False, False) 
1a450 2d 3e 3e 20 6d 61 69 73 20 20 20 23 20 45 72 72  ->> mais   # Err
1a460 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1a470 74 69 6f 6e 20 3f 0a 5f 5f 5b 73 5d 2f 6f 63 72  tion ?.__[s]/ocr
1a480 28 6f 63 72 5f 6d 61 69 73 34 29 5f 5f 0a 20 20  (ocr_mais4)__.  
1a490 20 20 6e 69 61 69 73 20 3c 3c 2d 20 6e 6f 74 20    niais <<- not 
1a4a0 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
1a4b0 22 3e 28 3f 3a 68 6f 6d 6d 65 7c 63 65 7c 71 75  ">(?:homme|ce|qu
1a4c0 65 6c 7c c3 aa 74 72 65 29 20 22 2c 20 46 61 6c  el|..tre) ", Fal
1a4d0 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 6d  se, False) ->> m
1a4e0 61 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ais             
1a4f0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1a500 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1a510 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1a520 48 61 69 73 7d 7d 20 69 6c 20 65 6e 20 73 61 69  Hais}} il en sai
1a530 74 20 74 72 6f 70 2e 0a 54 45 53 54 3a 20 5f 5f  t trop..TEST: __
1a540 6f 63 72 5f 5f 20 63 e2 80 99 c3 a9 74 61 69 74  ocr__ c.....tait
1a550 20 62 69 65 6e 2c 20 7b 7b 6d 61 74 73 7d 7d 20   bien, {{mats}} 
1a560 71 75 65 6c 6c 65 20 6a 6f 75 72 6e c3 a9 65 0a  quelle journ..e.
1a570 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2  TEST: __ocr__ c.
1a580 80 99 65 73 74 20 62 69 65 6e 2c 20 7b 7b 6e 69  ..est bien, {{ni
1a590 61 69 73 7d 7d 20 74 72 6f 70 20 73 75 62 74 69  ais}} trop subti
1a5a0 6c 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  l..TEST: __ocr__
1a5b0 20 63 e2 80 99 65 73 74 20 70 61 72 66 61 69 74   c...est parfait
1a5c0 2c 20 7b 7b 6d 61 c3 af 73 7d 7d 20 74 72 6f 70  , {{ma..s}} trop
1a5d0 20 73 75 62 74 69 6c 2e 0a 0a 0a 23 20 6d c3 aa   subtil....# m..
1a5e0 6d 65 20 2f 20 6d c3 aa 6d 65 20 2f 20 6d c3 a8  me / m..me / m..
1a5f0 6d 65 20 2f 20 6d c3 a9 6d 6f 20 2f 20 6d c3 b4  me / m..mo / m..
1a600 6d 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  me.__[i]/ocr(ocr
1a610 5f 6d c3 aa 6d 65 31 29 5f 5f 20 20 20 20 20 20  _m..me1)__      
1a620 6d c3 b4 6d 65 73 3f 0a 20 20 20 20 3c 3c 2d 20  m..mes?.    <<- 
1a630 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 65 22 29  \0.endswith("e")
1a640 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77   and not morph(w
1a650 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 5b  ord(-1), ":D.*:[
1a660 6d 65 5d 3a 5b 73 69 5d 22 2c 20 46 61 6c 73 65  me]:[si]", False
1a670 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 6d c3 aa  , False) ->> m..
1a680 6d 65 20 20 20 20 20 20 20 20 20 20 20 23 20 45  me           # E
1a690 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1a6a0 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d  sation ?.    <<-
1a6b0 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 73 22   \0.endswith("s"
1a6c0 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28  ) and not morph(
1a6d0 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a  word(-1), ":D.*:
1a6e0 5b 6d 65 5d 3a 5b 70 69 5d 22 2c 20 46 61 6c 73  [me]:[pi]", Fals
1a6f0 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 6d c3  e, False) ->> m.
1a700 aa 6d 65 73 20 20 20 20 20 20 20 20 20 20 23 20  .mes          # 
1a710 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1a720 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 69 5d 2f  isation ?.__[i]/
1a730 6f 63 72 28 6f 63 72 5f 6d c3 aa 6d 65 32 29 5f  ocr(ocr_m..me2)_
1a740 5f 20 20 20 20 20 20 6d c3 a8 6d 65 73 3f 20 3c  _      m..mes? <
1a750 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  <- ->> =\0.repla
1a760 63 65 28 22 c3 a8 22 2c 20 22 c3 aa 22 29 2e 72  ce("..", "..").r
1a770 65 70 6c 61 63 65 28 22 c3 88 22 2c 20 22 c3 8a  eplace("..", "..
1a780 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
1a790 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1a7a0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1a7b0 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6d c3  __[i]/ocr(ocr_m.
1a7c0 aa 6d 65 33 29 5f 5f 20 20 20 20 20 20 6d c3 a9  .me3)__      m..
1a7d0 6d 6f 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30  mos? <<- ->> =\0
1a7e0 2e 72 65 70 6c 61 63 65 28 22 c3 a9 22 2c 20 22  .replace("..", "
1a7f0 c3 aa 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 89  ..").replace("..
1a800 22 2c 20 22 c3 8a 22 29 20 20 20 20 20 20 20 20  ", "..")        
1a810 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1a820 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1a830 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1a840 63 72 5f 5f 20 4a e2 80 99 65 6e 20 61 69 20 61  cr__ J...en ai a
1a850 73 73 65 7a 20 7b 7b 6d c3 b4 6d 65 7d 7d 20 73  ssez {{m..me}} s
1a860 69 20 c3 a7 61 20 6e 65 20 73 65 20 76 6f 69 74  i ..a ne se voit
1a870 20 70 61 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63   pas..TEST: __oc
1a880 72 5f 5f 20 43 65 73 20 7b 7b 6d c3 a8 6d 65 73  r__ Ces {{m..mes
1a890 7d 7d 20 68 6f 6d 6d 65 73 20 71 75 69 20 6e 6f  }} hommes qui no
1a8a0 75 73 20 6f 6e 74 20 6c c3 a2 63 68 c3 a9 73 20  us ont l..ch..s 
1a8b0 61 75 20 70 69 72 65 20 6d 6f 6d 65 6e 74 0a 54  au pire moment.T
1a8c0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 e2 80  EST: __ocr__ C..
1a8d0 99 65 73 74 20 6c e2 80 99 69 6e 63 65 73 73 61  .est l...incessa
1a8e0 6e 74 20 72 65 74 6f 75 72 20 64 75 20 7b 7b 6d  nt retour du {{m
1a8f0 c3 a9 6d 6f 7d 7d 2e 0a 0a 0a 23 20 6d 6f 74 20  ..mo}}....# mot 
1a900 2f 20 6d 6f 6c 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  / mol.__[i]/ocr(
1a910 6f 63 72 5f 6d 6f 74 29 5f 5f 0a 20 20 20 20 6d  ocr_mot)__.    m
1a920 6f 6c 73 3f 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e  ols?.    <<- ->>
1a930 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 6c 22   =\0.replace("l"
1a940 2c 20 22 74 22 29 2e 72 65 70 6c 61 63 65 28 22  , "t").replace("
1a950 4c 22 2c 20 22 54 22 29 20 20 20 20 20 20 20 20  L", "T")        
1a960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a980 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1a990 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1a9a0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1a9b0 72 5f 5f 20 63 e2 80 99 65 73 74 20 75 6e 20 7b  r__ c...est un {
1a9c0 7b 6d 6f 6c 7d 7d 20 74 72 c3 a8 73 20 64 75 72  {mol}} tr..s dur
1a9d0 2e 0a 0a 0a 23 20 6d 6f 6e 20 2f 20 77 6f 6e 0a  ....# mon / won.
1a9e0 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6d 6f  __[i]/ocr(ocr_mo
1a9f0 6e 29 5f 5f 20 20 20 20 20 20 20 20 77 6f 6e 20  n)__        won 
1aa00 3c 3c 2d 20 2d 3e 3e 20 6d 6f 6e 20 20 20 20 20  <<- ->> mon     
1aa10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aa20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aa30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aa40 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1aa50 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1aa60 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
1aa70 e2 80 99 65 73 74 20 7b 7b 77 6f 6e 7d 7d 20 61  ...est {{won}} a
1aa80 6d 69 0a 0a 0a 23 20 6e 65 20 2f 20 6e 61 20 2f  mi...# ne / na /
1aa90 20 6e 6f 20 2f 20 72 69 65 0a 5f 5f 5b 69 5d 2f   no / rie.__[i]/
1aaa0 6f 63 72 28 6f 63 72 5f 6e 65 31 29 5f 5f 20 20  ocr(ocr_ne1)__  
1aab0 20 20 20 20 20 20 6e 5b 6f 61 5d 20 3c 3c 2d 20        n[oa] <<- 
1aac0 2d 3e 3e 20 6e 65 20 20 20 20 20 20 20 20 20 20  ->> ne          
1aad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aaf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1ab00 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1ab10 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 73 5d 2f  isation ?.__[s]/
1ab20 6f 63 72 28 6f 63 72 5f 6e 65 32 29 5f 5f 20 20  ocr(ocr_ne2)__  
1ab30 20 20 20 20 20 20 72 69 65 20 3c 3c 2d 20 2d 3e        rie <<- ->
1ab40 3e 20 6e 65 20 20 20 20 20 20 20 20 20 20 20 20  > ne            
1ab50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ab60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ab70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1ab80 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1ab90 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1aba0 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e 6f 7d 7d 20   __ocr__ {{no}} 
1abb0 66 61 69 73 20 72 69 65 6e 20 71 75 65 20 74 75  fais rien que tu
1abc0 20 70 6f 75 72 72 61 69 73 20 72 65 67 72 65 74   pourrais regret
1abd0 74 65 72 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ter.TEST: __ocr_
1abe0 5f 20 65 6c 6c 65 20 61 76 61 6e 63 65 2c 20 6d  _ elle avance, m
1abf0 61 69 73 20 7b 7b 72 69 65 7d 7d 20 70 72 65 6e  ais {{rie}} pren
1ac00 64 20 6a 61 6d 61 69 73 20 64 65 20 72 69 73 71  d jamais de risq
1ac10 75 65 20 69 6e 63 6f 6e 73 69 64 c3 a9 72 c3 a9  ue inconsid..r..
1ac20 2e 0a 0a 0a 23 20 6e 6f 75 73 20 2f 20 6e 6f 75  ....# nous / nou
1ac30 65 20 2f 20 6e 6f 75 61 0a 5f 5f 5b 69 5d 2f 6f  e / noua.__[i]/o
1ac40 63 72 28 6f 63 72 5f 6e 6f 75 73 29 5f 5f 20 20  cr(ocr_nous)__  
1ac50 20 20 20 20 20 6e 6f 75 5b 65 61 5d 20 3c 3c 2d       nou[ea] <<-
1ac60 20 2d 3e 3e 20 6e 6f 75 73 20 20 20 20 20 20 20   ->> nous       
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 20 20 20 20 20 20 20 20 20                  
1ac90 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1aca0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1acb0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1acc0 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e 6f 75 65 7d 7d  __ocr__ {{noue}}
1acd0 20 61 74 74 61 71 75 65 72 20 c3 a0 20 65 75 78   attaquer .. eux
1ace0 20 73 69 67 6e 65 72 61 69 74 20 6e 6f 74 72 65   signerait notre
1acf0 20 70 65 72 74 65 2e 0a 0a 0a 23 20 70 61 72 20   perte....# par 
1ad00 2f 20 70 61 66 20 2f 20 70 61 6e 20 2f 20 70 61  / paf / pan / pa
1ad10 74 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  t.__[i]/ocr(ocr_
1ad20 70 61 72 29 5f 5f 20 20 20 20 20 20 20 20 70 61  par)__        pa
1ad30 5b 66 6e 74 5d 20 3c 3c 2d 20 2d 3e 3e 20 70 61  [fnt] <<- ->> pa
1ad40 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r               
1ad50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ad60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ad70 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1ad80 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1ad90 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1ada0 20 55 6e 65 20 73 65 75 6c 65 20 61 63 74 69 6f   Une seule actio
1adb0 6e 20 7b 7b 70 61 66 7d 7d 20 6a 6f 75 72 0a 0a  n {{paf}} jour..
1adc0 0a 23 20 70 61 72 20 6c 65 20 2f 20 70 61 72 20  .# par le / par 
1add0 6c 61 20 2f 20 70 61 72 20 6c 65 73 20 2f 20 70  la / par les / p
1ade0 61 72 6c 65 20 2f 20 70 61 72 6c 61 20 2f 20 70  arle / parla / p
1adf0 61 72 6c 65 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  arles.__[i]/ocr(
1ae00 6f 63 72 5f 70 61 72 5f 6c 65 29 5f 5f 0a 20 20  ocr_par_le)__.  
1ae10 20 20 28 70 61 72 6c 65 29 20 28 7b 77 5f 32 7d    (parle) ({w_2}
1ae20 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
1ae30 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f   not before(r"(?
1ae40 69 29 5c 62 28 3f 3a 6e 65 7c 69 6c 7c 6f 6e 7c  i)\b(?:ne|il|on|
1ae50 65 6c 6c 65 7c 6a 65 29 20 2b 24 22 29 20 61 6e  elle|je) +$") an
1ae60 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e  d morph(\2, ":[N
1ae70 41 5d 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 2c  A].*:[me]:[si]",
1ae80 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20 70 61 72   False) -1>> par
1ae90 20 6c 65 20 20 23 20 45 72 72 65 75 72 20 64 65   le  # Erreur de
1aea0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1aeb0 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 70  .__[i]/ocr(ocr_p
1aec0 61 72 5f 6c 61 29 5f 5f 0a 20 20 20 20 28 70 61  ar_la)__.    (pa
1aed0 72 6c 61 29 20 28 7b 77 5f 32 7d 29 20 20 40 40  rla) ({w_2})  @@
1aee0 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  0,$.    <<- not 
1aef0 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 28  before(r"(?i)\b(
1af00 3f 3a 6e 65 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65 29  ?:ne|il|on|elle)
1af10 20 2b 24 22 29 20 61 6e 64 20 6d 6f 72 70 68 28   +$") and morph(
1af20 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 66 65  \2, ":[NA].*:[fe
1af30 5d 3a 5b 73 69 5d 22 2c 20 46 61 6c 73 65 29 20  ]:[si]", False) 
1af40 2d 31 3e 3e 20 70 61 72 20 6c 61 20 20 20 20 20  -1>> par la     
1af50 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1af60 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 69  .risation ?.__[i
1af70 5d 2f 6f 63 72 28 6f 63 72 5f 70 61 72 5f 6c 65  ]/ocr(ocr_par_le
1af80 73 29 5f 5f 0a 20 20 20 20 28 70 61 72 6c 65 73  s)__.    (parles
1af90 29 20 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24  ) ({w_2})  @@0,$
1afa0 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66  .    <<- not bef
1afb0 6f 72 65 28 72 22 28 3f 69 29 5c 62 28 3f 3a 6e  ore(r"(?i)\b(?:n
1afc0 65 7c 74 75 29 20 2b 24 22 29 20 61 6e 64 20 6d  e|tu) +$") and m
1afd0 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e  orph(\2, ":[NA].
1afe0 2a 3a 5b 70 69 5d 22 2c 20 46 61 6c 73 65 29 20  *:[pi]", False) 
1aff0 2d 31 3e 3e 20 70 61 72 20 6c 65 73 20 20 20 20  -1>> par les    
1b000 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1b010 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1b020 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1b030 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 61 72 6c 65 7d  __ocr__ {{parle}
1b040 7d 20 67 6c 61 69 76 65 20 65 74 20 6c 65 20 6d  } glaive et le m
1b050 65 6e 73 6f 6e 67 65 2c 20 6c e2 80 99 c3 89 67  ensonge, l.....g
1b060 6c 69 73 65 20 73 e2 80 99 69 6d 70 6f 73 61 2e  lise s...imposa.
1b070 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
1b080 7b 70 61 72 6c 61 7d 7d 20 66 6f 72 63 65 2c 20  {parla}} force, 
1b090 6f 6e 20 70 65 75 74 20 72 c3 a9 75 73 73 69 72  on peut r..ussir
1b0a0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 74  .TEST: __ocr__ t
1b0b0 75 20 66 75 73 20 74 72 6f 6d 70 c3 a9 65 20 7b  u fus tromp..e {
1b0c0 7b 70 61 72 6c 65 73 7d 7d 20 6d 65 6e 73 6f 6e  {parles}} menson
1b0d0 67 65 73 20 70 65 72 6d 61 6e 65 6e 74 73 20 64  ges permanents d
1b0e0 65 20 73 6f 6e 20 62 65 61 75 2d 70 c3 a8 72 65  e son beau-p..re
1b0f0 2e 0a 0a 0a 23 20 70 65 6e 64 61 6e 74 20 2f 20  ....# pendant / 
1b100 70 6f 6e 64 61 6e 74 0a 5f 5f 5b 69 5d 2f 6f 63  pondant.__[i]/oc
1b110 72 28 6f 63 72 5f 70 65 6e 64 61 6e 74 29 5f 5f  r(ocr_pendant)__
1b120 20 20 20 20 70 6f 6e 64 61 6e 74 20 3c 3c 2d 20      pondant <<- 
1b130 2d 3e 3e 20 70 65 6e 64 61 6e 74 20 20 20 20 20  ->> pendant     
1b140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b160 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1b170 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1b180 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1b190 5f 6f 63 72 5f 5f 20 7b 7b 70 6f 6e 64 61 6e 74  _ocr__ {{pondant
1b1a0 7d 7d 20 71 75 e2 80 99 65 6c 6c 65 20 74 72 61  }} qu...elle tra
1b1b0 76 61 69 6c 6c 65 2c 20 69 6c 20 73 65 20 70 72  vaille, il se pr
1b1c0 c3 a9 6c 61 73 73 65 2e 0a 0a 0a 23 20 70 65 75  ..lasse....# peu
1b1d0 20 2f 20 70 65 75 74 20 2f 20 70 65 75 78 20 2f   / peut / peux /
1b1e0 20 70 6f 75 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f   pou.__[i]/ocr(o
1b1f0 63 72 5f 70 65 75 5f 70 65 75 78 5f 70 65 75 74  cr_peu_peux_peut
1b200 29 5f 5f 0a 20 20 20 20 70 6f 75 78 3f 0a 20 20  )__.    poux?.  
1b210 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74    <<- \0.endswit
1b220 68 28 22 75 22 29 20 61 6e 64 20 6e 6f 74 20 6d  h("u") and not m
1b230 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
1b240 3a 44 2e 2a 3a 6d 3a 73 22 2c 20 46 61 6c 73 65  :D.*:m:s", False
1b250 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 70 65 75  , False) ->> peu
1b260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b270 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1b280 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20  m..risation ?.  
1b290 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74    <<- \0.endswit
1b2a0 68 28 22 78 22 29 20 61 6e 64 20 6e 6f 74 20 6d  h("x") and not m
1b2b0 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
1b2c0 3a 44 2e 2a 3a 6d 3a 70 22 2c 20 46 61 6c 73 65  :D.*:m:p", False
1b2d0 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 70 65 75  , False) ->> peu
1b2e0 78 7c 70 65 75 74 7c 70 6f 75 72 20 20 20 20 20  x|peut|pour     
1b2f0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1b300 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1b310 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20  EST: __ocr__ il 
1b320 65 73 74 20 7b 7b 70 6f 75 7d 7d 20 70 72 6f 62  est {{pou}} prob
1b330 61 62 6c 65 20 71 75 e2 80 99 69 6c 20 79 20 70  able qu...il y p
1b340 61 72 76 69 65 6e 6e 65 2e 0a 0a 0a 23 20 70 6c  arvienne....# pl
1b350 75 73 20 2f 20 70 69 6e 73 0a 5f 5f 5b 69 5d 2f  us / pins.__[i]/
1b360 6f 63 72 28 6f 63 72 5f 70 6c 75 73 29 5f 5f 20  ocr(ocr_plus)__ 
1b370 20 20 20 20 20 20 70 69 6e 73 20 3c 3c 2d 20 2d        pins <<- -
1b380 3e 3e 20 70 6c 75 73 20 20 20 20 20 20 20 20 20  >> plus         
1b390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1b3c0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1b3d0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1b3e0 20 5f 5f 6f 63 72 5f 5f 20 69 6c 73 20 73 6f 6e   __ocr__ ils son
1b3f0 74 20 7b 7b 70 69 6e 73 7d 7d 20 69 6e 73 74 72  t {{pins}} instr
1b400 75 69 74 73 20 71 75 e2 80 99 69 6c 20 6e e2 80  uits qu...il n..
1b410 99 79 20 70 61 72 61 c3 ae 74 2e 0a 0a 0a 23 20  .y para..t....# 
1b420 70 75 69 73 20 2f 20 70 6f 69 73 0a 5f 5f 5b 69  puis / pois.__[i
1b430 5d 2f 6f 63 72 28 6f 63 72 5f 70 75 69 73 29 5f  ]/ocr(ocr_puis)_
1b440 5f 20 20 20 20 20 20 20 70 6f 69 73 20 3c 3c 2d  _       pois <<-
1b450 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28   not morph(word(
1b460 2d 31 29 2c 20 22 3a 44 2e 2a 3a 6d 3a 70 22 2c  -1), ":D.*:m:p",
1b470 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d   False, False) -
1b480 3e 3e 20 70 75 69 73 20 20 20 20 20 20 20 20 20  >> puis         
1b490 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1b4a0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1b4b0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73  T: __ocr__ elles
1b4c0 20 73 6f 6e 74 20 76 65 6e 75 65 73 2c 20 7b 7b   sont venues, {{
1b4d0 70 6f 69 73 7d 7d 20 65 6c 6c 65 73 20 73 6f 6e  pois}} elles son
1b4e0 74 20 70 61 72 74 69 65 73 2e 0a 0a 0a 23 20 70  t parties....# p
1b4f0 6f 75 72 20 2f 20 70 6f 75 66 0a 5f 5f 5b 69 5d  our / pouf.__[i]
1b500 2f 6f 63 72 28 6f 63 72 5f 70 6f 75 72 29 5f 5f  /ocr(ocr_pour)__
1b510 20 20 20 20 20 20 20 70 6f 75 66 20 3c 3c 2d 20         pouf <<- 
1b520 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d  not morph(word(-
1b530 31 29 2c 20 22 3a 44 2e 2a 3a 66 3a 73 22 2c 20  1), ":D.*:f:s", 
1b540 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e  False, False) ->
1b550 3e 20 70 6f 75 72 20 20 20 20 20 20 20 20 20 23  > pour         #
1b560 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1b570 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1b580 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 6f 75 66  : __ocr__ {{pouf
1b590 7d 7d 20 65 6c 6c 65 2c 20 69 6c 20 c3 a9 74 61  }} elle, il ..ta
1b5a0 69 74 20 70 72 c3 aa 74 20 c3 a0 20 74 6f 75 74  it pr..t .. tout
1b5b0 2e 0a 0a 0a 23 20 70 72 c3 a8 73 20 2f 20 70 72  ....# pr..s / pr
1b5c0 c3 a9 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  ..s.__[i]/ocr(oc
1b5d0 72 5f 70 72 c3 a8 73 29 5f 5f 20 20 20 20 20 20  r_pr..s)__      
1b5e0 20 70 72 c3 a9 73 20 3c 3c 2d 20 6e 6f 74 20 6d   pr..s <<- not m
1b5f0 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
1b600 3a 44 2e 2a 3a 5b 6d 65 5d 3a 70 22 2c 20 46 61  :D.*:[me]:p", Fa
1b610 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20  lse, False) ->> 
1b620 70 72 c3 a8 73 20 20 20 20 20 20 23 20 45 72 72  pr..s      # Err
1b630 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1b640 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1b650 6f 63 72 5f 5f 20 69 6c 73 20 73 6f 6e 74 20 61  ocr__ ils sont a
1b660 72 72 69 76 c3 a9 73 20 7b 7b 70 72 c3 a9 73 7d  rriv..s {{pr..s}
1b670 7d 20 64 65 20 6c 61 20 74 6f 6d 62 65 2e 0a 0a  } de la tombe...
1b680 0a 23 20 71 75 65 20 2f 20 71 75 6f 0a 5f 5f 5b  .# que / quo.__[
1b690 69 5d 2f 6f 63 72 28 6f 63 72 5f 71 75 65 29 5f  i]/ocr(ocr_que)_
1b6a0 5f 0a 20 20 20 20 71 75 5b 6f 61 5d 0a 20 20 20  _.    qu[oa].   
1b6b0 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68   <<- \0.endswith
1b6c0 28 22 61 22 29 20 61 6e 64 20 6e 6f 74 20 62 65  ("a") and not be
1b6d0 66 6f 72 65 28 22 73 69 6e 65 20 2b 24 22 29 20  fore("sine +$") 
1b6e0 2d 3e 3e 20 71 75 65 20 20 20 20 20 20 20 20 20  ->> que         
1b6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b710 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1b720 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20  ..risation ?.   
1b730 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68   <<- \0.endswith
1b740 28 22 6f 22 29 20 61 6e 64 20 6e 6f 74 20 62 65  ("o") and not be
1b750 66 6f 72 65 28 22 73 74 61 74 75 20 2b 24 22 29  fore("statu +$")
1b760 20 2d 3e 3e 20 71 75 65 20 20 20 20 20 20 20 20   ->> que        
1b770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b790 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1b7a0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1b7b0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65  ST: __ocr__ elle
1b7c0 73 20 6e 65 20 73 61 76 65 6e 74 20 70 61 73 20  s ne savent pas 
1b7d0 7b 7b 71 75 6f 7d 7d 20 66 61 69 72 65 0a 54 45  {{quo}} faire.TE
1b7e0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 51 75  ST: __ocr__ {{Qu
1b7f0 6f 7d 7d 20 70 65 6e 73 65 72 20 64 65 20 74 6f  o}} penser de to
1b800 75 74 20 63 65 63 69 c2 a0 3f 0a 54 45 53 54 3a  ut ceci..?.TEST:
1b810 20 5f 5f 6f 63 72 5f 5f 20 70 6f 75 72 20 65 6c   __ocr__ pour el
1b820 6c 65 2c 20 63 e2 80 99 65 73 74 20 75 6e 65 20  le, c...est une 
1b830 63 6f 6e 64 69 74 69 6f 6e 20 73 69 6e 65 20 71  condition sine q
1b840 75 61 20 6e 6f 6e 2e 0a 0a 0a 23 20 71 75 e2 80  ua non....# qu..
1b850 99 69 6d 70 6f 72 74 65 0a 5f 5f 5b 69 5d 2f 6f  .importe.__[i]/o
1b860 63 72 28 6f 63 72 5f 71 75 5f 69 6d 70 6f 72 74  cr(ocr_qu_import
1b870 65 29 5f 5f 0a 20 20 20 20 71 75 20 28 69 6d 70  e)__.    qu (imp
1b880 6f 72 74 c3 a9 29 20 20 40 40 33 0a 20 20 20 20  ort..)  @@3.    
1b890 3c 3c 2d 20 2d 31 3e 3e 20 69 6d 70 6f 72 74 65  <<- -1>> importe
1b8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b8b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b8f0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1b900 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1b910 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51 75 e2 80 99  T: __ocr__ Qu...
1b920 7b 7b 69 6d 70 6f 72 74 c3 a9 7d 7d 20 6c 65 20  {{import..}} le 
1b930 66 6c 61 63 6f 6e 2c 20 70 6f 75 72 76 75 20 71  flacon, pourvu q
1b940 75 e2 80 99 6f 6e 20 61 69 74 20 6c e2 80 99 69  u...on ait l...i
1b950 76 72 65 73 73 65 2e 0a 0a 0a 23 20 71 75 69 20  vresse....# qui 
1b960 2f 20 67 75 69 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  / gui.__[i]/ocr(
1b970 6f 63 72 5f 71 75 69 29 5f 5f 20 20 20 20 20 20  ocr_qui)__      
1b980 20 20 67 75 69 20 3c 3c 2d 20 6e 6f 74 20 6d 6f    gui <<- not mo
1b990 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
1b9a0 44 2e 2a 3a 6d 3a 73 22 2c 20 46 61 6c 73 65 2c  D.*:m:s", False,
1b9b0 20 46 61 6c 73 65 29 20 2d 3e 3e 20 71 75 69 20   False) ->> qui 
1b9c0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1b9d0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1b9e0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1b9f0 63 72 5f 5f 20 61 76 65 63 20 7b 7b 67 75 69 7d  cr__ avec {{gui}
1ba00 7d 20 66 61 69 72 65 20 61 6c 6c 69 61 6e 63 65  } faire alliance
1ba10 c2 a0 3f 0a 0a 0a 23 20 73 e2 80 99 69 6c 20 2f  ..?...# s...il /
1ba20 20 73 69 6c 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f   sil.__[i]/ocr(o
1ba30 63 72 5f 73 5f 69 6c 29 5f 5f 0a 20 20 20 20 73  cr_s_il)__.    s
1ba40 69 6c 73 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e  ils?.    <<- \0.
1ba50 65 6e 64 73 77 69 74 68 28 22 73 22 29 20 2d 3e  endswith("s") ->
1ba60 3e 20 73 e2 80 99 69 6c 73 20 20 20 20 20 20 20  > s...ils       
1ba70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1baa0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1bab0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1bac0 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5f  tion ?.    <<- _
1bad0 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 73 e2 80 99  _else__ ->> s...
1bae0 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20  il              
1baf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bb10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bb20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1bb30 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1bb40 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1bb50 5f 5f 6f 63 72 5f 5f 20 7b 7b 73 69 6c 7d 7d 20  __ocr__ {{sil}} 
1bb60 61 76 61 69 74 20 73 75 2c 20 69 6c 20 6e e2 80  avait su, il n..
1bb70 99 61 75 72 61 69 74 20 72 69 65 6e 20 74 65 6e  .aurait rien ten
1bb80 74 c3 a9 20 64 65 20 74 72 6f 70 20 61 75 64 61  t.. de trop auda
1bb90 63 69 65 75 78 2e 0a 0a 0a 23 20 73 75 72 20 2f  cieux....# sur /
1bba0 20 73 61 72 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f   sar.__[i]/ocr(o
1bbb0 63 72 5f 73 75 72 29 5f 5f 20 20 20 20 20 20 20  cr_sur)__       
1bbc0 20 73 61 72 20 3c 3c 2d 20 2d 3e 3e 20 73 75 72   sar <<- ->> sur
1bbd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bbf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bc00 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1bc10 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1bc20 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1bc30 72 5f 5f 20 69 6c 20 6e 65 20 73 61 76 61 69 74  r__ il ne savait
1bc40 20 72 69 65 6e 20 7b 7b 73 61 72 7d 7d 20 65 75   rien {{sar}} eu
1bc50 78 2e 0a 0a 0a 23 20 74 61 72 64 20 2f 20 6c 61  x....# tard / la
1bc60 72 64 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72  rd.__[s]/ocr(ocr
1bc70 5f 74 61 72 64 29 5f 5f 20 20 20 20 20 20 20 6c  _tard)__       l
1bc80 61 72 64 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f  ard <<- not befo
1bc90 72 65 28 72 22 28 3f 69 29 5c 62 28 3f 3a 63 65  re(r"(?i)\b(?:ce
1bca0 7c 5b 6d 74 73 5d 6f 6e 7c 64 75 7c 75 6e 7c 6c  |[mts]on|du|un|l
1bcb0 65 29 20 24 22 29 20 2d 3e 3e 20 74 61 72 64 20  e) $") ->> tard 
1bcc0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1bcd0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1bce0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1bcf0 5f 20 65 6c 6c 65 73 20 73 65 72 6f 6e 74 20 6c  _ elles seront l
1bd00 c3 a0 20 74 c3 b4 74 20 6f 75 20 7b 7b 6c 61 72  .. t..t ou {{lar
1bd10 64 7d 7d 2e 0a 0a 0a 23 20 74 61 6e 64 69 73 20  d}}....# tandis 
1bd20 71 75 65 20 2f 20 74 61 75 64 69 73 0a 5f 5f 5b  que / taudis.__[
1bd30 69 5d 2f 6f 63 72 28 6f 63 72 5f 74 61 6e 64 69  i]/ocr(ocr_tandi
1bd40 73 29 5f 5f 20 20 20 20 20 28 74 61 75 64 69 73  s)__     (taudis
1bd50 29 20 71 75 65 3f 20 40 40 30 20 3c 3c 2d 20 2d  ) que? @@0 <<- -
1bd60 31 3e 3e 20 74 61 6e 64 69 73 20 20 20 20 20 20  1>> tandis      
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 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1bda0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1bdb0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6d 61 69 73  ST: __ocr__ mais
1bdc0 20 7b 7b 74 61 75 64 69 73 7d 7d 20 71 75 e2 80   {{taudis}} qu..
1bdd0 99 65 6c 6c 65 20 c5 93 75 76 72 61 69 74 20 c3  .elle ..uvrait .
1bde0 a0 20 6c 65 75 72 20 73 61 6c 75 74 2c 20 6c 65  . leur salut, le
1bdf0 73 20 6e 75 61 67 65 73 20 73 e2 80 99 61 6d 6f  s nuages s...amo
1be00 6e 63 65 6c 61 69 65 6e 74 2e 0a 0a 0a 23 20 6c  ncelaient....# l
1be10 e2 80 99 65 73 74 20 2f 20 54 65 73 74 0a 5f 5f  ...est / Test.__
1be20 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 5f 65 73  [i]/ocr(ocr_l_es
1be30 74 29 5f 5f 0a 20 20 20 20 54 65 73 74 0a 20 20  t)__.    Test.  
1be40 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28 72 22 28    <<- before(r"(
1be50 3f 69 29 5c 77 22 29 20 2d 3e 3e 20 6c e2 80 99  ?i)\w") ->> l...
1be60 65 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20  est             
1be70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1be80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1be90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bea0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1beb0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1bec0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3  .TEST: __ocr__ .
1bed0 a7 61 20 7b 7b 54 65 73 74 7d 7d 20 c3 a0 20 6c  .a {{Test}} .. l
1bee0 65 75 72 73 20 79 65 75 78 2e 0a 0a 0a 23 20 74  eurs yeux....# t
1bef0 c3 aa 74 65 20 2f 20 74 c3 a8 74 65 0a 5f 5f 5b  ..te / t..te.__[
1bf00 69 5d 2f 6f 63 72 28 6f 63 72 5f 74 c3 aa 74 65  i]/ocr(ocr_t..te
1bf10 29 5f 5f 20 20 20 20 20 20 20 74 c3 a8 74 65 0a  )__       t..te.
1bf20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f      <<- not befo
1bf30 72 65 28 72 22 28 3f 69 29 5c 62 28 3f 3a 6a 65  re(r"(?i)\b(?:je
1bf40 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 6e 65 29 20  |il|elle|on|ne) 
1bf50 24 22 29 0a 20 20 20 20 2d 3e 3e 20 3d 5c 30 2e  $").    ->> =\0.
1bf60 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 c3  replace("..", ".
1bf70 aa 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 88 22  .").replace(".."
1bf80 2c 20 22 c3 8a 22 29 20 20 20 20 20 20 20 20 20  , "..")         
1bf90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bfb0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1bfc0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1bfd0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1bfe0 5f 6f 63 72 5f 5f 20 63 65 74 74 65 20 66 6f 72  _ocr__ cette for
1bff0 74 65 20 7b 7b 74 c3 a8 74 65 7d 7d 20 6e e2 80  te {{t..te}} n..
1c000 99 c3 a9 63 6f 75 74 65 20 6a 61 6d 61 69 73 20  ...coute jamais 
1c010 70 65 72 73 6f 6e 6e 65 2e 0a 0a 0a 23 20 74 69  personne....# ti
1c020 6e 20 2f 20 66 69 6e 20 2f 20 75 6e 0a 5f 5f 5b  n / fin / un.__[
1c030 69 5d 2f 6f 63 72 28 6f 63 72 5f 66 69 6e 5f 75  i]/ocr(ocr_fin_u
1c040 6e 29 5f 5f 20 20 20 20 20 74 69 6e 20 3c 3c 2d  n)__     tin <<-
1c050 20 2d 3e 3e 20 66 69 6e 7c 75 6e 20 20 20 20 20   ->> fin|un     
1c060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c090 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1c0a0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1c0b0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99  ST: __ocr__ c...
1c0c0 c3 a9 74 61 69 74 20 7b 7b 74 69 6e 7d 7d 20 6d  ..tait {{tin}} m
1c0d0 61 72 63 68 61 6e 64 20 76 61 6e 69 74 65 75 78  archand vaniteux
1c0e0 2e 0a 0a 0a 23 20 74 6f 6e 20 2f 20 74 61 6e 0a  ....# ton / tan.
1c0f0 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 74 6f  __[i]/ocr(ocr_to
1c100 6e 29 5f 5f 20 20 20 20 20 20 20 20 74 61 6e 73  n)__        tans
1c110 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65  ? <<- ->> =\0.re
1c120 70 6c 61 63 65 28 22 61 22 2c 20 22 6f 22 29 2e  place("a", "o").
1c130 72 65 70 6c 61 63 65 28 22 41 22 2c 20 22 4f 22  replace("A", "O"
1c140 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
1c150 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1c160 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1c170 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70  .TEST: __ocr__ p
1c180 6f 75 72 20 7b 7b 74 61 6e 7d 7d 20 70 72 6f 70  our {{tan}} prop
1c190 72 65 20 62 69 65 6e 2e 0a 0a 0a 23 20 74 6f 75  re bien....# tou
1c1a0 74 65 20 2f 20 74 6f 6e 74 65 0a 5f 5f 5b 69 5d  te / tonte.__[i]
1c1b0 2f 6f 63 72 28 6f 63 72 5f 74 6f 75 74 65 29 5f  /ocr(ocr_toute)_
1c1c0 5f 20 20 20 20 20 20 74 6f 6e 74 65 73 3f 20 3c  _      tontes? <
1c1d0 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  <- ->> =\0.repla
1c1e0 63 65 28 22 6e 22 2c 20 22 75 22 29 2e 72 65 70  ce("n", "u").rep
1c1f0 6c 61 63 65 28 22 4e 22 2c 20 22 55 22 29 20 20  lace("N", "U")  
1c200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1c210 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1c220 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1c230 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 a0 20 7b 7b 74  : __ocr__ .. {{t
1c240 6f 6e 74 65 7d 7d 20 66 69 6e 20 75 74 69 6c 65  onte}} fin utile
1c250 0a 0a 0a 23 20 74 75 20 65 73 20 2f 20 74 75 65  ...# tu es / tue
1c260 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  s.__[i]/ocr(ocr_
1c270 74 75 5f 65 73 29 5f 5f 20 20 20 20 20 20 74 75  tu_es)__      tu
1c280 65 73 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d  es.    <<- not m
1c290 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
1c2a0 3a 28 3f 3a 4e 2e 2a 3a 66 3a 70 7c 56 30 65 2e  :(?:N.*:f:p|V0e.
1c2b0 2a 3a 33 70 29 22 2c 20 46 61 6c 73 65 2c 20 46  *:3p)", False, F
1c2c0 61 6c 73 65 29 20 2d 3e 3e 20 74 75 20 65 73 20  alse) ->> tu es 
1c2d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c2e0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1c2f0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1c300 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1c310 5f 20 64 61 6e 73 20 74 6f 75 73 20 6c 65 73 20  _ dans tous les 
1c320 63 61 73 2c 20 7b 7b 74 75 65 73 7d 7d 20 66 6f  cas, {{tues}} fo
1c330 75 74 75 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  utue..TEST: __oc
1c340 72 5f 5f 20 73 65 73 20 61 63 74 69 6f 6e 73 20  r__ ses actions 
1c350 74 75 65 73 2e 0a 0a 0a 23 20 75 6e 20 2f 20 76  tues....# un / v
1c360 69 6e 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  in.__[i]/ocr(ocr
1c370 5f 75 6e 29 5f 5f 20 20 20 20 20 20 20 20 20 76  _un)__         v
1c380 69 6e 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72  in <<- not befor
1c390 65 28 72 22 28 3f 69 29 5c 62 28 3f 3a 63 65 7c  e(r"(?i)\b(?:ce|
1c3a0 64 5b 65 75 5d 7c 75 6e 7c 71 75 65 6c 7c 6c 65  d[eu]|un|quel|le
1c3b0 75 72 7c 6c 65 29 20 2b 22 29 20 2d 3e 3e 20 75  ur|le) +") ->> u
1c3c0 6e 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20  n      # Erreur 
1c3d0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1c3e0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1c3f0 5f 20 7b 7b 76 69 6e 7d 7d 20 6d 61 74 68 c3 a9  _ {{vin}} math..
1c400 6d 61 74 69 63 69 65 6e 20 68 6f 72 73 20 64 75  maticien hors du
1c410 20 63 6f 6d 6d 75 6e 2e 0a 0a 0a 23 20 75 6e 65   commun....# une
1c420 20 2f 20 75 72 65 20 2f 20 76 69 6e 65 0a 5f 5f   / ure / vine.__
1c430 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 75 6e 65 31  [i]/ocr(ocr_une1
1c440 29 5f 5f 20 20 20 20 20 20 20 75 72 65 20 3c 3c  )__       ure <<
1c450 2d 20 2d 3e 3e 20 75 6e 65 20 20 20 20 20 20 20  - ->> une       
1c460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c490 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1c4a0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f  m..risation ?.__
1c4b0 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 75 6e 65 32  [i]/ocr(ocr_une2
1c4c0 29 5f 5f 20 20 20 20 20 20 20 76 69 6e 65 20 3c  )__       vine <
1c4d0 3c 2d 20 2d 3e 3e 20 75 6e 65 20 20 20 20 20 20  <- ->> une      
1c4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c510 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1c520 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1c530 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20  EST: __ocr__ il 
1c540 61 76 61 69 74 20 7b 7b 75 72 65 7d 7d 20 66 65  avait {{ure}} fe
1c550 6d 6d 65 20 c3 a9 6c c3 a9 67 61 6e 74 65 20 65  mme ..l..gante e
1c560 74 20 73 69 6c 65 6e 63 69 65 75 73 65 0a 54 45  t silencieuse.TE
1c570 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99  ST: __ocr__ c...
1c580 65 73 74 20 70 6f 75 72 20 7b 7b 76 69 6e 65 7d  est pour {{vine}
1c590 7d 20 61 6d 69 65 0a 0a 0a 23 20 76 6f 75 73 20  } amie...# vous 
1c5a0 2f 20 76 6f 75 61 20 2f 20 76 6f 75 65 0a 5f 5f  / voua / voue.__
1c5b0 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 76 6f 75 73  [i]/ocr(ocr_vous
1c5c0 29 5f 5f 20 20 20 20 20 20 20 76 6f 75 5b 61 65  )__       vou[ae
1c5d0 5d 20 3c 3c 2d 20 2d 3e 3e 20 76 6f 75 73 20 20  ] <<- ->> vous  
1c5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c5f0 20 20 20 20 20 20 20 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 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1c620 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1c630 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65  EST: __ocr__ ave
1c640 63 20 7b 7b 76 6f 75 65 7d 7d 2c 20 6a 65 20 6e  c {{voue}}, je n
1c650 e2 80 99 61 69 20 70 61 73 20 63 6f 6e 66 69 61  ...ai pas confia
1c660 6e 63 65 2e 0a 0a 0a 23 23 20 43 61 73 73 65 0a  nce....## Casse.
1c670 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 63 61  __[s]/ocr(ocr_ca
1c680 73 73 65 31 29 5f 5f 0a 20 20 20 20 5b 41 2d 5a  sse1)__.    [A-Z
1c690 c3 89 c3 88 c3 82 c3 8a c3 8e c3 94 5d 7b 77 5f  ............]{w_
1c6a0 31 7d 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 69 73  1}.    <<- \0.is
1c6b0 74 69 74 6c 65 28 29 20 61 6e 64 20 62 65 66 6f  title() and befo
1c6c0 72 65 28 72 22 28 3f 69 29 5c 77 22 29 20 3e 3e  re(r"(?i)\w") >>
1c6d0 3e 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  >.    <<- morphe
1c6e0 78 28 5c 30 2c 20 22 3a 47 22 2c 20 22 3a 4d 22  x(\0, ":G", ":M"
1c6f0 29 20 2d 3e 3e 20 3d 5c 30 2e 6c 6f 77 65 72 28  ) ->> =\0.lower(
1c700 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
1c710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c730 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1c740 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1c750 3f 20 43 61 73 73 65 20 69 6d 70 72 6f 62 61 62  ? Casse improbab
1c760 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c  le..    <<- __el
1c770 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 65 78  se__ and morphex
1c780 28 5c 30 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d  (\0, ":[123][sp]
1c790 22 2c 20 22 3a 5b 4d 4e 41 5d 7c 3e 45 73 74 20  ", ":[MNA]|>Est 
1c7a0 22 29 20 2d 3e 3e 20 3d 5c 30 2e 6c 6f 77 65 72  ") ->> =\0.lower
1c7b0 28 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ()              
1c7c0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1c7d0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1c7e0 6e 20 3f 20 43 61 73 73 65 20 69 6d 70 72 6f 62  n ? Casse improb
1c7f0 61 62 6c 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f  able...TEST: __o
1c800 63 72 5f 5f 20 76 6f 74 72 65 20 61 6d 69 20 6c  cr__ votre ami l
1c810 61 20 72 65 67 61 72 64 65 2c 20 7b 7b 56 6f 75  a regarde, {{Vou
1c820 73 7d 7d 20 6e 65 20 6c e2 80 99 61 76 65 7a 20  s}} ne l...avez 
1c830 70 61 73 20 61 63 68 65 74 c3 a9 65 0a 54 45 53  pas achet..e.TES
1c840 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 6f 75 72 20  T: __ocr__ pour 
1c850 61 63 63 6f 6d 6d 6f 64 65 72 20 73 6f 6e 20 72  accommoder son r
1c860 65 67 61 72 64 2c 20 7b 7b 4c 61 7d 7d 20 6c 6f  egard, {{La}} lo
1c870 75 72 64 65 20 66 6f 72 6d 65 20 64 65 6d 65 75  urde forme demeu
1c880 72 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  re.TEST: __ocr__
1c890 20 70 61 72 6c 65 72 20 64 65 20 4e 69 63 6f 6c   parler de Nicol
1c8a0 65 2c 20 7b 7b 4c 65 7d 7d 20 73 6f 6d 6d 65 69  e, {{Le}} sommei
1c8b0 6c 20 6e 65 20 76 69 65 6e 74 20 70 61 73 2e 0a  l ne vient pas..
1c8c0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 20  TEST: __ocr__ a 
1c8d0 66 61 69 74 20 64 65 20 74 6f 69 2c 20 43 68 61  fait de toi, Cha
1c8e0 72 6c 65 73 2c 20 7b 7b 54 75 7d 7d 20 c3 a9 74  rles, {{Tu}} ..t
1c8f0 61 69 73 20 62 65 61 75 20 71 75 61 6e 64 0a 54  ais beau quand.T
1c900 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 e2 80  EST: __ocr__ s..
1c910 99 68 61 62 69 74 75 65 72 20 c3 a0 20 73 65 20  .habituer .. se 
1c920 66 61 69 72 65 20 73 65 72 76 69 72 2c 20 7b 7b  faire servir, {{
1c930 41 75 7d 7d 20 64 c3 a9 62 75 74 20 c3 a7 61 0a  Au}} d..but ..a.
1c940 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 54 75  TEST: __ocr__ Tu
1c950 20 61 73 20 74 75 c3 a9 20 63 65 20 70 65 74 69   as tu.. ce peti
1c960 74 20 67 61 72 c3 a7 6f 6e 2c 20 48 65 6e 72 69  t gar..on, Henri
1c970 2c 20 7b 7b 45 74 7d 7d 20 74 75 20 6c 65 20 73  , {{Et}} tu le s
1c980 61 69 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ais..TEST: __ocr
1c990 5f 5f 20 64 e2 80 99 75 6e 20 66 69 6c 20 64 65  __ d...un fil de
1c9a0 20 70 6c 61 73 74 69 71 75 65 20 74 72 61 6e 73   plastique trans
1c9b0 70 61 72 65 6e 74 2c 20 7b 7b 49 6c 7d 7d 20 6c  parent, {{Il}} l
1c9c0 e2 80 99 61 67 69 74 65 0a 54 45 53 54 3a 20 5f  ...agite.TEST: _
1c9d0 5f 6f 63 72 5f 5f 20 73 75 72 20 75 6e 65 20 67  _ocr__ sur une g
1c9e0 6c 61 63 65 20 6e 6f 69 72 65 20 7b 7b 4c 65 73  lace noire {{Les
1c9f0 7d 7d 20 6c 75 6d 69 c3 a8 72 65 73 20 64 75 20  }} lumi..res du 
1ca00 70 6f 72 74 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  port.TEST: __ocr
1ca10 5f 5f 20 6c 65 20 72 6f 75 6c 69 73 20 64 75 20  __ le roulis du 
1ca20 62 61 74 65 61 75 20 7b 7b 4c 65 7d 7d 20 66 61  bateau {{Le}} fa
1ca30 69 73 61 6e 74 20 68 65 75 72 74 65 72 0a 54 45  isant heurter.TE
1ca40 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 69 20 76  ST: __ocr__ si v
1ca50 6f 75 73 20 7b 7b 4c 61 7d 7d 20 64 c3 a9 73 69  ous {{La}} d..si
1ca60 72 65 7a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  rez.TEST: __ocr_
1ca70 5f 20 73 61 20 6d 61 69 6e 20 73 65 20 72 65 66  _ sa main se ref
1ca80 65 72 6d 65 20 73 75 72 20 7b 7b 4a 65 7d 7d 20  erme sur {{Je}} 
1ca90 6c 69 76 72 65 0a 0a 0a 5f 5f 5b 73 3e 2f 6f 63  livre...__[s>/oc
1caa0 72 28 6f 63 72 5f 63 61 73 73 65 32 29 5f 5f 0a  r(ocr_casse2)__.
1cab0 20 20 20 20 5b 4c 44 4e 4d 54 53 43 c3 87 5d e2      [LDNMTSC..].
1cac0 80 99 0a 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72  ...    <<- befor
1cad0 65 28 72 22 28 3f 69 29 5c 77 22 29 20 2d 3e 3e  e(r"(?i)\w") ->>
1cae0 20 3d 5c 30 2e 6c 6f 77 65 72 28 29 20 20 20 20   =\0.lower()    
1caf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cb10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cb20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1cb30 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1cb40 20 3f 20 43 61 73 73 65 20 64 6f 75 74 65 75 73   ? Casse douteus
1cb50 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  e...TEST: __ocr_
1cb60 5f 20 72 65 67 61 72 64 65 20 64 61 6e 73 20 6c  _ regarde dans l
1cb70 e2 80 99 6f 62 73 63 75 72 69 74 c3 a9 20 64 65  ...obscurit.. de
1cb80 20 7b 7b 4c e2 80 99 7d 7d 65 6e 74 72 65 70 c3   {{L...}}entrep.
1cb90 b4 74 0a 0a 0a 23 23 20 4c 65 74 74 72 65 73 20  .t...## Lettres 
1cba0 69 73 6f 6c c3 a9 65 73 0a 23 20 4e 6f 74 65 3a  isol..es.# Note:
1cbb0 20 6c e2 80 99 6f 70 74 69 6f 6e 20 e2 80 9c 6d   l...option ...m
1cbc0 61 70 6f 73 e2 80 9d 20 63 68 65 72 63 68 65 20  apos... cherche 
1cbd0 6c 65 73 20 61 70 6f 73 74 72 6f 70 68 65 73 20  les apostrophes 
1cbe0 6d 61 6e 71 75 61 6e 74 65 73 20 61 70 72 c3 a8  manquantes apr..
1cbf0 73 20 6c 65 73 20 6c 65 74 74 72 65 73 20 6c 2c  s les lettres l,
1cc00 20 64 2c 20 6e 2c 20 6d 2c 20 74 2c 20 73 2c 20   d, n, m, t, s, 
1cc10 6a 2c 20 63 2c 20 c3 a7 0a 5f 5f 5b 73 5d 2f 6f  j, c, ...__[s]/o
1cc20 63 72 28 6f 63 72 5f 6c 65 74 74 72 65 73 5f 69  cr(ocr_lettres_i
1cc30 73 6f 6c c3 a9 65 73 29 21 32 5f 5f 0a 20 20 20  sol..es)!2__.   
1cc40 20 5c 77 28 3f 21 e2 80 99 29 0a 20 20 20 20 3c   \w(?!...).    <
1cc50 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68  <- not re.search
1cc60 28 22 5b 30 2d 39 61 c3 a0 41 c3 80 79 59 64 6c  ("[0-9a..A..yYdl
1cc70 6e 6d 74 73 6a 63 c3 a7 44 4c 4e 4d 54 53 4a 43  nmtsjc..DLNMTSJC
1cc80 c3 87 5f 5d 22 2c 20 5c 30 29 20 61 6e 64 20 6e  .._]", \0) and n
1cc90 6f 74 20 62 65 66 6f 72 65 28 72 22 5c 64 20 2b  ot before(r"\d +
1cca0 24 22 29 20 61 6e 64 20 6e 6f 74 20 28 5c 30 2e  $") and not (\0.
1ccb0 69 73 75 70 70 65 72 28 29 20 61 6e 64 20 61 66  isupper() and af
1ccc0 74 65 72 30 28 72 22 5e 5c 2e 22 29 29 0a 20 20  ter0(r"^\.")).  
1ccd0 20 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20 20    ->> _         
1cce0 20 20 23 20 4c 65 74 74 72 65 20 69 73 6f 6c c3    # Lettre isol.
1ccf0 a9 65 20 3a 20 65 72 72 65 75 72 20 64 65 20 6e  .e : erreur de n
1cd00 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1cd10 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 65  TEST: __ocr__ de
1cd20 73 20 76 65 72 72 65 73 20 6c 75 69 73 65 6e 74  s verres luisent
1cd30 20 73 75 72 20 7b 7b 69 7d 7d 20 6c 65 20 62 75   sur {{i}} le bu
1cd40 72 65 61 75 20 62 6c 61 6e 63 2e 0a 54 45 53 54  reau blanc..TEST
1cd50 3a 20 5f 5f 6f 63 72 5f 5f 20 6c 61 20 76 6f 69  : __ocr__ la voi
1cd60 78 2c 20 7b 7b 65 7d 7d 20 65 73 74 20 63 65 6c  x, {{e}} est cel
1cd70 6c 65 20 64 65 e2 80 a6 0a 54 45 53 54 3a 20 5f  le de....TEST: _
1cd80 5f 6f 63 72 5f 5f 20 72 65 73 73 65 6d 62 6c 65  _ocr__ ressemble
1cd90 20 7b 7b 68 7d 7d 20 75 6e 65 20 66 65 6e c3 aa   {{h}} une fen..
1cda0 74 72 65 20 64 65 20 73 65 72 72 65 2e 0a 54 45  tre de serre..TE
1cdb0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 87 61 20  ST: __ocr__ ..a 
1cdc0 61 20 64 75 72 c3 a9 20 33 c2 a0 68 2e 0a 54 45  a dur.. 3..h..TE
1cdd0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99  ST: __ocr__ c...
1cde0 65 73 74 20 61 6c 6f 72 73 20 71 75 65 20 6a 65  est alors que je
1cdf0 20 73 75 69 73 20 66 6f 72 74 2e 0a 0a 0a 23 23   suis fort....##
1ce00 20 43 61 72 61 63 74 c3 a8 72 65 73 20 72 61 72   Caract..res rar
1ce10 65 73 0a 5f 5f 3c 73 3e 2f 6f 63 72 28 6f 63 72  es.__<s>/ocr(ocr
1ce20 5f 63 61 72 61 63 74 c3 a8 72 65 73 5f 72 61 72  _caract..res_rar
1ce30 65 73 29 5f 5f 0a 20 20 20 20 5c 77 2a 5b 7b 7d  es)__.    \w*[{}
1ce40 3c 3e 26 2a 23 c2 a3 5d 2b 5c 77 2a 0a 20 20 20  <>&*#..]+\w*.   
1ce50 20 3c 3c 2d 20 5c 30 20 21 3d 20 22 3c 22 20 61   <<- \0 != "<" a
1ce60 6e 64 20 5c 30 20 21 3d 20 22 3e 22 20 2d 3e 3e  nd \0 != ">" ->>
1ce70 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20   _              
1ce80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ce90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ceb0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1cec0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20 43 65 74  ..risation ? Cet
1ced0 74 65 20 63 68 61 c3 ae 6e 65 20 63 6f 6e 74 69  te cha..ne conti
1cee0 65 6e 74 20 75 6e 20 63 61 72 61 63 74 c3 a8 72  ent un caract..r
1cef0 65 20 64 65 20 66 72 c3 a9 71 75 65 6e 63 65 20  e de fr..quence 
1cf00 72 61 72 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f  rare...TEST: __o
1cf10 63 72 5f 5f 20 74 72 6f 75 76 65 20 7b 7b 6c c2  cr__ trouve {{l.
1cf20 a3 7d 7d 20 74 65 6d 70 73 0a 54 45 53 54 3a 20  .}} temps.TEST: 
1cf30 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 73 e2 80  __ocr__ elle s..
1cf40 99 7b 7b 61 76 61 6e 63 65 2a 7d 7d 20 73 75 72  .{{avance*}} sur
1cf50 20 6c 65 20 73 65 75 69 6c 0a 54 45 53 54 3a 20   le seuil.TEST: 
1cf60 5f 5f 6f 63 72 5f 5f 20 70 61 72 20 62 65 61 75  __ocr__ par beau
1cf70 63 6f 75 70 20 64 e2 80 99 61 72 67 65 6e 74 c2  coup d...argent.
1cf80 a0 3f 20 7b 7b 7b 49 6c 7d 7d 20 64 c3 a9 62 6f  .? {{{Il}} d..bo
1cf90 75 63 68 65 20 6c 65 20 4a 61 63 6b 20 44 61 6e  uche le Jack Dan
1cfa0 69 65 6c 73 0a 0a 0a 23 23 23 23 23 23 23 23 23  iels...#########
1cfb0 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1cfc0 23 23 23 23 23 20 52 c3 88 47 4c 45 53 20 44 45  ##### R..GLES DE
1cfd0 20 42 41 53 45 20 23 23 23 23 23 23 23 23 23 23   BASE ##########
1cfe0 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1cff0 23 23 23 23 0a 0a 0a 23 23 23 20 64 6f 75 62 6c  ####...### doubl
1d000 65 20 6e c3 a9 67 61 74 69 6f 6e 0a 5f 5f 5b 69  e n..gation.__[i
1d010 5d 28 64 6f 75 62 6c 65 5f 6e c3 a9 67 61 74 69  ](double_n..gati
1d020 6f 6e 29 5f 5f 0a 20 20 20 20 70 61 73 20 28 70  on)__.    pas (p
1d030 65 72 73 6f 6e 6e 65 7c 61 75 63 75 6e 65 3f 7c  ersonne|aucune?|
1d040 6a 61 6d 61 69 73 29 20 20 40 40 34 0a 20 20 20  jamais)  @@4.   
1d050 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77   <<- not morph(w
1d060 6f 72 64 28 2d 31 29 2c 20 22 3a 44 3a 5b 6d 65  ord(-1), ":D:[me
1d070 5d 22 20 2c 46 61 6c 73 65 2c 20 46 61 6c 73 65  ]" ,False, False
1d080 29 20 2d 3e 3e 20 5c 31 7c 70 61 73 2c 20 5c 31  ) ->> \1|pas, \1
1d090 0a 20 20 20 20 23 20 44 6f 75 62 6c 65 20 6e c3  .    # Double n.
1d0a0 a9 67 61 74 69 6f 6e 20 3a 20 6c 65 73 20 6d 6f  .gation : les mo
1d0b0 74 73 20 c2 ab 20 70 61 73 20 5c 31 20 c2 bb 20  ts .. pas \1 .. 
1d0c0 6e 65 20 64 65 76 72 61 69 65 6e 74 20 70 61 73  ne devraient pas
1d0d0 20 73 65 20 73 75 63 63 c3 a9 64 65 72 2e 20 53   se succ..der. S
1d0e0 69 20 63 65 73 20 6d 6f 74 73 20 61 70 70 61 72  i ces mots appar
1d0f0 74 69 65 6e 6e 65 6e 74 20 c3 a0 20 64 65 73 20  tiennent .. des 
1d100 70 72 6f 70 6f 73 69 74 69 6f 6e 73 20 64 69 73  propositions dis
1d110 74 69 6e 63 74 65 73 2c 20 75 6e 65 20 76 69 72  tinctes, une vir
1d120 67 75 6c 65 20 65 73 74 20 70 65 75 74 2d c3 aa  gule est peut-..
1d130 74 72 65 20 70 72 c3 a9 66 c3 a9 72 61 62 6c 65  tre pr..f..rable
1d140 2e 0a 0a 54 45 53 54 3a 20 43 65 20 71 75 65 20  ...TEST: Ce que 
1d150 74 75 20 6e 65 20 66 61 69 73 20 7b 7b 70 61 73  tu ne fais {{pas
1d160 20 6a 61 6d 61 69 73 7d 7d 2e 0a 0a 0a 23 23 23   jamais}}....###
1d170 20 69 6e 63 6f 68 c3 a9 72 65 6e 63 65 73 20 67   incoh..rences g
1d180 6c 6f 62 61 6c 65 73 20 28 61 74 74 65 6e 74 69  lobales (attenti
1d190 6f 6e 20 c3 a0 20 6c 61 20 63 61 73 73 65 20 64  on .. la casse d
1d1a0 75 20 32 65 20 6d 6f 74 2c 20 63 61 72 20 62 65  u 2e mot, car be
1d1b0 61 75 63 6f 75 70 20 64 65 20 73 69 67 6c 65 73  aucoup de sigles
1d1c0 20 70 65 75 76 65 6e 74 20 74 72 6f 6d 70 65 72   peuvent tromper
1d1d0 29 0a 5f 5f 5b 73 5d 28 69 6e 63 6f 68 c3 a9 72  ).__[s](incoh..r
1d1e0 65 6e 63 65 73 5f 67 6c 6f 62 61 6c 65 73 31 29  ences_globales1)
1d1f0 5f 5f 0a 20 20 20 20 28 5b 63 6c 6d 74 73 43 4c  __.    ([clmtsCL
1d200 4d 54 53 5d 65 73 7c 5b 6e 76 4e 56 5d 6f 73 7c  MTS]es|[nvNV]os|
1d210 5b 61 41 5d 75 78 29 20 28 5b 63 64 6c 6d 73 74  [aA]ux) ([cdlmst
1d220 5d 65 73 7c 5b 6e 76 5d 6f 73 7c 63 65 74 74 65  ]es|[nv]os|cette
1d230 73 3f 7c 5b 6d 74 73 5d 61 7c 6d 6f 6e 7c 6a 65  s?|[mts]a|mon|je
1d240 7c 74 75 7c 69 6c 73 3f 7c 65 6c 6c 65 3f 7c 5b  |tu|ils?|elle?|[
1d250 76 6e 5d 6f 75 73 7c 6f 6e 29 20 20 40 40 30 2c  vn]ous|on)  @@0,
1d260 24 0a 20 20 20 20 3c 3c 2d 20 2d 32 3e 3e 20 3d  $.    <<- -2>> =
1d270 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a  suggSimil(\2, ":
1d280 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d 22 29 20 20 20  [NA].*:[pi]")   
1d290 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
1d2a0 65 6e 63 65 20 3a 20 6c 65 73 20 6d 6f 74 73 20  ence : les mots 
1d2b0 e2 80 9c 5c 31 e2 80 9d 20 65 74 20 e2 80 9c 5c  ...\1... et ...\
1d2c0 32 e2 80 9d 20 6e 65 20 64 65 76 72 61 69 65 6e  2... ne devraien
1d2d0 74 20 70 61 73 20 73 65 20 73 75 63 63 c3 a9 64  t pas se succ..d
1d2e0 65 72 2e 0a 5f 5f 5b 73 5d 28 69 6e 63 6f 68 c3  er..__[s](incoh.
1d2f0 a9 72 65 6e 63 65 73 5f 67 6c 6f 62 61 6c 65 73  .rences_globales
1d300 32 29 5f 5f 0a 20 20 20 20 28 5b 63 43 5d 65 28  2)__.    ([cC]e(
1d310 3f 3a 74 74 65 7c 74 7c 29 7c 5b 6d 74 73 4d 54  ?:tte|t|)|[mtsMT
1d320 53 5d 61 7c 5b 6d 4d 5d 6f 6e 7c 5b 61 41 5d 75  S]a|[mM]on|[aA]u
1d330 29 20 28 5b 63 64 6c 6d 73 74 5d 65 73 7c 5b 6e  ) ([cdlmst]es|[n
1d340 76 5d 6f 73 7c 63 65 74 74 65 73 3f 7c 5b 6d 74  v]os|cettes?|[mt
1d350 73 5d 61 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c 69 6c  s]a|mon|je|tu|il
1d360 73 3f 7c 65 6c 6c 65 3f 7c 5b 76 6e 5d 6f 75 73  s?|elle?|[vn]ous
1d370 7c 6f 6e 29 20 20 40 40 30 2c 24 0a 20 20 20 20  |on)  @@0,$.    
1d380 3c 3c 2d 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69  <<- -2>> =suggSi
1d390 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a  mil(\2, ":[NA].*
1d3a0 3a 5b 73 69 5d 22 29 20 20 20 20 20 20 20 20 20  :[si]")         
1d3b0 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a  # Incoh..rence :
1d3c0 20 6c 65 73 20 6d 6f 74 73 20 e2 80 9c 5c 31 e2   les mots ...\1.
1d3d0 80 9d 20 65 74 20 e2 80 9c 5c 32 e2 80 9d 20 6e  .. et ...\2... n
1d3e0 65 20 64 65 76 72 61 69 65 6e 74 20 70 61 73 20  e devraient pas 
1d3f0 73 65 20 73 75 63 63 c3 a9 64 65 72 2e 0a 5f 5f  se succ..der..__
1d400 5b 73 5d 28 69 6e 63 6f 68 c3 a9 72 65 6e 63 65  [s](incoh..rence
1d410 73 5f 67 6c 6f 62 61 6c 65 73 33 29 5f 5f 0a 20  s_globales3)__. 
1d420 20 20 20 28 5b 64 44 5d 65 73 29 20 28 5b 63 64     ([dD]es) ([cd
1d430 6c 6d 73 74 5d 65 73 7c 5b 6e 76 5d 6f 73 7c 63  lmst]es|[nv]os|c
1d440 65 74 74 65 73 3f 7c 5b 6d 74 73 5d 61 7c 6d 6f  ettes?|[mts]a|mo
1d450 6e 7c 6a 65 7c 74 75 7c 69 6c 73 3f 7c 65 6c 6c  n|je|tu|ils?|ell
1d460 65 3f 7c 5b 76 6e 5d 6f 75 73 7c 6f 6e 29 20 20  e?|[vn]ous|on)  
1d470 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 2d 32  @@0,$.    <<- -2
1d480 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32  >> =suggSimil(\2
1d490 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d 22  , ":[NA].*:[pi]"
1d4a0 29 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f  )         # Inco
1d4b0 68 c3 a9 72 65 6e 63 65 20 3a 20 6c 65 73 20 6d  h..rence : les m
1d4c0 6f 74 73 20 e2 80 9c 5c 31 e2 80 9d 20 65 74 20  ots ...\1... et 
1d4d0 e2 80 9c 5c 32 e2 80 9d 20 6e 65 20 64 65 76 72  ...\2... ne devr
1d4e0 61 69 65 6e 74 20 70 61 73 20 73 65 20 73 75 63  aient pas se suc
1d4f0 63 c3 a9 64 65 72 2e 0a 20 20 20 20 3c 3c 2d 20  c..der..    <<- 
1d500 2d 31 3e 3e 20 64 65 20 20 20 20 20 20 20 20 20  -1>> de         
1d510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d520 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
1d530 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 6c 65 73  coh..rence : les
1d540 20 6d 6f 74 73 20 e2 80 9c 5c 31 e2 80 9d 20 65   mots ...\1... e
1d550 74 20 e2 80 9c 5c 32 e2 80 9d 20 6e 65 20 64 65  t ...\2... ne de
1d560 76 72 61 69 65 6e 74 20 70 61 73 20 73 65 20 73  vraient pas se s
1d570 75 63 63 c3 a9 64 65 72 2e 0a 0a 54 45 53 54 3a  ucc..der...TEST:
1d580 20 41 75 20 4d 45 53 2c 20 72 69 65 6e 20 64 65   Au MES, rien de
1d590 20 6e 6f 75 76 65 61 75 0a 54 45 53 54 3a 20 7b   nouveau.TEST: {
1d5a0 7b 43 65 73 7d 7d 20 7b 7b 63 65 74 74 65 7d 7d  {Ces}} {{cette}}
1d5b0 20 63 61 6e 61 69 6c 6c 65 20 71 75 69 20 6e 6f   canaille qui no
1d5c0 75 73 20 61 20 64 6f 6e 6e c3 a9 20 74 61 6e 74  us a donn.. tant
1d5d0 20 64 65 20 66 69 6c 20 c3 a0 20 72 65 74 6f 72   de fil .. retor
1d5e0 64 72 65 2e 0a 54 45 53 54 3a 20 4d 6f 6e 20 7b  dre..TEST: Mon {
1d5f0 7b 69 6c 7d 7d 20 65 73 74 20 75 6e 65 20 6d 65  {il}} est une me
1d600 72 76 65 69 6c 6c 65 2e 0a 54 45 53 54 3a 20 6a  rveille..TEST: j
1d610 65 20 6e 65 20 73 61 69 73 20 7b 7b 64 65 73 7d  e ne sais {{des}
1d620 7d 20 7b 7b 73 65 73 7d 7d 20 63 68 6f 73 65 73  } {{ses}} choses
1d630 2e 0a 0a 0a 0a 23 23 23 23 23 23 23 23 23 23 23  .....###########
1d640 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1d650 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1d660 23 23 23 23 23 23 23 20 53 54 59 4c 45 20 23 23  ####### STYLE ##
1d670 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1d680 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1d690 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1d6a0 0a 0a 23 23 23 23 23 23 23 23 23 23 20 42 61 73  ..########## Bas
1d6b0 69 71 75 65 0a 0a 23 5f 5f 62 73 5f 5f 20 20 4d  ique..#__bs__  M
1d6c0 72 20 3c 3c 2d 20 2d 3e 3e 20 4d 2e 20 20 20 20  r <<- ->> M.    
1d6d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d6e0 20 20 20 20 20 20 23 20 4d 2e 20 65 73 74 20 6c        # M. est l
1d6f0 e2 80 99 75 73 61 67 65 20 63 6f 75 72 61 6e 74  ...usage courant
1d700 20 70 6f 75 72 20 e2 80 9c 4d 6f 6e 73 69 65 75   pour ...Monsieu
1d710 72 e2 80 9d 2e 20 c2 ab 20 4d 72 20 c2 bb 20 65  r.... .. Mr .. e
1d720 73 74 20 6c e2 80 99 61 62 72 c3 a9 76 69 61 74  st l...abr..viat
1d730 69 6f 6e 20 61 6e 63 69 65 6e 6e 65 2c 20 66 72  ion ancienne, fr
1d740 61 6e c3 a7 61 69 73 65 2e 0a 0a 23 20 c3 a0 20  an..aise...# .. 
1d750 2f 20 65 6e 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73  / en.__[i]/bs(bs
1d760 5f 65 6e 5f c3 a0 5f 76 69 6c 6c 65 29 5f 5f 0a  _en_.._ville)__.
1d770 20 20 20 20 28 65 6e 29 20 41 28 3f 3a 67 65 6e      (en) A(?:gen
1d780 7c 6d 69 65 6e 73 7c 6e 67 65 72 73 7c 6a 6a 61  |miens|ngers|jja
1d790 63 69 6f 7c 72 6c 65 73 7c 76 69 67 6e 6f 6e 29  cio|rles|vignon)
1d7a0 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31    @@0.    <<- -1
1d7b0 3e 3e 20 c3 a0 20 20 20 20 20 20 20 23 20 4f 6e  >> ..       # On
1d7c0 20 75 74 69 6c 69 73 65 20 6c 61 20 70 72 c3 a9   utilise la pr..
1d7d0 70 6f 73 69 74 69 6f 6e 20 e2 80 9c c3 a0 e2 80  position .......
1d7e0 9d 20 61 76 61 6e 74 20 6c 65 73 20 76 69 6c 6c  . avant les vill
1d7f0 65 73 20 28 c3 a0 20 41 76 69 67 6e 6f 6e 2c 20  es (.. Avignon, 
1d800 c3 a0 20 41 72 6c 65 73 e2 80 a6 29 2c 20 6c 61  .. Arles...), la
1d810 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2 80   pr..position ..
1d820 9c 65 6e e2 80 9d 20 61 76 61 6e 74 20 6c 65 73  .en... avant les
1d830 20 72 c3 a9 67 69 6f 6e 73 20 28 65 6e 20 41 6d   r..gions (en Am
1d840 c3 a9 72 69 71 75 65 2c 20 65 6e 20 41 66 72 69  ..rique, en Afri
1d850 71 75 65 e2 80 a6 29 2e 0a 0a 54 45 53 54 3a 20  que...)...TEST: 
1d860 7b 7b 45 6e 7d 7d 20 41 76 69 67 6e 6f 6e 0a 54  {{En}} Avignon.T
1d870 45 53 54 3a 20 7b 7b 45 6e 7d 7d 20 41 67 65 6e  EST: {{En}} Agen
1d880 0a 0a 0a 23 20 61 76 6f 69 72 20 c3 a9 74 c3 a9  ...# avoir ..t..
1d890 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f 61 76 6f  .__[i]/bs(bs_avo
1d8a0 69 72 5f c3 a9 74 c3 a9 5f 63 68 65 7a 29 5f 5f  ir_..t.._chez)__
1d8b0 0a 20 20 20 20 28 7b 61 76 6f 69 72 7d 29 20 c3  .    ({avoir}) .
1d8c0 a9 74 c3 a9 20 63 68 65 7a 20 20 40 40 30 0a 20  .t.. chez  @@0. 
1d8d0 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65     <<- not re.se
1d8e0 61 72 63 68 28 22 28 3f 69 29 5e 61 76 6f 69 72  arch("(?i)^avoir
1d8f0 24 22 2c 20 5c 31 29 20 61 6e 64 20 6d 6f 72 70  $", \1) and morp
1d900 68 28 5c 31 2c 20 22 3e 61 76 6f 69 72 20 22 2c  h(\1, ">avoir ",
1d910 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 3e 3e 20   False).    ->> 
1d920 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
1d930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d970 20 20 20 20 20 20 20 20 20 20 20 20 23 20 54 6f              # To
1d980 75 72 6e 75 72 65 20 66 61 6d 69 6c 69 c3 a8 72  urnure famili..r
1d990 65 2e 20 55 74 69 6c 69 73 65 7a 20 c2 ab 20 c3  e. Utilisez .. .
1d9a0 aa 74 72 65 20 61 6c 6c c3 a9 20 c2 bb 2e 0a 0a  .tre all.. .....
1d9b0 54 45 53 54 3a 20 4a e2 80 99 7b 7b 61 69 20 c3  TEST: J...{{ai .
1d9c0 a9 74 c3 a9 20 63 68 65 7a 7d 7d 20 6c 65 20 63  .t.. chez}} le c
1d9d0 6f 69 66 66 65 75 72 2e 0a 0a 0a 23 20 61 62 79  oiffeur....# aby
1d9e0 6d 65 20 2f 20 61 62 c3 ae 6d 65 0a 5f 5f 5b 69  me / ab..me.__[i
1d9f0 5d 2f 62 73 28 62 73 5f 6d 69 73 65 5f 65 6e 5f  ]/bs(bs_mise_en_
1da00 61 62 79 6d 65 29 5f 5f 0a 20 20 20 20 6d 69 73  abyme)__.    mis
1da10 5c 77 2b 20 65 6e 20 28 61 62 5b c3 ae 69 5d 6d  \w+ en (ab[..i]m
1da20 65 73 3f 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e  es?) @@$ <<- -1>
1da30 3e 20 61 62 79 6d 65 0a 20 20 20 20 23 20 43 6c  > abyme.    # Cl
1da40 61 73 73 69 71 75 65 6d 65 6e 74 2c 20 6f 6e 20  assiquement, on 
1da50 c3 a9 63 72 69 74 20 70 6c 75 74 c3 b4 74 20 c2  ..crit plut..t .
1da60 ab 20 61 62 79 6d 65 20 c2 bb 20 64 61 6e 73 20  . abyme .. dans 
1da70 63 65 74 74 65 20 65 78 70 72 65 73 73 69 6f 6e  cette expression
1da80 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
1da90 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
1daa0 2f 6d 69 73 65 5f 65 6e 5f 61 62 79 6d 65 0a 0a  /mise_en_abyme..
1dab0 54 45 53 54 3a 20 4c 61 20 6d 69 73 65 20 65 6e  TEST: La mise en
1dac0 20 7b 7b 61 62 c3 ae 6d 65 7d 7d 2e 0a 0a 0a 23   {{ab..me}}....#
1dad0 20 c3 a0 20 64 61 74 65 20 2f 20 6a 75 73 71 75   .. date / jusqu
1dae0 e2 80 99 c3 a0 20 64 61 74 65 0a 5f 5f 5b 69 5d  ..... date.__[i]
1daf0 2f 62 73 28 62 73 5f c3 a0 5f 64 61 74 65 29 5f  /bs(bs_.._date)_
1db00 5f 0a 20 20 20 20 28 7b 65 74 72 65 7d 7c 6d 5c  _.    ({etre}|m\
1db10 77 2b 29 20 28 5b 61 c3 a0 5d 20 64 61 74 65 29  w+) ([a..] date)
1db20 20 20 40 40 30 2c 24 20 20 3c 3c 2d 20 6d 6f 72    @@0,$  <<- mor
1db30 70 68 28 5c 31 2c 20 22 3e 28 3f 3a c3 aa 74 72  ph(\1, ">(?:..tr
1db40 65 7c 6d 65 74 74 72 65 29 20 22 2c 20 46 61 6c  e|mettre) ", Fal
1db50 73 65 29 20 2d 32 3e 3e 20 c3 a0 20 6a 6f 75 72  se) -2>> .. jour
1db60 20 20 20 20 20 20 20 20 20 23 20 41 6e 67 6c 69           # Angli
1db70 63 69 73 6d 65 20 69 6e 63 6f 6d 70 72 69 73 20  cisme incompris 
1db80 68 6f 72 73 20 64 75 20 51 75 c3 a9 62 65 63 2e  hors du Qu..bec.
1db90 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f 6a 75 73  .__[i]/bs(bs_jus
1dba0 71 75 c3 a0 5f 64 61 74 65 29 5f 5f 0a 20 20 20  qu.._date)__.   
1dbb0 20 6a 75 73 71 75 20 5b c3 a0 61 5d 20 64 61 74   jusqu [..a] dat
1dbc0 65 20 3c 3c 2d 20 2d 3e 3e 20 6a 75 73 71 75 e2  e <<- ->> jusqu.
1dbd0 80 99 69 63 69 7c 6a 75 73 71 75 e2 80 99 c3 a0  ..ici|jusqu.....
1dbe0 20 6d 61 69 6e 74 65 6e 61 6e 74 7c 6a 75 73 71   maintenant|jusq
1dbf0 75 e2 80 99 c3 a0 20 63 65 20 6a 6f 75 72 7c c3  u..... ce jour|.
1dc00 a0 20 63 65 20 6a 6f 75 72 20 20 20 20 20 20 20  . ce jour       
1dc10 20 20 20 20 20 20 20 20 20 20 20 23 20 41 6e 67             # Ang
1dc20 6c 69 63 69 73 6d 65 20 69 6e 63 6f 6d 70 72 69  licisme incompri
1dc30 73 20 68 6f 72 73 20 64 75 20 51 75 c3 a9 62 65  s hors du Qu..be
1dc40 63 2e 0a 0a 54 45 53 54 3a 20 c3 aa 74 72 65 20  c...TEST: ..tre 
1dc50 7b 7b c3 a0 20 64 61 74 65 7d 7d 0a 54 45 53 54  {{.. date}}.TEST
1dc60 3a 20 6d 65 74 74 72 65 20 7b 7b 61 20 64 61 74  : mettre {{a dat
1dc70 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 6a 75 73 71  e}}.TEST: {{jusq
1dc80 75 e2 80 99 c3 a0 20 64 61 74 65 7d 7d 0a 0a 0a  u..... date}}...
1dc90 23 20 69 6e 63 65 73 73 61 6d 6d 65 6e 74 20 73  # incessamment s
1dca0 6f 75 73 20 70 65 75 0a 5f 5f 5b 69 5d 2f 62 73  ous peu.__[i]/bs
1dcb0 28 62 73 5f 69 6e 63 65 73 73 61 6d 6d 65 6e 74  (bs_incessamment
1dcc0 5f 73 6f 75 73 5f 70 65 75 29 5f 5f 0a 20 20 20  _sous_peu)__.   
1dcd0 20 69 6e 63 65 73 73 61 6d 6d 65 6e 74 20 2b 73   incessamment +s
1dce0 6f 75 73 20 28 70 65 75 5b 74 78 5d 3f 29 20 20  ous (peu[tx]?)  
1dcf0 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  @@$.    <<- not 
1dd00 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 75 22 29  \1.endswith("u")
1dd10 20 2d 31 3e 3e 20 70 65 75 20 20 20 20 20 20 20   -1>> peu       
1dd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dd30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dd50 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
1dd60 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  ion.|https://fr.
1dd70 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
1dd80 69 6b 69 2f 73 6f 75 73 5f 70 65 75 0a 20 20 20  iki/sous_peu.   
1dd90 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e   <<- __else__ ->
1dda0 3e 20 73 6f 75 73 20 70 65 75 7c 62 69 65 6e 74  > sous peu|bient
1ddb0 c3 b4 74 7c 64 61 6e 73 20 70 65 75 20 64 65 20  ..t|dans peu de 
1ddc0 74 65 6d 70 73 7c 64 e2 80 99 75 6e 20 6d 6f 6d  temps|d...un mom
1ddd0 65 6e 74 20 c3 a0 20 6c e2 80 99 61 75 74 72 65  ent .. l...autre
1dde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ddf0 20 20 20 20 20 20 20 23 20 45 78 70 72 65 73 73         # Express
1de00 69 6f 6e 20 69 6d 70 72 6f 70 72 65 2e 7c 68 74  ion impropre.|ht
1de10 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
1de20 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 69 6e 63  ary.org/wiki/inc
1de30 65 73 73 61 6d 6d 65 6e 74 5f 73 6f 75 73 5f 70  essamment_sous_p
1de40 65 75 0a 0a 54 45 53 54 3a 20 69 6c 73 20 61 72  eu..TEST: ils ar
1de50 72 69 76 65 6e 74 20 7b 7b 69 6e 63 65 73 73 61  rivent {{incessa
1de60 6d 6d 65 6e 74 20 73 6f 75 73 20 70 65 75 7d 7d  mment sous peu}}
1de70 2e 0a 0a 0a 23 20 70 69 72 65 0a 5f 5f 5b 69 5d  ....# pire.__[i]
1de80 2f 62 73 28 62 73 5f 70 69 72 65 29 5f 5f 20 20  /bs(bs_pire)__  
1de90 20 20 20 20 20 20 20 20 28 3f 3a 6d 6f 69 6e 73          (?:moins
1dea0 7c 61 75 73 73 69 7c 70 6c 75 73 29 20 28 70 69  |aussi|plus) (pi
1deb0 72 65 73 3f 29 20 40 40 24 20 3c 3c 2d 20 2d 31  res?) @@$ <<- -1
1dec0 3e 3e 20 6d 61 75 76 61 69 73 7c 6d 61 75 76 61  >> mauvais|mauva
1ded0 69 73 65 7c 6d 61 75 76 61 69 73 65 73 20 20 23  ise|mauvaises  #
1dee0 20 54 6f 75 72 6e 75 72 65 20 65 72 72 6f 6e c3   Tournure erron.
1def0 a9 65 2e 20 55 74 69 6c 69 73 65 7a 20 c2 ab 20  .e. Utilisez .. 
1df00 6d 61 75 76 61 69 73 20 c2 bb 2e 7c 68 74 74 70  mauvais ...|http
1df10 3a 2f 2f 77 77 77 2e 61 63 61 64 65 6d 69 65 2d  ://www.academie-
1df20 66 72 61 6e 63 61 69 73 65 2e 66 72 2f 70 6c 75  francaise.fr/plu
1df30 73 2d 70 69 72 65 2d 6d 6f 69 6e 73 2d 70 69 72  s-pire-moins-pir
1df40 65 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f 64 65  e.__[i]/bs(bs_de
1df50 5f 6d 61 6c 5f 65 6e 5f 70 69 73 29 5f 5f 20 64  _mal_en_pis)__ d
1df60 65 20 6d 61 6c 20 65 6e 20 70 69 72 65 73 3f 20  e mal en pires? 
1df70 3c 3c 2d 20 2d 3e 3e 20 64 65 20 6d 61 6c 20 65  <<- ->> de mal e
1df80 6e 20 70 69 73 20 20 20 20 20 20 20 20 20 20 20  n pis           
1df90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dfa0 20 20 20 20 20 20 23 20 54 6f 75 72 6e 75 72 65        # Tournure
1dfb0 20 65 72 72 6f 6e c3 a9 65 2e 20 55 74 69 6c 69   erron..e. Utili
1dfc0 73 65 7a 20 c2 ab 20 64 65 20 6d 61 6c 20 65 6e  sez .. de mal en
1dfd0 20 70 69 73 20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f 62   pis ....__[i]/b
1dfe0 73 28 62 73 5f 61 75 5f 70 69 73 5f 61 6c 6c 65  s(bs_au_pis_alle
1dff0 72 29 5f 5f 20 20 61 75 20 70 69 72 65 20 61 6c  r)__  au pire al
1e000 6c 65 72 20 3c 3c 2d 20 2d 3e 3e 20 61 75 20 70  ler <<- ->> au p
1e010 69 73 20 61 6c 6c 65 72 20 20 20 20 20 20 20 20  is aller        
1e020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e030 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 54               # T
1e040 6f 75 72 6e 75 72 65 20 65 72 72 6f 6e c3 a9 65  ournure erron..e
1e050 2e 20 55 74 69 6c 69 73 65 7a 20 c2 ab 20 61 75  . Utilisez .. au
1e060 20 70 69 73 20 61 6c 6c 65 72 20 c2 bb 2e 0a 0a   pis aller .....
1e070 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 70 6c  TEST: c...est pl
1e080 75 73 20 7b 7b 70 69 72 65 7d 7d 20 71 75 65 20  us {{pire}} que 
1e090 74 6f 75 74 2e 0a 54 45 53 54 3a 20 69 6c 20 65  tout..TEST: il e
1e0a0 73 74 20 6d 6f 69 6e 73 20 7b 7b 70 69 72 65 7d  st moins {{pire}
1e0b0 7d 20 71 75 65 20 6c e2 80 99 61 75 74 72 65 2e  } que l...autre.
1e0c0 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20 73 6f 6e  .TEST: elles son
1e0d0 74 20 61 75 73 73 69 20 7b 7b 70 69 72 65 73 7d  t aussi {{pires}
1e0e0 7d 20 71 75 65 20 6c 65 73 20 61 75 74 72 65 73  } que les autres
1e0f0 2e 0a 54 45 53 54 3a 20 69 6c 73 20 76 6f 6e 74  ..TEST: ils vont
1e100 20 7b 7b 64 65 20 6d 61 6c 20 65 6e 20 70 69 72   {{de mal en pir
1e110 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 41 75 20 70  e}}.TEST: {{Au p
1e120 69 72 65 20 61 6c 6c 65 72 7d 7d 2c 20 6f 6e 20  ire aller}}, on 
1e130 73 e2 80 99 65 6e 20 70 61 73 73 65 72 61 2e 0a  s...en passera..
1e140 0a 0a 23 20 70 6f 75 72 20 6e 65 20 70 61 73 20  ..# pour ne pas 
1e150 71 75 65 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f  que.__[i]/bs(bs_
1e160 70 6f 75 72 5f 6e 65 5f 70 61 73 5f 71 75 65 29  pour_ne_pas_que)
1e170 5f 5f 0a 20 20 20 20 70 6f 75 72 20 6e 65 20 70  __.    pour ne p
1e180 61 73 20 71 75 65 3f 20 20 3c 3c 2d 20 2d 3e 3e  as que?  <<- ->>
1e190 20 5f 0a 20 20 20 20 23 20 54 6f 75 72 6e 75 72   _.    # Tournur
1e1a0 65 20 66 61 6d 69 6c 69 c3 a8 72 65 2e 20 c3 89  e famili..re. ..
1e1b0 63 72 69 76 65 7a 20 e2 80 9c 70 6f 75 72 20 71  crivez ...pour q
1e1c0 75 e2 80 99 69 6c 20 6e 65 20 76 69 65 6e 6e 65  u...il ne vienne
1e1d0 20 70 61 73 e2 80 9d 20 70 6c 75 74 c3 b4 74 20   pas... plut..t 
1e1e0 71 75 65 20 e2 80 9c 70 6f 75 72 20 6e 65 20 70  que ...pour ne p
1e1f0 61 73 20 71 75 e2 80 99 69 6c 20 76 69 65 6e 6e  as qu...il vienn
1e200 65 2e e2 80 9d 7c 68 74 74 70 3a 2f 2f 77 77 77  e....|http://www
1e210 2e 61 63 61 64 65 6d 69 65 2d 66 72 61 6e 63 61  .academie-franca
1e220 69 73 65 2e 66 72 2f 70 6f 75 72 2d 70 61 73 2d  ise.fr/pour-pas-
1e230 71 75 65 2d 61 75 2d 6c 69 65 75 2d 64 65 2d 70  que-au-lieu-de-p
1e240 6f 75 72 2d 71 75 65 2d 6e 65 2d 70 61 73 0a 0a  our-que-ne-pas..
1e250 54 45 53 54 3a 20 4e 6f 75 73 20 79 20 73 6f 6d  TEST: Nous y som
1e260 6d 65 73 20 61 6c 6c c3 a9 73 20 7b 7b 70 6f 75  mes all..s {{pou
1e270 72 20 6e 65 20 70 61 73 20 71 75 7d 7d e2 80 99  r ne pas qu}}...
1e280 65 6c 6c 65 20 73 65 20 73 65 6e 74 65 20 73 65  elle se sente se
1e290 75 6c 65 2e 0a 0a 0a 23 20 74 72 c3 a8 73 20 2f  ule....# tr..s /
1e2a0 20 74 72 6f 70 0a 5f 5f 5b 69 5d 2f 62 73 28 62   trop.__[i]/bs(b
1e2b0 73 5f 74 72 c3 a8 73 5f 74 72 6f 70 5f 73 75 70  s_tr..s_trop_sup
1e2c0 65 72 66 6c 75 29 5f 5f 0a 20 20 20 20 74 72 28  erflu)__.    tr(
1e2d0 c3 a8 73 7c 6f 70 29 20 28 62 65 61 75 63 6f 75  ..s|op) (beaucou
1e2e0 70 7c 61 73 73 65 7a 7c 6d 69 65 75 78 7c 70 69  p|assez|mieux|pi
1e2f0 72 65 7c 6d 65 69 6c 6c 65 75 72 7c 64 c3 a9 6c  re|meilleur|d..l
1e300 69 63 69 65 75 78 7c 70 6c 75 73 7c 6d 6f 69 6e  icieux|plus|moin
1e310 73 29 20 40 40 32 2c 24 20 3c 3c 2d 20 2d 3e 3e  s) @@2,$ <<- ->>
1e320 20 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 23   \2            #
1e330 20 c2 ab 20 74 72 5c 31 20 c2 bb 20 65 73 74 20   .. tr\1 .. est 
1e340 73 75 70 65 72 66 6c 75 2e 0a 0a 54 45 53 54 3a  superflu...TEST:
1e350 20 4a 65 20 6c e2 80 99 61 69 6d 65 20 7b 7b 74   Je l...aime {{t
1e360 72 c3 a8 73 20 62 65 61 75 63 6f 75 70 7d 7d 2e  r..s beaucoup}}.
1e370 0a 0a 0a 23 20 6e 6f 76 6c 61 6e 67 75 65 0a 5f  ...# novlangue._
1e380 5f 5b 69 5d 2f 62 73 28 62 73 5f 76 69 64 c3 a9  _[i]/bs(bs_vid..
1e390 6f 70 72 6f 74 65 63 74 69 6f 6e 29 5f 5f 0a 20  oprotection)__. 
1e3a0 20 20 20 76 69 64 c3 a9 6f 2d 3f 70 72 6f 74 65     vid..o-?prote
1e3b0 63 74 69 6f 6e 28 73 7c 29 20 20 40 40 24 0a 20  ction(s|)  @@$. 
1e3c0 20 20 20 3c 3c 2d 20 2d 3e 3e 20 76 69 64 c3 a9     <<- ->> vid..
1e3d0 6f 73 75 72 76 65 69 6c 6c 61 6e 63 65 5c 31 7c  osurveillance\1|
1e3e0 74 c3 a9 6c c3 a9 73 75 72 76 65 69 6c 6c 61 6e  t..l..surveillan
1e3f0 63 65 5c 31 7c 73 75 72 76 65 69 6c 6c 61 6e 63  ce\1|surveillanc
1e400 65 5c 31 20 64 65 73 20 70 6f 70 75 6c 61 74 69  e\1 des populati
1e410 6f 6e 73 0a 20 20 20 20 23 20 4e 6f 76 6c 61 6e  ons.    # Novlan
1e420 67 75 65 2e 20 44 6f 75 62 6c 65 20 70 65 6e 73  gue. Double pens
1e430 c3 a9 65 2e 20 55 74 69 6c 69 73 65 7a 20 75 6e  ..e. Utilisez un
1e440 20 74 65 72 6d 65 20 70 6c 75 73 20 61 70 70 72   terme plus appr
1e450 6f 70 72 69 c3 a9 2e 7c 68 74 74 70 3a 2f 2f 66  opri...|http://f
1e460 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
1e470 77 69 6b 69 2f 44 6f 75 62 6c 65 70 65 6e 73 25  wiki/Doublepens%
1e480 43 33 25 41 39 65 0a 0a 54 45 53 54 3a 20 7b 7b  C3%A9e..TEST: {{
1e490 76 69 64 c3 a9 6f 2d 70 72 6f 74 65 63 74 69 6f  vid..o-protectio
1e4a0 6e 7d 7d 0a 0a 0a 23 5f 5f 5b 69 5d 2f 62 73 5f  n}}...#__[i]/bs_
1e4b0 5f 20 20 28 74 6f 6d 62 5c 77 2b 29 20 64 61 6e  _  (tomb\w+) dan
1e4c0 73 20 6c 65 73 20 70 6f 6d 6d 65 73 20 3c 3c 2d  s les pommes <<-
1e4d0 20 2d 3e 3e 20 5c 31 20 64 61 6e 73 20 6c 65 73   ->> \1 dans les
1e4e0 20 70 c3 a2 6d 65 73 20 20 20 20 20 20 20 20 20   p..mes         
1e4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e500 20 20 20 20 20 20 20 20 20 20 20 23 20 c2 ab 20             # .. 
1e510 54 6f 6d 62 65 72 20 64 61 6e 73 20 6c 65 73 20  Tomber dans les 
1e520 70 c3 a2 6d 65 73 20 c2 bb 20 65 73 74 20 6c e2  p..mes .. est l.
1e530 80 99 61 6e 63 69 65 6e 6e 65 20 74 6f 75 72 6e  ..ancienne tourn
1e540 75 72 65 2e 0a 0a 23 20 6d 61 6c 67 72 c3 a9 20  ure...# malgr.. 
1e550 71 75 65 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f  que.__[i]/bs(bs_
1e560 6d 61 6c 67 72 c3 a9 5f 71 75 65 29 5f 5f 0a 20  malgr.._que)__. 
1e570 20 20 20 6d 61 6c 67 72 c3 a9 20 28 71 75 65 3f     malgr.. (que?
1e580 29 20 20 40 40 37 0a 20 20 20 20 3c 3c 2d 20 6e  )  @@7.    <<- n
1e590 6f 74 20 61 66 74 65 72 5f 63 68 6b 31 28 72 22  ot after_chk1(r"
1e5a0 20 5c 77 5b 5c 77 2d 5d 2b 20 65 6e 20 28 5b 61   \w[\w-]+ en ([a
1e5b0 65 6f 5d 5b 61 2d 7a c3 bb 5d 2a 29 22 2c 20 22  eo][a-z..]*)", "
1e5c0 3a 56 30 61 22 29 0a 20 20 20 20 2d 3e 3e 20 62  :V0a").    ->> b
1e5d0 69 65 6e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ien \1          
1e5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e5f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e620 20 20 20 20 20 20 20 20 20 20 20 23 20 54 6f 75             # Tou
1e630 72 6e 75 72 65 20 70 6f 70 75 6c 61 69 72 65 2e  rnure populaire.
1e640 20 55 74 69 6c 69 73 65 7a 20 c2 ab 20 62 69 65   Utilisez .. bie
1e650 6e 20 71 75 65 20 c2 bb 2e 0a 0a 54 45 53 54 3a  n que .....TEST:
1e660 20 7b 7b 4d 61 6c 67 72 c3 a9 20 71 75 65 7d 7d   {{Malgr.. que}}
1e670 20 6a 65 20 73 6f 69 73 20 66 6f 75 2e 0a 0a 0a   je sois fou....
1e680 0a 0a 23 23 23 23 23 23 23 23 23 20 45 78 70 72  ..######### Expr
1e690 65 73 73 69 6f 6e 73 20 69 6d 70 72 6f 70 72 65  essions impropre
1e6a0 73 0a 0a 23 28 5b 6d 74 73 5d 65 7c 5b 6e 76 5d  s..#([mts]e|[nv]
1e6b0 6f 75 73 29 20 28 72 61 70 70 65 6c 5c 77 2b 29  ous) (rappel\w+)
1e6c0 20 28 64 65 29 20 3c 3c 2d 20 77 6f 72 64 28 31   (de) <<- word(1
1e6d0 29 20 21 3d 20 22 6e 65 22 20 61 6e 64 20 6e 6f  ) != "ne" and no
1e6e0 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 31 29 2c  t morph(word(1),
1e6f0 20 22 3a 56 22 29 0a 23 20 20 20 2d 33 3e 3e 20   ":V").#   -3>> 
1e700 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
1e710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e730 20 20 20 20 20 20 23 20 45 78 70 72 65 73 73 69        # Expressi
1e740 6f 6e 20 69 6d 70 72 6f 70 72 65 2e 20 c2 ab 20  on impropre. .. 
1e750 53 65 20 72 61 70 70 65 6c 65 72 20 71 75 65 6c  Se rappeler quel
1e760 71 75 65 20 63 68 6f 73 65 20 c2 bb 20 6f 75 20  que chose .. ou 
1e770 c2 ab 20 53 65 20 73 6f 75 76 65 6e 69 72 20 64  .. Se souvenir d
1e780 65 20 71 75 65 6c 71 75 65 20 63 68 6f 73 65 20  e quelque chose 
1e790 c2 bb 2e 0a 23 53 65 20 72 61 70 70 65 6c 6c 65  ....#Se rappelle
1e7a0 20 64 65 20 6c e2 80 99 61 6d 6f 75 72 0a 0a 23   de l...amour..#
1e7b0 65 6e 6a 6f 69 6e 64 72 65 20 c3 a0 20 71 71 6e  enjoindre .. qqn
1e7c0 20 64 65 20 66 61 69 72 65 20 71 71 63 68 0a 0a   de faire qqch..
1e7d0 0a 23 23 23 23 23 23 23 23 23 23 20 50 6c c3 a9  .########## Pl..
1e7e0 6f 6e 61 73 6d 65 73 0a 0a 5f 5f 5b 69 5d 2f 70  onasmes..__[i]/p
1e7f0 6c 65 6f 28 70 6c 65 6f 5f 61 62 6f 6c 69 72 29  leo(pleo_abolir)
1e800 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
1e810 20 28 61 62 6f 6c 5c 77 2b 29 20 28 3f 3a 61 62   (abol\w+) (?:ab
1e820 73 6f 6c 75 6d 65 6e 74 7c 65 6e 74 69 c3 a8 72  solument|enti..r
1e830 65 6d 65 6e 74 7c 63 6f 6d 70 6c 5b c3 a8 c3 a9  ement|compl[....
1e840 5d 74 65 6d 65 6e 74 7c 74 6f 74 61 6c 65 6d 65  ]tement|totaleme
1e850 6e 74 29 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70  nt) @@0 <<- morp
1e860 68 28 5c 31 2c 20 22 3e 61 62 6f 6c 69 72 20 22  h(\1, ">abolir "
1e870 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20  , False) ->> \1 
1e880 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
1e890 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
1e8a0 28 70 6c 65 6f 5f 61 63 63 75 6c 65 72 29 5f 5f  (pleo_acculer)__
1e8b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61                (a
1e8c0 63 63 75 6c 5c 77 2b 29 20 61 75 78 3f 20 70 69  ccul\w+) aux? pi
1e8d0 65 64 73 3f 20 64 75 20 6d 75 72 20 40 40 30 20  eds? du mur @@0 
1e8e0 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e  <<- morph(\1, ">
1e8f0 61 63 63 75 6c 65 72 20 22 2c 20 46 61 6c 73 65  acculer ", False
1e900 29 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20  ) ->> \1        
1e910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e930 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
1e940 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
1e950 61 63 68 65 76 65 72 29 5f 5f 20 20 20 20 20 20  achever)__      
1e960 20 20 20 20 20 20 20 20 28 61 63 68 5b 65 c3 a8          (ach[e..
1e970 5d 76 5c 77 2b 29 20 28 3f 3a 61 62 73 6f 6c 75  ]v\w+) (?:absolu
1e980 6d 65 6e 74 7c 65 6e 74 69 c3 a8 72 65 6d 65 6e  ment|enti..remen
1e990 74 7c 63 6f 6d 70 6c 5b c3 a8 c3 a9 5d 74 65 6d  t|compl[....]tem
1e9a0 65 6e 74 7c 74 6f 74 61 6c 65 6d 65 6e 74 29 20  ent|totalement) 
1e9b0 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31  @@0 <<- morph(\1
1e9c0 2c 20 22 3e 61 63 68 65 76 65 72 20 22 2c 20 46  , ">achever ", F
1e9d0 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20 20 20  alse) ->> \1    
1e9e0 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
1e9f0 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 65 6e  [i]/pleo(pleo_en
1ea00 5f 63 6f 75 72 73 29 5f 5f 20 20 20 20 20 20 20  _cours)__       
1ea10 20 20 20 20 20 20 61 63 74 75 65 6c 6c 65 6d 65        actuelleme
1ea20 6e 74 20 65 6e 20 63 6f 75 72 73 20 3c 3c 2d 20  nt en cours <<- 
1ea30 6e 6f 74 20 61 66 74 65 72 28 72 22 20 2b 64 65  not after(r" +de
1ea40 3f 5c 62 22 29 20 2d 3e 3e 20 65 6e 20 63 6f 75  ?\b") ->> en cou
1ea50 72 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  rs              
1ea60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
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 65 6e 5f 74  ]/pleo(pleo_en_t
1eaa0 72 61 69 6e 5f 64 65 29 5f 5f 20 20 20 20 20 20  rain_de)__      
1eab0 20 20 20 20 28 61 63 74 75 65 6c 6c 65 6d 65 6e      (actuellemen
1eac0 74 20 65 6e 20 74 72 61 69 6e 29 20 64 28 3f 3a  t en train) d(?:
1ead0 65 28 3f 21 20 6e 75 69 74 29 7c e2 80 99 7b 77  e(?! nuit)|...{w
1eae0 5f 32 7d 29 20 40 40 30 20 3c 3c 2d 20 2d 31 3e  _2}) @@0 <<- -1>
1eaf0 3e 20 65 6e 20 74 72 61 69 6e 20 20 20 20 20 20  > en train      
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 23 20                # 
1eb20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
1eb30 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 61 6a 6f 75  ]/pleo(pleo_ajou
1eb40 74 65 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20  ter)__          
1eb50 20 20 20 20 28 61 6a 6f 75 74 5c 77 2b 29 20 65      (ajout\w+) e
1eb60 6e 20 70 6c 75 73 20 40 40 30 20 3c 3c 2d 20 2d  n plus @@0 <<- -
1eb70 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
1eb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ebb0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
1ebc0 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
1ebd0 70 6c 65 6f 28 70 6c 65 6f 5f 61 70 61 6e 61 67  pleo(pleo_apanag
1ebe0 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  e)__            
1ebf0 20 20 28 61 70 61 6e 61 67 65 73 3f 29 20 65 78    (apanages?) ex
1ec00 63 6c 75 73 69 66 73 3f 20 40 40 30 20 3c 3c 2d  clusifs? @@0 <<-
1ec10 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
1ec20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ec30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ec40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ec50 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
1ec60 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
1ec70 65 6f 28 70 6c 65 6f 5f 61 70 70 6c 61 75 64 69  eo(pleo_applaudi
1ec80 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  r)__            
1ec90 28 61 70 70 6c 61 75 64 69 5c 77 2b 29 20 64 65  (applaudi\w+) de
1eca0 73 20 64 65 75 78 20 6d 61 69 6e 73 20 40 40 30  s deux mains @@0
1ecb0 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20   <<- ->> \1     
1ecc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ecd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ece0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ecf0 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
1ed00 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
1ed10 28 70 6c 65 6f 5f 61 75 6a 6f 75 72 64 5f 68 75  (pleo_aujourd_hu
1ed20 69 29 5f 5f 20 20 20 20 20 20 20 20 20 20 61 75  i)__          au
1ed30 20 6a 6f 75 72 20 64 e2 80 99 61 75 6a 6f 75 72   jour d...aujour
1ed40 64 e2 80 99 68 75 69 20 3c 3c 2d 20 2d 3e 3e 20  d...hui <<- ->> 
1ed50 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 20 20 20  aujourd...hui   
1ed60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 6c              # Pl
1eda0 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
1edb0 70 6c 65 6f 28 70 6c 65 6f 5f 61 76 61 6e 63 65  pleo(pleo_avance
1edc0 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  r)__            
1edd0 20 20 28 61 76 61 6e 5b 63 c3 a7 5d 5c 77 2b 29    (avan[c..]\w+)
1ede0 20 65 6e 20 61 76 61 6e 74 20 40 40 30 20 3c 3c   en avant @@0 <<
1edf0 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 61 76  - morph(\1, ">av
1ee00 61 6e 63 65 72 20 22 2c 20 46 61 6c 73 65 29 20  ancer ", False) 
1ee10 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
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 23 20 50 6c c3             # Pl.
1ee40 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
1ee50 6c 65 6f 28 70 6c 65 6f 5f 73 5f 61 76 c3 a9 72  leo(pleo_s_av..r
1ee60 65 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  er)__           
1ee70 20 20 73 e2 80 99 61 76 28 5b c3 a9 c3 a8 5d 72    s...av([....]r
1ee80 5c 77 2b 29 20 76 72 61 69 28 65 3f 73 3f 29 20  \w+) vrai(e?s?) 
1ee90 40 40 34 2c 24 20 3c 3c 2d 20 2d 3e 3e 20 73 e2  @@4,$ <<- ->> s.
1eea0 80 99 61 76 5c 31 20 65 78 61 63 74 5c 32 20 20  ..av\1 exact\2  
1eeb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
1eef0 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 61 76  [i]/pleo(pleo_av
1ef00 c3 a9 72 c3 a9 29 5f 5f 20 20 20 20 20 20 20 20  ..r..)__        
1ef10 20 20 20 20 20 20 20 20 28 61 76 c3 a9 72 c3 a9          (av..r..
1ef20 65 3f 73 3f 29 20 76 72 61 69 65 3f 73 3f 20 40  e?s?) vraie?s? @
1ef30 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20  @0 <<- ->> \1   
1ef40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ef50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ef60 20 20 20 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 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
1ef90 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
1efa0 61 76 65 6e 69 72 29 5f 5f 20 20 20 20 20 20 20  avenir)__       
1efb0 20 20 20 20 20 20 20 20 61 76 65 6e 69 72 20 64          avenir d
1efc0 65 76 61 6e 74 20 28 3f 3a 6c 75 69 7c 5b 6d 74  evant (?:lui|[mt
1efd0 73 5d 6f 69 7c 65 75 78 7c 5b 6e 76 5d 6f 75 73  s]oi|eux|[nv]ous
1efe0 29 20 3c 3c 2d 20 6d 6f 72 70 68 28 77 6f 72 64  ) <<- morph(word
1eff0 28 2d 31 29 2c 20 22 3a 41 7c 3e 75 6e 22 2c 20  (-1), ":A|>un", 
1f000 46 61 6c 73 65 29 20 2d 3e 3e 20 61 76 65 6e 69  False) ->> aveni
1f010 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r               
1f020 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
1f030 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 62 6f  [i]/pleo(pleo_bo
1f040 75 72 72 61 73 71 75 65 29 5f 5f 20 20 20 20 20  urrasque)__     
1f050 20 20 20 20 20 20 28 62 6f 75 72 72 61 73 71 75        (bourrasqu
1f060 65 73 3f 29 20 64 65 20 76 65 6e 74 20 40 40 30  es?) de vent @@0
1f070 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20   <<- ->> \1     
1f080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f0b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1f0c0 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
1f0d0 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 63 61 72 5f  ]/pleo(pleo_car_
1f0e0 65 6e 5f 65 66 66 65 74 29 5f 5f 20 20 20 20 20  en_effet)__     
1f0f0 20 20 20 20 63 61 72 20 65 6e 20 65 66 66 65 74      car en effet
1f100 20 3c 3c 2d 20 2d 3e 3e 20 63 61 72 7c 65 6e 20   <<- ->> car|en 
1f110 65 66 66 65 74 20 20 20 20 20 20 20 20 20 20 20  effet           
1f120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 6c              # Pl
1f160 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
1f170 70 6c 65 6f 28 70 6c 65 6f 5f 63 69 72 72 68 6f  pleo(pleo_cirrho
1f180 73 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  se)__           
1f190 20 20 28 63 69 72 72 68 6f 73 65 73 3f 29 20 64    (cirrhoses?) d
1f1a0 75 20 66 6f 69 65 20 40 40 30 20 3c 3c 2d 20 2d  u foie @@0 <<- -
1f1b0 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
1f1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f1d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f1f0 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
1f200 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
1f210 65 6f 28 70 6c 65 6f 5f 63 6f 6c 6c 61 62 6f 72  eo(pleo_collabor
1f220 65 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  er)__           
1f230 28 63 6f 6c 6c 61 62 6f 72 5c 77 2b 29 20 65 6e  (collabor\w+) en
1f240 73 65 6d 62 6c 65 20 40 40 30 20 3c 3c 2d 20 6d  semble @@0 <<- m
1f250 6f 72 70 68 28 5c 31 2c 20 22 3e 63 6f 6c 6c 61  orph(\1, ">colla
1f260 62 6f 72 65 72 20 22 2c 20 46 61 6c 73 65 29 20  borer ", False) 
1f270 2d 3e 3e 20 5c 31 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 23 20 50 6c c3 a9 6f 6e          # Pl..on
1f2a0 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
1f2b0 28 70 6c 65 6f 5f 63 6f 6d 6d 65 5f 70 61 72 5f  (pleo_comme_par_
1f2c0 65 78 65 6d 70 6c 65 29 5f 5f 20 20 20 20 63 6f  exemple)__    co
1f2d0 6d 6d 65 20 70 61 72 20 65 78 65 6d 70 6c 65 20  mme par exemple 
1f2e0 3c 3c 2d 20 2d 3e 3e 20 63 6f 6d 6d 65 7c 70 61  <<- ->> comme|pa
1f2f0 72 20 65 78 65 6d 70 6c 65 20 20 20 20 20 20 20  r exemple       
1f300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
1f340 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70  me..__[i]/pleo(p
1f350 6c 65 6f 5f 63 6f 6d 70 61 72 65 72 29 5f 5f 20  leo_comparer)__ 
1f360 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d              (com
1f370 70 61 72 5c 77 2b 29 20 65 6e 74 72 65 20 28 3f  par\w+) entre (?
1f380 3a 65 75 78 7c 65 6c 6c 65 73 29 20 40 40 30 20  :eux|elles) @@0 
1f390 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e  <<- morph(\1, ">
1f3a0 63 6f 6d 70 61 72 65 72 20 22 2c 20 46 61 6c 73  comparer ", Fals
1f3b0 65 29 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  e) ->> \1       
1f3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f3d0 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
1f3e0 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  ..__[i]/pleo(ple
1f3f0 6f 5f 63 6f 6e 74 72 61 69 6e 64 72 65 29 5f 5f  o_contraindre)__
1f400 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 74 72            (contr
1f410 61 69 5c 77 2b 29 20 6d 61 6c 67 72 c3 a9 20 28  ai\w+) malgr.. (
1f420 3f 3a 73 6f 69 7c 65 75 78 7c 6c 75 69 7c 6d 6f  ?:soi|eux|lui|mo
1f430 69 7c 65 6c 6c 65 7c 74 6f 69 29 20 40 40 30 20  i|elle|toi) @@0 
1f440 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e  <<- morph(\1, ">
1f450 63 6f 6e 74 72 61 69 6e 64 72 65 20 22 2c 20 46  contraindre ", F
1f460 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20 20 20  alse) ->> \1    
1f470 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
1f480 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
1f490 5f 64 65 73 63 65 6e 64 72 65 29 5f 5f 20 20 20  _descendre)__   
1f4a0 20 20 20 20 20 20 20 20 20 28 64 65 73 63 65 6e           (descen
1f4b0 64 5c 77 2b 29 20 65 6e 20 62 61 73 28 3f 21 20  d\w+) en bas(?! 
1f4c0 64 65 29 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20  de) @@0 <<- ->> 
1f4d0 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
1f4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f510 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f   # Pl..onasme.._
1f520 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 64  _[i]/pleo(pleo_d
1f530 65 73 73 69 6e 65 72 29 5f 5f 20 20 20 20 20 20  essiner)__      
1f540 20 20 20 20 20 20 20 28 64 65 73 73 69 6e 5c 77         (dessin\w
1f550 2b 29 20 75 6e 20 64 65 73 73 69 6e 20 40 40 30  +) un dessin @@0
1f560 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20   <<- ->> \1     
1f570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1f5b0 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
1f5c0 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 64 6f 6e  i]/pleo(pleo_don
1f5d0 63 5f 70 61 72 5f 63 6f 6e 73 c3 a9 71 75 65 6e  c_par_cons..quen
1f5e0 74 29 5f 5f 20 20 64 6f 6e 63 20 70 61 72 20 63  t)__  donc par c
1f5f0 6f 6e 73 c3 a9 71 75 65 6e 74 20 3c 3c 2d 20 2d  ons..quent <<- -
1f600 3e 3e 20 64 6f 6e 63 7c 70 61 72 20 63 6f 6e 73  >> donc|par cons
1f610 c3 a9 71 75 65 6e 74 7c 63 e2 80 99 65 73 74 20  ..quent|c...est 
1f620 70 6f 75 72 71 75 6f 69 20 20 20 20 20 20 20 20  pourquoi        
1f630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f650 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
1f660 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
1f670 65 6e 63 68 65 76 c3 aa 74 72 65 72 29 5f 5f 20  enchev..trer)__ 
1f680 20 20 20 20 20 20 20 20 20 28 65 6e 63 68 65 76           (enchev
1f690 c3 aa 74 72 5c 77 2b 29 20 6c 65 73 20 75 6e 73  ..tr\w+) les uns
1f6a0 20 64 61 6e 73 20 6c 65 73 20 61 75 74 72 65 73   dans les autres
1f6b0 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c   @@0 <<- morph(\
1f6c0 31 2c 20 22 3e 65 6e 63 68 65 76 c3 aa 74 72 65  1, ">enchev..tre
1f6d0 72 20 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20  r ", False) ->> 
1f6e0 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
1f6f0 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
1f700 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
1f710 5f 65 6e 74 72 61 69 64 65 72 29 5f 5f 20 20 20  _entraider)__   
1f720 20 20 20 20 20 20 20 20 20 28 65 6e 74 72 61 69           (entrai
1f730 64 5c 77 2b 29 20 28 3f 3a 6d 75 74 75 65 6c 6c  d\w+) (?:mutuell
1f740 65 6d 65 6e 74 7c 6c 65 73 20 75 6e 73 20 6c 65  ement|les uns le
1f750 73 20 61 75 74 72 65 73 29 20 40 40 30 20 3c 3c  s autres) @@0 <<
1f760 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 65 6e  - morph(\1, ">en
1f770 74 72 61 69 64 65 72 20 22 2c 20 46 61 6c 73 65  traider ", False
1f780 29 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20  ) ->> \1        
1f790 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f   # Pl..onasme.._
1f7a0 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 65  _[i]/pleo(pleo_e
1f7b0 6e 74 72 61 69 64 65 29 5f 5f 20 20 20 20 20 20  ntraide)__      
1f7c0 20 20 20 20 20 20 20 28 65 6e 74 72 61 69 64 65         (entraide
1f7d0 73 3f 29 20 6d 75 74 75 65 6c 6c 65 73 3f 20 40  s?) mutuelles? @
1f7e0 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20  @0 <<- ->> \1   
1f7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1f830 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
1f840 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 65 72 72  i]/pleo(pleo_err
1f850 65 75 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20  eur)__          
1f860 20 20 20 20 20 28 65 72 72 65 75 72 73 3f 29 20       (erreurs?) 
1f870 69 6e 76 6f 6c 6f 6e 74 61 69 72 65 73 3f 20 40  involontaires? @
1f880 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20  @0 <<- ->> \1   
1f890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f8b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
1f8d0 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
1f8e0 2f 70 6c 65 6f 28 70 6c 65 6f 5f c3 a9 74 61 70  /pleo(pleo_..tap
1f8f0 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  e)__            
1f900 20 20 20 20 28 c3 a9 74 61 70 65 73 3f 29 20 69      (..tapes?) i
1f910 6e 74 65 72 6d c3 a9 64 69 61 69 72 65 73 3f 20  nterm..diaires? 
1f920 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20  @@0 <<- ->> \1  
1f930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1f970 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
1f980 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 68 61 73 61  ]/pleo(pleo_hasa
1f990 72 64 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  rd)__           
1f9a0 20 20 20 20 28 68 61 73 61 72 64 73 3f 29 20 69      (hasards?) i
1f9b0 6d 70 72 c3 a9 76 75 73 3f 20 40 40 30 20 3c 3c  mpr..vus? @@0 <<
1f9c0 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20  - ->> \1        
1f9d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa00 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
1fa10 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
1fa20 2f 70 6c 65 6f 28 70 6c 65 6f 5f 68 c3 a9 6d 6f  /pleo(pleo_h..mo
1fa30 72 72 61 67 69 65 29 5f 5f 20 20 20 20 20 20 20  rragie)__       
1fa40 20 20 20 20 28 68 c3 a9 6d 6f 72 72 61 67 69 65      (h..morragie
1fa50 73 3f 29 20 64 65 20 73 61 6e 67 20 40 40 30 20  s?) de sang @@0 
1fa60 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  <<- ->> \1      
1fa70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50               # P
1fab0 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
1fac0 2f 70 6c 65 6f 28 70 6c 65 6f 5f 6a 6f 69 6e 64  /pleo(pleo_joind
1fad0 72 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  re)__           
1fae0 20 20 20 28 6a 6f 69 6e 5c 77 2b 29 20 65 6e 73     (join\w+) ens
1faf0 65 6d 62 6c 65 20 40 40 30 20 3c 3c 2d 20 6d 6f  emble @@0 <<- mo
1fb00 72 70 68 28 5c 31 2c 20 22 3e 6a 6f 69 6e 64 72  rph(\1, ">joindr
1fb10 65 20 22 29 20 2d 3e 3e 20 5c 31 7c 6d 65 74 74  e ") ->> \1|mett
1fb20 72 65 20 65 6e 73 65 6d 62 6c 65 20 20 20 20 20  re ensemble     
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 23 20 50 6c c3             # Pl.
1fb50 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
1fb60 6c 65 6f 28 70 6c 65 6f 5f 6c 65 76 65 72 29 5f  leo(pleo_lever)_
1fb70 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
1fb80 20 6c 65 76 65 72 20 64 65 62 6f 75 74 20 3c 3c   lever debout <<
1fb90 2d 20 2d 3e 3e 20 6c 65 76 65 72 20 20 20 20 20  - ->> lever     
1fba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fbb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 6c c3 a9 6f           # Pl..o
1fbf0 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
1fc00 6f 28 70 6c 65 6f 5f 6d 61 69 73 5f 71 71 63 68  o(pleo_mais_qqch
1fc10 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 6d  )__            m
1fc20 61 69 73 20 28 63 65 70 65 6e 64 61 6e 74 7c 70  ais (cependant|p
1fc30 6f 75 72 74 61 6e 74 7c 74 6f 75 74 65 66 6f 69  ourtant|toutefoi
1fc40 73 29 20 40 40 35 20 3c 3c 2d 20 2d 3e 3e 20 6d  s) @@5 <<- ->> m
1fc50 61 69 73 7c 63 65 70 65 6e 64 61 6e 74 7c 70 6f  ais|cependant|po
1fc60 75 72 74 61 6e 74 7c 74 6f 75 74 65 66 6f 69 73  urtant|toutefois
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 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
1fc90 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  sme..__[i]/pleo(
1fca0 70 6c 65 6f 5f 6d 61 72 63 68 65 29 5f 5f 20 20  pleo_marche)__  
1fcb0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61               (ma
1fcc0 72 63 68 65 73 3f 29 20 c3 a0 20 70 69 65 64 73  rches?) .. pieds
1fcd0 3f 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31  ? @@0 <<- ->> \1
1fce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fcf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
1fd30 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70  me..__[i]/pleo(p
1fd40 6c 65 6f 5f 6d c3 a9 61 6e 64 72 65 29 5f 5f 20  leo_m..andre)__ 
1fd50 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d c3               (m.
1fd60 a9 61 6e 64 72 65 73 3f 29 20 73 69 6e 75 65 75  .andres?) sinueu
1fd70 78 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31  x @@0 <<- ->> \1
1fd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fdb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fdc0 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
1fdd0 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70  me..__[i]/pleo(p
1fde0 6c 65 6f 5f 6d 65 64 69 61 29 5f 5f 20 20 20 20  leo_media)__    
1fdf0 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 5b 65              (m[e
1fe00 c3 a9 5d 64 69 61 73 3f 29 20 64 e2 80 99 69 6e  ..]dias?) d...in
1fe10 66 6f 72 6d 61 74 69 6f 6e 73 3f 20 40 40 30 20  formations? @@0 
1fe20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  <<- ->> \1      
1fe30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe60 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
1fe70 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  sme..__[i]/pleo(
1fe80 70 6c 65 6f 5f 6d 6f 6e 6f 70 6f 6c 65 29 5f 5f  pleo_monopole)__
1fe90 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 6f               (mo
1fea0 6e 6f 70 6f 6c 65 73 3f 29 20 65 78 63 6c 75 73  nopoles?) exclus
1feb0 69 66 73 3f 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e  ifs? @@0 <<- ->>
1fec0 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
1fed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
1ff10 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  e..__[i]/pleo(pl
1ff20 65 6f 5f 6d 6f 6e 74 65 72 29 5f 5f 20 20 20 20  eo_monter)__    
1ff30 20 20 20 20 20 20 20 20 20 20 20 28 6d 6f 6e 74             (mont
1ff40 5c 77 2b 29 20 65 6e 20 68 61 75 74 28 3f 21 20  \w+) en haut(?! 
1ff50 64 5b 65 75 e2 80 99 5d 29 20 40 40 30 20 3c 3c  d[eu...]) @@0 <<
1ff60 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 6d 6f  - morph(\1, ">mo
1ff70 6e 74 65 72 20 22 2c 20 46 61 6c 73 65 29 20 2d  nter ", False) -
1ff80 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
1ff90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ffa0 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
1ffb0 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  e..__[i]/pleo(pl
1ffc0 65 6f 5f 6f 70 70 6f 72 74 75 6e 69 74 c3 a9 29  eo_opportunit..)
1ffd0 5f 5f 20 20 20 20 20 20 20 20 20 20 28 6f 70 70  __          (opp
1ffe0 6f 72 74 75 6e 69 74 c3 a9 73 3f 29 20 c3 a0 20  ortunit..s?) .. 
1fff0 73 61 69 73 69 72 20 40 40 30 20 3c 3c 2d 20 2d  saisir @@0 <<- -
20000 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
20010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
20050 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70  me..__[i]/pleo(p
20060 6c 65 6f 5f 6f 72 61 67 65 29 5f 5f 20 20 20 20  leo_orage)__    
20070 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 61              (ora
20080 67 65 73 3f 29 20 c3 a9 6c 65 63 74 72 69 71 75  ges?) ..lectriqu
20090 65 73 3f 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20  es? @@0 <<- ->> 
200a0 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
200b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
200f0 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c  e..__[i]/pleo(pl
20100 65 6f 5f 6a 75 6d 65 6c 6c 65 73 29 5f 5f 20 20  eo_jumelles)__  
20110 20 20 20 20 20 20 20 20 20 20 20 70 61 69 72 65             paire
20120 73 3f 20 64 65 20 6a 75 6d 65 6c 6c 65 73 3f 20  s? de jumelles? 
20130 3c 3c 2d 20 2d 3e 3e 20 6a 75 6d 65 6c 6c 65 73  <<- ->> jumelles
20140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20180 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
20190 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
201a0 5f 70 61 6e 61 63 c3 a9 65 29 5f 5f 20 20 20 20  _panac..e)__    
201b0 20 20 20 20 20 20 20 20 20 20 28 70 61 6e 61 63            (panac
201c0 c3 a9 65 73 3f 29 20 75 6e 69 76 65 72 73 65 6c  ..es?) universel
201d0 6c 65 73 3f 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e  les? @@0 <<- ->>
201e0 20 5c 31 7c 72 65 6d c3 a8 64 65 20 75 6e 69 76   \1|rem..de univ
201f0 65 72 73 65 6c 20 20 20 20 20 20 20 20 20 20 20  ersel           
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 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
20230 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  ..__[i]/pleo(ple
20240 6f 5f 70 65 72 73 70 65 63 74 69 76 65 29 5f 5f  o_perspective)__
20250 20 20 20 20 20 20 20 20 20 20 28 70 65 72 73 70            (persp
20260 65 63 74 69 76 65 73 3f 29 20 64 e2 80 99 61 76  ectives?) d...av
20270 65 6e 69 72 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e  enir @@0 <<- ->>
20280 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
20290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
202d0 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  ..__[i]/pleo(ple
202e0 6f 5f 62 61 6c 62 75 74 69 65 6d 65 6e 74 29 5f  o_balbutiement)_
202f0 5f 20 20 20 20 20 20 20 20 20 70 72 65 6d 69 65  _         premie
20300 72 73 3f 20 28 62 61 6c 62 75 74 69 65 6d 65 6e  rs? (balbutiemen
20310 74 73 3f 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e  ts?) @@$ <<- ->>
20320 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
20330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
20370 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
20380 70 72 69 6f 72 69 74 c3 a9 29 5f 5f 20 20 20 20  priorit..)__    
20390 20 20 20 20 20 20 20 20 20 70 72 65 6d 69 c3 a8           premi..
203a0 72 65 73 3f 20 28 70 72 69 6f 72 69 74 c3 a9 73  res? (priorit..s
203b0 3f 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20 5c  ?) @@$ <<- ->> \
203c0 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
203d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
203e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
203f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20400 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
20410 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
20420 5f 70 72 6f 6a 65 74 31 29 5f 5f 20 20 20 20 20  _projet1)__     
20430 20 20 20 20 20 20 20 20 20 28 70 72 6f 6a 65 74           (projet
20440 73 3f 29 20 66 75 74 75 72 73 3f 20 40 40 30 20  s?) futurs? @@0 
20450 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  <<- ->> \1      
20460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
204a0 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f   # Pl..onasme.._
204b0 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 70  _[i]/pleo(pleo_p
204c0 72 6f 6a 65 74 32 29 5f 5f 20 20 20 20 20 20 20  rojet2)__       
204d0 20 20 20 20 20 20 20 66 75 74 75 72 73 3f 20 28         futurs? (
204e0 70 72 6f 6a 65 74 73 3f 29 20 40 40 24 20 3c 3c  projets?) @@$ <<
204f0 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20  - ->> \1        
20500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
20540 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
20550 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 70 72 6f  i]/pleo(pleo_pro
20560 74 6f 74 79 70 65 29 5f 5f 20 20 20 20 20 20 20  totype)__       
20570 20 20 20 20 20 28 70 72 6f 74 6f 74 79 70 65 73       (prototypes
20580 3f 29 20 65 78 70 c3 a9 72 69 6d 65 6e 74 61 28  ?) exp..rimenta(
20590 3f 3a 6c 7c 75 78 29 20 40 40 30 20 3c 3c 2d 20  ?:l|ux) @@0 <<- 
205a0 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
205b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20                # 
205e0 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
205f0 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 72 c3 a9 6e  ]/pleo(pleo_r..n
20600 6f 76 65 72 29 5f 5f 20 20 20 20 20 20 20 20 20  over)__         
20610 20 20 20 20 20 28 72 c3 a9 6e 6f 76 5c 77 2b 29       (r..nov\w+)
20620 20 c3 a0 20 6e 65 75 66 20 40 40 30 20 3c 3c 2d   .. neuf @@0 <<-
20630 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 72 c3 a9   morph(\1, ">r..
20640 6e 6f 76 28 3f 3a 65 72 7c 61 74 69 6f 6e 29 20  nov(?:er|ation) 
20650 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31  ", False) ->> \1
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 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
20690 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 70 75  [i]/pleo(pleo_pu
206a0 69 73 5f 71 71 63 68 29 5f 5f 20 20 20 20 20 20  is_qqch)__      
206b0 20 20 20 20 20 20 70 75 69 73 20 28 3f 3a 61 70        puis (?:ap
206c0 72 c3 a8 73 7c 65 6e 73 75 69 74 65 7c 61 6c 6f  r..s|ensuite|alo
206d0 72 73 29 20 3c 3c 2d 20 2d 3e 3e 20 70 75 69 73  rs) <<- ->> puis
206e0 7c 61 70 72 c3 a8 73 7c 65 6e 73 75 69 74 65 7c  |apr..s|ensuite|
206f0 61 6c 6f 72 73 20 20 20 20 20 20 20 20 20 20 20  alors           
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 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
20730 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 72 c3  [i]/pleo(pleo_r.
20740 a9 75 6e 69 72 29 5f 5f 20 20 20 20 20 20 20 20  .unir)__        
20750 20 20 20 20 20 20 20 28 72 c3 a9 75 6e 69 5c 77         (r..uni\w
20760 2a 29 20 65 6e 73 65 6d 62 6c 65 20 40 40 30 20  *) ensemble @@0 
20770 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e  <<- morph(\1, ">
20780 72 c3 a9 75 6e 69 72 20 22 2c 20 46 61 6c 73 65  r..unir ", False
20790 29 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20  ) ->> \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 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f   # Pl..onasme.._
207d0 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 72  _[i]/pleo(pleo_r
207e0 65 63 75 6c 65 72 29 5f 5f 20 20 20 20 20 20 20  eculer)__       
207f0 20 20 20 20 20 20 20 28 72 65 63 75 6c 5c 77 2a         (recul\w*
20800 29 20 65 6e 20 61 72 72 69 c3 a8 72 65 20 40 40  ) en arri..re @@
20810 30 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20  0 <<- morph(\1, 
20820 22 3e 72 65 63 75 6c 28 3f 3a 65 72 7c 29 20 22  ">recul(?:er|) "
20830 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20  , False) ->> \1 
20840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20860 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
20870 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 72 69  [i]/pleo(pleo_ri
20880 73 71 75 65 29 5f 5f 20 20 20 20 20 20 20 20 20  sque)__         
20890 20 20 20 20 20 20 28 72 69 73 71 75 65 73 3f 29        (risques?)
208a0 20 28 3f 3a 70 6f 74 65 6e 74 69 65 6c 73 3f 7c   (?:potentiels?|
208b0 64 65 20 6d 65 6e 61 63 65 73 3f 29 20 40 40 30  de menaces?) @@0
208c0 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20   <<- ->> \1     
208d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
208e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
208f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
20900 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
20910 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 73 65 63 6f  ]/pleo(pleo_seco
20920 75 73 73 65 29 5f 5f 20 20 20 20 20 20 20 20 20  usse)__         
20930 20 20 20 20 28 73 65 63 6f 75 73 73 65 73 3f 29      (secousses?)
20940 20 73 c3 a9 3f 69 73 6d 69 71 75 65 73 3f 20 40   s..?ismiques? @
20950 40 30 20 3c 3c 2d 20 2d 3e 3e 20 73 65 63 6f 75  @0 <<- ->> secou
20960 73 73 65 20 74 65 6c 6c 75 72 69 71 75 65 7c 73  sse tellurique|s
20970 65 63 6f 75 73 73 65 73 20 74 65 6c 6c 75 72 69  ecousses telluri
20980 71 75 65 73 7c 74 72 65 6d 62 6c 65 6d 65 6e 74  ques|tremblement
20990 20 64 65 20 74 65 72 72 65 20 20 20 20 23 20 50   de terre    # P
209a0 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
209b0 2f 70 6c 65 6f 28 70 6c 65 6f 5f 73 6f 6c 69 64  /pleo(pleo_solid
209c0 61 69 72 65 29 5f 5f 20 20 20 20 20 20 20 20 20  aire)__         
209d0 20 20 20 28 73 6f 6c 69 64 61 69 72 65 73 3f 29     (solidaires?)
209e0 20 6c 65 73 20 75 6e 73 20 64 65 73 20 61 75 74   les uns des aut
209f0 72 65 73 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20  res @@0 <<- ->> 
20a00 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
20a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a30 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
20a40 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
20a50 6c 65 6f 28 70 6c 65 6f 5f 73 75 66 66 69 72 65  leo(pleo_suffire
20a60 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
20a70 20 28 73 75 66 66 69 5c 77 2b 29 20 73 69 6d 70   (suffi\w+) simp
20a80 6c 65 6d 65 6e 74 20 40 40 30 20 3c 3c 2d 20 6d  lement @@0 <<- m
20a90 6f 72 70 68 28 5c 31 2c 20 22 3e 73 75 66 66 69  orph(\1, ">suffi
20aa0 72 65 20 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e  re ", False) ->>
20ab0 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
20ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ad0 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
20ae0 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
20af0 6f 28 70 6c 65 6f 5f 74 61 6c 6f 6e 6e 65 72 29  o(pleo_talonner)
20b00 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 28  __             (
20b10 74 61 6c 6f 6e 6e 5c 77 2b 29 20 64 65 20 70 72  talonn\w+) de pr
20b20 c3 a8 73 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70  ..s @@0 <<- morp
20b30 68 28 5c 31 2c 20 22 3e 74 61 6c 6f 6e 6e 65 72  h(\1, ">talonner
20b40 20 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c   ", False) ->> \
20b50 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
20b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20b70 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
20b80 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
20b90 28 70 6c 65 6f 5f 74 61 75 78 5f 61 6c 63 6f 6f  (pleo_taux_alcoo
20ba0 6c c3 a9 6d 69 65 29 5f 5f 20 20 20 20 20 20 74  l..mie)__      t
20bb0 61 75 78 20 64 e2 80 99 61 6c 63 6f 6f 6c c3 a9  aux d...alcool..
20bc0 6d 69 65 73 3f 20 40 40 37 20 3c 3c 2d 20 2d 3e  mies? @@7 <<- ->
20bd0 3e 20 74 61 75 78 20 64 e2 80 99 61 6c 63 6f 6f  > taux d...alcoo
20be0 6c 7c 61 6c 63 6f 6f 6c c3 a9 6d 69 65 20 20 20  l|alcool..mie   
20bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50               # P
20c20 6c c3 a9 6f 6e 61 73 6d 65 2e 20 4c e2 80 99 61  l..onasme. L...a
20c30 6c 63 6f 6f 6c c3 a9 6d 69 65 20 65 73 74 20 6c  lcool..mie est l
20c40 65 20 74 61 75 78 20 64 e2 80 99 61 6c 63 6f 6f  e taux d...alcoo
20c50 6c 20 64 61 6e 73 20 6c 65 20 73 61 6e 67 2e 0a  l dans le sang..
20c60 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
20c70 74 75 6e 6e 65 6c 29 5f 5f 20 20 20 20 20 20 20  tunnel)__       
20c80 20 20 20 20 20 20 20 20 28 74 75 6e 6e 65 6c 73          (tunnels
20c90 3f 29 20 73 6f 75 74 65 72 72 61 69 6e 73 3f 20  ?) souterrains? 
20ca0 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20  @@0 <<- ->> \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 20                  
20cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20cf0 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
20d00 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 68 61  [i]/pleo(pleo_ha
20d10 72 64 65 73 29 5f 5f 20 20 20 20 20 20 20 20 20  rdes)__         
20d20 20 20 20 20 20 20 76 69 65 69 6c 6c 65 73 20 68        vieilles h
20d30 61 72 64 65 73 20 3c 3c 2d 20 2d 3e 3e 20 68 61  ardes <<- ->> ha
20d40 72 64 65 73 20 20 20 20 20 20 20 20 20 20 20 20  rdes            
20d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
20d90 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
20da0 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 76 6f 69 72  ]/pleo(pleo_voir
20db0 65 5f 6d c3 aa 6d 65 29 5f 5f 20 20 20 20 20 20  e_m..me)__      
20dc0 20 20 20 20 20 76 6f 69 72 65 20 6d c3 aa 6d 65       voire m..me
20dd0 20 3c 3c 2d 20 2d 3e 3e 20 76 6f 69 72 65 7c 6d   <<- ->> voire|m
20de0 c3 aa 6d 65 20 20 20 20 20 20 20 20 20 20 20 20  ..me            
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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
20e30 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 7c 68 74 74   Pl..onasme.|htt
20e40 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  ps://fr.wiktiona
20e50 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 76 6f 69 72  ry.org/wiki/voir
20e60 65 5f 6d 25 43 33 25 41 41 6d 65 0a 0a 54 45 53  e_m%C3%AAme..TES
20e70 54 3a 20 69 6c 20 66 61 75 74 20 7b 7b 61 62 6f  T: il faut {{abo
20e80 6c 69 72 20 74 6f 74 61 6c 65 6d 65 6e 74 7d 7d  lir totalement}}
20e90 20 63 65 73 20 70 72 61 74 69 71 75 65 73 20 20   ces pratiques  
20ea0 20 2d 3e 3e 20 61 62 6f 6c 69 72 0a 54 45 53 54   ->> abolir.TEST
20eb0 3a 20 69 6c 20 66 61 75 74 20 7b 7b 61 63 68 65  : il faut {{ache
20ec0 76 65 72 20 63 6f 6d 70 6c c3 a8 74 65 6d 65 6e  ver compl..temen
20ed0 74 7d 7d 20 63 65 20 70 72 6f 6a 65 74 20 20 20  t}} ce projet   
20ee0 20 2d 3e 3e 20 61 63 68 65 76 65 72 0a 54 45 53   ->> achever.TES
20ef0 54 3a 20 7b 7b 61 75 20 6a 6f 75 72 20 64 e2 80  T: {{au jour d..
20f00 99 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 7d 7d  .aujourd...hui}}
20f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f20 20 20 20 20 20 2d 3e 3e 20 61 75 6a 6f 75 72 64       ->> aujourd
20f30 e2 80 99 68 75 69 0a 54 45 53 54 3a 20 7b 7b 61  ...hui.TEST: {{a
20f40 63 74 75 65 6c 6c 65 6d 65 6e 74 20 65 6e 20 63  ctuellement en c
20f50 6f 75 72 73 7d 7d 20 20 20 20 20 20 20 20 20 20  ours}}          
20f60 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65             ->> e
20f70 6e 20 63 6f 75 72 73 0a 54 45 53 54 3a 20 69 6c  n cours.TEST: il
20f80 73 20 73 6f 6e 74 20 7b 7b 61 63 74 75 65 6c 6c  s sont {{actuell
20f90 65 6d 65 6e 74 20 65 6e 20 74 72 61 69 6e 7d 7d  ement en train}}
20fa0 20 64 65 20 6d 61 6e 67 65 72 20 20 2d 3e 3e 20   de manger  ->> 
20fb0 65 6e 20 74 72 61 69 6e 0a 54 45 53 54 3a 20 61  en train.TEST: a
20fc0 76 6f 69 72 20 75 6e 20 67 72 61 6e 64 20 7b 7b  voir un grand {{
20fd0 61 76 65 6e 69 72 20 64 65 76 61 6e 74 20 73 6f  avenir devant so
20fe0 69 7d 7d 20 20 20 20 20 20 20 20 20 20 2d 3e 3e  i}}          ->>
20ff0 20 61 76 65 6e 69 72 0a 54 45 53 54 3a 20 7b 7b   avenir.TEST: {{
21000 61 63 63 75 6c c3 a9 20 61 75 20 70 69 65 64 20  accul.. au pied 
21010 64 75 20 6d 75 72 7d 7d 20 20 20 20 20 20 20 20  du mur}}        
21020 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
21030 20 61 63 63 75 6c c3 a9 0a 54 45 53 54 3a 20 7b   accul...TEST: {
21040 7b 41 76 61 6e 63 65 72 20 65 6e 20 61 76 61 6e  {Avancer en avan
21050 74 7d 7d 2c 20 70 61 73 20 6c 65 20 63 68 6f 69  t}}, pas le choi
21060 78 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e  x            ->>
21070 20 41 76 61 6e 63 65 72 0a 54 45 53 54 3a 20 7b   Avancer.TEST: {
21080 7b 64 65 73 73 69 6e 65 72 20 75 6e 20 64 65 73  {dessiner un des
21090 73 69 6e 7d 7d 20 20 20 20 20 20 20 20 20 20 20  sin}}           
210a0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
210b0 20 64 65 73 73 69 6e 65 72 0a 54 45 53 54 3a 20   dessiner.TEST: 
210c0 7b 7b 6a 6f 69 6e 64 72 65 20 65 6e 73 65 6d 62  {{joindre ensemb
210d0 6c 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  le}}            
210e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
210f0 3e 20 6a 6f 69 6e 64 72 65 7c 6d 65 74 74 72 65  > joindre|mettre
21100 20 65 6e 73 65 6d 62 6c 65 0a 54 45 53 54 3a 20   ensemble.TEST: 
21110 7b 7b 63 6f 6c 6c 61 62 6f 72 65 72 20 65 6e 73  {{collaborer ens
21120 65 6d 62 6c 65 7d 7d 20 20 20 20 20 20 20 20 20  emble}}         
21130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
21140 3e 20 63 6f 6c 6c 61 62 6f 72 65 72 0a 54 45 53  > collaborer.TES
21150 54 3a 20 7b 7b 63 6f 6d 70 61 72 65 72 20 65 6e  T: {{comparer en
21160 74 72 65 20 65 75 78 7d 7d 20 20 20 20 20 20 20  tre eux}}       
21170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21180 20 2d 3e 3e 20 63 6f 6d 70 61 72 65 72 0a 54 45   ->> comparer.TE
21190 53 54 3a 20 7b 7b 6d 6f 6e 74 65 72 20 65 6e 20  ST: {{monter en 
211a0 68 61 75 74 7d 7d 20 20 20 20 20 20 20 20 20 20  haut}}          
211b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
211c0 20 20 2d 3e 3e 20 6d 6f 6e 74 65 72 0a 54 45 53    ->> monter.TES
211d0 54 3a 20 7b 7b 64 65 73 63 65 6e 64 72 65 20 65  T: {{descendre e
211e0 6e 20 62 61 73 7d 7d 20 20 20 20 20 20 20 20 20  n bas}}         
211f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21200 20 2d 3e 3e 20 64 65 73 63 65 6e 64 72 65 0a 54   ->> descendre.T
21210 45 53 54 3a 20 7b 7b 65 6e 63 68 65 76 c3 aa 74  EST: {{enchev..t
21220 72 65 72 20 6c 65 73 20 75 6e 73 20 64 61 6e 73  rer les uns dans
21230 20 6c 65 73 20 61 75 74 72 65 73 7d 7d 20 20 20   les autres}}   
21240 20 20 20 20 2d 3e 3e 20 65 6e 63 68 65 76 c3 aa      ->> enchev..
21250 74 72 65 72 0a 54 45 53 54 3a 20 72 69 65 6e 20  trer.TEST: rien 
21260 6e 65 20 76 61 75 74 20 6c e2 80 99 7b 7b 65 6e  ne vaut l...{{en
21270 74 72 61 69 64 65 20 6d 75 74 75 65 6c 6c 65 7d  traide mutuelle}
21280 7d 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65  }          ->> e
21290 6e 74 72 61 69 64 65 0a 54 45 53 54 3a 20 73 e2  ntraide.TEST: s.
212a0 80 99 7b 7b 65 6e 74 72 61 69 64 65 72 20 6d 75  ..{{entraider mu
212b0 74 75 65 6c 6c 65 6d 65 6e 74 7d 7d 20 20 20 20  tuellement}}    
212c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
212d0 3e 20 65 6e 74 72 61 69 64 65 72 0a 54 45 53 54  > entraider.TEST
212e0 3a 20 73 e2 80 99 7b 7b 65 6e 74 72 61 69 64 65  : s...{{entraide
212f0 6e 74 20 6c 65 73 20 75 6e 73 20 6c 65 73 20 61  nt les uns les a
21300 75 74 72 65 73 7d 7d 20 20 20 20 20 20 20 20 20  utres}}         
21310 20 20 2d 3e 3e 20 65 6e 74 72 61 69 64 65 6e 74    ->> entraident
21320 0a 54 45 53 54 3a 20 7b 7b 63 6f 6d 6d 65 20 70  .TEST: {{comme p
21330 61 72 20 65 78 65 6d 70 6c 65 7d 7d 20 20 20 20  ar exemple}}    
21340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21350 20 20 20 20 20 2d 3e 3e 20 63 6f 6d 6d 65 7c 70       ->> comme|p
21360 61 72 20 65 78 65 6d 70 6c 65 0a 54 45 53 54 3a  ar exemple.TEST:
21370 20 7b 7b 6d c3 a9 64 69 61 73 20 64 e2 80 99 69   {{m..dias d...i
21380 6e 66 6f 72 6d 61 74 69 6f 6e 73 7d 7d 20 20 20  nformations}}   
21390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
213a0 20 20 2d 3e 3e 20 6d c3 a9 64 69 61 73 0a 54 45    ->> m..dias.TE
213b0 53 54 3a 20 7b 7b 6c 65 76 65 72 20 64 65 62 6f  ST: {{lever debo
213c0 75 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ut}}            
213d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
213e0 20 20 2d 3e 3e 20 6c 65 76 65 72 0a 54 45 53 54    ->> lever.TEST
213f0 3a 20 7b 7b 63 69 72 72 68 6f 73 65 20 64 75 20  : {{cirrhose du 
21400 66 6f 69 65 7d 7d 20 20 20 20 20 20 20 20 20 20  foie}}          
21410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21420 2d 3e 3e 20 63 69 72 72 68 6f 73 65 0a 54 45 53  ->> cirrhose.TES
21430 54 3a 20 7b 7b 73 e2 80 99 61 76 c3 a9 72 65 72  T: {{s...av..rer
21440 20 76 72 61 69 7d 7d 20 20 20 20 20 20 20 20 20   vrai}}         
21450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21460 20 20 20 20 2d 3e 3e 20 73 e2 80 99 61 76 c3 a9      ->> s...av..
21470 72 65 72 20 65 78 61 63 74 0a 54 45 53 54 3a 20  rer exact.TEST: 
21480 7b 7b 61 76 c3 a9 72 c3 a9 65 73 20 76 72 61 69  {{av..r..es vrai
21490 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  es}}            
214a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
214b0 2d 3e 3e 20 61 76 c3 a9 72 c3 a9 65 73 0a 54 45  ->> av..r..es.TE
214c0 53 54 3a 20 7b 7b 62 6f 75 72 72 61 73 71 75 65  ST: {{bourrasque
214d0 73 20 64 65 20 76 65 6e 74 7d 7d 20 20 20 20 20  s de vent}}     
214e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
214f0 20 20 2d 3e 3e 20 62 6f 75 72 72 61 73 71 75 65    ->> bourrasque
21500 73 0a 54 45 53 54 3a 20 7b 7b 63 6f 6e 74 72 61  s.TEST: {{contra
21510 69 6e 74 20 6d 61 6c 67 72 c3 a9 20 6c 75 69 7d  int malgr.. lui}
21520 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
21530 20 20 20 20 20 20 20 2d 3e 3e 20 63 6f 6e 74 72         ->> contr
21540 61 69 6e 74 0a 54 45 53 54 3a 20 7b 7b 63 6f 6e  aint.TEST: {{con
21550 74 72 61 69 6e 64 72 65 20 6d 61 6c 67 72 c3 a9  traindre malgr..
21560 20 65 75 78 7d 7d 20 20 20 20 20 20 20 20 20 20   eux}}          
21570 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 6f            ->> co
21580 6e 74 72 61 69 6e 64 72 65 0a 54 45 53 54 3a 20  ntraindre.TEST: 
21590 7b 7b 61 70 70 6c 61 75 64 69 72 20 64 65 73 20  {{applaudir des 
215a0 64 65 75 78 20 6d 61 69 6e 73 7d 7d 20 20 20 20  deux mains}}    
215b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
215c0 3e 20 61 70 70 6c 61 75 64 69 72 0a 54 45 53 54  > applaudir.TEST
215d0 3a 20 7b 7b 65 72 72 65 75 72 73 20 69 6e 76 6f  : {{erreurs invo
215e0 6c 6f 6e 74 61 69 72 65 73 7d 7d 20 20 20 20 20  lontaires}}     
215f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21600 2d 3e 3e 20 65 72 72 65 75 72 73 0a 54 45 53 54  ->> erreurs.TEST
21610 3a 20 7b 7b 68 61 73 61 72 64 73 20 69 6d 70 72  : {{hasards impr
21620 c3 a9 76 75 73 7d 7d 20 20 20 20 20 20 20 20 20  ..vus}}         
21630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21640 20 2d 3e 3e 20 68 61 73 61 72 64 73 0a 54 45 53   ->> hasards.TES
21650 54 3a 20 7b 7b 6d c3 a9 61 6e 64 72 65 73 20 73  T: {{m..andres s
21660 69 6e 75 65 75 78 7d 7d 20 20 20 20 20 20 20 20  inueux}}        
21670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21680 20 20 2d 3e 3e 20 6d c3 a9 61 6e 64 72 65 73 0a    ->> m..andres.
21690 54 45 53 54 3a 20 7b 7b 68 c3 a9 6d 6f 72 72 61  TEST: {{h..morra
216a0 67 69 65 73 20 64 65 20 73 61 6e 67 7d 7d 20 20  gies de sang}}  
216b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
216c0 20 20 20 20 20 2d 3e 3e 20 68 c3 a9 6d 6f 72 72       ->> h..morr
216d0 61 67 69 65 73 0a 54 45 53 54 3a 20 64 65 73 20  agies.TEST: des 
216e0 7b 7b 6f 72 61 67 65 73 20 c3 a9 6c 65 63 74 72  {{orages ..lectr
216f0 69 71 75 65 73 7d 7d 20 20 20 20 20 20 20 20 20  iques}}         
21700 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6f             ->> o
21710 72 61 67 65 73 0a 54 45 53 54 3a 20 7b 7b 70 65  rages.TEST: {{pe
21720 72 73 70 65 63 74 69 76 65 73 20 64 e2 80 99 61  rspectives d...a
21730 76 65 6e 69 72 7d 7d 20 20 20 20 20 20 20 20 20  venir}}         
21740 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
21750 70 65 72 73 70 65 63 74 69 76 65 73 0a 54 45 53  perspectives.TES
21760 54 3a 20 7b 7b 6d 61 72 63 68 65 20 c3 a0 20 70  T: {{marche .. p
21770 69 65 64 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ied}}           
21780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21790 20 20 2d 3e 3e 20 6d 61 72 63 68 65 0a 54 45 53    ->> marche.TES
217a0 54 3a 20 7b 7b 70 61 69 72 65 73 20 64 65 20 6a  T: {{paires de j
217b0 75 6d 65 6c 6c 65 73 7d 7d 20 20 20 20 20 20 20  umelles}}       
217c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
217d0 20 2d 3e 3e 20 6a 75 6d 65 6c 6c 65 73 0a 54 45   ->> jumelles.TE
217e0 53 54 3a 20 7b 7b 70 75 69 73 20 61 70 72 c3 a8  ST: {{puis apr..
217f0 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
21800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21810 20 20 20 2d 3e 3e 20 70 75 69 73 7c 61 70 72 c3     ->> puis|apr.
21820 a8 73 7c 65 6e 73 75 69 74 65 7c 61 6c 6f 72 73  .s|ensuite|alors
21830 0a 54 45 53 54 3a 20 7b 7b 6d 61 69 73 20 70 6f  .TEST: {{mais po
21840 75 72 74 61 6e 74 7d 7d 20 20 20 20 20 20 20 20  urtant}}        
21850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21860 20 20 20 20 20 2d 3e 3e 20 6d 61 69 73 7c 63 65       ->> mais|ce
21870 70 65 6e 64 61 6e 74 7c 70 6f 75 72 74 61 6e 74  pendant|pourtant
21880 7c 74 6f 75 74 65 66 6f 69 73 0a 54 45 53 54 3a  |toutefois.TEST:
21890 20 7b 7b 64 6f 6e 63 20 70 61 72 20 63 6f 6e 73   {{donc par cons
218a0 c3 a9 71 75 65 6e 74 7d 7d 20 20 20 20 20 20 20  ..quent}}       
218b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
218c0 2d 3e 3e 20 64 6f 6e 63 7c 70 61 72 20 63 6f 6e  ->> donc|par con
218d0 73 c3 a9 71 75 65 6e 74 7c 63 e2 80 99 65 73 74  s..quent|c...est
218e0 20 70 6f 75 72 71 75 6f 69 0a 54 45 53 54 3a 20   pourquoi.TEST: 
218f0 7b 7b 63 61 72 20 65 6e 20 65 66 66 65 74 7d 7d  {{car en effet}}
21900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
21920 3e 20 63 61 72 7c 65 6e 20 65 66 66 65 74 0a 54  > car|en effet.T
21930 45 53 54 3a 20 7b 7b 6f 70 70 6f 72 74 75 6e 69  EST: {{opportuni
21940 74 c3 a9 73 20 c3 a0 20 73 61 69 73 69 72 7d 7d  t..s .. saisir}}
21950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21960 20 20 20 20 20 2d 3e 3e 20 6f 70 70 6f 72 74 75       ->> opportu
21970 6e 69 74 c3 a9 73 0a 54 45 53 54 3a 20 7b 7b 61  nit..s.TEST: {{a
21980 70 61 6e 61 67 65 73 20 65 78 63 6c 75 73 69 66  panages exclusif
21990 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
219a0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61             ->> a
219b0 70 61 6e 61 67 65 73 0a 54 45 53 54 3a 20 7b 7b  panages.TEST: {{
219c0 6d 6f 6e 6f 70 6f 6c 65 20 65 78 63 6c 75 73 69  monopole exclusi
219d0 66 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  f}}             
219e0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
219f0 6d 6f 6e 6f 70 6f 6c 65 0a 54 45 53 54 3a 20 7b  monopole.TEST: {
21a00 7b c3 a9 74 61 70 65 73 20 69 6e 74 65 72 6d c3  {..tapes interm.
21a10 a9 64 69 61 69 72 65 73 7d 7d 20 20 20 20 20 20  .diaires}}      
21a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
21a30 3e 3e 20 c3 a9 74 61 70 65 73 0a 54 45 53 54 3a  >> ..tapes.TEST:
21a40 20 7b 7b 61 6a 6f 75 74 65 72 20 65 6e 20 70 6c   {{ajouter en pl
21a50 75 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  us}}            
21a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
21a70 3e 3e 20 61 6a 6f 75 74 65 72 0a 54 45 53 54 3a  >> ajouter.TEST:
21a80 20 6c 61 20 7b 7b 70 61 6e 61 63 c3 a9 65 20 75   la {{panac..e u
21a90 6e 69 76 65 72 73 65 6c 6c 65 7d 7d 20 20 20 20  niverselle}}    
21aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ab0 2d 3e 3e 20 70 61 6e 61 63 c3 a9 65 7c 72 65 6d  ->> panac..e|rem
21ac0 c3 a8 64 65 20 75 6e 69 76 65 72 73 65 6c 0a 54  ..de universel.T
21ad0 45 53 54 3a 20 63 65 20 73 6f 6e 74 20 6c 65 75  EST: ce sont leu
21ae0 72 73 20 7b 7b 70 72 65 6d 69 65 72 73 20 62 61  rs {{premiers ba
21af0 6c 62 75 74 69 65 6d 65 6e 74 73 7d 7d 20 20 20  lbutiements}}   
21b00 20 20 20 2d 3e 3e 20 62 61 6c 62 75 74 69 65 6d     ->> balbutiem
21b10 65 6e 74 73 0a 54 45 53 54 3a 20 6c 61 20 7b 7b  ents.TEST: la {{
21b20 70 72 65 6d 69 c3 a8 72 65 20 70 72 69 6f 72 69  premi..re priori
21b30 74 c3 a9 7d 7d 2c 20 63 e2 80 99 65 73 74 e2 80  t..}}, c...est..
21b40 a6 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d  .              -
21b50 3e 3e 20 70 72 69 6f 72 69 74 c3 a9 0a 54 45 53  >> priorit...TES
21b60 54 3a 20 7b 7b 72 c3 a9 73 65 72 76 65 72 20 64  T: {{r..server d
21b70 e2 80 99 61 76 61 6e 63 65 7d 7d 20 20 20 20 20  ...avance}}     
21b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b90 20 20 20 20 2d 3e 3e 20 72 c3 a9 73 65 72 76 65      ->> r..serve
21ba0 72 0a 54 45 53 54 3a 20 55 6e 20 7b 7b 66 75 74  r.TEST: Un {{fut
21bb0 75 72 20 70 72 6f 6a 65 74 7d 7d 20 20 20 20 20  ur projet}}     
21bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21bd0 20 20 20 20 20 20 2d 3e 3e 20 70 72 6f 6a 65 74        ->> projet
21be0 0a 54 45 53 54 3a 20 63 65 20 73 6f 6e 74 20 64  .TEST: ce sont d
21bf0 65 73 20 7b 7b 70 72 6f 6a 65 74 73 20 66 75 74  es {{projets fut
21c00 75 72 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  urs}}           
21c10 20 20 20 20 20 2d 3e 3e 20 70 72 6f 6a 65 74 73       ->> projets
21c20 0a 54 45 53 54 3a 20 7b 7b 70 72 6f 74 6f 74 79  .TEST: {{prototy
21c30 70 65 73 20 65 78 70 c3 a9 72 69 6d 65 6e 74 61  pes exp..rimenta
21c40 75 78 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ux}}            
21c50 20 20 20 20 20 20 2d 3e 3e 20 70 72 6f 74 6f 74        ->> protot
21c60 79 70 65 73 0a 54 45 53 54 3a 20 4e 6f 75 73 20  ypes.TEST: Nous 
21c70 61 76 6f 6e 73 20 7b 7b 72 c3 a9 6e 6f 76 c3 a9  avons {{r..nov..
21c80 20 c3 a0 20 6e 65 75 66 7d 7d 20 6c e2 80 99 65   .. neuf}} l...e
21c90 6e 73 65 6d 62 6c 65 20 20 20 20 20 20 20 2d 3e  nsemble       ->
21ca0 3e 20 72 c3 a9 6e 6f 76 c3 a9 0a 54 45 53 54 3a  > r..nov...TEST:
21cb0 20 4e 6f 75 73 20 76 6f 69 6c c3 a0 20 7b 7b 72   Nous voil.. {{r
21cc0 c3 a9 75 6e 69 73 20 65 6e 73 65 6d 62 6c 65 7d  ..unis ensemble}
21cd0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
21ce0 20 2d 3e 3e 20 72 c3 a9 75 6e 69 73 0a 54 45 53   ->> r..unis.TES
21cf0 54 3a 20 7b 7b 52 65 63 75 6c 65 20 65 6e 20 61  T: {{Recule en a
21d00 72 72 69 c3 a8 72 65 7d 7d 20 20 20 20 20 20 20  rri..re}}       
21d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d20 20 20 2d 3e 3e 20 52 65 63 75 6c 65 0a 54 45 53    ->> Recule.TES
21d30 54 3a 20 7b 7b 72 69 73 71 75 65 73 20 64 65 20  T: {{risques de 
21d40 6d 65 6e 61 63 65 73 7d 7d 20 20 20 20 20 20 20  menaces}}       
21d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d60 20 2d 3e 3e 20 72 69 73 71 75 65 73 0a 54 45 53   ->> risques.TES
21d70 54 3a 20 7b 7b 73 65 63 6f 75 73 73 65 73 20 73  T: {{secousses s
21d80 69 73 6d 69 71 75 65 73 7d 7d 20 20 20 20 20 20  ismiques}}      
21d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21da0 20 2d 3e 3e 20 73 65 63 6f 75 73 73 65 20 74 65   ->> secousse te
21db0 6c 6c 75 72 69 71 75 65 7c 73 65 63 6f 75 73 73  llurique|secouss
21dc0 65 73 20 74 65 6c 6c 75 72 69 71 75 65 73 7c 74  es telluriques|t
21dd0 72 65 6d 62 6c 65 6d 65 6e 74 20 64 65 20 74 65  remblement de te
21de0 72 72 65 0a 54 45 53 54 3a 20 7b 7b 73 6f 6c 69  rre.TEST: {{soli
21df0 64 61 69 72 65 73 20 6c 65 73 20 75 6e 73 20 64  daires les uns d
21e00 65 73 20 61 75 74 72 65 73 7d 7d 20 20 20 20 20  es autres}}     
21e10 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 6f 6c 69          ->> soli
21e20 64 61 69 72 65 73 0a 54 45 53 54 3a 20 49 6c 20  daires.TEST: Il 
21e30 7b 7b 73 75 66 66 69 73 61 69 74 20 73 69 6d 70  {{suffisait simp
21e40 6c 65 6d 65 6e 74 7d 7d 20 64 e2 80 99 79 20 70  lement}} d...y p
21e50 65 6e 73 65 72 2e 20 20 20 20 20 20 20 2d 3e 3e  enser.       ->>
21e60 20 73 75 66 66 69 73 61 69 74 0a 54 45 53 54 3a   suffisait.TEST:
21e70 20 49 6c 20 6c 61 20 7b 7b 74 61 6c 6f 6e 6e 61   Il la {{talonna
21e80 69 74 20 64 65 20 70 72 c3 a8 73 7d 7d 20 20 20  it de pr..s}}   
21e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ea0 2d 3e 3e 20 74 61 6c 6f 6e 6e 61 69 74 0a 54 45  ->> talonnait.TE
21eb0 53 54 3a 20 63 65 20 7b 7b 74 61 75 78 20 64 e2  ST: ce {{taux d.
21ec0 80 99 61 6c 63 6f 6f 6c c3 a9 6d 69 65 7d 7d 20  ..alcool..mie}} 
21ed0 65 73 74 20 74 72 c3 a8 73 20 c3 a9 6c 65 76 c3  est tr..s ..lev.
21ee0 a9 20 20 20 20 20 20 20 2d 3e 3e 20 74 61 75 78  .       ->> taux
21ef0 20 64 e2 80 99 61 6c 63 6f 6f 6c 7c 61 6c 63 6f   d...alcool|alco
21f00 6f 6c c3 a9 6d 69 65 0a 54 45 53 54 3a 20 7b 7b  ol..mie.TEST: {{
21f10 74 75 6e 6e 65 6c 73 20 73 6f 75 74 65 72 72 61  tunnels souterra
21f20 69 6e 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  ins}}           
21f30 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
21f40 74 75 6e 6e 65 6c 73 0a 54 45 53 54 3a 20 7b 7b  tunnels.TEST: {{
21f50 76 69 65 69 6c 6c 65 73 20 68 61 72 64 65 73 7d  vieilles hardes}
21f60 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
21f70 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
21f80 68 61 72 64 65 73 0a 54 45 53 54 3a 20 7b 7b 76  hardes.TEST: {{v
21f90 6f 69 72 65 20 6d c3 aa 6d 65 7d 7d 20 20 20 20  oire m..me}}    
21fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21fb0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
21fc0 76 6f 69 72 65 7c 6d c3 aa 6d 65 0a 0a 0a 23 20  voire|m..me...# 
21fd0 64 e2 80 99 61 76 61 6e 63 65 20 2f 20 c3 a0 20  d...avance / .. 
21fe0 6c e2 80 99 61 76 61 6e 63 65 0a 5f 5f 5b 69 5d  l...avance.__[i]
21ff0 2f 70 6c 65 6f 28 70 6c 65 6f 5f 76 65 72 62 65  /pleo(pleo_verbe
22000 5f c3 a0 5f 6c 5f 61 76 61 6e 63 65 29 5f 5f 0a  _.._l_avance)__.
22010 20 20 20 20 28 28 3f 3a 70 72 c3 a9 5b 70 76 64      ((?:pr..[pvd
22020 73 5d 7c 70 72 65 73 73 65 6e 7c 70 72 6f 6e 6f  s]|pressen|prono
22030 73 74 69 71 75 7c 72 c3 a9 73 65 72 76 7c 64 65  stiqu|r..serv|de
22040 76 28 3f 3a 61 6e 5b 63 c3 a7 5d 7c 69 6e 29 7c  v(?:an[c..]|in)|
22050 61 76 65 72 74 29 5c 77 2b 29 20 28 3f 3a 64 e2  avert)\w+) (?:d.
22060 80 99 61 76 61 6e 63 65 7c c3 a0 20 6c e2 80 99  ..avance|.. l...
22070 61 76 61 6e 63 65 29 20 20 40 40 30 0a 20 20 20  avance)  @@0.   
22080 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22   <<- morph(\1, "
22090 3e 28 3f 3a 70 72 c3 a9 76 65 6e 69 72 7c 70 72  >(?:pr..venir|pr
220a0 c3 a9 76 6f 69 72 7c 70 72 c3 a9 64 69 72 65 7c  ..voir|pr..dire|
220b0 70 72 c3 a9 73 61 67 65 72 7c 70 72 c3 a9 70 61  pr..sager|pr..pa
220c0 72 65 72 7c 70 72 65 73 73 65 6e 74 69 72 7c 70  rer|pressentir|p
220d0 72 6f 6e 6f 73 74 69 71 75 65 72 7c 61 76 65 72  ronostiquer|aver
220e0 74 69 72 7c 64 65 76 61 6e 63 65 72 7c 64 65 76  tir|devancer|dev
220f0 69 6e 65 72 7c 72 c3 a9 73 65 72 76 65 72 29 20  iner|r..server) 
22100 22 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 3e  ", False).    ->
22110 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
22120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22180 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
22190 0a 54 45 53 54 3a 20 7b 7b 70 72 c3 a9 64 69 72  .TEST: {{pr..dir
221a0 65 20 c3 a0 20 6c e2 80 99 61 76 61 6e 63 65 7d  e .. l...avance}
221b0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
221c0 20 20 20 2d 3e 3e 20 70 72 c3 a9 64 69 72 65 0a     ->> pr..dire.
221d0 54 45 53 54 3a 20 7b 7b 70 72 6f 6e 6f 73 74 69  TEST: {{pronosti
221e0 71 75 65 72 20 64 e2 80 99 61 76 61 6e 63 65 7d  quer d...avance}
221f0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
22200 2d 3e 3e 20 70 72 6f 6e 6f 73 74 69 71 75 65 72  ->> pronostiquer
22210 0a 0a 0a 23 20 70 6c 75 73 20 74 61 72 64 20 2f  ...# plus tard /
22220 20 c3 a0 20 75 6e 65 20 64 61 74 65 20 75 6c 74   .. une date ult
22230 c3 a9 72 69 65 75 72 65 0a 5f 5f 5b 69 5d 2f 70  ..rieure.__[i]/p
22240 6c 65 6f 28 70 6c 65 6f 5f 64 69 66 66 c3 a9 72  leo(pleo_diff..r
22250 65 72 5f 61 6a 6f 75 72 6e 65 72 5f 72 65 70 6f  er_ajourner_repo
22260 72 74 65 72 29 5f 5f 0a 20 20 20 20 28 28 3f 3a  rter)__.    ((?:
22270 64 69 66 66 7c 61 6a 6f 75 72 6e 7c 72 65 70 6f  diff|ajourn|repo
22280 72 74 29 5c 77 2b 29 20 c3 a0 20 28 3f 3a 70 6c  rt)\w+) .. (?:pl
22290 75 73 20 74 61 72 64 7c 64 61 74 65 20 75 6c 74  us tard|date ult
222a0 c3 a9 72 69 65 75 72 65 7c 75 6e 65 20 64 61 74  ..rieure|une dat
222b0 65 20 75 6c 74 c3 a9 72 69 65 75 72 65 29 20 20  e ult..rieure)  
222c0 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  @@0.    <<- morp
222d0 68 28 5c 31 2c 20 22 3e 28 3f 3a 61 6a 6f 75 72  h(\1, ">(?:ajour
222e0 6e 65 72 7c 64 69 66 66 c3 a9 72 65 72 7c 72 65  ner|diff..rer|re
222f0 70 6f 72 74 65 72 29 20 22 2c 20 46 61 6c 73 65  porter) ", False
22300 29 0a 20 20 20 20 2d 3e 3e 20 5c 31 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 20 20 23 20 50 6c c3 a9            # Pl..
22380 6f 6e 61 73 6d 65 2e 0a 0a 54 45 53 54 3a 20 7b  onasme...TEST: {
22390 7b 41 6a 6f 75 72 6e 65 72 20 c3 a0 20 75 6e 65  {Ajourner .. une
223a0 20 64 61 74 65 20 75 6c 74 c3 a9 72 69 65 75 72   date ult..rieur
223b0 65 7d 7d 20 20 20 20 20 20 2d 3e 3e 20 41 6a 6f  e}}      ->> Ajo
223c0 75 72 6e 65 72 0a 54 45 53 54 3a 20 7b 7b 64 69  urner.TEST: {{di
223d0 66 66 c3 a9 72 65 72 20 c3 a0 20 75 6e 65 20 64  ff..rer .. une d
223e0 61 74 65 20 75 6c 74 c3 a9 72 69 65 75 72 65 7d  ate ult..rieure}
223f0 7d 20 20 20 20 20 20 2d 3e 3e 20 64 69 66 66 c3  }      ->> diff.
22400 a9 72 65 72 0a 54 45 53 54 3a 20 7b 7b 72 65 70  .rer.TEST: {{rep
22410 6f 72 74 65 72 20 c3 a0 20 70 6c 75 73 20 74 61  orter .. plus ta
22420 72 64 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  rd}}            
22430 20 20 20 20 2d 3e 3e 20 72 65 70 6f 72 74 65 72      ->> reporter
22440 0a 0a 0a 23 20 61 79 61 6e 74 73 20 64 72 6f 69  ...# ayants droi
22450 74 0a 5f 5f 5b 69 5d 2f 73 67 70 6c 28 73 67 70  t.__[i]/sgpl(sgp
22460 6c 5f 61 79 61 6e 74 73 5f 64 72 6f 69 74 29 5f  l_ayants_droit)_
22470 5f 0a 20 20 20 20 5b 6c 64 63 73 5d 65 73 20 28  _.    [ldcs]es (
22480 61 79 61 6e 74 5b 2d 20 5d 64 72 6f 69 74 73 3f  ayant[- ]droits?
22490 29 20 40 40 34 20 3c 3c 2d 20 2d 31 3e 3e 20 61  ) @@4 <<- -1>> a
224a0 79 61 6e 74 73 20 64 72 6f 69 74 20 20 20 20 20  yants droit     
224b0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 41 75              # Au
224c0 20 73 69 6e 67 75 6c 69 65 72 20 3a 20 c2 ab 20   singulier : .. 
224d0 75 6e 20 61 79 61 6e 74 20 64 72 6f 69 74 20 c2  un ayant droit .
224e0 bb 2e 20 41 75 20 70 6c 75 72 69 65 6c 20 3a 20  .. Au pluriel : 
224f0 c2 ab 20 64 65 73 20 61 79 61 6e 74 73 20 64 72  .. des ayants dr
22500 6f 69 74 20 c2 bb 2e 0a 0a 54 45 53 54 3a 20 43  oit .....TEST: C
22510 6f 6d 6d 65 6e 74 20 6c 75 74 74 65 72 20 63 6f  omment lutter co
22520 6e 74 72 65 20 6c 61 20 63 75 70 69 64 69 74 c3  ntre la cupidit.
22530 a9 20 64 65 73 20 7b 7b 61 79 61 6e 74 20 64 72  . des {{ayant dr
22540 6f 69 74 73 7d 7d 0a 23 20 4e 6f 74 65 3a 20 c3  oits}}.# Note: .
22550 80 20 73 75 70 70 72 69 6d 65 72 3f 20 47 72 61  . supprimer? Gra
22560 70 68 69 65 20 71 75 69 20 74 65 6e 64 20 76 65  phie qui tend ve
22570 72 73 20 6c 61 20 73 6f 75 64 75 72 65 20 65 74  rs la soudure et
22580 20 6c 65 20 70 6c 75 72 69 65 6c 20 72 c3 a9 67   le pluriel r..g
22590 75 6c 69 65 72 20 28 61 79 61 6e 74 2d 64 72 6f  ulier (ayant-dro
225a0 69 74 28 73 29 29 0a 0a 0a 0a 23 23 23 23 20 43  it(s))....#### C
225b0 4f 4e 46 55 53 49 4f 4e 53 0a 5f 5f 5b 73 3e 2f  ONFUSIONS.__[s>/
225c0 63 6f 6e 66 28 63 6f 6e 66 5f 6e 65 5f 6e 29 5f  conf(conf_ne_n)_
225d0 5f 20 20 20 20 20 5b 6e 4e 5d 65 20 6e e2 80 99  _     [nN]e n...
225e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
225f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20          <<- ->> 
22600 6e 65 20 6d e2 80 99 7c 6e e2 80 99 20 20 20 20  ne m...|n...    
22610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22620 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
22630 63 65 2e 20 44 6f 75 62 6c 65 20 6e c3 a9 67 61  ce. Double n..ga
22640 74 69 6f 6e 2e 0a 5f 5f 5b 73 3e 2f 63 6f 6e 66  tion..__[s>/conf
22650 28 63 6f 6e 66 5f 70 72 6f 6e 6f 6d 73 31 29 5f  (conf_pronoms1)_
22660 5f 20 5b 6d 74 4d 54 5d 65 20 28 5b 6e 6d 73 74  _ [mtMT]e ([nmst
22670 5d 28 3f 3a e2 80 99 7c 65 20 29 29 20 40 40 24  ](?:...|e )) @@$
22680 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20      <<- ->> \1  
22690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
226a0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
226b0 63 6f 68 c3 a9 72 65 6e 63 65 2e 0a 5f 5f 5b 73  coh..rence..__[s
226c0 3e 2f 63 6f 6e 66 28 63 6f 6e 66 5f 70 72 6f 6e  >/conf(conf_pron
226d0 6f 6d 73 32 29 5f 5f 20 5b 73 53 5d 65 20 28 5b  oms2)__ [sS]e ([
226e0 6d 73 74 5d 28 3f 3a e2 80 99 7c 65 20 29 29 20  mst](?:...|e )) 
226f0 40 40 24 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e  @@$       <<- ->
22700 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
22710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22720 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
22730 2e 0a 5f 5f 5b 73 3e 2f 63 6f 6e 66 28 63 6f 6e  ..__[s>/conf(con
22740 66 5f 64 65 5f 64 29 5f 5f 20 20 20 20 20 5b 64  f_de_d)__     [d
22750 44 5d 5b 65 75 5d 20 64 e2 80 99 28 3f 21 5b 41  D][eu] d...(?![A
22760 2d 5a c3 89 c3 82 c3 94 c3 88 5d 29 20 20 20 20  -Z........])    
22770 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 64 e2 80 99      <<- ->> d...
22780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
227a0 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e 20 0a 0a  Incoh..rence. ..
227b0 54 45 53 54 3a 20 49 6c 20 7b 7b 6e 65 20 6e e2  TEST: Il {{ne n.
227c0 80 99 7d 7d 61 72 72 69 76 65 20 6a 61 6d 61 69  ..}}arrive jamai
227d0 73 20 c3 a0 20 6c e2 80 99 68 65 75 72 65 2e 0a  s .. l...heure..
227e0 54 45 53 54 3a 20 c3 87 61 20 7b 7b 6d 65 20 74  TEST: ..a {{me t
227f0 65 20 7d 7d 70 72 65 6e 64 20 6c 61 20 74 c3 aa  e }}prend la t..
22800 74 65 2c 20 74 6f 75 74 65 73 20 63 65 73 20 63  te, toutes ces c
22810 6f 6d 70 6c 69 63 61 74 69 6f 6e 73 20 76 61 69  omplications vai
22820 6e 65 73 2e 0a 54 45 53 54 3a 20 69 6c 20 7b 7b  nes..TEST: il {{
22830 73 65 20 6d e2 80 99 7d 7d 65 73 74 20 64 69 66  se m...}}est dif
22840 66 69 63 69 6c 65 20 64 e2 80 99 79 20 70 61 72  ficile d...y par
22850 76 65 6e 69 72 2e 0a 54 45 53 54 3a 20 c3 87 61  venir..TEST: ..a
22860 20 74 e2 80 99 61 72 72 69 76 65 20 7b 7b 64 65   t...arrive {{de
22870 20 64 e2 80 99 7d 7d 61 72 72 69 76 65 72 20 c3   d...}}arriver .
22880 a0 20 6c e2 80 99 68 65 75 72 65 c2 a0 3f 0a 54  . l...heure..?.T
22890 45 53 54 3a 20 4c 65 73 20 c3 a9 63 72 69 74 73  EST: Les ..crits
228a0 20 64 65 20 64 e2 80 99 41 6c 65 6d 62 65 72 74   de d...Alembert
228b0 2e 0a 0a 0a 23 23 23 23 20 41 72 74 69 63 6c 65  ....#### Article
228c0 73 20 65 74 20 70 72 c3 a9 70 6f 73 69 74 69 6f  s et pr..positio
228d0 6e 73 20 2b 20 76 65 72 62 65 73 0a 0a 5f 5f 5b  ns + verbes..__[
228e0 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 65 6e 5f  s]/conf(conf_en_
228f0 6d 74 73 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20  mts_verbe)__.   
22900 20 28 5b 65 45 5d 6e 20 28 5b 6d 74 73 6e 5d 29   ([eE]n ([mtsn])
22910 28 3f 3a 65 20 7c e2 80 99 29 29 28 7b 77 5f 31  (?:e |...))({w_1
22920 7d 29 20 40 40 30 2c 2a 2c 24 0a 20 20 20 20 3c  }) @@0,*,$.    <
22930 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 33 2c 20 22  <- morphex(\3, "
22940 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b  :[123][sp]", ":[
22950 50 59 5d 22 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c  PY]") >>>.    <<
22960 2d 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3a 33 70  - morph(\3, ":3p
22970 22 2c 20 46 61 6c 73 65 29 20 2d 33 3e 3e 20 3d  ", False) -3>> =
22980 73 75 67 67 56 65 72 62 28 5c 32 2c 20 22 3a 50  suggVerb(\2, ":P
22990 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
229a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
229b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
229c0 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 c2  Incoh..rence : .
229d0 ab 20 65 6e 20 5c 31 20 5c 32 20 c2 bb e2 80 a6  . en \1 \2 .....
229e0 20 56 6f 75 6c 69 65 7a 2d 76 6f 75 73 20 c3 a9   Vouliez-vous ..
229f0 63 72 69 72 65 20 6c 65 20 76 65 72 62 65 20 61  crire le verbe a
22a00 75 20 70 61 72 74 69 63 69 70 65 20 70 72 c3 a9  u participe pr..
22a10 73 65 6e 74 20 3f 0a 20 20 20 20 3c 3c 2d 20 6e  sent ?.    <<- n
22a20 6f 74 20 28 5c 31 2e 65 6e 64 73 77 69 74 68 28  ot (\1.endswith(
22a30 22 73 65 20 22 29 20 61 6e 64 20 6d 6f 72 70 68  "se ") and morph
22a40 28 5c 33 2c 20 22 3a 5b 4e 41 5d 22 2c 20 46 61  (\3, ":[NA]", Fa
22a50 6c 73 65 29 29 20 2d 31 3e 3e 20 22 5c 32 e2 80  lse)) -1>> "\2..
22a60 99 65 6e 20 22 20 20 20 20 20 20 20 20 20 20 20  .en "           
22a70 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
22a80 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 76 6f  ncoh..rence : vo
22a90 75 6c 69 65 7a 2d 76 6f 75 73 20 c3 a9 63 72 69  uliez-vous ..cri
22aa0 72 65 20 c2 ab 20 5c 32 e2 80 99 65 6e 20 c2 bb  re .. \2...en ..
22ab0 20 3f 0a 0a 54 45 53 54 3a 20 7b 7b 65 6e 20 74   ?..TEST: {{en t
22ac0 e2 80 99 7d 7d 61 69 74 20 64 6f 6e 6e c3 a9 20  ...}}ait donn.. 
22ad0 74 61 6e 74 2e 20 20 20 20 20 20 20 20 20 20 20  tant.           
22ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
22af0 3e 3e 20 22 74 e2 80 99 65 6e 20 22 0a 54 45 53  >> "t...en ".TES
22b00 54 3a 20 7b 7b 65 6e 20 6e e2 80 99 7d 7d 7b 7b  T: {{en n...}}{{
22b10 65 6e 76 6f 69 65 6e 74 7d 7d 20 71 75 65 20 70  envoient}} que p
22b20 65 75 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  eu....__[i]/conf
22b30 28 63 6f 6e 66 5f 6d 61 6c 67 72 c3 a9 5f 6c 65  (conf_malgr.._le
22b40 5f 6c 61 5f 6c 65 73 29 5f 5f 0a 20 20 20 20 6d  _la_les)__.    m
22b50 61 6c 67 72 c3 a9 20 6c 28 3f 3a 65 73 3f 20 2b  algr.. l(?:es? +
22b60 7c 61 20 2b 7c e2 80 99 29 28 7b 77 5f 33 7d 29  |a +|...)({w_3})
22b70 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f    @@$.    <<- mo
22b80 72 70 68 65 78 28 5c 31 2c 20 22 3a 22 2c 20 22  rphex(\1, ":", "
22b90 3a 5b 47 4e 41 57 4d 5d 22 29 20 2d 31 3e 3e 20  :[GNAWM]") -1>> 
22ba0 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
22bb0 3a 5b 4e 41 5d 22 29 20 20 20 20 20 20 20 20 20  :[NA]")         
22bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22bd0 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
22be0 68 c3 a9 72 65 6e 63 65 20 3a 20 61 70 72 c3 a8  h..rence : apr..
22bf0 73 20 e2 80 9c 6d 61 6c 67 72 c3 a9 e2 80 9d 2c  s ...malgr.....,
22c00 20 6f 6e 20 64 65 76 72 61 69 74 20 74 72 6f 75   on devrait trou
22c10 76 65 72 20 75 6e 20 67 72 6f 75 70 65 20 6e 6f  ver un groupe no
22c20 6d 69 6e 61 6c 2e 0a 0a 54 45 53 54 3a 20 6d 61  minal...TEST: ma
22c30 6c 67 72 c3 a9 20 6c e2 80 99 7b 7b 61 72 72 c3  lgr.. l...{{arr.
22c40 aa 74 65 7d 7d 20 71 75 69 20 69 6e 74 65 72 64  .te}} qui interd
22c50 69 73 61 69 74 20 6c 65 20 70 6f 72 74 20 0a 0a  isait le port ..
22c60 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
22c70 5f 6d 61 5f 74 61 5f 63 65 74 74 65 5f 76 65 72  _ma_ta_cette_ver
22c80 62 65 29 5f 5f 0a 20 20 20 20 28 5b 6d 74 5d 61  be)__.    ([mt]a
22c90 7c 63 65 74 74 65 29 20 2b 28 7b 77 5f 32 7d 29  |cette) +({w_2})
22ca0 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
22cb0 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 56 2e  morphex(\2, ":V.
22cc0 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d  *:(?:Y|[123][sp]
22cd0 29 22 2c 20 22 3a 5b 4e 41 51 5d 22 29 20 61 6e  )", ":[NAQ]") an
22ce0 64 20 5c 32 5b 30 5d 2e 69 73 6c 6f 77 65 72 28  d \2[0].islower(
22cf0 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67  ).    -2>> =sugg
22d00 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d  Simil(\2, ":[NA]
22d10 3a 5b 66 65 5d 3a 5b 73 69 5d 22 29 20 20 20 20  :[fe]:[si]")    
22d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d50 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
22d60 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c 31 20  ence avec .. \1 
22d70 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73  .. : .. \2 .. es
22d80 74 20 75 6e 20 76 65 72 62 65 2e 0a 0a 54 45 53  t un verbe...TES
22d90 54 3a 20 43 65 74 74 65 20 7b 7b 70 c3 a8 6c 65  T: Cette {{p..le
22da0 7d 7d 20 65 73 74 20 74 72 6f 70 20 66 72 61 67  }} est trop frag
22db0 69 6c 65 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e  ile....__[i]/con
22dc0 66 28 63 6f 6e 66 5f 73 61 5f 76 65 72 62 65 29  f(conf_sa_verbe)
22dd0 5f 5f 0a 20 20 20 20 28 73 61 29 20 28 7b 77 5f  __.    (sa) ({w_
22de0 32 7d 29 20 20 40 40 30 2c 33 0a 20 20 20 20 3c  2})  @@0,3.    <
22df0 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22  <- morphex(\2, "
22e00 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b  :V.*:(?:Y|[123][
22e10 73 70 5d 29 22 2c 20 22 3a 4e 2e 2a 3a 5b 66 65  sp])", ":N.*:[fe
22e20 5d 7c 3a 5b 41 57 5d 22 29 20 61 6e 64 20 5c 32  ]|:[AW]") and \2
22e30 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29 20 6f 72  [0].islower() or
22e40 20 5c 32 20 3d 3d 20 22 76 61 22 0a 20 20 20 20   \2 == "va".    
22e50 2d 31 3e 3e 20 c3 a7 61 20 20 20 20 20 20 20 20  -1>> ..a        
22e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22eb0 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2   # Confusion : .
22ec0 ab 20 5c 32 20 c2 bb 20 65 73 74 20 75 6e 20 76  . \2 .. est un v
22ed0 65 72 62 65 2e 20 45 78 65 6d 70 6c 65 73 20 3a  erbe. Exemples :
22ee0 20 73 61 20 6a 61 6d 62 65 2c 20 c3 a7 61 20 76   sa jambe, ..a v
22ef0 69 65 6e 74 2e 0a 20 20 20 20 3c 3c 2d 20 6d 6f  ient..    <<- mo
22f00 72 70 68 65 78 28 5c 32 2c 20 22 3a 56 2e 2a 3a  rphex(\2, ":V.*:
22f10 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29 22  (?:Y|[123][sp])"
22f20 2c 20 22 3a 5b 4e 41 51 5d 22 29 20 61 6e 64 20  , ":[NAQ]") and 
22f30 5c 32 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29 20  \2[0].islower() 
22f40 61 6e 64 20 68 61 73 53 69 6d 69 6c 28 5c 32 29  and hasSimil(\2)
22f50 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53  .    -2>> =suggS
22f60 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 3a  imil(\2, ":[NA]:
22f70 5b 66 65 5d 3a 5b 73 69 5d 22 29 20 20 20 20 20  [fe]:[si]")     
22f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22fb0 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65       # Incoh..re
22fc0 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2  nce avec .. \1 .
22fd0 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74  . : .. \2 .. est
22fe0 20 75 6e 20 76 65 72 62 65 2e 0a 0a 54 45 53 54   un verbe...TEST
22ff0 3a 20 7b 7b 73 61 7d 7d 20 64 65 76 69 65 6e 74  : {{sa}} devient
23000 20 64 69 66 66 69 63 69 6c 65 2e 0a 54 45 53 54   difficile..TEST
23010 3a 20 69 6c 20 6d 65 20 74 65 6e 64 69 74 20 7b  : il me tendit {
23020 7b 73 61 7d 7d 20 7b 7b 70 c3 a8 63 68 65 7d 7d  {sa}} {{p..che}}
23030 2e 0a 0a 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63  ....__[s]/conf(c
23040 6f 6e 66 5f 73 61 5f 66 69 6e 29 5f 5f 0a 20 20  onf_sa_fin)__.  
23050 20 20 28 73 61 29 20 2a 24 20 20 40 40 30 20 20    (sa) *$  @@0  
23060 3c 3c 2d 20 2d 31 3e 3e 20 c3 a7 61 20 20 20 20  <<- -1>> ..a    
23070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23080 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
23090 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80  on probable : ..
230a0 9c 73 61 e2 80 9d 20 65 73 74 20 75 6e 20 64 c3  .sa... est un d.
230b0 a9 74 65 72 6d 69 6e 61 6e 74 20 66 c3 a9 6d 69  .terminant f..mi
230c0 6e 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20 50  nin singulier. P
230d0 6f 75 72 20 6c e2 80 99 c3 a9 71 75 69 76 61 6c  our l.....quival
230e0 65 6e 74 20 64 65 20 e2 80 9c 63 65 6c 61 e2 80  ent de ...cela..
230f0 9d 20 6f 75 20 e2 80 9c 63 65 63 69 e2 80 9d 2c  . ou ...ceci...,
23100 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 0a 54 45 53   ..crivez :..TES
23110 54 3a 20 4a 65 20 70 72 65 6e 64 73 20 7b 7b 73  T: Je prends {{s
23120 61 7d 7d e2 80 a6 0a 0a 0a 5f 5f 5b 69 5d 2f 63  a}}......__[i]/c
23130 6f 6e 66 28 63 6f 6e 66 5f 64 75 5f 63 65 74 5f  onf(conf_du_cet_
23140 61 75 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20  au_verbe)__.    
23150 28 64 75 7c 63 65 74 7c 61 75 29 20 2b 28 7b 77  (du|cet|au) +({w
23160 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20  _2})  @@0,$.    
23170 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20  <<- morphex(\2, 
23180 22 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d  ":V.*:(?:Y|[123]
23190 5b 73 70 5d 29 22 2c 20 22 3a 5b 4e 41 51 5d 22  [sp])", ":[NAQ]"
231a0 29 20 61 6e 64 20 5c 32 5b 30 5d 2e 69 73 6c 6f  ) and \2[0].islo
231b0 77 65 72 28 29 20 61 6e 64 20 6e 6f 74 20 28 5c  wer() and not (\
231c0 32 20 3d 3d 20 22 73 6f 72 74 69 72 22 20 61 6e  2 == "sortir" an
231d0 64 20 72 65 2e 73 65 61 72 63 68 28 72 22 28 3f  d re.search(r"(?
231e0 69 29 61 75 22 2c 20 5c 31 29 29 0a 20 20 20 20  i)au", \1)).    
231f0 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28  -2>> =suggSimil(
23200 5c 32 2c 20 22 3a 5b 4e 41 5d 3a 5b 6d 65 5d 3a  \2, ":[NA]:[me]:
23210 5b 73 69 5d 22 29 20 20 20 20 20 20 20 20 20 20  [si]")          
23220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23250 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61  # Incoh..rence a
23260 76 65 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2  vec .. \1 .. : .
23270 ab 20 5c 32 20 c2 bb 20 65 73 74 20 75 6e 20 76  . \2 .. est un v
23280 65 72 62 65 2e 0a 0a 54 45 53 54 3a 20 63 65 74  erbe...TEST: cet
23290 20 7b 7b 70 6c 61 c3 ae 74 7d 7d 20 65 73 74 20   {{pla..t}} est 
232a0 69 6e 66 65 63 74 c3 a9 65 2e 0a 0a 0a 5f 5f 5b  infect..e....__[
232b0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 65 5f  i]/conf(conf_ce_
232c0 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 28 63 65  verbe)__.    (ce
232d0 29 20 2b 28 3f 21 66 61 69 72 65 7c 70 65 75 74  ) +(?!faire|peut
232e0 29 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a  )({w_2})  @@0,$.
232f0 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28      <<- morphex(
23300 5c 32 2c 20 22 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b  \2, ":V.*:(?:Y|[
23310 31 32 33 5d 5b 73 70 5d 29 22 2c 20 22 3a 5b 4e  123][sp])", ":[N
23320 41 51 5d 3a 2e 3a 5b 73 69 5d 7c 3a 56 30 65 2e  AQ]:.:[si]|:V0e.
23330 2a 3a 33 5b 73 70 5d 7c 3e 64 65 76 6f 69 72 22  *:3[sp]|>devoir"
23340 29 20 61 6e 64 20 5c 32 5b 30 5d 2e 69 73 6c 6f  ) and \2[0].islo
23350 77 65 72 28 29 20 61 6e 64 20 68 61 73 53 69 6d  wer() and hasSim
23360 69 6c 28 5c 32 29 0a 20 20 20 20 2d 32 3e 3e 20  il(\2).    -2>> 
23370 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22  =suggSimil(\2, "
23380 3a 5b 4e 41 5d 3a 5b 6d 65 5d 3a 5b 73 69 5d 22  :[NA]:[me]:[si]"
23390 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
233a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
233b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
233c0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
233d0 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2  oh..rence avec .
233e0 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20  . \1 .. : .. \2 
233f0 c2 bb 20 65 73 74 20 75 6e 20 76 65 72 62 65 2e  .. est un verbe.
23400 0a 0a 54 45 53 54 3a 20 7b 7b 63 65 7d 7d 20 7b  ..TEST: {{ce}} {
23410 7b 72 61 70 70 65 6c 6c 65 7d 7d 20 6e e2 80 99  {rappelle}} n...
23420 65 6e 20 66 69 6e 69 74 20 70 61 73 2e 0a 0a 0a  en finit pas....
23430 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
23440 6d 6f 6e 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20  mon_verbe)__.   
23450 20 28 6d 6f 6e 29 20 2b 28 7b 77 5f 32 7d 29 20   (mon) +({w_2}) 
23460 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d   @@0,$.    <<- m
23470 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 56 2e 2a  orphex(\2, ":V.*
23480 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29  :(?:Y|[123][sp])
23490 22 2c 20 22 3a 5b 4e 41 51 5d 22 29 20 61 6e 64  ", ":[NAQ]") and
234a0 20 5c 32 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29   \2[0].islower()
234b0 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53  .    -2>> =suggS
234c0 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 3a  imil(\2, ":[NA]:
234d0 2e 3a 5b 73 69 5d 22 29 20 20 20 20 20 20 20 20  .:[si]")        
234e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
234f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23510 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65       # Incoh..re
23520 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2  nce avec .. \1 .
23530 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74  . : .. \2 .. est
23540 20 75 6e 20 76 65 72 62 65 2e 0a 0a 54 45 53 54   un verbe...TEST
23550 3a 20 6d 6f 6e 20 7b 7b 72 61 63 6b 65 74 74 65  : mon {{rackette
23560 7d 7d 20 6e e2 80 99 61 20 70 61 73 20 70 6f 72  }} n...a pas por
23570 74 c3 a9 20 6c 65 73 20 66 72 75 69 74 73 20 65  t.. les fruits e
23580 73 70 c3 a9 72 c3 a9 73 2e 0a 54 45 53 54 3a 20  sp..r..s..TEST: 
23590 42 65 6c 6c 65 20 71 75 69 20 74 69 65 6e 74 20  Belle qui tient 
235a0 6d 6f 6e 20 76 69 74 20 63 61 70 74 69 66 20 65  mon vit captif e
235b0 6e 74 72 65 20 74 65 73 20 64 6f 69 67 74 73 2e  ntre tes doigts.
235c0 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ...__[i]/conf(co
235d0 6e 66 5f 74 6f 6e 5f 73 6f 6e 5f 76 65 72 62 65  nf_ton_son_verbe
235e0 29 5f 5f 0a 20 20 20 20 5b 73 74 5d 6f 6e 20 28  )__.    [st]on (
235f0 7b 77 5f 32 7d 29 20 20 40 40 34 0a 20 20 20 20  {w_2})  @@4.    
23600 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  <<- morph(\1, ":
23610 56 2e 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73  V.*:(?:Y|[123][s
23620 70 5d 29 22 29 20 61 6e 64 20 5c 31 5b 30 5d 2e  p])") and \1[0].
23630 69 73 6c 6f 77 65 72 28 29 20 61 6e 64 20 6e 6f  islower() and no
23640 74 20 77 6f 72 64 28 2d 31 29 0a 20 20 20 20 2d  t word(-1).    -
23650 31 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  1>> =suggSimil(\
23660 31 2c 20 22 3a 5b 4e 41 5d 3a 5b 6d 65 5d 3a 5b  1, ":[NA]:[me]:[
23670 73 69 5d 22 29 20 20 20 20 20 20 20 20 20 20 20  si]")           
23680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
236a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
236b0 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20   Incoh..rence : 
236c0 c2 ab 20 5c 31 20 c2 bb 20 65 73 74 20 75 6e 20  .. \1 .. est un 
236d0 76 65 72 62 65 2e 0a 0a 54 45 53 54 3a 20 74 6f  verbe...TEST: to
236e0 6e 20 7b 7b 72 65 63 c3 a8 6c 65 7d 7d 20 61 20  n {{rec..le}} a 
236f0 c3 a9 74 c3 a9 20 64 c3 a9 76 6f 69 6c c3 a9 0a  ..t.. d..voil...
23700 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
23710 66 5f 64 65 74 5f 70 6c 75 72 5f 76 65 72 62 65  f_det_plur_verbe
23720 29 5f 5f 0a 20 20 20 20 28 5b 64 63 6d 74 73 5d  )__.    ([dcmts]
23730 65 73 7c 71 75 65 6c 71 75 65 73 7c 61 75 78 7c  es|quelques|aux|
23740 5b 6e 76 5d 6f 73 29 20 2b 28 7b 77 5f 32 7d 29  [nv]os) +({w_2})
23750 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
23760 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 56 2e  morphex(\2, ":V.
23770 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d  *:(?:Y|[123][sp]
23780 29 22 2c 20 22 3a 5b 4e 41 51 5d 22 29 20 61 6e  )", ":[NAQ]") an
23790 64 20 5c 32 5b 30 5d 2e 69 73 6c 6f 77 65 72 28  d \2[0].islower(
237a0 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61  ) and not re.sea
237b0 72 63 68 28 72 22 28 3f 69 29 5e 71 75 65 6c 71  rch(r"(?i)^quelq
237c0 75 65 73 3f 20 73 6f 69 28 3f 3a 65 6e 74 7c 74  ues? soi(?:ent|t
237d0 7c 73 29 5c 62 22 2c 20 5c 30 29 0a 20 20 20 20  |s)\b", \0).    
237e0 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28  -2>> =suggSimil(
237f0 5c 32 2c 20 22 3a 5b 4e 41 5d 3a 2e 3a 5b 70 69  \2, ":[NA]:.:[pi
23800 5d 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ]")             
23810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23840 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61  # Incoh..rence a
23850 76 65 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2  vec .. \1 .. : .
23860 ab 20 5c 32 20 c2 bb 20 65 73 74 20 75 6e 20 76  . \2 .. est un v
23870 65 72 62 65 2e 0a 0a 54 45 53 54 3a 20 6c 61 20  erbe...TEST: la 
23880 63 72 61 69 6e 74 65 20 64 65 73 20 7b 7b 61 74  crainte des {{at
23890 74 65 6e 74 61 73 7d 7d 20 66 61 69 74 20 66 65  tentas}} fait fe
238a0 75 20 64 65 20 74 6f 75 74 20 62 6f 69 73 2e 0a  u de tout bois..
238b0 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
238c0 66 5f 61 75 78 64 69 74 73 5f 76 65 72 62 65 29  f_auxdits_verbe)
238d0 5f 5f 0a 20 20 20 20 28 61 75 78 64 69 74 73 29  __.    (auxdits)
238e0 20 2b 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24   +({w_2})  @@0,$
238f0 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78  .    <<- morphex
23900 28 5c 32 2c 20 22 3a 56 2e 2a 3a 28 3f 3a 59 7c  (\2, ":V.*:(?:Y|
23910 5b 31 32 33 5d 5b 73 70 5d 29 22 2c 20 22 3a 5b  [123][sp])", ":[
23920 4e 41 51 5d 22 29 20 61 6e 64 20 5c 32 5b 30 5d  NAQ]") and \2[0]
23930 2e 69 73 6c 6f 77 65 72 28 29 0a 20 20 20 20 2d  .islower().    -
23940 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  2>> =suggSimil(\
23950 32 2c 20 22 3a 5b 4e 41 5d 3a 5b 6d 65 5d 3a 5b  2, ":[NA]:[me]:[
23960 70 69 5d 22 29 20 20 20 20 20 20 20 20 20 20 20  pi]")           
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 23                 #
239a0 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76   Incoh..rence av
239b0 65 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab  ec .. \1 .. : ..
239c0 20 5c 32 20 c2 bb 20 65 73 74 20 75 6e 20 76 65   \2 .. est un ve
239d0 72 62 65 2e 0a 0a 54 45 53 54 3a 20 65 6c 6c 65  rbe...TEST: elle
239e0 20 73 65 20 72 65 6e 64 69 74 20 61 75 78 64 69   se rendit auxdi
239f0 74 73 20 7b 7b 6a 61 72 64 69 6e 61 69 73 7d 7d  ts {{jardinais}}
23a00 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ...__[i]/conf(co
23a10 6e 66 5f 61 75 78 64 69 74 65 73 5f 76 65 72 62  nf_auxdites_verb
23a20 65 29 5f 5f 0a 20 20 20 20 28 61 75 78 64 69 74  e)__.    (auxdit
23a30 65 73 29 20 2b 28 7b 77 5f 32 7d 29 20 20 40 40  es) +({w_2})  @@
23a40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  0,$.    <<- morp
23a50 68 65 78 28 5c 32 2c 20 22 3a 56 2e 2a 3a 28 3f  hex(\2, ":V.*:(?
23a60 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29 22 2c 20  :Y|[123][sp])", 
23a70 22 3a 5b 4e 41 51 5d 22 29 20 61 6e 64 20 5c 32  ":[NAQ]") and \2
23a80 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29 0a 20 20  [0].islower().  
23a90 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69    -2>> =suggSimi
23aa0 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 3a 5b 66 65  l(\2, ":[NA]:[fe
23ab0 5d 3a 5b 70 69 5d 22 29 20 20 20 20 20 20 20 20  ]:[pi]")        
23ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23af0 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
23b00 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a   avec .. \1 .. :
23b10 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74 20 75 6e   .. \2 .. est un
23b20 20 76 65 72 62 65 2e 0a 0a 54 45 53 54 3a 20 61   verbe...TEST: a
23b30 75 78 64 69 74 65 73 20 7b 7b 73 63 65 6c 6c 65  uxdites {{scelle
23b40 73 7d 7d 2c 20 69 6c 20 6e 65 20 70 72 c3 aa 74  s}}, il ne pr..t
23b50 61 20 70 61 73 20 61 74 74 65 6e 74 69 6f 6e 2e  a pas attention.
23b60 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ...__[i]/conf(co
23b70 6e 66 5f 64 65 5f 6c 61 5f 76 63 6f 6e 6a 29 5f  nf_de_la_vconj)_
23b80 5f 20 20 64 65 20 6c 61 20 28 7b 77 5f 32 7d 29  _  de la ({w_2})
23b90 20 20 40 40 36 0a 20 20 20 20 3c 3c 2d 20 6d 6f    @@6.    <<- mo
23ba0 72 70 68 65 78 28 5c 31 2c 20 22 3a 5b 31 32 33  rphex(\1, ":[123
23bb0 5d 5b 73 70 5d 22 2c 20 22 3a 5b 4e 41 51 5d 22  ][sp]", ":[NAQ]"
23bc0 29 0a 20 20 20 20 2d 31 3e 3e 20 3d 73 75 67 67  ).    -1>> =sugg
23bd0 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 28 3f 3a 5b  Simil(\1, ":(?:[
23be0 4e 41 5d 3a 5b 66 65 5d 3a 5b 73 69 5d 29 22 29  NA]:[fe]:[si])")
23bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
23c30 65 6e 63 65 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20  ence : .. \1 .. 
23c40 65 73 74 20 75 6e 20 76 65 72 62 65 2e 0a 0a 54  est un verbe...T
23c50 45 53 54 3a 20 6c 65 73 20 70 65 74 69 74 73 20  EST: les petits 
23c60 65 73 70 72 69 74 73 20 64 65 20 6c 61 20 7b 7b  esprits de la {{
23c70 70 65 6e 73 61 69 74 7d 7d 20 72 65 6c 69 67 69  pensait}} religi
23c80 65 75 73 65 0a 0a 0a 54 45 53 54 3a 20 70 6f 75  euse...TEST: pou
23c90 72 20 6c 65 73 20 69 6e 73 75 6c 74 65 72 20 61  r les insulter a
23ca0 75 20 73 6f 72 74 69 72 20 64 75 20 73 65 75 6c  u sortir du seul
23cb0 20 74 72 6f 71 75 65 74 20 64 69 73 70 65 6e 73   troquet dispens
23cc0 61 74 65 75 72 20 64 e2 80 99 6f 75 62 6c 69 20  ateur d...oubli 
23cd0 6c 69 71 75 69 64 65 20 64 75 20 63 6f 69 6e 0a  liquide du coin.
23ce0 54 45 53 54 3a 20 63 65 20 70 65 75 74 20 c3 aa  TEST: ce peut ..
23cf0 74 72 65 20 75 6e 20 6d 61 74 c3 a9 72 69 61 75  tre un mat..riau
23d00 20 c3 a0 20 70 61 72 74 20 65 6e 74 69 c3 a8 72   .. part enti..r
23d10 65 20 70 6f 75 72 20 61 6c 69 6d 65 6e 74 65 72  e pour alimenter
23d20 20 64 69 73 63 75 73 73 69 6f 6e 73 20 65 74 20   discussions et 
23d30 64 c3 a9 6c 69 62 c3 a9 72 61 74 69 6f 6e 73 2e  d..lib..rations.
23d40 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ...__[i]/conf(co
23d50 6e 66 5f 64 65 5f 6c 65 5f 6e 6f 6d 5f 6f 75 5f  nf_de_le_nom_ou_
23d60 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20 28 64 65  vconj)__.    (de
23d70 20 6c 65 29 20 28 7b 77 5f 32 7d 29 20 20 40 40   le) ({w_2})  @@
23d80 30 2c 36 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  0,6.    <<- morp
23d90 68 65 78 28 5c 32 2c 20 22 3a 5b 4e 41 51 5d 2e  hex(\2, ":[NAQ].
23da0 2a 3a 5b 6d 65 5d 22 2c 20 22 3a 5b 59 47 5d 22  *:[me]", ":[YG]"
23db0 29 20 61 6e 64 20 5c 32 5b 30 5d 2e 69 73 6c 6f  ) and \2[0].islo
23dc0 77 65 72 28 29 20 2d 31 3e 3e 20 64 75 20 20 20  wer() -1>> du   
23dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23de0 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3          # Incoh.
23df0 a9 72 65 6e 63 65 20 3a 20 c2 ab 20 5c 32 20 c2  .rence : .. \2 .
23e00 bb 20 65 73 74 20 75 6e 20 6e 6f 6d 20 6f 75 20  . est un nom ou 
23e10 75 6e 20 61 64 6a 65 63 74 69 66 2e 0a 20 20 20  un adjectif..   
23e20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22   <<- morph(\2, "
23e30 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 46 61 6c  :[123][sp]", Fal
23e40 73 65 29 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69  se) -2>> =suggSi
23e50 6d 69 6c 28 5c 32 2c 20 22 3a 59 22 29 20 20 20  mil(\2, ":Y")   
23e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e80 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20   # Incoh..rence 
23e90 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74 20 75  : .. \2 .. est u
23ea0 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65  ne forme verbale
23eb0 20 63 6f 6e 6a 75 67 75 c3 a9 65 2e 0a 0a 54 45   conjugu..e...TE
23ec0 53 54 3a 20 7b 7b 64 65 20 6c 65 7d 7d 20 76 69  ST: {{de le}} vi
23ed0 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
23ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ef0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
23f00 64 75 0a 54 45 53 54 3a 20 69 6c 20 6e e2 80 99  du.TEST: il n...
23f10 65 73 74 20 70 61 73 20 69 6e 74 65 72 64 69 74  est pas interdit
23f20 20 64 65 20 6c 65 20 7b 7b 70 65 6e 73 61 69 74   de le {{pensait
23f30 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  }}...__[i]/conf(
23f40 63 6f 6e 66 5f 64 65 5f 6c 5f 76 63 6f 6e 6a 29  conf_de_l_vconj)
23f50 5f 5f 0a 20 20 20 20 64 65 20 6c e2 80 99 28 7b  __.    de l...({
23f60 77 5f 32 7d 29 20 20 40 40 35 0a 20 20 20 20 3c  w_2})  @@5.    <
23f70 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22  <- morphex(\1, "
23f80 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b  :[123][sp]", ":[
23f90 4e 41 51 5d 22 29 20 2d 31 3e 3e 20 3d 73 75 67  NAQ]") -1>> =sug
23fa0 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 28 3f 3a  gSimil(\1, ":(?:
23fb0 5b 4e 41 5d 3a 2e 3a 5b 73 69 5d 29 22 29 20 20  [NA]:.:[si])")  
23fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
23fd0 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20   Incoh..rence : 
23fe0 c2 ab 20 5c 31 20 c2 bb 20 65 73 74 20 75 6e 65  .. \1 .. est une
23ff0 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 63   forme verbale c
24000 6f 6e 6a 75 67 75 c3 a9 65 2e 0a 0a 54 45 53 54  onjugu..e...TEST
24010 3a 20 64 65 20 6c e2 80 99 7b 7b 65 6e 74 72 61  : de l...{{entra
24020 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  }}...__[i]/conf(
24030 63 6f 6e 66 5f 75 6e 5f 76 65 72 62 65 29 5f 5f  conf_un_verbe)__
24040 0a 20 20 20 20 28 3f 3c 21 e2 80 99 29 75 6e 20  .    (?<!...)un 
24050 28 7b 77 5f 32 7d 29 20 20 40 40 33 0a 20 20 20  ({w_2})  @@3.   
24060 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22   <<- morph(\1, "
24070 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29  :(?:Y|[123][sp])
24080 22 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72  ") and not befor
24090 65 28 22 28 3f 69 29 28 3f 3a 64 6f 6e 74 7c 73  e("(?i)(?:dont|s
240a0 61 75 66 7c 75 6e 20 c3 a0 29 20 2b 24 22 29 0a  auf|un ..) +$").
240b0 20 20 20 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69      -1>> =suggSi
240c0 6d 69 6c 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d 3a  mil(\1, ":[NAQ]:
240d0 5b 6d 65 5d 3a 5b 73 69 5d 22 29 20 20 20 20 20  [me]:[si]")     
240e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
240f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24110 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
24120 63 65 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 65 73  ce : .. \1 .. es
24130 74 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62  t une forme verb
24140 61 6c 65 20 63 6f 6e 6a 75 67 75 c3 a9 65 2e 0a  ale conjugu..e..
24150 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 6d 61 69 6e  .TEST: un {{main
24160 74 69 65 6e 74 7d 7d 20 64 69 66 66 69 63 69 6c  tient}} difficil
24170 65 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  e....__[i]/conf(
24180 63 6f 6e 66 5f 64 65 5f 64 c3 a8 73 5f 70 61 72  conf_de_d..s_par
24190 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20 28 3f  _vconj)__.    (?
241a0 3a 64 28 3f 3a 65 7c c3 a8 73 29 7c 70 61 72 29  :d(?:e|..s)|par)
241b0 20 28 7b 77 5f 32 7d 29 20 20 40 40 24 0a 20 20   ({w_2})  @@$.  
241c0 20 20 3c 3c 2d 20 5c 31 5b 30 5d 2e 69 73 6c 6f    <<- \1[0].islo
241d0 77 65 72 28 29 20 61 6e 64 20 6d 6f 72 70 68 28  wer() and morph(
241e0 5c 31 2c 20 22 3a 56 2e 2a 3a 5b 31 32 33 5d 5b  \1, ":V.*:[123][
241f0 73 70 5d 22 29 20 2d 31 3e 3e 20 3d 73 75 67 67  sp]") -1>> =sugg
24200 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 5b 4e 41 5d  Simil(\1, ":[NA]
24210 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
24220 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
24230 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 65 73 74 20   : .. \1 .. est 
24240 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c  une forme verbal
24250 65 20 63 6f 6e 6a 75 67 75 c3 a9 65 2e 0a 0a 54  e conjugu..e...T
24260 45 53 54 3a 20 70 61 72 20 7b 7b 62 6c 6f 71 75  EST: par {{bloqu
24270 65 7d 7d 20 64 65 20 64 6f 6e 6e c3 a9 65 73 0a  e}} de donn..es.
24280 54 45 53 54 3a 20 69 6c 20 73 e2 80 99 61 67 69  TEST: il s...agi
24290 74 20 64 65 20 7b 7b 6d 65 74 74 65 7d 7d 20 65  t de {{mette}} e
242a0 6e 20 c3 a9 76 69 64 65 6e 63 65 2e 0a 0a 0a 5f  n ..vidence...._
242b0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64  _[i]/conf(conf_d
242c0 5f 75 6e 65 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20  _une_vconj)__.  
242d0 20 20 64 e2 80 99 28 3f 3a 75 6e 65 3f 20 2b 7c    d...(?:une? +|
242e0 29 28 7b 77 5f 32 7d 29 20 20 40 40 24 0a 20 20  )({w_2})  @@$.  
242f0 20 20 3c 3c 2d 20 5c 31 5b 30 5d 2e 69 73 6c 6f    <<- \1[0].islo
24300 77 65 72 28 29 20 61 6e 64 20 6d 6f 72 70 68 65  wer() and morphe
24310 78 28 5c 31 2c 20 22 3a 56 2e 2a 3a 5b 31 32 33  x(\1, ":V.*:[123
24320 5d 5b 73 70 5d 22 2c 20 22 3a 5b 47 4e 41 5d 22  ][sp]", ":[GNA]"
24330 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65  ) and not before
24340 28 72 22 28 3f 69 29 5c 62 28 3f 3a 70 6c 75 73  (r"(?i)\b(?:plus
24350 7c 6d 6f 69 6e 73 29 20 2b 24 22 29 0a 20 20 20  |moins) +$").   
24360 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c   -1>> =suggSimil
24370 28 5c 31 2c 20 22 3a 5b 4e 41 5d 22 29 20 20 20  (\1, ":[NA]")   
24380 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20   # Incoh..rence 
24390 3a 20 c2 ab 20 5c 31 20 c2 bb 20 65 73 74 20 75  : .. \1 .. est u
243a0 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65  ne forme verbale
243b0 20 63 6f 6e 6a 75 67 75 c3 a9 65 2e 0a 0a 54 45   conjugu..e...TE
243c0 53 54 3a 20 64 e2 80 99 75 6e 65 20 7b 7b 68 61  ST: d...une {{ha
243d0 62 69 6c 6c 65 7d 7d 20 66 65 6d 6d 65 0a 54 45  bille}} femme.TE
243e0 53 54 3a 20 70 6c 75 73 20 64 e2 80 99 75 6e 20  ST: plus d...un 
243f0 6f 6e 74 20 c3 a9 74 c3 a9 20 74 72 61 75 6d 61  ont ..t.. trauma
24400 74 69 73 c3 a9 73 0a 54 45 53 54 3a 20 70 6c 75  tis..s.TEST: plu
24410 73 20 64 e2 80 99 75 6e 65 20 73 6f 6e 74 20 70  s d...une sont p
24420 61 72 74 69 65 73 20 61 75 73 73 69 20 76 69 74  arties aussi vit
24430 65 20 71 75 e2 80 99 65 6c 6c 65 73 20 c3 a9 74  e qu...elles ..t
24440 61 69 65 6e 74 20 76 65 6e 75 65 73 0a 0a 0a 5f  aient venues..._
24450 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 69  _[i]/conf(conf_i
24460 6c 5f 6f 6e 5f 70 61 73 5f 76 65 72 62 65 29 5f  l_on_pas_verbe)_
24470 5f 0a 20 20 20 20 28 3f 3c 21 74 e2 80 99 29 28  _.    (?<!t...)(
24480 3f 3a 69 6c 7c 6f 6e 29 20 28 3f 3a 6c e2 80 99  ?:il|on) (?:l...
24490 7c 6c 28 3f 3a 65 73 3f 7c 61 7c 65 75 72 7c 75  |l(?:es?|a|eur|u
244a0 69 29 20 2b 7c 5b 6e 76 5d 6f 75 73 20 2b 7c 29  i) +|[nv]ous +|)
244b0 28 7b 77 5f 32 7d 29 20 40 40 24 0a 20 20 20 20  ({w_2}) @@$.    
244c0 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20  <<- morphex(\1, 
244d0 22 3a 22 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b  ":", ":(?:[123][
244e0 73 70 5d 7c 4f 5b 6f 6e 77 5d 7c 58 29 7c 6f 75  sp]|O[onw]|X)|ou
244f0 20 22 29 20 61 6e 64 20 6d 6f 72 70 68 65 78 28   ") and morphex(
24500 77 6f 72 64 28 2d 31 29 2c 20 22 3a 22 2c 20 22  word(-1), ":", "
24510 3a 33 73 22 2c 20 54 72 75 65 29 0a 20 20 20 20  :3s", True).    
24520 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28  -1>> =suggSimil(
24530 5c 31 2c 20 22 3a 28 3f 3a 33 73 7c 4f 6f 29 22  \1, ":(?:3s|Oo)"
24540 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
24550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24580 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a  # Incoh..rence :
24590 20 c2 ab 20 5c 31 20 c2 bb 20 64 65 76 72 61 69   .. \1 .. devrai
245a0 74 20 c3 aa 74 72 65 20 75 6e 20 76 65 72 62 65  t ..tre un verbe
245b0 2c 20 75 6e 20 70 72 6f 6e 6f 6d 20 6f 62 6a 65  , un pronom obje
245c0 74 2c 20 75 6e 20 61 64 76 65 72 62 65 20 64 65  t, un adverbe de
245d0 20 6e c3 a9 67 61 74 69 6f 6e 2c 20 65 74 63 2e   n..gation, etc.
245e0 0a 0a 54 45 53 54 3a 20 69 6c 20 7b 7b 65 74 7d  ..TEST: il {{et}
245f0 7d 20 70 61 72 74 69 2e 0a 0a 0a 5f 5f 5b 69 5d  } parti....__[i]
24600 2f 63 6f 6e 66 28 63 6f 6e 66 5f 69 6c 73 5f 70  /conf(conf_ils_p
24610 61 73 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20  as_verbe)__.    
24620 28 3f 3c 21 74 e2 80 99 29 69 6c 73 20 28 3f 3a  (?<!t...)ils (?:
24630 6c e2 80 99 7c 6c 28 3f 3a 65 73 3f 7c 61 7c 65  l...|l(?:es?|a|e
24640 75 72 7c 75 69 29 20 2b 7c 5b 6e 76 5d 6f 75 73  ur|ui) +|[nv]ous
24650 20 2b 7c 29 28 7b 77 5f 32 7d 29 20 40 40 24 0a   +|)({w_2}) @@$.
24660 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28      <<- morphex(
24670 5c 31 2c 20 22 3a 22 2c 20 22 3a 28 3f 3a 5b 31  \1, ":", ":(?:[1
24680 32 33 5d 5b 73 70 5d 7c 4f 5b 6f 6e 77 5d 7c 58  23][sp]|O[onw]|X
24690 29 7c 6f 75 20 22 29 20 61 6e 64 20 6d 6f 72 70  )|ou ") and morp
246a0 68 65 78 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  hex(word(-1), ":
246b0 22 2c 20 22 3a 33 70 22 2c 20 54 72 75 65 29 0a  ", ":3p", True).
246c0 20 20 20 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69      -1>> =suggSi
246d0 6d 69 6c 28 5c 31 2c 20 22 3a 28 3f 3a 33 70 7c  mil(\1, ":(?:3p|
246e0 4f 6f 29 22 29 20 20 20 20 20 20 20 20 20 20 20  Oo)")           
246f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24720 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
24730 63 65 20 61 76 65 63 20 c2 ab 20 69 6c 73 20 c2  ce avec .. ils .
24740 bb 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 64 65 76  . : .. \1 .. dev
24750 72 61 69 74 20 c3 aa 74 72 65 20 75 6e 20 76 65  rait ..tre un ve
24760 72 62 65 2c 20 75 6e 20 70 72 6f 6e 6f 6d 20 6f  rbe, un pronom o
24770 62 6a 65 74 2c 20 75 6e 20 61 64 76 65 72 62 65  bjet, un adverbe
24780 20 64 65 20 6e c3 a9 67 61 74 69 6f 6e 2c 20 65   de n..gation, e
24790 74 63 2e 0a 0a 54 45 53 54 3a 20 69 6c 73 20 7b  tc...TEST: ils {
247a0 7b 73 6f 6e 7d 7d 20 64 75 20 6d c3 aa 6d 65 20  {son}} du m..me 
247b0 62 6f 69 73 2e 0a 54 45 53 54 3a 20 49 6c 73 20  bois..TEST: Ils 
247c0 7b 7b c3 a9 74 61 69 7d 7d 20 70 61 72 74 69 65  {{..tai}} partie
247d0 20 61 75 20 7b 7b 72 65 73 74 61 75 72 65 6e 74   au {{restaurent
247e0 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  }}...__[i]/conf(
247f0 63 6f 6e 66 5f 6a 65 5f 70 61 73 5f 76 65 72 62  conf_je_pas_verb
24800 65 29 5f 5f 0a 20 20 20 20 6a 65 20 28 3f 21 73  e)__.    je (?!s
24810 6f 75 73 73 69 67 6e c3 a9 29 28 3f 3a 6c e2 80  oussign..)(?:l..
24820 99 7c 6c 28 3f 3a 65 73 3f 7c 61 7c 65 75 72 7c  .|l(?:es?|a|eur|
24830 75 69 29 20 2b 7c 5b 6e 76 5d 6f 75 73 20 2b 7c  ui) +|[nv]ous +|
24840 29 28 7b 77 5f 32 7d 29 20 40 40 24 0a 20 20 20  )({w_2}) @@$.   
24850 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c   <<- morphex(\1,
24860 20 22 3a 22 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d   ":", ":(?:[123]
24870 5b 73 70 5d 7c 4f 5b 6f 6e 77 5d 7c 58 29 22 29  [sp]|O[onw]|X)")
24880 20 61 6e 64 20 6d 6f 72 70 68 65 78 28 77 6f 72   and morphex(wor
24890 64 28 2d 31 29 2c 20 22 3a 22 2c 20 22 3a 31 73  d(-1), ":", ":1s
248a0 22 2c 20 54 72 75 65 29 0a 20 20 20 20 2d 31 3e  ", True).    -1>
248b0 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
248c0 20 22 3a 28 3f 3a 31 73 7c 4f 6f 29 22 29 20 20   ":(?:1s|Oo)")  
248d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
248e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
248f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24900 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
24910 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63  ncoh..rence avec
24920 20 c2 ab 20 6a 65 20 c2 bb 20 3a 20 c2 ab 20 5c   .. je .. : .. \
24930 31 20 c2 bb 20 64 65 76 72 61 69 74 20 c3 aa 74  1 .. devrait ..t
24940 72 65 20 75 6e 20 76 65 72 62 65 2c 20 75 6e 20  re un verbe, un 
24950 70 72 6f 6e 6f 6d 20 6f 62 6a 65 74 2c 20 75 6e  pronom objet, un
24960 20 61 64 76 65 72 62 65 20 64 65 20 6e c3 a9 67   adverbe de n..g
24970 61 74 69 6f 6e 2c 20 65 74 63 2e 0a 0a 54 45 53  ation, etc...TES
24980 54 3a 20 4a 65 20 7b 7b 74 72 61 76 61 69 6c 7d  T: Je {{travail}
24990 7d 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  }....__[i]/conf(
249a0 63 6f 6e 66 5f 74 75 5f 70 61 73 5f 76 65 72 62  conf_tu_pas_verb
249b0 65 29 5f 5f 0a 20 20 20 20 74 75 20 28 3f 3a 6c  e)__.    tu (?:l
249c0 e2 80 99 7c 6c 28 3f 3a 65 73 3f 7c 61 7c 65 75  ...|l(?:es?|a|eu
249d0 72 7c 75 69 29 20 2b 7c 5b 6e 76 5d 6f 75 73 20  r|ui) +|[nv]ous 
249e0 2b 7c 29 28 7b 77 5f 32 7d 29 20 40 40 24 0a 20  +|)({w_2}) @@$. 
249f0 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c     <<- morphex(\
24a00 31 2c 20 22 3a 22 2c 20 22 3a 28 3f 3a 5b 31 32  1, ":", ":(?:[12
24a10 33 5d 5b 73 70 5d 7c 4f 5b 6f 6e 77 5d 7c 58 29  3][sp]|O[onw]|X)
24a20 22 29 20 61 6e 64 20 6d 6f 72 70 68 65 78 28 77  ") and morphex(w
24a30 6f 72 64 28 2d 31 29 2c 20 22 3a 22 2c 20 22 3a  ord(-1), ":", ":
24a40 28 3f 3a 32 73 7c 56 30 65 29 22 2c 20 54 72 75  (?:2s|V0e)", Tru
24a50 65 29 0a 20 20 20 20 2d 31 3e 3e 20 3d 73 75 67  e).    -1>> =sug
24a60 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 28 3f 3a  gSimil(\1, ":(?:
24a70 32 73 7c 4f 6f 29 22 29 20 20 20 20 20 20 20 20  2s|Oo)")        
24a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ab0 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
24ac0 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 74 75  rence avec .. tu
24ad0 20 c2 bb 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 64   .. : .. \1 .. d
24ae0 65 76 72 61 69 74 20 c3 aa 74 72 65 20 75 6e 20  evrait ..tre un 
24af0 76 65 72 62 65 2c 20 75 6e 20 70 72 6f 6e 6f 6d  verbe, un pronom
24b00 20 6f 62 6a 65 74 2c 20 75 6e 20 61 64 76 65 72   objet, un adver
24b10 62 65 20 64 65 20 6e c3 a9 67 61 74 69 6f 6e 2c  be de n..gation,
24b20 20 65 74 63 2e 0a 0a 54 45 53 54 3a 20 74 75 20   etc...TEST: tu 
24b30 7b 7b 63 72 6f 69 78 7d 7d 20 71 75 65 20 74 75  {{croix}} que tu
24b40 20 73 61 69 73 20 71 75 65 6c 71 75 65 20 63 68   sais quelque ch
24b50 6f 73 65 2c 20 6d 61 69 73 20 74 75 20 6e 65 20  ose, mais tu ne 
24b60 73 61 69 73 20 72 69 65 6e 2e 0a 0a 0a 54 45 53  sais rien....TES
24b70 54 3a 20 65 6c 6c 65 73 20 73 65 75 6c 65 73 20  T: elles seules 
24b80 70 65 75 76 65 6e 74 20 73 e2 80 99 65 6e 20 73  peuvent s...en s
24b90 6f 72 74 69 72 2e 0a 54 45 53 54 3a 20 65 6c 6c  ortir..TEST: ell
24ba0 65 20 73 65 75 6c 65 20 70 65 75 74 20 79 20 61  e seule peut y a
24bb0 72 72 69 76 65 72 0a 54 45 53 54 3a 20 65 6c 6c  rriver.TEST: ell
24bc0 65 20 73 65 75 6c 65 73 20 6c 65 73 20 66 65 6d  e seules les fem
24bd0 6d 65 73 20 6c 61 20 66 6f 6e 74 20 63 72 61 71  mes la font craq
24be0 75 65 72 0a 0a 0a 23 23 23 23 20 50 61 72 74 69  uer...#### Parti
24bf0 63 69 70 65 73 20 70 72 c3 a9 73 65 6e 74 73 0a  cipes pr..sents.
24c00 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
24c10 5f 61 64 6a 5f 70 61 72 74 5f 70 72 c3 a9 73 65  _adj_part_pr..se
24c20 6e 74 31 29 5f 5f 20 20 20 20 5b 6e 6d 74 73 5d  nt1)__    [nmts]
24c30 65 20 28 5c 77 2b 61 6e 74 29 20 40 40 33 20 3c  e (\w+ant) @@3 <
24c40 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22  <- morphex(\1, "
24c50 3a 22 2c 20 22 3a 50 22 29 20 2d 31 3e 3e 20 5f  :", ":P") -1>> _
24c60 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
24c70 65 6e 63 65 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20  ence : .. \1 .. 
24c80 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 20 70  n...est pas un p
24c90 61 72 74 69 63 69 70 65 20 70 72 c3 a9 73 65 6e  articipe pr..sen
24ca0 74 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  t..__[i]/conf(co
24cb0 6e 66 5f 61 64 6a 5f 70 61 72 74 5f 70 72 c3 a9  nf_adj_part_pr..
24cc0 73 65 6e 74 32 29 5f 5f 20 20 20 20 28 3f 3a 5b  sent2)__    (?:[
24cd0 6e 76 5d 6f 75 73 7c 6c 75 69 29 20 28 5c 77 2b  nv]ous|lui) (\w+
24ce0 61 6e 74 29 20 40 40 24 20 3c 3c 2d 20 6d 6f 72  ant) @@$ <<- mor
24cf0 70 68 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d 22 29  ph(\1, ":[NAQ]")
24d00 20 2d 31 3e 3e 20 5f 20 23 20 49 6e 63 6f 68 c3   -1>> _ # Incoh.
24d10 a9 72 65 6e 63 65 20 3a 20 c2 ab 20 5c 31 20 c2  .rence : .. \1 .
24d20 bb 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e  . n...est pas un
24d30 20 70 61 72 74 69 63 69 70 65 20 70 72 c3 a9 73   participe pr..s
24d40 65 6e 74 2e 0a 0a 54 45 53 54 3a 20 6e 65 20 7b  ent...TEST: ne {
24d50 7b 63 6f 6e 76 61 69 6e 63 61 6e 74 7d 7d 20 71  {convaincant}} q
24d60 75 65 20 6c 65 73 20 63 6f 6e 76 61 69 6e 63 75  ue les convaincu
24d70 73 2e 0a 54 45 53 54 3a 20 75 6e 65 20 74 65 6e  s..TEST: une ten
24d80 73 69 6f 6e 20 6c 75 69 20 7b 7b 70 72 6f 76 6f  sion lui {{provo
24d90 63 61 6e 74 7d 7d 20 75 6e 20 75 6c 63 c3 a8 72  cant}} un ulc..r
24da0 65 0a 54 45 53 54 3a 20 63 6f 6d 6d 65 20 64 65  e.TEST: comme de
24db0 73 20 6e 75 61 67 65 73 20 6f 75 20 64 65 73 20  s nuages ou des 
24dc0 63 6f 74 65 61 75 78 20 73 65 20 72 65 ef ac 82  coteaux se re...
24dd0 c3 a9 74 61 6e 74 20 64 61 6e 73 20 6c e2 80 99  ..tant dans l...
24de0 65 61 75 20 28 6c 69 67 61 74 75 72 65 20 ef ac  eau (ligature ..
24df0 82 29 0a 0a 0a 23 20 69 6e 63 6f 68 c3 a9 72 65  .)...# incoh..re
24e00 6e 63 65 73 0a 0a 23 20 54 72 6f 70 20 64 65 20  nces..# Trop de 
24e10 66 61 75 78 20 70 6f 73 69 74 69 66 73 0a 23 5f  faux positifs.#_
24e20 5f 5b 69 5d 2f 63 6f 6e 66 5f 5f 0a 23 20 20 20  _[i]/conf__.#   
24e30 20 74 72 c3 a8 73 20 2b 28 62 69 65 6e 7c 5c 77   tr..s +(bien|\w
24e40 2b 65 6e 74 29 20 2b 28 7b 77 32 7d 29 20 20 40  +ent) +({w2})  @
24e50 40 77 2c 24 0a 23 20 20 20 20 3c 3c 2d 20 6d 6f  @w,$.#    <<- mo
24e60 72 70 68 28 5c 31 2c 20 22 3a 57 22 2c 20 46 61  rph(\1, ":W", Fa
24e70 6c 73 65 29 20 61 6e 64 20 6d 6f 72 70 68 65 78  lse) and morphex
24e80 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d  (\2, ":[123][sp]
24e90 22 2c 20 22 3a 5b 47 41 51 57 5d 22 29 20 2d 32  ", ":[GAQW]") -2
24ea0 3e 3e 20 5f 0a 23 20 20 20 20 23 20 49 6e 63 6f  >> _.#    # Inco
24eb0 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2 ab  h..rence avec ..
24ec0 20 74 72 c3 a8 73 20 c2 bb 20 3a 20 c2 ab 20 5c   tr..s .. : .. \
24ed0 32 20 c2 bb 20 6e e2 80 99 65 73 74 20 6e 69 20  2 .. n...est ni 
24ee0 75 6e 20 61 64 6a 65 63 74 69 66 2c 20 6e 69 20  un adjectif, ni 
24ef0 75 6e 20 70 61 72 74 69 63 69 70 65 20 70 61 73  un participe pas
24f00 73 c3 a9 2c 20 6e 69 20 75 6e 20 61 64 76 65 72  s.., ni un adver
24f10 62 65 2e 0a 0a 20 0a 5f 5f 5b 69 5d 2f 63 6f 6e  be... .__[i]/con
24f20 66 28 63 6f 6e 66 5f 74 72 c3 a8 73 5f 76 65 72  f(conf_tr..s_ver
24f30 62 65 29 5f 5f 0a 20 20 20 20 74 72 c3 a8 73 20  be)__.    tr..s 
24f40 2b 28 3f 21 65 6e 76 69 65 29 28 7b 77 32 7d 29  +(?!envie)({w2})
24f50 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f    @@$.    <<- mo
24f60 72 70 68 65 78 28 5c 31 2c 20 22 3a 28 3f 3a 59  rphex(\1, ":(?:Y
24f70 7c 5b 31 32 33 5d 5b 73 70 5d 29 22 2c 20 22 3a  |[123][sp])", ":
24f80 5b 41 51 57 5d 22 29 20 2d 31 3e 3e 20 3d 73 75  [AQW]") -1>> =su
24f90 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 5b 41  ggSimil(\1, ":[A
24fa0 57 5d 22 29 20 20 20 20 20 20 20 20 20 20 20 20  W]")            
24fb0 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
24fc0 20 61 76 65 63 20 c2 ab 20 74 72 c3 a8 73 20 c2   avec .. tr..s .
24fd0 bb 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 6e e2 80  . : .. \1 .. n..
24fe0 99 65 73 74 20 6e 69 20 75 6e 20 61 64 6a 65 63  .est ni un adjec
24ff0 74 69 66 2c 20 6e 69 20 75 6e 20 70 61 72 74 69  tif, ni un parti
25000 63 69 70 65 20 70 61 73 73 c3 a9 2c 20 6e 69 20  cipe pass.., ni 
25010 75 6e 20 61 64 76 65 72 62 65 2e 0a 0a 54 45 53  un adverbe...TES
25020 54 3a 20 49 6c 20 65 73 74 20 74 72 c3 a8 73 20  T: Il est tr..s 
25030 7b 7b 63 69 74 65 7d 7d 2e 0a 54 45 53 54 3a 20  {{cite}}..TEST: 
25040 74 72 c3 a8 73 20 7b 7b 73 75 69 76 69 74 7d 7d  tr..s {{suivit}}
25050 20 70 61 72 20 63 65 20 64 c3 a9 74 65 63 74 69   par ce d..tecti
25060 76 65 0a 54 45 53 54 3a 20 69 6c 20 c3 a9 74 61  ve.TEST: il ..ta
25070 69 74 20 74 72 c3 a8 73 20 7b 7b 68 61 62 69 6c  it tr..s {{habil
25080 6c 65 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e  le}}...__[i]/con
25090 66 28 63 6f 6e 66 5f 70 72 65 73 71 75 65 5f 74  f(conf_presque_t
250a0 72 6f 70 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20  rop_vconj)__.   
250b0 20 28 70 72 65 73 71 75 65 7c 74 72 6f 70 29 20   (presque|trop) 
250c0 2b 28 7b 77 32 7d 29 20 20 40 40 30 2c 24 0a 20  +({w2})  @@0,$. 
250d0 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c     <<- morphex(\
250e0 32 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c  2, ":[123][sp]",
250f0 20 22 3a 5b 47 4e 41 51 57 4d 5d 22 29 20 61 6e   ":[GNAQWM]") an
25100 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28  d not before(r"(
25110 3f 69 29 5c 62 63 65 20 71 75 65 3f 20 22 29 20  ?i)\bce que? ") 
25120 2d 32 3e 3e 20 5f 20 20 20 20 20 23 20 49 6e 63  -2>> _     # Inc
25130 6f 68 c3 a9 72 65 6e 63 65 20 70 72 6f 62 61 62  oh..rence probab
25140 6c 65 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2 bb  le avec .. \1 ..
25150 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 6e e2 80 99   : .. \2 .. n...
25160 65 73 74 20 6e 69 20 75 6e 20 61 64 6a 65 63 74  est ni un adject
25170 69 66 2c 20 6e 69 20 75 6e 20 70 61 72 74 69 63  if, ni un partic
25180 69 70 65 20 70 61 73 73 c3 a9 2c 20 6e 69 20 75  ipe pass.., ni u
25190 6e 20 61 64 76 65 72 62 65 2e 0a 0a 54 45 53 54  n adverbe...TEST
251a0 3a 20 4a e2 80 99 61 69 20 74 72 6f 70 20 7b 7b  : J...ai trop {{
251b0 6d 61 6e 67 65 61 69 73 7d 7d 2e 0a 54 45 53 54  mangeais}}..TEST
251c0 3a 20 43 65 20 71 75 65 20 6e 6f 75 73 20 72 c3  : Ce que nous r.
251d0 a9 75 73 73 69 73 73 6f 6e 73 20 70 72 65 73 71  .ussissons presq
251e0 75 65 20 73 65 72 61 20 63 6f 6e 73 69 64 c3 a9  ue sera consid..
251f0 72 c3 a9 20 63 6f 6d 6d 65 20 75 6e 20 c3 a9 63  r.. comme un ..c
25200 68 65 63 2e 0a 0a 0a 23 20 c3 a9 6c 69 6d 69 6e  hec....# ..limin
25210 61 74 69 6f 6e 20 64 65 20 70 72 65 73 71 75 65  ation de presque
25220 0a 5f 5f 5b 69 5d 28 70 5f 70 72 65 73 71 75 65  .__[i](p_presque
25230 29 5f 5f 0a 20 20 20 20 70 72 65 73 71 75 65 20  )__.    presque 
25240 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 5f 5f 5b 69 5d  <<- ~>> *..__[i]
25250 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 68 65 7a 5f  /conf(conf_chez_
25260 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20 63 68 65  vconj)__.    che
25270 7a 20 2b 28 7b 77 32 7d 29 20 20 40 40 24 0a 20  z +({w2})  @@$. 
25280 20 20 20 3c 3c 2d 20 6e 6f 74 20 5c 31 5b 30 5d     <<- not \1[0]
25290 2e 69 73 75 70 70 65 72 28 29 20 61 6e 64 20 6d  .isupper() and m
252a0 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 5b 31 32  orphex(\1, ":[12
252b0 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b 47 4e 41 51  3][sp]", ":[GNAQ
252c0 4d 5d 22 29 20 2d 31 3e 3e 20 5f 20 20 20 20 20  M]") -1>> _     
252d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
252e0 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
252f0 65 20 61 76 65 63 20 c2 ab 20 63 68 65 7a 20 c2  e avec .. chez .
25300 bb 2e 0a 0a 54 45 53 54 3a 20 54 6f 75 74 20 63  ....TEST: Tout c
25310 65 20 71 75 e2 80 99 6f 6e 20 66 65 72 61 20 63  e qu...on fera c
25320 68 65 7a 20 7b 7b 73 65 72 61 7d 7d 20 65 6e 72  hez {{sera}} enr
25330 65 67 69 73 74 72 c3 a9 2e 0a 0a 0a 5f 5f 5b 69  egistr......__[i
25340 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 73 75 72 5f  ]/conf(conf_sur_
25350 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20 73 75 72  vconj)__.    sur
25360 20 2b 28 7b 77 32 7d 29 20 20 40 40 24 0a 20 20   +({w2})  @@$.  
25370 20 20 3c 3c 2d 20 6e 6f 74 20 5c 31 5b 30 5d 2e    <<- not \1[0].
25380 69 73 75 70 70 65 72 28 29 20 61 6e 64 20 6d 6f  isupper() and mo
25390 72 70 68 65 78 28 5c 31 2c 20 22 3a 5b 31 32 33  rphex(\1, ":[123
253a0 5d 5b 73 70 5d 22 2c 20 22 3a 5b 47 4e 41 51 4d  ][sp]", ":[GNAQM
253b0 5d 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70  ]") and not morp
253c0 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 5b 4e  h(word(-1), ":[N
253d0 41 5d 3a 5b 6d 65 5d 3a 73 69 22 2c 20 46 61 6c  A]:[me]:si", Fal
253e0 73 65 29 0a 20 20 20 20 2d 31 3e 3e 20 5f 20 20  se).    -1>> _  
253f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25440 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3          # Incoh.
25450 a9 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 73  .rence avec .. s
25460 75 72 20 c2 bb 2e 0a 0a 54 45 53 54 3a 20 54 6f  ur .....TEST: To
25470 75 74 65 73 20 6c 65 73 20 62 6c 61 67 75 65 73  utes les blagues
25480 20 71 75 e2 80 99 6f 6e 20 66 65 72 61 20 73 75   qu...on fera su
25490 72 20 7b 7b 65 6e 74 72 65 72 6f 6e 74 7d 7d 20  r {{entreront}} 
254a0 64 61 6e 73 20 6c e2 80 99 68 69 73 74 6f 69 72  dans l...histoir
254b0 65 c2 a0 21 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e  e..!...__[i]/con
254c0 66 28 63 6f 6e 66 5f 73 69 5f 76 63 6f 6e 6a 29  f(conf_si_vconj)
254d0 5f 5f 0a 20 20 20 20 73 69 20 2b 28 7b 77 32 7d  __.    si +({w2}
254e0 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6d  )  @@$.    <<- m
254f0 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 5b 31 32  orphex(\1, ":[12
25500 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b 47 4e 41 51  3][sp]", ":[GNAQ
25510 57 4d 54 5d 22 29 20 61 6e 64 20 6d 6f 72 70 68  WMT]") and morph
25520 65 78 28 77 6f 72 64 28 31 29 2c 20 22 3a 22 2c  ex(word(1), ":",
25530 20 22 3a 44 22 2c 20 54 72 75 65 29 0a 20 20 20   ":D", True).   
25540 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c   -1>> =suggSimil
25550 28 5c 31 2c 20 22 3a 5b 41 57 47 54 5d 22 29 20  (\1, ":[AWGT]") 
25560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
255a0 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20   # Incoh..rence 
255b0 61 76 65 63 20 c2 ab 20 73 69 20 c2 bb 20 3a 20  avec .. si .. : 
255c0 c2 ab 20 5c 31 20 c2 bb 20 6e 65 20 64 65 76 72  .. \1 .. ne devr
255d0 61 69 74 20 70 61 73 20 c3 aa 74 72 65 20 75 6e  ait pas ..tre un
255e0 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20  e forme verbale 
255f0 63 6f 6e 6a 75 67 75 c3 a9 65 2e 0a 0a 54 45 53  conjugu..e...TES
25600 54 3a 20 43 65 73 20 67 65 6e 73 20 73 6f 6e 74  T: Ces gens sont
25610 20 73 69 20 7b 7b 70 72 69 74 7d 7d 20 70 61 72   si {{prit}} par
25620 20 6c 65 75 72 20 74 72 61 76 61 69 6c 20 71 75   leur travail qu
25630 e2 80 99 69 6c 73 20 65 6e 20 6f 75 62 6c 69 65  ...ils en oublie
25640 6e 74 20 64 65 20 76 69 76 72 65 2e 0a 54 45 53  nt de vivre..TES
25650 54 3a 20 c3 87 61 20 69 72 61 20 6d 69 65 75 78  T: ..a ira mieux
25660 20 64 65 6d 61 69 6e 2c 20 73 75 72 74 6f 75 74   demain, surtout
25670 20 73 69 20 c3 a9 6d 65 72 67 65 20 75 6e 65 20   si ..merge une 
25680 64 65 6d 61 6e 64 65 20 66 6f 72 74 65 20 64 65  demande forte de
25690 20 6c 61 20 70 61 72 74 20 64 65 73 20 63 6f 6e   la part des con
256a0 73 6f 6d 6d 61 74 65 75 72 73 2e 0a 0a 0a 5f 5f  sommateurs....__
256b0 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 65  [i]/conf(conf_de
256c0 5f 70 6c 75 73 5f 65 6e 5f 70 6c 75 73 5f 76 65  _plus_en_plus_ve
256d0 72 62 65 29 5f 5f 0a 20 20 20 20 64 65 20 70 6c  rbe)__.    de pl
256e0 75 73 20 65 6e 20 70 6c 75 73 20 2b 28 7b 77 5f  us en plus +({w_
256f0 32 7d 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d  2})  @@$.    <<-
25700 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 28   morphex(\1, ":(
25710 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 59 29 22 2c  ?:[123][sp]|Y)",
25720 20 22 3a 28 3f 3a 5b 47 41 51 57 5d 7c 33 70 29   ":(?:[GAQW]|3p)
25730 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68  ") and not morph
25740 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 56 5b 31  (word(-1), ":V[1
25750 32 33 5d 2e 2a 3a 5b 31 32 33 5d 5b 73 70 5d 7c  23].*:[123][sp]|
25760 3e 28 3f 3a 70 6f 75 76 6f 69 72 7c 76 6f 75 6c  >(?:pouvoir|voul
25770 6f 69 72 7c 66 61 6c 6c 6f 69 72 29 20 22 2c 20  oir|falloir) ", 
25780 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 0a 20 20  False, False).  
25790 20 20 2d 31 3e 3e 20 3d 73 75 67 67 56 65 72 62    -1>> =suggVerb
257a0 50 70 61 73 28 40 29 0a 20 20 20 20 23 20 49 6e  Ppas(@).    # In
257b0 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20  coh..rence avec 
257c0 c2 ab 20 64 65 20 70 6c 75 73 20 65 6e 20 70 6c  .. de plus en pl
257d0 75 73 20 c2 bb 20 3a 20 c2 ab 20 5c 31 20 c2 bb  us .. : .. \1 ..
257e0 20 6e e2 80 99 65 73 74 20 6e 69 20 75 6e 20 61   n...est ni un a
257f0 64 6a 65 63 74 69 66 2c 20 6e 69 20 75 6e 20 70  djectif, ni un p
25800 61 72 74 69 63 69 70 65 20 70 61 73 73 c3 a9 2c  articipe pass..,
25810 20 6e 69 20 75 6e 20 61 64 76 65 72 62 65 2e 0a   ni un adverbe..
25820 0a 54 45 53 54 3a 20 64 65 20 70 6c 75 73 20 65  .TEST: de plus e
25830 6e 20 70 6c 75 73 20 7b 7b 67 61 67 6e 61 69 74  n plus {{gagnait
25840 7d 7d 20 70 61 72 20 6c 61 20 66 6f 6c 69 65 2e  }} par la folie.
25850 0a 54 45 53 54 3a 20 64 65 20 70 6c 75 73 20 65  .TEST: de plus e
25860 6e 20 70 6c 75 73 20 7b 7b 63 6f 6e 63 65 72 6e  n plus {{concern
25870 65 72 7d 7d 20 70 61 72 20 63 65 20 70 72 6f 62  er}} par ce prob
25880 6c c3 a8 6d 65 0a 54 45 53 54 3a 20 61 76 65 63  l..me.TEST: avec
25890 20 71 75 65 6c 20 7a c3 a8 6c 65 20 69 6c 73 20   quel z..le ils 
258a0 72 65 6d 70 6c 69 73 73 65 6e 74 20 6c 65 75 72  remplissent leur
258b0 73 20 64 65 76 6f 69 72 73 20 64 65 20 63 69 74  s devoirs de cit
258c0 6f 79 65 6e 73 20 28 64 65 20 70 6c 75 73 20 65  oyens (de plus e
258d0 6e 20 70 6c 75 73 20 64 65 76 69 65 6e 6e 65 6e  n plus deviennen
258e0 74 20 65 6e 73 65 69 67 6e 61 6e 74 c2 b7 65 c2  t enseignant..e.
258f0 b7 73 2c 20 69 6e 66 69 72 6d 69 65 72 c2 b7 65  .s, infirmier..e
25900 c2 b7 73 20 6f 75 20 73 e2 80 99 65 6e 67 61 67  ..s ou s...engag
25910 65 6e 74 20 64 61 6e 73 20 6c e2 80 99 61 72 6d  ent dans l...arm
25920 c3 a9 65 2c 20 65 74 63 2e 29 2e 0a 54 45 53 54  ..e, etc.)..TEST
25930 3a 20 69 6c 20 66 61 75 74 20 64 65 20 70 6c 75  : il faut de plu
25940 73 20 65 6e 20 70 6c 75 73 20 61 69 64 65 72 20  s en plus aider 
25950 63 65 73 20 67 65 6e 73 2e 0a 0a 0a 23 20 61 20  ces gens....# a 
25960 2f 20 c3 a0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  / ...__[i]/conf(
25970 63 6f 6e 66 5f 61 5f c3 a0 5f 74 6f 75 74 5f c3  conf_a_.._tout_.
25980 a0 5f 66 61 69 74 29 5f 5f 20 20 74 6f 75 74 20  ._fait)__  tout 
25990 28 61 29 20 66 61 69 74 20 40 40 35 20 20 20 20  (a) fait @@5    
259a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
259b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
259c0 20 20 20 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d             <<- -
259d0 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20  1>> ..          
259e0 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 0a 5f 5f 5b  # Confusion..__[
259f0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3  i]/conf(conf_a_.
25a00 a0 5f 6a 75 73 71 75 5f c3 a0 29 5f 5f 20 20 20  ._jusqu_..)__   
25a10 20 20 20 6a 75 73 71 75 20 28 61 29 20 40 40 36     jusqu (a) @@6
25a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25a50 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c3 a0 20 20     <<- -1>> ..  
25a60 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
25a70 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  ion..__[i]/conf(
25a80 63 6f 6e 66 5f 61 5f c3 a0 5f 67 72 c3 a2 63 65  conf_a_.._gr..ce
25a90 5f c3 a0 29 5f 5f 20 20 20 20 20 20 67 72 c3 a2  _..)__      gr..
25aa0 63 65 20 28 61 29 20 40 40 36 20 20 20 20 20 20  ce (a) @@6      
25ab0 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68         <<- morph
25ac0 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 5b 56 4e  (word(-1), ":[VN
25ad0 5d 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  ]", False, True)
25ae0 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20   -1>> ..        
25af0 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72    # Confusion pr
25b00 6f 62 61 62 6c 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f  obable..__[i]/co
25b10 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 6d 6f 69  nf(conf_a_.._moi
25b20 6e 73 5f 71 75 65 29 5f 5f 20 20 20 20 28 61 29  ns_que)__    (a)
25b30 20 6d 6f 69 6e 73 20 71 75 65 3f 20 40 40 30 20   moins que? @@0 
25b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25b60 3c 3c 2d 20 6e 6f 74 20 77 6f 72 64 28 2d 31 29  <<- not word(-1)
25b70 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20   -1>> ..        
25b80 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72    # Confusion pr
25b90 6f 62 61 62 6c 65 20 3a 20 c2 ab 20 c3 a0 20 6d  obable : .. .. m
25ba0 6f 69 6e 73 20 71 75 65 20 c2 bb 20 70 6f 75 72  oins que .. pour
25bb0 20 64 69 72 65 20 c2 ab 20 73 61 75 66 20 73 69   dire .. sauf si
25bc0 20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28   ....__[i]/conf(
25bd0 63 6f 6e 66 5f 61 5f c3 a0 5f 74 6f 75 74 5f c3  conf_a_.._tout_.
25be0 a0 5f 63 6f 75 70 29 5f 5f 20 20 74 6f 75 74 20  ._coup)__  tout 
25bf0 68 3f 61 68 3f 20 63 6f 5b 75 c3 bb 5d 5b 70 74  h?ah? co[u..][pt
25c00 5d 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ]?              
25c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25c20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3c 2d 20              <<- 
25c30 2d 3e 3e 20 74 6f 75 74 20 c3 a0 20 63 6f 75 70  ->> tout .. coup
25c40 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 0a 5f 5f   # Confusion..__
25c50 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f  [i]/conf(conf_a_
25c60 c3 a0 5f 63 6f 75 70 5f 73 c3 bb 72 29 5f 5f 20  .._coup_s..r)__ 
25c70 20 20 20 20 61 20 63 6f 75 70 20 73 5b 75 c3 bb      a coup s[u..
25c80 5d 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ]r              
25c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25cb0 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 c3 a0 20       <<- ->> .. 
25cc0 63 6f 75 70 20 73 c3 bb 72 20 20 23 20 43 6f 6e  coup s..r  # Con
25cd0 66 75 73 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f  fusion..__[i]/co
25ce0 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 66 61 63  nf(conf_a_.._fac
25cf0 65 5f c3 a0 29 5f 5f 20 20 20 20 20 20 20 66 61  e_..)__       fa
25d00 63 65 20 28 61 29 20 40 40 35 20 20 20 20 3c 3c  ce (a) @@5    <<
25d10 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28  - not before(r"(
25d20 3f 69 29 5c 62 28 3f 3a 5b 6c 6d 74 73 5d 61 7c  ?i)\b(?:[lmts]a|
25d30 6c 65 75 72 7c 75 6e 65 7c 65 6e 29 20 2b 24 22  leur|une|en) +$"
25d40 29 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20  ) -1>> ..       
25d50 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 0a     # Confusion..
25d60 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
25d70 61 5f c3 a0 5f 70 61 73 5f c3 a0 5f 70 61 73 29  a_.._pas_.._pas)
25d80 5f 5f 20 20 20 20 70 61 73 20 28 61 29 20 70 61  __    pas (a) pa
25d90 73 20 40 40 34 20 20 20 20 20 20 20 20 20 20 20  s @@4           
25da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25dc0 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c3        <<- -1>> .
25dd0 a0 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e  .          # Con
25de0 66 75 73 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f  fusion..__[i]/co
25df0 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 70 61 72  nf(conf_a_.._par
25e00 5f 72 61 70 70 6f 72 74 29 5f 5f 20 20 70 61 72  _rapport)__  par
25e10 20 72 61 70 70 6f 72 74 20 28 61 29 20 28 7b 77   rapport (a) ({w
25e20 5f 32 7d 29 20 40 40 31 32 2c 24 20 20 3c 3c 2d  _2}) @@12,$  <<-
25e30 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 28 3f 3a   morph(\2, ":(?:
25e40 44 7c 4f 6f 7c 4d 29 22 2c 20 46 61 6c 73 65 29  D|Oo|M)", False)
25e50 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20   -1>> ..        
25e60 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 0a 5f    # Confusion.._
25e70 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61  _[i]/conf(conf_a
25e80 5f c3 a0 5f c3 aa 74 72 65 5f c3 a0 29 5f 5f 0a  _.._..tre_..)__.
25e90 20 20 20 20 28 7b 65 74 72 65 7d 29 20 28 61 29      ({etre}) (a)
25ea0 28 3f 21 20 70 72 69 6f 72 69 7c 20 70 6f 73 74  (?! priori| post
25eb0 65 72 69 6f 72 69 7c 20 66 6f 72 74 69 6f 72 69  eriori| fortiori
25ec0 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
25ed0 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e c3 aa 74   morph(\1, ">..t
25ee0 72 65 20 3a 56 22 29 20 61 6e 64 20 6e 6f 74 20  re :V") and not 
25ef0 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 63  before(r"(?i)\bc
25f00 65 20 71 75 65 3f 20 22 29 20 2d 32 3e 3e 20 c3  e que? ") -2>> .
25f10 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
25f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25f30 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 55 74   # Confusion. Ut
25f40 69 6c 69 73 65 7a 20 6c 61 20 70 72 c3 a9 70 6f  ilisez la pr..po
25f50 73 69 74 69 6f 6e 20 c2 ab 20 c3 a0 20 c2 bb 2e  sition .. .. ...
25f60 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
25f70 5f 61 5f c3 a0 5f 70 65 75 5f 70 72 c3 a8 73 29  _a_.._peu_pr..s)
25f80 5f 5f 0a 20 20 20 20 28 3f 3a 61 20 70 65 75 5b  __.    (?:a peu[
25f90 74 78 5d 3f 20 28 3f 3a 70 72 c3 a8 73 7c 70 72  tx]? (?:pr..s|pr
25fa0 c3 a9 73 3f 7c 70 72 c3 aa 74 73 3f 29 7c c3 a0  ..s?|pr..ts?)|..
25fb0 20 70 65 75 5b 74 78 5d 20 28 3f 3a 70 72 c3 a8   peu[tx] (?:pr..
25fc0 73 7c 70 72 c3 a9 73 3f 7c 70 72 c3 aa 74 73 3f  s|pr..s?|pr..ts?
25fd0 29 7c c3 a0 20 70 65 75 20 28 3f 3a 70 72 c3 a9  )|.. peu (?:pr..
25fe0 73 3f 7c 70 72 c3 aa 74 73 3f 29 29 0a 20 20 20  s?|pr..ts?)).   
25ff0 20 3c 3c 2d 20 2d 3e 3e 20 c3 a0 20 70 65 75 20   <<- ->> .. peu 
26000 70 72 c3 a8 73 20 20 20 20 20 20 20 20 20 20 20  pr..s           
26010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26050 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 0a     # Confusion..
26060 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f      <<- ~>> *.__
26070 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f  [i]/conf(conf_a_
26080 c3 a0 5f 70 72 6f 6e 6f 6d 73 31 29 5f 5f 20 20  .._pronoms1)__  
26090 20 20 20 6e 65 20 2b 6c 28 3f 3a 65 73 3f 7c 61     ne +l(?:es?|a
260a0 29 20 2b 28 3f 3a 6c 28 3f 3a 65 75 72 7c 75 69  ) +(?:l(?:eur|ui
260b0 29 20 2b 7c 29 28 c3 a0 29 20 20 40 40 24 20 20  ) +|)(..)  @@$  
260c0 3c 3c 2d 20 2d 31 3e 3e 20 61 20 20 20 20 20 20  <<- -1>> a      
260d0 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
260e0 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75  : ........ est u
260f0 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e  ne pr..position.
26100 20 50 6f 75 72 20 6c 65 20 76 65 72 62 65 20 61   Pour le verbe a
26110 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a  voir, ..crivez :
26120 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
26130 5f 61 5f c3 a0 5f 70 72 6f 6e 6f 6d 73 32 29 5f  _a_.._pronoms2)_
26140 5f 20 20 20 20 20 6e 65 20 2b 5b 6e 76 5d 6f 75  _     ne +[nv]ou
26150 73 20 2b 28 3f 3a 6c 65 73 20 2b 7c 6c e2 80 99  s +(?:les +|l...
26160 7c 29 28 c3 a0 29 20 20 40 40 24 20 20 20 20 20  |)(..)  @@$     
26170 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 61 20       <<- -1>> a 
26180 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
26190 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20  sion : ........ 
261a0 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69  est une pr..posi
261b0 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65  tion. Pour le ve
261c0 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69  rbe avoir, ..cri
261d0 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  vez :.__[i]/conf
261e0 28 63 6f 6e 66 5f 61 5f c3 a0 5f 70 72 6f 6e 6f  (conf_a_.._prono
261f0 6d 73 33 29 21 36 5f 5f 20 20 20 5b 6d 74 73 6e  ms3)!6__   [mtsn
26200 5d 65 20 6c 28 3f 3a 65 73 20 2b 7c e2 80 99 29  ]e l(?:es +|...)
26210 28 c3 a0 29 20 20 40 40 24 20 20 20 20 20 20 20  (..)  @@$       
26220 20 20 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31            <<- -1
26230 3e 3e 20 61 20 20 20 20 20 20 20 20 20 20 23 20  >> a          # 
26240 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c c3  Confusion : ....
26250 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3  .... est une pr.
26260 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20  .position. Pour 
26270 6c 65 20 76 65 72 62 65 20 61 76 6f 69 72 2c 20  le verbe avoir, 
26280 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d  ..crivez :.__[i]
26290 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f  /conf(conf_a_.._
262a0 70 72 6f 6e 6f 6d 73 34 29 5f 5f 20 20 20 20 20  pronoms4)__     
262b0 5b 6d 74 73 6e 6c 5d e2 80 99 28 3f 3a 65 6e 7c  [mtsnl]...(?:en|
262c0 79 29 20 2b 28 c3 a0 29 20 20 40 40 24 20 20 20  y) +(..)  @@$   
262d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c                 <
262e0 3c 2d 20 2d 31 3e 3e 20 61 20 20 20 20 20 20 20  <- -1>> a       
262f0 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a     # Confusion :
26300 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e   ........ est un
26310 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20  e pr..position. 
26320 50 6f 75 72 20 6c 65 20 76 65 72 62 65 20 61 76  Pour le verbe av
26330 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a  oir, ..crivez :.
26340 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
26350 61 5f c3 a0 5f 70 72 6f 6e 6f 6d 73 35 29 5f 5f  a_.._pronoms5)__
26360 20 20 20 20 20 6c 65 73 20 28 3f 3a 65 6e 7c 79       les (?:en|y
26370 29 20 2b 28 c3 a0 29 20 20 40 40 24 20 20 20 20  ) +(..)  @@$    
26380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26390 20 20 3c 3c 2d 20 2d 31 3e 3e 20 61 20 20 20 20    <<- -1>> a    
263a0 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
263b0 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74  n : ........ est
263c0 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f   une pr..positio
263d0 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65 72 62 65  n. Pour le verbe
263e0 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a   avoir, ..crivez
263f0 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f   :.__[i]/conf(co
26400 6e 66 5f 61 5f c3 a0 5f 70 72 6f 6e 6f 6d 73 36  nf_a_.._pronoms6
26410 29 5f 5f 20 20 20 20 20 5b 6e 76 5d 6f 75 73 20  )__     [nv]ous 
26420 2b 28 3f 3a 65 6e 20 2b 7c 79 20 2b 7c 6c 65 73  +(?:en +|y +|les
26430 20 2b 7c 6c e2 80 99 29 28 c3 a0 29 20 20 40 40   +|l...)(..)  @@
26440 24 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  $      <<- -1>> 
26450 61 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e  a          # Con
26460 66 75 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80  fusion : .......
26470 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f  . est une pr..po
26480 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20  sition. Pour le 
26490 76 65 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63  verbe avoir, ..c
264a0 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f  rivez :.__[i]/co
264b0 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 70 72 6f  nf(conf_a_.._pro
264c0 6e 6f 6d 73 37 29 21 36 5f 5f 20 20 20 5b 6d 74  noms7)!6__   [mt
264d0 5d e2 80 99 28 c3 a0 29 20 40 40 32 20 20 20 20  ]...(..) @@2    
264e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
264f0 20 20 20 20 20 20 20 20 20 20 20 20 3c 3c 2d 20              <<- 
26500 2d 31 3e 3e 20 61 20 20 20 20 20 20 20 20 20 20  -1>> a          
26510 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80  # Confusion : ..
26520 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70  ...... est une p
26530 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75  r..position. Pou
26540 72 20 6c 65 20 76 65 72 62 65 20 61 76 6f 69 72  r le verbe avoir
26550 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b  , ..crivez :.__[
26560 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3  i]/conf(conf_a_.
26570 a9 74 c3 a9 29 5f 5f 0a 20 20 20 20 28 c3 a0 29  .t..)__.    (..)
26580 20 2b c3 a9 74 c3 a9 20 20 40 40 30 0a 20 20 20   +..t..  @@0.   
26590 20 3c 3c 2d 20 2d 31 3e 3e 20 61 20 20 20 20 20   <<- -1>> a     
265a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
265b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
265c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
265d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
265e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
265f0 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f   # Confusion pro
26600 62 61 62 6c 65 20 3a 20 e2 80 9c c3 a0 e2 80 9d  bable : ........
26610 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73   est une pr..pos
26620 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76  ition. Pour le v
26630 65 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72  erbe avoir, ..cr
26640 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e  ivez :.__[i]/con
26650 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 6c 5f c3 a0  f(conf_a_.._l_..
26660 29 5f 5f 0a 20 20 20 20 6c e2 80 99 28 c3 a0 29  )__.    l...(..)
26670 20 28 7b 77 5f 32 7d 29 20 20 40 40 32 2c 34 0a   ({w_2})  @@2,4.
26680 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73      <<- not re.s
26690 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 63  earch("(?i)^(?:c
266a0 c3 b4 74 c3 a9 73 3f 7c 63 6f 75 70 73 3f 7c 70  ..t..s?|coups?|p
266b0 65 75 28 3f 3a 2d 70 72 c3 a8 73 7c 29 7c 70 69  eu(?:-pr..s|)|pi
266c0 63 73 3f 7c 70 72 6f 70 6f 73 7c 76 61 6c 6f 69  cs?|propos|valoi
266d0 72 7c 70 6c 61 74 2d 76 65 6e 74 72 69 73 6d 65  r|plat-ventrisme
266e0 73 3f 29 22 2c 20 5c 32 29 0a 20 20 20 20 2d 31  s?)", \2).    -1
266f0 3e 3e 20 61 20 20 20 20 20 20 20 20 20 20 20 20  >> a            
26700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
26750 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c c3  Confusion : ....
26760 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3  .... est une pr.
26770 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20  .position. Pour 
26780 6c 65 20 76 65 72 62 65 20 61 76 6f 69 72 2c 20  le verbe avoir, 
26790 c3 a9 63 72 69 76 65 7a 20 3a 0a 20 20 20 20 3c  ..crivez :.    <
267a0 3c 2d 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f  <- re.search("(?
267b0 69 29 5e 28 3f 3a 63 c3 b4 74 c3 a9 73 3f 7c 63  i)^(?:c..t..s?|c
267c0 6f 75 70 73 3f 7c 70 65 75 28 3f 3a 2d 70 72 28  oups?|peu(?:-pr(
267d0 3f 3a c3 a8 73 7c c3 aa 74 73 3f 7c c3 a9 73 3f  ?:..s|..ts?|..s?
267e0 29 7c 29 7c 70 69 63 73 3f 7c 70 72 6f 70 6f 73  )|)|pics?|propos
267f0 7c 76 61 6c 6f 69 72 7c 70 6c 61 74 2d 76 65 6e  |valoir|plat-ven
26800 74 72 69 73 6d 65 73 3f 29 22 2c 20 5c 32 29 0a  trismes?)", \2).
26810 20 20 20 20 2d 3e 3e 20 6c e2 80 99 c3 a0 2d 5c      ->> l.....-\
26820 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
26830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26870 20 20 20 20 20 20 20 23 20 49 6c 20 66 61 75 74         # Il faut
26880 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
26890 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  ion..__[i]/conf(
268a0 63 6f 6e 66 5f 61 5f c3 a0 5f 69 6c 5f 6f 6e 5f  conf_a_.._il_on_
268b0 c3 a0 29 5f 5f 0a 20 20 20 20 28 3f 3a 69 6c 7c  ..)__.    (?:il|
268c0 6f 6e 29 20 2b 28 3f 3a 6c 28 3f 3a 65 73 20 2b  on) +(?:l(?:es +
268d0 7c e2 80 99 29 7c 65 6e 20 2b 7c 79 20 2b 28 3f  |...)|en +|y +(?
268e0 3a 65 6e 20 2b 7c 29 7c 5b 76 6e 5d 6f 75 73 20  :en +|)|[vn]ous 
268f0 2b 7c 29 28 c3 a0 29 20 20 40 40 24 0a 20 20 20  +|)(..)  @@$.   
26900 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77   <<- not morph(w
26910 6f 72 64 28 2d 31 29 2c 20 22 3a 33 73 22 2c 20  ord(-1), ":3s", 
26920 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 31  False, False) -1
26930 3e 3e 20 61 20 20 20 20 20 20 20 20 20 20 20 20  >> a            
26940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26960 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f   # Confusion pro
26970 62 61 62 6c 65 20 3a 20 e2 80 9c c3 a0 e2 80 9d  bable : ........
26980 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73   est une pr..pos
26990 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76  ition. Pour le v
269a0 65 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72  erbe avoir, ..cr
269b0 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e  ivez :.__[i]/con
269c0 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 65 6c 6c 65  f(conf_a_.._elle
269d0 5f c3 a0 29 5f 5f 0a 20 20 20 20 65 6c 6c 65 20  _..)__.    elle 
269e0 2b 28 3f 3a 6c 28 3f 3a 65 73 20 2b 7c e2 80 99  +(?:l(?:es +|...
269f0 29 7c 65 6e 20 2b 7c 79 20 2b 28 3f 3a 65 6e 20  )|en +|y +(?:en 
26a00 7c 29 7c 5b 76 6e 5d 6f 75 73 20 2b 7c 29 28 c3  |)|[vn]ous +|)(.
26a10 a0 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20  .)  @@$.    <<- 
26a20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d  not morph(word(-
26a30 31 29 2c 20 22 3a 28 3f 3a 33 73 7c 52 29 22 2c  1), ":(?:3s|R)",
26a40 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 61   False, False) a
26a50 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72  nd not morph(wor
26a60 64 28 31 29 2c 20 22 3a 4f 6f 7c 3e 71 75 69 20  d(1), ":Oo|>qui 
26a70 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29  ", False, False)
26a80 0a 20 20 20 20 2d 31 3e 3e 20 61 20 20 20 20 20  .    -1>> a     
26a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ae0 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
26af0 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c c3   probable : ....
26b00 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3  .... est une pr.
26b10 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20  .position. Pour 
26b20 6c 65 20 76 65 72 62 65 20 61 76 6f 69 72 2c 20  le verbe avoir, 
26b30 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d  ..crivez :.__[i]
26b40 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f  /conf(conf_a_.._
26b50 71 75 69 5f 70 72 6f 6e 6f 6d 5f c3 a0 29 5f 5f  qui_pronom_..)__
26b60 0a 20 20 20 20 71 75 69 20 28 3f 3a 6c 28 3f 3a  .    qui (?:l(?:
26b70 75 69 7c 65 75 72 29 28 3f 3a 20 65 6e 7c 29 7c  ui|eur)(?: en|)|
26b80 6e 6f 75 73 7c 76 6f 75 73 7c 65 6e 7c 79 29 20  nous|vous|en|y) 
26b90 2b 28 c3 a0 29 20 20 40 40 24 20 3c 3c 2d 20 2d  +(..)  @@$ <<- -
26ba0 31 3e 3e 20 61 20 20 20 20 20 20 20 20 20 20 20  1>> a           
26bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26bc0 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
26bd0 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74  n : ........ est
26be0 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f   une pr..positio
26bf0 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65 72 62 65  n. Pour le verbe
26c00 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a   avoir, ..crivez
26c10 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f   :.__[i]/conf(co
26c20 6e 66 5f 61 5f c3 a0 5f 71 75 69 5f 61 29 5f 5f  nf_a_.._qui_a)__
26c30 0a 20 20 20 20 71 75 69 20 28 c3 a0 29 20 2b 28  .    qui (..) +(
26c40 7b 77 5f 32 7d 29 20 20 40 40 34 2c 24 20 20 3c  {w_2})  @@4,$  <
26c50 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22  <- morphex(\2, "
26c60 3a 51 22 2c 20 22 3a 4d 5b 31 32 50 5d 22 29 20  :Q", ":M[12P]") 
26c70 2d 31 3e 3e 20 61 20 20 20 20 20 20 20 20 20 20  -1>> a          
26c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26c90 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
26ca0 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74  n : ........ est
26cb0 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f   une pr..positio
26cc0 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65 72 62 65  n. Pour le verbe
26cd0 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a   avoir, ..crivez
26ce0 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f   :.__[i]/conf(co
26cf0 6e 66 5f 61 5f c3 a0 5f 6c 65 29 5f 5f 0a 20 20  nf_a_.._le)__.  
26d00 20 20 28 c3 a0 20 6c 65 29 20 28 7b 77 5f 32 7d    (.. le) ({w_2}
26d10 29 20 20 40 40 30 2c 35 0a 20 20 20 20 3c 3c 2d  )  @@0,5.    <<-
26d20 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 5b   morphex(\2, ":[
26d30 4e 41 51 5d 2e 2a 3a 5b 6d 65 5d 22 2c 20 22 3a  NAQ].*:[me]", ":
26d40 28 3f 3a 59 7c 4f 6f 29 22 29 20 2d 31 3e 3e 20  (?:Y|Oo)") -1>> 
26d50 61 20 6c 65 7c 61 75 0a 20 20 20 20 3c 3c 2d 20  a le|au.    <<- 
26d60 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 5b 4e  morphex(\2, ":[N
26d70 41 51 5d 2e 2a 3a 66 22 2c 20 22 3a 28 3f 3a 59  AQ].*:f", ":(?:Y
26d80 7c 4f 6f 29 22 29 20 2d 31 3e 3e 20 c3 a0 20 6c  |Oo)") -1>> .. l
26d90 61 0a 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f  a.    # Confusio
26da0 6e 2e 20 4f 75 20 76 6f 75 73 20 63 6f 6e 66 6f  n. Ou vous confo
26db0 6e 64 65 7a 20 e2 80 9c 61 e2 80 9d 20 28 70 72  ndez ...a... (pr
26dc0 c3 a9 70 6f 73 69 74 69 6f 6e 29 20 61 76 65 63  ..position) avec
26dd0 20 e2 80 9c 61 e2 80 9d 20 28 61 76 6f 69 72 29   ...a... (avoir)
26de0 2c 20 6f 75 20 76 6f 75 73 20 64 65 76 65 7a 20  , ou vous devez 
26df0 65 6d 70 6c 6f 79 65 72 20 e2 80 9c 61 75 e2 80  employer ...au..
26e00 9d 2e 20 45 78 65 6d 70 6c 65 20 3a 20 5f c3 a0  .. Exemple : _..
26e10 5f 20 6d 69 64 69 2c 20 69 6c 20 5f 61 5f 20 70  _ midi, il _a_ p
26e20 72 69 73 20 73 6f 6e 20 64 c3 a9 6a 65 75 6e 65  ris son d..jeune
26e30 72 20 5f 61 75 5f 20 72 65 73 74 61 75 72 61 6e  r _au_ restauran
26e40 74 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  t..__[i]/conf(co
26e50 6e 66 5f 61 5f c3 a0 5f 6c 65 73 29 5f 5f 0a 20  nf_a_.._les)__. 
26e60 20 20 20 28 c3 a0 20 6c 65 73 29 20 28 7b 77 5f     (.. les) ({w_
26e70 32 7d 29 20 20 40 40 30 2c 36 20 20 3c 3c 2d 20  2})  @@0,6  <<- 
26e80 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 5b 4e  morphex(\2, ":[N
26e90 41 51 5d 22 2c 20 22 3a 28 3f 3a 59 7c 4f 6f 29  AQ]", ":(?:Y|Oo)
26ea0 22 29 20 2d 31 3e 3e 20 61 20 6c 65 73 7c 61 75  ") -1>> a les|au
26eb0 78 0a 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f  x.    # Confusio
26ec0 6e 2e 20 4f 75 20 76 6f 75 73 20 63 6f 6e 66 6f  n. Ou vous confo
26ed0 6e 64 65 7a 20 e2 80 9c 61 e2 80 9d 20 28 70 72  ndez ...a... (pr
26ee0 c3 a9 70 6f 73 69 74 69 6f 6e 29 20 61 76 65 63  ..position) avec
26ef0 20 e2 80 9c 61 e2 80 9d 20 28 61 76 6f 69 72 29   ...a... (avoir)
26f00 2c 20 6f 75 20 76 6f 75 73 20 64 65 76 65 7a 20  , ou vous devez 
26f10 65 6d 70 6c 6f 79 65 72 20 e2 80 9c 61 75 78 e2  employer ...aux.
26f20 80 9d 2e 20 45 78 65 6d 70 6c 65 20 3a 20 45 6c  ... Exemple : El
26f30 6c 65 20 5f 61 5f 20 64 6f 6e 6e c3 a9 20 64 75  le _a_ donn.. du
26f40 20 74 72 61 76 61 69 6c 20 5f 61 75 78 5f 20 65   travail _aux_ e
26f50 6d 70 6c 6f 79 c3 a9 73 20 5f c3 a0 5f 20 70 72  mploy..s _.._ pr
26f60 6f 66 75 73 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63  ofusion..__[i]/c
26f70 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 61 75  onf(conf_a_.._au
26f80 5f 61 75 78 29 5f 5f 0a 20 20 20 20 28 c3 a0 29  _aux)__.    (..)
26f90 20 61 75 78 3f 28 3f 21 20 28 3f 3a 6d 6f 69 6e   aux?(?! (?:moin
26fa0 73 7c 70 6c 75 73 29 29 20 40 40 30 20 3c 3c 2d  s|plus)) @@0 <<-
26fb0 20 2d 31 3e 3e 20 61 20 20 20 20 20 20 20 20 20   -1>> a         
26fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
26ff0 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0  onfusion : .....
27000 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9  ... est une pr..
27010 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c  position. Pour l
27020 65 20 76 65 72 62 65 20 61 76 6f 69 72 2c 20 c3  e verbe avoir, .
27030 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f  .crivez :.__[i]/
27040 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 62  conf(conf_a_.._b
27050 61 73 65 5f 63 61 75 73 65 29 5f 5f 0a 20 20 20  ase_cause)__.   
27060 20 28 61 29 20 28 3f 3a 62 61 73 65 7c 63 61 75   (a) (?:base|cau
27070 73 65 29 20 64 28 3f 3a 65 73 3f 7c 75 29 20 40  se) d(?:es?|u) @
27080 40 30 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72  @0 <<- not befor
27090 65 28 72 22 28 3f 69 29 5c 62 63 65 20 71 75 65  e(r"(?i)\bce que
270a0 3f 5c 62 22 29 20 2d 31 3e 3e 20 c3 a0 20 20 20  ?\b") -1>> ..   
270b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
270c0 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 55    # Confusion. U
270d0 74 69 6c 69 73 65 7a 20 6c 61 20 70 72 c3 a9 70  tilisez la pr..p
270e0 6f 73 69 74 69 6f 6e 20 c2 ab 20 c3 a0 20 c2 bb  osition .. .. ..
270f0 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
27100 66 5f 61 5f c3 a0 5f 66 61 69 6d 5f 70 65 75 72  f_a_.._faim_peur
27110 5f 68 6f 6e 74 65 5f 73 6f 69 66 29 5f 5f 0a 20  _honte_soif)__. 
27120 20 20 20 28 c3 a0 29 20 2b 28 3f 3a 66 61 69 6d     (..) +(?:faim
27130 7c 70 65 75 72 7c 68 6f 6e 74 65 7c 73 6f 69 66  |peur|honte|soif
27140 29 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 61  ) @@0 <<- -1>> a
27150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27180 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
27190 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75  : ........ est u
271a0 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e  ne pr..position.
271b0 20 50 6f 75 72 20 6c 65 20 76 65 72 62 65 20 61   Pour le verbe a
271c0 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a  voir, ..crivez :
271d0 20 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e   .__[i]/conf(con
271e0 66 5f 61 5f c3 a0 5f 70 61 72 74 29 5f 5f 0a 20  f_a_.._part)__. 
271f0 20 20 20 28 61 29 20 70 61 72 74 20 28 7b 77 31     (a) part ({w1
27200 7d 29 20 40 40 30 2c 37 20 3c 3c 2d 20 6d 6f 72  }) @@0,7 <<- mor
27210 70 68 28 5c 32 2c 20 22 3a 28 3f 3a 4d 5b 31 32  ph(\2, ":(?:M[12
27220 5d 7c 44 7c 4f 6f 29 22 29 20 2d 31 3e 3e 20 c3  ]|D|Oo)") -1>> .
27230 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
27240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27250 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
27260 70 72 6f 62 61 62 6c 65 2e 0a 5f 5f 5b 69 5d 2f  probable..__[i]/
27270 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 6c  conf(conf_a_.._l
27280 65 73 5f c3 a0 29 5f 5f 0a 20 20 20 20 6c 65 73  es_..)__.    les
27290 20 28 c3 a0 29 28 3f 21 20 63 c3 b4 74 c3 a9 73   (..)(?! c..t..s
272a0 7c 20 70 65 75 20 70 72 c3 a8 73 7c 20 70 72 69  | peu pr..s| pri
272b0 6f 72 69 73 3f 7c 20 70 6f 73 74 5b 65 c3 a9 5d  oris?| post[e..]
272c0 72 69 6f 72 69 73 3f 7c 20 76 61 6c 6f 69 72 73  rioris?| valoirs
272d0 3f 7c 20 70 69 63 73 3f 7c 20 70 72 6f 70 6f 73  ?| pics?| propos
272e0 29 20 40 40 34 20 3c 3c 2d 20 2d 31 3e 3e 20 61  ) @@4 <<- -1>> a
272f0 0a 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e  .    # Confusion
27300 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20   : ........ est 
27310 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e  une pr..position
27320 2e 20 50 6f 75 72 20 6c 65 20 76 65 72 62 65 20  . Pour le verbe 
27330 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20  avoir, ..crivez 
27340 3a 20 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  : .__[i]/conf(co
27350 6e 66 5f 61 5f c3 a0 5f 61 76 61 6e 74 5f 63 6f  nf_a_.._avant_co
27360 6e 6a 5f 70 72 65 70 29 5f 5f 0a 20 20 20 20 28  nj_prep)__.    (
27370 c3 a0 29 20 2b 28 3f 3a 61 28 3f 3a 66 69 6e 7c  ..) +(?:a(?:fin|
27380 6c 6f 72 73 7c 70 72 c3 a8 73 7c 75 70 72 c3 a8  lors|pr..s|upr..
27390 73 7c 75 78 3f 28 3f 21 20 6d 6f 69 6e 73 7c 20  s|ux?(?! moins| 
273a0 70 6c 75 73 7c 20 6d 69 65 75 78 29 7c 76 61 6e  plus| mieux)|van
273b0 74 7c 76 65 63 29 7c 61 75 2d 64 65 28 3f 3a 64  t|vec)|au-de(?:d
273c0 61 6e 73 7c 68 6f 72 73 7c 6c c3 a0 7c 73 73 6f  ans|hors|l..|sso
273d0 3f 75 73 7c 76 61 6e 74 29 7c 63 68 65 7a 7c 64  ?us|vant)|chez|d
273e0 28 3f 3a 61 6e 73 7c 65 76 61 6e 74 7c c3 a8 73  (?:ans|evant|..s
273f0 7c 64 c3 a9 6a c3 a0 7c 6f 6e 63 7c 75 72 61 6e  |d..j..|onc|uran
27400 74 29 7c 6c 6f 72 73 71 75 65 3f 7c 6d 61 6c 67  t)|lorsque?|malg
27410 72 c3 a9 7c 70 61 72 28 3f 3a 63 65 7c 6d 69 7c  r..|par(?:ce|mi|
27420 29 7c 70 28 3f 3a 65 6e 64 61 6e 74 7c 6f 75 72  )|p(?:endant|our
27430 7c 75 69 73 71 75 65 29 7c 71 75 65 3f 7c 73 75  |uisque)|que?|su
27440 72 7c 74 61 6e 64 69 73 29 20 20 40 40 30 0a 20  r|tandis)  @@0. 
27450 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 61 20 20 20     <<- -1>> a   
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
274a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
274b0 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70     # Confusion p
274c0 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c c3 a0 e2  robable : ......
274d0 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70  .. est une pr..p
274e0 6f 73 69 74 69 6f 6e 2e 20 c3 89 63 72 69 76 65  osition. ..crive
274f0 7a 20 e2 80 9c 61 e2 80 9d 20 70 6f 75 72 20 6c  z ...a... pour l
27500 61 20 63 6f 6e 6a 75 67 61 69 73 6f 6e 20 64 65  a conjugaison de
27510 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 0a 5f 5f   ...avoir.....__
27520 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f  [i]/conf(conf_a_
27530 70 61 72 74 69 63 69 70 65 5f 70 61 73 73 c3 a9  participe_pass..
27540 5f 6f 75 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20  _ou_vconj)__.   
27550 20 28 c3 a0 29 20 2b 28 7b 77 5f 32 7d 29 20 20   (..) +({w_2})  
27560 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 5c 32  @@0,$.    <<- \2
27570 2e 69 73 6c 6f 77 65 72 28 29 20 61 6e 64 20 5c  .islower() and \
27580 32 20 21 3d 20 22 63 6f 74 c3 a9 22 20 3e 3e 3e  2 != "cot.." >>>
27590 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78  .    <<- morphex
275a0 28 5c 32 2c 20 22 3a 28 3f 3a 56 2e 2e 2e 2e 2e  (\2, ":(?:V.....
275b0 2e 2e 5b 5f 7a 5d 5b 61 7a 5d 2e 2a 3a 51 7c 56  ..[_z][az].*:Q|V
275c0 31 2e 2a 3a 49 70 3a 32 70 29 22 2c 20 22 3a 5b  1.*:Ip:2p)", ":[
275d0 4d 47 57 4e 59 5d 22 29 20 2d 31 3e 3e 20 61 20  MGWNY]") -1>> a 
275e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
275f0 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
27600 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c c3   probable : ....
27610 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3  .... est une pr.
27620 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20  .position. Pour 
27630 6c 65 20 76 65 72 62 65 20 e2 80 9c 61 76 6f 69  le verbe ...avoi
27640 72 e2 80 9d 2c 20 c3 a9 63 72 69 76 65 7a 20 3a  r..., ..crivez :
27650 0a 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f  .    <<- __also_
27660 5f 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20  _ and morph(\2, 
27670 22 56 31 2e 2a 3a 28 3f 3a 49 70 3a 32 70 7c 51  "V1.*:(?:Ip:2p|Q
27680 29 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 6e  )", False) and n
27690 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29  ot before(r"(?i)
276a0 5c 62 28 3f 3a 69 6c 20 2b 7c 65 6c 6c 65 20 2b  \b(?:il +|elle +
276b0 7c 6f 6e 20 2b 7c 6c 28 3f 3a 65 73 7c 75 69 7c  |on +|l(?:es|ui|
276c0 6c 65 75 72 29 20 2b 7c 5b 6e 76 5d 6f 75 73 20  leur) +|[nv]ous 
276d0 2b 7c 79 20 2b 7c 65 6e 20 2b 7c 5b 6e 6d 74 73  +|y +|en +|[nmts
276e0 6c 64 5d e2 80 99 29 24 22 29 0a 20 20 20 20 2d  ld]...)$").    -
276f0 32 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6e 66  2>> =suggVerbInf
27700 69 28 40 29 20 20 20 20 20 20 20 20 20 20 20 20  i(@)            
27710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
27750 20 4c 65 20 76 65 72 62 65 20 64 65 76 72 61 69   Le verbe devrai
27760 74 20 c3 aa 74 72 65 20 c3 a0 20 6c e2 80 99 69  t ..tre .. l...i
27770 6e 66 69 6e 69 74 69 66 2e 0a 20 20 20 20 3c 3c  nfinitif..    <<
27780 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  - __else__ and m
27790 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 31 32 33 5d  orph(\2, ":[123]
277a0 5b 73 70 5d 22 29 20 61 6e 64 20 6e 6f 74 20 5c  [sp]") and not \
277b0 32 2e 73 74 61 72 74 73 77 69 74 68 28 22 74 6f  2.startswith("to
277c0 72 64 22 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d  rd") >>>.    <<-
277d0 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 56 32 2e   morph(\2, ":V2.
277e0 2a 3a 49 70 3a 33 73 22 29 20 2d 32 3e 3e 20 3d  *:Ip:3s") -2>> =
277f0 73 75 67 67 56 65 72 62 50 70 61 73 28 40 2c 20  suggVerbPpas(@, 
27800 22 3a 6d 3a 73 22 29 20 20 20 20 20 20 20 20 20  ":m:s")         
27810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27820 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
27830 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 e2 80  ncoh..rence : ..
27840 9c 5c 31 e2 80 9d 20 65 73 74 20 75 6e 65 20 70  .\1... est une p
27850 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 e2 80 9c  r..position. ...
27860 5c 32 e2 80 9d 20 65 73 74 20 75 6e 20 76 65 72  \2... est un ver
27870 62 65 20 63 6f 6e 6a 75 67 75 c3 a9 2e 0a 20 20  be conjugu....  
27880 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 2d    <<- __also__ -
27890 31 3e 3e 20 61 20 20 20 20 20 20 20 20 20 20 20  1>> a           
278a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
278b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
278c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
278d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
278e0 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72    # Confusion pr
278f0 6f 62 61 62 6c 65 20 3a 20 e2 80 9c c3 a0 e2 80  obable : .......
27900 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f  . est une pr..po
27910 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20  sition. Pour le 
27920 76 65 72 62 65 20 e2 80 9c 61 76 6f 69 72 e2 80  verbe ...avoir..
27930 9d 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 20 20  ., ..crivez :.  
27940 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d    <<- __else__ -
27950 32 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20  2>> _           
27960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
279a0 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
279b0 20 3a 20 e2 80 9c 5c 31 e2 80 9d 20 65 73 74 20   : ...\1... est 
279c0 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e  une pr..position
279d0 2e 20 e2 80 9c 5c 32 e2 80 9d 20 65 73 74 20 75  . ...\2... est u
279e0 6e 20 76 65 72 62 65 20 63 6f 6e 6a 75 67 75 c3  n verbe conjugu.
279f0 a9 2e 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  ....__[i]/conf(c
27a00 6f 6e 66 5f 61 5f c3 a0 5f 6c 6f 63 75 74 69 6f  onf_a_.._locutio
27a10 6e 73 31 29 5f 5f 0a 20 20 20 20 28 61 29 20 28  ns1)__.    (a) (
27a20 3f 3a 6e 6f 75 76 65 61 75 7c 70 72 c3 a9 73 65  ?:nouveau|pr..se
27a30 6e 74 7c 28 3f 3a 62 6f 6e 6e 65 20 64 69 73 74  nt|(?:bonne dist
27a40 61 6e 63 65 7c 62 6f 72 64 7c 63 61 75 73 65 7c  ance|bord|cause|
27a50 63 6f 6e 74 72 65 2d 63 6f 75 72 61 6e 74 7c 63  contre-courant|c
27a60 c3 b4 74 c3 a9 7c 63 6f 75 72 74 7c 64 c3 a9 66  ..t..|court|d..f
27a70 61 75 74 7c 64 72 6f 69 74 65 7c 67 61 75 63 68  aut|droite|gauch
27a80 65 7c 6c e2 80 99 28 3f 3a 61 72 72 69 c3 a8 72  e|l...(?:arri..r
27a90 65 7c 61 75 74 72 65 20 62 6f 75 74 7c c3 a9 63  e|autre bout|..c
27aa0 61 72 74 7c c3 a9 67 61 72 64 7c 65 78 74 c3 a9  art|..gard|ext..
27ab0 72 69 65 75 72 7c 61 75 6e 65 7c 61 76 61 6e 74  rieur|aune|avant
27ac0 7c 65 6e 63 6f 6e 74 72 65 7c 69 6e 73 28 3f 3a  |encontre|ins(?:
27ad0 75 7c 74 61 72 29 7c 69 6e 74 c3 a9 72 69 65 75  u|tar)|int..rieu
27ae0 72 7c 6f 70 70 6f 73 c3 a9 29 7c 6c 61 20 28 3f  r|oppos..)|la (?
27af0 3a 70 6f 72 74 c3 a9 65 7c 73 75 69 74 65 29 7c  :port..e|suite)|
27b00 70 61 72 74 69 72 7c 70 6f 72 74 c3 a9 65 7c 70  partir|port..e|p
27b10 72 6f 70 6f 73 7c 72 65 62 6f 75 72 73 29 20 64  ropos|rebours) d
27b20 28 3f 3a 65 73 3f 7c 75 29 29 20 20 40 40 30 0a  (?:es?|u))  @@0.
27b30 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c3 a0 20      <<- -1>> .. 
27b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27b90 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
27ba0 2e 20 55 74 69 6c 69 73 65 7a 20 6c 61 20 70 72  . Utilisez la pr
27bb0 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2 80 9c c3 a0  ..position .....
27bc0 e2 80 9d 2e 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28  .....__[s]/conf(
27bd0 63 6f 6e 66 5f 61 5f c3 a0 5f 6c 6f 63 75 74 69  conf_a_.._locuti
27be0 6f 6e 73 32 29 5f 5f 0a 20 20 20 20 28 61 29 20  ons2)__.    (a) 
27bf0 28 3f 3a 63 61 6c 69 66 6f 75 72 63 68 6f 6e 7c  (?:califourchon|
27c00 63 6f 6e 74 72 65 28 3f 3a 63 c5 93 75 72 7c 74  contre(?:c..ur|t
27c10 65 6d 70 73 29 7c 63 c3 b4 74 c3 a9 20 64 28 3f  emps)|c..t.. d(?
27c20 3a 65 7c e2 80 99 5c 77 5b 5c 77 2d 5d 2b 29 7c  :e|...\w[\w-]+)|
27c30 64 65 6d 69 2d 6d 6f 74 7c 6e 6f 75 76 65 61 75  demi-mot|nouveau
27c40 7c 70 72 c3 a9 73 65 6e 74 7c 72 65 62 72 6f 75  |pr..sent|rebrou
27c50 73 73 65 2d 70 6f 69 6c 7c 72 65 67 72 65 74 7c  sse-poil|regret|
27c60 74 72 61 76 65 72 73 7c 74 6f 75 74 2d 76 61 7c  travers|tout-va|
27c70 6c e2 80 99 28 3f 3a 68 65 75 72 65 20 28 3f 3a  l...(?:heure (?:
27c80 61 63 74 75 65 6c 6c 65 7c 71 75 20 69 6c 20 65  actuelle|qu il e
27c90 73 74 29 7c 61 63 63 6f 75 74 75 6d c3 a9 65 7c  st)|accoutum..e|
27ca0 61 6d 69 61 62 6c 65 7c 61 76 61 6e 63 65 7c 61  amiable|avance|a
27cb0 76 65 6e 28 3f 3a 69 72 7c 61 6e 74 29 7c 61 69  ven(?:ir|ant)|ai
27cc0 72 20 6c 69 62 72 65 7c 61 76 65 75 67 6c 65 74  r libre|aveuglet
27cd0 74 65 7c 65 6d 70 6f 72 74 65 2d 70 69 c3 a8 63  te|emporte-pi..c
27ce0 65 7c c3 a9 76 69 64 65 6e 63 65 7c 65 78 63 6c  e|..vidence|excl
27cf0 75 73 69 6f 6e 20 64 65 20 74 6f 75 74 65 20 61  usion de toute a
27d00 75 74 72 65 20 63 68 6f 73 65 7c 69 6d 70 72 6f  utre chose|impro
27d10 76 69 73 74 65 7c 69 6e 76 65 72 73 65 7c 6f 72  viste|inverse|or
27d20 64 72 65 20 64 75 20 6a 6f 75 72 7c c5 93 69 6c  dre du jour|..il
27d30 20 6e 75 7c 65 6e 20 63 72 6f 69 72 65 7c 75 6e   nu|en croire|un
27d40 28 3f 3a 61 6e 69 6d 69 74 c3 a9 7c 20 28 3f 3a  (?:animit..| (?:
27d50 64 e2 80 99 65 6e 74 72 65 20 65 75 78 7c 64 65  d...entre eux|de
27d60 73 20 6c 65 75 72 73 29 7c 65 20 28 3f 3a 64 e2  s leurs)|e (?:d.
27d70 80 99 65 6e 74 72 65 20 65 6c 6c 65 73 7c 64 65  ..entre elles|de
27d80 73 20 6c 65 75 72 73 29 29 29 7c 6c 61 20 28 3f  s leurs)))|la (?
27d90 3a 62 6f 6e 6e 65 20 66 72 61 6e 71 75 65 74 74  :bonne franquett
27da0 65 7c 63 6f 6e 7c 64 c3 a9 72 28 3f 3a 69 76 65  e|con|d..r(?:ive
27db0 7c 6f 62 c3 a9 65 29 7c 64 69 61 62 6c 65 7c 66  |ob..e)|diable|f
27dc0 6f 69 73 7c 6c 69 6d 69 74 65 20 64 75 20 73 75  ois|limite du su
27dd0 70 70 6f 72 74 61 62 6c 65 7c 6c 75 6d 69 c3 a8  pportable|lumi..
27de0 72 65 20 64 65 20 74 6f 75 74 20 63 65 28 3f 3a  re de tout ce(?:
27df0 63 69 7c 6c 61 29 7c 6d 6f 72 64 73 2d 6d 6f 69  ci|la)|mords-moi
27e00 2d 6c 65 2d 6e c5 93 75 64 7c 70 61 70 61 7c 70  -le-n..ud|papa|p
27e10 65 74 69 74 65 20 73 65 6d 61 69 6e 65 7c 70 6f  etite semaine|po
27e20 69 6e 74 65 20 64 75 20 70 72 6f 67 72 c3 a8 73  inte du progr..s
27e30 7c 71 75 65 75 65 20 6c 65 75 20 6c 65 75 7c 72  |queue leu leu|r
27e40 65 73 63 6f 75 73 73 65 7c 73 61 75 76 65 74 74  escousse|sauvett
27e50 65 7c 73 75 72 70 72 69 73 65 20 67 c3 a9 6e c3  e|surprise g..n.
27e60 a9 72 61 6c 65 7c 76 69 72 67 75 6c 65 20 70 72  .rale|virgule pr
27e70 c3 a8 73 7c 76 6f 6c c3 a9 65 29 7c 70 61 72 74  ..s|vol..e)|part
27e80 69 72 20 28 3f 3a 64 65 20 28 3f 3a 64 65 6d 61  ir (?:de (?:dema
27e90 69 6e 7c 6c c3 a0 7c 6d 61 69 6e 74 65 6e 61 6e  in|l..|maintenan
27ea0 74 7c 72 69 65 6e 29 7c 64 e2 80 99 28 3f 3a 61  t|rien)|d...(?:a
27eb0 75 6a 6f 75 72 64 e2 80 99 68 75 69 7c 68 69 65  ujourd...hui|hie
27ec0 72 7c 69 63 69 29 29 7c 61 75 28 3f 3a 63 75 6e  r|ici))|au(?:cun
27ed0 20 70 72 69 78 7c 74 72 75 69 7c 74 72 65 20 63   prix|trui|tre c
27ee0 68 6f 73 65 29 7c 62 61 73 20 63 6f 5b c3 bb 75  hose)|bas co[..u
27ef0 5d 74 7c 62 c3 a2 28 3f 3a 62 6f 72 64 7c 74 6f  ]t|b..(?:bord|to
27f00 6e 73 20 72 6f 6d 70 75 73 29 7c 62 65 61 75 63  ns rompus)|beauc
27f10 6f 75 70 20 70 72 c3 a8 73 7c 62 65 6c 6c 65 73  oup pr..s|belles
27f20 20 64 65 6e 74 73 7c 62 69 65 6e 20 28 3f 3a 64   dents|bien (?:d
27f30 65 73 20 c3 a9 67 61 72 64 73 7c 79 20 28 3f 3a  es ..gards|y (?:
27f40 70 65 6e 73 65 72 7c 72 c3 a9 66 6c c3 a9 63 68  penser|r..fl..ch
27f50 69 72 7c 73 6f 6e 67 65 72 29 29 7c 62 6f 6e 20  ir|songer))|bon 
27f60 28 3f 3a 63 6f 6d 70 74 65 7c 65 73 63 69 65 6e  (?:compte|escien
27f70 74 7c 64 72 6f 69 74 29 7c 62 6f 75 74 20 28 3f  t|droit)|bout (?
27f80 3a 64 65 20 28 3f 3a 62 72 61 73 7c 73 6f 75 66  :de (?:bras|souf
27f90 66 6c 65 7c 66 6f 72 63 65 73 3f 29 7c 70 6f 72  fle|forces?)|por
27fa0 74 61 6e 74 7c 74 6f 75 63 68 61 6e 74 29 7c 62  tant|touchant)|b
27fb0 72 61 73 20 28 3f 3a 6f 75 76 65 72 74 73 7c 6c  ras (?:ouverts|l
27fc0 65 20 63 6f 72 70 73 29 7c 62 72 c3 a8 76 65 20  e corps)|br..ve 
27fd0 c3 a9 63 68 c3 a9 61 6e 63 65 7c 62 75 74 20 6e  ..ch..ance|but n
27fe0 6f 6e 20 6c 75 63 72 61 74 69 66 7c 63 61 75 73  on lucratif|caus
27ff0 65 20 64 28 3f 3a 65 20 28 3f 3a c3 a7 61 7c 5b  e d(?:e (?:..a|[
28000 6d 74 5d 6f 69 7c 6c 75 69 7c 5b 6e 76 5d 6f 75  mt]oi|lui|[nv]ou
28010 73 29 7c e2 80 99 65 28 3f 3a 6c 6c 65 73 3f 7c  s)|...e(?:lles?|
28020 75 78 29 29 7c 63 65 20 28 3f 3a 63 6f 6d 70 74  ux))|ce (?:compt
28030 65 2d 6c c3 a0 7c 6d 6f 6d 65 6e 74 2d 6c c3 a0  e-l..|moment-l..
28040 7c 74 69 74 72 65 29 7c 63 65 74 20 28 3f 3a c3  |titre)|cet (?:.
28050 a9 67 61 72 64 7c 69 6e 73 74 61 6e 74 28 3f 3a  .gard|instant(?:
28060 20 70 72 c3 a9 63 69 73 7c 29 29 7c 63 65 74 74   pr..cis|))|cett
28070 65 20 28 3f 3a c3 a9 70 6f 71 75 65 28 3f 3a 20  e (?:..poque(?: 
28080 64 65 20 6c e2 80 99 61 6e 6e c3 a9 65 7c 29 7c  de l...ann..e|)|
28090 68 65 75 72 65 20 64 65 20 6c 61 20 28 3f 3a 6a  heure de la (?:j
280a0 6f 75 72 6e c3 a9 65 7c 6e 75 69 74 29 29 7c 63  ourn..e|nuit))|c
280b0 68 61 71 75 65 20 28 3f 3a 66 6f 69 73 7c 69 6e  haque (?:fois|in
280c0 73 74 61 6e 74 29 7c 63 68 61 75 64 65 73 20 6c  stant)|chaudes l
280d0 61 72 6d 65 73 7c 63 c5 93 75 72 20 28 3f 3a 6a  armes|c..ur (?:j
280e0 6f 69 65 7c 6f 75 76 65 72 74 7c 70 65 72 64 75  oie|ouvert|perdu
280f0 29 7c 63 69 65 6c 20 6f 75 76 65 72 74 7c 63 6f  )|ciel ouvert|co
28100 6e 74 72 65 2d 63 c5 93 75 72 7c 63 6f 72 70 73  ntre-c..ur|corps
28110 20 70 65 72 64 75 7c 63 6f 75 28 3f 3a 70 20 73   perdu|cou(?:p s
28120 c3 bb 72 7c 70 65 72 20 6c 65 20 73 6f 75 66 66  ..r|per le souff
28130 6c 65 7c 72 74 20 74 65 72 6d 65 7c 72 74 65 20  le|rt terme|rte 
28140 28 3f 3a c3 a9 63 68 c3 a9 61 6e 63 65 7c 70 6f  (?:..ch..ance|po
28150 72 74 c3 a9 65 29 29 7c 64 65 20 6e 6f 6d 62 72  rt..e))|de nombr
28160 65 75 73 65 73 20 72 65 70 72 69 73 65 73 7c 64  euses reprises|d
28170 65 73 20 6b 69 6c 6f 6d c3 a8 74 72 65 73 20 c3  es kilom..tres .
28180 a0 20 6c 61 20 72 6f 6e 64 65 7c 64 6f 75 62 6c  . la ronde|doubl
28190 65 20 28 3f 3a 74 69 74 72 65 7c 74 72 61 6e 63  e (?:titre|tranc
281a0 68 61 6e 74 29 7c 64 75 72 c3 a9 65 20 6c 69 6d  hant)|dur..e lim
281b0 69 74 c3 a9 65 7c 65 6e 20 28 3f 3a 6a 75 67 65  it..e|en (?:juge
281c0 72 20 70 61 72 20 28 3f 3a 5b 6d 74 73 5d 6f 6e  r par (?:[mts]on
281d0 7c 5b 6e 76 5d 6f 74 72 65 7c 6c 65 75 72 29 20  |[nv]otre|leur) 
281e0 65 78 70 c3 a9 72 69 65 6e 63 65 7c 70 65 72 64  exp..rience|perd
281f0 72 65 20 28 3f 3a 68 61 6c 65 69 6e 65 7c 6c 61  re (?:haleine|la
28200 20 74 c3 aa 74 65 29 29 7c 66 61 69 62 6c 65 20   t..te))|faible 
28210 28 3f 3a 61 6c 6c 75 72 65 7c 72 65 76 65 6e 75  (?:allure|revenu
28220 29 7c 66 65 75 20 65 74 20 c3 a0 20 73 61 6e 67  )|feu et .. sang
28230 7c 66 6c 61 6e 63 20 64 65 20 28 3f 3a 63 6f 6c  |flanc de (?:col
28240 6c 69 6e 65 7c 6d 6f 6e 74 61 67 6e 65 29 7c 66  line|montagne)|f
28250 6c 65 75 72 20 64 65 20 70 65 61 75 7c 67 c3 a9  leur de peau|g..
28260 6f 6d c3 a9 74 72 69 65 20 76 61 72 69 61 62 6c  om..trie variabl
28270 65 7c 67 72 61 6e 64 28 3f 3a 2d 70 65 69 6e 65  e|grand(?:-peine
28280 7c 65 20 c3 a9 63 68 65 6c 6c 65 29 7c 68 61 75  |e ..chelle)|hau
28290 74 20 72 69 73 71 75 65 7c 68 75 65 20 65 74 20  t risque|hue et 
282a0 c3 a0 20 64 69 61 7c 68 75 69 73 20 63 6c 6f 73  .. dia|huis clos
282b0 7c 69 6e 74 65 72 76 61 6c 6c 65 73 20 28 3f 3a  |intervalles (?:
282c0 69 72 7c 29 72 c3 a9 67 75 6c 69 65 72 73 7c 6a  ir|)r..guliers|j
282d0 75 73 74 65 20 28 3f 3a 72 61 69 73 6f 6e 7c 74  uste (?:raison|t
282e0 69 74 72 65 29 7c 6c 6f 6e 67 20 74 65 72 6d 65  itre)|long terme
282f0 7c 6c 6f 6e 67 75 65 28 3f 3a 20 c3 a9 63 68 c3  |longue(?: ..ch.
28300 a9 61 6e 63 65 7c 20 70 6f 72 74 c3 a9 65 7c 75  .ance| port..e|u
28310 72 20 28 3f 3a 64 65 20 28 3f 3a 74 65 6d 70 73  r (?:de (?:temps
28320 7c 6a 6f 75 72 6e c3 a9 65 29 29 7c 64 e2 80 99  |journ..e))|d...
28330 61 6e 6e c3 a9 65 29 7c 6c 6f 79 65 72 20 6d 6f  ann..e)|loyer mo
28340 64 c3 a9 72 c3 a9 7c 6d 61 69 6e 20 28 3f 3a 61  d..r..|main (?:a
28350 72 6d c3 a9 65 7c 64 72 6f 69 74 65 7c 67 61 75  rm..e|droite|gau
28360 63 68 65 7c 6c 65 76 c3 a9 65 29 7c 6d 61 69 6e  che|lev..e)|main
28370 74 28 3f 3a 73 20 c3 a9 67 61 72 64 73 7c 65 73  t(?:s ..gards|es
28380 20 72 65 70 72 69 73 65 73 29 7c 6d 61 72 63 68   reprises)|march
28390 65 20 66 6f 72 63 c3 a9 65 7c 6d 65 72 76 65 69  e forc..e|mervei
283a0 6c 6c 65 7c 6d 69 2d 28 3f 3a 63 6f 75 72 73 65  lle|mi-(?:course
283b0 7c 64 69 73 74 61 6e 63 65 7c 74 65 6d 70 73 29  |distance|temps)
283c0 7c 6d 69 28 3f 3a 64 69 7c 6e 75 69 74 29 28 3f  |mi(?:di|nuit)(?
283d0 3a 20 70 69 6c 65 7c 29 7c 6d 6f 69 6e 64 72 65  : pile|)|moindre
283e0 73 20 66 72 61 69 73 7c 6d 6f 79 65 6e 28 3f 3a  s frais|moyen(?:
283f0 20 74 65 72 6d 65 7c 6e 65 20 c3 a9 63 68 c3 a9   terme|ne ..ch..
28400 61 6e 63 65 29 7c 6d 6f 74 73 20 63 6f 75 76 65  ance)|mots couve
28410 72 74 73 7c 6e 65 20 28 3f 3a 6a 61 6d 61 69 73  rts|ne (?:jamais
28420 7c 70 61 73 7c 72 69 65 6e 7c 67 75 c3 a8 72 65  |pas|rien|gu..re
28430 29 7c 6e e2 80 99 65 6e 20 28 3f 3a 70 61 73 20  )|n...en (?:pas 
28440 64 6f 75 74 65 72 7c 70 6f 69 6e 74 20 64 6f 75  douter|point dou
28450 74 65 72 7c 70 6c 75 73 20 66 69 6e 69 72 29 7c  ter|plus finir)|
28460 6f 75 74 72 61 6e 63 65 7c 70 61 72 6c 65 72 20  outrance|parler 
28470 66 72 61 6e 63 7c 70 61 72 74 20 28 3f 3a 65 6e  franc|part (?:en
28480 74 69 c3 a8 72 65 7c c3 a7 61 7c 63 65 28 3f 3a  ti..re|..a|ce(?:
28490 6c 61 7c 63 69 29 29 7c 70 61 72 74 69 72 20 64  la|ci))|partir d
284a0 65 20 6c c3 a0 7c 70 61 72 74 28 3f 3a 69 72 20  e l..|part(?:ir 
284b0 64 65 20 72 69 65 6e 7c 73 20 c3 a9 67 61 6c 65  de rien|s ..gale
284c0 73 29 7c 70 61 73 20 64 65 20 28 3f 3a 67 c3 a9  s)|pas de (?:g..
284d0 61 6e 74 7c 6c 6f 75 70 7c 74 6f 72 74 75 65 7c  ant|loup|tortue|
284e0 76 65 6c 6f 75 72 73 29 7c 70 65 72 73 6f 6e 6e  velours)|personn
284f0 65 20 65 6e 20 64 61 6e 67 65 72 7c 70 65 72 74  e en danger|pert
28500 65 20 64 65 20 76 75 65 7c 70 65 74 69 74 28 3f  e de vue|petit(?
28510 3a 20 66 65 75 7c 65 20 28 3f 3a 64 6f 73 65 7c  : feu|e (?:dose|
28520 c3 a9 63 68 65 6c 6c 65 29 29 7c 70 65 75 20 28  ..chelle))|peu (
28530 3f 3a 64 65 20 63 68 6f 73 65 73 3f 20 7c 29 70  ?:de choses? |)p
28540 72 c3 a8 73 7c 70 69 65 64 73 20 6a 6f 69 6e 74  r..s|pieds joint
28550 73 7c 70 69 6c 65 20 6f 75 20 66 61 63 65 7c 70  s|pile ou face|p
28560 6c 61 74 28 3f 3a 20 76 65 6e 74 72 65 7c 65 20  lat(?: ventre|e 
28570 63 6f 75 74 75 72 65 29 7c 70 6c 65 69 6e 28 3f  couture)|plein(?
28580 3a 20 28 3f 3a 72 c3 a9 67 69 6d 65 7c 74 65 6d  : (?:r..gime|tem
28590 70 73 7c 6e 65 7a 29 7c 73 20 70 6f 75 6d 6f 6e  ps|nez)|s poumon
285a0 73 29 7c 70 6c 75 73 20 28 3f 3a 66 6f 72 74 65  s)|plus (?:forte
285b0 20 72 61 69 73 6f 6e 7c 64 e2 80 99 75 6e 20 74   raison|d...un t
285c0 69 74 72 65 29 7c 70 6f 69 6e 74 20 6e 6f 6d 6d  itre)|point nomm
285d0 c3 a9 7c 70 6f 72 74 c3 a9 65 20 64 65 20 6d 61  ..|port..e de ma
285e0 69 6e 7c 70 72 65 6d 69 c3 a8 72 65 20 76 75 65  in|premi..re vue
285f0 7c 70 72 69 78 20 28 3f 3a 63 61 73 73 c3 a9 7c  |prix (?:cass..|
28600 6d 6f 64 69 71 75 65 29 73 3f 7c 70 72 6f 70 72  modique)s?|propr
28610 65 6d 65 6e 74 20 70 61 72 6c 65 72 7c 71 75 69  ement parler|qui
28620 20 28 3f 3a 6d 69 65 75 78 20 6d 69 65 75 78 7c   (?:mieux mieux|
28630 71 75 65 20 63 65 20 73 6f 69 74 7c 64 65 20 64  que ce soit|de d
28640 72 6f 69 74 29 7c 71 75 65 6c 71 75 65 20 64 69  roit)|quelque di
28650 73 74 61 6e 63 65 7c 71 75 65 6c 71 75 65 73 20  stance|quelques 
28660 65 78 63 65 70 74 69 6f 6e 73 20 70 72 c3 a8 73  exceptions pr..s
28670 7c 72 61 73 20 62 6f 72 64 73 3f 7c 72 75 64 65  |ras bords?|rude
28680 20 c3 a9 70 72 65 75 76 65 7c 74 65 6c 20 70 6f   ..preuve|tel po
28690 69 6e 74 7c 74 65 6d 70 73 20 28 3f 3a 70 6c 65  int|temps (?:ple
286a0 69 6e 7c 70 61 72 74 69 65 6c 7c 63 6f 6d 70 6c  in|partiel|compl
286b0 65 74 29 7c 74 c3 aa 74 65 20 72 65 70 6f 73 c3  et)|t..te repos.
286c0 a9 65 7c 74 69 72 65 5b 20 2d 5d 64 e2 80 99 61  .e|tire[ -]d...a
286d0 69 6c 65 7c 74 69 74 72 65 20 28 3f 3a 63 6f 6e  ile|titre (?:con
286e0 73 65 72 76 61 74 6f 69 72 65 7c 64 e2 80 99 65  servatoire|d...e
286f0 78 65 6d 70 6c 65 7c 69 6e 64 69 63 61 74 69 66  xemple|indicatif
28700 7c 69 6e 66 6f 72 6d 61 74 69 66 7c 67 72 c3 a2  |informatif|gr..
28710 63 69 65 75 78 7c 70 65 72 73 6f 6e 6e 65 6c 7c  cieux|personnel|
28720 70 6f 73 74 68 75 6d 65 29 7c 74 6f 6d 62 65 61  posthume)|tombea
28730 75 20 6f 75 76 65 72 74 7c 74 6f 72 74 20 28 3f  u ouvert|tort (?
28740 3a 6f 75 20 c3 a0 20 72 61 69 73 6f 6e 7c 65 74  :ou .. raison|et
28750 20 c3 a0 20 74 72 61 76 65 72 73 29 7c 74 6f 75   .. travers)|tou
28760 72 20 64 65 20 28 3f 3a 62 72 61 73 7c 72 c3 b4  r de (?:bras|r..
28770 6c 65 29 7c 74 6f 75 73 20 28 3f 3a 63 72 69 6e  le)|tous (?:crin
28780 73 7c 70 6f 69 6e 74 73 20 64 65 20 76 75 65 29  s|points de vue)
28790 7c 74 6f 75 74 28 3f 3a 20 28 3f 3a c3 a2 67 65  |tout(?: (?:..ge
287a0 7c 62 6f 75 74 20 64 65 20 63 68 61 6d 70 7c 63  |bout de champ|c
287b0 72 69 6e 7c 69 6e 73 74 61 6e 74 7c 6a 61 6d 61  rin|instant|jama
287c0 69 73 7c 6c 65 20 28 3f 3a 6d 6f 69 6e 73 7c 6d  is|le (?:moins|m
287d0 6f 6e 64 65 29 7c 6d 6f 6d 65 6e 74 7c 70 6f 69  onde)|moment|poi
287e0 6e 74 20 64 65 20 76 75 65 7c 70 72 69 78 7c 75  nt de vue|prix|u
287f0 6e 20 63 68 61 63 75 6e 29 7c 65 20 28 3f 3a 61  n chacun)|e (?:a
28800 6c 6c 75 72 65 7c 62 72 69 64 65 7c c3 a9 70 72  llure|bride|..pr
28810 65 75 76 65 7c 66 6f 72 63 65 7c 68 65 75 72 65  euve|force|heure
28820 7c 76 69 74 65 73 73 65 7c 76 6f 6c c3 a9 65 29  |vitesse|vol..e)
28830 29 7c 74 6f 75 74 65 73 20 28 3f 3a 66 69 6e 73  )|toutes (?:fins
28840 20 75 74 69 6c 65 73 7c 6a 61 6d 62 65 73 29 7c   utiles|jambes)|
28850 74 72 69 62 6f 72 64 7c 75 6e 20 6d 6f 6d 65 6e  tribord|un momen
28860 74 20 64 6f 6e 6e c3 a9 7c 75 73 61 67 65 20 69  t donn..|usage i
28870 6e 74 65 72 6e 65 7c 76 69 73 61 67 65 20 64 c3  nterne|visage d.
28880 a9 63 6f 75 76 65 72 74 7c 76 69 76 65 20 61 6c  .couvert|vive al
28890 6c 75 72 65 7c 76 6f 69 78 20 28 3f 3a 68 61 75  lure|voix (?:hau
288a0 74 65 7c 62 61 73 73 65 29 7c 76 6f 6c 20 64 e2  te|basse)|vol d.
288b0 80 99 6f 69 73 65 61 75 7c 76 72 61 69 20 64 69  ..oiseau|vrai di
288c0 72 65 7c 76 75 65 20 64 e2 80 99 c5 93 69 6c 7c  re|vue d.....il|
288d0 79 20 28 3f 3a 72 65 67 61 72 64 65 72 20 64 65  y (?:regarder de
288e0 20 70 6c 75 73 20 70 72 c3 a8 73 7c 72 c3 a9 66   plus pr..s|r..f
288f0 6c c3 a9 63 68 69 72 29 29 20 20 40 40 30 0a 20  l..chir))  @@0. 
28900 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72     <<- not befor
28910 65 28 72 22 28 3f 69 29 5b 6c 6e 5d e2 80 99 24  e(r"(?i)[ln]...$
28920 7c 28 3f 3c 21 2d 29 5c 62 28 3f 3a 69 6c 7c 65  |(?<!-)\b(?:il|e
28930 6c 6c 65 7c 6f 6e 7c 79 7c 6e e2 80 99 65 6e 29  lle|on|y|n...en)
28940 20 2b 24 22 29 0a 20 20 20 20 2d 31 3e 3e 20 c3   +$").    -1>> .
28950 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
28960 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70     # Confusion p
28970 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c 61 e2 80  robable : ...a..
28980 9d 20 65 73 74 20 6c 61 20 63 6f 6e 6a 75 67 61  . est la conjuga
28990 69 73 6f 6e 20 64 75 20 76 65 72 62 65 20 e2 80  ison du verbe ..
289a0 9c 61 76 6f 69 72 e2 80 9d 2e 20 55 74 69 6c 69  .avoir.... Utili
289b0 73 65 7a 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74  sez la pr..posit
289c0 69 6f 6e 20 e2 80 9c c3 a0 e2 80 9d 2e 7c 68 74  ion .........|ht
289d0 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  tp://fr.wiktiona
289e0 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 25 43 33 25  ry.org/wiki/%C3%
289f0 41 30 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f  A0.__[s]/conf(co
28a00 6e 66 5f 61 5f c3 a0 5f 6c 6f 63 75 74 69 6f 6e  nf_a_.._locution
28a10 73 33 29 5f 5f 0a 20 20 20 20 28 61 29 20 28 3f  s3)__.    (a) (?
28a20 3a 63 6f 6e 66 65 73 73 65 7c 6d 69 28 3f 3a 64  :confesse|mi(?:d
28a30 69 7c 6e 75 69 74 29 7c 72 28 3f 3a 61 6c 6c 6f  i|nuit)|r(?:allo
28a40 6e 67 65 7c 65 63 75 6c 6f 6e 73 7c 65 6e 76 65  nge|eculons|enve
28a50 72 73 65 7c 69 73 71 75 65 29 7c 74 c3 a2 74 6f  rse|isque)|t..to
28a60 6e 73 7c 6c 61 20 28 3f 3a 6d 61 6e 71 75 65 7c  ns|la (?:manque|
28a70 72 61 6d 61 73 73 65 7c 72 65 28 3f 3a 64 72 65  ramasse|re(?:dre
28a80 73 73 65 7c 6e 76 65 72 73 65 29 29 29 20 20 40  sse|nverse)))  @
28a90 40 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62  @0.    <<- not b
28aa0 65 66 6f 72 65 28 72 22 28 3f 69 29 28 3f 3a 5c  efore(r"(?i)(?:\
28ab0 62 71 75 65 3f 20 7c 5b 6c 6e 5d e2 80 99 24 7c  bque? |[ln]...$|
28ac0 28 3f 3c 21 2d 29 5c 62 28 3f 3a 69 6c 7c 65 6c  (?<!-)\b(?:il|el
28ad0 6c 65 7c 6f 6e 7c 79 7c 6e e2 80 99 65 6e 29 20  le|on|y|n...en) 
28ae0 2b 24 29 22 29 0a 20 20 20 20 2d 31 3e 3e 20 c3  +$)").    -1>> .
28af0 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
28b00 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70     # Confusion p
28b10 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c 61 e2 80  robable : ...a..
28b20 9d 20 65 73 74 20 6c 61 20 63 6f 6e 6a 75 67 61  . est la conjuga
28b30 69 73 6f 6e 20 64 75 20 76 65 72 62 65 20 e2 80  ison du verbe ..
28b40 9c 61 76 6f 69 72 e2 80 9d 2e 20 55 74 69 6c 69  .avoir.... Utili
28b50 73 65 7a 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74  sez la pr..posit
28b60 69 6f 6e 20 e2 80 9c c3 a0 e2 80 9d 2e 7c 68 74  ion .........|ht
28b70 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  tp://fr.wiktiona
28b80 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 25 43 33 25  ry.org/wiki/%C3%
28b90 41 30 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f  A0.__[s]/conf(co
28ba0 6e 66 5f 61 5f c3 a0 5f 6c 6f 63 75 74 69 6f 6e  nf_a_.._locution
28bb0 73 34 29 5f 5f 0a 20 20 20 20 28 61 29 20 28 3f  s4)__.    (a) (?
28bc0 3a 5b 6d 74 73 5d 28 3f 3a 65 73 7c 6f 6e 7c 61  :[mts](?:es|on|a
28bd0 29 7c 5b 6e 76 5d 6f 28 3f 3a 73 7c 74 72 65 29  )|[nv]o(?:s|tre)
28be0 7c 6c 65 75 72 73 3f 29 20 28 3f 3a 61 76 69 73  |leurs?) (?:avis
28bf0 7c 63 28 3f 3a 6f 6e 6e 61 69 73 73 61 6e 63 65  |c(?:onnaissance
28c00 7c c3 b4 74 c3 a9 73 29 7c 63 28 3f 3a c5 93 75  |..t..s)|c(?:..u
28c10 72 7c 6f 72 70 73 29 20 64 c3 a9 66 65 6e 64 61  r|orps) d..fenda
28c20 6e 74 7c 64 c3 a9 28 3f 3a 70 65 6e 73 7c 74 72  nt|d..(?:pens|tr
28c30 69 6d 65 6e 74 29 7c 64 69 73 70 6f 73 69 74 69  iment)|dispositi
28c40 6f 6e 7c 65 6e 63 6f 6e 74 72 65 7c c3 a9 67 61  on|encontre|..ga
28c50 72 64 7c 67 72 61 6e 64 28 3f 3a 20 64 c3 a9 73  rd|grand(?: d..s
28c60 61 72 72 6f 69 7c 65 20 28 3f 3a 73 75 72 70 72  arroi|e (?:surpr
28c70 69 73 65 7c 74 72 69 73 74 65 73 73 65 29 29 7c  ise|tristesse))|
28c80 67 75 69 73 65 7c 69 6e 73 75 7c 70 6f 72 74 c3  guise|insu|port.
28c90 a9 65 7c 72 69 73 71 75 65 73 20 65 74 20 70 c3  .e|risques et p.
28ca0 a9 72 69 6c 73 7c 73 75 6a 65 74 7c 74 6f 75 72  .rils|sujet|tour
28cb0 29 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6e  )  @@0.    <<- n
28cc0 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29  ot before(r"(?i)
28cd0 28 3f 3a 5c 62 71 75 65 3f 20 7c 5b 6c 6e 5d e2  (?:\bque? |[ln].
28ce0 80 99 24 7c 28 3f 3c 21 2d 29 5c 62 28 3f 3a 69  ..$|(?<!-)\b(?:i
28cf0 6c 7c 65 6c 6c 65 7c 6f 6e 7c 79 7c 6e e2 80 99  l|elle|on|y|n...
28d00 65 6e 29 20 2b 24 29 22 29 0a 20 20 20 20 2d 31  en) +$)").    -1
28d10 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20 20  >> ..           
28d20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
28d30 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80  on probable : ..
28d40 9c 61 e2 80 9d 20 65 73 74 20 6c 61 20 63 6f 6e  .a... est la con
28d50 6a 75 67 61 69 73 6f 6e 20 64 75 20 76 65 72 62  jugaison du verb
28d60 65 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 20 55  e ...avoir.... U
28d70 74 69 6c 69 73 65 7a 20 6c 61 20 70 72 c3 a9 70  tilisez la pr..p
28d80 6f 73 69 74 69 6f 6e 20 e2 80 9c c3 a0 e2 80 9d  osition ........
28d90 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74  .|http://fr.wikt
28da0 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
28db0 25 43 33 25 41 30 0a 5f 5f 5b 73 5d 2f 63 6f 6e  %C3%A0.__[s]/con
28dc0 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 69 6e 66 69  f(conf_a_.._infi
28dd0 29 5f 5f 0a 20 20 20 20 28 3f 3c 21 5b 6d 74 6e  )__.    (?<![mtn
28de0 5d e2 80 99 29 28 61 29 20 28 3f 3a 5b 6d 74 73  ]...)(a) (?:[mts
28df0 5d 28 3f 3a e2 80 99 7c 65 20 2b 29 7c 5b 6e 76  ](?:...|e +)|[nv
28e00 5d 6f 75 73 7c 29 28 7b 77 5f 32 7d 28 3f 3a 65  ]ous|)({w_2}(?:e
28e10 72 7c 72 65 7c 69 72 29 29 20 20 40 40 30 2c 32  r|re|ir))  @@0,2
28e20 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c  .    <<- morph(\
28e30 32 2c 20 22 3a 59 22 2c 20 46 61 6c 73 65 29 20  2, ":Y", False) 
28e40 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 72  and not before(r
28e50 22 28 3f 69 29 5c 62 71 75 65 3f 20 7c 28 3f 3a  "(?i)\bque? |(?:
28e60 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 6e e2 80 99 28  il|elle|on|n...(
28e70 3f 3a 65 6e 7c 79 29 29 20 2b 24 22 29 20 0a 20  ?:en|y)) +$") . 
28e80 20 20 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20     -1>> ..      
28e90 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
28ea0 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65  nfusion probable
28eb0 20 3a 20 e2 80 9c 61 e2 80 9d 20 65 73 74 20 6c   : ...a... est l
28ec0 61 20 63 6f 6e 6a 75 67 61 69 73 6f 6e 20 64 75  a conjugaison du
28ed0 20 76 65 72 62 65 20 e2 80 9c 61 76 6f 69 72 e2   verbe ...avoir.
28ee0 80 9d 2e 20 55 74 69 6c 69 73 65 7a 20 6c 61 20  ... Utilisez la 
28ef0 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2 80 9c  pr..position ...
28f00 c3 a0 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 66 72  ......|http://fr
28f10 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
28f20 77 69 6b 69 2f 25 43 33 25 41 30 0a 5f 5f 5b 73  wiki/%C3%A0.__[s
28f30 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0  ]/conf(conf_a_..
28f40 5f 61 70 72 c3 a8 73 5f 69 6e 74 65 72 72 6f 67  _apr..s_interrog
28f50 61 74 69 76 65 29 5f 5f 0a 20 20 20 20 5c 77 2b  ative)__.    \w+
28f60 2d 28 3f 3a 6a 65 7c 69 6c 73 3f 7c 65 6c 6c 65  -(?:je|ils?|elle
28f70 73 3f 7c 6a 65 7c 74 75 7c 6f 6e 7c 76 6f 75 73  s?|je|tu|on|vous
28f80 7c 6e 6f 75 73 29 20 28 61 29 28 3f 21 20 70 72  |nous) (a)(?! pr
28f90 69 6f 72 69 7c 20 70 6f 73 74 65 72 69 6f 72 69  iori| posteriori
28fa0 7c 20 66 6f 72 74 69 6f 72 69 29 20 20 40 40 24  | fortiori)  @@$
28fb0 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c3 a0  .    <<- -1>> ..
28fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
28fd0 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62  Confusion probab
28fe0 6c 65 20 3a 20 e2 80 9c 61 e2 80 9d 20 65 73 74  le : ...a... est
28ff0 20 6c 61 20 63 6f 6e 6a 75 67 61 69 73 6f 6e 20   la conjugaison 
29000 64 75 20 76 65 72 62 65 20 e2 80 9c 61 76 6f 69  du verbe ...avoi
29010 72 e2 80 9d 2e 20 55 74 69 6c 69 73 65 7a 20 6c  r.... Utilisez l
29020 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2  a pr..position .
29030 80 9c c3 a0 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
29040 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
29050 67 2f 77 69 6b 69 2f 25 43 33 25 41 30 0a 0a 54  g/wiki/%C3%A0..T
29060 45 53 54 3a 20 43 65 74 74 65 20 66 65 6d 6d 65  EST: Cette femme
29070 20 7b 7b c3 a0 7d 7d 20 c3 a9 74 c3 a9 20 63 6f   {{..}} ..t.. co
29080 6e 66 6f 6e 64 75 65 20 61 76 65 63 20 75 6e 65  nfondue avec une
29090 20 61 75 74 72 65 2e 0a 54 45 53 54 3a 20 4c e2   autre..TEST: L.
290a0 80 99 68 6f 6d 6d 65 20 7b 7b c3 a0 7d 7d 20 6f  ..homme {{..}} o
290b0 75 76 65 72 74 20 6c 61 20 62 6f c3 ae 74 65 2e  uvert la bo..te.
290c0 0a 54 45 53 54 3a 20 49 6c 20 6e 65 20 6e 6f 75  .TEST: Il ne nou
290d0 73 20 72 65 73 74 65 20 70 6c 75 73 20 71 75 e2  s reste plus qu.
290e0 80 99 7b 7b c3 a0 7d 7d 20 7b 7b 76 c3 a9 72 69  ..{{..}} {{v..ri
290f0 66 69 c3 a9 7d 7d 20 73 69 20 76 6f 74 72 65 20  fi..}} si votre 
29100 6d 61 71 75 65 74 74 65 2e 0a 54 45 53 54 3a 20  maquette..TEST: 
29110 4a 65 20 76 65 75 78 20 7b 7b c3 a0 7d 7d 20 7b  Je veux {{..}} {
29120 7b 6d 61 6e 67 c3 a9 7d 7d 2e 0a 54 45 53 54 3a  {mang..}}..TEST:
29130 20 4e 65 20 70 61 73 20 68 c3 a9 73 69 74 65 72   Ne pas h..siter
29140 20 7b 7b c3 a0 7d 7d 20 7b 7b 64 65 6d 61 6e 64   {{..}} {{demand
29150 c3 a9 7d 7d 20 64 65 73 20 63 6f 6e 73 65 69 6c  ..}} des conseil
29160 73 2e 0a 54 45 53 54 3a 20 63 65 74 74 65 20 66  s..TEST: cette f
29170 65 6d 6d 65 2c 20 64 61 6e 73 20 73 6f 6e 20 64  emme, dans son d
29180 c3 a9 6c 69 72 65 2c 20 7b 7b c3 a0 7d 7d 20 7b  ..lire, {{..}} {
29190 7b 6a 65 74 65 7a 7d 7d 20 73 6f 6e 20 61 72 67  {jetez}} son arg
291a0 65 6e 74 20 c3 a0 20 6c 61 20 70 6f 75 62 65 6c  ent .. la poubel
291b0 6c 65 2e 0a 54 45 53 54 3a 20 43 65 20 66 c3 a2  le..TEST: Ce f..
291c0 63 68 65 75 78 2c 20 63 6f 6d 6d 65 20 c3 a0 20  cheux, comme .. 
291d0 73 6f 6e 20 68 61 62 69 74 75 64 65 2c 20 6c 65  son habitude, le
291e0 73 20 7b 7b c3 a0 7d 7d 20 65 6e 6e 75 79 c3 a9  s {{..}} ennuy..
291f0 73 20 c3 a0 20 6d 6f 75 72 69 72 2e 0a 54 45 53  s .. mourir..TES
29200 54 3a 20 4c 75 69 20 6c e2 80 99 7b 7b c3 a0 7d  T: Lui l...{{..}
29210 7d 20 70 72 69 73 20 70 61 72 20 73 75 72 70 72  } pris par surpr
29220 69 73 65 2e 0a 54 45 53 54 3a 20 4c 65 73 20 70  ise..TEST: Les p
29230 61 72 74 69 65 73 20 7b 7b 61 7d 7d 20 6e 6f 75  arties {{a}} nou
29240 76 65 61 75 20 64 69 76 69 73 c3 a9 65 73 20 6e  veau divis..es n
29250 65 20 73 65 20 72 c3 a9 75 6e 69 72 6f 6e 74 20  e se r..uniront 
29260 70 61 73 20 61 76 61 6e 74 20 6c 6f 6e 67 74 65  pas avant longte
29270 6d 70 73 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 73  mps..TEST: elles
29280 20 73 6f 6e 74 20 74 6f 75 74 20 7b 7b 61 7d 7d   sont tout {{a}}
29290 20 66 61 69 74 20 63 6f 6d 70 c3 a9 74 65 6e 74   fait comp..tent
292a0 65 73 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74  es.TEST: c...est
292b0 20 67 72 c3 a2 63 65 20 7b 7b 61 7d 7d 20 6e 6f   gr..ce {{a}} no
292c0 75 73 20 71 75 65 20 76 6f 75 73 20 79 20 c3 aa  us que vous y ..
292d0 74 65 73 20 70 61 72 76 65 6e 75 73 0a 54 45 53  tes parvenus.TES
292e0 54 3a 20 65 6c 6c 65 73 20 73 65 20 64 c3 a9 66  T: elles se d..f
292f0 65 6e 64 72 6f 6e 74 20 6a 75 73 71 75 e2 80 99  endront jusqu...
29300 7b 7b 61 7d 7d 20 6c 61 20 6d 6f 72 74 2e 0a 54  {{a}} la mort..T
29310 45 53 54 3a 20 63 65 20 71 75 e2 80 99 65 6c 6c  EST: ce qu...ell
29320 65 73 20 66 65 72 6f 6e 74 20 61 6c 6f 72 73 20  es feront alors 
29330 7b 7b 61 20 63 6f 75 70 20 73 c3 bb 72 7d 7d 2c  {{a coup s..r}},
29340 20 64 69 66 66 69 63 69 6c 65 20 64 65 20 6c 65   difficile de le
29350 20 64 65 76 65 6e 69 72 2e 0a 54 45 53 54 3a 20   devenir..TEST: 
29360 65 6c 6c 65 73 20 70 72 6f 67 72 65 73 73 65 6e  elles progressen
29370 74 20 70 61 73 20 7b 7b 61 7d 7d 20 70 61 73 0a  t pas {{a}} pas.
29380 54 45 53 54 3a 20 65 6c 6c 65 20 6e e2 80 99 79  TEST: elle n...y
29390 20 7b 7b c3 a0 7d 7d 20 70 61 73 20 64 72 6f 69   {{..}} pas droi
293a0 74 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 20 72 69  t..TEST: elle ri
293b0 73 71 75 65 20 64 65 20 74 6f 75 74 20 70 65 72  sque de tout per
293c0 64 72 65 2c 20 7b 7b 61 7d 7d 20 6d 6f 69 6e 73  dre, {{a}} moins
293d0 20 71 75 e2 80 99 75 6e 20 6d 69 72 61 63 6c 65   qu...un miracle
293e0 20 73 75 72 76 69 65 6e 6e 65 2e 0a 54 45 53 54   survienne..TEST
293f0 3a 20 7b 7b 74 6f 75 74 20 61 20 63 6f 75 70 7d  : {{tout a coup}
29400 7d 2c 20 69 6c 20 6e e2 80 99 79 20 65 75 74 20  }, il n...y eut 
29410 70 6c 75 73 20 61 75 63 75 6e 65 20 6c 75 6d 69  plus aucune lumi
29420 c3 a8 72 65 0a 54 45 53 54 3a 20 69 6c 20 79 20  ..re.TEST: il y 
29430 7b 7b c3 a0 7d 7d 20 64 65 73 20 70 65 72 74 65  {{..}} des perte
29440 73 2e 0a 54 45 53 54 3a 20 63 65 20 71 75 69 20  s..TEST: ce qui 
29450 7b 7b c3 a0 7d 7d 20 70 72 69 73 20 74 61 6e 74  {{..}} pris tant
29460 20 64 65 20 76 61 6c 65 75 72 2c 20 63 e2 80 99   de valeur, c...
29470 65 73 74 e2 80 a6 0a 54 45 53 54 3a 20 43 65 20  est....TEST: Ce 
29480 63 68 69 65 6e 2c 20 63 72 6f 79 6f 6e 73 2d 6e  chien, croyons-n
29490 6f 75 73 20 73 61 76 6f 69 72 2c 20 7b 7b c3 a0  ous savoir, {{..
294a0 20 6c 65 7d 7d 20 6d 61 c3 ae 74 72 65 20 6c 65   le}} ma..tre le
294b0 20 70 6c 75 73 20 76 69 6f 6c 65 6e 74 20 71 75   plus violent qu
294c0 69 20 73 6f 69 74 2e 0a 54 45 53 54 3a 20 49 6c  i soit..TEST: Il
294d0 20 6e 65 20 6c 65 73 20 6c 65 75 72 20 7b 7b c3   ne les leur {{.
294e0 a0 7d 7d 20 70 61 73 20 69 6d 70 6f 73 c3 a9 73  .}} pas impos..s
294f0 2e 0a 54 45 53 54 3a 20 6c e2 80 99 68 6f 6d 6d  ..TEST: l...homm
29500 65 2c 20 6a 61 6d 61 69 73 2c 20 6e 65 20 6c 61  e, jamais, ne la
29510 20 6c 75 69 20 7b 7b c3 a0 7d 7d 20 69 6d 70 6f   lui {{..}} impo
29520 73 c3 a9 73 2e 0a 54 45 53 54 3a 20 6c e2 80 99  s..s..TEST: l...
29530 68 6f 6d 6d 65 2c 20 6a 61 6d 61 69 73 2c 20 6e  homme, jamais, n
29540 65 20 6e 6f 75 73 20 6c e2 80 99 7b 7b c3 a0 7d  e nous l...{{..}
29550 7d 20 70 72 69 73 65 2e 0a 54 45 53 54 3a 20 69  } prise..TEST: i
29560 6c 20 6d 65 20 6c 65 73 20 7b 7b c3 a0 7d 7d 20  l me les {{..}} 
29570 64 6f 6e 6e c3 a9 73 0a 54 45 53 54 3a 20 69 6c  donn..s.TEST: il
29580 20 6d 65 20 6c e2 80 99 7b 7b c3 a0 7d 7d 20 64   me l...{{..}} d
29590 6f 6e 6e c3 a9 0a 54 45 53 54 3a 20 71 75 69 20  onn...TEST: qui 
295a0 65 6e 20 7b 7b c3 a0 7d 7d c2 a0 3f 0a 54 45 53  en {{..}}..?.TES
295b0 54 3a 20 49 6c 20 6c e2 80 99 61 20 66 61 69 74  T: Il l...a fait
295c0 20 7b 7b 61 7d 7d 20 63 61 75 73 65 20 64 65 20   {{a}} cause de 
295d0 74 6f 69 2e 0a 54 45 53 54 3a 20 49 6c 20 6e 65  toi..TEST: Il ne
295e0 20 6d e2 80 99 7b 7b c3 a0 7d 7d 20 6a 61 6d 61   m...{{..}} jama
295f0 69 73 20 76 75 2e 0a 54 45 53 54 3a 20 51 75 65  is vu..TEST: Que
29600 20 66 61 69 74 2d 69 6c 20 7b 7b 61 7d 7d 20 63   fait-il {{a}} c
29610 65 74 74 65 20 63 6f 6e 66 c3 a9 72 65 6e 63 65  ette conf..rence
29620 c2 a0 3f 0a 54 45 53 54 3a 20 49 6c 20 6d e2 80  ..?.TEST: Il m..
29630 99 65 6e 20 7b 7b c3 a0 7d 7d 20 64 6f 6e 6e c3  .en {{..}} donn.
29640 a9 2e 0a 54 45 53 54 3a 20 49 6c 20 79 20 65 6e  ...TEST: Il y en
29650 20 7b 7b c3 a0 7d 7d 2e 0a 54 45 53 54 3a 20 63   {{..}}..TEST: c
29660 65 20 71 75 65 20 63 65 74 20 68 6f 6d 6d 65 2c  e que cet homme,
29670 20 64 61 6e 73 20 73 6f 6e 20 67 61 72 61 67 65   dans son garage
29680 2c 20 7b 7b c3 a0 7d 7d 20 61 6c 6f 72 73 20 75  , {{..}} alors u
29690 6e 65 20 69 6d 70 6f 72 74 61 6e 63 65 2e 0a 54  ne importance..T
296a0 45 53 54 3a 20 49 6c 20 6c 65 73 20 79 20 7b 7b  EST: Il les y {{
296b0 c3 a0 7d 7d 2e 0a 54 45 53 54 3a 20 4f 6e 20 7b  ..}}..TEST: On {
296c0 7b c3 a0 7d 7d 20 66 61 69 6d 2e 0a 54 45 53 54  {..}} faim..TEST
296d0 3a 20 45 6c 6c 65 20 65 6e 20 7b 7b c3 a0 7d 7d  : Elle en {{..}}
296e0 20 70 72 69 73 2e 0a 54 45 53 54 3a 20 45 6c 6c   pris..TEST: Ell
296f0 65 20 7b 7b c3 a0 7d 7d 20 66 72 6f 69 64 2e 0a  e {{..}} froid..
29700 54 45 53 54 3a 20 45 6c 6c 65 20 6c e2 80 99 65  TEST: Elle l...e
29710 6e 20 7b 7b c3 a0 7d 7d 20 61 76 65 72 74 69 2e  n {{..}} averti.
29720 0a 54 45 53 54 3a 20 6c 75 69 2c 20 61 76 65 63  .TEST: lui, avec
29730 20 63 65 75 78 2d 6c c3 a0 2c 20 6e 6f 75 73 20   ceux-l.., nous 
29740 65 6e 20 7b 7b c3 a0 7d 7d 20 64 6f 6e 6e c3 a9  en {{..}} donn..
29750 73 20 74 72 6f 69 73 2e 0a 54 45 53 54 3a 20 75  s trois..TEST: u
29760 6e 20 c3 a9 6c c3 a8 76 65 20 71 75 69 20 6c 65  n ..l..ve qui le
29770 75 72 20 7b 7b c3 a0 7d 7d 20 66 61 69 74 20 62  ur {{..}} fait b
29780 69 65 6e 20 64 65 73 20 6d 69 73 c3 a8 72 65 73  ien des mis..res
29790 2e 0a 54 45 53 54 3a 20 63 65 74 20 68 6f 6d 6d  ..TEST: cet homm
297a0 65 20 7b 7b c3 a0 7d 7d 20 66 61 69 6d 0a 54 45  e {{..}} faim.TE
297b0 53 54 3a 20 4a 65 20 73 61 69 73 20 71 75 e2 80  ST: Je sais qu..
297c0 99 69 6c 73 20 73 6f 6e 74 20 7b 7b 61 7d 7d 20  .ils sont {{a}} 
297d0 74 6f 69 2e 0a 54 45 53 54 3a 20 43 65 6c 75 69  toi..TEST: Celui
297e0 20 71 75 69 20 79 20 63 72 6f 69 74 20 7b 7b c3   qui y croit {{.
297f0 a0 20 6c 65 73 7d 7d 20 6d 6f 79 65 6e 73 20 64  . les}} moyens d
29800 e2 80 99 79 20 70 61 72 76 65 6e 69 72 2e 0a 54  ...y parvenir..T
29810 45 53 54 3a 20 46 61 63 65 20 7b 7b 61 7d 7d 20  EST: Face {{a}} 
29820 63 65 73 20 67 65 6e 73 2c 20 69 6c 20 6e 65 20  ces gens, il ne 
29830 70 65 6e 73 61 69 74 20 70 61 73 20 70 6f 75 76  pensait pas pouv
29840 6f 69 72 20 72 c3 a9 75 73 73 69 72 0a 54 45 53  oir r..ussir.TES
29850 54 3a 20 4f 6e 20 73 e2 80 99 79 20 66 61 69 74  T: On s...y fait
29860 2c 20 64 e2 80 99 75 6e 65 20 6d 61 6e 69 c3 a8  , d...une mani..
29870 72 65 20 6f 75 20 64 e2 80 99 75 6e 65 20 61 75  re ou d...une au
29880 74 72 65 2c 20 7b 7b 61 7d 7d 20 6e 6f 74 72 65  tre, {{a}} notre
29890 20 63 6f 72 70 73 20 64 c3 a9 66 65 6e 64 61 6e   corps d..fendan
298a0 74 2e 0a 54 45 53 54 3a 20 50 75 69 73 71 75 e2  t..TEST: Puisqu.
298b0 80 99 6f 6e 20 6e 6f 75 73 20 6d c3 a9 70 72 69  ..on nous m..pri
298c0 73 65 2c 20 61 75 74 61 6e 74 20 79 20 61 6c 6c  se, autant y all
298d0 65 72 20 7b 7b 61 7d 7d 20 72 65 63 75 6c 6f 6e  er {{a}} reculon
298e0 73 2e 0a 54 45 53 54 3a 20 4e 65 20 70 61 73 20  s..TEST: Ne pas 
298f0 68 c3 a9 73 69 74 65 72 20 7b 7b 61 7d 7d 20 7b  h..siter {{a}} {
29900 7b 64 65 6d 61 6e 64 65 72 7d 7d 20 64 65 73 20  {demander}} des 
29910 63 6f 6e 73 65 69 6c 73 2e 0a 54 45 53 54 3a 20  conseils..TEST: 
29920 53 c3 a9 62 61 73 74 69 65 6e 20 7b 7b 61 7d 7d  S..bastien {{a}}
29930 20 7b 7b 64 65 6d 61 6e 64 65 72 7d 7d 20 64 65   {{demander}} de
29940 73 20 63 6f 6e 73 65 69 6c 73 2e 0a 54 45 53 54  s conseils..TEST
29950 3a 20 50 65 72 73 6f 6e 6e 65 20 7b 7b 61 7d 7d  : Personne {{a}}
29960 20 70 61 72 74 20 54 6f 6d 20 6e 65 20 63 6f 6e   part Tom ne con
29970 6e 61 c3 ae 74 20 73 6f 6e 20 61 64 72 65 73 73  na..t son adress
29980 65 0a 54 45 53 54 3a 20 41 74 74 65 6e 74 69 6f  e.TEST: Attentio
29990 6e 20 7b 7b 61 7d 7d 20 6e 65 20 70 61 73 20 6c  n {{a}} ne pas l
299a0 61 20 72 c3 a9 76 65 69 6c 6c 65 72 2e 0a 54 45  a r..veiller..TE
299b0 53 54 3a 20 43 e2 80 99 65 73 74 20 7b 7b c3 a0  ST: C...est {{..
299c0 20 70 65 75 20 70 72 c3 aa 74 7d 7d 20 6c 61 20   peu pr..t}} la 
299d0 6d c3 aa 6d 65 20 63 68 6f 73 65 2e 0a 54 45 53  m..me chose..TES
299e0 54 3a 20 69 6c 73 20 76 69 65 6e 6e 65 6e 74 20  T: ils viennent 
299f0 6e 6f 75 73 20 61 74 74 61 71 75 65 72 20 7b 7b  nous attaquer {{
29a00 61 7d 7d 20 74 6f 75 74 20 62 6f 75 74 20 64 65  a}} tout bout de
29a10 20 63 68 61 6d 70 0a 54 45 53 54 3a 20 70 61 72   champ.TEST: par
29a20 20 72 61 70 70 6f 72 74 20 7b 7b 61 7d 7d 20 65   rapport {{a}} e
29a30 75 78 2c 20 6a 65 20 6d 65 20 73 65 6e 73 20 70  ux, je me sens p
29a40 61 72 66 6f 69 73 20 64 c3 a9 70 61 73 73 c3 a9  arfois d..pass..
29a50 0a 54 45 53 54 3a 20 70 61 72 20 72 61 70 70 6f  .TEST: par rappo
29a60 72 74 20 7b 7b 61 7d 7d 20 63 65 73 20 68 6f 6d  rt {{a}} ces hom
29a70 6d 65 73 2d 6c c3 a0 2c 20 6e 6f 75 73 20 6d 61  mes-l.., nous ma
29a80 6e 71 75 6f 6e 73 20 64 e2 80 99 65 78 70 c3 a9  nquons d...exp..
29a90 72 69 65 6e 63 65 0a 54 45 53 54 3a 20 43 65 20  rience.TEST: Ce 
29aa0 71 75 65 20 63 65 74 20 68 6f 6d 6d 65 20 c3 a0  que cet homme ..
29ab0 20 7b 7b 64 65 76 69 65 6e 74 7d 7d 20 61 75 6a   {{devient}} auj
29ac0 6f 75 72 64 e2 80 99 68 75 69 20 6e 6f 74 72 65  ourd...hui notre
29ad0 20 70 72 6f 62 6c c3 a8 6d 65 0a 54 45 53 54 3a   probl..me.TEST:
29ae0 20 4a 65 20 74 65 6e 61 69 73 20 c3 a0 20 6c 65   Je tenais .. le
29af0 20 6c 75 69 20 66 61 69 72 65 20 73 61 76 6f 69   lui faire savoi
29b00 72 2e 0a 54 45 53 54 3a 20 63 65 20 71 75 65 20  r..TEST: ce que 
29b10 63 65 74 74 65 20 70 65 72 73 6f 6e 6e 65 2c 20  cette personne, 
29b20 64 61 6e 73 20 73 6f 6e 20 65 73 70 72 69 74 20  dans son esprit 
29b30 74 72 6f 75 62 6c 65 20 65 74 20 76 69 6e 64 69  trouble et vindi
29b40 63 61 74 69 66 2c 20 7b 7b c3 a0 7d 7d 20 61 75  catif, {{..}} au
29b50 78 20 68 6f 6d 6d 65 73 20 c3 a0 20 64 69 72 65  x hommes .. dire
29b60 2c 20 6e 75 6c 20 6e 65 20 6c 65 20 73 61 69 74  , nul ne le sait
29b70 2e 0a 54 45 53 54 3a 20 69 6c 20 76 61 20 66 61  ..TEST: il va fa
29b80 6c 6c 6f 69 72 20 73 6f 6e 67 65 72 20 c3 a0 20  lloir songer .. 
29b90 6c 65 73 20 6c 65 75 72 20 64 6f 6e 6e 65 72 0a  les leur donner.
29ba0 54 45 53 54 3a 20 6c 65 20 63 6f c3 bb 74 20 65  TEST: le co..t e
29bb0 73 74 20 65 73 74 69 6d c3 a9 20 c3 a0 20 61 75  st estim.. .. au
29bc0 20 6d 6f 69 6e 73 20 31 30 30 30 20 6d 69 6c 6c   moins 1000 mill
29bd0 69 61 72 64 73 20 64 65 20 64 6f 6c 6c 61 72 73  iards de dollars
29be0 0a 54 45 53 54 3a 20 65 6c 6c 65 20 c3 a0 20 71  .TEST: elle .. q
29bf0 75 69 20 6e 6f 75 73 20 61 76 6f 6e 73 20 64 6f  ui nous avons do
29c00 6e 6e c3 a9 20 6e 6f 74 72 65 20 63 c5 93 75 72  nn.. notre c..ur
29c10 20 65 74 20 70 6f 75 72 20 6c 61 71 75 65 6c 6c   et pour laquell
29c20 65 20 6e 6f 75 73 20 61 76 6f 6e 73 20 74 6f 75  e nous avons tou
29c30 74 20 74 65 6e 74 c3 a9 20 70 6f 75 72 20 6c 61  t tent.. pour la
29c40 20 66 61 69 72 65 20 61 69 6d 65 72 20 64 65 20   faire aimer de 
29c50 6e 6f 73 20 63 6f 6e 63 69 74 6f 79 65 6e 73 2e  nos concitoyens.
29c60 0a 54 45 53 54 3a 20 6a 75 73 71 75 e2 80 99 c3  .TEST: jusqu....
29c70 a0 20 70 61 72 66 6f 69 73 20 73 65 20 6d 65 74  . parfois se met
29c80 74 72 65 20 65 6e 20 64 61 6e 67 65 72 0a 0a 0a  tre en danger...
29c90 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[s]/conf(conf_
29ca0 6d 5f 61 5f 74 75 65 72 29 5f 5f 0a 20 20 20 20  m_a_tuer)__.    
29cb0 6d e2 80 99 61 20 2b 28 74 75 65 72 29 20 40 40  m...a +(tuer) @@
29cc0 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 74  $.    <<- -1>> t
29cd0 75 c3 a9 7c 74 75 c3 a9 65 0a 20 20 20 20 23 20  u..|tu..e.    # 
29ce0 43 6c 69 63 68 c3 a9 2e 20 c3 89 76 69 74 65 7a  Clich... ..vitez
29cf0 20 63 65 74 74 65 20 65 72 72 65 75 72 20 64 65   cette erreur de
29d00 20 67 72 61 6d 6d 61 69 72 65 20 64 c3 a9 6c 69   grammaire d..li
29d10 62 c3 a9 72 c3 a9 65 2c 20 66 61 69 74 65 20 64  b..r..e, faite d
29d20 e2 80 99 69 6e 6e 6f 6d 62 72 61 62 6c 65 73 20  ...innombrables 
29d30 66 6f 69 73 2c 20 70 6f 75 72 20 6d 69 6d 65 72  fois, pour mimer
29d40 20 6c e2 80 99 61 66 66 61 69 72 65 20 4f 6d 61   l...affaire Oma
29d50 72 20 52 61 64 64 61 64 2e 7c 68 74 74 70 73 3a  r Raddad.|https:
29d60 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
29d70 72 67 2f 77 69 6b 69 2f 4f 6d 61 72 5f 6d 27 61  rg/wiki/Omar_m'a
29d80 5f 74 75 65 72 0a 0a 54 45 53 54 3a 20 6c 61 20  _tuer..TEST: la 
29d90 72 c3 a9 61 6c 69 74 c3 a9 20 6d e2 80 99 61 20  r..alit.. m...a 
29da0 7b 7b 74 75 65 72 7d 7d 0a 0a 0a 23 20 61 75 78  {{tuer}}...# aux
29db0 20 64 c3 a9 70 65 6e 73 0a 5f 5f 5b 69 5d 2f 63   d..pens.__[i]/c
29dc0 6f 6e 66 28 63 6f 6e 66 5f 61 75 78 5f 64 c3 a9  onf(conf_aux_d..
29dd0 70 65 6e 73 29 5f 5f 0a 20 20 20 20 28 61 75 78  pens)__.    (aux
29de0 3f 29 20 28 64 c3 a9 70 65 6e 64 3f 73 3f 29 20  ?) (d..pend?s?) 
29df0 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e   @@0,$.    <<- n
29e00 6f 74 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22  ot \1.endswith("
29e10 78 22 29 20 61 6e 64 20 6e 6f 74 20 5c 31 2e 65  x") and not \1.e
29e20 6e 64 73 77 69 74 68 28 22 58 22 29 20 2d 31 3e  ndswith("X") -1>
29e30 3e 20 61 75 78 20 20 20 20 20 20 20 20 20 20 20  > aux           
29e40 20 20 20 23 20 4c 6f 63 75 74 69 6f 6e 20 70 72     # Locution pr
29e50 c3 a9 70 6f 73 69 74 69 76 65 20 3a 20 c2 ab 20  ..positive : .. 
29e60 61 75 78 20 64 c3 a9 70 65 6e 73 20 64 65 20 c2  aux d..pens de .
29e70 bb 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  ..|https://fr.wi
29e80 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
29e90 69 2f 61 75 78 5f 64 25 43 33 25 41 39 70 65 6e  i/aux_d%C3%A9pen
29ea0 73 5f 64 65 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  s_de.    <<- not
29eb0 20 5c 32 2e 65 6e 64 73 77 69 74 68 28 22 65 6e   \2.endswith("en
29ec0 73 22 29 20 61 6e 64 20 6e 6f 74 20 5c 32 2e 65  s") and not \2.e
29ed0 6e 64 73 77 69 74 68 28 22 45 4e 53 22 29 20 2d  ndswith("ENS") -
29ee0 32 3e 3e 20 64 c3 a9 70 65 6e 73 20 20 20 20 20  2>> d..pens     
29ef0 20 20 23 20 4c 6f 63 75 74 69 6f 6e 20 70 72 c3    # Locution pr.
29f00 a9 70 6f 73 69 74 69 76 65 20 3a 20 c2 ab 20 61  .positive : .. a
29f10 75 78 20 64 c3 a9 70 65 6e 73 20 64 65 20 c2 bb  ux d..pens de ..
29f20 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
29f30 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
29f40 2f 61 75 78 5f 64 25 43 33 25 41 39 70 65 6e 73  /aux_d%C3%A9pens
29f50 5f 64 65 0a 0a 54 45 53 54 3a 20 43 65 20 73 6f  _de..TEST: Ce so
29f60 6e 74 20 64 65 73 20 63 6c 69 63 68 c3 a9 73 20  nt des clich..s 
29f70 7b 7b 61 75 7d 7d 20 7b 7b 64 c3 a9 70 65 6e 64  {{au}} {{d..pend
29f80 7d 7d 20 64 e2 80 99 75 6e 20 67 72 61 6e 64 20  }} d...un grand 
29f90 63 68 65 66 2e 20 54 6f 75 74 20 c3 a7 61 20 70  chef. Tout ..a p
29fa0 6f 75 72 20 66 61 69 72 65 20 64 75 20 62 75 7a  our faire du buz
29fb0 7a 20 65 74 20 65 78 69 73 74 65 72 20 6d c3 a9  z et exister m..
29fc0 64 69 61 74 69 71 75 65 6d 65 6e 74 2e 0a 0a 0a  diatiquement....
29fd0 23 20 61 75 20 74 65 6d 70 73 20 2f 20 61 75 74  # au temps / aut
29fe0 61 6e 74 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  ant.__[i]/conf(c
29ff0 6f 6e 66 5f 61 75 5f 74 65 6d 70 73 5f 70 6f 75  onf_au_temps_pou
2a000 72 5f 6d 6f 69 29 5f 5f 0a 20 20 20 20 28 61 75  r_moi)__.    (au
2a010 20 3f 74 61 6e 74 3f 29 20 70 6f 75 72 20 6d 6f   ?tant?) pour mo
2a020 69 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f  i @@0.    <<- no
2a030 74 20 77 6f 72 64 28 2d 31 29 20 2d 31 3e 3e 20  t word(-1) -1>> 
2a040 61 75 20 74 65 6d 70 73 20 20 20 20 20 20 20 20  au temps        
2a050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a070 20 20 23 20 50 6f 75 72 20 72 65 63 6f 6e 6e 61    # Pour reconna
2a080 c3 ae 74 72 65 20 73 6f 6e 20 65 72 72 65 75 72  ..tre son erreur
2a090 2c 20 c2 ab 20 61 75 20 74 65 6d 70 73 20 70 6f  , .. au temps po
2a0a0 75 72 20 6d 6f 69 20 c2 bb 20 65 73 74 20 6c e2  ur moi .. est l.
2a0b0 80 99 65 78 70 72 65 73 73 69 6f 6e 20 72 65 63  ..expression rec
2a0c0 6f 6d 6d 61 6e 64 c3 a9 65 20 70 61 72 20 6c e2  ommand..e par l.
2a0d0 80 99 41 63 61 64 c3 a9 6d 69 65 20 66 72 61 6e  ..Acad..mie fran
2a0e0 c3 a7 61 69 73 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f  ..aise..__[i]/co
2a0f0 6e 66 28 63 6f 6e 66 5f 61 75 74 61 6e 74 5f 71  nf(conf_autant_q
2a100 75 65 5f 66 61 69 72 65 5f 73 65 5f 70 65 75 74  ue_faire_se_peut
2a110 29 5f 5f 0a 20 20 20 20 61 75 20 74 28 3f 3a 65  )__.    au t(?:e
2a120 6d 70 73 7c 61 6e 74 3f 29 20 71 75 65 20 66 28  mps|ant?) que f(
2a130 3f 3a 61 69 72 65 7c 65 72 72 65 7c 65 72 73 3f  ?:aire|erre|ers?
2a140 29 20 5b 73 63 5d 65 20 70 65 75 5b 78 74 5d 3f  ) [sc]e peu[xt]?
2a150 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 61 75 74  .    <<- ->> aut
2a160 61 6e 74 20 71 75 65 20 66 61 69 72 65 20 73 65  ant que faire se
2a170 20 70 65 75 74 20 20 20 20 20 20 20 20 20 20 20   peut           
2a180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a190 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4c               # L
2a1a0 6f 63 75 74 69 6f 6e 20 61 64 76 65 72 62 69 61  ocution adverbia
2a1b0 6c 65 20 3a 20 c2 ab 20 61 75 74 61 6e 74 20 71  le : .. autant q
2a1c0 75 65 20 66 61 69 72 65 20 73 65 20 70 65 75 74  ue faire se peut
2a1d0 20 c2 bb 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e   ...|https://fr.
2a1e0 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
2a1f0 69 6b 69 2f 61 75 74 61 6e 74 5f 71 75 65 5f 66  iki/autant_que_f
2a200 61 69 72 65 5f 73 65 5f 70 65 75 74 0a 0a 54 45  aire_se_peut..TE
2a210 53 54 3a 20 4a 65 20 6d 65 20 73 75 69 73 20 74  ST: Je me suis t
2a220 72 6f 6d 70 c3 a9 2e 20 7b 7b 41 75 74 61 6e 74  romp... {{Autant
2a230 7d 7d 20 70 6f 75 72 20 6d 6f 69 2e 0a 54 45 53  }} pour moi..TES
2a240 54 3a 20 6f 6e 20 76 61 20 79 20 61 72 72 69 76  T: on va y arriv
2a250 65 72 2c 20 7b 7b 61 75 20 74 65 6d 70 73 20 71  er, {{au temps q
2a260 75 65 20 66 61 69 72 65 20 73 65 20 70 65 75 74  ue faire se peut
2a270 7d 7d e2 80 a6 0a 0a 0a 23 20 c3 a7 61 20 2f 20  }}......# ..a / 
2a280 c3 a7 c3 a0 20 2f 20 73 61 0a 5f 5f 5b 69 5d 2f  .... / sa.__[i]/
2a290 63 6f 6e 66 28 63 6f 6e 66 5f c3 a7 61 5f 73 61  conf(conf_..a_sa
2a2a0 29 5f 5f 0a 20 20 20 20 28 c3 a7 61 29 20 28 7b  )__.    (..a) ({
2a2b0 77 5f 32 7d 29 20 40 40 30 2c 33 20 3c 3c 2d 20  w_2}) @@0,3 <<- 
2a2c0 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 51  morph(\2, ":[NAQ
2a2d0 5d 2e 2a 3a 66 22 29 20 61 6e 64 20 6e 6f 74 20  ].*:f") and not 
2a2e0 72 65 2e 73 65 61 72 63 68 28 22 5e 73 65 75 6c  re.search("^seul
2a2f0 65 3f 73 3f 22 2c 20 5c 32 29 20 2d 31 3e 3e 20  e?s?", \2) -1>> 
2a300 73 61 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75  sa       # Confu
2a310 73 69 6f 6e 20 3a 20 e2 80 9c 73 61 e2 80 9d 20  sion : ...sa... 
2a320 28 73 61 20 6d 61 69 73 6f 6e 2c 20 73 61 20 70  (sa maison, sa p
2a330 61 73 73 69 6f 6e 29 20 e2 89 a0 20 e2 80 9c c3  assion) ... ....
2a340 a7 61 e2 80 9d 20 28 c3 a7 61 20 76 69 65 6e 74  .a... (..a vient
2a350 2c 20 c3 a7 61 20 68 65 75 72 74 65 29 2e 0a 5f  , ..a heurte).._
2a360 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 73  _[i]/conf(conf_s
2a370 61 5f c3 a7 61 31 29 5f 5f 0a 20 20 20 20 28 73  a_..a1)__.    (s
2a380 61 29 20 2b 28 7b 77 5f 32 7d 29 20 40 40 30 2c  a) +({w_2}) @@0,
2a390 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  $.    <<- morphe
2a3a0 78 28 5c 32 2c 20 22 3a 47 22 2c 20 22 3e 28 3f  x(\2, ":G", ">(?
2a3b0 3a 74 72 28 3f 3a c3 a8 73 7c 6f 70 29 7c 70 65  :tr(?:..s|op)|pe
2a3c0 75 7c 62 69 65 6e 7c 70 6c 75 73 7c 6d 6f 69 6e  u|bien|plus|moin
2a3d0 73 7c 74 6f 75 74 65 29 20 7c 3a 5b 4e 41 51 5d  s|toute) |:[NAQ]
2a3e0 2e 2a 3a 66 22 29 20 2d 31 3e 3e 20 c3 a7 61 20  .*:f") -1>> ..a 
2a3f0 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
2a400 69 6f 6e 20 3a 20 e2 80 9c 73 61 e2 80 9d 20 28  ion : ...sa... (
2a410 73 61 20 6d 61 69 73 6f 6e 2c 20 73 61 20 70 61  sa maison, sa pa
2a420 73 73 69 6f 6e 29 20 e2 89 a0 20 e2 80 9c c3 a7  ssion) ... .....
2a430 61 e2 80 9d 20 28 c3 a7 61 20 76 69 65 6e 74 2c  a... (..a vient,
2a440 20 c3 a7 61 20 68 65 75 72 74 65 29 2e 0a 5f 5f   ..a heurte)..__
2a450 5b 69 3e 2f 63 6f 6e 66 28 63 6f 6e 66 5f 73 61  [i>/conf(conf_sa
2a460 5f c3 a7 61 32 29 5f 5f 20 20 20 20 20 20 20 28  _..a2)__       (
2a470 73 61 29 20 2b 28 3f 3a 5b 64 6e 6d 74 73 6a 6c  sa) +(?:[dnmtsjl
2a480 5d e2 80 99 7c 6c 6f 72 73 71 75 20 7c 71 75 20  ]...|lorsqu |qu 
2a490 7c 70 75 69 73 71 75 20 29 20 20 40 40 30 20 3c  |puisqu )  @@0 <
2a4a0 3c 2d 20 2d 31 3e 3e 20 c3 a7 61 20 20 20 20 20  <- -1>> ..a     
2a4b0 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2a4c0 6e 20 3a 20 e2 80 9c 73 61 e2 80 9d 20 28 73 61  n : ...sa... (sa
2a4d0 20 6d 61 69 73 6f 6e 2c 20 73 61 20 70 61 73 73   maison, sa pass
2a4e0 69 6f 6e 29 20 e2 89 a0 20 e2 80 9c c3 a7 61 e2  ion) ... .....a.
2a4f0 80 9d 20 28 c3 a7 61 20 76 69 65 6e 74 2c 20 c3  .. (..a vient, .
2a500 a7 61 20 68 65 75 72 74 65 29 2e 0a 5f 5f 5b 69  .a heurte)..__[i
2a510 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f c3 a7 c3 a0  ]/conf(conf_....
2a520 5f c3 a7 61 29 5f 5f 20 20 20 20 20 20 20 20 c3  _..a)__        .
2a530 a7 c3 a0 28 3f 21 20 65 74 20 6c c3 a0 29 20 3c  ...(?! et l..) <
2a540 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22  <- not before(r"
2a550 5c 62 28 3f 3a 5b 6f 4f 5d 68 7c 5b 61 41 5d 68  \b(?:[oO]h|[aA]h
2a560 29 20 2b 24 22 29 20 2d 3e 3e 20 c3 a7 61 20 20  ) +$") ->> ..a  
2a570 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
2a580 6f 6e 20 3a 20 c2 ab 20 c3 a7 c3 a0 20 c2 bb 20  on : .. .... .. 
2a590 6e 65 20 73 e2 80 99 65 6d 70 6c 6f 69 65 20 70  ne s...emploie p
2a5a0 6c 75 73 20 67 75 c3 a8 72 65 20 71 75 65 20 64  lus gu..re que d
2a5b0 61 6e 73 20 6c e2 80 99 65 78 70 72 65 73 73 69  ans l...expressi
2a5c0 6f 6e 20 c2 ab 20 c3 a7 c3 a0 20 65 74 20 6c c3  on .. .... et l.
2a5d0 a0 20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  . ....__[i]/conf
2a5e0 28 63 6f 6e 66 5f c3 a7 c3 a0 5f 65 74 5f 6c c3  (conf_...._et_l.
2a5f0 a0 29 5f 5f 20 20 20 20 20 c3 a7 61 20 65 74 20  .)__     ..a et 
2a600 6c c3 a0 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70  l.. <<- not morp
2a610 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 52 22  h(word(-1), ":R"
2a620 29 20 2d 3e 3e 20 c3 a7 c3 a0 20 65 74 20 6c c3  ) ->> .... et l.
2a630 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
2a640 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20    # Confusion : 
2a650 c2 ab 20 c3 a7 61 20 c2 bb 20 c3 a9 71 75 69 76  .. ..a .. ..quiv
2a660 61 75 74 20 c3 a0 20 c2 ab 20 63 65 6c 61 20 c2  aut .. .. cela .
2a670 bb 2e 20 44 61 6e 73 20 6c e2 80 99 65 78 70 72  .. Dans l...expr
2a680 65 73 73 69 6f 6e 20 c2 ab 20 c3 a7 c3 a0 20 65  ession .. .... e
2a690 74 20 6c c3 a0 20 c2 bb 2c 20 c2 ab 20 c3 a7 c3  t l.. .., .. ...
2a6a0 a0 20 c2 bb 20 c3 a9 71 75 69 76 61 75 74 20 c3  . .. ..quivaut .
2a6b0 a0 20 c2 ab 20 69 63 69 20 c2 bb 2e 0a 0a 54 45  . .. ici .....TE
2a6c0 53 54 3a 20 7b 7b c3 a7 61 7d 7d 20 70 61 74 72  ST: {{..a}} patr
2a6d0 69 65 2c 20 69 6c 20 6c 61 20 64 c3 a9 74 65 73  ie, il la d..tes
2a6e0 74 61 69 74 0a 54 45 53 54 3a 20 65 74 20 7b 7b  tait.TEST: et {{
2a6f0 73 61 7d 7d 20 70 61 72 20 64 65 75 78 20 66 6f  sa}} par deux fo
2a700 69 73 0a 54 45 53 54 3a 20 7b 7b 73 61 7d 7d 20  is.TEST: {{sa}} 
2a710 70 72 65 6e 64 20 64 75 20 74 65 6d 70 73 2e 20  prend du temps. 
2a720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a750 20 2d 3e 3e 20 c3 a7 61 0a 54 45 53 54 3a 20 7b   ->> ..a.TEST: {
2a760 7b c3 a7 c3 a0 7d 7d 20 76 61 20 20 20 20 20 20  {....}} va      
2a770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a7a0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 c3 a7 61           ->> ..a
2a7b0 0a 54 45 53 54 3a 20 7b 7b 73 61 7d 7d 20 76 61  .TEST: {{sa}} va
2a7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a7d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2a800 3e 3e 20 c3 a7 61 0a 54 45 53 54 3a 20 49 6c 20  >> ..a.TEST: Il 
2a810 74 72 6f 75 76 61 20 64 65 20 6c 61 20 6e 6f 75  trouva de la nou
2a820 72 72 69 74 75 72 65 20 7b 7b c3 a7 61 20 65 74  rriture {{..a et
2a830 20 6c c3 a0 7d 7d 2e 20 20 20 20 20 20 20 20 20   l..}}.         
2a840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a850 20 20 20 20 20 20 20 2d 3e 3e 20 c3 a7 c3 a0 20         ->> .... 
2a860 65 74 20 6c c3 a0 0a 54 45 53 54 3a 20 45 6c 6c  et l...TEST: Ell
2a870 65 20 70 61 72 6c 65 20 63 6f 6d 6d 65 20 7b 7b  e parle comme {{
2a880 c3 a7 61 7d 7d 20 6d c3 a8 72 65 2e 20 20 20 20  ..a}} m..re.    
2a890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a8b0 20 20 20 20 20 20 20 2d 3e 3e 20 73 61 0a 54 45         ->> sa.TE
2a8c0 53 54 3a 20 43 e2 80 99 65 73 74 20 63 6f 6d 6d  ST: C...est comm
2a8d0 65 20 7b 7b 73 61 7d 7d 2e 0a 54 45 53 54 3a 20  e {{sa}}..TEST: 
2a8e0 7b 7b 73 61 7d 7d 20 6c e2 80 99 65 6e 6e 75 69  {{sa}} l...ennui
2a8f0 65 72 61 69 74 2c 20 63 65 20 66 69 6c 73 20 64  erait, ce fils d
2a900 65 20 70 75 74 65 2c 20 64 65 20 64 69 72 65 20  e pute, de dire 
2a910 62 6f 6e 6a 6f 75 72 c2 a0 3f 0a 54 45 53 54 3a  bonjour..?.TEST:
2a920 20 69 6c 20 66 61 75 74 20 73 e2 80 99 79 20 70   il faut s...y p
2a930 72 65 6e 64 72 65 20 63 6f 6d 6d 65 20 7b 7b 73  rendre comme {{s
2a940 61 7d 7d 0a 54 45 53 54 3a 20 6f 6e 20 66 61 69  a}}.TEST: on fai
2a950 74 20 7b 7b 73 61 7d 7d 20 6c 6f 72 73 71 75 e2  t {{sa}} lorsqu.
2a960 80 99 6f 6e 20 61 20 74 6f 75 74 20 70 65 72 64  ..on a tout perd
2a970 75 0a 54 45 53 54 3a 20 61 76 65 63 20 73 61 20  u.TEST: avec sa 
2a980 70 72 65 73 71 75 65 20 62 65 6c 6c 65 2d 6d c3  presque belle-m.
2a990 a8 72 65 0a 54 45 53 54 3a 20 73 61 20 74 6f 75  .re.TEST: sa tou
2a9a0 74 65 20 6e 6f 75 76 65 6c 6c 65 20 61 70 70 6c  te nouvelle appl
2a9b0 69 63 61 74 69 6f 6e 20 64 65 20 73 79 6e 63 68  ication de synch
2a9c0 72 6f 6e 69 73 61 74 69 6f 6e 20 64 65 20 66 69  ronisation de fi
2a9d0 63 68 69 65 72 73 0a 0a 0a 23 20 63 65 20 2f 20  chiers...# ce / 
2a9e0 73 65 20 2f 20 63 65 75 78 0a 5f 5f 5b 69 5d 2f  se / ceux.__[i]/
2a9f0 63 6f 6e 66 28 63 6f 6e 66 5f 73 65 5f 76 65 72  conf(conf_se_ver
2aa00 62 65 31 29 5f 5f 0a 20 20 20 20 28 63 65 29 20  be1)__.    (ce) 
2aa10 28 3f 21 66 61 69 72 65 29 28 7b 69 6e 66 69 7d  (?!faire)({infi}
2aa20 29 20 20 40 40 30 2c 33 0a 20 20 20 20 3c 3c 2d  )  @@0,3.    <<-
2aa30 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 59 22 29   morph(\2, ":Y")
2aa40 20 20 61 6e 64 20 5c 31 20 21 3d 20 22 43 45 22    and \1 != "CE"
2aa50 20 2d 31 3e 3e 20 73 65 20 20 20 20 20 20 20 20   -1>> se        
2aa60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aa70 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
2aa80 2e 20 43 65 20 63 68 69 65 6e 2c 20 63 65 20 63  . Ce chien, ce c
2aa90 68 61 74 e2 80 a6 20 53 65 20 64 65 6d 61 6e 64  hat... Se demand
2aaa0 65 72 2c 20 73 65 20 63 72 6f 69 72 65 e2 80 a6  er, se croire...
2aab0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
2aac0 5f 73 65 5f 76 65 72 62 65 32 29 5f 5f 0a 20 20  _se_verbe2)__.  
2aad0 20 20 28 63 65 29 20 28 3f 21 66 61 69 72 65 29    (ce) (?!faire)
2aae0 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 33 0a 20  ({w_2})  @@0,3. 
2aaf0 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c     <<- morph(\2,
2ab00 20 22 3a 56 5b 31 32 33 5d 2e 2a 3a 28 3f 3a 59   ":V[123].*:(?:Y
2ab10 7c 5b 31 32 33 5d 5b 73 70 5d 29 22 29 20 61 6e  |[123][sp])") an
2ab20 64 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20  d not morph(\2, 
2ab30 22 3e 28 3f 3a 64 65 76 6f 69 72 7c 70 6f 75 76  ">(?:devoir|pouv
2ab40 6f 69 72 7c 73 65 6d 62 6c 65 72 29 20 22 29 20  oir|sembler) ") 
2ab50 61 6e 64 20 5c 32 5b 30 5d 2e 69 73 6c 6f 77 65  and \2[0].islowe
2ab60 72 28 29 20 61 6e 64 20 5c 31 20 21 3d 20 22 43  r() and \1 != "C
2ab70 45 22 0a 20 20 20 20 2d 31 3e 3e 20 73 65 20 20  E".    -1>> se  
2ab80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ab90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2abb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2abc0 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2 ab 20   Confusion : .. 
2abd0 5c 32 20 c2 bb 20 65 73 74 20 75 6e 20 76 65 72  \2 .. est un ver
2abe0 62 65 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 63  be. Exemples : c
2abf0 65 20 62 c3 a2 74 69 6d 65 6e 74 2c 20 73 65 20  e b..timent, se 
2ac00 70 65 72 64 72 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f  perdre..__[i]/co
2ac10 6e 66 28 63 6f 6e 66 5f 70 6f 75 72 5f 63 65 5f  nf(conf_pour_ce_
2ac20 66 61 69 72 65 29 5f 5f 0a 20 20 20 20 70 6f 75  faire)__.    pou
2ac30 72 20 28 73 65 29 20 66 61 69 72 65 2c 3f 20 28  r (se) faire,? (
2ac40 7b 77 5f 32 7d 29 20 20 40 40 35 2c 24 0a 20 20  {w_2})  @@5,$.  
2ac50 20 20 3c 3c 2d 20 28 5c 30 2e 66 69 6e 64 28 22    <<- (\0.find("
2ac60 2c 22 29 20 3e 3d 20 30 20 6f 72 20 6d 6f 72 70  ,") >= 0 or morp
2ac70 68 65 78 28 5c 32 2c 20 22 3a 47 22 2c 20 22 3a  hex(\2, ":G", ":
2ac80 5b 41 59 44 5d 22 29 29 0a 20 20 20 20 2d 31 3e  [AYD]")).    -1>
2ac90 3e 20 63 65 20 20 20 20 20 20 20 20 20 20 20 20  > ce            
2aca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2acb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2acc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2acd0 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
2ace0 20 70 72 6f 62 61 62 6c 65 2e 20 44 61 6e 73 20   probable. Dans 
2acf0 63 65 74 74 65 20 6c 6f 63 75 74 69 6f 6e 2c 20  cette locution, 
2ad00 69 6c 20 66 61 75 74 20 65 6d 70 6c 6f 79 65 72  il faut employer
2ad10 20 e2 80 9c 63 65 e2 80 9d 2e 7c 68 74 74 70 3a   ...ce....|http:
2ad20 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
2ad30 6f 72 67 2f 77 69 6b 69 2f 70 6f 75 72 5f 63 65  org/wiki/pour_ce
2ad40 5f 66 61 69 72 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e  _faire.__[i]/con
2ad50 66 28 63 6f 6e 66 5f 6e 65 5f 73 65 31 29 21 36  f(conf_ne_se1)!6
2ad60 5f 5f 0a 20 20 20 20 6e 65 20 28 63 65 29 20 40  __.    ne (ce) @
2ad70 40 33 20 3c 3c 2d 20 2d 31 3e 3e 20 73 65 20 20  @3 <<- -1>> se  
2ad80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ad90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ada0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2adb0 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 43 65 20 63   Confusion. Ce c
2adc0 68 69 65 6e 2c 20 63 65 20 63 68 61 74 e2 80 a6  hien, ce chat...
2add0 20 53 65 20 64 65 6d 61 6e 64 65 72 2c 20 73 65   Se demander, se
2ade0 20 63 72 6f 69 72 65 e2 80 a6 0a 5f 5f 5b 69 3e   croire....__[i>
2adf0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6e 65 5f 73 65  /conf(conf_ne_se
2ae00 32 29 5f 5f 0a 20 20 20 20 6e 65 20 28 5b 63 c3  2)__.    ne ([c.
2ae10 a7 5d e2 80 99 29 20 40 40 33 20 3c 3c 2d 20 2d  .]...) @@3 <<- -
2ae20 31 3e 3e 20 73 e2 80 99 20 20 20 20 20 20 20 20  1>> s...        
2ae30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ae40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ae50 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2ae60 6e 2e 20 43 65 20 63 68 69 65 6e 2c 20 63 65 20  n. Ce chien, ce 
2ae70 63 68 61 74 e2 80 a6 20 53 65 20 64 65 6d 61 6e  chat... Se deman
2ae80 64 65 72 2c 20 73 65 20 63 72 6f 69 72 65 e2 80  der, se croire..
2ae90 a6 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
2aea0 66 5f 63 65 5f 63 6f 6e 6a 5f 70 72 65 70 29 5f  f_ce_conj_prep)_
2aeb0 5f 0a 20 20 20 20 28 73 65 29 20 28 3f 3a 71 75  _.    (se) (?:qu
2aec0 5b 65 69 5d 3f 7c 64 6f 6e 74 7c 6d 61 6c 67 72  [ei]?|dont|malgr
2aed0 c3 a9 7c 70 6f 75 72 71 75 6f 69 7c 61 76 65 63  ..|pourquoi|avec
2aee0 7c 70 6f 75 72 7c 70 61 72 29 20 40 40 30 20 3c  |pour|par) @@0 <
2aef0 3c 2d 20 2d 31 3e 3e 20 63 65 20 20 20 20 20 23  <- -1>> ce     #
2af00 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 45 78 65 6d   Confusion. Exem
2af10 70 6c 65 73 20 3a 20 63 65 20 62 c3 a2 74 69 6d  ples : ce b..tim
2af20 65 6e 74 2c 20 73 65 20 70 65 72 64 72 65 2e 7c  ent, se perdre.|
2af30 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
2af40 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
2af50 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
2af60 64 3d 32 34 34 30 0a 5f 5f 5b 69 5d 2f 63 6f 6e  d=2440.__[i]/con
2af70 66 28 63 6f 6e 66 5f 71 75 69 5f 73 65 5f 76 65  f(conf_qui_se_ve
2af80 72 62 65 29 5f 5f 0a 20 20 20 20 71 75 69 20 28  rbe)__.    qui (
2af90 63 65 29 20 28 7b 77 5f 32 7d 29 20 20 40 40 34  ce) ({w_2})  @@4
2afa0 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  ,$.    <<- morph
2afb0 65 78 28 5c 32 2c 20 22 3a 56 22 2c 20 22 3a 5b  ex(\2, ":V", ":[
2afc0 4e 41 51 5d 2e 2a 3a 5b 6d 65 5d 22 29 20 6f 72  NAQ].*:[me]") or
2afd0 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62   before(r"(?i)\b
2afe0 5b 63 73 5d 65 20 2b 22 29 0a 20 20 20 20 2d 31  [cs]e +").    -1
2aff0 3e 3e 20 73 65 20 20 20 20 20 20 20 20 20 20 20  >> se           
2b000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b030 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2b040 6e 20 70 72 6f 62 61 62 6c 65 2e 20 45 78 65 6d  n probable. Exem
2b050 70 6c 65 73 20 3a 20 63 65 20 62 c3 a2 74 69 6d  ples : ce b..tim
2b060 65 6e 74 2c 20 73 65 20 70 65 72 64 72 65 2e 7c  ent, se perdre.|
2b070 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
2b080 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
2b090 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
2b0a0 64 3d 32 34 34 30 0a 5f 5f 5b 69 5d 2f 63 6f 6e  d=2440.__[i]/con
2b0b0 66 28 63 6f 6e 66 5f 63 65 75 78 5f 63 65 5f c3  f(conf_ceux_ce_.
2b0c0 aa 74 72 65 29 5f 5f 0a 20 20 20 20 28 63 65 75  .tre)__.    (ceu
2b0d0 78 29 20 28 3f 3a 6e 65 20 7c 29 28 3f 3a 73 6f  x) (?:ne |)(?:so
2b0e0 6e 74 7c 73 65 72 61 69 28 3f 3a 65 6e 7c 29 5b  nt|serai(?:en|)[
2b0f0 74 73 5d 3f 7c 66 5b 75 c3 bb 5d 28 3f 3a 72 65  ts]?|f[u..](?:re
2b100 6e 7c 29 74 7c 6e e2 80 99 28 3f 21 61 79 61 6e  n|)t|n...(?!ayan
2b110 74 7c c3 a9 74 61 6e 74 29 5c 77 2b 29 20 40 40  t|..tant)\w+) @@
2b120 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 63  0.    <<- -1>> c
2b130 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
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 20 20 20 20 20 20 23 20                # 
2b170 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68 74 74 70 3a  Confusion.|http:
2b180 2f 2f 77 77 77 2e 69 6e 74 65 6c 6c 65 67 6f 2e  //www.intellego.
2b190 66 72 2f 73 6f 75 74 69 65 6e 2d 73 63 6f 6c 61  fr/soutien-scola
2b1a0 69 72 65 2d 36 65 6d 65 2f 61 69 64 65 2d 73 63  ire-6eme/aide-sc
2b1b0 6f 6c 61 69 72 65 2d 66 72 61 6e 63 61 69 73 2f  olaire-francais/
2b1c0 63 65 2d 63 65 75 78 2d 6f 75 2d 73 65 2f 33 38  ce-ceux-ou-se/38
2b1d0 32 39 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f  29.__[s]/conf(co
2b1e0 6e 66 5f 63 65 5f 6e 65 5f c3 aa 74 72 65 5f 64  nf_ce_ne_..tre_d
2b1f0 6f 69 74 29 5f 5f 0a 20 20 20 20 28 5b 73 53 5d  oit)__.    ([sS]
2b200 65 29 20 6e 28 3f 3a 65 20 7c e2 80 99 29 28 7b  e) n(?:e |...)({
2b210 c3 aa 74 72 65 7d 7c 64 5b 65 6f 75 c3 bb 5d 5c  ..tre}|d[eou..]\
2b220 77 2b 7c 70 5b 6f 65 75 c3 bb 5d 5c 77 2b 29 20  w+|p[oeu..]\w+) 
2b230 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d   @@0,$.    <<- m
2b240 6f 72 70 68 28 5c 32 2c 20 22 3e 28 3f 3a c3 aa  orph(\2, ">(?:..
2b250 74 72 65 7c 70 6f 75 76 6f 69 72 7c 64 65 76 6f  tre|pouvoir|devo
2b260 69 72 29 20 2e 2a 3a 33 73 22 2c 20 46 61 6c 73  ir) .*:3s", Fals
2b270 65 29 0a 20 20 20 20 2d 31 3e 3e 20 63 65 20 20  e).    -1>> ce  
2b280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2b2c0 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61   Confusion proba
2b2d0 62 6c 65 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ble.|http://bdl.
2b2e0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
2b2f0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
2b300 61 73 70 3f 69 64 3d 32 34 34 30 0a 5f 5f 5b 69  asp?id=2440.__[i
2b310 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 65 5f 6e  ]/conf(conf_ce_n
2b320 65 29 5f 5f 0a 20 20 20 20 28 63 65 75 78 29 20  e)__.    (ceux) 
2b330 6e 65 20 28 7b 77 5f 32 7d 29 20 40 40 30 2c 24  ne ({w_2}) @@0,$
2b340 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78  .    <<- morphex
2b350 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 73 22 2c 20  (\2, ":[123]s", 
2b360 22 3a 50 22 29 20 2d 31 3e 3e 20 63 65 20 20 20  ":P") -1>> ce   
2b370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b380 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
2b390 6f 6e 66 75 73 69 6f 6e 2e 7c 68 74 74 70 3a 2f  onfusion.|http:/
2b3a0 2f 77 77 77 2e 69 6e 74 65 6c 6c 65 67 6f 2e 66  /www.intellego.f
2b3b0 72 2f 73 6f 75 74 69 65 6e 2d 73 63 6f 6c 61 69  r/soutien-scolai
2b3c0 72 65 2d 36 65 6d 65 2f 61 69 64 65 2d 73 63 6f  re-6eme/aide-sco
2b3d0 6c 61 69 72 65 2d 66 72 61 6e 63 61 69 73 2f 63  laire-francais/c
2b3e0 65 2d 63 65 75 78 2d 6f 75 2d 73 65 2f 33 38 32  e-ceux-ou-se/382
2b3f0 39 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  9.__[i]/conf(con
2b400 66 5f 63 65 5f 6e 6f 6d 31 29 5f 5f 0a 20 20 20  f_ce_nom1)__.   
2b410 20 28 73 65 29 20 28 7b 77 31 7d 29 20 40 40 30   (se) ({w1}) @@0
2b420 2c 33 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  ,3.    <<- morph
2b430 65 78 28 5c 32 2c 20 22 3a 5b 4e 41 51 5d 22 2c  ex(\2, ":[NAQ]",
2b440 20 22 3a 28 5b 31 32 33 5d 5b 73 70 5d 7c 59 7c   ":([123][sp]|Y|
2b450 50 7c 51 29 7c 3e 6c 5b 65 61 5d 3f 20 22 29 20  P|Q)|>l[ea]? ") 
2b460 2d 31 3e 3e 20 63 65 20 20 20 20 20 20 20 20 23  -1>> ce        #
2b470 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 43 65 20 63   Confusion. Ce c
2b480 68 69 65 6e 2c 20 63 65 20 63 68 61 74 e2 80 a6  hien, ce chat...
2b490 20 53 65 20 64 65 6d 61 6e 64 65 72 2c 20 73 65   Se demander, se
2b4a0 20 63 72 6f 69 72 65 e2 80 a6 0a 5f 5f 5b 69 5d   croire....__[i]
2b4b0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 65 5f 6e 6f  /conf(conf_ce_no
2b4c0 6d 32 29 5f 5f 0a 20 20 20 20 28 63 65 75 78 29  m2)__.    (ceux)
2b4d0 20 28 3f 21 6c 5b 61 c3 a0 5d 20 7c 71 75 5b 69   (?!l[a..] |qu[i
2b4e0 65 5d 3f 20 29 28 7b 77 5f 32 7d 29 20 40 40 30  e]? )({w_2}) @@0
2b4f0 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  ,$.    <<- morph
2b500 65 78 28 5c 32 2c 20 22 3a 4e 2e 2a 3a 73 22 2c  ex(\2, ":N.*:s",
2b510 20 22 3a 28 3f 3a 41 2e 2a 3a 5b 70 69 5d 7c 50   ":(?:A.*:[pi]|P
2b520 7c 52 29 7c 3e 61 75 74 6f 75 72 20 22 29 20 2d  |R)|>autour ") -
2b530 31 3e 3e 20 63 65 20 20 20 20 20 20 20 20 20 23  1>> ce         #
2b540 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61   Confusion proba
2b550 62 6c 65 2e 7c 68 74 74 70 3a 2f 2f 77 77 77 2e  ble.|http://www.
2b560 69 6e 74 65 6c 6c 65 67 6f 2e 66 72 2f 73 6f 75  intellego.fr/sou
2b570 74 69 65 6e 2d 73 63 6f 6c 61 69 72 65 2d 36 65  tien-scolaire-6e
2b580 6d 65 2f 61 69 64 65 2d 73 63 6f 6c 61 69 72 65  me/aide-scolaire
2b590 2d 66 72 61 6e 63 61 69 73 2f 63 65 2d 63 65 75  -francais/ce-ceu
2b5a0 78 2d 6f 75 2d 73 65 2f 33 38 32 39 0a 0a 54 45  x-ou-se/3829..TE
2b5b0 53 54 3a 20 69 6c 20 6e 65 20 7b 7b 63 65 7d 7d  ST: il ne {{ce}}
2b5c0 20 63 6f 6d 70 74 65 20 70 61 73 20 70 61 72 6d   compte pas parm
2b5d0 69 20 65 75 78 0a 54 45 53 54 3a 20 69 6c 20 6e  i eux.TEST: il n
2b5e0 65 20 7b 7b c3 a7 e2 80 99 7d 7d 61 76 61 6e c3  e {{.....}}avan.
2b5f0 a7 61 69 74 20 6a 61 6d 61 69 73 20 73 61 6e 73  .ait jamais sans
2b600 20 61 76 6f 69 72 20 70 65 73 c3 a9 20 74 6f 75   avoir pes.. tou
2b610 74 65 73 20 6c 65 73 20 63 6f 6e 73 c3 a9 71 75  tes les cons..qu
2b620 65 6e 63 65 73 0a 54 45 53 54 3a 20 7b 7b 53 65  ences.TEST: {{Se
2b630 7d 7d 20 73 65 72 61 69 65 6e 74 20 64 65 73 20  }} seraient des 
2b640 68 69 73 74 6f 69 72 65 73 2e 0a 54 45 53 54 3a  histoires..TEST:
2b650 20 7b 7b 73 65 7d 7d 20 73 65 72 61 69 65 6e 74   {{se}} seraient
2b660 20 64 65 73 20 6a 6f 75 72 73 20 68 65 75 72 65   des jours heure
2b670 75 78 2e 0a 54 45 53 54 3a 20 7b 7b 53 65 7d 7d  ux..TEST: {{Se}}
2b680 20 73 6f 6e 74 20 64 65 20 67 72 61 6e 64 73 20   sont de grands 
2b690 65 6e 66 61 6e 74 73 2e 0a 54 45 53 54 3a 20 7b  enfants..TEST: {
2b6a0 7b 53 65 7d 7d 20 73 65 72 61 20 75 6e 65 20 66  {Se}} sera une f
2b6b0 69 6c 6c 65 2e 0a 54 45 53 54 3a 20 7b 7b 63 65  ille..TEST: {{ce
2b6c0 75 78 7d 7d 20 73 65 72 61 69 65 6e 74 20 64 65  ux}} seraient de
2b6d0 73 20 6a 6f 75 72 73 20 68 65 75 72 65 75 78 0a  s jours heureux.
2b6e0 54 45 53 54 3a 20 50 6f 75 72 20 7b 7b 73 65 7d  TEST: Pour {{se}
2b6f0 7d 20 66 61 69 72 65 2c 20 69 6c 73 20 73 6f 6e  } faire, ils son
2b700 74 20 70 72 c3 aa 74 73 20 c3 a0 20 74 6f 75 74  t pr..ts .. tout
2b710 2e 0a 54 45 53 54 3a 20 7b 7b 73 65 7d 7d 20 7b  ..TEST: {{se}} {
2b720 7b 6e 65 7d 7d 20 70 65 75 74 20 c3 aa 74 72 65  {ne}} peut ..tre
2b730 20 61 69 6e 73 69 2e 0a 54 45 53 54 3a 20 43 e2   ainsi..TEST: C.
2b740 80 99 65 73 74 20 74 6f 75 74 20 7b 7b 73 65 7d  ..est tout {{se}
2b750 7d 20 71 75 e2 80 99 69 6c 20 79 20 61 0a 54 45  } qu...il y a.TE
2b760 53 54 3a 20 54 6f 75 74 20 7b 7b 73 65 7d 7d 20  ST: Tout {{se}} 
2b770 71 75 65 20 6a 65 20 66 61 69 73 0a 54 45 53 54  que je fais.TEST
2b780 3a 20 74 6f 75 74 20 7b 7b 73 65 7d 7d 20 71 75  : tout {{se}} qu
2b790 e2 80 99 69 6c 20 65 6e 74 65 6e 64 0a 54 45 53  ...il entend.TES
2b7a0 54 3a 20 7b 7b 43 65 7d 7d 20 7b 7b 70 72 6f 6d  T: {{Ce}} {{prom
2b7b0 65 6e 65 72 7d 7d 20 65 73 74 20 72 65 6c 61 78  ener}} est relax
2b7c0 61 6e 74 2e 0a 54 45 53 54 3a 20 49 6c 20 7b 7b  ant..TEST: Il {{
2b7d0 63 65 7d 7d 20 7b 7b 73 65 6e 74 7d 7d 20 73 65  ce}} {{sent}} se
2b7e0 75 6c 0a 54 45 53 54 3a 20 7b 7b 73 65 7d 7d 20  ul.TEST: {{se}} 
2b7f0 7b 7b 74 72 61 69 6e 7d 7d 20 65 73 74 20 65 6e  {{train}} est en
2b800 20 72 65 74 61 72 64 0a 54 45 53 54 3a 20 7b 7b   retard.TEST: {{
2b810 63 65 75 78 7d 7d 20 74 72 61 69 6e 20 61 72 72  ceux}} train arr
2b820 69 76 65 20 74 72 6f 70 20 76 69 74 65 2e 0a 54  ive trop vite..T
2b830 45 53 54 3a 20 7b 7b 63 65 75 78 7d 7d 20 6e 65  EST: {{ceux}} ne
2b840 20 64 6f 69 74 20 70 61 73 20 6e 6f 75 73 20 66   doit pas nous f
2b850 61 69 72 65 20 6f 75 62 6c 69 65 72 20 63 65 20  aire oublier ce 
2b860 64 c3 a9 73 61 73 74 72 65 0a 54 45 53 54 3a 20  d..sastre.TEST: 
2b870 71 75 69 20 7b 7b 63 65 7d 7d 20 64 6f 6e 6e 65  qui {{ce}} donne
2b880 20 65 6e 20 73 70 65 63 74 61 63 6c 65 2e 0a 54   en spectacle..T
2b890 45 53 54 3a 20 6c 65 73 20 65 78 70 61 74 72 69  EST: les expatri
2b8a0 c3 a9 73 20 c3 a9 6c 6f 69 67 6e c3 a9 73 20 6f  ..s ..loign..s o
2b8b0 75 20 63 65 75 78 20 68 61 62 69 74 61 6e 74 20  u ceux habitant 
2b8c0 69 63 69 0a 54 45 53 54 3a 20 6c 65 73 20 70 68  ici.TEST: les ph
2b8d0 6f 74 6f 67 72 61 70 68 69 65 73 20 64 65 20 63  otographies de c
2b8e0 65 75 78 20 6e e2 80 99 61 79 61 6e 74 20 70 61  eux n...ayant pa
2b8f0 73 20 64 c3 a9 70 61 73 73 c3 a9 20 73 65 70 74  s d..pass.. sept
2b900 20 73 75 72 20 76 69 6e 67 74 2e 0a 54 45 53 54   sur vingt..TEST
2b910 3a 20 50 65 6e 73 65 7a 2d 76 6f 75 73 20 71 75  : Pensez-vous qu
2b920 65 20 63 65 75 78 20 6e 65 20 73 61 63 68 61 6e  e ceux ne sachan
2b930 74 20 6d c3 aa 6d 65 20 70 61 73 20 63 65 20 71  t m..me pas ce q
2b940 75 e2 80 99 65 73 74 20 75 6e 65 20 56 48 53 20  u...est une VHS 
2b950 70 65 75 76 65 6e 74 20 79 20 74 72 6f 75 76 65  peuvent y trouve
2b960 72 20 6c 65 75 72 20 63 6f 6d 70 74 65 c2 a0 3f  r leur compte..?
2b970 0a 54 45 53 54 3a 20 6c 61 20 72 c3 a9 64 75 63  .TEST: la r..duc
2b980 74 69 6f 6e 20 64 65 20 6d 61 20 6c 69 62 65 72  tion de ma liber
2b990 74 c3 a9 20 69 6e 74 65 6c 6c 65 63 74 75 65 6c  t.. intellectuel
2b9a0 6c 65 20 65 74 20 63 65 6c 6c 65 20 64 65 20 63  le et celle de c
2b9b0 65 75 78 20 61 75 74 6f 75 72 20 64 65 20 6d 6f  eux autour de mo
2b9c0 69 0a 54 45 53 54 3a 20 5b e2 80 a6 5d 20 71 75  i.TEST: [...] qu
2b9d0 69 20 6e 65 20 70 65 75 74 20 c3 aa 74 72 65 20  i ne peut ..tre 
2b9e0 73 69 20 61 72 64 65 6e 74 65 20 71 75 e2 80 99  si ardente qu...
2b9f0 65 6c 6c 65 20 6e 65 20 73 65 20 64 6f 69 76 65  elle ne se doive
2ba00 2c 20 63 65 20 73 65 6d 62 6c 65 2c 20 c3 a9 74  , ce semble, ..t
2ba10 65 69 6e 64 72 65 20 70 61 72 20 6c 61 20 6d 6f  eindre par la mo
2ba20 69 6e 64 72 65 20 67 6f 75 74 74 65 20 64 65 20  indre goutte de 
2ba30 73 61 6e 67 20 71 75 69 20 73 6f 72 74 65 20 64  sang qui sorte d
2ba40 65 20 6c 65 75 72 73 20 70 6c 61 69 65 73 2e 0a  e leurs plaies..
2ba50 0a 0a 23 20 63 65 73 20 2f 20 73 65 73 20 2f 20  ..# ces / ses / 
2ba60 63 e2 80 99 65 73 74 0a 5f 5f 5b 73 5d 2f 63 6f  c...est.__[s]/co
2ba70 6e 66 28 63 6f 6e 66 5f 63 5f 65 73 74 31 29 5f  nf(conf_c_est1)_
2ba80 5f 0a 20 20 20 20 28 5b 73 63 53 43 5d 65 73 29  _.    ([scSC]es)
2ba90 20 28 3f 3a c3 a0 7c 61 75 2d 64 65 73 73 75 73   (?:..|au-dessus
2baa0 7c 61 76 65 63 7c 61 75 78 3f 7c 63 6f 6e 74 72  |avec|aux?|contr
2bab0 65 7c 64 65 72 72 69 c3 a8 72 65 7c 64 65 76 61  e|derri..re|deva
2bac0 6e 74 7c 70 61 72 7c 70 6f 75 72 7c 73 61 6e 73  nt|par|pour|sans
2bad0 29 20 28 3f 3a 6c 28 3f 3a 65 73 3f 7c 61 7c 29  ) (?:l(?:es?|a|)
2bae0 7c 75 6e 65 3f 7c 5b 63 73 5d 65 73 3f 7c 63 65  |une?|[cs]es?|ce
2baf0 74 74 65 7c 64 65 3f 73 3f 7c 64 75 7c 6c 75 69  tte|de?s?|du|lui
2bb00 7c 65 6c 6c 65 73 3f 7c 65 75 78 7c 6e 6f 75 73  |elles?|eux|nous
2bb10 7c 76 6f 75 73 29 20 20 40 40 30 0a 20 20 20 20  |vous)  @@0.    
2bb20 3c 3c 2d 20 2d 31 3e 3e 20 63 e2 80 99 65 73 74  <<- -1>> c...est
2bb30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bb50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bb70 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
2bb80 75 73 69 6f 6e 2e 20 c3 89 63 72 69 76 65 7a 20  usion. ..crivez 
2bb90 c2 ab 20 63 e2 80 99 65 73 74 20 c2 bb 20 70 6f  .. c...est .. po
2bba0 75 72 20 64 69 72 65 20 c2 ab 20 63 65 63 69 20  ur dire .. ceci 
2bbb0 65 73 74 e2 80 a6 20 c2 bb 2e 0a 5f 5f 5b 73 3e  est... ....__[s>
2bbc0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 5f 65 73 74  /conf(conf_c_est
2bbd0 32 29 5f 5f 0a 20 20 20 20 28 5b 73 63 53 43 5d  2)__.    ([scSC]
2bbe0 65 73 29 20 5b 6c 64 5d e2 80 99 28 3f 21 5b 41  es) [ld]...(?![A
2bbf0 2d 5a 5d 29 20 20 40 40 30 0a 20 20 20 20 3c 3c  -Z])  @@0.    <<
2bc00 2d 20 2d 31 3e 3e 20 63 e2 80 99 65 73 74 20 20  - -1>> c...est  
2bc10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bc30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bc50 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
2bc60 69 6f 6e 2e 20 c3 89 63 72 69 76 65 7a 20 c2 ab  ion. ..crivez ..
2bc70 20 63 e2 80 99 65 73 74 20 c2 bb 20 70 6f 75 72   c...est .. pour
2bc80 20 64 69 72 65 20 c2 ab 20 63 65 63 69 20 65 73   dire .. ceci es
2bc90 74 e2 80 a6 20 c2 bb 2e 0a 5f 5f 5b 73 5d 2f 63  t... ....__[s]/c
2bca0 6f 6e 66 28 63 6f 6e 66 5f 63 5f 65 73 74 33 29  onf(conf_c_est3)
2bcb0 5f 5f 0a 20 20 20 20 28 5b 73 63 53 43 5d 65 73  __.    ([scSC]es
2bcc0 29 20 28 3f 3a 71 75 28 3f 3a 6c 6c 65 7c 65 6c  ) (?:qu(?:lle|el
2bcd0 3f 7c 29 7c 63 6f 6d 6d 65 7c 63 65 28 3f 3a 74  ?|)|comme|ce(?:t
2bce0 7c 74 74 65 7c 29 7c 5b 6e 76 5d 6f 73 7c 6c 65  |tte|)|[nv]os|le
2bcf0 73 3f 7c 65 75 78 7c 65 6c 6c 65 73 29 20 20 40  s?|eux|elles)  @
2bd00 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @0.    <<- -1>> 
2bd10 63 e2 80 99 65 73 74 20 20 20 20 20 20 20 20 20  c...est         
2bd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bd30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bd50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bd60 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f   # Confusion pro
2bd70 62 61 62 6c 65 2e 20 c3 89 63 72 69 76 65 7a 20  bable. ..crivez 
2bd80 c2 ab 20 63 e2 80 99 65 73 74 20 c2 bb 20 70 6f  .. c...est .. po
2bd90 75 72 20 64 69 72 65 20 c2 ab 20 63 65 63 69 20  ur dire .. ceci 
2bda0 65 73 74 e2 80 a6 20 c2 bb 2e 0a 5f 5f 5b 69 5d  est... ....__[i]
2bdb0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 65 73 5f 73  /conf(conf_ces_s
2bdc0 65 73 29 5f 5f 0a 20 20 20 20 28 63 e2 80 99 65  es)__.    (c...e
2bdd0 73 74 29 20 28 7b 77 5f 32 7d 29 20 20 40 40 30  st) ({w_2})  @@0
2bde0 2c 36 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c  ,6 <<- morphex(\
2bdf0 32 2c 20 22 3a 4e 2e 2a 3a 70 22 2c 20 22 3a 28  2, ":N.*:p", ":(
2be00 3f 3a 47 7c 57 7c 4d 7c 41 2e 2a 3a 5b 73 69 5d  ?:G|W|M|A.*:[si]
2be10 29 22 29 20 2d 31 3e 3e 20 63 65 73 7c 73 65 73  )") -1>> ces|ses
2be20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e      # Confusion.
2be30 20 45 78 65 6d 70 6c 65 73 20 3a 20 63 e2 80 99   Exemples : c...
2be40 65 73 74 20 66 61 63 69 6c 65 20 3b 20 63 65 73  est facile ; ces
2be50 20 63 68 61 74 73 20 28 64 c3 a9 73 69 67 6e 61   chats (d..signa
2be60 74 69 6f 6e 29 20 3b 20 73 65 73 20 63 68 61 74  tion) ; ses chat
2be70 73 20 28 70 6f 73 73 65 73 73 69 6f 6e 29 e2 80  s (possession)..
2be80 a6 0a 0a 54 45 53 54 3a 20 7b 7b 73 65 73 7d 7d  ...TEST: {{ses}}
2be90 20 61 75 2d 64 65 73 73 75 73 20 64 65 20 73 65   au-dessus de se
2bea0 73 20 66 6f 72 63 65 73 2e 0a 54 45 53 54 3a 20  s forces..TEST: 
2beb0 7b 7b 63 65 73 7d 7d 20 63 6f 6d 6d 65 20 6c 61  {{ces}} comme la
2bec0 20 70 65 73 74 65 0a 54 45 53 54 3a 20 63 61 72   peste.TEST: car
2bed0 20 7b 7b 73 65 73 7d 7d 20 64 e2 80 99 61 76 61   {{ses}} d...ava
2bee0 6e 63 65 20 70 65 72 64 75 0a 54 45 53 54 3a 20  nce perdu.TEST: 
2bef0 7b 7b 63 65 73 7d 7d 20 71 75 e2 80 99 69 6c 20  {{ces}} qu...il 
2bf00 79 20 61 20 74 61 6e 74 20 64 65 20 70 65 72 74  y a tant de pert
2bf10 65 73 0a 54 45 53 54 3a 20 7b 7b 63 e2 80 99 65  es.TEST: {{c...e
2bf20 73 74 7d 7d 20 7b 7b 64 c3 a9 6c 69 72 65 73 7d  st}} {{d..lires}
2bf30 7d 20 6e 6f 75 73 20 65 6e 6e 75 69 65 6e 74 0a  } nous ennuient.
2bf40 54 45 53 54 3a 20 45 6e 20 32 30 31 35 2c 20 63  TEST: En 2015, c
2bf50 e2 80 99 65 73 74 20 50 61 72 69 73 20 65 74 20  ...est Paris et 
2bf60 73 6f 6e 20 61 67 67 6c 6f 6d c3 a9 72 61 74 69  son agglom..rati
2bf70 6f 6e 20 71 75 69 e2 80 a6 0a 0a 0a 23 20 64 61  on qui......# da
2bf80 74 65 20 2f 20 64 61 74 74 65 0a 5f 5f 5b 69 5d  te / datte.__[i]
2bf90 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 61 74 65 31  /conf(conf_date1
2bfa0 29 5f 5f 0a 20 20 20 20 64 61 74 65 73 0a 20 20  )__.    dates.  
2bfb0 20 20 3c 3c 2d 20 61 66 74 65 72 28 22 28 3f 69    <<- after("(?i
2bfc0 29 5e 20 2b 28 3f 3a 66 72 61 5b 69 c3 ae 5d 63  )^ +(?:fra[i..]c
2bfd0 68 65 73 7c 64 c3 a9 6e 6f 79 61 75 74 c3 a9 65  hes|d..noyaut..e
2bfe0 73 7c 66 6f 75 72 72 c3 a9 65 73 7c 73 c3 a8 63  s|fourr..es|s..c
2bff0 68 65 73 7c 73 c3 a9 63 68 c3 a9 65 73 7c 63 75  hes|s..ch..es|cu
2c000 6c 74 69 76 c3 a9 65 73 7c 70 72 6f 64 75 69 74  ltiv..es|produit
2c010 65 73 7c 6d 75 73 63 61 64 65 7c 6d 65 64 6a 6f  es|muscade|medjo
2c020 6f 6c 7c 48 61 6d 72 61 79 61 7c 64 65 67 6c 65  ol|Hamraya|degle
2c030 74 5b 20 2d 5d 6e 6f 75 72 7c 6b 65 6e 74 61 7c  t[ -]nour|kenta|
2c040 61 6c 6c 69 67 7c 6b 68 6f 75 61 74 29 22 29 0a  allig|khouat)").
2c050 20 20 20 20 6f 72 20 62 65 66 6f 72 65 28 72 22      or before(r"
2c060 28 3f 69 29 5c 62 28 3f 3a 63 6f 6e 66 69 74 75  (?i)\b(?:confitu
2c070 72 65 7c 63 72 c3 a8 6d 65 7c 67 c3 a2 74 65 61  re|cr..me|g..tea
2c080 75 7c 6d c3 a9 6c 61 73 73 65 7c 6e 6f 79 61 75  u|m..lasse|noyau
2c090 7c 70 c3 a2 74 65 7c 72 65 63 65 74 74 65 7c 73  |p..te|recette|s
2c0a0 69 72 6f 70 29 5b 73 78 5d 3f 20 64 65 20 2b 24  irop)[sx]? de +$
2c0b0 7c 5c 62 28 3f 3a 6d 6f 65 6c 6c 65 75 78 7c 67  |\b(?:moelleux|g
2c0c0 61 74 65 61 75 7c 66 6f 6e 64 61 6e 74 7c 63 61  ateau|fondant|ca
2c0d0 6b 65 29 5b 73 78 5d 3f 20 61 75 78 20 2b 24 22  ke)[sx]? aux +$"
2c0e0 29 0a 20 20 20 20 2d 3e 3e 20 64 61 74 74 65 73  ).    ->> dattes
2c0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2c140 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62  Confusion probab
2c150 6c 65 20 3a 20 6c 65 20 66 72 75 69 74 20 73 e2  le : le fruit s.
2c160 80 99 c3 a9 63 72 69 74 20 61 76 65 63 20 64 65  ....crit avec de
2c170 75 78 20 e2 80 9c 74 e2 80 9d 2e 0a 0a 54 45 53  ux ...t......TES
2c180 54 3a 20 69 6c 20 76 61 20 66 61 69 72 65 20 75  T: il va faire u
2c190 6e 20 63 61 6b 65 20 61 75 78 20 7b 7b 64 61 74  n cake aux {{dat
2c1a0 65 73 7d 7d 2e 0a 54 45 53 54 3a 20 65 6c 6c 65  es}}..TEST: elle
2c1b0 20 61 20 66 61 69 74 20 64 65 20 6c 61 20 63 6f   a fait de la co
2c1c0 6e 66 69 74 75 72 65 20 64 65 20 7b 7b 64 61 74  nfiture de {{dat
2c1d0 65 73 7d 7d 0a 54 45 53 54 3a 20 45 6c 6c 65 73  es}}.TEST: Elles
2c1e0 20 c3 a9 74 61 69 65 6e 74 20 c3 a0 20 63 65 74   ..taient .. cet
2c1f0 74 65 20 64 61 74 65 20 63 75 6c 74 69 76 c3 a9  te date cultiv..
2c200 65 73 20 c3 a0 20 6c e2 80 99 61 69 72 20 6c 69  es .. l...air li
2c210 62 72 65 2e 0a 54 45 53 54 3a 20 44 65 20 66 72  bre..TEST: De fr
2c220 61 c3 ae 63 68 65 20 64 61 74 65 e2 80 a6 0a 0a  a..che date.....
2c230 0a 23 20 64 e2 80 99 65 6e 20 2f 20 64 61 6e 73  .# d...en / dans
2c240 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
2c250 5f 64 61 6e 73 31 29 5f 5f 0a 20 20 20 20 28 64  _dans1)__.    (d
2c260 e2 80 99 65 6e 7c 64 61 6e 29 20 28 3f 3a 6c 28  ...en|dan) (?:l(
2c270 3f 3a 65 73 3f 7c 61 29 7c 75 6e 65 3f 7c 64 28  ?:es?|a)|une?|d(
2c280 3f 3a 65 73 3f 7c 75 29 7c 5b 6d 74 73 5d 28 3f  ?:es?|u)|[mts](?
2c290 3a 6f 6e 7c 61 7c 65 73 29 7c 5b 6e 76 5d 6f 28  :on|a|es)|[nv]o(
2c2a0 3f 3a 74 72 65 7c 73 29 7c 63 65 28 3f 3a 74 74  ?:tre|s)|ce(?:tt
2c2b0 65 7c 74 7c 73 7c 29 29 20 20 40 40 30 0a 20 20  e|t|s|))  @@0.  
2c2c0 20 20 3c 3c 2d 20 5c 31 2e 65 6e 64 73 77 69 74    <<- \1.endswit
2c2d0 68 28 22 65 6e 22 29 20 6f 72 20 62 65 66 6f 72  h("en") or befor
2c2e0 65 28 22 5e 20 2a 24 22 29 20 2d 31 3e 3e 20 64  e("^ *$") -1>> d
2c2f0 61 6e 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ans             
2c300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c310 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 55    # Confusion. U
2c320 74 69 6c 69 73 65 7a 20 e2 80 9c 64 61 6e 73 e2  tilisez ...dans.
2c330 80 9d 20 70 6f 75 72 20 64 69 72 65 20 e2 80 9c  .. pour dire ...
2c340 c3 a0 20 6c e2 80 99 69 6e 74 c3 a9 72 69 65 75  .. l...int..rieu
2c350 72 20 64 65 20 71 75 65 6c 71 75 65 20 63 68 6f  r de quelque cho
2c360 73 65 e2 80 9d 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e  se.....__[i]/con
2c370 66 28 63 6f 6e 66 5f 64 61 6e 73 32 29 5f 5f 0a  f(conf_dans2)__.
2c380 20 20 20 20 5e 20 2a 28 64 65 6e 74 73 3f 29 20      ^ *(dents?) 
2c390 28 3f 3a 6c 28 3f 3a 65 73 3f 7c 61 29 7c 75 6e  (?:l(?:es?|a)|un
2c3a0 65 3f 7c 5b 6d 74 73 5d 28 3f 3a 6f 6e 7c 61 7c  e?|[mts](?:on|a|
2c3b0 65 73 29 7c 5b 6e 76 5d 6f 28 3f 3a 74 72 65 7c  es)|[nv]o(?:tre|
2c3c0 73 29 7c 63 65 28 3f 3a 74 74 65 7c 74 7c 73 7c  s)|ce(?:tte|t|s|
2c3d0 29 29 20 20 40 40 2a 0a 20 20 20 20 3c 3c 2d 20  ))  @@*.    <<- 
2c3e0 2d 31 3e 3e 20 64 61 6e 73 20 20 20 20 20 20 20  -1>> dans       
2c3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c420 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
2c430 6e 66 75 73 69 6f 6e 2e 20 55 74 69 6c 69 73 65  nfusion. Utilise
2c440 7a 20 e2 80 9c 64 61 6e 73 e2 80 9d 20 70 6f 75  z ...dans... pou
2c450 72 20 64 69 72 65 20 e2 80 9c c3 a0 20 6c e2 80  r dire ..... l..
2c460 99 69 6e 74 c3 a9 72 69 65 75 72 20 64 65 20 71  .int..rieur de q
2c470 75 65 6c 71 75 65 20 63 68 6f 73 65 e2 80 9d 2e  uelque chose....
2c480 0a 0a 54 45 53 54 3a 20 7b 7b 64 61 6e 7d 7d 20  ..TEST: {{dan}} 
2c490 6c 61 20 76 6f 69 74 75 72 65 0a 54 45 53 54 3a  la voiture.TEST:
2c4a0 20 69 6c 73 20 73 6f 6e 74 20 70 61 72 74 69 73   ils sont partis
2c4b0 20 7b 7b 64 e2 80 99 65 6e 7d 7d 20 75 6e 65 20   {{d...en}} une 
2c4c0 64 69 72 65 63 74 69 6f 6e 20 64 69 66 66 c3 a9  direction diff..
2c4d0 72 65 6e 74 65 0a 54 45 53 54 3a 20 7b 7b 64 65  rente.TEST: {{de
2c4e0 6e 74 73 7d 7d 20 6c 65 73 20 6d 6f 6e 74 61 67  nts}} les montag
2c4f0 6e 65 73 20 61 75 20 6c 6f 69 6e 2e 0a 0a 0a 23  nes au loin....#
2c500 20 64 61 76 61 6e 74 61 67 65 20 2f 20 64 e2 80   davantage / d..
2c510 99 61 76 61 6e 74 61 67 65 0a 5f 5f 5b 69 5d 2f  .avantage.__[i]/
2c520 63 6f 6e 66 28 63 6f 6e 66 5f 64 5f 61 76 61 6e  conf(conf_d_avan
2c530 74 61 67 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3a  tages)__.    (?:
2c540 70 65 75 7c 70 6c 65 69 6e 7c 62 65 61 75 63 6f  peu|plein|beauco
2c550 75 70 7c 74 72 6f 70 7c 70 6c 75 73 7c 6d 6f 69  up|trop|plus|moi
2c560 6e 73 7c 61 73 73 65 7a 7c 73 75 66 66 69 73 61  ns|assez|suffisa
2c570 6d 6d 65 6e 74 7c 74 65 6c 6c 65 6d 65 6e 74 7c  mment|tellement|
2c580 6f 62 74 65 6e 74 69 6f 6e 73 3f 7c 72 c3 a9 67  obtentions?|r..g
2c590 69 6d 65 73 3f 29 20 28 64 61 76 61 6e 74 61 67  imes?) (davantag
2c5a0 65 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20  e)  @@$.    <<- 
2c5b0 2d 31 3e 3e 20 64 e2 80 99 61 76 61 6e 74 61 67  -1>> d...avantag
2c5c0 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
2c5d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c5f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2c600 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62  Confusion probab
2c610 6c 65 20 3a 20 e2 80 9c 64 61 76 61 6e 74 61 67  le : ...davantag
2c620 65 e2 80 9d 20 73 69 67 6e 69 66 69 65 20 e2 80  e... signifie ..
2c630 9c 70 6c 75 73 e2 80 9d 20 3b 20 75 6e 20 e2 80  .plus... ; un ..
2c640 9c 61 76 61 6e 74 61 67 65 e2 80 9d 20 73 69 67  .avantage... sig
2c650 6e 69 66 69 65 20 e2 80 9c 66 61 76 65 75 72 e2  nifie ...faveur.
2c660 80 9d 2c 20 e2 80 9c 62 c3 a9 6e c3 a9 66 69 63  .., ...b..n..fic
2c670 65 e2 80 9d 2c 20 e2 80 9c 70 72 6f 66 69 74 e2  e..., ...profit.
2c680 80 9d e2 80 a6 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  ......__[i]/conf
2c690 28 63 6f 6e 66 5f c3 aa 74 72 65 5f 64 61 76 61  (conf_..tre_dava
2c6a0 6e 74 61 67 65 5f 70 70 61 73 29 5f 5f 0a 20 20  ntage_ppas)__.  
2c6b0 20 20 28 7b 65 74 72 65 7d 29 20 28 64 e2 80 99    ({etre}) (d...
2c6c0 61 76 61 6e 74 61 67 65 73 3f 29 20 28 7b 77 5f  avantages?) ({w_
2c6d0 32 7d 29 20 40 40 30 2c 77 2c 24 0a 20 20 20 20  2}) @@0,w,$.    
2c6e0 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  <<- morph(\1, ":
2c6f0 56 30 65 22 2c 20 46 61 6c 73 65 29 20 61 6e 64  V0e", False) and
2c700 20 6d 6f 72 70 68 65 78 28 5c 33 2c 20 22 3a 5b   morphex(\3, ":[
2c710 4e 41 51 5d 22 2c 20 22 3a 47 22 29 20 2d 32 3e  NAQ]", ":G") -2>
2c720 3e 20 64 61 76 61 6e 74 61 67 65 20 20 20 20 20  > davantage     
2c730 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 6f 73 73  # Confusion poss
2c740 69 62 6c 65 20 3a 20 e2 80 9c 64 61 76 61 6e 74  ible : ...davant
2c750 61 67 65 e2 80 9d 20 73 69 67 6e 69 66 69 65 20  age... signifie 
2c760 e2 80 9c 70 6c 75 73 e2 80 9d 20 3b 20 75 6e 20  ...plus... ; un 
2c770 e2 80 9c 61 76 61 6e 74 61 67 65 e2 80 9d 20 73  ...avantage... s
2c780 69 67 6e 69 66 69 65 20 e2 80 9c 66 61 76 65 75  ignifie ...faveu
2c790 72 e2 80 9d 2c 20 e2 80 9c 62 c3 a9 6e c3 a9 66  r..., ...b..n..f
2c7a0 69 63 65 e2 80 9d 2c 20 e2 80 9c 70 72 6f 66 69  ice..., ...profi
2c7b0 74 e2 80 9d e2 80 a6 0a 5f 5f 5b 69 5d 2f 63 6f  t.......__[i]/co
2c7c0 6e 66 28 63 6f 6e 66 5f 64 61 76 61 6e 74 61 67  nf(conf_davantag
2c7d0 65 31 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29  e1)__.    ({w1})
2c7e0 20 28 64 e2 80 99 61 76 61 6e 74 61 67 65 73 3f   (d...avantages?
2c7f0 29 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20  ) @@0,$.    <<- 
2c800 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 56 22  morphex(\1, ":V"
2c810 2c 20 22 3a 51 22 29 20 2d 32 3e 3e 20 64 61 76  , ":Q") -2>> dav
2c820 61 6e 74 61 67 65 20 20 20 20 20 20 20 20 20 20  antage          
2c830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c840 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
2c850 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65  nfusion probable
2c860 20 3a 20 e2 80 9c 64 61 76 61 6e 74 61 67 65 e2   : ...davantage.
2c870 80 9d 20 73 69 67 6e 69 66 69 65 20 e2 80 9c 70  .. signifie ...p
2c880 6c 75 73 e2 80 9d 20 3b 20 75 6e 20 e2 80 9c 61  lus... ; un ...a
2c890 76 61 6e 74 61 67 65 e2 80 9d 20 73 69 67 6e 69  vantage... signi
2c8a0 66 69 65 20 e2 80 9c 66 61 76 65 75 72 e2 80 9d  fie ...faveur...
2c8b0 2c 20 e2 80 9c 62 c3 a9 6e c3 a9 66 69 63 65 e2  , ...b..n..fice.
2c8c0 80 9d 2c 20 e2 80 9c 70 72 6f 66 69 74 e2 80 9d  .., ...profit...
2c8d0 e2 80 a6 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  ....__[i]/conf(c
2c8e0 6f 6e 66 5f 64 61 76 61 6e 74 61 67 65 32 29 5f  onf_davantage2)_
2c8f0 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 29 2d 28 3f  _.    ({w_1})-(?
2c900 3a 6a 65 7c 74 75 7c 69 6c 73 3f 7c 65 6c 6c 65  :je|tu|ils?|elle
2c910 73 3f 7c 5b 6e 76 5d 6f 75 73 7c 6f 6e 29 20 2b  s?|[nv]ous|on) +
2c920 28 64 e2 80 99 61 76 61 6e 74 61 67 65 73 3f 29  (d...avantages?)
2c930 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e   @@0,$.    <<- n
2c940 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 28  ot morph(\1, ">(
2c950 3f 3a 70 72 6f 66 69 74 65 72 7c 62 c3 a9 6e c3  ?:profiter|b..n.
2c960 a9 66 69 63 69 65 72 29 20 22 2c 20 46 61 6c 73  .ficier) ", Fals
2c970 65 29 20 2d 32 3e 3e 20 64 61 76 61 6e 74 61 67  e) -2>> davantag
2c980 65 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43  e            # C
2c990 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c  onfusion probabl
2c9a0 65 20 3a 20 e2 80 9c 64 61 76 61 6e 74 61 67 65  e : ...davantage
2c9b0 e2 80 9d 20 73 69 67 6e 69 66 69 65 20 e2 80 9c  ... signifie ...
2c9c0 70 6c 75 73 e2 80 9d 20 3b 20 75 6e 20 e2 80 9c  plus... ; un ...
2c9d0 61 76 61 6e 74 61 67 65 e2 80 9d 20 73 69 67 6e  avantage... sign
2c9e0 69 66 69 65 20 e2 80 9c 66 61 76 65 75 72 e2 80  ifie ...faveur..
2c9f0 9d 2c 20 e2 80 9c 62 c3 a9 6e c3 a9 66 69 63 65  ., ...b..n..fice
2ca00 e2 80 9d 2c 20 e2 80 9c 70 72 6f 66 69 74 e2 80  ..., ...profit..
2ca10 9d e2 80 a6 0a 5f 5f 5b 69 3e 2f 63 6f 6e 66 28  .....__[i>/conf(
2ca20 63 6f 6e 66 5f 64 61 76 61 6e 74 61 67 65 33 29  conf_davantage3)
2ca30 5f 5f 0a 20 20 20 20 28 64 e2 80 99 61 76 61 6e  __.    (d...avan
2ca40 74 61 67 65 73 3f 29 20 64 28 3f 3a 65 20 2b 7c  tages?) d(?:e +|
2ca50 e2 80 99 29 20 40 40 30 0a 20 20 20 20 3c 3c 2d  ...) @@0.    <<-
2ca60 20 2d 31 3e 3e 20 64 61 76 61 6e 74 61 67 65 20   -1>> davantage 
2ca70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ca80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ca90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2caa0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
2cab0 6f 6e 66 75 73 69 6f 6e 20 70 6f 73 73 69 62 6c  onfusion possibl
2cac0 65 20 3a 20 e2 80 9c 64 61 76 61 6e 74 61 67 65  e : ...davantage
2cad0 e2 80 9d 20 73 69 67 6e 69 66 69 65 20 e2 80 9c  ... signifie ...
2cae0 70 6c 75 73 e2 80 9d 20 3b 20 75 6e 20 e2 80 9c  plus... ; un ...
2caf0 61 76 61 6e 74 61 67 65 e2 80 9d 20 73 69 67 6e  avantage... sign
2cb00 69 66 69 65 20 e2 80 9c 66 61 76 65 75 72 e2 80  ifie ...faveur..
2cb10 9d 2c 20 e2 80 9c 62 c3 a9 6e c3 a9 66 69 63 65  ., ...b..n..fice
2cb20 e2 80 9d 2c 20 e2 80 9c 70 72 6f 66 69 74 e2 80  ..., ...profit..
2cb30 9d e2 80 a6 0a 0a 54 45 53 54 3a 20 69 6c 73 20  ......TEST: ils 
2cb40 6f 6e 74 20 70 65 75 20 7b 7b 64 61 76 61 6e 74  ont peu {{davant
2cb50 61 67 65 7d 7d 20 c3 a0 20 76 69 76 72 65 20 69  age}} .. vivre i
2cb60 63 69 2e 0a 54 45 53 54 3a 20 49 6c 73 20 73 e2  ci..TEST: Ils s.
2cb70 80 99 65 78 65 72 63 65 72 6f 6e 74 20 7b 7b 64  ..exerceront {{d
2cb80 e2 80 99 61 76 61 6e 74 61 67 65 73 7d 7d 2e 0a  ...avantages}}..
2cb90 54 45 53 54 3a 20 7b 7b 64 e2 80 99 61 76 61 6e  TEST: {{d...avan
2cba0 74 61 67 65 7d 7d 20 64 65 20 6d 6f 6e 64 65 20  tage}} de monde 
2cbb0 64 65 20 6a 6f 75 72 20 65 6e 20 6a 6f 75 72 0a  de jour en jour.
2cbc0 54 45 53 54 3a 20 56 69 65 6e 73 2d 74 75 20 7b  TEST: Viens-tu {
2cbd0 7b 64 e2 80 99 61 76 61 6e 74 61 67 65 7d 7d 20  {d...avantage}} 
2cbe0 c3 a0 20 6c 61 20 6d 61 69 73 6f 6e 0a 54 45 53  .. la maison.TES
2cbf0 54 3a 20 7b 7b 64 e2 80 99 61 76 61 6e 74 61 67  T: {{d...avantag
2cc00 65 7d 7d 20 64 65 20 6d 6f 6e 64 65 20 76 69 65  e}} de monde vie
2cc10 6e 64 72 61 0a 54 45 53 54 3a 20 69 6c 73 20 73  ndra.TEST: ils s
2cc20 6f 6e 74 20 7b 7b 64 e2 80 99 61 76 61 6e 74 61  ont {{d...avanta
2cc30 67 65 73 7d 7d 20 70 65 72 64 75 73 20 71 75 65  ges}} perdus que
2cc40 20 6c 65 73 20 61 75 74 72 65 73 2e 0a 0a 0a 23   les autres....#
2cc50 20 64 69 66 66 c3 a9 72 65 6e 64 20 2f 20 64 69   diff..rend / di
2cc60 66 66 c3 a9 72 65 6e 74 0a 5f 5f 5b 69 5d 2f 63  ff..rent.__[i]/c
2cc70 6f 6e 66 28 63 6f 6e 66 5f 64 69 66 66 c3 a9 72  onf(conf_diff..r
2cc80 65 6e 74 29 5f 5f 0a 20 20 20 20 64 69 66 66 c3  ent)__.    diff.
2cc90 a9 72 65 6e 64 73 3f 0a 20 20 20 20 3c 3c 2d 20  .rends?.    <<- 
2cca0 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
2ccb0 22 3a 57 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c  ":W", False, Fal
2ccc0 73 65 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  se) ->> =\0.repl
2ccd0 61 63 65 28 22 65 6e 64 22 2c 20 22 65 6e 74 22  ace("end", "ent"
2cce0 29 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f  )           # Co
2ccf0 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65  nfusion probable
2cd00 20 3a 20 e2 80 9c 75 6e 20 64 69 66 66 c3 a9 72   : ...un diff..r
2cd10 65 6e 64 e2 80 9d 20 65 73 74 20 75 6e 20 64 c3  end... est un d.
2cd20 a9 73 61 63 63 6f 72 64 2e 20 50 6f 75 72 20 6c  .saccord. Pour l
2cd30 e2 80 99 61 64 6a 65 63 74 69 66 20 71 75 61 6c  ...adjectif qual
2cd40 69 66 69 61 6e 74 20 75 6e 65 20 64 69 66 66 c3  ifiant une diff.
2cd50 a9 72 65 6e 63 65 2c 20 c3 a9 63 72 69 76 65 7a  .rence, ..crivez
2cd60 20 3a 0a 0a 54 45 53 54 3a 20 54 72 c3 a8 73 20   :..TEST: Tr..s 
2cd70 7b 7b 64 69 66 66 c3 a9 72 65 6e 64 73 7d 7d 20  {{diff..rends}} 
2cd80 64 65 20 6e 6f 75 73 2c 20 63 65 73 20 67 65 6e  de nous, ces gen
2cd90 73 2d 6c c3 a0 c2 a0 21 0a 0a 0a 23 20 65 68 20  s-l....!...# eh 
2cda0 62 69 65 6e 2c 20 68 c3 a9 20 62 69 65 6e 20 2f  bien, h.. bien /
2cdb0 20 65 74 20 62 69 65 6e 0a 5f 5f 5b 69 5d 2f 63   et bien.__[i]/c
2cdc0 6f 6e 66 28 63 6f 6e 66 5f 65 68 5f 62 69 65 6e  onf(conf_eh_bien
2cdd0 29 5f 5f 0a 20 20 20 20 65 74 20 62 69 65 6e 28  )__.    et bien(
2cde0 3f 21 20 71 75 65 3f 7c 20 73 c3 bb 72 7c 20 64  ?! que?| s..r| d
2cdf0 e2 80 99 61 75 74 72 65 73 7c 20 65 6e 74 65 6e  ...autres| enten
2ce00 64 75 7c 20 61 76 61 6e 74 7c 20 73 6f 75 76 65  du| avant| souve
2ce10 6e 74 7c 20 6c 6f 6e 67 74 65 6d 70 73 7c 20 64  nt| longtemps| d
2ce20 65 73 7c 20 6d 6f 69 6e 73 7c 20 70 6c 75 73 7c  es| moins| plus|
2ce30 20 61 75 2d 64 65 6c c3 a0 29 0a 20 20 20 20 3c   au-del..).    <
2ce40 3c 2d 20 6e 6f 74 20 77 6f 72 64 28 2d 31 29 20  <- not word(-1) 
2ce50 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f  and not morph(wo
2ce60 72 64 28 31 29 2c 20 22 3a 5b 57 41 59 5d 22 2c  rd(1), ":[WAY]",
2ce70 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 0a 20   False, False). 
2ce80 20 20 20 2d 3e 3e 20 65 68 20 62 69 65 6e 7c 68     ->> eh bien|h
2ce90 c3 a9 20 62 69 65 6e 20 20 20 20 20 20 20 20 20  .. bien         
2cea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ceb0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
2cec0 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65  nfusion probable
2ced0 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
2cee0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
2cef0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
2cf00 3f 54 31 3d 68 25 43 33 25 41 39 26 54 33 2e 78  ?T1=h%C3%A9&T3.x
2cf10 3d 30 26 54 33 2e 79 3d 30 0a 5f 5f 5b 69 5d 2f  =0&T3.y=0.__[i]/
2cf20 63 6f 6e 66 28 63 6f 6e 66 5f 65 68 5f 62 65 6e  conf(conf_eh_ben
2cf30 29 5f 5f 0a 20 20 20 20 65 74 20 28 62 65 6e 29  )__.    et (ben)
2cf40 20 20 40 40 33 0a 20 20 20 20 3c 3c 2d 20 6e 6f    @@3.    <<- no
2cf50 74 20 5c 31 2e 73 74 61 72 74 73 77 69 74 68 28  t \1.startswith(
2cf60 22 42 22 29 0a 20 20 20 20 2d 3e 3e 20 65 68 20  "B").    ->> eh 
2cf70 62 65 6e 7c 68 c3 a9 20 62 65 6e 20 20 20 20 20  ben|h.. ben     
2cf80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cf90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cfa0 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72    # Confusion pr
2cfb0 6f 62 61 62 6c 65 2e 7c 68 74 74 70 3a 2f 2f 62  obable.|http://b
2cfc0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
2cfd0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
2cfe0 64 6c 2e 61 73 70 3f 54 31 3d 68 25 43 33 25 41  dl.asp?T1=h%C3%A
2cff0 39 26 54 33 2e 78 3d 30 26 54 33 2e 79 3d 30 0a  9&T3.x=0&T3.y=0.
2d000 0a 54 45 53 54 3a 20 7b 7b 65 74 20 62 69 65 6e  .TEST: {{et bien
2d010 7d 7d 20 69 6c 20 79 20 61 75 72 61 20 64 65 73  }} il y aura des
2d020 20 70 65 72 74 65 73 0a 54 45 53 54 3a 20 7b 7b   pertes.TEST: {{
2d030 65 74 20 62 65 6e 7d 7d 20 6f 6e 20 6e e2 80 99  et ben}} on n...
2d040 65 6e 20 73 61 69 74 20 72 69 65 6e 2e 0a 54 45  en sait rien..TE
2d050 53 54 3a 20 6e 6f 75 73 20 79 20 73 6f 6e 67 69  ST: nous y songi
2d060 6f 6e 73 2c 20 65 74 20 62 69 65 6e 20 61 75 2d  ons, et bien au-
2d070 64 65 6c c3 a0 20 64 65 73 20 63 6f 6e 73 69 64  del.. des consid
2d080 c3 a9 72 61 74 69 6f 6e 73 20 68 61 62 69 74 75  ..rations habitu
2d090 65 6c 6c 65 73 2e 0a 54 45 53 54 3a 20 75 6e 65  elles..TEST: une
2d0a0 20 69 6d 61 67 65 20 62 69 65 6e 20 70 6c 75 73   image bien plus
2d0b0 20 63 6f 6c 6f 72 c3 a9 65 2c 20 65 74 20 62 69   color..e, et bi
2d0c0 65 6e 20 70 6c 75 73 20 69 6e 74 65 6e 73 65 2c  en plus intense,
2d0d0 20 64 65 20 6c 61 20 76 69 65 2e 0a 54 45 53 54   de la vie..TEST
2d0e0 3a 20 54 6f 75 74 65 73 20 63 65 73 20 71 75 65  : Toutes ces que
2d0f0 73 74 69 6f 6e 73 2c 20 65 74 20 62 69 65 6e 20  stions, et bien 
2d100 64 e2 80 99 61 75 74 72 65 73 2c 20 73 6f 6e 74  d...autres, sont
2d110 20 76 75 65 73 20 61 75 6a 6f 75 72 64 e2 80 99   vues aujourd...
2d120 68 75 69 20 64 61 6e 73 20 6c 65 20 70 61 72 61  hui dans le para
2d130 64 69 67 6d 65 20 71 75 61 6e 74 69 74 61 74 69  digme quantitati
2d140 66 20 64 65 20 6c 61 20 6d 6f 6e 6e 61 69 65 2c  f de la monnaie,
2d150 20 64 65 73 20 74 61 75 78 20 64 65 20 63 68 61   des taux de cha
2d160 6e 67 65 20 66 6c 6f 74 74 61 6e 74 73 20 65 74  nge flottants et
2d170 20 64 65 20 6c 61 20 6d 6f 6e 6e 61 69 65 20 61   de la monnaie a
2d180 64 6d 69 6e 69 73 74 72 c3 a9 65 2e 0a 54 45 53  dministr..e..TES
2d190 54 3a 20 65 74 20 62 69 65 6e 20 6d 61 6e 67 65  T: et bien mange
2d1a0 72 2c 20 63 e2 80 99 65 73 74 20 69 6d 70 6f 72  r, c...est impor
2d1b0 74 61 6e 74 2e 0a 54 45 53 54 3a 20 69 6c 20 61  tant..TEST: il a
2d1c0 20 c3 a9 74 c3 a9 20 76 61 69 6e 63 75 2c 20 65   ..t.. vaincu, e
2d1d0 74 20 62 69 65 6e 20 76 61 69 6e 63 75 2e 0a 0a  t bien vaincu...
2d1e0 0a 23 20 66 61 75 74 20 2f 20 66 61 75 78 0a 5f  .# faut / faux._
2d1f0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 66  _[i]/conf(conf_f
2d200 61 75 78 29 5f 5f 0a 20 20 20 20 66 61 75 74 0a  aux)__.    faut.
2d210 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
2d220 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3e 28 3f  h(word(-1), ">(?
2d230 3a 69 6c 7c 6e 65 7c 65 6e 7c 79 7c 6c 65 75 72  :il|ne|en|y|leur
2d240 7c 6c 75 69 7c 6e 6f 75 73 7c 76 6f 75 73 7c 5b  |lui|nous|vous|[
2d250 6d 74 73 6c 5d 65 7c 6c 61 7c 6c 65 73 29 20 22  mtsl]e|la|les) "
2d260 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 61  , False, True) a
2d270 6e 64 20 6d 6f 72 70 68 65 78 28 77 6f 72 64 28  nd morphex(word(
2d280 31 29 2c 20 22 3a 22 2c 20 20 22 3a 28 3f 3a 59  1), ":",  ":(?:Y
2d290 7c 4f 6f 7c 58 7c 4d 29 22 2c 20 54 72 75 65 29  |Oo|X|M)", True)
2d2a0 0a 20 20 20 20 2d 3e 3e 20 66 61 75 78 20 20 20  .    ->> faux   
2d2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d2d0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
2d2e0 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c  onfusion probabl
2d2f0 65 20 3a 20 e2 80 9c 66 61 75 74 e2 80 9d 20 65  e : ...faut... e
2d300 73 74 20 75 6e 65 20 63 6f 6e 6a 75 67 61 69 73  st une conjugais
2d310 6f 6e 20 64 65 20 e2 80 9c 66 61 6c 6c 6f 69 72  on de ...falloir
2d320 e2 80 9d 2e 20 50 6f 75 72 20 69 6e 64 69 71 75  .... Pour indiqu
2d330 65 72 20 6c 61 20 66 61 75 73 73 65 74 c3 a9 20  er la fausset.. 
2d340 64 e2 80 99 75 6e 65 20 63 68 6f 73 65 2c 20 c3  d...une chose, .
2d350 a9 63 72 69 76 65 7a 20 3a 0a 0a 54 45 53 54 3a  .crivez :..TEST:
2d360 20 75 6e 20 68 6f 6d 6d 65 20 7b 7b 66 61 75 74   un homme {{faut
2d370 7d 7d 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74  }}.TEST: c...est
2d380 20 7b 7b 66 61 75 74 7d 7d 0a 54 45 53 54 3a 20   {{faut}}.TEST: 
2d390 69 6c 20 6d e2 80 99 65 6e 20 66 61 75 74 20 70  il m...en faut p
2d3a0 6c 75 73 2e 0a 54 45 53 54 3a 20 69 6c 20 66 61  lus..TEST: il fa
2d3b0 75 74 20 72 c3 a9 75 73 73 69 72 2e 0a 54 45 53  ut r..ussir..TES
2d3c0 54 3a 20 62 69 65 6e 20 73 c3 bb 72 2c 20 66 61  T: bien s..r, fa
2d3d0 75 74 20 79 20 61 72 72 69 76 65 72 2e 0a 54 45  ut y arriver..TE
2d3e0 53 54 3a 20 69 6c 20 6e 65 20 66 61 75 74 20 70  ST: il ne faut p
2d3f0 61 73 20 73 65 20 6c 65 75 72 72 65 72 2e 0a 54  as se leurrer..T
2d400 45 53 54 3a 20 79 20 66 61 75 74 20 70 61 73 20  EST: y faut pas 
2d410 71 75 e2 80 99 65 6c 6c 65 20 6c e2 80 99 65 6e  qu...elle l...en
2d420 74 65 6e 64 65 2e 0a 54 45 53 54 3a 20 66 61 75  tende..TEST: fau
2d430 74 20 6c e2 80 99 65 6d 6d 65 6e 65 72 20 63 68  t l...emmener ch
2d440 65 7a 20 6c 65 20 64 6f 63 74 65 75 72 2e 0a 54  ez le docteur..T
2d450 45 53 54 3a 20 46 61 75 74 20 4c 69 6e 75 78 2c  EST: Faut Linux,
2d460 20 73 69 6e 6f 6e 20 c3 a7 61 20 6d 61 72 63 68   sinon ..a march
2d470 65 72 61 20 6a 61 6d 61 69 73 2e 0a 0a 0a 23 20  era jamais....# 
2d480 67 6f 6c 66 20 2f 20 67 6f 6c 66 65 0a 5f 5f 5b  golf / golfe.__[
2d490 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 67 6f 6c  i]/conf(conf_gol
2d4a0 66 29 5f 5f 0a 20 20 20 20 28 63 68 61 6d 70 69  f)__.    (champi
2d4b0 6f 6e 28 3f 3a 6e 65 7c 6e 61 74 7c 29 73 3f 7c  on(?:ne|nat|)s?|
2d4c0 63 6c 75 62 73 3f 7c 6a 6f 75 65 75 28 3f 3a 72  clubs?|joueu(?:r
2d4d0 7c 73 65 29 73 3f 7c 70 61 72 63 6f 75 72 73 7c  |se)s?|parcours|
2d4e0 73 61 63 73 3f 7c 62 61 6c 6c 65 73 3f 7c 74 65  sacs?|balles?|te
2d4f0 72 72 61 69 6e 73 3f 7c 74 6f 75 72 6e 6f 69 73  rrains?|tournois
2d500 3f 7c 63 6f 6d 70 c3 a9 74 69 74 69 6f 6e 73 3f  ?|comp..titions?
2d510 7c 70 61 73 73 69 6f 6e 6e c3 a9 65 3f 73 3f 7c  |passionn..e?s?|
2d520 c3 a9 63 6f 6c 65 73 3f 7c 70 72 6f 66 65 73 73  ..coles?|profess
2d530 65 75 72 73 3f 7c 70 61 72 74 69 65 73 3f 7c 70  eurs?|parties?|p
2d540 72 6f 66 65 73 73 69 6f 6e 6e 65 6c 28 3f 3a 6c  rofessionnel(?:l
2d550 65 7c 29 73 3f 7c 61 6d 61 74 65 75 72 65 3f 73  e|)s?|amateure?s
2d560 3f 7c 73 74 61 67 65 73 3f 7c 6a 6f 75 72 6e c3  ?|stages?|journ.
2d570 a9 65 73 3f 7c 61 70 72 c3 a8 73 2d 6d 69 64 69  .es?|apr..s-midi
2d580 7c 6d 61 74 69 6e c3 a9 65 73 3f 7c 68 65 75 72  |matin..es?|heur
2d590 65 73 3f 7c 66 c3 a9 64 c3 a9 72 61 74 69 6f 6e  es?|f..d..ration
2d5a0 73 3f 7c 66 61 6e 73 3f 29 20 64 65 20 28 67 6f  s?|fans?) de (go
2d5b0 6c 66 65 29 20 20 40 40 30 2c 24 0a 20 20 20 20  lfe)  @@0,$.    
2d5c0 3c 3c 2d 20 2d 32 3e 3e 20 67 6f 6c 66 20 20 20  <<- -2>> golf   
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 20 20 20 20 20 20 20 20 20 20 20 20                  
2d600 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
2d610 69 6f 6e 2e 20 4c 65 20 67 6f 6c 66 65 20 65 73  ion. Le golfe es
2d620 74 20 75 6e 65 20 7a 6f 6e 65 20 64 65 20 6d 65  t une zone de me
2d630 72 20 6f 75 20 64 e2 80 99 75 6e 20 6c 61 63 20  r ou d...un lac 
2d640 61 76 61 6e 63 c3 a9 65 20 64 61 6e 73 20 6c 65  avanc..e dans le
2d650 73 20 74 65 72 72 65 73 2e 20 45 78 20 3a 20 4c  s terres. Ex : L
2d660 65 20 67 6f 6c 66 65 20 50 65 72 73 69 71 75 65  e golfe Persique
2d670 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
2d680 66 5f 67 6f 6c 66 65 29 5f 5f 0a 20 20 20 20 28  f_golfe)__.    (
2d690 67 6f 6c 66 29 20 28 70 65 72 73 69 71 75 65 7c  golf) (persique|
2d6a0 64 5b 75 65 5d 20 28 3f 3a 42 65 6e 67 61 6c 65  d[ue] (?:Bengale
2d6b0 7c 42 6f 74 6e 69 65 7c 47 61 73 63 6f 67 6e 65  |Botnie|Gascogne
2d6c0 7c 47 61 62 c3 a8 73 7c 47 75 69 6e c3 a9 65 7c  |Gab..s|Guin..e|
2d6d0 4c 69 6f 6e 7c 4d 6f 72 62 69 68 61 6e 7c 4d 65  Lion|Morbihan|Me
2d6e0 78 69 71 75 65 7c 50 6f 72 74 6f 7c 53 61 69 6e  xique|Porto|Sain
2d6f0 74 2d 4c 61 75 72 65 6e 74 7c 54 68 61 c3 af 6c  t-Laurent|Tha..l
2d700 61 6e 64 65 7c 54 6f 6e 6b 69 6e 7c 54 75 6e 69  ande|Tonkin|Tuni
2d710 73 7c 57 69 6e 61 6d 29 7c 64 e2 80 99 28 3f 3a  s|Winam)|d...(?:
2d720 41 64 65 6e 7c 41 6a 61 63 63 69 6f 7c 41 6c 61  Aden|Ajaccio|Ala
2d730 73 6b 61 7c 48 61 6d 6d 61 6d 65 74 29 29 20 20  ska|Hammamet))  
2d740 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 2d 31  @@0,$.    <<- -1
2d750 3e 3e 20 67 6f 6c 66 65 20 20 20 20 20 20 20 20  >> golfe        
2d760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d790 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 4c    # Confusion. L
2d7a0 65 20 67 6f 6c 66 20 65 73 74 20 75 6e 20 73 70  e golf est un sp
2d7b0 6f 72 74 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  ort..__[i]/conf(
2d7c0 63 6f 6e 66 5f 47 6f 6c 66 65 29 5f 5f 0a 20 20  conf_Golfe)__.  
2d7d0 20 20 28 3f 3a 67 75 65 72 72 65 7c c3 a9 6d 69    (?:guerre|..mi
2d7e0 72 7c 6d 6f 6e 61 72 63 68 69 65 29 73 3f 20 64  r|monarchie)s? d
2d7f0 75 20 28 67 6f 6c 66 29 20 40 40 24 20 3c 3c 2d  u (golf) @@$ <<-
2d800 20 2d 31 3e 3e 20 47 6f 6c 66 65 20 20 20 20 20   -1>> Golfe     
2d810 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
2d820 66 75 73 69 6f 6e 2e 20 4c 65 20 67 6f 6c 66 20  fusion. Le golf 
2d830 65 73 74 20 75 6e 20 73 70 6f 72 74 2e 20 20 20  est un sport.   
2d840 20 20 20 20 20 20 20 20 20 20 0a 0a 54 45 53 54            ..TEST
2d850 3a 20 49 6c 20 61 20 72 c3 a9 61 6c 69 73 c3 a9  : Il a r..alis..
2d860 20 75 6e 20 64 6f 63 75 6d 65 6e 74 61 69 72 65   un documentaire
2d870 20 73 75 72 20 6c 61 20 67 75 65 72 72 65 20 64   sur la guerre d
2d880 75 20 7b 7b 47 6f 6c 66 7d 7d 2e 0a 54 45 53 54  u {{Golf}}..TEST
2d890 3a 20 43 e2 80 99 65 73 74 20 75 6e 20 62 6f 6e  : C...est un bon
2d8a0 20 6a 6f 75 65 75 72 20 64 65 20 7b 7b 67 6f 6c   joueur de {{gol
2d8b0 66 65 7d 7d 2e 0a 54 45 53 54 3a 20 4c 65 20 7b  fe}}..TEST: Le {
2d8c0 7b 67 6f 6c 66 7d 7d 20 50 65 72 73 69 71 75 65  {golf}} Persique
2d8d0 20 65 73 74 20 70 72 65 73 71 75 65 20 75 6e 65   est presque une
2d8e0 20 6d 65 72 20 66 65 72 6d c3 a9 65 2e 0a 54 45   mer ferm..e..TE
2d8f0 53 54 3a 20 4a e2 80 99 61 69 20 66 61 69 74 20  ST: J...ai fait 
2d900 64 65 20 6c 61 20 76 6f 69 6c 65 20 64 61 6e 73  de la voile dans
2d910 20 6c 65 20 7b 7b 67 6f 6c 66 7d 7d 20 64 75 20   le {{golf}} du 
2d920 4d 6f 72 62 69 68 61 6e 2e 0a 54 45 53 54 3a 20  Morbihan..TEST: 
2d930 4c 65 20 7b 7b 67 6f 6c 66 7d 7d 20 64 e2 80 99  Le {{golf}} d...
2d940 41 64 65 6e 2e 0a 0a 0a 23 20 68 61 75 74 20 64  Aden....# haut d
2d950 65 6c c3 a0 20 2f 20 61 75 2d 64 65 6c c3 a0 0a  el.. / au-del...
2d960 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
2d970 61 75 5f 64 65 6c c3 a0 29 5f 5f 20 20 20 20 20  au_del..)__     
2d980 20 68 61 75 74 5b 2d 20 5d 64 65 6c 5b c3 a0 61   haut[- ]del[..a
2d990 5d 20 3c 3c 2d 20 2d 3e 3e 20 61 75 2d 64 65 6c  ] <<- ->> au-del
2d9a0 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 23  ..             #
2d9b0 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 0a 0a 54 45   Confusion. ..TE
2d9c0 53 54 3a 20 69 6c 20 76 61 20 64 61 6e 73 20 6c  ST: il va dans l
2d9d0 e2 80 99 7b 7b 68 61 75 74 20 64 65 6c c3 a0 7d  ...{{haut del..}
2d9e0 7d 0a 0a 0a 23 20 68 c3 a9 72 6f 20 2f 20 68 c3  }...# h..ro / h.
2d9f0 a9 72 6f 73 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  .ros.__[i]/conf(
2da00 63 6f 6e 66 5f 68 c3 a9 72 6f 73 29 5f 5f 0a 20  conf_h..ros)__. 
2da10 20 20 20 28 3f 3a 6c 65 7c 71 75 65 6c 7c 63 65     (?:le|quel|ce
2da20 74 3f 7c 75 6e 7c 64 75 7c 61 75 29 20 28 68 c3  t?|un|du|au) (h.
2da30 a9 72 6f 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d  .ro) @@$.    <<-
2da40 20 2d 31 3e 3e 20 68 c3 a9 72 6f 73 20 20 20 20   -1>> h..ros    
2da50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2da60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2da70 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2da80 6e 2e 20 4c e2 80 99 68 c3 a9 72 6f 20 65 73 74  n. L...h..ro est
2da90 20 6c e2 80 99 61 62 72 c3 a9 76 69 61 74 69 6f   l...abr..viatio
2daa0 6e 20 64 65 20 e2 80 9c 68 c3 a9 72 6f c3 af 6e  n de ...h..ro..n
2dab0 65 e2 80 9d 20 28 6c 61 20 64 72 6f 67 75 65 29  e... (la drogue)
2dac0 2e 20 4c e2 80 99 68 6f 6d 6d 65 20 68 c3 a9 72  . L...homme h..r
2dad0 6f c3 af 71 75 65 20 73 e2 80 99 c3 a9 63 72 69  o..que s.....cri
2dae0 74 20 e2 80 9c 68 c3 a9 72 6f 73 e2 80 9d 2e 0a  t ...h..ros.....
2daf0 0a 54 45 53 54 3a 20 4d 6f 6e 20 66 72 c3 a8 72  .TEST: Mon fr..r
2db00 65 2c 20 7b 7b 63 65 7d 7d 20 7b 7b 68 c3 a9 72  e, {{ce}} {{h..r
2db10 6f 7d 7d c2 a0 21 0a 0a 0a 23 20 68 6f 72 73 20  o}}..!...# hors 
2db20 2f 20 6f 72 0a 5f 5f 5b 69 3e 2f 63 6f 6e 66 28  / or.__[i>/conf(
2db30 63 6f 6e 66 5f 68 6f 72 73 5f 6f 72 31 29 5f 5f  conf_hors_or1)__
2db40 0a 20 20 20 20 5e 20 2a 28 68 6f 72 73 29 2c 20  .    ^ *(hors), 
2db50 20 40 40 2a 20 3c 3c 2d 20 2d 31 3e 3e 20 6f 72   @@* <<- -1>> or
2db60 0a 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e  .    # Confusion
2db70 2e 20 c3 89 63 72 69 76 65 7a 20 e2 80 9c 6f 72  . ..crivez ...or
2db80 e2 80 9d 20 70 6f 75 72 20 64 69 72 65 20 e2 80  ... pour dire ..
2db90 9c 6e c3 a9 61 6e 6d 6f 69 6e 73 e2 80 9d 2e 20  .n..anmoins.... 
2dba0 4c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20  La pr..position 
2dbb0 e2 80 9c 68 6f 72 73 e2 80 9d 20 73 65 72 74 20  ...hors... sert 
2dbc0 c3 a0 20 64 69 72 65 20 e2 80 9c 65 6e 20 64 65  .. dire ...en de
2dbd0 68 6f 72 73 20 64 65 e2 80 9d 20 6f 75 20 e2 80  hors de... ou ..
2dbe0 9c 65 78 63 65 70 74 c3 a9 e2 80 9d 2e 7c 68 74  .except......|ht
2dbf0 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
2dc00 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 68 6f 72  ary.org/wiki/hor
2dc10 73 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  s.__[i]/conf(con
2dc20 66 5f 68 6f 72 73 5f 6f 72 32 29 5f 5f 0a 20 20  f_hors_or2)__.  
2dc30 20 20 28 68 6f 72 73 29 20 28 3f 3a 6a 28 3f 3a    (hors) (?:j(?:
2dc40 65 7c e2 80 99 5b 5c 77 2d 5d 2b 29 7c 74 75 7c  e|...[\w-]+)|tu|
2dc50 69 6c 73 3f 7c 6f 6e 7c 70 61 72 63 65 7c 71 75  ils?|on|parce|qu
2dc60 65 6c 28 3f 3a 6c 65 7c 29 73 3f 7c 70 6f 75 72  el(?:le|)s?|pour
2dc70 71 75 6f 69 7c 71 75 5b 69 65 5d 29 20 20 40 40  quoi|qu[ie])  @@
2dc80 30 20 3c 3c 2d 20 2d 31 3e 3e 20 6f 72 2c 0a 20  0 <<- -1>> or,. 
2dc90 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70     # Confusion p
2dca0 72 6f 62 61 62 6c 65 2e 20 c3 89 63 72 69 76 65  robable. ..crive
2dcb0 7a 20 e2 80 9c 6f 72 e2 80 9d 20 70 6f 75 72 20  z ...or... pour 
2dcc0 64 69 72 65 20 e2 80 9c 6e c3 a9 61 6e 6d 6f 69  dire ...n..anmoi
2dcd0 6e 73 e2 80 9d 2e 20 4c 61 20 70 72 c3 a9 70 6f  ns.... La pr..po
2dce0 73 69 74 69 6f 6e 20 e2 80 9c 68 6f 72 73 e2 80  sition ...hors..
2dcf0 9d 20 73 65 72 74 20 c3 a0 20 64 69 72 65 20 e2  . sert .. dire .
2dd00 80 9c 65 6e 20 64 65 68 6f 72 73 20 64 65 e2 80  ..en dehors de..
2dd10 9d 20 6f 75 20 e2 80 9c 65 78 63 65 70 74 c3 a9  . ou ...except..
2dd20 e2 80 9d 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  ....|https://fr.
2dd30 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
2dd40 69 6b 69 2f 68 6f 72 73 0a 0a 54 45 53 54 3a 20  iki/hors..TEST: 
2dd50 7b 7b 68 6f 72 73 7d 7d 2c 20 6e 6f 75 73 20 79  {{hors}}, nous y
2dd60 20 63 6f 72 79 6f 6e 73 20 6d 61 6c 67 72 c3 a9   coryons malgr..
2dd70 20 74 6f 75 74 20 63 65 20 71 75 e2 80 99 6f 6e   tout ce qu...on
2dd80 20 70 65 75 74 20 65 6e 20 64 69 72 65 2e 0a 54   peut en dire..T
2dd90 45 53 54 3a 20 7b 7b 48 6f 72 73 7d 7d 20 69 6c  EST: {{Hors}} il
2dda0 20 79 20 61 20 74 61 6e 74 20 c3 a0 20 66 61 69   y a tant .. fai
2ddb0 72 65 20 64 65 70 75 69 73 20 71 75 65 20 6e 6f  re depuis que no
2ddc0 75 73 20 73 6f 6d 6d 65 73 20 61 72 72 69 76 c3  us sommes arriv.
2ddd0 a9 73 20 65 6e 20 63 65 73 20 6c 69 65 75 78 2e  .s en ces lieux.
2dde0 0a 54 45 53 54 3a 20 48 6f 72 73 20 6e 6f 75 73  .TEST: Hors nous
2ddf0 2c 20 70 65 72 73 6f 6e 6e 65 20 6e 65 20 73 61  , personne ne sa
2de00 69 74 20 63 65 20 71 75 69 20 73 e2 80 99 65 73  it ce qui s...es
2de10 74 20 70 61 73 73 c3 a9 20 6c c3 a0 2d 62 61 73  t pass.. l..-bas
2de20 2e 0a 54 45 53 54 3a 20 4c 65 20 70 65 75 70 6c  ..TEST: Le peupl
2de30 65 20 73 65 20 73 65 6e 74 20 68 6f 72 73 20 6a  e se sent hors j
2de40 65 75 2e 0a 0a 0a 23 20 6c 61 20 2f 20 6c c3 a0  eu....# la / l..
2de50 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[s]/conf(conf
2de60 5f 6c 61 5f 6c c3 a0 29 5f 5f 0a 20 20 20 20 28  _la_l..)__.    (
2de70 5b 6c 4c 5d 61 29 20 28 3f 3a 61 28 3f 3a 66 69  [lL]a) (?:a(?:fi
2de80 6e 7c 6c 6f 72 73 7c 70 72 c3 a8 73 7c 75 70 72  n|lors|pr..s|upr
2de90 c3 a8 73 7c 75 78 3f 7c 76 61 6e 74 7c 76 65 63  ..s|ux?|vant|vec
2dea0 29 7c 61 75 28 3f 3a 2d 64 65 28 3f 3a 64 61 6e  )|au(?:-de(?:dan
2deb0 73 7c 68 6f 72 73 7c 6c c3 a0 7c 73 73 6f 3f 75  s|hors|l..|sso?u
2dec0 73 7c 76 61 6e 74 29 7c 78 7c 29 7c 63 28 3f 3a  s|vant)|x|)|c(?:
2ded0 65 28 3f 3a 74 7c 74 65 7c 73 7c 29 7c 61 72 7c  e(?:t|te|s|)|ar|
2dee0 68 65 7a 7c 6f 6d 6d 65 29 7c c3 a7 61 7c 64 28  hez|omme)|..a|d(
2def0 3f 3a 61 6e 73 7c 65 76 61 6e 74 7c 65 73 3f 7c  ?:ans|evant|es?|
2df00 c3 a8 73 7c 6f 6e 63 7c 75 72 61 6e 74 7c e2 80  ..s|onc|urant|..
2df10 99 7b 77 5f 31 7d 29 7c 65 28 3f 3a 6c 6c 65 73  .{w_1})|e(?:lles
2df20 3f 7c 6e 7c 74 29 7c 69 6c 73 3f 7c 6a 65 3f 7c  ?|n|t)|ils?|je?|
2df30 6c 28 3f 3a 65 73 3f 7c 61 7c 6f 72 73 71 75 65  l(?:es?|a|orsque
2df40 3f 7c e2 80 99 7b 77 5f 31 7d 29 7c 6d 28 3f 3a  ?|...{w_1})|m(?:
2df50 61 6c 67 72 c3 a9 7c 65 73 7c 6f 6e 7c 61 7c 65  algr..|es|on|a|e
2df60 29 7c 6e 28 3f 3a 65 7c 6f 75 73 29 7c 6f 5b 75  )|n(?:e|ous)|o[u
2df70 c3 b9 6e 5d 7c 70 61 72 28 3f 3a 63 65 7c 66 6f  ..n]|par(?:ce|fo
2df80 69 73 7c 6d 69 7c 29 7c 70 28 3f 3a 61 72 63 65  is|mi|)|p(?:arce
2df90 7c 65 6e 64 61 6e 74 7c 6f 75 72 7c 75 69 73 71  |endant|our|uisq
2dfa0 75 65 29 7c 71 75 28 3f 3a 65 3f 7c 61 6e 64 29  ue)|qu(?:e?|and)
2dfb0 7c 73 28 3f 3a 6f 6e 7c 61 7c 65 73 3f 7c 6f 75  |s(?:on|a|es?|ou
2dfc0 76 65 6e 74 7c 75 72 29 7c 74 28 3f 3a 61 6e 64  vent|ur)|t(?:and
2dfd0 69 73 7c 6f 6e 7c 61 7c 65 73 3f 7c 75 29 7c 75  is|on|a|es?|u)|u
2dfe0 6e 7c 76 6f 75 73 29 0a 20 20 20 20 40 40 30 0a  n|vous).    @@0.
2dff0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
2e000 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 45 7c  h(word(-1), ":E|
2e010 3e 6c 65 20 22 2c 20 46 61 6c 73 65 2c 20 46 61  >le ", False, Fa
2e020 6c 73 65 29 0a 20 20 20 20 2d 31 3e 3e 20 6c c3  lse).    -1>> l.
2e030 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
2e040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e080 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
2e090 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20  usion probable. 
2e0a0 c3 89 63 72 69 76 65 7a 20 e2 80 9c 6c c3 a0 e2  ..crivez ...l...
2e0b0 80 9d 20 73 69 20 76 6f 75 73 20 76 6f 75 6c 65  .. si vous voule
2e0c0 7a 20 64 69 72 65 20 e2 80 9c 69 63 69 e2 80 9d  z dire ...ici...
2e0d0 2e 0a 0a 54 45 53 54 3a 20 6e 6f 75 73 20 73 65  ...TEST: nous se
2e0e0 72 69 6f 6e 73 20 65 6e 63 6f 72 65 20 7b 7b 6c  rions encore {{l
2e0f0 61 7d 7d 20 6c e2 80 99 61 6e 6e c3 a9 65 20 70  a}} l...ann..e p
2e100 72 6f 63 68 61 69 6e 65 0a 54 45 53 54 3a 20 65  rochaine.TEST: e
2e110 6e 20 72 65 70 72 65 6e 61 6e 74 20 6c 65 20 63  n reprenant le c
2e120 68 61 6e 64 61 69 6c 20 64 65 20 4a 6f 68 6e 20  handail de John 
2e130 7b 7b 6c 61 7d 7d 20 6f c3 b9 20 65 6c 6c 65 20  {{la}} o.. elle 
2e140 6c e2 80 99 61 76 61 69 74 20 61 62 61 6e 64 6f  l...avait abando
2e150 6e 6e c3 a9 2e 0a 54 45 53 54 3a 20 51 75 69 20  nn....TEST: Qui 
2e160 73 65 72 61 69 74 20 6c 61 20 6f 75 20 6c 65 20  serait la ou le 
2e170 70 6c 75 73 20 c3 a0 20 6d c3 aa 6d 65 20 c3 a0  plus .. m..me ..
2e180 20 6f 63 63 75 70 65 72 20 63 65 20 70 6f 73 74   occuper ce post
2e190 65 20 73 65 6c 6f 6e 20 76 6f 75 73 c2 a0 3f 0a  e selon vous..?.
2e1a0 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
2e1b0 66 5f 74 69 72 65 74 5f 6c 61 5f 6c c3 a0 29 5f  f_tiret_la_l..)_
2e1c0 5f 0a 20 20 20 20 63 65 28 3f 3a 74 65 7c 73 7c  _.    ce(?:te|s|
2e1d0 29 20 2b 7b 77 5f 32 7d 2d 28 6c 61 29 20 40 40  ) +{w_2}-(la) @@
2e1e0 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 6c  $.    <<- -1>> l
2e1f0 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
2e200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e240 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
2e250 6f 6e 2e 20 c3 89 63 72 69 76 65 7a 20 e2 80 9c  on. ..crivez ...
2e260 6c c3 a0 e2 80 9d 20 73 6f 75 64 c3 a9 20 61 75  l..... soud.. au
2e270 20 6e 6f 6d 20 70 6f 75 72 20 64 c3 a9 73 69 67   nom pour d..sig
2e280 6e 65 72 20 75 6e 20 6f 62 6a 65 74 20 70 72 c3  ner un objet pr.
2e290 a9 63 69 73 2e 0a 0a 54 45 53 54 3a 20 43 65 20  .cis...TEST: Ce 
2e2a0 7b 7b 66 61 69 74 7d 7d 2d 7b 7b 6c 61 7d 7d 20  {{fait}}-{{la}} 
2e2b0 6e 65 20 70 65 75 74 20 c3 aa 74 72 65 20 69 67  ne peut ..tre ig
2e2c0 6e 6f 72 c3 a9 2e 0a 0a 0a 23 20 6c 65 75 72 73  nor......# leurs
2e2d0 20 2f 20 6c 65 75 72 0a 5f 5f 5b 69 5d 2f 63 6f   / leur.__[i]/co
2e2e0 6e 66 28 63 6f 6e 66 5f 6c 65 75 72 73 5f 76 65  nf(conf_leurs_ve
2e2f0 72 62 65 29 5f 5f 0a 20 20 20 20 28 6c 65 75 72  rbe)__.    (leur
2e300 73 29 20 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c  s) ({w_2})  @@0,
2e310 36 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  6.    <<- morphe
2e320 78 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d  x(\2, ":(?:[123]
2e330 5b 73 70 5d 7c 59 29 22 2c 20 22 3a 28 3f 3a 47  [sp]|Y)", ":(?:G
2e340 7c 4e 7c 41 7c 4d 5b 31 32 50 5d 29 22 29 20 61  |N|A|M[12P])") a
2e350 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22  nd not before(r"
2e360 28 3f 69 29 5c 62 5b 6c 64 5d 65 73 20 2b 24 22  (?i)\b[ld]es +$"
2e370 29 0a 20 20 20 20 2d 31 3e 3e 20 6c 65 75 72 20  ).    -1>> leur 
2e380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e3d0 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
2e3e0 65 6e 63 65 20 3a 20 e2 80 9c 6c 65 75 72 73 e2  ence : ...leurs.
2e3f0 80 9d 20 65 73 74 20 75 6e 20 64 c3 a9 74 65 72  .. est un d..ter
2e400 6d 69 6e 61 6e 74 20 70 6c 75 72 69 65 6c 20 63  minant pluriel c
2e410 65 6e 73 c3 a9 20 70 72 c3 a9 63 c3 a9 64 65 72  ens.. pr..c..der
2e420 20 75 6e 20 73 75 62 73 74 61 6e 74 69 66 20 70   un substantif p
2e430 6c 75 72 69 65 6c 2e 20 50 6f 75 72 20 6c 65 20  luriel. Pour le 
2e440 70 72 6f 6e 6f 6d 20 70 65 72 73 6f 6e 6e 65 6c  pronom personnel
2e450 20 64 65 76 61 6e 74 20 75 6e 20 76 65 72 62 65   devant un verbe
2e460 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 0a 54 45  , ..crivez :..TE
2e470 53 54 3a 20 6a 65 20 76 61 69 73 20 7b 7b 6c 65  ST: je vais {{le
2e480 75 72 73 7d 7d 20 72 65 70 72 65 6e 64 72 65 0a  urs}} reprendre.
2e490 54 45 53 54 3a 20 6a 65 20 7b 7b 6c 65 75 72 73  TEST: je {{leurs
2e4a0 7d 7d 20 61 70 70 72 65 6e 64 73 20 6c 61 20 70  }} apprends la p
2e4b0 72 6f 67 72 61 6d 6d 61 74 69 6f 6e 0a 54 45 53  rogrammation.TES
2e4c0 54 3a 20 61 70 72 c3 a8 73 20 71 75 e2 80 99 75  T: apr..s qu...u
2e4d0 6e 20 64 65 73 20 6c 65 75 72 73 20 61 69 74 20  n des leurs ait 
2e4e0 c3 a9 74 c3 a9 20 67 72 61 76 65 6d 65 6e 74 20  ..t.. gravement 
2e4f0 62 6c 65 73 73 c3 a9 20 70 61 72 20 75 6e 20 74  bless.. par un t
2e500 69 72 20 64 65 20 67 72 65 6e 61 64 65 0a 0a 0a  ir de grenade...
2e510 23 20 6c 6f 69 6e 20 73 e2 80 99 65 6e 20 66 61  # loin s...en fa
2e520 75 74 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ut.__[i]/conf(co
2e530 6e 66 5f 6c 6f 69 6e 5f 73 5f 65 6e 5f 66 61 75  nf_loin_s_en_fau
2e540 74 29 5f 5f 0a 20 20 20 20 6c 6f 69 6e 73 3f 20  t)__.    loins? 
2e550 2b 28 3f 3a 5b 73 63 5d 65 6e 73 7c 73 61 6e 5b  +(?:[sc]ens|san[
2e560 67 73 5d 3f 73 3f 7c 73 5b e2 80 99 20 5d 65 6e  gs]?s?|s[... ]en
2e570 29 20 2b 66 61 75 5b 78 74 5d 0a 20 20 20 20 3c  ) +fau[xt].    <
2e580 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68  <- not re.search
2e590 28 22 28 3f 69 29 6c 6f 69 6e 20 73 e2 80 99 65  ("(?i)loin s...e
2e5a0 6e 20 66 61 75 74 22 2c 20 5c 30 29 20 61 6e 64  n faut", \0) and
2e5b0 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
2e5c0 20 22 3a 4e 22 2c 20 22 3e 28 3f 3a 61 6c 6c 65   ":N", ">(?:alle
2e5d0 72 7c 76 65 6e 69 72 7c 70 61 72 74 69 72 29 20  r|venir|partir) 
2e5e0 22 2c 20 54 72 75 65 29 0a 20 20 20 20 2d 3e 3e  ", True).    ->>
2e5f0 20 6c 6f 69 6e 20 73 e2 80 99 65 6e 20 66 61 75   loin s...en fau
2e600 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
2e610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2e650 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61   Confusion proba
2e660 62 6c 65 2e 20 43 65 74 74 65 20 6c 6f 63 75 74  ble. Cette locut
2e670 69 6f 6e 20 73 e2 80 99 c3 a9 63 72 69 74 20 3a  ion s.....crit :
2e680 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74  |https://fr.wikt
2e690 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
2e6a0 6c 6f 69 6e 5f 73 25 45 32 25 38 30 25 39 39 65  loin_s%E2%80%99e
2e6b0 6e 5f 66 61 75 74 0a 0a 54 45 53 54 3a 20 49 6c  n_faut..TEST: Il
2e6c0 73 20 6e e2 80 99 c3 a9 74 61 69 65 6e 74 20 67  s n.....taient g
2e6d0 75 c3 a8 72 65 20 70 72 c3 aa 74 73 20 c3 a0 20  u..re pr..ts .. 
2e6e0 c3 a7 61 2c 20 7b 7b 6c 6f 69 6e 73 20 73 61 6e  ..a, {{loins san
2e6f0 73 20 66 61 75 78 7d 7d 2e 0a 54 45 53 54 3a 20  s faux}}..TEST: 
2e700 45 74 20 6c 65 73 20 69 6e 74 65 6c 6c 65 63 74  Et les intellect
2e710 75 65 6c 73 c2 a0 3f 20 45 6e 20 46 72 61 6e 63  uels..? En Franc
2e720 65 20 63 6f 6d 6d 65 20 61 69 6c 6c 65 75 72 73  e comme ailleurs
2e730 2c 20 74 6f 75 73 20 6e e2 80 99 6f 6e 74 20 70  , tous n...ont p
2e740 61 73 2c 20 6c 6f 69 6e 20 73 e2 80 99 65 6e 20  as, loin s...en 
2e750 66 61 75 74 2c 20 75 6e 65 20 70 6c 65 69 6e 65  faut, une pleine
2e760 20 6c 75 63 69 64 69 74 c3 a9 20 73 75 72 20 63   lucidit.. sur c
2e770 65 74 74 65 20 70 72 c3 a9 63 61 72 69 74 c3 a9  ette pr..carit..
2e780 20 67 61 6c 6f 70 61 6e 74 65 2e 0a 0a 0a 23 20   galopante....# 
2e790 6d 69 6e 20 2f 20 6d 69 6e 73 0a 5f 5f 5b 75 5d  min / mins.__[u]
2e7a0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 73 79 6d 62 6f  /conf(conf_symbo
2e7b0 6c 65 5f 6d 69 6e 29 5f 5f 20 20 5c 64 2b 20 28  le_min)__  \d+ (
2e7c0 6d 69 6e 73 29 20 40 40 24 20 3c 3c 2d 20 2d 31  mins) @@$ <<- -1
2e7d0 3e 3e 20 6d 69 6e 20 20 20 20 20 20 20 20 20 20  >> min          
2e7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2e800 20 4c 65 73 20 75 6e 69 74 c3 a9 73 20 64 65 20   Les unit..s de 
2e810 6d 65 73 75 72 65 20 61 62 72 c3 a9 67 c3 a9 65  mesure abr..g..e
2e820 73 20 6e 65 20 70 72 65 6e 6e 65 6e 74 20 70 61  s ne prennent pa
2e830 73 20 6c 61 20 6d 61 72 71 75 65 20 64 75 20 70  s la marque du p
2e840 6c 75 72 69 65 6c 2e 0a 0a 54 45 53 54 3a 20 31  luriel...TEST: 1
2e850 32 30 20 7b 7b 4d 69 6e 73 7d 7d 20 64 65 20 62  20 {{Mins}} de b
2e860 6f 6e 68 65 75 72 0a 0a 0a 23 20 6f 6e 20 2f 20  onheur...# on / 
2e870 6f 6e 74 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  ont.__[i]/conf(c
2e880 6f 6e 66 5f 6f 6e 5f 6f 6e 74 5f 61 64 76 65 72  onf_on_ont_adver
2e890 62 65 29 5f 5f 0a 20 20 20 20 28 3f 3c 21 e2 80  be)__.    (?<!..
2e8a0 99 29 28 6f 6e 29 20 28 7b 77 5f 32 7d 29 20 20  .)(on) ({w_2})  
2e8b0 40 40 30 2c 33 0a 20 20 20 20 3c 3c 2d 20 6d 6f  @@0,3.    <<- mo
2e8c0 72 70 68 65 78 28 5c 32 2c 20 22 3a 57 22 2c 20  rphex(\2, ":W", 
2e8d0 22 3a 33 73 22 29 20 61 6e 64 20 6e 6f 74 20 6d  ":3s") and not m
2e8e0 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
2e8f0 3a 56 2e 2a 3a 33 73 22 2c 20 46 61 6c 73 65 2c  :V.*:3s", False,
2e900 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20 6f 6e 74   False) -1>> ont
2e910 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
2e920 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a  usion probable :
2e930 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 20 c3 a0 20   ...avoir... .. 
2e940 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 3... personne
2e950 20 64 75 20 70 6c 75 72 69 65 6c 20 64 75 20 70   du pluriel du p
2e960 72 c3 a9 73 65 6e 74 20 73 e2 80 99 c3 a9 63 72  r..sent s.....cr
2e970 69 74 20 e2 80 9c 6f 6e 74 e2 80 9d 2e 0a 0a 54  it ...ont......T
2e980 45 53 54 3a 20 63 65 73 20 67 65 6e 73 20 7b 7b  EST: ces gens {{
2e990 6f 6e 7d 7d 20 7b 7b 73 6f 75 76 65 6e 74 7d 7d  on}} {{souvent}}
2e9a0 20 74 6f 72 74 2e 0a 54 45 53 54 3a 20 4a 65 20   tort..TEST: Je 
2e9b0 76 6f 75 6c 61 69 73 20 71 75 e2 80 99 6f 6e 20  voulais qu...on 
2e9c0 73 6f 69 74 20 65 6e 73 65 6d 62 6c 65 2e 0a 0a  soit ensemble...
2e9d0 0a 23 20 70 61 6c 65 20 2f 20 70 c3 a2 6c 65 0a  .# pale / p..le.
2e9e0 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
2e9f0 70 61 6c 65 5f 70 c3 a2 6c 65 31 29 5f 5f 0a 20  pale_p..le1)__. 
2ea00 20 20 20 28 3f 3a 62 69 65 6e 7c 74 72 28 3f 3a     (?:bien|tr(?:
2ea10 c3 a8 73 7c 6f 70 29 7c 73 69 7c 76 72 61 69 6d  ..s|op)|si|vraim
2ea20 65 6e 74 7c 74 65 6c 6c 65 6d 65 6e 74 29 20 2b  ent|tellement) +
2ea30 28 70 61 6c 65 73 3f 29 20 20 40 40 24 0a 20 20  (pales?)  @@$.  
2ea40 20 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 2e 72    <<- -1>> =\1.r
2ea50 65 70 6c 61 63 65 28 22 70 61 6c 22 2c 20 22 70  eplace("pal", "p
2ea60 c3 a2 6c 22 29 0a 20 20 20 20 23 20 55 74 69 6c  ..l").    # Util
2ea70 69 73 65 7a 20 e2 80 9c 70 c3 a2 6c 65 e2 80 9d  isez ...p..le...
2ea80 20 70 6f 75 72 20 c3 a9 76 6f 71 75 65 72 20 6c   pour ..voquer l
2ea90 61 20 70 c3 a2 6c 65 75 72 e2 80 a6 20 55 6e 65  a p..leur... Une
2eaa0 20 70 61 6c 65 20 65 73 74 2c 20 65 6e 74 72 65   pale est, entre
2eab0 20 61 75 74 72 65 73 20 63 68 6f 73 65 73 2c 20   autres choses, 
2eac0 75 6e 20 c3 a9 6c c3 a9 6d 65 6e 74 20 64 e2 80  un ..l..ment d..
2ead0 99 75 6e 65 20 68 c3 a9 6c 69 63 65 2e 7c 68 74  .une h..lice.|ht
2eae0 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  tp://fr.wiktiona
2eaf0 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 70 61 6c 65  ry.org/wiki/pale
2eb00 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
2eb10 5f 70 61 6c 65 5f 70 c3 a2 6c 65 32 29 5f 5f 0a  _pale_p..le2)__.
2eb20 20 20 20 20 28 70 61 6c 65 73 3f 29 20 2b 28 3f      (pales?) +(?
2eb30 3a 69 6d 69 74 61 74 28 3f 3a 69 6f 6e 7c 65 75  :imitat(?:ion|eu
2eb40 72 7c 72 69 63 65 29 7c 72 61 79 6f 6e 29 73 3f  r|rice)|rayon)s?
2eb50 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31    @@0.    <<- -1
2eb60 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
2eb70 70 61 6c 22 2c 20 22 70 c3 a2 6c 22 29 0a 20 20  pal", "p..l").  
2eb80 20 20 23 20 55 74 69 6c 69 73 65 7a 20 e2 80 9c    # Utilisez ...
2eb90 70 c3 a2 6c 65 e2 80 9d 20 70 6f 75 72 20 c3 a9  p..le... pour ..
2eba0 76 6f 71 75 65 72 20 6c 61 20 70 c3 a2 6c 65 75  voquer la p..leu
2ebb0 72 e2 80 a6 20 55 6e 65 20 70 61 6c 65 20 65 73  r... Une pale es
2ebc0 74 2c 20 65 6e 74 72 65 20 61 75 74 72 65 73 20  t, entre autres 
2ebd0 63 68 6f 73 65 73 2c 20 75 6e 20 c3 a9 6c c3 a9  choses, un ..l..
2ebe0 6d 65 6e 74 20 64 e2 80 99 75 6e 65 20 68 c3 a9  ment d...une h..
2ebf0 6c 69 63 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  lice.|http://fr.
2ec00 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
2ec10 69 6b 69 2f 70 61 6c 65 0a 0a 54 45 53 54 3a 20  iki/pale..TEST: 
2ec20 65 6c 6c 65 73 20 73 6f 6e 74 20 73 69 20 7b 7b  elles sont si {{
2ec30 70 61 6c 65 73 7d 7d 2e 0a 54 45 53 54 3a 20 63  pales}}..TEST: c
2ec40 65 74 74 65 20 7b 7b 70 61 6c 65 7d 7d 20 69 6d  ette {{pale}} im
2ec50 69 74 61 74 69 6f 6e 20 64 e2 80 99 75 6e 20 63  itation d...un c
2ec60 68 65 66 2d 64 e2 80 99 c5 93 75 76 72 65 0a 0a  hef-d.....uvre..
2ec70 0a 23 20 70 65 75 20 2f 20 70 65 75 78 20 2f 20  .# peu / peux / 
2ec80 70 65 75 74 20 2f 20 70 65 75 74 2d c3 aa 74 72  peut / peut-..tr
2ec90 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  e.__[i]/conf(con
2eca0 66 5f 70 65 75 74 5f 61 64 76 29 5f 5f 0a 20 20  f_peut_adv)__.  
2ecb0 20 20 28 3f 3c 21 5b 64 44 75 55 6e 4e 5d 5b 65    (?<![dDuUnN][e
2ecc0 45 6e 4e 5d 20 29 28 70 65 75 29 20 28 3f 3a 70  EnN] )(peu) (?:p
2ecd0 61 73 7c 64 6f 6e 63 7c 6a 61 6d 61 69 73 7c 72  as|donc|jamais|r
2ece0 69 65 6e 7c 70 61 72 66 6f 69 73 7c 61 6c 6f 72  ien|parfois|alor
2ecf0 73 7c 65 6e 66 69 6e 7c 72 61 72 65 6d 65 6e 74  s|enfin|rarement
2ed00 7c c3 a9 76 65 6e 74 75 65 6c 6c 65 6d 65 6e 74  |..ventuellement
2ed10 29 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f  ) @@0.    <<- no
2ed20 74 20 62 65 66 6f 72 65 28 22 74 72 c3 a8 73 20  t before("tr..s 
2ed30 2b 24 22 29 20 2d 31 3e 3e 20 70 65 75 74 20 20  +$") -1>> peut  
2ed40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ed50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ed60 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70     # Confusion p
2ed70 72 6f 62 61 62 6c 65 20 3a 20 c2 ab 20 70 65 75  robable : .. peu
2ed80 20 c2 bb 20 73 69 67 6e 69 66 69 65 20 c2 ab 20   .. signifie .. 
2ed90 70 61 73 20 62 65 61 75 63 6f 75 70 20 c2 bb 2c  pas beaucoup ..,
2eda0 20 70 6f 75 72 20 6c 65 20 76 65 72 62 65 20 70   pour le verbe p
2edb0 6f 75 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a  ouvoir, ..crivez
2edc0 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f   :.__[i]/conf(co
2edd0 6e 66 5f 69 6c 5f 63 65 5f 70 65 75 74 5f c3 aa  nf_il_ce_peut_..
2ede0 74 72 65 29 21 36 5f 5f 0a 20 20 20 20 5e 20 2a  tre)!6__.    ^ *
2edf0 28 3f 3a 69 6c 7c 63 65 29 20 28 70 65 75 74 2d  (?:il|ce) (peut-
2ee00 c3 aa 74 72 65 29 20 40 40 24 0a 20 20 20 20 3c  ..tre) @@$.    <
2ee10 3c 2d 20 2d 31 3e 3e 20 70 65 75 74 20 c3 aa 74  <- -1>> peut ..t
2ee20 72 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  re              
2ee30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ee40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ee50 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
2ee60 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 c2  ion probable : .
2ee70 ab 20 70 65 75 74 2d c3 aa 74 72 65 20 c2 bb 20  . peut-..tre .. 
2ee80 73 69 67 6e 69 66 69 65 20 c2 ab 20 70 6f 73 73  signifie .. poss
2ee90 69 62 6c 65 6d 65 6e 74 20 c2 bb 2e 0a 5f 5f 5b  iblement ....__[
2eea0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 65 6c  i]/conf(conf_cel
2eeb0 61 5f 70 65 75 74 5f c3 aa 74 72 65 5f 61 64 6a  a_peut_..tre_adj
2eec0 29 5f 5f 0a 20 20 20 20 5e 20 2a 28 3f 3a 63 65  )__.    ^ *(?:ce
2eed0 6c 61 7c 63 65 63 69 29 20 28 70 65 75 74 2d c3  la|ceci) (peut-.
2eee0 aa 74 72 65 29 20 28 7b 77 5f 32 7d 29 20 20 40  .tre) ({w_2})  @
2eef0 40 77 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  @w,$.    <<- mor
2ef00 70 68 28 5c 32 2c 20 22 3a 5b 41 51 5d 22 2c 20  ph(\2, ":[AQ]", 
2ef10 46 61 6c 73 65 29 20 2d 31 3e 3e 20 70 65 75 74  False) -1>> peut
2ef20 20 c3 aa 74 72 65 20 20 20 20 20 20 20 20 20 20   ..tre          
2ef30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ef40 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72    # Confusion pr
2ef50 6f 62 61 62 6c 65 20 3a 20 c2 ab 20 70 65 75 74  obable : .. peut
2ef60 2d c3 aa 74 72 65 20 c2 bb 20 73 69 67 6e 69 66  -..tre .. signif
2ef70 69 65 20 c2 ab 20 70 6f 73 73 69 62 6c 65 6d 65  ie .. possibleme
2ef80 6e 74 20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e  nt ....__[i]/con
2ef90 66 28 63 6f 6e 66 5f 70 65 75 5f c3 a0 5f 70 65  f(conf_peu_.._pe
2efa0 75 29 5f 5f 0a 20 20 20 20 70 65 75 5b 78 74 5d  u)__.    peu[xt]
2efb0 3f 20 61 20 70 65 75 5b 78 74 5d 3f 0a 20 20 20  ? a peu[xt]?.   
2efc0 20 3c 3c 2d 20 2d 3e 3e 20 70 65 75 20 c3 a0 20   <<- ->> peu .. 
2efd0 70 65 75 20 20 20 20 20 20 20 20 20 20 20 20 20  peu             
2efe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f000 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
2f010 75 73 69 6f 6e 20 3a 20 c2 ab 20 70 65 75 20 c3  usion : .. peu .
2f020 a0 20 70 65 75 20 c2 bb 20 6f 75 20 c2 ab 20 70  . peu .. ou .. p
2f030 65 74 69 74 20 c3 a0 20 70 65 74 69 74 20 c2 bb  etit .. petit ..
2f040 2e 20 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  . .__[i]/conf(co
2f050 6e 66 5f 70 65 75 5f 69 6d 70 6f 72 74 65 29 5f  nf_peu_importe)_
2f060 5f 0a 20 20 20 20 28 70 65 75 5b 74 78 5d 29 20  _.    (peu[tx]) 
2f070 69 6d 70 6f 72 74 65 28 3f 3a 6e 74 7c 29 20 40  importe(?:nt|) @
2f080 40 77 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  @w.    <<- morph
2f090 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 43 22 2c  (word(-1), ":C",
2f0a0 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 2d 31   False, True) -1
2f0b0 3e 3e 20 70 65 75 20 20 20 20 20 20 20 20 20 20  >> peu          
2f0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2f0d0 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2 ab 20   Confusion : .. 
2f0e0 5c 31 20 c2 bb 20 65 73 74 20 75 6e 65 20 63 6f  \1 .. est une co
2f0f0 6e 6a 75 67 61 69 73 6f 6e 20 64 65 20 e2 80 9c  njugaison de ...
2f100 70 6f 75 76 6f 69 72 e2 80 9d 2c 20 75 74 69 6c  pouvoir..., util
2f110 69 73 65 7a 20 e2 80 9c 70 65 75 e2 80 9d 20 70  isez ...peu... p
2f120 6f 75 72 20 64 69 72 65 20 e2 80 9c 70 61 73 20  our dire ...pas 
2f130 62 65 61 75 63 6f 75 70 e2 80 9d 2e 0a 5f 5f 5b  beaucoup.....__[
2f140 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 64 76  i]/conf(conf_adv
2f150 5f 64 65 5f 70 65 75 29 21 36 5f 5f 0a 20 20 20  _de_peu)!6__.   
2f160 20 28 3f 3a 74 72 c3 a8 73 7c 74 72 6f 70 7c 64   (?:tr..s|trop|d
2f170 65 7c 71 75 65 6c 71 75 65 7c 70 6f 75 72 7c c3  e|quelque|pour|.
2f180 a0 29 20 28 70 65 75 5b 74 78 5d 29 20 40 40 24  .) (peu[tx]) @@$
2f190 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 70 65  .    <<- -1>> pe
2f1a0 75 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  u               
2f1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f1d0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
2f1e0 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2 ab 20 5c 31  onfusion : .. \1
2f1f0 20 c2 bb 20 65 73 74 20 75 6e 65 20 63 6f 6e 6a   .. est une conj
2f200 75 67 61 69 73 6f 6e 20 64 65 20 e2 80 9c 70 6f  ugaison de ...po
2f210 75 76 6f 69 72 e2 80 9d 2c 20 75 74 69 6c 69 73  uvoir..., utilis
2f220 65 7a 20 e2 80 9c 70 65 75 e2 80 9d 20 70 6f 75  ez ...peu... pou
2f230 72 20 64 69 72 65 20 e2 80 9c 70 61 73 20 62 65  r dire ...pas be
2f240 61 75 63 6f 75 70 e2 80 9d 2e 0a 5f 5f 5b 69 5d  aucoup.....__[i]
2f250 2f 63 6f 6e 66 28 63 6f 6e 66 5f 75 6e 5f 70 65  /conf(conf_un_pe
2f260 75 29 21 36 5f 5f 0a 20 20 20 20 75 6e 20 28 70  u)!6__.    un (p
2f270 65 75 5b 78 74 5d 29 20 40 40 33 0a 20 20 20 20  eu[xt]) @@3.    
2f280 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22  <<- not before("
2f290 28 3f 69 29 28 3f 3a 71 75 65 6c 71 75 7c 6c 7c  (?i)(?:quelqu|l|
2f2a0 64 29 e2 80 99 22 29 20 2d 31 3e 3e 20 70 65 75  d)...") -1>> peu
2f2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f2c0 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
2f2d0 75 73 69 6f 6e 20 3a 20 c2 ab 20 5c 31 20 c2 bb  usion : .. \1 ..
2f2e0 20 65 73 74 20 75 6e 65 20 63 6f 6e 6a 75 67 61   est une conjuga
2f2f0 69 73 6f 6e 20 64 65 20 e2 80 9c 70 6f 75 76 6f  ison de ...pouvo
2f300 69 72 e2 80 9d 2c 20 75 74 69 6c 69 73 65 7a 20  ir..., utilisez 
2f310 e2 80 9c 70 65 75 e2 80 9d 20 70 6f 75 72 20 64  ...peu... pour d
2f320 69 72 65 20 e2 80 9c 70 61 73 20 62 65 61 75 63  ire ...pas beauc
2f330 6f 75 70 e2 80 9d 2e 0a 5f 5f 5b 69 5d 2f 63 6f  oup.....__[i]/co
2f340 6e 66 28 63 6f 6e 66 5f 69 6c 5f 6f 6e 5f 6e 65  nf(conf_il_on_ne
2f350 5f 70 65 75 74 29 21 36 5f 5f 0a 20 20 20 20 28  _peut)!6__.    (
2f360 3f 3a 69 6c 7c 6f 6e 29 20 28 3f 3a 6e 65 20 7c  ?:il|on) (?:ne |
2f370 29 28 70 65 75 29 20 40 40 24 0a 20 20 20 20 3c  )(peu) @@$.    <
2f380 3c 2d 20 2d 31 3e 3e 20 70 65 75 74 20 20 20 20  <- -1>> peut    
2f390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f3c0 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
2f3d0 6f 6e 20 3a 20 c2 ab 20 70 65 75 20 c2 bb 20 73  on : .. peu .. s
2f3e0 69 67 6e 69 66 69 65 20 c2 ab 20 70 61 73 20 62  ignifie .. pas b
2f3f0 65 61 75 63 6f 75 70 20 c2 bb 2e 0a 5f 5f 5b 69  eaucoup ....__[i
2f400 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6a 65 5f 74  ]/conf(conf_je_t
2f410 75 5f 70 65 75 78 29 21 36 5f 5f 0a 20 20 20 20  u_peux)!6__.    
2f420 28 3f 3a 6a 65 7c 74 75 29 20 28 3f 3a 6e 65 20  (?:je|tu) (?:ne 
2f430 7c 29 28 70 65 75 29 0a 20 20 20 20 40 40 24 20  |)(peu).    @@$ 
2f440 3c 3c 2d 20 2d 31 3e 3e 20 70 65 75 78 20 20 20  <<- -1>> peux   
2f450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f480 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
2f490 3a 20 c2 ab 20 70 65 75 20 c2 bb 20 73 69 67 6e  : .. peu .. sign
2f4a0 69 66 69 65 20 c2 ab 20 70 61 73 20 62 65 61 75  ifie .. pas beau
2f4b0 63 6f 75 70 20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f 63  coup ....__[i]/c
2f4c0 6f 6e 66 28 63 6f 6e 66 5f 6e 65 5f 73 65 5f 70  onf(conf_ne_se_p
2f4d0 65 75 74 29 21 36 5f 5f 0a 20 20 20 20 5b 6e 73  eut)!6__.    [ns
2f4e0 5d 65 20 28 70 65 75 29 20 40 40 33 0a 20 20 20  ]e (peu) @@3.   
2f4f0 20 3c 3c 2d 20 2d 31 3e 3e 20 70 65 75 74 20 20   <<- -1>> peut  
2f500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f530 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
2f540 73 69 6f 6e 2e 20 45 78 65 6d 70 6c 65 73 20 3a  sion. Exemples :
2f550 20 49 6c 20 65 73 74 20 70 65 75 20 68 61 62 69   Il est peu habi
2f560 6c 65 2c 20 6d 61 69 73 20 69 6c 20 70 65 75 74  le, mais il peut
2f570 20 79 20 61 72 72 69 76 65 72 2e 0a 5f 5f 5b 69   y arriver..__[i
2f580 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 70 65 75 5f  ]/conf(conf_peu_
2f590 61 64 6a 29 5f 5f 0a 20 20 20 20 28 70 65 75 5b  adj)__.    (peu[
2f5a0 74 78 5d 29 20 28 7b 77 5f 32 7d 29 20 20 40 40  tx]) ({w_2})  @@
2f5b0 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  0,$.    <<- morp
2f5c0 68 28 5c 32 2c 20 22 3a 41 22 29 20 61 6e 64 20  h(\2, ":A") and 
2f5d0 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28  not re.search("(
2f5e0 3f 69 29 5e 73 65 75 6c 65 3f 73 3f 24 22 2c 20  ?i)^seule?s?$", 
2f5f0 5c 32 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f  \2) and not befo
2f600 72 65 28 72 22 28 3f 69 29 5c 62 28 3f 3a 69 6c  re(r"(?i)\b(?:il
2f610 7c 6f 6e 7c 6e 65 7c 6a 65 7c 74 75 29 20 2b 24  |on|ne|je|tu) +$
2f620 22 29 0a 20 20 20 20 2d 31 3e 3e 20 70 65 75 20  ").    -1>> peu 
2f630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2f670 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61   Confusion proba
2f680 62 6c 65 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 65  ble : .. \1 .. e
2f690 73 74 20 75 6e 65 20 63 6f 6e 6a 75 67 61 69 73  st une conjugais
2f6a0 6f 6e 20 64 65 20 c2 ab 20 70 6f 75 76 6f 69 72  on de .. pouvoir
2f6b0 20 c2 bb 2c 20 75 74 69 6c 69 73 65 7a 20 c2 ab   .., utilisez ..
2f6c0 20 70 65 75 20 c2 bb 2e 0a 0a 54 45 53 54 3a 20   peu .....TEST: 
2f6d0 7b 7b 70 65 75 7d 7d 20 72 61 72 65 6d 65 6e 74  {{peu}} rarement
2f6e0 20 79 20 61 72 72 69 76 65 72 2e 0a 54 45 53 54   y arriver..TEST
2f6f0 3a 20 49 6c 20 65 73 74 20 75 6e 20 7b 7b 70 65  : Il est un {{pe
2f700 75 74 7d 7d 20 63 6f 6d 6d 65 20 75 6e 65 20 66  ut}} comme une f
2f710 6f 72 c3 aa 74 0a 54 45 53 54 3a 20 49 6c 20 7b  or..t.TEST: Il {
2f720 7b 70 65 75 74 2d c3 aa 74 72 65 7d 7d 20 6d 6f  {peut-..tre}} mo
2f730 72 74 65 6c 2e 0a 54 45 53 54 3a 20 43 65 6c 61  rtel..TEST: Cela
2f740 20 7b 7b 70 65 75 74 2d c3 aa 74 72 65 7d 7d 20   {{peut-..tre}} 
2f750 6d 6f 72 74 65 6c 2e 0a 54 45 53 54 3a 20 63 65  mortel..TEST: ce
2f760 6c 61 20 6e 65 20 73 65 20 7b 7b 70 65 75 7d 7d  la ne se {{peu}}
2f770 2e 0a 54 45 53 54 3a 20 64 65 73 20 62 c3 a2 74  ..TEST: des b..t
2f780 69 73 73 65 73 20 7b 7b 70 65 75 20 61 20 70 65  isses {{peu a pe
2f790 75 7d 7d 20 61 62 61 6e 64 6f 6e 6e c3 a9 65 73  u}} abandonn..es
2f7a0 2e 0a 54 45 53 54 3a 20 61 75 63 75 6e 20 70 61  ..TEST: aucun pa
2f7b0 79 73 20 e2 80 93 20 6f 75 20 74 72 c3 a8 73 20  ys ... ou tr..s 
2f7c0 70 65 75 20 61 6c 6f 72 73 20 e2 80 93 20 6e e2  peu alors ... n.
2f7d0 80 99 61 20 72 c3 a9 75 73 73 69 20 c3 a0 20 66  ..a r..ussi .. f
2f7e0 61 69 72 65 20 c3 a7 61 20 64 65 20 66 61 c3 a7  aire ..a de fa..
2f7f0 6f 6e 20 64 75 72 61 62 6c 65 0a 54 45 53 54 3a  on durable.TEST:
2f800 20 4d 61 69 73 20 7b 7b 70 65 75 74 7d 7d 20 69   Mais {{peut}} i
2f810 6d 70 6f 72 74 65 20 6c 65 20 72 61 6e 67 2e 0a  mporte le rang..
2f820 54 45 53 54 3a 20 68 6f 6d 6d 65 20 64 65 20 7b  TEST: homme de {
2f830 7b 70 65 75 74 7d 7d 20 64 65 20 66 6f 69 2c 20  {peut}} de foi, 
2f840 c3 a9 63 6f 75 74 65 20 6c 65 20 76 65 6e 74 2e  ..coute le vent.
2f850 0a 54 45 53 54 3a 20 49 6c 20 65 6e 20 76 69 65  .TEST: Il en vie
2f860 6e 74 20 75 6e 20 7b 7b 70 65 75 74 7d 7d 20 74  nt un {{peut}} t
2f870 6f 75 73 20 6c 65 73 20 6a 6f 75 72 73 2e 0a 54  ous les jours..T
2f880 45 53 54 3a 20 7b 7b 70 65 75 74 7d 7d 20 73 79  EST: {{peut}} sy
2f890 6d 70 61 74 68 69 71 75 65 2c 20 63 65 74 20 69  mpathique, cet i
2f8a0 6e 64 69 76 69 64 75 2e 0a 54 45 53 54 3a 20 69  ndividu..TEST: i
2f8b0 6c 20 7b 7b 70 65 75 7d 7d 20 79 20 70 61 72 76  l {{peu}} y parv
2f8c0 65 6e 69 72 0a 54 45 53 54 3a 20 74 75 20 6e 65  enir.TEST: tu ne
2f8d0 20 7b 7b 70 65 75 7d 7d 20 65 6e 20 73 61 76 6f   {{peu}} en savo
2f8e0 69 72 20 70 6c 75 73 0a 54 45 53 54 3a 20 7b 7b  ir plus.TEST: {{
2f8f0 70 65 75 74 7d 7d 20 7b 7b 65 6d 62 61 72 72 61  peut}} {{embarra
2f900 73 73 c3 a9 73 7d 7d 20 70 61 72 20 6c 65 75 72  ss..s}} par leur
2f910 73 20 64 c3 a9 62 6f 69 72 65 73 2c 20 69 6c 73  s d..boires, ils
2f920 20 70 6f 75 72 73 75 69 76 69 72 65 6e 74 20 63   poursuivirent c
2f930 6f 6d 6d 65 20 73 69 20 64 65 20 72 69 65 6e 20  omme si de rien 
2f940 6e e2 80 99 c3 a9 74 61 69 74 2e 0a 0a 0a 23 20  n.....tait....# 
2f950 6c 61 20 70 6c 75 70 61 72 74 0a 5f 5f 5b 69 5d  la plupart.__[i]
2f960 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6c 61 5f 70 6c  /conf(conf_la_pl
2f970 75 70 61 72 74 29 5f 5f 20 20 20 6c 61 20 28 70  upart)__   la (p
2f980 6c 75 5b 73 74 5d 5b 20 2d 5d 70 61 72 74 29 20  lu[st][ -]part) 
2f990 40 40 33 20 3c 3c 2d 20 2d 31 3e 3e 20 70 6c 75  @@3 <<- -1>> plu
2f9a0 70 61 72 74 20 20 20 20 20 20 20 20 20 20 20 20  part            
2f9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2f9c0 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 c3 89 63 72   Confusion. ..cr
2f9d0 69 76 65 7a 20 c2 ab 20 6c 61 20 70 6c 75 70 61  ivez .. la plupa
2f9e0 72 74 20 c2 bb 20 70 6f 75 72 20 c3 a9 76 6f 71  rt .. pour ..voq
2f9f0 75 65 72 20 6c 61 20 6d 61 6a 65 75 72 65 20 70  uer la majeure p
2fa00 61 72 74 69 65 20 64 65 20 71 75 65 6c 71 75 65  artie de quelque
2fa10 20 63 68 6f 73 65 2e 0a 0a 54 45 53 54 3a 20 6c   chose...TEST: l
2fa20 61 20 7b 7b 70 6c 75 73 20 70 61 72 74 7d 7d 0a  a {{plus part}}.
2fa30 0a 0a 23 20 70 61 72 2d 64 65 73 73 75 73 20 2f  ..# par-dessus /
2fa40 20 70 61 72 64 65 73 73 75 73 0a 5f 5f 5b 69 5d   pardessus.__[i]
2fa50 2f 63 6f 6e 66 28 63 6f 6e 66 5f 70 61 72 5f 64  /conf(conf_par_d
2fa60 65 73 73 75 73 29 5f 5f 0a 20 20 20 20 28 70 61  essus)__.    (pa
2fa70 72 64 65 73 73 75 73 29 20 2b 28 7b 77 31 7d 29  rdessus) +({w1})
2fa80 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
2fa90 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 44 7c 3e 62  morph(\2, ":D|>b
2faa0 6f 72 64 20 22 2c 20 46 61 6c 73 65 29 20 61 6e  ord ", False) an
2fab0 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  d not morph(word
2fac0 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d  (-1), ":D.*:[me]
2fad0 7c 3e 28 3f 3a 67 72 61 6e 64 65 7c 70 65 74 69  |>(?:grande|peti
2fae0 74 65 29 20 22 2c 20 46 61 6c 73 65 2c 20 46 61  te) ", False, Fa
2faf0 6c 73 65 29 0a 20 20 20 20 2d 31 3e 3e 20 70 61  lse).    -1>> pa
2fb00 72 2d 64 65 73 73 75 73 20 20 20 20 20 20 20 20  r-dessus        
2fb10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fb30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fb50 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
2fb60 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20 55  sion probable. U
2fb70 6e 20 70 61 72 64 65 73 73 75 73 20 65 73 74 20  n pardessus est 
2fb80 75 6e 20 76 c3 aa 74 65 6d 65 6e 74 2e 20 50 6f  un v..tement. Po
2fb90 75 72 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69  ur la pr..positi
2fba0 6f 6e 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 0a  on, ..crivez :..
2fbb0 54 45 53 54 3a 20 7b 7b 50 61 72 64 65 73 73 75  TEST: {{Pardessu
2fbc0 73 7d 7d 20 6c 65 73 20 6d 6f 6e 74 61 67 6e 65  s}} les montagne
2fbd0 73 2e 0a 54 45 53 54 3a 20 49 6c 20 70 61 73 73  s..TEST: Il pass
2fbe0 61 20 7b 7b 70 61 72 64 65 73 73 75 73 7d 7d 20  a {{pardessus}} 
2fbf0 6c 65 73 20 63 6f 6c 6c 69 6e 65 73 2e 0a 54 45  les collines..TE
2fc00 53 54 3a 20 4d 65 74 73 20 74 6f 6e 20 70 61 72  ST: Mets ton par
2fc10 64 65 73 73 75 73 20 63 65 20 6d 61 74 69 6e 2e  dessus ce matin.
2fc20 0a 0a 0a 23 20 70 6f 74 20 61 75 78 20 72 6f 73  ...# pot aux ros
2fc30 65 73 20 2f 20 70 6f 74 65 61 75 20 72 6f 73 65  es / poteau rose
2fc40 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
2fc50 5f 70 6f 74 5f 61 75 78 5f 72 6f 73 65 73 29 5f  _pot_aux_roses)_
2fc60 5f 0a 20 20 20 20 70 6f 74 65 61 75 20 72 6f 73  _.    poteau ros
2fc70 65 20 3c 3c 2d 20 2d 3e 3e 20 70 6f 74 20 61 75  e <<- ->> pot au
2fc80 78 20 72 6f 73 65 73 0a 20 20 20 20 23 20 43 6f  x roses.    # Co
2fc90 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65  nfusion probable
2fca0 2e 20 4f 6e 20 64 69 74 20 3a 20 c2 ab 20 64 c3  . On dit : .. d.
2fcb0 a9 63 6f 75 76 72 69 72 20 6c 65 20 70 6f 74 20  .couvrir le pot 
2fcc0 61 75 78 20 72 6f 73 65 73 20 c2 bb 2e 7c 68 74  aux roses ...|ht
2fcd0 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  tp://fr.wiktiona
2fce0 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 64 25 43 33  ry.org/wiki/d%C3
2fcf0 25 41 39 63 6f 75 76 72 69 72 5f 6c 65 5f 70 6f  %A9couvrir_le_po
2fd00 74 5f 61 75 78 5f 72 6f 73 65 73 0a 0a 54 45 53  t_aux_roses..TES
2fd10 54 3a 20 49 6c 73 20 6f 6e 74 20 64 c3 a9 63 6f  T: Ils ont d..co
2fd20 75 76 65 72 74 20 6c 65 20 7b 7b 70 6f 74 65 61  uvert le {{potea
2fd30 75 20 72 6f 73 65 7d 7d 2e 0a 0a 0a 23 20 70 72  u rose}}....# pr
2fd40 c3 aa 74 20 2f 20 70 72 c3 a8 73 20 2f 20 70 72  ..t / pr..s / pr
2fd50 c3 a9 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ...__[i]/conf(co
2fd60 6e 66 5f 70 72 c3 aa 74 5f c3 a0 29 5f 5f 0a 20  nf_pr..t_..)__. 
2fd70 20 20 20 28 70 72 c3 a8 73 29 20 c3 a0 20 28 7b     (pr..s) .. ({
2fd80 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20 20 20  w_2})  @@0,$.   
2fd90 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28   <<- not before(
2fda0 22 28 3f 69 29 28 3f 3a 70 65 75 7c 64 65 7c 61  "(?i)(?:peu|de|a
2fdb0 75 20 70 6c 75 73 29 20 24 22 29 20 61 6e 64 20  u plus) $") and 
2fdc0 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 59 7c 3e 28  morph(\2, ":Y|>(
2fdd0 3f 3a 74 6f 75 74 7c 6c 65 73 3f 7c 6c 61 29 20  ?:tout|les?|la) 
2fde0 22 29 20 2d 31 3e 3e 20 70 72 c3 aa 74 7c 70 72  ") -1>> pr..t|pr
2fdf0 c3 aa 74 73 20 20 20 20 20 20 20 23 20 43 6f 6e  ..ts       # Con
2fe00 66 75 73 69 6f 6e 2e 20 c3 8a 74 72 65 20 70 72  fusion. ..tre pr
2fe10 c3 a8 73 20 64 65 20 28 66 61 69 72 65 29 20 71  ..s de (faire) q
2fe20 75 65 6c 71 75 65 20 63 68 6f 73 65 2e 20 50 72  uelque chose. Pr
2fe30 c3 aa 74 20 c3 a0 20 66 61 69 72 65 20 71 75 65  ..t .. faire que
2fe40 6c 71 75 65 20 63 68 6f 73 65 2e 0a 5f 5f 5b 69  lque chose..__[i
2fe50 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 70 72 c3 a8  ]/conf(conf_pr..
2fe60 73 5f 64 65 29 5f 5f 0a 20 20 20 20 28 70 72 c3  s_de)__.    (pr.
2fe70 aa 74 73 3f 29 20 64 28 3f 3a 65 20 2b 7c e2 80  .ts?) d(?:e +|..
2fe80 99 29 28 7b 77 5f 31 7d 29 20 40 40 30 2c 24 0a  .)({w_1}) @@0,$.
2fe90 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32      <<- morph(\2
2fea0 2c 20 22 3a 28 3f 3a 59 7c 4d 5b 31 32 50 5d 29  , ":(?:Y|M[12P])
2feb0 7c 3e 28 3f 3a 65 6e 7c 79 7c 6c 65 73 3f 29 20  |>(?:en|y|les?) 
2fec0 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20 70  ", False) -1>> p
2fed0 72 c3 a8 73 20 20 20 20 20 20 20 20 20 20 20 20  r..s            
2fee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fef0 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
2ff00 2e 20 c3 8a 74 72 65 20 70 72 c3 a8 73 20 64 65  . ..tre pr..s de
2ff10 20 28 66 61 69 72 65 29 20 71 75 65 6c 71 75 65   (faire) quelque
2ff20 20 63 68 6f 73 65 2e 20 50 72 c3 aa 74 20 c3 a0   chose. Pr..t ..
2ff30 20 66 61 69 72 65 20 71 75 65 6c 71 75 65 20 63   faire quelque c
2ff40 68 6f 73 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  hose..__[i]/conf
2ff50 28 63 6f 6e 66 5f 70 72 c3 a8 73 29 5f 5f 20 20  (conf_pr..s)__  
2ff60 20 20 20 20 20 20 20 64 65 28 3f 3a 20 70 6c 75         de(?: plu
2ff70 73 7c 70 75 69 73 29 20 28 70 72 c3 aa 74 73 3f  s|puis) (pr..ts?
2ff80 29 20 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20  )  @@$ <<- -1>> 
2ff90 70 72 c3 a8 73 20 20 20 20 20 20 20 20 20 20 20  pr..s           
2ffa0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
2ffb0 6f 6e 66 75 73 69 6f 6e 2e 20 c3 8a 74 72 65 20  onfusion. ..tre 
2ffc0 70 72 c3 aa 74 28 65 29 20 c3 a0 20 66 61 69 72  pr..t(e) .. fair
2ffd0 65 20 71 75 65 6c 71 75 65 20 63 68 6f 73 65 2e  e quelque chose.
2ffe0 20 c3 8a 74 72 65 20 70 72 c3 a8 73 20 64 65 20   ..tre pr..s de 
2fff0 71 75 65 6c 71 75 65 20 63 68 6f 73 65 2e 0a 5f  quelque chose.._
30000 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 74  _[i]/conf(conf_t
30010 72 c3 a8 73 5f 70 72 c3 a8 73 29 5f 5f 20 20 20  r..s_pr..s)__   
30020 20 74 72 c3 a8 73 20 28 70 72 28 3f 3a c3 aa 74   tr..s (pr(?:..t
30030 7c c3 a9 29 73 3f 29 20 40 40 24 20 3c 3c 2d 20  |..)s?) @@$ <<- 
30040 2d 31 3e 3e 20 70 72 c3 a8 73 20 20 20 20 20 20  -1>> pr..s      
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 23 20 43 6f 6e 66 75           # Confu
30070 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20 50  sion probable. P
30080 6f 75 72 20 c3 a9 76 6f 71 75 65 72 20 6c 61 20  our ..voquer la 
30090 70 72 6f 78 69 6d 69 74 c3 a9 2c 20 75 74 69 6c  proximit.., util
300a0 69 73 65 7a 20 3a 0a 0a 54 45 53 54 3a 20 69 6c  isez :..TEST: il
300b0 73 20 73 65 20 73 6f 6e 74 20 61 70 70 72 6f 63  s se sont approc
300c0 68 c3 a9 73 20 74 72 c3 a8 73 20 7b 7b 70 72 c3  h..s tr..s {{pr.
300d0 aa 74 73 7d 7d 2e 0a 54 45 53 54 3a 20 4a 65 20  .ts}}..TEST: Je 
300e0 73 75 69 73 20 73 69 20 7b 7b 70 72 c3 aa 74 7d  suis si {{pr..t}
300f0 7d 20 64 e2 80 99 79 20 61 72 72 69 76 65 72 2e  } d...y arriver.
30100 0a 54 45 53 54 3a 20 49 6c 20 65 73 74 20 7b 7b  .TEST: Il est {{
30110 70 72 c3 a8 73 7d 7d 20 c3 a0 20 6c 65 73 20 61  pr..s}} .. les a
30120 69 64 65 72 0a 54 45 53 54 3a 20 45 6c 6c 65 20  ider.TEST: Elle 
30130 76 61 20 72 65 67 61 72 64 65 72 20 c3 a7 61 20  va regarder ..a 
30140 64 65 20 70 6c 75 73 20 7b 7b 70 72 c3 aa 74 7d  de plus {{pr..t}
30150 7d 2e 0a 0a 0a 23 20 71 75 61 6e 64 20 2f 20 71  }....# quand / q
30160 75 61 6e 74 20 2f 20 71 75 e2 80 99 65 6e 0a 5f  uant / qu...en._
30170 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 71  _[i]/conf(conf_q
30180 75 61 6e 74 5f c3 a0 29 5f 5f 0a 20 20 20 20 28  uant_..)__.    (
30190 3f 3c 21 5b 64 44 5d 65 20 29 28 71 75 61 6e 64  ?<![dD]e )(quand
301a0 29 20 28 3f 3a c3 a0 7c 61 75 78 3f 29 20 20 40  ) (?:..|aux?)  @
301b0 40 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d  @0.    <<- not m
301c0 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
301d0 3e 28 3f 3a 61 72 72 69 76 65 72 7c 76 65 6e 69  >(?:arriver|veni
301e0 72 7c c3 a0 7c 72 65 76 65 6e 69 72 7c 70 61 72  r|..|revenir|par
301f0 74 69 72 7c 61 6c 6c 65 72 29 20 22 29 20 2d 31  tir|aller) ") -1
30200 3e 3e 20 71 75 61 6e 74 20 20 20 20 20 20 20 20  >> quant        
30210 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
30220 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20 51 75  ion probable. Qu
30230 61 6e 64 20 3d 20 c3 a0 20 71 75 65 6c 20 6d 6f  and = .. quel mo
30240 6d 65 6e 74 2e 20 51 75 61 6e 74 20 c3 a0 20 3d  ment. Quant .. =
30250 20 c3 a0 20 70 72 6f 70 6f 73 20 64 65 2e 0a 5f   .. propos de.._
30260 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 71  _[i]/conf(conf_q
30270 75 61 6e 64 31 29 5f 5f 20 20 20 71 75 61 6e 74  uand1)__   quant
30280 28 3f 21 20 c3 a0 7c 20 61 75 78 3f 7c 20 65 73  (?! ..| aux?| es
30290 74 5b 20 2d 5d 69 6c 20 64 28 3f 3a 65 73 3f 7c  t[ -]il d(?:es?|
302a0 75 29 20 29 20 3c 3c 2d 20 2d 3e 3e 20 71 75 61  u) ) <<- ->> qua
302b0 6e 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nd              
302c0 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e      # Confusion.
302d0 20 51 75 61 6e 64 20 3d 20 c3 a0 20 71 75 65 6c   Quand = .. quel
302e0 20 6d 6f 6d 65 6e 74 2e 20 51 75 61 6e 74 20 c3   moment. Quant .
302f0 a0 20 3d 20 c3 a0 20 70 72 6f 70 6f 73 20 64 65  . = .. propos de
30300 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
30310 66 5f 71 75 5f 65 6e 31 29 5f 5f 20 20 20 28 71  f_qu_en1)__   (q
30320 75 61 6e 5b 64 74 5d 29 20 65 73 74 5b 20 2d 5d  uan[dt]) est[ -]
30330 69 6c 20 64 28 3f 3a 65 73 3f 7c 75 29 20 40 40  il d(?:es?|u) @@
30340 30 20 3c 3c 2d 20 2d 31 3e 3e 20 71 75 e2 80 99  0 <<- -1>> qu...
30350 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  en              
30360 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
30370 69 6f 6e 2e 20 43 65 20 71 75 e2 80 99 69 6c 20  ion. Ce qu...il 
30380 65 6e 20 65 73 74 20 64 65 e2 80 a6 20 e2 86 92  en est de... ...
30390 20 51 75 e2 80 99 65 6e 20 65 73 74 2d 69 6c 20   Qu...en est-il 
303a0 64 65 e2 80 a6 20 3f 0a 5f 5f 5b 69 5d 2f 63 6f  de... ?.__[i]/co
303b0 6e 66 28 63 6f 6e 66 5f 71 75 5f 65 6e 32 29 5f  nf(conf_qu_en2)_
303c0 5f 20 20 20 28 71 75 61 6e 5b 64 74 5d 29 20 28  _   (quan[dt]) (
303d0 7b 77 5f 32 7d 61 6e 74 29 20 40 40 30 2c 24 20  {w_2}ant) @@0,$ 
303e0 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  <<- morph(\2, ":
303f0 50 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20  P", False) -1>> 
30400 71 75 e2 80 99 65 6e 20 20 20 20 20 20 20 23 20  qu...en       # 
30410 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62  Confusion probab
30420 6c 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  le..__[i]/conf(c
30430 6f 6e 66 5f 71 75 61 6e 64 32 29 5f 5f 0a 20 20  onf_quand2)__.  
30440 20 20 28 71 75 20 65 6e 29 20 28 3f 3a 6a 65 7c    (qu en) (?:je|
30450 74 75 7c 69 6c 73 3f 29 20 40 40 30 0a 20 20 20  tu|ils?) @@0.   
30460 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72 28 22   <<- not after("
30470 5e 20 2b 6e 65 20 73 28 3f 3a 61 69 5b 73 74 5d  ^ +ne s(?:ai[st]
30480 7c 75 5b 73 74 5d 7c 75 72 65 6e 74 7c 61 76 61  |u[st]|urent|ava
30490 69 28 3f 3a 5b 74 73 5d 7c 65 6e 74 29 29 20 22  i(?:[ts]|ent)) "
304a0 29 20 2d 31 3e 3e 20 71 75 61 6e 64 20 20 20 20  ) -1>> quand    
304b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
304c0 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f   # Confusion pro
304d0 62 61 62 6c 65 2e 20 50 6f 75 72 20 c3 a9 76 6f  bable. Pour ..vo
304e0 71 75 65 72 20 75 6e 20 6d 6f 6d 65 6e 74 2c 20  quer un moment, 
304f0 c3 a9 63 72 69 76 65 7a 20 3a 0a 0a 54 45 53 54  ..crivez :..TEST
30500 3a 20 7b 7b 51 75 61 6e 74 7d 7d 20 65 73 74 2d  : {{Quant}} est-
30510 69 6c 20 64 75 20 63 68 69 65 6e c2 a0 3f 0a 54  il du chien..?.T
30520 45 53 54 3a 20 7b 7b 51 75 61 6e 64 7d 7d 20 c3  EST: {{Quand}} .
30530 a0 20 6d 61 20 73 61 6e 74 c3 a9 2c 20 65 6c 6c  . ma sant.., ell
30540 65 20 65 73 74 20 64 c3 a9 66 61 69 6c 6c 61 6e  e est d..faillan
30550 74 65 2e 0a 54 45 53 54 3a 20 7b 7b 51 75 61 6e  te..TEST: {{Quan
30560 74 7d 7d 20 69 6c 73 e2 80 a6 0a 54 45 53 54 3a  t}} ils....TEST:
30570 20 7b 7b 71 75 61 6e 74 7d 7d 20 6a 65 e2 80 a6   {{quant}} je...
30580 0a 54 45 53 54 3a 20 7b 7b 71 75 61 6e 74 7d 7d  .TEST: {{quant}}
30590 20 6e 6f 75 73 e2 80 a6 0a 54 45 53 54 3a 20 69   nous....TEST: i
305a0 6c 20 63 6f 6d 70 72 69 74 20 7b 7b 71 75 61 6e  l comprit {{quan
305b0 64 7d 7d 20 70 72 65 6e 61 6e 74 20 73 6f 6e 20  d}} prenant son 
305c0 70 61 72 74 69 2c 20 69 6c 20 73 65 20 70 72 6f  parti, il se pro
305d0 74 c3 a9 67 65 61 69 74 20 61 75 73 73 69 2e 0a  t..geait aussi..
305e0 54 45 53 54 3a 20 7b 7b 71 75 e2 80 99 65 6e 7d  TEST: {{qu...en}
305f0 7d 20 69 6c 20 76 69 65 6e 74 2c 20 63 e2 80 99  } il vient, c...
30600 65 73 74 20 6c e2 80 99 65 6e 66 65 72 2e 0a 54  est l...enfer..T
30610 45 53 54 3a 20 69 6c 20 65 73 74 20 65 78 61 63  EST: il est exac
30620 74 20 71 75 e2 80 99 65 6e 20 6a 65 20 6e 65 20  t qu...en je ne 
30630 73 61 69 73 20 63 6f 6d 62 69 65 6e 20 64 65 20  sais combien de 
30640 74 65 6d 70 73 20 69 6c 20 70 61 72 76 69 6e 74  temps il parvint
30650 20 c3 a0 20 75 6e 20 72 c3 a9 73 75 6c 74 61 74   .. un r..sultat
30660 20 69 6e 61 74 74 65 6e 64 75 2e 0a 54 45 53 54   inattendu..TEST
30670 3a 20 c3 aa 74 72 65 20 72 61 73 73 75 72 c3 a9  : ..tre rassur..
30680 20 71 75 61 6e 74 20 c3 a0 20 6c e2 80 99 61 76   quant .. l...av
30690 65 6e 69 72 20 64 75 20 63 6f 6e 74 69 6e 65 6e  enir du continen
306a0 74 20 65 75 72 6f 70 c3 a9 65 6e 0a 54 45 53 54  t europ..en.TEST
306b0 3a 20 69 6c 20 63 6f 6d 70 72 69 74 20 74 72 6f  : il comprit tro
306c0 70 20 74 61 72 64 20 71 75 e2 80 99 65 6e 20 65  p tard qu...en e
306d0 6c 6c 65 20 6e 61 71 75 69 74 20 61 6c 6f 72 73  lle naquit alors
306e0 20 6c 65 20 64 6f 75 74 65 20 71 75 69 20 6c e2   le doute qui l.
306f0 80 99 c3 a9 6c 6f 69 67 6e 61 20 64 65 20 6c 75  ....loigna de lu
30700 69 20 c3 a0 20 6a 61 6d 61 69 73 2e 0a 0a 0a 23  i .. jamais....#
30710 20 71 75 e2 80 99 65 6c 6c 65 20 2f 20 71 75 65   qu...elle / que
30720 6c 6c 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  lle.__[i]/conf(c
30730 6f 6e 66 5f 71 75 65 6c 6c 65 5f 6e 6f 6d 5f 61  onf_quelle_nom_a
30740 64 6a 29 5f 5f 0a 20 20 20 20 28 71 75 20 65 6c  dj)__.    (qu el
30750 6c 65 73 3f 29 20 2b 28 3f 21 73 65 75 6c 65 3f  les?) +(?!seule?
30760 73 3f 29 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c  s?)({w_2})  @@0,
30770 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  $.    <<- morphe
30780 78 28 5c 32 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20  x(\2, ":[NAQ]", 
30790 22 3a 28 3f 3a 47 7c 5b 31 32 33 5d 5b 73 70 5d  ":(?:G|[123][sp]
307a0 7c 57 29 22 29 20 2d 31 3e 3e 20 3d 5c 31 2e 72  |W)") -1>> =\1.r
307b0 65 70 6c 61 63 65 28 22 20 22 2c 20 22 22 29 20  eplace(" ", "") 
307c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
307d0 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
307e0 6e 20 70 72 6f 62 61 62 6c 65 2e 20 45 78 20 3a  n probable. Ex :
307f0 20 51 75 65 6c 6c 65 20 66 65 6d 6d 65 20 21 20   Quelle femme ! 
30800 4a 65 20 63 72 6f 69 73 20 71 75 e2 80 99 65 6c  Je crois qu...el
30810 6c 65 20 72 c3 a9 75 73 73 69 72 61 2e 0a 0a 54  le r..ussira...T
30820 45 53 54 3a 20 7b 7b 71 75 e2 80 99 65 6c 6c 65  EST: {{qu...elle
30830 7d 7d 20 65 6d 6d 65 72 64 65 75 73 65 2e 0a 0a  }} emmerdeuse...
30840 0a 23 20 73 61 76 6f 69 72 20 2f 20 69 67 6e 6f  .# savoir / igno
30850 72 65 72 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 c3  rer.__[i]/conf(.
30860 aa 74 72 65 5f 70 61 73 5f 73 61 6e 73 5f 73 61  .tre_pas_sans_sa
30870 76 6f 69 72 29 5f 5f 0a 20 20 20 20 28 7b 65 74  voir)__.    ({et
30880 72 65 7d 29 20 70 61 73 20 73 61 6e 73 20 28 69  re}) pas sans (i
30890 67 6e 6f 72 28 3f 3a 65 5b 72 7a 5d 7c c3 a9 65  gnor(?:e[rz]|..e
308a0 3f 73 3f 7c 61 69 5b 73 74 5d 29 29 20 20 40 40  ?s?|ai[st]))  @@
308b0 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  0,$.    <<- morp
308c0 68 28 5c 31 2c 20 22 3a 56 30 65 22 2c 20 46 61  h(\1, ":V0e", Fa
308d0 6c 73 65 29 0a 20 20 20 20 2d 32 3e 3e 20 73 61  lse).    -2>> sa
308e0 76 6f 69 72 20 20 20 20 20 23 20 43 6f 6e 66 75  voir     # Confu
308f0 73 69 6f 6e 20 3a 20 76 6f 75 73 20 c3 a9 63 72  sion : vous ..cr
30900 69 76 65 7a 20 6c e2 80 99 69 6e 76 65 72 73 65  ivez l...inverse
30910 20 64 65 20 63 65 20 71 75 65 20 76 6f 75 73 20   de ce que vous 
30920 76 6f 75 6c 65 7a 20 64 69 72 65 2e 7c 68 74 74  voulez dire.|htt
30930 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  p://fr.wiktionar
30940 79 2e 6f 72 67 2f 77 69 6b 69 2f 76 6f 75 73 5f  y.org/wiki/vous_
30950 6e 25 45 32 25 38 30 25 39 39 25 43 33 25 41 41  n%E2%80%99%C3%AA
30960 74 65 73 5f 70 61 73 5f 73 61 6e 73 5f 73 61 76  tes_pas_sans_sav
30970 6f 69 72 0a 0a 54 45 53 54 3a 20 56 6f 75 73 20  oir..TEST: Vous 
30980 6e e2 80 99 c3 aa 74 65 73 20 70 61 73 20 73 61  n.....tes pas sa
30990 6e 73 20 7b 7b 69 67 6e 6f 72 65 72 7d 7d 20 71  ns {{ignorer}} q
309a0 75 65 e2 80 a6 0a 0a 0a 23 23 20 73 e2 80 99 65  ue......## s...e
309b0 6e 20 2f 20 73 65 6e 73 20 2f 20 73 61 6e 73 20  n / sens / sans 
309c0 2f 20 63 65 6e 74 20 2f 20 63 65 6e 73 0a 5f 5f  / cent / cens.__
309d0 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 69 6c  [i]/conf(conf_il
309e0 5f 6f 6e 5f 73 5f 65 6e 29 5f 5f 20 20 28 3f 3a  _on_s_en)__  (?:
309f0 69 6c 73 3f 7c 6f 6e 29 20 28 73 61 6e 5b 73 67  ils?|on) (san[sg
30a00 5d 7c 63 65 6e 5b 73 74 5d 7c 63 e2 80 99 65 6e  ]|cen[st]|c...en
30a10 29 20 28 7b 77 5f 32 7d 29 20 20 40 40 77 2c 24  ) ({w_2})  @@w,$
30a20 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 77 6f 72  .    <<- not wor
30a30 64 28 2d 31 29 20 61 6e 64 20 6d 6f 72 70 68 28  d(-1) and morph(
30a40 5c 32 2c 20 22 3a 56 22 2c 20 46 61 6c 73 65 29  \2, ":V", False)
30a50 0a 20 20 20 20 2d 31 3e 3e 20 73 e2 80 99 65 6e  .    -1>> s...en
30a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ab0 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
30ac0 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 0a 5f 5f 5b  on probable..__[
30ad0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 65 6c 6c  i]/conf(conf_ell
30ae0 65 5f 73 5f 65 6e 29 5f 5f 20 20 65 6c 6c 65 73  e_s_en)__  elles
30af0 3f 20 28 73 61 6e 5b 73 67 5d 7c 63 65 6e 5b 73  ? (san[sg]|cen[s
30b00 74 5d 7c 63 e2 80 99 65 6e 29 20 28 7b 77 5f 32  t]|c...en) ({w_2
30b10 7d 29 20 20 40 40 77 2c 24 0a 20 20 20 20 3c 3c  })  @@w,$.    <<
30b20 2d 20 6e 6f 74 20 77 6f 72 64 28 2d 31 29 20 61  - not word(-1) a
30b30 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 56  nd morph(\2, ":V
30b40 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 6e 6f  ", False) and no
30b50 74 20 28 20 5c 31 20 3d 3d 20 22 73 61 6e 73 22  t ( \1 == "sans"
30b60 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22   and morph(\2, "
30b70 3a 5b 4e 59 5d 22 2c 20 46 61 6c 73 65 29 20 29  :[NY]", False) )
30b80 0a 20 20 20 20 2d 31 3e 3e 20 73 e2 80 99 65 6e  .    -1>> s...en
30b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30be0 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
30bf0 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 0a 0a 54 45  on probable...TE
30c00 53 54 3a 20 69 6c 20 7b 7b 63 e2 80 99 65 6e 7d  ST: il {{c...en}
30c10 7d 20 65 73 74 20 76 69 74 65 20 6c 61 73 73 c3  } est vite lass.
30c20 a9 2e 0a 54 45 53 54 3a 20 7b 7b 53 e2 80 99 65  ...TEST: {{S...e
30c30 6e 7d 7d 20 c3 a9 74 61 69 74 20 76 72 61 69 6d  n}} ..tait vraim
30c40 65 6e 74 20 74 72 6f 70 c2 a0 21 0a 54 45 53 54  ent trop..!.TEST
30c50 3a 20 43 61 72 20 7b 7b 73 e2 80 99 65 6e 7d 7d  : Car {{s...en}}
30c60 20 c3 a9 74 61 69 74 20 76 72 61 69 6d 65 6e 74   ..tait vraiment
30c70 20 66 69 6e 69 c2 a0 21 0a 54 45 53 54 3a 20 65   fini..!.TEST: e
30c80 6c 6c 65 20 7b 7b 73 61 6e 67 7d 7d 20 c3 a9 74  lle {{sang}} ..t
30c90 61 69 74 20 76 6f 75 6c 75 0a 0a 0a 23 23 20 73  ait voulu...## s
30ca0 6f 6e 20 2f 20 73 6f 6e 74 0a 5f 5f 5b 69 5d 2f  on / sont.__[i]/
30cb0 63 6f 6e 66 28 63 6f 6e 66 5f 6e 65 5f 73 6f 6e  conf(conf_ne_son
30cc0 74 29 5f 5f 0a 20 20 20 20 6e 65 20 28 3f 3a 6c  t)__.    ne (?:l
30cd0 28 3f 3a 65 7c 65 75 72 7c 75 69 29 20 7c 5b 6e  (?:e|eur|ui) |[n
30ce0 76 5d 6f 75 73 20 7c 29 28 73 6f 6e 29 20 20 40  v]ous |)(son)  @
30cf0 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @$.    <<- -1>> 
30d00 73 6f 6e 74 20 20 20 20 20 20 20 20 20 20 20 20  sont            
30d10 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
30d20 6f 6e 20 3a 20 e2 80 9c 73 6f 6e e2 80 9d 20 65  on : ...son... e
30d30 73 74 20 75 6e 20 64 c3 a9 74 65 72 6d 69 6e 61  st un d..termina
30d40 6e 74 20 6f 75 20 75 6e 20 6e 6f 6d 20 6d 61 73  nt ou un nom mas
30d50 63 75 6c 69 6e 2e 20 4c 65 20 76 65 72 62 65 20  culin. Le verbe 
30d60 e2 80 9c c3 aa 74 72 65 e2 80 9d 20 c3 a0 20 6c  .....tre... .. l
30d70 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 3... personne 
30d80 64 75 20 70 6c 75 72 69 65 6c 20 73 e2 80 99 c3  du pluriel s....
30d90 a9 63 72 69 74 20 e2 80 9c 73 6f 6e 74 e2 80 9d  .crit ...sont...
30da0 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
30db0 66 5f 6d 65 5f 74 65 5f 73 65 5f 73 6f 6e 29 21  f_me_te_se_son)!
30dc0 36 5f 5f 0a 20 20 20 20 5b 6d 74 73 5d 65 20 28  6__.    [mts]e (
30dd0 73 6f 6e 29 20 20 40 40 33 0a 20 20 20 20 3c 3c  son)  @@3.    <<
30de0 2d 20 2d 31 3e 3e 20 73 6f 6e 74 20 20 20 20 20  - -1>> sont     
30df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
30e00 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c 73  Confusion : ...s
30e10 6f 6e e2 80 9d 20 65 73 74 20 75 6e 20 64 c3 a9  on... est un d..
30e20 74 65 72 6d 69 6e 61 6e 74 20 6f 75 20 75 6e 20  terminant ou un 
30e30 6e 6f 6d 20 6d 61 73 63 75 6c 69 6e 2e 20 4c 65  nom masculin. Le
30e40 20 76 65 72 62 65 20 e2 80 9c c3 aa 74 72 65 e2   verbe .....tre.
30e50 80 9d 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65  .. .. la 3... pe
30e60 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65  rsonne du plurie
30e70 6c 20 73 e2 80 99 c3 a9 63 72 69 74 20 e2 80 9c  l s.....crit ...
30e80 73 6f 6e 74 e2 80 9d 2e 0a 5f 5f 5b 69 5d 2f 63  sont.....__[i]/c
30e90 6f 6e 66 28 63 6f 6e 66 5f 73 6f 6e 5f 71 71 63  onf(conf_son_qqc
30ea0 68 29 5f 5f 0a 20 20 20 20 28 73 6f 6e 74 29 20  h)__.    (sont) 
30eb0 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20  ({w_2})  @@0,$. 
30ec0 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c     <<- morphex(\
30ed0 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d  2, ":[NA].*:[me]
30ee0 3a 73 7c 3e 5b 61 65 c3 a9 69 c3 ae 6f 75 5d 2e  :s|>[ae..i..ou].
30ef0 2a 20 3a 5b 4e 41 5d 2e 2a 3a 66 3a 73 22 2c 20  * :[NA].*:f:s", 
30f00 22 3a 5b 47 57 5d 22 29 0a 20 20 20 20 61 6e 64  ":[GW]").    and
30f10 20 6d 6f 72 70 68 65 78 28 77 6f 72 64 28 2d 31   morphex(word(-1
30f20 29 2c 20 22 3a 56 7c 3e 28 3f 3a c3 a0 7c 61 76  ), ":V|>(?:..|av
30f30 65 63 7c 63 68 65 7a 7c 64 c3 a8 73 7c 63 6f 6e  ec|chez|d..s|con
30f40 74 72 65 7c 64 65 76 61 6e 74 7c 64 65 72 72 69  tre|devant|derri
30f50 c3 a8 72 65 7c 65 6e 7c 70 61 72 7c 70 6f 75 72  ..re|en|par|pour
30f60 7c 73 61 6e 73 7c 73 75 72 29 20 22 2c 20 22 3a  |sans|sur) ", ":
30f70 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d 7c 3e 28 3f 3a  [NA].*:[pi]|>(?:
30f80 69 6c 73 7c 65 6c 6c 65 73 7c 76 6f 75 73 7c 6e  ils|elles|vous|n
30f90 6f 75 73 7c 6c 65 75 72 7c 6c 75 69 7c 5b 6d 74  ous|leur|lui|[mt
30fa0 73 5d 65 29 20 22 2c 20 54 72 75 65 29 0a 20 20  s]e) ", True).  
30fb0 20 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65    and not before
30fc0 28 72 22 28 3f 69 29 5c 62 63 65 20 71 75 65 3f  (r"(?i)\bce que?
30fd0 20 7c 5b 6d 74 73 5d e2 80 99 65 6e 20 2b 24 22   |[mts]...en +$"
30fe0 29 0a 20 20 20 20 2d 31 3e 3e 20 73 6f 6e 20 20  ).    -1>> son  
30ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31000 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
31010 6e 20 3a 20 e2 80 9c 73 6f 6e 74 e2 80 9d 20 65  n : ...sont... e
31020 73 74 20 6c 65 20 76 65 72 62 65 20 e2 80 9c c3  st le verbe ....
31030 aa 74 72 65 e2 80 9d 20 c3 a0 20 6c 61 20 33 e1  .tre... .. la 3.
31040 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70  .. personne du p
31050 6c 75 72 69 65 6c 2e 20 50 6f 75 72 20 6c 65 20  luriel. Pour le 
31060 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 2c 20 c3 a9  d..terminant, ..
31070 63 72 69 76 65 7a 20 e2 80 9c 73 6f 6e e2 80 9d  crivez ...son...
31080 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
31090 66 5f 71 75 69 5f 73 6f 6e 74 5f 6c 65 73 29 5f  f_qui_sont_les)_
310a0 5f 0a 20 20 20 20 71 75 69 20 2b 28 73 6f 6e 29  _.    qui +(son)
310b0 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72   @@$.    <<- mor
310c0 70 68 28 77 6f 72 64 28 31 29 2c 20 22 3a 5b 44  ph(word(1), ":[D
310d0 52 5d 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  R]", False, True
310e0 29 20 2d 31 3e 3e 20 73 6f 6e 74 20 20 20 20 20  ) -1>> sont     
310f0 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f   # Confusion pro
31100 62 61 62 6c 65 20 3a 20 e2 80 9c 73 6f 6e e2 80  bable : ...son..
31110 9d 20 65 73 74 20 75 6e 20 64 c3 a9 74 65 72 6d  . est un d..term
31120 69 6e 61 6e 74 20 6f 75 20 75 6e 20 6e 6f 6d 20  inant ou un nom 
31130 6d 61 73 63 75 6c 69 6e 2e 20 4c 65 20 76 65 72  masculin. Le ver
31140 62 65 20 e2 80 9c c3 aa 74 72 65 e2 80 9d 20 c3  be .....tre... .
31150 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e  . la 3... person
31160 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 20 73 e2  ne du pluriel s.
31170 80 99 c3 a9 63 72 69 74 20 e2 80 9c 73 6f 6e 74  ....crit ...sont
31180 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 6e 65 20 6c  ......TEST: ne l
31190 65 75 72 20 7b 7b 73 6f 6e 7d 7d 20 70 61 73 20  eur {{son}} pas 
311a0 6f 64 69 65 75 78 2e 0a 54 45 53 54 3a 20 43 65  odieux..TEST: Ce
311b0 73 20 63 68 69 65 6e 73 20 6d 65 20 7b 7b 73 6f  s chiens me {{so
311c0 6e 7d 7d 20 6f 64 69 65 75 78 2e 0a 54 45 53 54  n}} odieux..TEST
311d0 3a 20 7b 7b 73 6f 6e 74 7d 7d 20 7b 7b 70 61 69  : {{sont}} {{pai
311e0 6e 7d 7d 0a 54 45 53 54 3a 20 65 6e 20 7b 7b 73  n}}.TEST: en {{s
311f0 6f 6e 74 7d 7d 20 7b 7b 61 62 73 65 6e 63 65 7d  ont}} {{absence}
31200 7d 0a 54 45 53 54 3a 20 71 75 69 20 7b 7b 73 6f  }.TEST: qui {{so
31210 6e 7d 7d 20 63 65 73 20 67 65 6e 73 c2 a0 3f 0a  n}} ces gens..?.
31220 54 45 53 54 3a 20 63 65 73 20 67 65 6e 73 20 71  TEST: ces gens q
31230 75 69 20 7b 7b 73 6f 6e 7d 7d 2c 20 64 61 6e 73  ui {{son}}, dans
31240 20 6c 65 20 6d 65 69 6c 6c 65 75 72 20 64 65 73   le meilleur des
31250 20 63 61 73 2c 20 64 65 73 20 69 6d 62 c3 a9 63   cas, des imb..c
31260 69 6c 65 73 20 6e 65 20 70 65 75 76 65 6e 74 20  iles ne peuvent 
31270 6e 6f 75 73 20 61 69 64 65 72 2e 0a 54 45 53 54  nous aider..TEST
31280 3a 20 65 6c 6c 65 73 20 73 e2 80 99 65 6e 20 73  : elles s...en s
31290 6f 6e 74 20 6d 61 6c 20 70 6f 72 74 c3 a9 65 73  ont mal port..es
312a0 0a 54 45 53 54 3a 20 69 6c 73 20 65 6e 20 73 6f  .TEST: ils en so
312b0 6e 74 20 72 65 63 6f 6e 6e 61 69 73 73 61 6e 74  nt reconnaissant
312c0 73 0a 54 45 53 54 3a 20 49 6c 20 6e 65 20 73 61  s.TEST: Il ne sa
312d0 69 74 20 70 61 73 20 76 72 61 69 6d 65 6e 74 20  it pas vraiment 
312e0 63 65 20 71 75 65 20 73 6f 6e 74 20 6c 61 20 70  ce que sont la p
312f0 65 75 72 20 65 74 20 6c 61 20 73 6f 75 66 66 72  eur et la souffr
31300 61 6e 63 65 2e 0a 0a 0a 23 20 73 74 61 74 75 20  ance....# statu 
31310 2f 20 73 74 61 74 75 74 0a 5f 5f 5b 69 5d 2f 63  / statut.__[i]/c
31320 6f 6e 66 28 63 6f 6e 66 5f 73 74 61 74 75 5f 71  onf(conf_statu_q
31330 75 6f 29 5f 5f 0a 20 20 20 20 73 74 61 74 75 5b  uo)__.    statu[
31340 74 73 65 5d 20 71 75 6f 20 3c 3c 2d 20 2d 3e 3e  tse] quo <<- ->>
31350 20 73 74 61 74 75 20 71 75 6f 20 20 20 20 20 20   statu quo      
31360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31390 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68 74 74  # Confusion.|htt
313a0 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  ps://fr.wiktiona
313b0 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 73 74 61 74  ry.org/wiki/stat
313c0 75 5f 71 75 6f 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  u_quo.__[i]/conf
313d0 28 63 6f 6e 66 5f 73 74 61 74 75 65 5f 73 74 61  (conf_statue_sta
313e0 74 75 74 29 5f 5f 0a 20 20 20 20 73 74 61 74 75  tut)__.    statu
313f0 28 3f 21 20 71 75 6f 29 20 3c 3c 2d 20 2d 3e 3e  (?! quo) <<- ->>
31400 20 73 74 61 74 75 74 7c 73 74 61 74 75 65 20 20   statut|statue  
31410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31440 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2   # Confusion : .
31450 80 9c 73 74 61 74 75 e2 80 9d 20 6e 65 20 73 e2  ..statu... ne s.
31460 80 99 65 6d 70 6c 6f 69 65 20 71 75 65 20 64 61  ..emploie que da
31470 6e 73 20 6c e2 80 99 65 78 70 72 65 73 73 69 6f  ns l...expressio
31480 6e 20 e2 80 9c 73 74 61 74 75 20 71 75 6f e2 80  n ...statu quo..
31490 9d 2e 0a 0a 54 45 53 54 3a 20 c3 87 61 20 6e e2  ....TEST: ..a n.
314a0 80 99 65 6e 20 66 69 6e 69 74 20 70 61 73 2c 20  ..en finit pas, 
314b0 63 e2 80 99 65 73 74 20 6c 65 20 7b 7b 73 74 61  c...est le {{sta
314c0 74 75 74 20 71 75 6f 7d 7d 2e 0a 54 45 53 54 3a  tut quo}}..TEST:
314d0 20 51 75 65 6c 6c 65 20 73 70 6c 65 6e 64 69 64   Quelle splendid
314e0 65 20 7b 7b 73 74 61 74 75 7d 7d 2e 0a 0a 0a 23  e {{statu}}....#
314f0 20 73 75 72 20 2f 20 73 c3 bb 72 0a 5f 5f 5b 69   sur / s..r.__[i
31500 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 73 c3 bb 72  ]/conf(conf_s..r
31510 5f 64 65 5f 6e 6f 6d 5f 70 72 6f 70 72 65 29 5f  _de_nom_propre)_
31520 5f 0a 20 20 20 20 28 73 75 72 29 20 64 28 3f 3a  _.    (sur) d(?:
31530 65 20 7c e2 80 99 29 28 5b 41 2d 5a c3 89 c3 88  e |...)([A-Z....
31540 5d 5b 5c 77 2d 5d 2b 29 20 20 40 40 30 2c 24 0a  ][\w-]+)  @@0,$.
31550 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32      <<- morph(\2
31560 2c 20 22 3a 4d 5b 31 32 5d 22 2c 20 46 61 6c 73  , ":M[12]", Fals
31570 65 29 20 2d 31 3e 3e 20 73 c3 bb 72 0a 20 20 20  e) -1>> s..r.   
31580 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f   # Confusion pro
31590 62 61 62 6c 65 20 3a 20 e2 80 9c 73 75 72 e2 80  bable : ...sur..
315a0 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f  . est une pr..po
315b0 73 69 74 69 6f 6e 20 6f 75 20 75 6e 20 61 64 6a  sition ou un adj
315c0 65 63 74 69 66 20 73 69 67 6e 69 66 69 61 6e 74  ectif signifiant
315d0 20 61 63 69 64 65 20 6f 75 20 61 69 67 72 65 20   acide ou aigre 
315e0 3b 20 75 74 69 6c 69 73 65 7a 20 e2 80 9c 73 c3  ; utilisez ...s.
315f0 bb 72 e2 80 9d 20 70 6f 75 72 20 63 65 72 74 61  .r... pour certa
31600 69 6e 2c 20 76 72 61 69 20 6f 75 20 73 61 6e 73  in, vrai ou sans
31610 20 64 61 6e 67 65 72 2e 7c 68 74 74 70 3a 2f 2f   danger.|http://
31620 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
31630 67 2f 77 69 6b 69 2f 73 75 72 0a 0a 54 45 53 54  g/wiki/sur..TEST
31640 3a 20 4a 65 20 73 75 69 73 20 7b 7b 73 75 72 7d  : Je suis {{sur}
31650 7d 20 64 65 20 50 61 74 72 69 63 6b 2e 0a 0a 0a  } de Patrick....
31660 23 20 74 61 6e 74 20 2f 20 74 65 6d 70 73 20 28  # tant / temps (
31670 31 72 65 20 70 61 72 74 69 65 29 0a 5f 5f 5b 69  1re partie).__[i
31680 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 65 6e 5f 74  ]/conf(conf_en_t
31690 65 6d 70 73 5f 64 65 29 5f 5f 0a 20 20 20 20 65  emps_de)__.    e
316a0 6e 20 28 74 61 6e 74 3f 29 20 64 65 3f 20 20 40  n (tant?) de?  @
316b0 40 33 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 61  @3.    <<- not a
316c0 66 74 65 72 28 22 5e 5b 20 e2 80 99 5d 28 3f 3a  fter("^[ ...](?:
316d0 6c 69 65 75 78 7c 65 6e 64 72 6f 69 74 73 7c 70  lieux|endroits|p
316e0 6c 61 63 65 73 7c 6d 6f 6e 64 65 73 7c 76 69 6c  laces|mondes|vil
316f0 6c 65 73 7c 70 61 79 73 7c 72 c3 a9 67 69 6f 6e  les|pays|r..gion
31700 73 7c 63 69 74 c3 a9 73 29 22 29 20 2d 31 3e 3e  s|cit..s)") -1>>
31710 20 74 65 6d 70 73 20 20 20 20 20 23 20 43 6f 6e   temps     # Con
31720 66 75 73 69 6f 6e 2e 20 c3 89 63 72 69 76 65 7a  fusion. ..crivez
31730 20 c2 ab 20 65 6e 20 74 65 6d 70 73 20 64 65 20   .. en temps de 
31740 c2 bb 20 73 69 20 76 6f 75 73 20 c3 a9 76 6f 71  .. si vous ..voq
31750 75 65 7a 20 75 6e 65 20 70 c3 a9 72 69 6f 64 65  uez une p..riode
31760 20 64 65 20 74 65 6d 70 73 2e 0a 5f 5f 5b 69 5d   de temps..__[i]
31770 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 65 5f 74 65  /conf(conf_de_te
31780 6d 70 73 5f 65 6e 5f 74 65 6d 70 73 29 5f 5f 20  mps_en_temps)__ 
31790 20 20 20 64 65 20 74 61 6e 74 3f 20 65 6e 20 74     de tant? en t
317a0 61 6e 74 3f 20 20 20 20 20 20 20 20 20 20 20 20  ant?            
317b0 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 64         <<- ->> d
317c0 65 20 74 65 6d 70 73 20 65 6e 20 74 65 6d 70 73  e temps en temps
317d0 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20     # Confusion. 
317e0 c3 89 63 72 69 76 65 7a 20 c2 ab 20 64 65 20 74  ..crivez .. de t
317f0 65 6d 70 73 20 65 6e 20 74 65 6d 70 73 20 c2 bb  emps en temps ..
31800 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
31810 66 5f 75 6e 5f 74 65 6d 70 73 5f 73 6f 69 74 5f  f_un_temps_soit_
31820 70 65 75 29 5f 5f 20 20 20 20 75 6e 20 28 74 65  peu)__    un (te
31830 6d 70 73 7c 74 61 6e 29 20 73 6f 69 5b 74 65 73  mps|tan) soi[tes
31840 5d 3f 20 70 65 75 20 20 40 40 33 20 20 20 3c 3c  ]? peu  @@3   <<
31850 2d 20 2d 31 3e 3e 20 74 61 6e 74 20 20 20 20 20  - -1>> tant     
31860 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
31870 6e 2e 20 c3 89 63 72 69 76 65 7a 20 c2 ab 20 75  n. ..crivez .. u
31880 6e 20 74 61 6e 74 20 73 6f 69 74 20 70 65 75 20  n tant soit peu 
31890 c2 bb 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  ....__[i]/conf(c
318a0 6f 6e 66 5f 74 61 6e 74 5f 64 65 29 5f 5f 20 20  onf_tant_de)__  
318b0 20 20 20 20 20 20 20 20 20 20 20 20 61 28 3f 3a              a(?:
318c0 70 72 c3 a8 73 7c 76 65 63 29 20 28 74 65 6d 70  pr..s|vec) (temp
318d0 73 7c 74 61 6e 29 20 64 65 3f 20 20 40 40 77 20  s|tan) de?  @@w 
318e0 20 3c 3c 2d 20 2d 31 3e 3e 20 74 61 6e 74 20 20   <<- -1>> tant  
318f0 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
31900 73 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  sion.|http://fr.
31910 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
31920 69 6b 69 2f 74 61 6e 74 20 0a 5f 5f 5b 69 5d 2f  iki/tant .__[i]/
31930 63 6f 6e 66 28 63 6f 6e 66 5f c3 a0 5f 74 65 6d  conf(conf_.._tem
31940 70 73 5f 70 61 72 74 69 65 6c 29 5f 5f 20 20 20  ps_partiel)__   
31950 20 20 20 5b c3 a0 61 5d 20 28 74 61 6e 74 3f 29     [..a] (tant?)
31960 20 28 3f 3a 70 61 72 74 69 65 6c 7c 70 6c 65 69   (?:partiel|plei
31970 6e 29 73 3f 20 40 40 32 20 3c 3c 2d 20 2d 31 3e  n)s? @@2 <<- -1>
31980 3e 20 74 65 6d 70 73 20 20 20 20 20 20 20 20 20  > temps         
31990 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 0a 5f 5f 5b  # Confusion..__[
319a0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 65 6e 5f  i]/conf(conf_en_
319b0 6d c3 aa 6d 65 5f 74 65 6d 70 73 29 5f 5f 20 20  m..me_temps)__  
319c0 20 20 20 20 20 20 65 6e 20 6d c3 aa 6d 65 73 3f        en m..mes?
319d0 20 28 74 61 6e 74 3f 29 20 20 40 40 24 20 20 20   (tant?)  @@$   
319e0 20 20 20 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d             <<- -
319f0 31 3e 3e 20 74 65 6d 70 73 20 20 20 20 20 20 20  1>> temps       
31a00 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 0a     # Confusion..
31a10 0a 54 45 53 54 3a 20 65 6e 20 7b 7b 74 61 6e 74  .TEST: en {{tant
31a20 7d 7d 20 64 65 20 67 75 65 72 72 65 2c 20 69 6c  }} de guerre, il
31a30 20 66 61 75 74 20 73 61 76 6f 69 72 20 66 61 69   faut savoir fai
31a40 72 65 20 66 61 63 65 20 65 74 20 6e 65 20 70 61  re face et ne pa
31a50 73 20 66 61 69 62 6c 69 72 20 66 61 63 65 20 c3  s faiblir face .
31a60 a0 20 6c e2 80 99 61 64 76 65 72 73 69 74 c3 a9  . l...adversit..
31a70 2e 0a 54 45 53 54 3a 20 69 6c 73 20 76 6f 6e 74  ..TEST: ils vont
31a80 20 7b 7b 64 65 20 74 61 6e 20 65 6e 20 74 61 6e   {{de tan en tan
31a90 7d 7d 20 61 75 20 72 65 73 74 61 75 72 61 6e 74  }} au restaurant
31aa0 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 74 65 6d 70  .TEST: un {{temp
31ab0 73 7d 7d 20 73 6f 69 74 20 70 65 75 20 70 65 72  s}} soit peu per
31ac0 64 75 20 64 61 6e 73 20 63 65 74 74 65 20 61 66  du dans cette af
31ad0 66 61 69 72 65 2e 0a 54 45 53 54 3a 20 61 70 72  faire..TEST: apr
31ae0 c3 a8 73 20 7b 7b 74 65 6d 70 73 7d 7d 20 64 65  ..s {{temps}} de
31af0 20 73 6f 75 66 66 72 61 6e 63 65 2c 20 69 6c 20   souffrance, il 
31b00 66 61 75 74 20 73 61 76 6f 69 72 20 6c c3 a2 63  faut savoir l..c
31b10 68 65 72 20 70 72 69 73 65 2e 0a 54 45 53 54 3a  her prise..TEST:
31b20 20 69 6c 20 74 72 61 76 61 69 6c 6c 65 20 c3 a0   il travaille ..
31b30 20 7b 7b 74 61 6e 74 7d 7d 20 70 61 72 74 69 65   {{tant}} partie
31b40 6c 0a 54 45 53 54 3a 20 65 6e 20 6d c3 aa 6d 65  l.TEST: en m..me
31b50 20 7b 7b 74 61 6e 74 7d 7d 2c 20 6f 6e 20 73 e2   {{tant}}, on s.
31b60 80 99 65 6e 20 6d 6f 71 75 65 2c 20 64 65 20 74  ..en moque, de t
31b70 6f 75 74 65 73 20 63 65 73 20 68 69 73 74 6f 69  outes ces histoi
31b80 72 65 73 20 65 6e 6e 75 79 65 75 73 65 73 2e 0a  res ennuyeuses..
31b90 54 45 53 54 3a 20 63 65 20 71 75 69 20 61 20 63  TEST: ce qui a c
31ba0 6f 6d 6d 65 6e 63 c3 a9 20 65 6e 20 32 30 31 31  ommenc.. en 2011
31bb0 20 65 6e 20 74 61 6e 74 20 64 e2 80 99 65 6e 64   en tant d...end
31bc0 72 6f 69 74 73 20 64 75 20 70 6f 75 72 74 6f 75  roits du pourtou
31bd0 72 20 6d c3 a9 64 69 74 65 72 72 61 6e c3 a9 65  r m..diterran..e
31be0 6e 0a 54 45 53 54 3a 20 65 6c 6c 65 20 65 73 74  n.TEST: elle est
31bf0 20 61 6c 6c c3 a9 65 20 65 6e 20 74 61 6e 74 20   all..e en tant 
31c00 64 65 20 6c 69 65 75 78 20 71 75 e2 80 99 69 6c  de lieux qu...il
31c10 20 65 73 74 20 64 69 66 66 69 63 69 6c 65 20 64   est difficile d
31c20 65 20 73 75 69 76 72 65 20 73 6f 6e 20 74 72 61  e suivre son tra
31c30 6a 65 74 2e 0a 0a 0a 23 20 76 6f 69 65 20 2f 20  jet....# voie / 
31c40 76 6f 69 73 20 2f 20 76 6f 69 78 0a 23 20 2d 3e  vois / voix.# ->
31c50 3e 20 76 6f 69 78 0a 5f 5f 5b 69 5d 2f 63 6f 6e  > voix.__[i]/con
31c60 66 28 63 6f 6e 66 5f c3 a0 5f 68 61 75 74 65 5f  f(conf_.._haute_
31c70 76 6f 69 78 29 5f 5f 20 20 20 20 20 c3 a0 20 68  voix)__     .. h
31c80 61 75 74 65 20 28 76 6f 69 5b 74 65 73 5d 29 20  aute (voi[tes]) 
31c90 20 20 40 40 38 20 20 20 20 20 20 20 20 20 20 20    @@8           
31ca0 20 3c 3c 2d 20 2d 31 3e 3e 20 76 6f 69 78 20 20   <<- -1>> voix  
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 2e 7c 68 74 74 70 3a 2f  onfusion.|http:/
31cd0 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
31ce0 72 67 2f 77 69 6b 69 2f 76 6f 69 78 0a 5f 5f 5b  rg/wiki/voix.__[
31cf0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f c3 a0 5f  i]/conf(conf_.._
31d00 76 6f 69 78 29 5f 5f 20 20 20 20 20 20 20 20 20  voix)__         
31d10 20 20 c3 a0 20 28 76 6f 69 5b 74 65 73 5d 29 20    .. (voi[tes]) 
31d20 28 3f 3a 62 61 73 73 65 7c 68 61 75 74 65 29 20  (?:basse|haute) 
31d30 40 40 32 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @@2    <<- -1>> 
31d40 76 6f 69 78 20 20 20 20 20 20 20 20 20 20 20 20  voix            
31d50 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c     # Confusion.|
31d60 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  http://fr.wiktio
31d70 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 76 6f  nary.org/wiki/vo
31d80 69 78 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ix.__[i]/conf(co
31d90 6e 66 5f 64 65 5f 76 69 76 65 5f 76 6f 69 78 29  nf_de_vive_voix)
31da0 5f 5f 20 20 20 20 20 64 65 20 76 69 76 65 73 3f  __     de vives?
31db0 20 28 76 6f 69 5b 65 73 74 5d 29 20 20 40 40 24   (voi[est])  @@$
31dc0 20 20 20 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d             <<- -
31dd0 31 3e 3e 20 76 6f 69 78 20 20 20 20 20 20 20 20  1>> voix        
31de0 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
31df0 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69  on.|http://fr.wi
31e00 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
31e10 69 2f 76 6f 69 78 0a 0a 54 45 53 54 3a 20 c3 a0  i/voix..TEST: ..
31e20 20 68 61 75 74 65 20 7b 7b 76 6f 69 65 7d 7d 0a   haute {{voie}}.
31e30 54 45 53 54 3a 20 c3 a0 20 7b 7b 76 6f 69 65 7d  TEST: .. {{voie}
31e40 7d 20 68 61 75 74 65 0a 54 45 53 54 3a 20 64 65  } haute.TEST: de
31e50 20 76 69 76 65 20 7b 7b 76 6f 69 65 7d 7d 0a 0a   vive {{voie}}..
31e60 23 20 2d 3e 3e 20 76 6f 69 65 0a 5f 5f 5b 69 5d  # ->> voie.__[i]
31e70 2f 63 6f 6e 66 28 63 6f 6e 66 5f 73 75 72 5f 6c  /conf(conf_sur_l
31e80 61 5f 62 6f 6e 6e 65 5f 76 6f 69 65 29 5f 5f 20  a_bonne_voie)__ 
31e90 20 20 20 20 20 20 20 73 75 72 20 6c 61 20 62 6f         sur la bo
31ea0 6e 6e 65 20 28 76 6f 69 78 29 20 40 40 24 20 20  nne (voix) @@$  
31eb0 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 76 6f 69 65     <<- -1>> voie
31ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
31ed0 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68 74 74 70   Confusion.|http
31ee0 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
31ef0 2e 6f 72 67 2f 77 69 6b 69 2f 76 6f 69 78 0a 5f  .org/wiki/voix._
31f00 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 65  _[i]/conf(conf_e
31f10 6e 5f 76 6f 69 65 5f 64 65 29 5f 5f 0a 20 20 20  n_voie_de)__.   
31f20 20 65 6e 20 28 76 6f 69 78 29 20 64 28 3f 3a 65   en (voix) d(?:e
31f30 20 28 3f 3a 64 c3 a9 76 65 6c 6f 70 70 65 6d 65   (?:d..veloppeme
31f40 6e 74 7c 64 69 73 70 61 72 69 74 69 6f 6e 7c 67  nt|disparition|g
31f50 75 c3 a9 72 69 73 6f 6e 7c 72 c3 a9 73 6f 72 70  u..rison|r..sorp
31f60 74 69 6f 6e 29 7c e2 80 99 28 3f 3a 61 63 71 75  tion)|...(?:acqu
31f70 69 73 69 74 69 6f 6e 7c 61 63 68 c3 a8 76 65 6d  isition|ach..vem
31f80 65 6e 74 7c 65 78 74 69 6e 63 74 69 6f 6e 7c 6f  ent|extinction|o
31f90 62 74 65 6e 74 69 6f 6e 29 29 20 20 40 40 33 0a  btention))  @@3.
31fa0 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 76 6f 69      <<- -1>> voi
31fb0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
31fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32000 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e      # Confusion.
32010 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69  |http://fr.wikti
32020 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 76  onary.org/wiki/v
32030 6f 69 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  oie.__[i]/conf(c
32040 6f 6e 66 5f 6f 75 76 72 69 72 5f 6c 61 5f 76 6f  onf_ouvrir_la_vo
32050 69 78 29 5f 5f 0a 20 20 20 20 28 6f 75 76 5c 77  ix)__.    (ouv\w
32060 2b 29 20 2b 6c 61 20 28 76 6f 69 78 29 20 28 3f  +) +la (voix) (?
32070 3a c3 a0 7c 61 75 78 3f 29 20 20 40 40 30 2c 77  :..|aux?)  @@0,w
32080 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22   <<- morph(\1, "
32090 3e 6f 75 76 72 69 72 20 22 2c 20 46 61 6c 73 65  >ouvrir ", False
320a0 29 20 2d 32 3e 3e 20 76 6f 69 65 20 20 20 20 20  ) -2>> voie     
320b0 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
320c0 66 75 73 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 66  fusion.|http://f
320d0 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
320e0 2f 77 69 6b 69 2f 76 6f 69 65 0a 5f 5f 5b 69 5d  /wiki/voie.__[i]
320f0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 70 61 72 5f 76  /conf(conf_par_v
32100 6f 69 65 5f 64 65 5f 63 6f 6e 73 c3 a9 71 75 65  oie_de_cons..que
32110 6e 63 65 29 5f 5f 20 20 70 61 72 20 28 76 6f 69  nce)__  par (voi
32120 78 29 20 64 65 20 63 6f 6e 73 c3 a9 71 75 65 6e  x) de cons..quen
32130 63 65 20 20 20 40 40 34 20 3c 3c 2d 20 2d 31 3e  ce   @@4 <<- -1>
32140 3e 20 76 6f 69 65 20 20 20 20 20 20 20 20 20 20  > voie          
32150 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68 74   # Confusion.|ht
32160 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  tp://fr.wiktiona
32170 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 76 6f 69 65  ry.org/wiki/voie
32180 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
32190 5f 76 6f 69 65 5f 61 64 6a 29 5f 5f 0a 20 20 20  _voie_adj)__.   
321a0 20 28 76 6f 69 78 29 20 28 3f 3a 61 62 64 6f 6d   (voix) (?:abdom
321b0 69 6e 61 6c 65 7c 61 6e 61 6c 65 7c 62 69 6c 69  inale|anale|bili
321c0 61 69 72 65 7c 63 61 72 72 6f 73 73 61 62 6c 65  aire|carrossable
321d0 7c 63 6f 6d 6d 75 6e 61 6c 65 7c 65 78 70 72 65  |communale|expre
321e0 73 73 7c 69 6e 74 65 72 64 69 74 65 7c 69 6e 74  ss|interdite|int
321f0 72 61 6d 75 73 63 75 6c 61 69 72 65 7c 69 6e 74  ramusculaire|int
32200 72 61 76 65 69 6e 65 75 73 65 7c 70 69 c3 a9 74  raveineuse|pi..t
32210 6f 6e 6e 65 7c 70 72 69 6e 63 69 70 61 6c 65 7c  onne|principale|
32220 70 72 69 6f 72 69 74 61 69 72 65 7c 70 72 69 76  prioritaire|priv
32230 c3 a9 65 7c 70 75 62 6c 69 71 75 65 7c 64 c3 a9  ..e|publique|d..
32240 73 65 72 74 65 7c 72 6f 6d 61 69 6e 65 7c 61 70  serte|romaine|ap
32250 70 69 65 6e 6e 65 7c 66 6c 61 6d 69 6e 69 65 6e  pienne|flaminien
32260 6e 65 7c 66 65 72 72 c3 a9 65 7c 66 65 72 72 6f  ne|ferr..e|ferro
32270 76 69 61 69 72 65 7c 6c 61 63 74 c3 a9 65 7c 6c  viaire|lact..e|l
32280 61 63 72 79 6d 61 6c 65 7c 61 c3 a9 72 69 65 6e  acrymale|a..rien
32290 6e 65 7c 6d 61 72 69 74 69 6d 65 7c 66 6c 75 76  ne|maritime|fluv
322a0 69 61 6c 65 7c 74 65 72 72 65 73 74 72 65 7c 6e  iale|terrestre|n
322b0 61 76 69 67 61 62 6c 65 7c 64 c3 a9 74 6f 75 72  avigable|d..tour
322c0 6e c3 a9 65 7c 64 c3 a9 76 69 c3 a9 65 7c 62 75  n..e|d..vi..e|bu
322d0 63 63 61 6c 65 7c 64 69 67 65 73 74 69 76 65 7c  ccale|digestive|
322e0 75 72 69 6e 61 69 72 65 7c 72 65 73 70 69 72 61  urinaire|respira
322f0 74 6f 69 72 65 7c 70 61 72 61 6c 6c c3 a8 6c 65  toire|parall..le
32300 7c 61 64 6d 69 6e 69 73 74 72 61 74 69 76 65 7c  |administrative|
32310 64 69 70 6c 6f 6d 61 74 69 71 75 65 7c 67 6f 75  diplomatique|gou
32320 76 65 72 6e 65 6d 65 6e 74 61 6c 65 7c 6c c3 a9  vernementale|l..
32330 67 69 73 6c 61 74 69 76 65 7c 68 69 c3 a9 72 61  gislative|hi..ra
32340 72 63 68 69 71 75 65 7c 72 65 63 74 69 6c 69 67  rchique|rectilig
32350 6e 65 7c 73 69 6e 75 65 75 73 65 7c 73 6f 75 74  ne|sinueuse|sout
32360 65 72 72 61 69 6e 65 7c 75 72 62 61 69 6e 65 29  erraine|urbaine)
32370 73 3f 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d  s? @@0.    <<- -
32380 31 3e 3e 20 76 6f 69 65 20 20 20 20 20 20 20 20  1>> voie        
32390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
323a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
323b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
323c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
323d0 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
323e0 66 75 73 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 66  fusion.|http://f
323f0 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
32400 2f 77 69 6b 69 2f 76 6f 69 65 0a 0a 54 45 53 54  /wiki/voie..TEST
32410 3a 20 73 75 72 20 6c 61 20 62 6f 6e 6e 65 20 7b  : sur la bonne {
32420 7b 76 6f 69 78 7d 7d 0a 54 45 53 54 3a 20 63 65  {voix}}.TEST: ce
32430 73 20 70 61 74 69 65 6e 74 73 20 73 6f 6e 74 20  s patients sont 
32440 65 6e 20 7b 7b 76 6f 69 78 7d 7d 20 64 65 20 67  en {{voix}} de g
32450 75 c3 a9 72 69 73 6f 6e 2e 0a 54 45 53 54 3a 20  u..rison..TEST: 
32460 69 6c 20 66 61 75 74 20 6f 75 76 72 69 72 20 6c  il faut ouvrir l
32470 61 20 7b 7b 76 6f 69 78 7d 7d 20 61 75 78 20 6e  a {{voix}} aux n
32480 6f 75 76 65 61 75 78 20 76 65 6e 75 73 2e 0a 54  ouveaux venus..T
32490 45 53 54 3a 20 4a 65 20 70 72 6f 70 73 65 20 71  EST: Je propse q
324a0 75 65 2c 20 70 61 72 20 7b 7b 76 6f 69 78 7d 7d  ue, par {{voix}}
324b0 20 64 65 20 63 6f 6e 73 c3 a9 71 75 65 6e 63 65   de cons..quence
324c0 2c 20 6e 6f 75 73 20 70 61 72 74 69 6f 6e 73 20  , nous partions 
324d0 69 6d 6d c3 a9 64 69 61 74 65 6d 65 6e 74 2e 0a  imm..diatement..
324e0 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 75 6e  TEST: C...est un
324f0 65 20 7b 7b 76 6f 69 78 7d 7d 20 69 6e 74 65 72  e {{voix}} inter
32500 64 69 74 65 2e 0a 0a 0a 23 20 76 6f 69 72 65 20  dite....# voire 
32510 2f 20 76 6f 69 72 0a 5f 5f 5b 69 5d 2f 63 6f 6e  / voir.__[i]/con
32520 66 28 63 6f 6e 66 5f 76 6f 69 72 5f 76 6f 69 72  f(conf_voir_voir
32530 65 29 5f 5f 0a 20 20 20 20 28 76 6f 69 72 29 20  e)__.    (voir) 
32540 28 7b 77 5f 32 7d 29 20 40 40 30 2c 24 0a 20 20  ({w_2}) @@0,$.  
32550 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61    <<- not re.sea
32560 72 63 68 28 22 5e 28 3f 3a 67 72 61 6e 64 7c 70  rch("^(?:grand|p
32570 65 74 69 74 7c 72 6f 75 67 65 29 24 22 2c 20 5c  etit|rouge)$", \
32580 32 29 20 61 6e 64 20 6d 6f 72 70 68 65 78 28 5c  2) and morphex(\
32590 32 2c 20 22 3a 41 22 2c 20 22 3a 5b 4e 47 4d 5d  2, ":A", ":[NGM]
325a0 22 29 20 61 6e 64 20 6e 6f 74 20 5c 32 2e 69 73  ") and not \2.is
325b0 74 69 74 6c 65 28 29 0a 20 20 20 20 61 6e 64 20  title().    and 
325c0 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69  not before(r"(?i
325d0 29 5c 62 6e 65 20 28 3f 3a 70 61 73 20 7c 6a 61  )\bne (?:pas |ja
325e0 6d 61 69 73 20 7c 29 20 2a 24 22 29 20 61 6e 64  mais |) *$") and
325f0 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28   not morph(word(
32600 2d 31 29 2c 20 22 3a 4f 5b 6f 73 5d 7c 3e 28 3f  -1), ":O[os]|>(?
32610 3a 6e 65 7c 66 61 6c 6c 6f 69 72 7c 70 6f 75 76  :ne|falloir|pouv
32620 6f 69 72 7c 73 61 76 6f 69 72 7c 64 65 29 20 22  oir|savoir|de) "
32630 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 31 3e  , False).    -1>
32640 3e 20 76 6f 69 72 65 20 0a 20 20 20 20 23 20 43  > voire .    # C
32650 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c  onfusion probabl
32660 65 20 3a 20 e2 80 9c 76 6f 69 72 e2 80 9d 20 65  e : ...voir... e
32670 73 74 20 75 6e 20 76 65 72 62 65 20 63 6f 6e 63  st un verbe conc
32680 65 72 6e 61 6e 74 20 6c 61 20 70 65 72 63 65 70  ernant la percep
32690 74 69 6f 6e 20 76 69 73 75 65 6c 6c 65 2e 20 50  tion visuelle. P
326a0 6f 75 72 20 73 69 67 6e 69 66 69 65 72 20 e2 80  our signifier ..
326b0 9c 65 74 20 6d c3 aa 6d 65 20 70 6f 73 73 69 62  .et m..me possib
326c0 6c 65 6d 65 6e 74 e2 80 9d 2c 20 c3 a9 63 72 69  lement..., ..cri
326d0 76 65 7a 20 3a 7c 68 74 74 70 73 3a 2f 2f 66 72  vez :|https://fr
326e0 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
326f0 77 69 6b 69 2f 76 6f 69 72 65 0a 0a 5f 5f 5b 69  wiki/voire..__[i
32700 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 76 6f 69 72  ]/conf(conf_voir
32710 65 5f 76 6f 69 72 29 5f 5f 0a 20 20 20 20 76 6f  e_voir)__.    vo
32720 69 72 65 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  ire.    <<- morp
32730 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 43 73  h(word(-1), ":Cs
32740 7c 3e 28 3f 3a 6e 69 7c 65 74 7c 73 61 6e 73 7c  |>(?:ni|et|sans|
32750 70 6f 75 72 7c 66 61 6c 6c 6f 69 72 7c 5b 70 76  pour|falloir|[pv
32760 5d 6f 75 76 6f 69 72 7c 61 6c 6c 65 72 29 20 22  ]ouvoir|aller) "
32770 2c 20 54 72 75 65 2c 20 46 61 6c 73 65 29 20 2d  , True, False) -
32780 3e 3e 20 76 6f 69 72 0a 20 20 20 20 23 20 43 6f  >> voir.    # Co
32790 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65  nfusion probable
327a0 20 3a 20 e2 80 9c 76 6f 69 72 65 e2 80 9d 20 73   : ...voire... s
327b0 69 67 6e 69 66 69 65 20 e2 80 9c 65 74 20 6d c3  ignifie ...et m.
327c0 aa 6d 65 20 70 6f 73 73 69 62 6c 65 6d 65 6e 74  .me possiblement
327d0 e2 80 9d 2e 20 50 6f 75 72 20 6c 65 20 76 65 72  .... Pour le ver
327e0 62 65 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c  be, ..crivez ...
327f0 76 6f 69 72 e2 80 9d 2e 7c 68 74 74 70 73 3a 2f  voir....|https:/
32800 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
32810 72 67 2f 77 69 6b 69 2f 76 6f 69 72 65 0a 0a 54  rg/wiki/voire..T
32820 45 53 54 3a 20 45 6c 6c 65 73 20 73 6f 6e 74 20  EST: Elles sont 
32830 66 61 74 69 67 75 c3 a9 65 73 2c 20 7b 7b 76 6f  fatigu..es, {{vo
32840 69 72 7d 7d 20 c3 a9 70 75 69 73 c3 a9 65 73 2e  ir}} ..puis..es.
32850 0a 54 45 53 54 3a 20 43 65 20 73 65 72 61 69 74  .TEST: Ce serait
32860 20 70 6f 75 72 20 61 69 64 65 72 2c 20 61 69 6e   pour aider, ain
32870 73 69 20 71 75 65 20 7b 7b 76 6f 69 72 65 7d 7d  si que {{voire}}
32880 20 6c e2 80 99 61 76 61 6e 63 65 6d 65 6e 74 20   l...avancement 
32890 64 75 20 70 72 6f 6a 65 74 2e 0a 54 45 53 54 3a  du projet..TEST:
328a0 20 45 6c 6c 65 73 20 76 6f 6e 74 20 76 6f 69 72   Elles vont voir
328b0 20 72 6f 75 67 65 20 65 6e 20 61 70 70 72 65 6e   rouge en appren
328c0 61 6e 74 20 63 65 74 20 c3 a9 63 68 65 63 2e 0a  ant cet ..chec..
328d0 54 45 53 54 3a 20 56 6f 69 72 20 6c 65 73 20 65  TEST: Voir les e
328e0 6e 66 61 6e 74 73 20 6a 6f 75 65 72 20 6e 65 20  nfants jouer ne 
328f0 6d 65 20 72 65 6e 64 20 70 61 73 20 6e 6f 73 74  me rend pas nost
32900 61 6c 67 69 71 75 65 2e 0a 54 45 53 54 3a 20 49  algique..TEST: I
32910 6c 20 66 61 75 74 20 76 6f 69 72 20 67 72 61 6e  l faut voir gran
32920 64 2e 0a 54 45 53 54 3a 20 49 6c 20 73 61 69 74  d..TEST: Il sait
32930 20 76 6f 69 72 20 67 72 61 6e 64 2e 0a 54 45 53   voir grand..TES
32940 54 3a 20 49 6c 20 73 61 69 74 20 76 6f 69 72 20  T: Il sait voir 
32950 74 65 6c 6c 65 20 6f 75 20 74 65 6c 6c 65 20 63  telle ou telle c
32960 68 6f 73 65 20 61 76 65 63 20 61 63 75 69 74 c3  hose avec acuit.
32970 a9 2e 0a 54 45 53 54 3a 20 c3 a7 61 20 72 65 73  ...TEST: ..a res
32980 74 65 20 c3 a0 20 76 6f 69 72 0a 54 45 53 54 3a  te .. voir.TEST:
32990 20 4a 65 20 76 65 75 78 20 6c 65 20 76 6f 69 72   Je veux le voir
329a0 20 c3 a9 74 6f 6e 6e c3 a9 20 70 61 72 20 74 6f   ..tonn.. par to
329b0 75 74 65 73 20 63 65 73 20 6d 65 72 76 65 69 6c  utes ces merveil
329c0 6c 65 73 2e 0a 54 45 53 54 3a 20 4c 65 73 20 73  les..TEST: Les s
329d0 74 61 72 74 2d 75 70 73 20 64 6f 69 76 65 6e 74  tart-ups doivent
329e0 20 61 6c 6c 65 72 20 76 69 74 65 2c 20 76 6f 69   aller vite, voi
329f0 72 20 67 72 61 6e 64 2e 0a 54 45 53 54 3a 20 64  r grand..TEST: d
32a00 65 20 66 6f 72 74 65 73 20 63 68 61 6e 63 65 73  e fortes chances
32a10 20 64 65 20 73 65 20 76 6f 69 72 20 72 75 69 6e   de se voir ruin
32a20 c3 a9 0a 54 45 53 54 3a 20 51 75 65 6c 6c 65 20  ...TEST: Quelle 
32a30 63 68 61 6e 63 65 20 74 75 20 61 73 20 65 75 65  chance tu as eue
32a40 20 64 65 20 76 6f 69 72 20 72 75 69 6e c3 a9 20   de voir ruin.. 
32a50 63 65 20 63 6f 6e 6e 61 72 64 2e 0a 54 45 53 54  ce connard..TEST
32a60 3a 20 6c e2 80 99 69 6d 6d 6f 62 69 6c 69 65 72  : l...immobilier
32a70 20 61 20 c3 a9 74 c3 a9 20 63 65 73 20 64 65 72   a ..t.. ces der
32a80 6e 69 c3 a8 72 65 73 20 61 6e 6e c3 a9 65 73 20  ni..res ann..es 
32a90 6c e2 80 99 69 6e 76 65 73 74 69 73 73 65 6d 65  l...investisseme
32aa0 6e 74 20 6c 65 20 70 6c 75 73 20 72 65 6e 74 61  nt le plus renta
32ab0 62 6c 65 20 28 76 6f 69 72 20 67 72 61 70 68 69  ble (voir graphi
32ac0 71 75 65 20 63 69 2d 64 65 73 73 6f 75 73 29 0a  que ci-dessous).
32ad0 54 45 53 54 3a 20 65 6c 6c 65 73 20 73 6f 6e 74  TEST: elles sont
32ae0 20 70 61 73 20 6d 61 6c 20 61 69 6e 73 69 2c 20   pas mal ainsi, 
32af0 76 6f 69 72 65 20 c3 a9 6c c3 a9 67 61 6e 74 65  voire ..l..gante
32b00 73 20 70 6f 75 72 72 61 69 74 2d 6f 6e 20 64 69  s pourrait-on di
32b10 72 65 2e 0a 54 45 53 54 3a 20 69 6c 20 79 20 65  re..TEST: il y e
32b20 6e 20 61 20 70 65 75 2c 20 76 6f 69 72 65 20 74  n a peu, voire t
32b30 72 c3 a8 73 20 70 65 75 2e 0a 54 45 53 54 3a 20  r..s peu..TEST: 
32b40 63 61 72 20 65 6c 6c 65 73 20 70 c3 a9 6e c3 a8  car elles p..n..
32b50 74 72 65 6e 74 20 64 61 6e 73 20 6c 65 73 20 70  trent dans les p
32b60 6f 75 6d 6f 6e 73 20 76 6f 69 72 65 20 6c 65 20  oumons voire le 
32b70 73 79 73 74 c3 a8 6d 65 20 73 61 6e 67 75 69 6e  syst..me sanguin
32b80 2e 0a 54 45 53 54 3a 20 64 65 73 20 65 6e 66 61  ..TEST: des enfa
32b90 6e 74 73 20 6d 61 6c 61 64 65 73 2c 20 71 75 69  nts malades, qui
32ba0 20 70 72 c3 a9 66 c3 a8 72 65 6e 74 20 73 6f 75   pr..f..rent sou
32bb0 76 65 6e 74 20 76 6f 69 72 20 44 61 72 6b 20 56  vent voir Dark V
32bc0 61 64 6f 72 20 71 75 65 20 64 65 73 20 76 69 65  ador que des vie
32bd0 75 78 20 63 6c 6f 77 6e 73 20 75 6e 20 70 65 75  ux clowns un peu
32be0 20 66 6c 69 70 70 61 6e 74 73 2e 0a 0a 0a 0a 23   flippants.....#
32bf0 23 23 23 20 50 72 6f 6e 6f 6d 73 0a 5f 5f 5b 69  ### Pronoms.__[i
32c00 5d 28 70 5f 6d 5f 65 6e 66 69 6e 29 5f 5f 20 20  ](p_m_enfin)__  
32c10 20 20 20 20 6d e2 80 99 65 6e 66 69 6e 20 3c 3c      m...enfin <<
32c20 2d 20 7e 3e 3e 20 2a 0a 0a 5f 5f 5b 69 5d 2f 63  - ~>> *..__[i]/c
32c30 6f 6e 66 28 63 6f 6e 66 5f 6a 5f 79 5f 65 6e 5f  onf(conf_j_y_en_
32c40 71 71 63 68 29 5f 5f 0a 20 20 20 20 28 6a e2 80  qqch)__.    (j..
32c50 99 28 3f 3a 65 6e 20 2b 7c 79 20 2b 7c 29 29 28  .(?:en +|y +|))(
32c60 7b 77 5f 31 7d 29 20 20 40 40 30 2c 24 0a 20 20  {w_1})  @@0,$.  
32c70 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32    <<- morphex(\2
32c80 2c 20 22 3a 22 2c 20 22 3a 28 3f 3a 5b 31 32 33  , ":", ":(?:[123
32c90 5d 5b 73 70 5d 7c 4f 5b 6f 6e 77 5d 29 22 29 0a  ][sp]|O[onw])").
32ca0 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69      -2>> =suggSi
32cb0 6d 69 6c 28 5c 32 2c 20 22 3a 31 73 22 29 20 20  mil(\2, ":1s")  
32cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
32d00 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63  ncoh..rence avec
32d10 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c   .. \1 .. : .. \
32d20 32 20 c2 bb 20 64 65 76 72 61 69 74 20 c3 aa 74  2 .. devrait ..t
32d30 72 65 20 75 6e 20 76 65 72 62 65 2e 0a 5f 5f 5b  re un verbe..__[
32d40 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6e 65 5f  i]/conf(conf_ne_
32d50 71 71 63 68 29 5f 5f 0a 20 20 20 20 28 6e 28 3f  qqch)__.    (n(?
32d60 3a 65 20 2b 7c e2 80 99 29 29 28 7b 77 5f 31 7d  :e +|...))({w_1}
32d70 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
32d80 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 22   morphex(\2, ":"
32d90 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d  , ":(?:[123][sp]
32da0 7c 59 7c 50 7c 4f 5b 6f 6e 77 5d 7c 58 29 7c 3e  |Y|P|O[onw]|X)|>
32db0 28 3f 3a 5b 6c 6d 74 73 6e 5d 7c 73 75 72 74 6f  (?:[lmtsn]|surto
32dc0 75 74 7c 67 75 c3 a8 72 65 7c 70 72 65 73 71 75  ut|gu..re|presqu
32dd0 65 7c 6d c3 aa 6d 65 7c 74 6f 75 74 29 20 22 29  e|m..me|tout) ")
32de0 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61 72   and not re.sear
32df0 63 68 28 22 28 3f 69 29 2d 28 3f 3a 69 6c 73 3f  ch("(?i)-(?:ils?
32e00 7c 65 6c 6c 65 73 3f 7c 5b 6e 76 5d 6f 75 73 7c  |elles?|[nv]ous|
32e10 6a 65 7c 74 75 7c 6f 6e 7c 63 65 29 24 22 2c 20  je|tu|on|ce)$", 
32e20 5c 32 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75  \2).    -2>> =su
32e30 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 28 3f  ggSimil(\2, ":(?
32e40 3a 5b 31 32 33 5d 5b 73 70 5d 7c 4f 6f 7c 59 29  :[123][sp]|Oo|Y)
32e50 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
32e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32e80 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3          # Incoh.
32e90 a9 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c  .rence avec .. \
32ea0 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20  1 .. : .. \2 .. 
32eb0 64 65 76 72 61 69 74 20 c3 aa 74 72 65 20 75 6e  devrait ..tre un
32ec0 20 76 65 72 62 65 20 6f 75 20 75 6e 20 70 72 6f   verbe ou un pro
32ed0 6e 6f 6d 20 70 65 72 73 6f 6e 6e 65 6c 20 6f 62  nom personnel ob
32ee0 6a 65 74 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  jet..__[i]/conf(
32ef0 63 6f 6e 66 5f 6e 5f 79 5f 65 6e 5f 71 71 63 68  conf_n_y_en_qqch
32f00 29 5f 5f 0a 20 20 20 20 28 6e e2 80 99 28 3f 3a  )__.    (n...(?:
32f10 65 6e 7c 79 29 29 20 28 7b 77 5f 31 7d 29 20 20  en|y)) ({w_1})  
32f20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f  @@0,$.    <<- mo
32f30 72 70 68 65 78 28 5c 32 2c 20 22 3a 22 2c 20 22  rphex(\2, ":", "
32f40 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 59 7c  :(?:[123][sp]|Y|
32f50 50 7c 4f 5b 6f 6e 77 5d 7c 58 29 22 29 20 61 6e  P|O[onw]|X)") an
32f60 64 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28  d not re.search(
32f70 22 28 3f 69 29 2d 28 3f 3a 69 6c 73 3f 7c 65 6c  "(?i)-(?:ils?|el
32f80 6c 65 73 3f 7c 5b 6e 76 5d 6f 75 73 7c 6a 65 7c  les?|[nv]ous|je|
32f90 74 75 7c 6f 6e 7c 63 65 29 24 22 2c 20 5c 32 29  tu|on|ce)$", \2)
32fa0 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53  .    -2>> =suggS
32fb0 69 6d 69 6c 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31  imil(\2, ":(?:[1
32fc0 32 33 5d 5b 73 70 5d 7c 59 29 22 29 20 20 20 20  23][sp]|Y)")    
32fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33000 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65       # Incoh..re
33010 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2  nce avec .. \1 .
33020 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 64 65 76  . : .. \2 .. dev
33030 72 61 69 74 20 c3 aa 74 72 65 20 75 6e 20 76 65  rait ..tre un ve
33040 72 62 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  rbe..__[i]/conf(
33050 63 6f 6e 66 5f 6e 65 5f 70 72 6f 6e 6f 6d 5f 71  conf_ne_pronom_q
33060 71 63 68 29 5f 5f 0a 20 20 20 20 28 6e 65 20 6c  qch)__.    (ne l
33070 28 3f 3a 65 73 3f 20 2b 7c 61 20 2b 7c e2 80 99  (?:es? +|a +|...
33080 29 29 28 7b 77 5f 31 7d 29 20 20 40 40 30 2c 24  ))({w_1})  @@0,$
33090 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78  .    <<- morphex
330a0 28 5c 32 2c 20 22 3a 22 2c 20 22 3a 28 3f 3a 5b  (\2, ":", ":(?:[
330b0 31 32 33 5d 5b 73 70 5d 7c 59 7c 50 7c 4f 5b 6f  123][sp]|Y|P|O[o
330c0 6e 77 5d 7c 58 29 22 29 20 61 6e 64 20 6e 6f 74  nw]|X)") and not
330d0 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29   re.search("(?i)
330e0 2d 28 3f 3a 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c  -(?:ils?|elles?|
330f0 5b 6e 76 5d 6f 75 73 7c 6a 65 7c 74 75 7c 6f 6e  [nv]ous|je|tu|on
33100 7c 63 65 29 24 22 2c 20 5c 32 29 0a 20 20 20 20  |ce)$", \2).    
33110 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28  -2>> =suggSimil(
33120 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73  \2, ":(?:[123][s
33130 70 5d 7c 59 29 22 29 20 20 20 20 20 20 20 20 20  p]|Y)")         
33140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33170 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61  # Incoh..rence a
33180 76 65 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2  vec .. \1 .. : .
33190 ab 20 5c 32 20 c2 bb 20 64 65 76 72 61 69 74 20  . \2 .. devrait 
331a0 c3 aa 74 72 65 20 75 6e 20 76 65 72 62 65 2e 0a  ..tre un verbe..
331b0 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
331c0 6d 65 5f 74 65 5f 73 65 5f 71 71 63 68 29 5f 5f  me_te_se_qqch)__
331d0 0a 20 20 20 20 28 5b 6d 74 73 5d 65 20 2b 28 3f  .    ([mts]e +(?
331e0 3a 6c 65 73 3f 20 7c 6c 61 20 7c 6c e2 80 99 7c  :les? |la |l...|
331f0 29 29 28 3f 21 76 6f 69 28 3f 3a 6c c3 a0 7c 63  ))(?!voi(?:l..|c
33200 69 29 29 28 7b 77 5f 31 7d 29 20 20 40 40 30 2c  i))({w_1})  @@0,
33210 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65  $.    <<- not re
33220 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 73 65  .search("(?i)^se
33230 20 71 75 65 3f 22 2c 20 5c 30 29 0a 20 20 20 20   que?", \0).    
33240 61 6e 64 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20  and morphex(\2, 
33250 22 3a 22 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b  ":", ":(?:[123][
33260 73 70 5d 7c 59 7c 50 7c 4f 6f 29 7c 3e 5b 6c 6d  sp]|Y|P|Oo)|>[lm
33270 74 73 5d 20 22 29 20 61 6e 64 20 6e 6f 74 20 72  ts] ") and not r
33280 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 2d 28  e.search("(?i)-(
33290 3f 3a 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 5b 6e  ?:ils?|elles?|[n
332a0 76 5d 6f 75 73 7c 6a 65 7c 74 75 7c 6f 6e 7c 63  v]ous|je|tu|on|c
332b0 65 29 24 22 2c 20 5c 32 29 0a 20 20 20 20 2d 32  e)$", \2).    -2
332c0 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32  >> =suggSimil(\2
332d0 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d  , ":(?:[123][sp]
332e0 7c 4f 6f 7c 59 29 22 29 20 20 20 20 20 20 20 20  |Oo|Y)")        
332f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
33320 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65  Incoh..rence ave
33330 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20  c .. \1 .. : .. 
33340 5c 32 20 c2 bb 20 64 65 76 72 61 69 74 20 c3 aa  \2 .. devrait ..
33350 74 72 65 20 75 6e 20 76 65 72 62 65 20 6f 75 20  tre un verbe ou 
33360 75 6e 20 70 72 6f 6e 6f 6d 20 70 65 72 73 6f 6e  un pronom person
33370 6e 65 6c 20 6f 62 6a 65 74 2e 0a 5f 5f 5b 69 5d  nel objet..__[i]
33380 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6d 5f 74 5f 73  /conf(conf_m_t_s
33390 5f 79 5f 65 6e 5f 71 71 63 68 29 5f 5f 0a 20 20  _y_en_qqch)__.  
333a0 20 20 28 5b 6d 74 73 5d e2 80 99 28 3f 3a 65 6e    ([mts]...(?:en
333b0 7c 79 29 29 20 28 3f 21 76 6f 69 6c c3 a0 29 28  |y)) (?!voil..)(
333c0 7b 77 5f 31 7d 29 20 20 40 40 30 2c 24 0a 20 20  {w_1})  @@0,$.  
333d0 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32    <<- morphex(\2
333e0 2c 20 22 3a 22 2c 20 22 3a 28 3f 3a 5b 31 32 33  , ":", ":(?:[123
333f0 5d 5b 73 70 5d 7c 59 7c 50 7c 4f 6f 29 22 29 20  ][sp]|Y|P|Oo)") 
33400 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61 72 63  and not re.searc
33410 68 28 22 28 3f 69 29 2d 28 3f 3a 69 6c 73 3f 7c  h("(?i)-(?:ils?|
33420 65 6c 6c 65 73 3f 7c 5b 6e 76 5d 6f 75 73 7c 6a  elles?|[nv]ous|j
33430 65 7c 74 75 7c 6f 6e 7c 63 65 29 24 22 2c 20 5c  e|tu|on|ce)$", \
33440 32 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67  2).    -2>> =sug
33450 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 28 3f 3a  gSimil(\2, ":(?:
33460 5b 31 32 33 5d 5b 73 70 5d 7c 59 29 22 29 20 20  [123][sp]|Y)")  
33470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
334a0 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
334b0 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c 31  rence avec .. \1
334c0 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 64   .. : .. \2 .. d
334d0 65 76 72 61 69 74 20 c3 aa 74 72 65 20 75 6e 20  evrait ..tre un 
334e0 76 65 72 62 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e  verbe..__[i]/con
334f0 66 28 63 6f 6e 66 5f 6d 5f 73 5f 71 71 63 68 29  f(conf_m_s_qqch)
33500 5f 5f 0a 20 20 20 20 28 5b 6d 73 5d e2 80 99 29  __.    ([ms]...)
33510 28 7b 77 5f 31 7d 29 20 20 40 40 30 2c 32 0a 20  ({w_1})  @@0,2. 
33520 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c     <<- morphex(\
33530 32 2c 20 22 3a 22 2c 20 22 3a 28 3f 3a 5b 31 32  2, ":", ":(?:[12
33540 33 5d 5b 73 70 5d 7c 59 7c 50 29 7c 3e 28 3f 3a  3][sp]|Y|P)|>(?:
33550 65 6e 7c 79 7c 69 6c 73 3f 29 20 22 29 20 61 6e  en|y|ils?) ") an
33560 64 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28  d not re.search(
33570 22 28 3f 69 29 2d 28 3f 3a 69 6c 73 3f 7c 65 6c  "(?i)-(?:ils?|el
33580 6c 65 73 3f 7c 5b 6e 76 5d 6f 75 73 7c 6a 65 7c  les?|[nv]ous|je|
33590 74 75 7c 6f 6e 7c 63 65 29 24 22 2c 20 5c 32 29  tu|on|ce)$", \2)
335a0 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53  .    -2>> =suggS
335b0 69 6d 69 6c 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31  imil(\2, ":(?:[1
335c0 32 33 5d 5b 73 70 5d 7c 59 29 22 29 20 20 20 20  23][sp]|Y)")    
335d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
335e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
335f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33600 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65       # Incoh..re
33610 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2  nce avec .. \1 .
33620 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 64 65 76  . : .. \2 .. dev
33630 72 61 69 74 20 c3 aa 74 72 65 20 75 6e 20 76 65  rait ..tre un ve
33640 72 62 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  rbe..__[i]/conf(
33650 63 6f 6e 66 5f 74 5f 71 71 63 68 29 5f 5f 0a 20  conf_t_qqch)__. 
33660 20 20 20 28 74 e2 80 99 29 28 7b 77 5f 31 7d 29     (t...)({w_1})
33670 20 20 40 40 30 2c 32 0a 20 20 20 20 3c 3c 2d 20    @@0,2.    <<- 
33680 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 22 2c  morphex(\2, ":",
33690 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c   ":(?:[123][sp]|
336a0 59 7c 50 29 7c 3e 28 3f 3a 65 6e 7c 79 7c 69 6c  Y|P)|>(?:en|y|il
336b0 73 3f 7c 65 6c 6c 65 73 3f 29 20 22 29 20 61 6e  s?|elles?) ") an
336c0 64 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28  d not re.search(
336d0 22 28 3f 69 29 2d 28 3f 3a 69 6c 73 3f 7c 65 6c  "(?i)-(?:ils?|el
336e0 6c 65 73 3f 7c 5b 6e 76 5d 6f 75 73 7c 6a 65 7c  les?|[nv]ous|je|
336f0 74 75 7c 6f 6e 7c 63 65 29 24 22 2c 20 5c 32 29  tu|on|ce)$", \2)
33700 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53  .    -2>> =suggS
33710 69 6d 69 6c 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31  imil(\2, ":(?:[1
33720 32 33 5d 5b 73 70 5d 7c 59 29 22 29 20 20 20 20  23][sp]|Y)")    
33730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33760 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65       # Incoh..re
33770 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2  nce avec .. \1 .
33780 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 64 65 76  . : .. \2 .. dev
33790 72 61 69 74 20 c3 aa 74 72 65 20 75 6e 20 76 65  rait ..tre un ve
337a0 72 62 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  rbe..__[i]/conf(
337b0 63 6f 6e 66 5f 63 5f c3 a7 5f 71 71 63 68 29 5f  conf_c_.._qqch)_
337c0 5f 0a 20 20 20 20 28 5b 63 c3 a7 5d e2 80 99 29  _.    ([c..]...)
337d0 28 7b 77 5f 31 7d 29 20 20 40 40 30 2c 32 0a 20  ({w_1})  @@0,2. 
337e0 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c     <<- morphex(\
337f0 32 2c 20 22 3a 22 2c 20 22 3a 5b 31 32 33 5d 5b  2, ":", ":[123][
33800 73 70 5d 7c 3e 28 3f 3a 65 6e 7c 79 7c 71 75 65  sp]|>(?:en|y|que
33810 3f 29 20 22 29 20 61 6e 64 20 6e 6f 74 20 72 65  ?) ") and not re
33820 2e 73 65 61 72 63 68 28 22 28 3f 69 29 2d 28 3f  .search("(?i)-(?
33830 3a 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 5b 6e 76  :ils?|elles?|[nv
33840 5d 6f 75 73 7c 6a 65 7c 74 75 7c 6f 6e 7c 64 69  ]ous|je|tu|on|di
33850 72 65 29 24 22 2c 20 5c 32 29 0a 20 20 20 20 2d  re)$", \2).    -
33860 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  2>> =suggSimil(\
33870 32 2c 20 22 3a 33 73 22 29 20 20 20 20 20 20 20  2, ":3s")       
33880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
338a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
338b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
338c0 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76   Incoh..rence av
338d0 65 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab  ec .. \1 .. : ..
338e0 20 5c 32 20 c2 bb 20 64 65 76 72 61 69 74 20 c3   \2 .. devrait .
338f0 aa 74 72 65 20 75 6e 20 76 65 72 62 65 2e 0a 0a  .tre un verbe...
33900 54 45 53 54 3a 20 6e 65 20 6c e2 80 99 7b 7b 6f  TEST: ne l...{{o
33910 75 62 6c 69 7d 7d 20 70 61 73 0a 54 45 53 54 3a  ubli}} pas.TEST:
33920 20 65 6c 6c 65 20 6e 65 20 6c 61 20 7b 7b 63 72   elle ne la {{cr
33930 6f 69 78 7d 7d 20 70 61 73 0a 54 45 53 54 3a 20  oix}} pas.TEST: 
33940 69 6c 73 20 6d 65 20 6c 65 73 20 7b 7b 6c 61 69  ils me les {{lai
33950 73 73 c3 a9 73 7d 7d 2e 0a 54 45 53 54 3a 20 6e  ss..s}}..TEST: n
33960 65 20 7b 7b 70 65 6e 73 c3 a9 65 7d 7d 20 72 69  e {{pens..e}} ri
33970 65 6e 2c 20 6a 61 6d 61 69 73 0a 54 45 53 54 3a  en, jamais.TEST:
33980 20 6e e2 80 99 65 6e 20 7b 7b 6c 61 69 73 73 c3   n...en {{laiss.
33990 a9 65 7d 7d 20 71 75 65 20 64 65 73 20 6d 69 65  .e}} que des mie
339a0 74 74 65 73 0a 54 45 53 54 3a 20 73 e2 80 99 79  ttes.TEST: s...y
339b0 20 7b 7b 69 6e 74 c3 a9 72 65 73 73 c3 a9 7d 7d   {{int..ress..}}
339c0 0a 54 45 53 54 3a 20 49 6c 20 6e 65 20 7b 7b 74  .TEST: Il ne {{t
339d0 72 61 76 61 69 6c 7d 7d 20 70 61 73 20 6c 65 20  ravail}} pas le 
339e0 77 65 65 6b 2d 65 6e 64 2e 0a 54 45 53 54 3a 20  week-end..TEST: 
339f0 4a 65 20 6d e2 80 99 65 6e 20 7b 7b 66 6f 75 7d  Je m...en {{fou}
33a00 7d 2e 0a 54 45 53 54 3a 20 69 6c 20 6d e2 80 99  }..TEST: il m...
33a10 7b 7b 61 72 c3 aa 74 65 7d 7d 20 65 6e 63 6f 72  {{ar..te}} encor
33a20 65 20 75 6e 65 20 66 6f 69 73 20 61 76 65 63 20  e une fois avec 
33a30 75 6e 65 20 69 6d 70 75 64 65 6e 63 65 20 69 6e  une impudence in
33a40 73 75 70 70 6f 72 74 61 62 6c 65 2e 0a 54 45 53  supportable..TES
33a50 54 3a 20 4a e2 80 99 79 20 7b 7b 74 72 61 76 61  T: J...y {{trava
33a60 69 6c 7d 7d 2e 0a 54 45 53 54 3a 20 c3 a7 e2 80  il}}..TEST: ....
33a70 99 7b 7b 61 76 c3 a9 7d 7d 20 c3 a9 74 c3 a9 20  .{{av..}} ..t.. 
33a80 64 75 72 2e 0a 54 45 53 54 3a 20 6d 65 20 7b 7b  dur..TEST: me {{
33a90 70 72 6f 6e 6f 73 74 69 63 7d 7d 20 75 6e 20 63  pronostic}} un c
33aa0 61 6e 63 65 72 20 64 61 6e 73 20 6c 65 73 20 74  ancer dans les t
33ab0 72 6f 69 73 20 6d 6f 69 73 2e 0a 54 45 53 54 3a  rois mois..TEST:
33ac0 20 74 e2 80 99 7b 7b 61 70 70 65 6c 7d 7d 20 6c   t...{{appel}} l
33ad0 e2 80 99 61 75 74 72 65 20 67 72 61 73 2c 20 70  ...autre gras, p
33ae0 75 69 73 20 6f 6e 20 79 20 76 61 2e 0a 54 45 53  uis on y va..TES
33af0 54 3a 20 74 65 20 7b 7b 6d 61 6e 67 c3 a9 7d 7d  T: te {{mang..}}
33b00 0a 54 45 53 54 3a 20 73 e2 80 99 79 20 7b 7b 61  .TEST: s...y {{a
33b10 63 63 6f 72 64 65 7a 7d 7d 0a 54 45 53 54 3a 20  ccordez}}.TEST: 
33b20 73 e2 80 99 65 6e 20 7b 7b 61 70 70 72 6f 63 68  s...en {{approch
33b30 c3 a9 7d 7d 0a 54 45 53 54 3a 20 6d e2 80 99 79  ..}}.TEST: m...y
33b40 20 7b 7b 61 74 74 61 63 68 c3 a9 7d 7d 0a 54 45   {{attach..}}.TE
33b50 53 54 3a 20 6a 65 20 74 e2 80 99 65 6e 20 7b 7b  ST: je t...en {{
33b60 70 61 72 6c c3 a9 7d 7d 0a 54 45 53 54 3a 20 4d  parl..}}.TEST: M
33b70 e2 80 99 65 6e 66 69 6e 2c 20 63 e2 80 99 65 73  ...enfin, c...es
33b80 74 20 61 62 73 75 72 64 65 0a 54 45 53 54 3a 20  t absurde.TEST: 
33b90 69 6c 20 65 73 74 20 6e 6f 72 6d 61 6c 20 64 65  il est normal de
33ba0 20 6e 65 20 70 72 65 73 71 75 65 20 70 61 73 20   ne presque pas 
33bb0 70 61 79 65 72 20 64 65 73 20 67 65 6e 73 20 71  payer des gens q
33bc0 75 69 20 65 66 66 65 63 74 75 65 6e 74 20 75 6e  ui effectuent un
33bd0 20 74 72 61 76 61 69 6c 0a 54 45 53 54 3a 20 6a   travail.TEST: j
33be0 e2 80 99 61 69 20 6c e2 80 99 69 6d 70 72 65 73  ...ai l...impres
33bf0 73 69 6f 6e 20 64 65 20 6e 65 20 6d c3 aa 6d 65  sion de ne m..me
33c00 20 70 61 73 20 73 61 76 6f 69 72 20 63 65 20 71   pas savoir ce q
33c10 75 e2 80 99 65 73 74 20 75 6e 20 c2 ab c2 a0 6a  u...est un ....j
33c20 75 69 66 20 66 72 61 6e c3 a7 61 69 73 c2 a0 c2  uif fran..ais...
33c30 bb 2e 0a 54 45 53 54 3a 20 43 e2 80 99 71 75 65  ...TEST: C...que
33c40 20 6a e2 80 99 63 6f 6d 70 72 65 6e 64 73 2c 20   j...comprends, 
33c50 63 e2 80 99 65 73 74 20 71 75 e2 80 99 69 6c 20  c...est qu...il 
33c60 79 20 61 20 64 65 73 20 6c 69 6d 69 74 65 73 20  y a des limites 
33c70 c3 a0 20 63 65 20 71 75 e2 80 99 6f 6e 20 70 65  .. ce qu...on pe
33c80 75 74 20 73 75 70 70 6f 72 74 65 72 2e 0a 54 45  ut supporter..TE
33c90 53 54 3a 20 6c 61 20 74 65 6e 74 61 74 69 6f 6e  ST: la tentation
33ca0 20 70 6f 75 72 20 63 65 72 74 61 69 6e 73 20 6d   pour certains m
33cb0 c3 a9 64 69 61 73 20 64 65 20 6e 65 20 74 6f 75  ..dias de ne tou
33cc0 74 20 73 69 6d 70 6c 65 6d 65 6e 74 20 70 61 73  t simplement pas
33cd0 20 72 c3 a9 6d 75 6e c3 a9 72 65 72 20 6e 6f 74   r..mun..rer not
33ce0 72 65 20 74 72 61 76 61 69 6c 20 73 69 20 63 65  re travail si ce
33cf0 6c 75 69 2d 63 69 20 6e e2 80 99 65 73 74 20 66  lui-ci n...est f
33d00 69 6e 61 6c 65 6d 65 6e 74 20 70 61 73 20 70 75  inalement pas pu
33d10 62 6c 69 c3 a9 2e 0a 0a 0a 0a 23 23 20 49 6e 63  bli.......## Inc
33d20 6f 68 c3 a9 72 65 6e 63 65 73 20 61 76 65 63 20  oh..rences avec 
33d30 66 6f 72 6d 65 73 20 76 65 72 62 61 6c 65 73 20  formes verbales 
33d40 31 73 67 20 65 74 20 32 73 67 20 73 61 6e 73 20  1sg et 2sg sans 
33d50 73 75 6a 65 74 0a 5f 5f 5b 69 5d 28 70 5f 6e 6f  sujet.__[i](p_no
33d60 74 72 65 5f 70 c3 a8 72 65 5f 71 75 69 5f 65 73  tre_p..re_qui_es
33d70 5f 61 75 5f 63 69 65 75 78 29 5f 5f 20 20 20 6e  _au_cieux)__   n
33d80 6f 74 72 65 20 70 c3 a8 72 65 20 28 71 75 69 20  otre p..re (qui 
33d90 65 73 74 3f 20 61 75 78 20 63 69 65 75 78 29 20  est? aux cieux) 
33da0 40 40 31 31 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a  @@11 <<- ~1>> *.
33db0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 6a 28 63 6f 6e 6a  .__[i]/conj(conj
33dc0 5f 78 78 78 61 69 5f 73 61 6e 73 5f 73 75 6a 65  _xxxai_sans_suje
33dd0 74 29 21 33 5f 5f 0a 20 20 20 20 5c 77 2a 61 69  t)!3__.    \w*ai
33de0 28 3f 21 20 6a 65 29 0a 20 20 20 20 3c 3c 2d 20  (?! je).    <<- 
33df0 28 20 6d 6f 72 70 68 28 5c 30 2c 20 22 3a 31 73  ( morph(\0, ":1s
33e00 22 29 20 6f 72 20 28 20 62 65 66 6f 72 65 28 22  ") or ( before("
33e10 3e 20 2b 24 22 29 20 61 6e 64 20 6d 6f 72 70 68  > +$") and morph
33e20 28 5c 30 2c 20 22 3a 31 73 22 2c 20 46 61 6c 73  (\0, ":1s", Fals
33e30 65 29 20 29 20 29 20 61 6e 64 20 6e 6f 74 20 28  e) ) ) and not (
33e40 5c 30 5b 30 3a 31 5d 2e 69 73 75 70 70 65 72 28  \0[0:1].isupper(
33e50 29 20 61 6e 64 20 62 65 66 6f 72 65 30 28 72 22  ) and before0(r"
33e60 5c 77 22 29 29 0a 20 20 20 20 61 6e 64 20 6e 6f  \w")).    and no
33e70 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c  t before(r"(?i)\
33e80 62 28 3f 3a 6a 28 3f 3a 65 20 7c 5b e2 80 99 27  b(?:j(?:e |[...'
33e90 5d 29 7c 6d 6f 69 28 3f 3a 2c 3f 20 71 75 69 7c  ])|moi(?:,? qui|
33ea0 20 73 65 75 6c 29 20 29 22 29 0a 20 20 20 20 2d   seul) )").    -
33eb0 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 40 2c 20  >> =suggVerb(@, 
33ec0 22 3a 33 73 22 29 20 20 20 20 20 20 20 20 20 20  ":3s")          
33ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ee0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
33ef0 6f 68 c3 a9 72 65 6e 63 65 2e 20 43 65 63 69 20  oh..rence. Ceci 
33f00 65 73 74 20 75 6e 20 76 65 72 62 65 20 c3 a0 20  est un verbe .. 
33f10 6c 61 20 31 ca b3 e1 b5 89 20 70 65 72 73 6f 6e  la 1..... person
33f20 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e  ne du singulier.
33f30 20 53 75 6a 65 74 20 28 e2 80 9c 6a 65 e2 80 9d   Sujet (...je...
33f40 20 6f 75 20 e2 80 9c 6d 6f 69 20 71 75 69 e2 80   ou ...moi qui..
33f50 9d 29 20 69 6e 74 72 6f 75 76 61 62 6c 65 2e 0a  .) introuvable..
33f60 5f 5f 5b 69 5d 2f 63 6f 6e 6a 28 63 6f 6e 6a 5f  __[i]/conj(conj_
33f70 78 78 78 65 73 5f 73 61 6e 73 5f 73 75 6a 65 74  xxxes_sans_sujet
33f80 29 21 33 5f 5f 0a 20 20 20 20 5c 77 2a 65 73 28  )!3__.    \w*es(
33f90 3f 21 20 74 75 29 0a 20 20 20 20 3c 3c 2d 20 6d  ?! tu).    <<- m
33fa0 6f 72 70 68 65 78 28 5c 30 2c 20 22 3a 32 73 22  orphex(\0, ":2s"
33fb0 2c 20 22 3a 28 3f 3a 45 7c 47 7c 57 7c 4d 7c 4a  , ":(?:E|G|W|M|J
33fc0 7c 5b 31 33 5d 5b 73 70 5d 7c 32 70 29 22 29 20  |[13][sp]|2p)") 
33fd0 61 6e 64 20 6e 6f 74 20 5c 30 5b 30 3a 31 5d 2e  and not \0[0:1].
33fe0 69 73 75 70 70 65 72 28 29 20 61 6e 64 20 6e 6f  isupper() and no
33ff0 74 20 62 65 66 6f 72 65 28 22 5e 20 2a 24 22 29  t before("^ *$")
34000 0a 20 20 20 20 61 6e 64 20 28 20 6e 6f 74 20 6d  .    and ( not m
34010 6f 72 70 68 28 5c 30 2c 20 22 3a 5b 4e 41 51 5d  orph(\0, ":[NAQ]
34020 22 2c 20 46 61 6c 73 65 29 20 6f 72 20 62 65 66  ", False) or bef
34030 6f 72 65 28 22 3e 20 2b 24 22 29 20 29 0a 20 20  ore("> +$") ).  
34040 20 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65    and not before
34050 28 72 22 28 3f 69 29 5c 62 74 28 3f 3a 75 20 7c  (r"(?i)\bt(?:u |
34060 5b e2 80 99 27 5d 7c 6f 69 2c 3f 20 71 75 69 20  [...']|oi,? qui 
34070 7c 6f 69 20 73 65 75 6c 20 29 22 29 0a 20 20 20  |oi seul )").   
34080 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 40   ->> =suggVerb(@
34090 2c 20 22 3a 33 73 22 29 20 20 20 20 20 20 20 20  , ":3s")        
340a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
340b0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
340c0 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e 20 43 65 63  ncoh..rence. Cec
340d0 69 20 65 73 74 20 75 6e 20 76 65 72 62 65 20 c3  i est un verbe .
340e0 a0 20 6c 61 20 32 e1 b5 89 20 70 65 72 73 6f 6e  . la 2... person
340f0 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e  ne du singulier.
34100 20 53 75 6a 65 74 20 28 e2 80 9c 74 75 e2 80 9d   Sujet (...tu...
34110 20 6f 75 20 e2 80 9c 74 6f 69 20 71 75 69 e2 80   ou ...toi qui..
34120 9d 29 20 69 6e 74 72 6f 75 76 61 62 6c 65 2e 0a  .) introuvable..
34130 5f 5f 5b 69 5d 2f 63 6f 6e 6a 28 63 6f 6e 6a 5f  __[i]/conj(conj_
34140 78 78 78 61 73 5f 73 61 6e 73 5f 73 75 6a 65 74  xxxas_sans_sujet
34150 29 21 33 5f 5f 0a 20 20 20 20 5c 77 2b 61 73 28  )!3__.    \w+as(
34160 3f 21 20 74 75 29 0a 20 20 20 20 3c 3c 2d 20 6d  ?! tu).    <<- m
34170 6f 72 70 68 65 78 28 5c 30 2c 20 22 3a 32 73 22  orphex(\0, ":2s"
34180 2c 20 22 3a 28 3f 3a 47 7c 57 7c 4d 7c 4a 7c 5b  , ":(?:G|W|M|J|[
34190 31 33 5d 5b 73 70 5d 7c 32 70 29 22 29 20 61 6e  13][sp]|2p)") an
341a0 64 20 6e 6f 74 20 28 5c 30 5b 30 3a 31 5d 2e 69  d not (\0[0:1].i
341b0 73 75 70 70 65 72 28 29 20 61 6e 64 20 62 65 66  supper() and bef
341c0 6f 72 65 30 28 72 22 5c 77 22 29 29 0a 20 20 20  ore0(r"\w")).   
341d0 20 61 6e 64 20 28 20 6e 6f 74 20 6d 6f 72 70 68   and ( not morph
341e0 28 5c 30 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20 46  (\0, ":[NAQ]", F
341f0 61 6c 73 65 29 20 6f 72 20 62 65 66 6f 72 65 28  alse) or before(
34200 22 3e 20 2b 24 22 29 20 29 0a 20 20 20 20 61 6e  "> +$") ).    an
34210 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28  d not before(r"(
34220 3f 69 29 5c 62 74 28 3f 3a 75 20 7c 5b e2 80 99  ?i)\bt(?:u |[...
34230 27 5d 7c 6f 69 2c 3f 20 71 75 69 20 7c 6f 69 20  ']|oi,? qui |oi 
34240 73 65 75 6c 20 29 22 29 0a 20 20 20 20 2d 3e 3e  seul )").    ->>
34250 20 3d 73 75 67 67 56 65 72 62 28 40 2c 20 22 3a   =suggVerb(@, ":
34260 33 73 22 29 20 20 20 20 20 20 20 20 20 20 20 20  3s")            
34270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34280 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
34290 c3 a9 72 65 6e 63 65 2e 20 43 65 63 69 20 65 73  ..rence. Ceci es
342a0 74 20 75 6e 20 76 65 72 62 65 20 c3 a0 20 6c 61  t un verbe .. la
342b0 20 32 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   2... personne d
342c0 75 20 73 69 6e 67 75 6c 69 65 72 2e 20 53 75 6a  u singulier. Suj
342d0 65 74 20 28 e2 80 9c 74 75 e2 80 9d 20 6f 75 20  et (...tu... ou 
342e0 e2 80 9c 74 6f 69 20 71 75 69 e2 80 9d 29 20 69  ...toi qui...) i
342f0 6e 74 72 6f 75 76 61 62 6c 65 2e 0a 5f 5f 5b 69  ntrouvable..__[i
34300 5d 2f 63 6f 6e 6a 28 63 6f 6e 6a 5f 78 78 78 78  ]/conj(conj_xxxx
34310 73 5f 73 61 6e 73 5f 73 75 6a 65 74 29 21 33 5f  s_sans_sujet)!3_
34320 5f 0a 20 20 20 20 5c 77 2b 5b 69 75 64 6e 72 74  _.    \w+[iudnrt
34330 70 63 c3 af 5d 73 28 3f 21 20 28 3f 3a 74 75 7c  pc..]s(?! (?:tu|
34340 6a 65 29 29 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  je)).    <<- mor
34350 70 68 65 78 28 5c 30 2c 20 22 3a 5b 31 32 5d 73  phex(\0, ":[12]s
34360 22 2c 20 22 3a 28 3f 3a 45 7c 47 7c 57 7c 4d 7c  ", ":(?:E|G|W|M|
34370 4a 7c 33 5b 73 70 5d 7c 32 70 7c 31 70 29 22 29  J|3[sp]|2p|1p)")
34380 20 61 6e 64 20 6e 6f 74 20 28 5c 30 5b 30 3a 31   and not (\0[0:1
34390 5d 2e 69 73 75 70 70 65 72 28 29 20 61 6e 64 20  ].isupper() and 
343a0 62 65 66 6f 72 65 30 28 72 22 5c 77 22 29 29 0a  before0(r"\w")).
343b0 20 20 20 20 61 6e 64 20 28 20 6e 6f 74 20 6d 6f      and ( not mo
343c0 72 70 68 28 5c 30 2c 20 22 3a 5b 4e 41 51 5d 22  rph(\0, ":[NAQ]"
343d0 2c 20 46 61 6c 73 65 29 20 6f 72 20 62 65 66 6f  , False) or befo
343e0 72 65 28 22 3e 20 2b 24 22 29 20 6f 72 20 28 20  re("> +$") or ( 
343f0 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e  re.search("(?i)^
34400 c3 a9 74 61 69 73 24 22 2c 20 5c 30 29 20 61 6e  ..tais$", \0) an
34410 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  d not morph(word
34420 28 2d 31 29 2c 20 22 3a 5b 44 41 5d 2e 2a 3a 70  (-1), ":[DA].*:p
34430 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20  ", False, True) 
34440 29 20 29 0a 20 20 20 20 61 6e 64 20 6e 6f 74 20  ) ).    and not 
34450 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 28  before(r"(?i)\b(
34460 3f 3a 6a 28 3f 3a 65 20 7c 5b e2 80 99 27 5d 29  ?:j(?:e |[...'])
34470 7c 6d 6f 69 28 3f 3a 2c 3f 20 71 75 69 7c 20 73  |moi(?:,? qui| s
34480 65 75 6c 29 20 7c 74 28 3f 3a 75 20 7c 5b e2 80  eul) |t(?:u |[..
34490 99 27 5d 7c 6f 69 2c 3f 20 71 75 69 20 7c 6f 69  .']|oi,? qui |oi
344a0 20 73 65 75 6c 20 29 29 22 29 0a 20 20 20 20 2d   seul ))").    -
344b0 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 40 2c 20  >> =suggVerb(@, 
344c0 22 3a 33 73 22 29 20 20 20 20 20 20 20 20 20 20  ":3s")          
344d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
344e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
344f0 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3          # Incoh.
34500 a9 72 65 6e 63 65 2e 20 4c 65 20 73 75 6a 65 74  .rence. Le sujet
34510 20 64 65 20 63 65 74 74 65 20 66 6f 72 6d 65 20   de cette forme 
34520 76 65 72 62 61 6c 65 20 65 73 74 20 69 6e 74 72  verbale est intr
34530 6f 75 76 61 62 6c 65 2e 0a 5f 5f 5b 69 5d 2f 63  ouvable..__[i]/c
34540 6f 6e 6a 28 63 6f 6e 6a 5f 70 65 75 78 5f 76 65  onj(conj_peux_ve
34550 75 78 5f 73 61 6e 73 5f 73 75 6a 65 74 29 21 33  ux_sans_sujet)!3
34560 5f 5f 0a 20 20 20 20 5b 70 76 5d 65 75 78 28 3f  __.    [pv]eux(?
34570 21 20 28 3f 3a 74 75 7c 6a 65 29 29 0a 20 20 20  ! (?:tu|je)).   
34580 20 3c 3c 2d 20 6e 6f 74 20 28 5c 30 5b 30 3a 31   <<- not (\0[0:1
34590 5d 2e 69 73 75 70 70 65 72 28 29 20 61 6e 64 20  ].isupper() and 
345a0 62 65 66 6f 72 65 30 28 72 22 5c 77 22 29 29 20  before0(r"\w")) 
345b0 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 72  and not before(r
345c0 22 28 3f 69 29 5c 62 28 3f 3a 6a 28 3f 3a 65 20  "(?i)\b(?:j(?:e 
345d0 7c 5b e2 80 99 27 5d 29 7c 6d 6f 69 28 3f 3a 2c  |[...'])|moi(?:,
345e0 3f 20 71 75 69 7c 20 73 65 75 6c 29 20 7c 74 28  ? qui| seul) |t(
345f0 3f 3a 75 20 7c 5b e2 80 99 27 5d 7c 6f 69 2c 3f  ?:u |[...']|oi,?
34600 20 71 75 69 20 7c 6f 69 20 73 65 75 6c 20 29 29   qui |oi seul ))
34610 22 29 0a 20 20 20 20 2d 3e 3e 20 3d 73 75 67 67  ").    ->> =sugg
34620 56 65 72 62 28 40 2c 20 22 3a 33 73 22 29 20 20  Verb(@, ":3s")  
34630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34660 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e 20  # Incoh..rence. 
34670 4c 65 20 73 75 6a 65 74 20 64 65 20 63 65 74 74  Le sujet de cett
34680 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20  e forme verbale 
34690 65 73 74 20 69 6e 74 72 6f 75 76 61 62 6c 65 2e  est introuvable.
346a0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 6a 28 63 6f 6e 6a  .__[i]/conj(conj
346b0 5f c3 a9 71 75 69 76 61 75 78 5f 70 72 c3 a9 76  _..quivaux_pr..v
346c0 61 75 78 5f 73 61 6e 73 5f 73 75 6a 65 74 29 21  aux_sans_sujet)!
346d0 33 5f 5f 0a 20 20 20 20 28 3f 3a c3 a9 71 75 69  3__.    (?:..qui
346e0 7c 70 72 c3 a9 7c 29 76 61 75 78 28 3f 21 20 28  |pr..|)vaux(?! (
346f0 3f 3a 74 75 7c 6a 65 29 29 0a 20 20 20 20 3c 3c  ?:tu|je)).    <<
34700 2d 20 6e 6f 74 20 28 5c 30 5b 30 3a 31 5d 2e 69  - not (\0[0:1].i
34710 73 75 70 70 65 72 28 29 20 61 6e 64 20 62 65 66  supper() and bef
34720 6f 72 65 30 28 72 22 5c 77 22 29 29 0a 20 20 20  ore0(r"\w")).   
34730 20 61 6e 64 20 6e 6f 74 20 28 5c 30 20 3d 3d 20   and not (\0 == 
34740 22 76 61 75 78 22 20 61 6e 64 20 6d 6f 72 70 68  "vaux" and morph
34750 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 28 3f 3a  (word(-1), ":(?:
34760 52 7c 44 2e 2a 3a 70 29 22 2c 20 46 61 6c 73 65  R|D.*:p)", False
34770 2c 20 46 61 6c 73 65 29 29 0a 20 20 20 20 61 6e  , False)).    an
34780 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28  d not before(r"(
34790 3f 69 29 5c 62 28 3f 3a 6a 28 3f 3a 65 20 7c 5b  ?i)\b(?:j(?:e |[
347a0 e2 80 99 27 5d 29 7c 6d 6f 69 28 3f 3a 2c 3f 20  ...'])|moi(?:,? 
347b0 71 75 69 7c 20 73 65 75 6c 29 20 7c 74 28 3f 3a  qui| seul) |t(?:
347c0 75 20 7c 5b e2 80 99 27 5d 7c 6f 69 2c 3f 20 71  u |[...']|oi,? q
347d0 75 69 20 7c 6f 69 20 73 65 75 6c 20 29 29 22 29  ui |oi seul ))")
347e0 0a 20 20 20 20 2d 3e 3e 20 3d 73 75 67 67 56 65  .    ->> =suggVe
347f0 72 62 28 40 2c 20 22 3a 33 73 22 29 20 20 20 20  rb(@, ":3s")    
34800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
34830 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e 20 4c 65  Incoh..rence. Le
34840 20 73 75 6a 65 74 20 64 65 20 63 65 74 74 65 20   sujet de cette 
34850 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 65 73  forme verbale es
34860 74 20 69 6e 74 72 6f 75 76 61 62 6c 65 2e 0a 0a  t introuvable...
34870 54 45 53 54 3a 20 43 61 72 6f 6c 69 6e 65 2c 20  TEST: Caroline, 
34880 71 75 61 6e 64 20 6c e2 80 99 68 65 75 72 65 20  quand l...heure 
34890 76 69 65 6e 64 72 61 2c 20 7b 7b 64 c3 a9 63 69  viendra, {{d..ci
348a0 64 65 72 61 73 7d 7d 20 64 65 20 6c 61 20 63 6f  deras}} de la co
348b0 6e 64 75 69 74 65 20 c3 a0 20 74 65 6e 69 72 2e  nduite .. tenir.
348c0 0a 54 45 53 54 3a 20 63 65 75 78 2d 6c c3 a0 2c  .TEST: ceux-l..,
348d0 20 64 61 6e 73 20 74 6f 75 73 20 6c 65 73 20 63   dans tous les c
348e0 61 73 20 64 65 20 66 69 67 75 72 65 20 65 74 20  as de figure et 
348f0 64 61 6e 73 20 74 6f 75 73 20 6c 65 73 20 63 6f  dans tous les co
34900 75 70 73 20 72 61 74 c3 a9 73 2c 20 7b 7b 63 6f  ups rat..s, {{co
34910 6d 70 72 65 6e 61 69 73 7d 7d 20 6d 61 6c 20 70  mprenais}} mal p
34920 6f 75 72 71 75 6f 69 20 6f 6e 20 6c 65 75 72 20  ourquoi on leur 
34930 65 6e 20 76 6f 75 6c 61 69 74 2e 0a 54 45 53 54  en voulait..TEST
34940 3a 20 4c 75 69 2c 20 71 75 61 6e 64 20 69 6c 20  : Lui, quand il 
34950 79 20 70 65 6e 73 61 69 74 2c 20 65 6e 20 7b 7b  y pensait, en {{
34960 61 72 72 69 76 61 69 7d 7d 20 c3 a0 20 63 68 61  arrivai}} .. cha
34970 71 75 65 20 66 6f 69 73 20 c3 a0 20 6c 61 20 6d  que fois .. la m
34980 c3 aa 6d 65 20 63 6f 6e 63 6c 75 73 69 6f 6e 2e  ..me conclusion.
34990 0a 54 45 53 54 3a 20 45 6c 6c 65 2c 20 69 63 69  .TEST: Elle, ici
349a0 20 65 74 20 64 61 6e 73 20 74 6f 75 73 20 6c 65   et dans tous le
349b0 73 20 63 61 73 20 64 65 20 66 69 67 75 72 65 2c  s cas de figure,
349c0 20 7b 7b 76 65 75 78 7d 7d 20 74 6f 75 6a 6f 75   {{veux}} toujou
349d0 72 73 20 65 6e 20 66 61 69 72 65 20 70 6c 75 73  rs en faire plus
349e0 2e 0a 54 45 53 54 3a 20 4c 65 20 74 6f 74 61 6c  ..TEST: Le total
349f0 20 64 65 20 63 65 74 74 65 20 6f 70 c3 a9 72 61   de cette op..ra
34a00 74 69 6f 6e 2c 20 63 6f 6e 74 72 61 69 72 65 6d  tion, contrairem
34a10 65 6e 74 20 c3 a0 20 63 65 20 71 75 e2 80 99 6f  ent .. ce qu...o
34a20 6e 20 70 65 6e 73 65 2c 20 7b 7b c3 a9 71 75 69  n pense, {{..qui
34a30 76 61 75 78 7d 7d 20 c3 a0 20 61 75 20 6d 6f 69  vaux}} .. au moi
34a40 6e 73 20 74 72 6f 69 73 20 64 e2 80 99 65 6e 74  ns trois d...ent
34a50 72 65 20 65 75 78 2e 0a 54 45 53 54 3a 20 7b 7b  re eux..TEST: {{
34a60 6a 27 7d 7d 61 69 20 73 69 67 6e 61 6c c3 a9 20  j'}}ai signal.. 
34a70 71 75 65 20 7b 7b 6a 27 7d 7d 65 73 73 61 79 61  que {{j'}}essaya
34a80 69 73 20 64 65 20 72 65 67 72 6f 75 70 65 72 20  is de regrouper 
34a90 6c 65 73 20 70 61 72 61 67 72 61 70 68 65 73 2e  les paragraphes.
34aa0 20 28 54 65 73 74 73 20 61 76 65 63 20 61 70 6f   (Tests avec apo
34ab0 73 74 72 6f 70 68 65 20 64 72 6f 69 74 65 2e 29  strophe droite.)
34ac0 0a 54 45 53 54 3a 20 6a 65 20 6d 65 20 71 75 65  .TEST: je me que
34ad0 73 74 69 6f 6e 6e 65 2c 20 7b 7b 65 78 69 67 65  stionne, {{exige
34ae0 73 7d 7d 20 64 65 73 20 72 c3 a9 70 6f 6e 73 65  s}} des r..ponse
34af0 73 20 6d 61 69 73 20 6e e2 80 99 65 6e 20 6f 62  s mais n...en ob
34b00 74 69 65 6e 73 20 70 61 73 e2 80 a6 0a 54 45 53  tiens pas....TES
34b10 54 3a 20 64 61 6e 73 20 74 6f 75 73 20 6c 65 73  T: dans tous les
34b20 20 63 61 73 20 64 65 20 66 69 67 75 72 65 20 69   cas de figure i
34b30 6d 61 67 69 6e c3 a9 73 20 70 61 72 20 63 65 74  magin..s par cet
34b40 74 65 20 62 61 6e 64 65 20 64 65 20 6e 75 6c 73  te bande de nuls
34b50 2c 20 69 6c 20 6e e2 80 99 79 20 65 6e 20 61 20  , il n...y en a 
34b60 70 61 73 20 75 6e 20 71 75 69 20 6c 65 73 20 73  pas un qui les s
34b70 61 75 76 65 72 61 2e 0a 54 45 53 54 3a 20 63 65  auvera..TEST: ce
34b80 73 20 67 65 6e 73 20 71 75 69 20 76 6f 6e 74 20  s gens qui vont 
34b90 70 61 72 20 6d 6f 6e 74 73 20 65 74 20 70 61 72  par monts et par
34ba0 20 76 61 75 78 2e 0a 0a 0a 23 23 20 49 6e 63 6f   vaux....## Inco
34bb0 68 c3 a9 72 65 6e 63 65 73 20 61 76 65 63 20 66  h..rences avec f
34bc0 6f 72 6d 65 73 20 76 65 72 62 61 6c 65 73 20 31  ormes verbales 1
34bd0 70 6c 20 65 74 20 32 70 6c 20 73 61 6e 73 20 73  pl et 2pl sans s
34be0 75 6a 65 74 0a 5f 5f 5b 69 5d 2f 63 6f 6e 6a 28  ujet.__[i]/conj(
34bf0 63 6f 6e 6a 5f 78 78 78 6f 6e 73 5f 73 61 6e 73  conj_xxxons_sans
34c00 5f 73 75 6a 65 74 29 21 33 5f 5f 0a 20 20 20 20  _sujet)!3__.    
34c10 5c 77 2b 6f 6e 73 28 3f 21 20 6e 6f 75 73 29 0a  \w+ons(?! nous).
34c20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28      <<- morphex(
34c30 5c 30 2c 20 22 3a 56 2e 2a 3a 31 70 22 2c 20 22  \0, ":V.*:1p", "
34c40 3a 5b 45 47 4d 4e 41 4a 5d 22 29 20 61 6e 64 20  :[EGMNAJ]") and 
34c50 6e 6f 74 20 28 5c 30 5b 30 3a 31 5d 2e 69 73 75  not (\0[0:1].isu
34c60 70 70 65 72 28 29 20 61 6e 64 20 62 65 66 6f 72  pper() and befor
34c70 65 28 72 22 5c 77 22 29 29 0a 20 20 20 20 61 6e  e(r"\w")).    an
34c80 64 20 6e 6f 74 20 62 65 66 6f 72 65 30 28 72 22  d not before0(r"
34c90 5c 62 28 3f 3a 5b 6e 4e 5d 6f 75 73 28 3f 3a 2d  \b(?:[nN]ous(?:-
34ca0 6d c3 aa 6d 65 73 3f 7c 29 7c 5b 65 45 5d 74 20  m..mes?|)|[eE]t 
34cb0 6d 6f 69 28 3f 3a 2d 6d c3 aa 6d 65 7c 29 7c 5b  moi(?:-m..me|)|[
34cc0 6e 4e 5d 69 20 28 3f 3a 6d 6f 69 7c 6e 6f 75 73  nN]i (?:moi|nous
34cd0 29 29 2c 3f 20 22 29 0a 20 20 20 20 2d 3e 3e 20  )),? ").    ->> 
34ce0 3d 73 75 67 67 56 65 72 62 28 40 2c 20 22 3a 33  =suggVerb(@, ":3
34cf0 70 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  p")             
34d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d10 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
34d20 63 65 2e 20 43 65 63 69 20 65 73 74 20 75 6e 20  ce. Ceci est un 
34d30 76 65 72 62 65 20 c3 a0 20 6c 61 20 31 ca b3 e1  verbe .. la 1...
34d40 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70  .. personne du p
34d50 6c 75 72 69 65 6c 2e 20 53 75 6a 65 74 20 28 e2  luriel. Sujet (.
34d60 80 9c 6e 6f 75 73 e2 80 9d 20 6f 75 20 c3 a9 71  ..nous... ou ..q
34d70 75 69 76 61 6c 65 6e 74 29 20 69 6e 74 72 6f 75  uivalent) introu
34d80 76 61 62 6c 65 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e  vable..__[i]/con
34d90 6a 28 63 6f 6e 6a 5f 78 78 78 65 7a 5f 73 61 6e  j(conj_xxxez_san
34da0 73 5f 73 75 6a 65 74 29 21 33 5f 5f 0a 20 20 20  s_sujet)!3__.   
34db0 20 5c 77 2b 65 7a 28 3f 21 20 76 6f 75 73 29 0a   \w+ez(?! vous).
34dc0 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28      <<- morphex(
34dd0 5c 30 2c 20 22 3a 56 2e 2a 3a 32 70 22 2c 20 22  \0, ":V.*:2p", "
34de0 3a 5b 45 47 4d 4e 41 4a 5d 22 29 20 61 6e 64 20  :[EGMNAJ]") and 
34df0 6e 6f 74 20 28 5c 30 5b 30 3a 31 5d 2e 69 73 75  not (\0[0:1].isu
34e00 70 70 65 72 28 29 20 61 6e 64 20 62 65 66 6f 72  pper() and befor
34e10 65 28 72 22 5c 77 22 29 29 0a 20 20 20 20 61 6e  e(r"\w")).    an
34e20 64 20 6e 6f 74 20 62 65 66 6f 72 65 30 28 72 22  d not before0(r"
34e30 5c 62 28 3f 3a 5b 76 56 5d 6f 75 73 28 3f 3a 2d  \b(?:[vV]ous(?:-
34e40 6d c3 aa 6d 65 73 3f 7c 29 7c 5b 65 45 5d 74 20  m..mes?|)|[eE]t 
34e50 74 6f 69 28 3f 3a 2d 6d c3 aa 6d 65 7c 29 7c 5b  toi(?:-m..me|)|[
34e60 74 54 5d 6f 69 28 3f 3a 2d 6d c3 aa 6d 65 7c 29  tT]oi(?:-m..me|)
34e70 20 65 74 7c 5b 6e 4e 5d 69 20 28 3f 3a 76 6f 75   et|[nN]i (?:vou
34e80 73 7c 74 6f 69 29 29 2c 3f 20 22 29 0a 20 20 20  s|toi)),? ").   
34e90 20 2d 3e 3e 20 5f 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 20 20 20 20 20 20 20 20 20                  
34ec0 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
34ed0 c3 a9 72 65 6e 63 65 2e 20 43 65 63 69 20 65 73  ..rence. Ceci es
34ee0 74 20 75 6e 20 76 65 72 62 65 20 c3 a0 20 6c 61  t un verbe .. la
34ef0 20 32 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   2... personne d
34f00 75 20 70 6c 75 72 69 65 6c 2e 20 53 75 6a 65 74  u pluriel. Sujet
34f10 20 28 e2 80 9c 76 6f 75 73 e2 80 9d 20 6f 75 20   (...vous... ou 
34f20 c3 a9 71 75 69 76 61 6c 65 6e 74 29 20 69 6e 74  ..quivalent) int
34f30 72 6f 75 76 61 62 6c 65 2e 0a 0a 54 45 53 54 3a  rouvable...TEST:
34f40 20 6c 65 73 20 68 6f 6d 6d 65 73 20 65 74 20 6c   les hommes et l
34f50 65 73 20 66 65 6d 6d 65 73 2c 20 71 75 69 20 73  es femmes, qui s
34f60 61 6e 73 20 75 6e 20 62 72 75 69 74 2c 20 73 61  ans un bruit, sa
34f70 6e 73 20 75 6e 65 20 70 61 72 6f 6c 65 20 61 6d  ns une parole am
34f80 c3 a8 72 65 2c 20 7b 7b 63 6f 6e 74 69 6e 75 65  ..re, {{continue
34f90 72 6f 6e 73 7d 7d 20 6c 65 75 72 20 74 c3 a2 63  rons}} leur t..c
34fa0 68 65 20 6e e2 80 99 65 6e 20 73 65 72 6f 6e 74  he n...en seront
34fb0 20 70 61 73 20 70 6c 75 73 20 72 c3 a9 63 6f 6d   pas plus r..com
34fc0 70 65 6e 73 c3 a9 73 2e 0a 54 45 53 54 3a 20 69  pens..s..TEST: i
34fd0 6c 20 c3 a9 74 61 69 74 20 64 69 74 20 71 75 65  l ..tait dit que
34fe0 20 63 65 74 74 65 20 66 65 6d 6d 65 20 65 74 20   cette femme et 
34ff0 73 6f 6e 20 66 72 c3 a8 72 65 20 7b 7b 70 72 6f  son fr..re {{pro
35000 6d c3 a8 6e 65 72 65 7a 7d 7d 20 6c 65 75 72 20  m..nerez}} leur 
35010 63 68 69 65 6e 20 c3 a0 20 63 65 74 74 65 20 68  chien .. cette h
35020 65 75 72 65 20 64 65 20 6c 61 20 6a 6f 75 72 6e  eure de la journ
35030 c3 a9 65 2e 0a 54 45 53 54 3a 20 63 65 74 20 68  ..e..TEST: cet h
35040 6f 6d 6d 65 20 65 74 20 63 65 74 74 65 20 66 65  omme et cette fe
35050 6d 6d 65 20 7b 7b 70 6f 75 76 65 7a 7d 7d 20 79  mme {{pouvez}} y
35060 20 70 61 72 76 65 6e 69 72 20 61 76 65 63 20 64   parvenir avec d
35070 65 20 6c 61 20 70 65 72 73 c3 a9 76 c3 a9 72 61  e la pers..v..ra
35080 6e 63 65 0a 54 45 53 54 3a 20 43 6f 6d 6d 65 20  nce.TEST: Comme 
35090 6f 6e 20 6c 75 69 20 64 69 73 61 69 74 20 71 75  on lui disait qu
350a0 65 20 76 6f 75 73 2d 6d c3 aa 6d 65 20 61 76 69  e vous-m..me avi
350b0 65 7a 20 64 c3 a9 6a c3 a0 20 63 6f 6e 73 75 6c  ez d..j.. consul
350c0 74 c3 a9 20 6c 65 20 6e 6f 74 61 69 72 65 0a 54  t.. le notaire.T
350d0 45 53 54 3a 20 63 65 20 73 6f 6e 74 20 64 65 73  EST: ce sont des
350e0 20 74 65 72 72 6f 72 69 73 74 65 73 20 65 74 20   terroristes et 
350f0 c3 a7 61 20 6e 65 20 6e 6f 75 73 20 61 72 72 69  ..a ne nous arri
35100 76 65 72 61 20 70 61 73 20 c3 a0 20 6e 6f 75 73  vera pas .. nous
35110 2c 20 71 75 69 20 6e e2 80 99 61 76 6f 6e 73 20  , qui n...avons 
35120 72 69 65 6e 20 c3 a0 20 6e 6f 75 73 20 72 65 70  rien .. nous rep
35130 72 6f 63 68 65 72 0a 54 45 53 54 3a 20 6d 65 73  rocher.TEST: mes
35140 20 73 75 70 c3 a9 72 69 65 75 72 73 20 65 74 20   sup..rieurs et 
35150 6d 6f 69 2d 6d c3 aa 6d 65 20 61 76 6f 6e 73 20  moi-m..me avons 
35160 70 72 69 73 20 6c 61 20 64 c3 a9 63 69 73 69 6f  pris la d..cisio
35170 6e 20 64 65 20 6e 65 20 70 61 73 20 76 65 6e 64  n de ne pas vend
35180 72 65 0a 54 45 53 54 3a 20 4e 69 20 6c 75 69 20  re.TEST: Ni lui 
35190 6e 69 20 6d 6f 69 20 6e e2 80 99 61 76 69 6f 6e  ni moi n...avion
351a0 73 20 6d 61 6e 67 c3 a9 0a 54 45 53 54 3a 20 4d  s mang...TEST: M
351b0 6f 6e 20 c3 a9 70 6f 75 73 65 20 65 74 20 6d 6f  on ..pouse et mo
351c0 69 2d 6d c3 aa 6d 65 20 61 76 6f 6e 73 20 74 6f  i-m..me avons to
351d0 75 6a 6f 75 72 73 20 64 69 74 0a 0a 0a 0a 23 23  ujours dit....##
351e0 23 23 20 53 47 50 4c 0a 0a 23 23 20 70 6c 75 73  ## SGPL..## plus
351f0 20 71 75 65 20 70 72 c3 a9 76 75 20 2f 20 6d 6f   que pr..vu / mo
35200 69 73 20 71 75 65 20 70 72 c3 a9 76 75 0a 5f 5f  is que pr..vu.__
35210 5b 69 5d 2f 73 67 70 6c 28 73 67 70 6c 5f 71 75  [i]/sgpl(sgpl_qu
35220 65 5f 70 72 c3 a9 76 75 31 29 5f 5f 20 20 20 28  e_pr..vu1)__   (
35230 70 6c 75 73 7c 6d 6f 69 6e 73 7c 61 75 74 61 6e  plus|moins|autan
35240 74 29 20 2b 71 75 65 20 28 70 72 c3 a9 76 75 28  t) +que (pr..vu(
35250 3f 3a 65 73 3f 7c 73 29 29 20 40 40 30 2c 24 20  ?:es?|s)) @@0,$ 
35260 3c 3c 2d 20 2d 32 3e 3e 20 70 72 c3 a9 76 75 20  <<- -2>> pr..vu 
35270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35280 20 20 20 20 20 20 20 20 20 23 20 49 6e 76 61 72           # Invar
35290 69 61 62 6c 65 2e 20 49 6d 70 6c 69 63 69 74 65  iable. Implicite
352a0 6d 65 6e 74 2c 20 5c 31 20 71 75 65 20 63 65 20  ment, \1 que ce 
352b0 71 75 69 20 c3 a9 74 61 69 74 20 70 72 c3 a9 76  qui ..tait pr..v
352c0 75 2e 0a 5f 5f 5b 69 5d 2f 73 67 70 6c 28 73 67  u..__[i]/sgpl(sg
352d0 70 6c 5f 71 75 65 5f 70 72 c3 a9 76 75 32 29 5f  pl_que_pr..vu2)_
352e0 5f 20 20 20 28 70 6c 75 73 7c 6d 6f 69 6e 73 7c  _   (plus|moins|
352f0 61 75 73 73 69 29 20 2b 28 7b 77 5f 32 7d 29 20  aussi) +({w_2}) 
35300 2b 71 75 65 20 28 70 72 c3 a9 76 75 28 3f 3a 65  +que (pr..vu(?:e
35310 73 3f 7c 73 29 29 20 40 40 30 2c 77 2c 24 20 3c  s?|s)) @@0,w,$ <
35320 3c 2d 20 2d 33 3e 3e 20 70 72 c3 a9 76 75 20 20  <- -3>> pr..vu  
35330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
35340 49 6e 76 61 72 69 61 62 6c 65 2e 20 49 6d 70 6c  Invariable. Impl
35350 69 63 69 74 65 6d 65 6e 74 2c 20 5c 31 20 5c 32  icitement, \1 \2
35360 20 71 75 65 20 63 65 20 71 75 69 20 c3 a9 74 61   que ce qui ..ta
35370 69 74 20 70 72 c3 a9 76 75 2e 0a 5f 5f 5b 69 5d  it pr..vu..__[i]
35380 2f 73 67 70 6c 28 73 67 70 6c 5f 71 75 65 5f 70  /sgpl(sgpl_que_p
35390 72 c3 a9 76 75 33 29 5f 5f 20 20 20 28 70 6c 75  r..vu3)__   (plu
353a0 73 7c 6d 6f 69 6e 73 7c 61 75 74 61 6e 74 29 20  s|moins|autant) 
353b0 2b 64 28 3f 3a 65 20 7c e2 80 99 29 28 7b 77 5f  +d(?:e |...)({w_
353c0 32 7d 29 20 2b 71 75 65 20 28 70 72 c3 a9 76 75  2}) +que (pr..vu
353d0 28 3f 3a 65 73 3f 7c 73 29 29 20 40 40 30 2c 77  (?:es?|s)) @@0,w
353e0 2c 24 20 3c 3c 2d 20 2d 33 3e 3e 20 70 72 c3 a9  ,$ <<- -3>> pr..
353f0 76 75 20 20 20 20 20 20 23 20 49 6e 76 61 72 69  vu      # Invari
35400 61 62 6c 65 2e 20 49 6d 70 6c 69 63 69 74 65 6d  able. Implicitem
35410 65 6e 74 2c 20 5c 31 20 5c 32 20 71 75 65 20 63  ent, \1 \2 que c
35420 65 20 71 75 69 20 c3 a9 74 61 69 74 20 70 72 c3  e qui ..tait pr.
35430 a9 76 75 2e 0a 5f 5f 5b 69 5d 2f 73 67 70 6c 28  .vu..__[i]/sgpl(
35440 73 67 70 6c 5f 63 6f 6d 6d 65 5f 61 64 6a 29 5f  sgpl_comme_adj)_
35450 5f 20 20 20 20 63 6f 6d 6d 65 20 28 28 61 6e 6e  _    comme ((ann
35460 6f 6e 63 c3 a9 7c 63 6f 6e 76 65 6e 75 7c 70 72  onc..|convenu|pr
35470 c3 a9 76 75 29 28 3f 3a 65 73 3f 7c 73 29 29 20  ..vu)(?:es?|s)) 
35480 40 40 36 2c 36 20 3c 3c 2d 20 2d 31 3e 3e 20 5c  @@6,6 <<- -1>> \
35490 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
354a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
354b0 20 49 6e 76 61 72 69 61 62 6c 65 2e 20 49 6d 70   Invariable. Imp
354c0 6c 69 63 69 74 65 6d 65 6e 74 2c 20 63 6f 6d 6d  licitement, comm
354d0 65 20 63 65 20 71 75 69 20 c3 a9 74 61 69 74 20  e ce qui ..tait 
354e0 5c 32 2e 0a 0a 54 45 53 54 3a 20 69 6c 20 79 20  \2...TEST: il y 
354f0 65 6e 20 61 20 61 75 74 61 6e 74 20 71 75 65 20  en a autant que 
35500 7b 7b 70 72 c3 a9 76 75 73 7d 7d 2e 0a 54 45 53  {{pr..vus}}..TES
35510 54 3a 20 65 6c 6c 65 73 20 73 6f 6e 74 20 70 6c  T: elles sont pl
35520 75 73 20 6e 6f 6d 62 72 65 75 73 65 73 20 70 6c  us nombreuses pl
35530 75 73 20 71 75 65 20 7b 7b 70 72 c3 a9 76 75 65  us que {{pr..vue
35540 73 7d 7d 0a 54 45 53 54 3a 20 69 6c 20 79 20 61  s}}.TEST: il y a
35550 20 6d 6f 69 6e 73 20 64 65 20 62 6f 75 66 66 65   moins de bouffe
35560 20 71 75 65 20 7b 7b 70 72 c3 a9 76 75 65 7d 7d   que {{pr..vue}}
35570 0a 54 45 53 54 3a 20 63 6f 6d 6d 65 20 7b 7b 61  .TEST: comme {{a
35580 6e 6e 6f 6e 63 c3 a9 73 7d 7d 2c 20 69 6c 73 20  nnonc..s}}, ils 
35590 73 6f 6e 74 20 61 72 72 69 76 c3 a9 73 0a 54 45  sont arriv..s.TE
355a0 53 54 3a 20 6d 6f 69 6e 73 20 6c 6f 69 6e 20 71  ST: moins loin q
355b0 75 65 20 7b 7b 70 72 c3 a9 76 75 73 7d 7d 20 20  ue {{pr..vus}}  
355c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
355d0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
355e0 20 70 72 c3 a9 76 75 0a 54 45 53 54 3a 20 70 6c   pr..vu.TEST: pl
355f0 75 73 20 72 61 70 69 64 65 20 71 75 65 20 7b 7b  us rapide que {{
35600 70 72 c3 a9 76 75 65 73 7d 7d 20 20 20 20 20 20  pr..vues}}      
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 2d 3e 3e 20 70 72 c3 a9 76         ->> pr..v
35630 75 0a 54 45 53 54 3a 20 61 75 74 61 6e 74 20 64  u.TEST: autant d
35640 e2 80 99 68 6f 6d 6d 65 73 20 71 75 65 20 7b 7b  ...hommes que {{
35650 70 72 c3 a9 76 75 73 7d 7d 20 20 20 20 20 20 20  pr..vus}}       
35660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35670 20 20 20 2d 3e 3e 20 70 72 c3 a9 76 75 0a 54 45     ->> pr..vu.TE
35680 53 54 3a 20 69 6c 20 79 20 65 6e 20 61 20 6d 6f  ST: il y en a mo
35690 69 6e 73 20 71 75 65 20 7b 7b 70 72 c3 a9 76 75  ins que {{pr..vu
356a0 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  es}}            
356b0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
356c0 20 70 72 c3 a9 76 75 0a 54 45 53 54 3a 20 63 6f   pr..vu.TEST: co
356d0 6d 6d 65 20 7b 7b 63 6f 6e 76 65 6e 75 73 7d 7d  mme {{convenus}}
356e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
356f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35700 20 20 20 20 20 20 2d 3e 3e 20 63 6f 6e 76 65 6e        ->> conven
35710 75 0a 0a 0a 0a 23 23 23 23 20 54 4f 55 54 20 2f  u....#### TOUT /
35720 20 54 4f 55 53 20 2f 20 54 4f 55 54 45 20 2f 20   TOUS / TOUTE / 
35730 54 4f 55 54 45 53 0a 0a 5f 5f 5b 69 5d 28 70 5f  TOUTES..__[i](p_
35740 66 61 69 73 5f 6c 65 73 5f 74 6f 75 73 29 5f 5f  fais_les_tous)__
35750 0a 20 20 20 20 66 61 69 28 3f 3a 74 65 73 7c 73  .    fai(?:tes|s
35760 6f 6e 73 7c 73 29 2d 28 3f 3a 6c 65 73 7c 5b 6e  ons|s)-(?:les|[n
35770 76 5d 6f 75 73 29 20 28 74 6f 75 28 3f 3a 74 65  v]ous) (tou(?:te
35780 7c 29 73 29 20 40 40 24 20 3c 3c 2d 20 7e 31 3e  |)s) @@$ <<- ~1>
35790 3e 20 2a 0a 5f 5f 5b 69 5d 28 70 5f 74 6f 75 74  > *.__[i](p_tout
357a0 5f 64 c3 a9 62 75 74 73 5f 70 65 74 69 74 73 29  _d..buts_petits)
357b0 5f 5f 0a 20 20 20 20 28 74 6f 75 74 29 20 28 3f  __.    (tout) (?
357c0 3a 64 c3 a9 62 75 74 73 7c 70 65 74 69 74 73 29  :d..buts|petits)
357d0 20 40 40 30 20 3c 3c 2d 20 62 65 66 6f 72 65 28   @@0 <<- before(
357e0 72 22 5c 62 28 61 75 78 7c 5b 6c 64 6d 74 73 63  r"\b(aux|[ldmtsc
357f0 5d 65 73 7c 5b 6e 76 5d 6f 73 7c 6c 65 75 72 73  ]es|[nv]os|leurs
35800 29 20 2b 24 22 29 20 7e 31 3e 3e 20 2a 0a 5f 5f  ) +$") ~1>> *.__
35810 5b 69 5d 28 70 5f 6c 65 73 5f 74 6f 75 74 5f 78  [i](p_les_tout_x
35820 78 78 29 5f 5f 0a 20 20 20 20 28 3f 3a 5b 6c 64  xx)__.    (?:[ld
35830 6d 74 73 63 5d 65 73 7c 5b 6e 76 5d 6f 73 7c 6c  mtsc]es|[nv]os|l
35840 65 75 72 73 7c 61 75 78 29 20 28 74 6f 75 74 29  eurs|aux) (tout)
35850 20 28 7b 77 5f 32 7d 29 20 20 40 40 77 2c 24 0a   ({w_2})  @@w,$.
35860 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32      <<- morph(\2
35870 2c 20 22 3a 5b 41 51 5d 2e 2a 3a 5b 70 69 5d 22  , ":[AQ].*:[pi]"
35880 2c 20 46 61 6c 73 65 29 20 7e 31 3e 3e 20 2a 0a  , False) ~1>> *.
35890 0a 0a 5f 5f 5b 69 5d 2f 67 6e 28 67 6e 5f 74 6f  ..__[i]/gn(gn_to
358a0 75 73 5f 64 65 75 78 29 5f 5f 0a 20 20 20 20 28  us_deux)__.    (
358b0 74 6f 75 74 29 20 64 65 75 78 20 20 40 40 30 20  tout) deux  @@0 
358c0 3c 3c 2d 20 6e 6f 74 20 77 6f 72 64 28 2d 31 29  <<- not word(-1)
358d0 20 2d 31 3e 3e 20 74 6f 75 73 20 20 20 20 20 20   -1>> tous      
358e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
358f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
35910 20 4c 6f 63 75 74 69 6f 6e 20 70 72 6f 6e 6f 6d   Locution pronom
35920 69 6e 61 6c 65 20 3a 20 c2 ab 20 74 6f 75 73 20  inale : .. tous 
35930 64 65 75 78 20 c2 bb 2e 7c 68 74 74 70 73 3a 2f  deux ...|https:/
35940 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
35950 72 67 2f 77 69 6b 69 2f 74 6f 75 73 5f 64 65 75  rg/wiki/tous_deu
35960 78 0a 0a 54 45 53 54 3a 20 7b 7b 54 6f 75 74 7d  x..TEST: {{Tout}
35970 7d 20 64 65 75 78 20 73 6f 6e 74 20 70 61 72 74  } deux sont part
35980 69 73 20 6c 65 73 20 70 72 65 6d 69 65 72 73 2e  is les premiers.
35990 0a 0a 0a 5f 5f 5b 69 5d 2f 67 6e 28 67 6e 5f 74  ...__[i]/gn(gn_t
359a0 6f 75 73 5f 64 c3 a9 74 65 72 6d 69 6e 61 6e 74  ous_d..terminant
359b0 5f 70 6c 75 72 69 65 6c 29 5f 5f 0a 20 20 20 20  _pluriel)__.    
359c0 74 6f 75 74 28 3f 3d 20 5b 63 6d 74 73 5d 65 73  tout(?= [cmts]es
359d0 5c 62 29 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  \b).    <<- not 
359e0 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 28  before(r"(?i)\b(
359f0 3f 3a 64 5b 65 75 5d 7c 61 76 61 6e 74 7c 61 70  ?:d[eu]|avant|ap
35a00 72 c3 a8 73 7c 73 75 72 7c 6d 61 6c 67 72 c3 a9  r..s|sur|malgr..
35a10 29 20 2b 24 22 29 20 2d 3e 3e 20 74 6f 75 73 20  ) +$") ->> tous 
35a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a30 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
35a40 75 72 20 64 e2 80 99 61 63 63 6f 72 64 20 70 72  ur d...accord pr
35a50 6f 62 61 62 6c 65 2e 0a 0a 54 45 53 54 3a 20 7b  obable...TEST: {
35a60 7b 54 6f 75 74 7d 7d 20 6d 65 73 20 68 6f 6d 6d  {Tout}} mes homm
35a70 65 73 20 73 6f 6e 74 20 76 65 6e 75 73 2e 0a 54  es sont venus..T
35a80 45 53 54 3a 20 4d 61 6c 67 72 c3 a9 20 74 6f 75  EST: Malgr.. tou
35a90 74 20 63 65 73 20 68 6f 6d 6d 65 73 20 73 6f 6e  t ces hommes son
35aa0 74 20 71 75 61 6e 64 20 6d c3 aa 6d 65 20 72 65  t quand m..me re
35ab0 76 65 6e 75 73 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 67  venus....__[i]/g
35ac0 6e 28 67 6e 5f 74 6f 75 73 5f 6c 65 73 29 5f 5f  n(gn_tous_les)__
35ad0 0a 20 20 20 20 28 74 6f 75 74 29 20 6c 65 73 20  .    (tout) les 
35ae0 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20  ({w_2})  @@0,$. 
35af0 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72     <<- not befor
35b00 65 28 72 22 28 3f 69 29 5c 62 28 3f 3a 64 5b 65  e(r"(?i)\b(?:d[e
35b10 75 5d 7c 61 76 61 6e 74 7c 61 70 72 c3 a8 73 7c  u]|avant|apr..s|
35b20 73 75 72 7c 6d 61 6c 67 72 c3 a9 29 20 2b 24 22  sur|malgr..) +$"
35b30 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28  ) and not morph(
35b40 5c 32 2c 20 22 3a 28 3f 3a 33 73 7c 4f 6f 29 22  \2, ":(?:3s|Oo)"
35b50 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 31 3e  , False).    -1>
35b60 3e 20 74 6f 75 73 20 20 20 20 20 20 20 20 20 20  > tous          
35b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
35bc0 72 72 65 75 72 20 64 e2 80 99 61 63 63 6f 72 64  rreur d...accord
35bd0 20 70 72 6f 62 61 62 6c 65 20 61 76 65 63 20 c2   probable avec .
35be0 ab 20 6c 65 73 20 5c 32 20 c2 bb 2e 0a 0a 54 45  . les \2 .....TE
35bf0 53 54 3a 20 7b 7b 54 6f 75 74 7d 7d 20 6c 65 73  ST: {{Tout}} les
35c00 20 68 6f 6d 6d 65 73 20 73 6f 6e 74 20 64 69 6e   hommes sont din
35c10 67 75 65 73 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 67 6e  gues....__[i]/gn
35c20 28 67 6e 5f 74 6f 75 73 5f 63 65 75 78 29 5f 5f  (gn_tous_ceux)__
35c30 0a 20 20 20 20 74 6f 75 74 28 3f 3d 20 63 65 75  .    tout(?= ceu
35c40 78 5c 62 29 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  x\b).    <<- not
35c50 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62   before(r"(?i)\b
35c60 28 3f 3a 64 5b 65 75 5d 7c 61 76 61 6e 74 7c 61  (?:d[eu]|avant|a
35c70 70 72 c3 a8 73 7c 73 75 72 7c 6d 61 6c 67 72 c3  pr..s|sur|malgr.
35c80 a9 29 20 2b 24 22 29 20 2d 3e 3e 20 74 6f 75 73  .) +$") ->> tous
35c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ca0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
35cb0 65 75 72 20 64 e2 80 99 61 63 63 6f 72 64 20 70  eur d...accord p
35cc0 72 6f 62 61 62 6c 65 20 61 76 65 63 20 c2 ab 20  robable avec .. 
35cd0 63 65 75 78 20 c2 bb 2e 0a 0a 54 45 53 54 3a 20  ceux .....TEST: 
35ce0 44 6f 6e 6e 65 20 c3 a0 20 6d 61 6e 67 65 72 20  Donne .. manger 
35cf0 c3 a0 20 7b 7b 74 6f 75 74 7d 7d 20 63 65 75 78  .. {{tout}} ceux
35d00 20 71 75 69 20 73 6f 6e 74 20 6c c3 a0 2e 0a 54   qui sont l....T
35d10 45 53 54 3a 20 52 65 76 65 6e 75 73 20 64 65 20  EST: Revenus de 
35d20 74 6f 75 74 20 63 65 75 78 20 71 75 69 20 73 6f  tout ceux qui so
35d30 6e 74 20 70 61 72 74 69 73 20 6f 6e 74 20 70 65  nt partis ont pe
35d40 72 64 75 20 6c 61 20 66 6f 69 2e 0a 0a 0a 5f 5f  rdu la foi....__
35d50 5b 69 5d 2f 67 6e 28 67 6e 5f 74 6f 75 74 65 73  [i]/gn(gn_toutes
35d60 5f 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 5f 66 65  _d..terminant_fe
35d70 6d 5f 70 6c 75 72 29 5f 5f 20 20 74 6f 75 74 65  m_plur)__  toute
35d80 28 3f 3d 20 28 3f 3a 63 65 6c 6c 65 73 7c 5b 63  (?= (?:celles|[c
35d90 6c 6d 74 73 64 5d 65 73 29 5c 62 29 20 20 20 3c  lmtsd]es)\b)   <
35da0 3c 2d 20 2d 3e 3e 20 74 6f 75 74 65 73 20 20 20  <- ->> toutes   
35db0 20 20 20 23 20 45 72 72 65 75 72 20 64 e2 80 99     # Erreur d...
35dc0 61 63 63 6f 72 64 20 70 72 6f 62 61 62 6c 65 2e  accord probable.
35dd0 0a 5f 5f 5b 69 5d 2f 67 6e 28 67 6e 5f 74 6f 75  .__[i]/gn(gn_tou
35de0 74 5f 63 65 29 5f 5f 20 20 20 20 20 20 20 20 20  t_ce)__         
35df0 20 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 75               tou
35e00 74 65 28 3f 3d 20 63 65 74 3f 5c 62 29 20 20 20  te(?= cet?\b)   
35e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e20 20 3c 3c 2d 20 2d 3e 3e 20 74 6f 75 74 20 20 20   <<- ->> tout   
35e30 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 e2       # Erreur d.
35e40 80 99 61 63 63 6f 72 64 20 70 72 6f 62 61 62 6c  ..accord probabl
35e50 65 2e 0a 5f 5f 5b 69 5d 2f 67 6e 28 67 6e 5f 74  e..__[i]/gn(gn_t
35e60 6f 75 74 5f 6d 6f 6e 29 5f 5f 20 20 20 20 20 20  out_mon)__      
35e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74                 t
35e80 6f 75 74 65 28 3f 3d 20 6d 6f 6e 20 5b 62 63 64  oute(?= mon [bcd
35e90 66 67 6a 6b 6c 6d 6e 70 71 72 73 74 76 77 78 7a  fgjklmnpqrstvwxz
35ea0 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 74 6f 75 74 20  ]) <<- ->> tout 
35eb0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
35ec0 64 e2 80 99 61 63 63 6f 72 64 20 70 72 6f 62 61  d...accord proba
35ed0 62 6c 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 54 6f  ble...TEST: {{To
35ee0 75 74 65 7d 7d 20 63 65 6c 6c 65 73 20 71 75 69  ute}} celles qui
35ef0 20 76 69 65 6e 64 72 6f 6e 74 e2 80 a6 0a 54 45   viendront....TE
35f00 53 54 3a 20 65 74 20 7b 7b 74 6f 75 74 65 7d 7d  ST: et {{toute}}
35f10 20 63 65 20 62 61 72 6f 75 66 20 6e 65 20 6e 6f   ce barouf ne no
35f20 75 73 20 61 20 61 70 70 6f 72 74 c3 a9 20 71 75  us a apport.. qu
35f30 65 20 64 65 73 20 65 6e 6e 75 69 73 2e 0a 54 45  e des ennuis..TE
35f40 53 54 3a 20 63 61 72 20 7b 7b 74 6f 75 74 65 7d  ST: car {{toute}
35f50 7d 20 6d 6f 6e 20 73 61 76 6f 69 72 20 76 69 65  } mon savoir vie
35f60 6e 74 20 64 e2 80 99 65 6c 6c 65 0a 0a 0a 5f 5f  nt d...elle...__
35f70 5b 69 5d 2f 67 6e 28 67 6e 5f 74 6f 75 74 65 73  [i]/gn(gn_toutes
35f80 5f 64 c3 a9 74 65 72 6d 69 6e 61 6e 74 5f 6e 6f  _d..terminant_no
35f90 6d 5f 66 65 6d 5f 70 6c 75 72 29 5f 5f 0a 20 20  m_fem_plur)__.  
35fa0 20 20 28 74 6f 75 73 29 20 2b 28 3f 3a 5b 6c 63    (tous) +(?:[lc
35fb0 6d 74 73 64 5d 65 73 29 20 2b 28 7b 77 5f 32 7d  mtsd]es) +({w_2}
35fc0 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
35fd0 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 66   morphex(\2, ":f
35fe0 22 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70  ", ":(?:[123][sp
35ff0 5d 7c 5b 6d 65 5d 29 22 29 20 61 6e 64 20 6d 6f  ]|[me])") and mo
36000 72 70 68 65 78 28 77 6f 72 64 28 2d 31 29 2c 20  rphex(word(-1), 
36010 22 3a 22 2c 20 22 3a 28 3f 3a 52 7c 5b 31 32 33  ":", ":(?:R|[123
36020 5d 5b 73 70 5d 7c 51 29 7c 3e 28 3f 3a 5b 6e 76  ][sp]|Q)|>(?:[nv
36030 5d 6f 75 73 7c 65 75 78 29 20 22 2c 20 54 72 75  ]ous|eux) ", Tru
36040 65 29 0a 20 20 20 20 2d 31 3e 3e 20 74 6f 75 74  e).    -1>> tout
36050 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
36060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
360a0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
360b0 64 e2 80 99 61 63 63 6f 72 64 20 70 72 6f 62 61  d...accord proba
360c0 62 6c 65 2e 20 c2 ab 20 5c 32 20 c2 bb 20 65 73  ble. .. \2 .. es
360d0 74 20 66 c3 a9 6d 69 6e 69 6e 2e 0a 20 20 20 20  t f..minin..    
360e0 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 61 6e 64  <<- __also__ and
360f0 20 68 61 73 46 65 6d 46 6f 72 6d 28 5c 32 29 20   hasFemForm(\2) 
36100 2d 32 3e 3e 20 3d 73 75 67 67 4d 61 73 50 6c 75  -2>> =suggMasPlu
36110 72 28 40 2c 20 54 72 75 65 29 20 20 20 20 20 20  r(@, True)      
36120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36140 23 20 45 72 72 65 75 72 20 64 e2 80 99 61 63 63  # Erreur d...acc
36150 6f 72 64 20 70 72 6f 62 61 62 6c 65 2e 20 c2 ab  ord probable. ..
36160 20 5c 31 20 c2 bb 20 65 73 74 20 6d 61 73 63 75   \1 .. est mascu
36170 6c 69 6e 2e 0a 5f 5f 5b 69 5d 2f 67 6e 28 67 6e  lin..__[i]/gn(gn
36180 5f 74 6f 75 73 5f 64 c3 a9 74 65 72 6d 69 6e 61  _tous_d..termina
36190 6e 74 5f 6e 6f 6d 5f 6d 61 73 5f 70 6c 75 72 29  nt_nom_mas_plur)
361a0 5f 5f 0a 20 20 20 20 28 74 6f 75 74 65 73 29 20  __.    (toutes) 
361b0 2b 28 3f 3a 5b 6c 63 6d 74 73 64 5d 65 73 29 20  +(?:[lcmtsd]es) 
361c0 2b 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a  +({w_2})  @@0,$.
361d0 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28      <<- morphex(
361e0 5c 32 2c 20 22 3a 6d 22 2c 20 22 3a 28 3f 3a 5b  \2, ":m", ":(?:[
361f0 31 32 33 5d 5b 73 70 5d 7c 5b 66 65 5d 29 22 29  123][sp]|[fe])")
36200 20 61 6e 64 20 6d 6f 72 70 68 65 78 28 77 6f 72   and morphex(wor
36210 64 28 2d 31 29 2c 20 22 3a 22 2c 20 22 3a 28 3f  d(-1), ":", ":(?
36220 3a 52 7c 5b 31 32 33 5d 5b 73 70 5d 7c 51 29 7c  :R|[123][sp]|Q)|
36230 3e 28 3f 3a 5b 6e 76 5d 6f 75 73 7c 65 75 78 29  >(?:[nv]ous|eux)
36240 20 22 2c 20 54 72 75 65 29 0a 20 20 20 20 2d 31   ", True).    -1
36250 3e 3e 20 74 6f 75 73 20 20 20 20 20 20 20 20 20  >> tous         
36260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
362a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
362b0 45 72 72 65 75 72 20 64 e2 80 99 61 63 63 6f 72  Erreur d...accor
362c0 64 20 70 72 6f 62 61 62 6c 65 2e 20 c2 ab 20 5c  d probable. .. \
362d0 32 20 c2 bb 20 65 73 74 20 6d 61 73 63 75 6c 69  2 .. est masculi
362e0 6e 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73  n..    <<- __als
362f0 6f 5f 5f 20 61 6e 64 20 68 61 73 46 65 6d 46 6f  o__ and hasFemFo
36300 72 6d 28 5c 32 29 20 2d 32 3e 3e 20 3d 73 75 67  rm(\2) -2>> =sug
36310 67 46 65 6d 50 6c 75 72 28 40 2c 20 54 72 75 65  gFemPlur(@, True
36320 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
36330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36340 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
36350 64 e2 80 99 61 63 63 6f 72 64 20 70 72 6f 62 61  d...accord proba
36360 62 6c 65 2e 20 c2 ab 20 5c 31 20 c2 bb 20 65 73  ble. .. \1 .. es
36370 74 20 66 c3 a9 6d 69 6e 69 6e 2e 0a 0a 54 45 53  t f..minin...TES
36380 54 3a 20 7b 7b 74 6f 75 73 7d 7d 20 63 65 73 20  T: {{tous}} ces 
36390 7b 7b 69 64 69 6f 74 65 73 7d 7d 0a 54 45 53 54  {{idiotes}}.TEST
363a0 3a 20 7b 7b 74 6f 75 74 65 73 7d 7d 20 6d 65 73  : {{toutes}} mes
363b0 20 7b 7b 62 61 72 73 7d 7d 0a 0a 0a 5f 5f 5b 69   {{bars}}...__[i
363c0 5d 2f 67 6e 28 67 6e 5f 74 6f 75 74 5f 6e 6f 6d  ]/gn(gn_tout_nom
363d0 5f 6d 61 73 5f 73 69 6e 67 29 5f 5f 0a 20 20 20  _mas_sing)__.   
363e0 20 74 6f 75 74 20 28 7b 77 33 7d 29 20 20 40 40   tout ({w3})  @@
363f0 35 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  5.    <<- morphe
36400 78 28 5c 31 2c 20 22 3a 4e 2e 2a 3a 5b 66 70 5d  x(\1, ":N.*:[fp]
36410 22 2c 20 22 3a 28 3f 3a 41 7c 57 7c 47 7c 4d 5b  ", ":(?:A|W|G|M[
36420 31 32 50 5d 7c 59 7c 5b 6d 65 5d 3a 69 7c 33 73  12P]|Y|[me]:i|3s
36430 29 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 77 6f  )") and morph(wo
36440 72 64 28 2d 31 29 2c 20 22 3a 52 7c 3e 64 65 20  rd(-1), ":R|>de 
36450 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 0a  ", False, True).
36460 20 20 20 20 2d 31 3e 3e 20 3d 73 75 67 67 4d 61      -1>> =suggMa
36470 73 53 69 6e 67 28 40 2c 20 54 72 75 65 29 20 20  sSing(@, True)  
36480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
364a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
364b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
364c0 20 20 20 20 23 20 e2 80 9c 5c 31 e2 80 9d 20 64      # ...\1... d
364d0 65 76 72 61 69 74 20 c3 aa 74 72 65 20 61 75 20  evrait ..tre au 
364e0 6d 61 73 63 75 6c 69 6e 20 73 69 6e 67 75 6c 69  masculin singuli
364f0 65 72 2e 0a 0a 5f 5f 5b 69 5d 2f 67 6e 28 67 6e  er...__[i]/gn(gn
36500 5f 74 6f 75 74 65 5f 6e 6f 6d 5f 66 65 6d 5f 73  _toute_nom_fem_s
36510 69 6e 67 29 5f 5f 0a 20 20 20 20 74 6f 75 74 65  ing)__.    toute
36520 20 28 7b 77 33 7d 29 20 20 40 40 36 0a 20 20 20   ({w3})  @@6.   
36530 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22   <<- morph(\1, "
36540 3a 5b 4e 41 51 5d 2e 2a 3a 5b 6d 70 5d 22 29 20  :[NAQ].*:[mp]") 
36550 61 6e 64 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d  and morph(word(-
36560 31 29 2c 20 22 3a 52 7c 3e 64 65 20 22 2c 20 46  1), ":R|>de ", F
36570 61 6c 73 65 2c 20 54 72 75 65 29 0a 20 20 20 20  alse, True).    
36580 2d 31 3e 3e 20 3d 73 75 67 67 46 65 6d 53 69 6e  -1>> =suggFemSin
36590 67 28 40 2c 20 54 72 75 65 29 20 20 20 20 20 20  g(@, True)      
365a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
365b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
365c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
365d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
365e0 23 20 e2 80 9c 5c 31 e2 80 9d 20 64 65 76 72 61  # ...\1... devra
365f0 69 74 20 c3 aa 74 72 65 20 61 75 20 66 c3 a9 6d  it ..tre au f..m
36600 69 6e 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 0a  inin singulier..
36610 0a 5f 5f 5b 69 5d 2f 67 6e 28 67 6e 5f 74 6f 75  .__[i]/gn(gn_tou
36620 73 5f 6e 6f 6d 5f 6d 61 73 5f 70 6c 75 72 29 5f  s_nom_mas_plur)_
36630 5f 0a 20 20 20 20 74 6f 75 73 20 28 7b 77 33 7d  _.    tous ({w3}
36640 29 20 20 40 40 35 0a 20 20 20 20 3c 3c 2d 20 6d  )  @@5.    <<- m
36650 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d  orph(\1, ":[NAQ]
36660 2e 2a 3a 5b 66 73 5d 22 29 20 61 6e 64 20 6d 6f  .*:[fs]") and mo
36670 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
36680 52 7c 3e 64 65 20 22 2c 20 46 61 6c 73 65 2c 20  R|>de ", False, 
36690 54 72 75 65 29 0a 20 20 20 20 2d 31 3e 3e 20 3d  True).    -1>> =
366a0 73 75 67 67 4d 61 73 50 6c 75 72 28 40 2c 20 54  suggMasPlur(@, T
366b0 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
366c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
366d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
366e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
366f0 20 20 20 20 20 20 20 20 20 20 23 20 e2 80 9c 5c            # ...\
36700 31 e2 80 9d 20 64 65 76 72 61 69 74 20 c3 aa 74  1... devrait ..t
36710 72 65 20 61 75 20 6d 61 73 63 75 6c 69 6e 20 70  re au masculin p
36720 6c 75 72 69 65 6c 2e 0a 0a 5f 5f 5b 69 5d 2f 67  luriel...__[i]/g
36730 6e 28 67 6e 5f 74 6f 75 74 65 73 5f 6e 6f 6d 5f  n(gn_toutes_nom_
36740 66 65 6d 5f 70 6c 75 72 29 5f 5f 0a 20 20 20 20  fem_plur)__.    
36750 74 6f 75 74 65 73 20 28 7b 77 33 7d 29 20 20 40  toutes ({w3})  @
36760 40 37 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  @7.    <<- morph
36770 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d 2e 2a 3a 5b  (\1, ":[NAQ].*:[
36780 6d 73 5d 22 29 20 61 6e 64 20 6d 6f 72 70 68 28  ms]") and morph(
36790 77 6f 72 64 28 2d 31 29 2c 20 22 3a 52 7c 3e 64  word(-1), ":R|>d
367a0 65 20 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  e ", False, True
367b0 29 0a 20 20 20 20 2d 31 3e 3e 20 3d 73 75 67 67  ).    -1>> =sugg
367c0 46 65 6d 50 6c 75 72 28 40 2c 20 54 72 75 65 29  FemPlur(@, True)
367d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
367e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
367f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36810 20 20 20 20 20 20 23 20 e2 80 9c 5c 31 e2 80 9d        # ...\1...
36820 20 64 65 76 72 61 69 74 20 c3 aa 74 72 65 20 61   devrait ..tre a
36830 75 20 66 c3 a9 6d 69 6e 69 6e 20 70 6c 75 72 69  u f..minin pluri
36840 65 6c 2e 0a 0a 54 45 53 54 3a 20 54 6f 75 74 20  el...TEST: Tout 
36850 7b 7b 68 6f 6d 6d 65 73 7d 7d 0a 54 45 53 54 3a  {{hommes}}.TEST:
36860 20 44 65 20 74 6f 75 73 20 7b 7b c3 a2 67 65 7d   De tous {{..ge}
36870 7d c2 a0 21 0a 54 45 53 54 3a 20 61 76 65 63 20  }..!.TEST: avec 
36880 74 6f 75 74 65 73 20 7b 7b 66 65 6d 6d 65 7d 7d  toutes {{femme}}
36890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
368a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
368b0 20 20 20 2d 3e 3e 20 66 65 6d 6d 65 73 0a 54 45     ->> femmes.TE
368c0 53 54 3a 20 73 75 72 20 74 6f 75 74 65 73 20 7b  ST: sur toutes {
368d0 7b 61 72 6d 75 72 65 7d 7d 20 20 20 20 20 20 20  {armure}}       
368e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
368f0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
36900 61 72 6d 75 72 65 73 0a 54 45 53 54 3a 20 54 6f  armures.TEST: To
36910 75 74 65 20 7b 7b c3 a9 70 6f 75 78 7d 7d 20 64  ute {{..poux}} d
36920 6f 69 74 20 66 61 69 72 65 20 70 72 65 75 76 65  oit faire preuve
36930 20 64 65 20 62 69 65 6e 76 65 69 6c 6c 61 6e 63   de bienveillanc
36940 65 0a 54 45 53 54 3a 20 49 6c 20 73 65 20 73 6f  e.TEST: Il se so
36950 75 76 69 65 6e 74 20 64 65 20 74 6f 75 74 65 20  uvient de toute 
36960 6d 6f 6e 20 68 69 73 74 6f 69 72 65 2e 0a 54 45  mon histoire..TE
36970 53 54 3a 20 54 6f 75 74 20 6c 65 73 20 73 c3 a9  ST: Tout les s..
36980 70 61 72 65 2e 0a 54 45 53 54 3a 20 6c 65 73 20  pare..TEST: les 
36990 74 6f 75 74 20 64 c3 a9 62 75 74 73 20 64 75 20  tout d..buts du 
369a0 6d 6f 75 76 65 6d 65 6e 74 20 6f 75 76 72 69 65  mouvement ouvrie
369b0 72 0a 54 45 53 54 3a 20 76 6f 73 20 74 6f 75 74  r.TEST: vos tout
369c0 20 64 c3 a9 62 75 74 73 20 66 75 72 65 6e 74 20   d..buts furent 
369d0 64 69 66 66 69 63 69 6c 65 73 0a 54 45 53 54 3a  difficiles.TEST:
369e0 20 61 75 78 20 74 6f 75 74 20 64 c3 a9 62 75 74   aux tout d..but
369f0 73 2c 20 69 6c 20 79 20 65 75 74 20 62 69 65 6e  s, il y eut bien
36a00 20 64 65 73 20 65 72 72 65 75 72 73 0a 54 45 53   des erreurs.TES
36a10 54 3a 20 63 6f 6d 6d 65 6e 74 20 6c 65 73 20 69  T: comment les i
36a20 6e c3 a9 67 61 6c 69 74 c3 a9 73 20 73 6f 63 69  n..galit..s soci
36a30 61 6c 65 73 20 69 6d 70 61 63 74 65 6e 74 20 6c  ales impactent l
36a40 61 20 73 61 6e 74 c3 a9 20 64 65 73 20 74 6f 75  a sant.. des tou
36a50 74 20 70 65 74 69 74 73 0a 0a 0a 23 23 23 23 20  t petits...#### 
36a60 41 44 56 45 52 42 45 53 20 44 45 20 4e c3 89 47  ADVERBES DE N..G
36a70 41 54 49 4f 4e 0a 0a 5f 5f 5b 69 5d 2f 6e 65 67  ATION..__[i]/neg
36a80 28 6e 65 5f 6d 61 6e 71 75 61 6e 74 31 29 5f 5f  (ne_manquant1)__
36a90 0a 20 20 20 20 28 3f 3a 6a 65 7c 74 75 7c 69 6c  .    (?:je|tu|il
36aa0 73 3f 7c 6f 6e 7c 65 6c 6c 65 73 3f 29 20 28 5b  s?|on|elles?) ([
36ab0 62 63 64 66 67 6a 6b 6c 6d 6e 70 71 72 73 74 76  bcdfgjklmnpqrstv
36ac0 77 78 7a 5d 5b 5c 77 2d 5d 2a 29 20 28 70 61 73  wxz][\w-]*) (pas
36ad0 7c 72 69 65 6e 7c 6a 61 6d 61 69 73 7c 67 75 c3  |rien|jamais|gu.
36ae0 a8 72 65 29 20 20 40 40 77 2c 24 0a 20 20 20 20  .re)  @@w,$.    
36af0 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  <<- morph(\1, ":
36b00 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 46 61 6c 73  [123][sp]", Fals
36b10 65 29 20 61 6e 64 20 6e 6f 74 20 28 72 65 2e 73  e) and not (re.s
36b20 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 6a  earch("(?i)^(?:j
36b30 61 6d 61 69 73 7c 72 69 65 6e 29 24 22 2c 20 5c  amais|rien)$", \
36b40 32 29 20 61 6e 64 20 62 65 66 6f 72 65 28 72 22  2) and before(r"
36b50 5c 62 28 3f 3a 71 75 65 3f 7c 70 6c 75 73 7c 6d  \b(?:que?|plus|m
36b60 6f 69 6e 73 29 20 22 29 29 0a 20 20 20 20 2d 31  oins) ")).    -1
36b70 3e 3e 20 6e 65 20 5c 31 20 20 20 20 20 20 20 20  >> ne \1        
36b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
36bd0 4e 65 20 e2 80 a6 20 5c 32 20 3a 20 69 6c 20 6d  Ne ... \2 : il m
36be0 61 6e 71 75 65 20 6c e2 80 99 61 64 76 65 72 62  anque l...adverb
36bf0 65 20 64 65 20 6e c3 a9 67 61 74 69 6f 6e 2e 0a  e de n..gation..
36c00 0a 5f 5f 5b 69 5d 2f 6e 65 67 28 6e 65 5f 6d 61  .__[i]/neg(ne_ma
36c10 6e 71 75 61 6e 74 32 29 5f 5f 0a 20 20 20 20 28  nquant2)__.    (
36c20 3f 3a 6a 65 7c 74 75 7c 69 6c 73 3f 7c 6f 6e 7c  ?:je|tu|ils?|on|
36c30 65 6c 6c 65 73 3f 29 20 28 5b 61 65 c3 a9 69 6f  elles?) ([ae..io
36c40 75 c5 93 5d 5b 5c 77 2d 5d 2a 29 20 28 70 61 73  u..][\w-]*) (pas
36c50 7c 72 69 65 6e 7c 6a 61 6d 61 69 73 7c 67 75 c3  |rien|jamais|gu.
36c60 a8 72 65 29 20 20 20 20 40 40 77 2c 24 0a 20 20  .re)    @@w,$.  
36c70 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20    <<- morph(\1, 
36c80 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 46 61  ":[123][sp]", Fa
36c90 6c 73 65 29 20 61 6e 64 20 6e 6f 74 20 28 72 65  lse) and not (re
36ca0 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f  .search("(?i)^(?
36cb0 3a 6a 61 6d 61 69 73 7c 72 69 65 6e 29 24 22 2c  :jamais|rien)$",
36cc0 20 5c 32 29 20 61 6e 64 20 62 65 66 6f 72 65 28   \2) and before(
36cd0 72 22 5c 62 28 3f 3a 71 75 65 3f 7c 70 6c 75 73  r"\b(?:que?|plus
36ce0 7c 6d 6f 69 6e 73 29 20 22 29 29 0a 20 20 20 20  |moins) ")).    
36cf0 2d 31 3e 3e 20 6e e2 80 99 5c 31 20 20 20 20 20  -1>> n...\1     
36d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d50 20 20 23 20 4e 65 20 e2 80 a6 20 5c 32 20 3a 20    # Ne ... \2 : 
36d60 69 6c 20 6d 61 6e 71 75 65 20 6c e2 80 99 61 64  il manque l...ad
36d70 76 65 72 62 65 20 64 65 20 6e c3 a9 67 61 74 69  verbe de n..gati
36d80 6f 6e 2e 0a 0a 5f 5f 5b 69 5d 2f 6e 65 67 28 6e  on...__[i]/neg(n
36d90 65 5f 6d 61 6e 71 75 61 6e 74 33 29 5f 5f 0a 20  e_manquant3)__. 
36da0 20 20 20 28 3f 3a 6a 65 7c 74 75 7c 69 6c 73 3f     (?:je|tu|ils?
36db0 7c 6f 6e 7c 65 6c 6c 65 73 3f 29 20 28 5b 6d 74  |on|elles?) ([mt
36dc0 73 5d 28 3f 3a 65 20 2b 7c e2 80 99 28 3f 3a 65  s](?:e +|...(?:e
36dd0 6e 7c 79 29 20 2b 7c e2 80 99 29 7c 5b 76 6e 5d  n|y) +|...)|[vn]
36de0 6f 75 73 20 2b 7c 6c 28 3f 3a 65 20 2b 7c 61 20  ous +|l(?:e +|a 
36df0 2b 7c 65 75 72 20 2b 7c 75 69 20 2b 7c 6c e2 80  +|eur +|ui +|l..
36e00 99 29 29 28 7b 77 5f 31 7d 29 20 28 70 61 73 7c  .))({w_1}) (pas|
36e10 72 69 65 6e 7c 6a 61 6d 61 69 73 7c 67 75 c3 a8  rien|jamais|gu..
36e20 72 65 29 20 20 40 40 2a 2c 77 2c 24 0a 20 20 20  re)  @@*,w,$.   
36e30 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22   <<- morph(\2, "
36e40 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 46 61 6c  :[123][sp]", Fal
36e50 73 65 29 20 61 6e 64 20 6e 6f 74 20 28 72 65 2e  se) and not (re.
36e60 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a  search("(?i)^(?:
36e70 6a 61 6d 61 69 73 7c 72 69 65 6e 29 24 22 2c 20  jamais|rien)$", 
36e80 5c 33 29 20 61 6e 64 20 62 65 66 6f 72 65 28 72  \3) and before(r
36e90 22 5c 62 28 3f 3a 71 75 65 3f 7c 70 6c 75 73 7c  "\b(?:que?|plus|
36ea0 6d 6f 69 6e 73 29 20 22 29 29 0a 20 20 20 20 2d  moins) ")).    -
36eb0 31 3e 3e 20 6e 65 20 5c 31 20 20 20 20 20 20 20  1>> ne \1       
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 23                 #
36f10 20 4e 65 20 e2 80 a6 20 5c 33 20 3a 20 69 6c 20   Ne ... \3 : il 
36f20 6d 61 6e 71 75 65 20 6c e2 80 99 61 64 76 65 72  manque l...adver
36f30 62 65 20 64 65 20 6e c3 a9 67 61 74 69 6f 6e 2e  be de n..gation.
36f40 0a 0a 5f 5f 5b 69 5d 2f 6e 65 67 28 6e 65 5f 6d  ..__[i]/neg(ne_m
36f50 61 6e 71 75 61 6e 74 34 29 5f 5f 0a 20 20 20 20  anquant4)__.    
36f60 28 3f 3a 6a 65 7c 74 75 7c 69 6c 73 3f 7c 6f 6e  (?:je|tu|ils?|on
36f70 7c 65 6c 6c 65 73 3f 29 20 28 79 7c 65 6e 29 20  |elles?) (y|en) 
36f80 28 7b 77 5f 31 7d 29 20 28 70 61 73 7c 72 69 65  ({w_1}) (pas|rie
36f90 6e 7c 6a 61 6d 61 69 73 7c 67 75 c3 a8 72 65 29  n|jamais|gu..re)
36fa0 20 20 40 40 77 2c 77 2c 24 0a 20 20 20 20 3c 3c    @@w,w,$.    <<
36fb0 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 31  - morph(\2, ":[1
36fc0 32 33 5d 5b 73 70 5d 22 2c 20 46 61 6c 73 65 29  23][sp]", False)
36fd0 20 61 6e 64 20 6e 6f 74 20 28 72 65 2e 73 65 61   and not (re.sea
36fe0 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 6a 61 6d  rch("(?i)^(?:jam
36ff0 61 69 73 7c 72 69 65 6e 29 24 22 2c 20 5c 33 29  ais|rien)$", \3)
37000 20 61 6e 64 20 62 65 66 6f 72 65 28 72 22 5c 62   and before(r"\b
37010 28 3f 3a 71 75 65 3f 7c 70 6c 75 73 7c 6d 6f 69  (?:que?|plus|moi
37020 6e 73 29 20 22 29 29 0a 20 20 20 20 2d 31 3e 3e  ns) ")).    -1>>
37030 20 6e e2 80 99 5c 31 20 20 20 20 20 20 20 20 20   n...\1         
37040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
37090 4e 65 20 e2 80 a6 20 5c 33 20 3a 20 69 6c 20 6d  Ne ... \3 : il m
370a0 61 6e 71 75 65 20 6c e2 80 99 61 64 76 65 72 62  anque l...adverb
370b0 65 20 64 65 20 6e c3 a9 67 61 74 69 6f 6e 2e 0a  e de n..gation..
370c0 0a 54 45 53 54 3a 20 5f 5f 6e 65 67 5f 5f 20 4f  .TEST: __neg__ O
370d0 6e 20 7b 7b 61 7d 7d 20 70 61 73 20 63 6f 6d 70  n {{a}} pas comp
370e0 72 69 73 2e 0a 54 45 53 54 3a 20 5f 5f 6e 65 67  ris..TEST: __neg
370f0 5f 5f 20 49 6c 20 7b 7b 70 61 72 74 7d 7d 20 70  __ Il {{part}} p
37100 61 73 20 65 6e 63 6f 72 65 2e 0a 54 45 53 54 3a  as encore..TEST:
37110 20 5f 5f 6e 65 67 5f 5f 20 4f 6e 20 7b 7b 76 6f   __neg__ On {{vo
37120 75 73 20 7d 7d 61 20 70 61 73 20 63 6f 6d 70 72  us }}a pas compr
37130 69 73 2e 0a 54 45 53 54 3a 20 5f 5f 6e 65 67 5f  is..TEST: __neg_
37140 5f 20 4f 6e 20 7b 7b 65 6e 7d 7d 20 61 20 70 61  _ On {{en}} a pa
37150 73 2e 0a 54 45 53 54 3a 20 5f 5f 6e 65 67 5f 5f  s..TEST: __neg__
37160 20 49 6c 20 7b 7b 79 7d 7d 20 61 20 6a 61 6d 61   Il {{y}} a jama
37170 69 73 20 64 e2 80 99 65 61 75 2e 0a 0a 0a 23 23  is d...eau....##
37180 23 23 20 49 4e 46 49 4e 49 54 49 46 0a 0a 5f 5f  ## INFINITIF..__
37190 5b 69 5d 28 70 5f 6e 65 5f 70 6c 75 73 5f 70 61  [i](p_ne_plus_pa
371a0 73 5f 6a 61 6d 61 69 73 5f 62 65 61 75 63 6f 75  s_jamais_beaucou
371b0 70 5f 74 72 6f 70 5f 72 69 65 6e 29 5f 5f 0a 20  p_trop_rien)__. 
371c0 20 20 20 6e 65 20 28 3f 3a 70 61 73 7c 70 6c 75     ne (?:pas|plu
371d0 73 7c 6a 61 6d 61 69 73 29 20 2b 28 62 65 61 75  s|jamais) +(beau
371e0 63 6f 75 70 7c 74 72 6f 70 7c 72 69 65 6e 29 20  coup|trop|rien) 
371f0 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a   @@$ <<- ~1>> *.
37200 0a 5f 5f 5b 69 5d 2f 69 6e 66 69 28 69 6e 66 69  .__[i]/infi(infi
37210 5f 6e 65 29 5f 5f 0a 20 20 20 20 6e 65 20 28 3f  _ne)__.    ne (?
37220 3a 70 61 73 7c 72 69 65 6e 7c 6a 61 6d 61 69 73  :pas|rien|jamais
37230 28 3f 3a 20 72 69 65 6e 7c 20 70 6c 75 73 7c 29  (?: rien| plus|)
37240 7c 70 6c 75 73 28 3f 3a 20 6a 61 6d 61 69 73 7c  |plus(?: jamais|
37250 20 72 69 65 6e 7c 20 67 75 c3 a8 72 65 7c 29 7c   rien| gu..re|)|
37260 67 75 c3 a8 72 65 7c 70 6f 69 6e 74 29 20 28 3f  gu..re|point) (?
37270 3a 6e 6f 6e 20 70 6c 75 73 20 7c 29 28 3f 3a 6c  :non plus |)(?:l
37280 28 3f 3a 65 28 3f 3a 75 72 7c 73 7c 29 7c 61 7c  (?:e(?:ur|s|)|a|
37290 75 69 29 20 7c 6e 6f 75 73 20 7c 76 6f 75 73 20  ui) |nous |vous 
372a0 7c 5b 6d 74 73 6c 5d e2 80 99 28 3f 3a 65 6e 20  |[mtsl]...(?:en 
372b0 7c 79 20 7c 29 7c 5b 6d 74 73 5d 65 20 7c 65 6e  |y |)|[mts]e |en
372c0 20 7c 79 20 7c 29 28 7b 77 5f 31 7d 29 0a 20 20   |y |)({w_1}).  
372d0 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f    @@$.    <<- no
372e0 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 28 3f  t morph(\1, ":(?
372f0 3a 59 7c 57 7c 4f 5b 6f 77 5d 29 7c 3e 71 75 65  :Y|W|O[ow])|>que
37300 3f 20 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20  ? ", False) and 
37310 73 70 65 6c 6c 28 5c 31 29 0a 20 20 20 20 2d 31  spell(\1).    -1
37320 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6e 66 69  >> =suggVerbInfi
37330 28 40 29 20 20 20 20 20 20 20 20 20 20 20 20 20  (@)             
37340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
37380 4c 65 20 76 65 72 62 65 20 64 65 76 72 61 69 74  Le verbe devrait
37390 20 c3 aa 74 72 65 20 c3 a0 20 6c e2 80 99 69 6e   ..tre .. l...in
373a0 66 69 6e 69 74 69 66 2e 0a 0a 54 45 53 54 3a 20  finitif...TEST: 
373b0 6e 65 20 6a 61 6d 61 69 73 20 7b 7b 63 c3 a9 64  ne jamais {{c..d
373c0 c3 a9 7d 7d 0a 54 45 53 54 3a 20 6e 65 20 72 69  ..}}.TEST: ne ri
373d0 65 6e 20 7b 7b 66 69 6e 69 74 7d 7d 0a 54 45 53  en {{finit}}.TES
373e0 54 3a 20 6e 65 20 6a 61 6d 61 69 73 20 70 6c 75  T: ne jamais plu
373f0 73 20 73 e2 80 99 79 20 7b 7b 66 72 6f 74 74 61  s s...y {{frotta
37400 69 74 7d 7d 0a 54 45 53 54 3a 20 6e 65 20 70 6c  it}}.TEST: ne pl
37410 75 73 20 67 75 c3 a8 72 65 20 79 20 7b 7b 70 65  us gu..re y {{pe
37420 6e 73 c3 a9 65 7d 7d 0a 54 45 53 54 3a 20 6e 65  ns..e}}.TEST: ne
37430 20 70 61 73 20 6c 65 73 20 7b 7b 63 6f 6e 74 72   pas les {{contr
37440 61 72 69 c3 a9 73 7d 7d 0a 54 45 53 54 3a 20 4e  ari..s}}.TEST: N
37450 65 20 72 69 65 6e 20 6d e2 80 99 65 6e 20 7b 7b  e rien m...en {{
37460 64 69 74 7d 7d 0a 54 45 53 54 3a 20 4e 65 20 6a  dit}}.TEST: Ne j
37470 61 6d 61 69 73 20 6c 75 69 20 7b 7b 64 6f 6e 6e  amais lui {{donn
37480 61 69 74 7d 7d 20 73 61 20 63 68 61 6e 63 65 2e  ait}} sa chance.
37490 0a 54 45 53 54 3a 20 49 6c 20 61 20 64 c3 a9 63  .TEST: Il a d..c
374a0 69 64 c3 a9 20 64 65 20 6e 65 20 70 6c 75 73 20  id.. de ne plus 
374b0 7b 7b 6d 61 6e 67 c3 a9 73 7d 7d 20 61 76 65 63  {{mang..s}} avec
374c0 20 6e 6f 75 73 2e 0a 54 45 53 54 3a 20 6e 65 20   nous..TEST: ne 
374d0 70 6c 75 73 20 7b 7b 6d 61 6e 67 65 7a 7d 7d 20  plus {{mangez}} 
374e0 66 61 69 74 20 6d 61 69 67 72 69 72 0a 54 45 53  fait maigrir.TES
374f0 54 3a 20 6e 65 20 70 6c 75 73 20 7b 7b 6d 61 6e  T: ne plus {{man
37500 67 c3 a9 65 73 7d 7d 20 66 61 69 74 20 6d 61 69  g..es}} fait mai
37510 67 72 69 72 0a 54 45 53 54 3a 20 6e 65 20 70 61  grir.TEST: ne pa
37520 73 20 7b 7b 61 6c 6c c3 a9 7d 7d 0a 54 45 53 54  s {{all..}}.TEST
37530 3a 20 4e 65 20 6a 61 6d 61 69 73 20 7b 7b 6d 61  : Ne jamais {{ma
37540 6e 67 65 7a 7d 7d 20 64 65 20 76 69 61 6e 64 65  ngez}} de viande
37550 c2 a0 21 0a 54 45 53 54 3a 20 4a e2 80 99 65 73  ..!.TEST: J...es
37560 70 c3 a8 72 65 20 6e 65 20 70 61 73 20 74 65 20  p..re ne pas te 
37570 64 c3 a9 72 61 6e 67 65 72 0a 54 45 53 54 3a 20  d..ranger.TEST: 
37580 4e 65 20 70 61 73 20 74 65 20 6c 65 20 64 6f 6e  Ne pas te le don
37590 6e 65 72 2c 20 63 65 20 73 65 72 61 69 74 20 75  ner, ce serait u
375a0 6e 65 20 69 6e 73 75 6c 74 65 2e 0a 54 45 53 54  ne insulte..TEST
375b0 3a 20 6e 65 20 6a 61 6d 61 69 73 20 76 72 61 69  : ne jamais vrai
375c0 6d 65 6e 74 20 c3 a9 76 6f 71 75 65 72 20 6c 65  ment ..voquer le
375d0 20 73 75 6a 65 74 0a 54 45 53 54 3a 20 64 c3 a9   sujet.TEST: d..
375e0 74 65 72 6d 69 6e c3 a9 73 20 c3 a0 20 6e 65 20  termin..s .. ne 
375f0 70 61 73 20 73 65 20 6c 61 69 73 73 65 72 20 72  pas se laisser r
37600 c3 a9 63 75 70 c3 a9 72 65 72 0a 54 45 53 54 3a  ..cup..rer.TEST:
37610 20 64 65 20 6e 65 20 70 61 73 20 65 6e 20 c3 a9   de ne pas en ..
37620 6c 69 72 65 20 64 75 20 74 6f 75 74 0a 54 45 53  lire du tout.TES
37630 54 3a 20 4d 61 69 73 20 67 61 72 65 20 c3 a0 20  T: Mais gare .. 
37640 6e 65 20 70 61 73 20 6e 6f 6e 20 70 6c 75 73 20  ne pas non plus 
37650 74 72 6f 70 20 73 75 72 65 73 74 69 6d 65 72 20  trop surestimer 
37660 6c 61 20 6d 65 6e 61 63 65 0a 54 45 53 54 3a 20  la menace.TEST: 
37670 6e 65 20 6a 61 6d 61 69 73 20 62 65 61 75 63 6f  ne jamais beauco
37680 75 70 20 62 6f 73 73 65 72 2c 20 63 e2 80 99 65  up bosser, c...e
37690 73 74 20 73 61 20 64 65 76 69 73 65 2e 0a 0a 0a  st sa devise....
376a0 0a 0a 23 0a 23 20 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ..#.# //////////
376b0 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
376c0 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 20 50  ////////////// P
376d0 52 c3 89 50 52 4f 43 45 53 53 45 55 52 20 2f 2f  R..PROCESSEUR //
376e0 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
376f0 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
37700 2f 2f 2f 2f 2f 2f 0a 23 20 c3 a9 70 75 72 61 74  //////.# ..purat
37710 69 6f 6e 20 64 65 73 20 61 64 76 65 72 62 65 73  ion des adverbes
37720 2c 20 6c 6f 63 75 74 69 6f 6e 73 20 61 64 76 65  , locutions adve
37730 72 62 69 61 6c 65 73 2c 20 69 6e 74 65 72 6a 65  rbiales, interje
37740 63 74 69 6f 6e 73 20 65 74 20 65 78 70 72 65 73  ctions et expres
37750 73 69 6f 6e 73 20 75 73 75 65 6c 6c 65 73 0a 23  sions usuelles.#
37760 0a 0a 23 20 44 61 74 65 73 0a 5f 5f 5b 73 5d 28  ..# Dates.__[s](
37770 70 5f 64 61 74 65 29 5f 5f 0a 20 20 20 20 28 3f  p_date)__.    (?
37780 3a 5b 64 44 5d 65 70 75 69 73 20 6c 65 7c 5b 6c  :[dD]epuis le|[l
37790 4c 5d 65 7c 5b 64 44 5d 75 7c 5b 61 41 5d 75 7c  L]e|[dD]u|[aA]u|
377a0 5b 6a 4a 5d 75 73 71 75 20 61 75 7c 5b c3 a0 c3  [jJ]usqu au|[...
377b0 80 5d 20 63 6f 6d 70 74 65 72 20 64 75 29 20 28  .] compter du) (
377c0 3f 3a 31 28 3f 3a 65 72 7c e1 b5 89 ca b3 29 7c  ?:1(?:er|.....)|
377d0 5c 64 5c 64 3f 29 20 28 3f 3a 6a 61 6e 76 69 65  \d\d?) (?:janvie
377e0 72 7c 66 c3 a9 76 72 69 65 72 7c 6d 61 72 73 7c  r|f..vrier|mars|
377f0 61 76 72 69 6c 7c 6d 61 69 7c 6a 75 69 6e 7c 6a  avril|mai|juin|j
37800 75 69 6c 6c 65 74 7c 61 6f 5b c3 bb 75 5d 74 7c  uillet|ao[..u]t|
37810 73 65 70 74 65 6d 62 72 65 7c 6f 63 74 6f 62 72  septembre|octobr
37820 65 7c 6e 6f 76 65 6d 62 72 65 7c 64 c3 a9 63 65  e|novembre|d..ce
37830 6d 62 72 65 7c 76 65 6e 64 c3 a9 6d 69 61 69 72  mbre|vend..miair
37840 65 7c 62 72 75 6d 61 69 72 65 7c 66 72 69 6d 61  e|brumaire|frima
37850 69 72 65 7c 6e 69 76 c3 b4 73 65 7c 70 6c 75 76  ire|niv..se|pluv
37860 69 c3 b4 73 65 7c 76 65 6e 74 c3 b4 73 65 7c 67  i..se|vent..se|g
37870 65 72 6d 69 6e 61 6c 7c 66 6c 6f 72 c3 a9 61 6c  erminal|flor..al
37880 7c 70 72 61 69 72 69 61 6c 7c 6d 65 73 73 69 64  |prairial|messid
37890 6f 72 7c 74 68 65 72 6d 69 64 6f 72 7c 66 72 75  or|thermidor|fru
378a0 63 74 69 64 6f 72 29 28 3f 3a 20 5c 64 2b 7c 20  ctidor)(?: \d+| 
378b0 64 65 72 6e 69 65 72 7c 20 70 72 6f 63 68 61 69  dernier| prochai
378c0 6e 7c 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f  n|) <<- ~>> *.__
378d0 5b 69 5d 28 70 5f 65 6e 5f 6c 5f 61 6e 5f 64 65  [i](p_en_l_an_de
378e0 5f 67 72 c3 a2 63 65 5f 61 6e 6e c3 a9 65 29 5f  _gr..ce_ann..e)_
378f0 5f 0a 20 20 20 20 65 6e 20 6c e2 80 99 61 6e 20  _.    en l...an 
37900 28 3f 3a 64 65 20 67 72 c3 a2 63 65 20 7c 29 5c  (?:de gr..ce |)\
37910 64 2b 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b  d+ <<- ~>> *.__[
37920 73 5d 28 70 5f 65 6e 5f 64 65 5f 6d 6f 69 73 5f  s](p_en_de_mois_
37930 61 6e 6e c3 a9 65 29 5f 5f 0a 20 20 20 20 28 3f  ann..e)__.    (?
37940 3a 5b 65 45 5d 6e 20 2b 7c 5b 64 44 5d 28 3f 3a  :[eE]n +|[dD](?:
37950 65 20 2b 7c e2 80 99 29 29 28 3f 3a 6a 61 6e 76  e +|...))(?:janv
37960 69 65 72 7c 66 c3 a9 76 72 69 65 72 7c 6d 61 72  ier|f..vrier|mar
37970 73 7c 61 76 72 69 6c 7c 6d 61 69 7c 6a 75 69 6e  s|avril|mai|juin
37980 7c 6a 75 69 6c 6c 65 74 7c 61 6f 5b c3 bb 75 5d  |juillet|ao[..u]
37990 74 7c 73 65 70 74 65 6d 62 72 65 7c 6f 63 74 6f  t|septembre|octo
379a0 62 72 65 7c 6e 6f 76 65 6d 62 72 65 7c 64 c3 a9  bre|novembre|d..
379b0 63 65 6d 62 72 65 7c 76 65 6e 64 c3 a9 6d 69 61  cembre|vend..mia
379c0 69 72 65 7c 62 72 75 6d 61 69 72 65 7c 66 72 69  ire|brumaire|fri
379d0 6d 61 69 72 65 7c 6e 69 76 c3 b4 73 65 7c